?

Log in

No account? Create an account
Прибито гвоздём
  1. Всё, написанное здесь ниже — личное мнение автора либо цитата, что указывается явно. Редакция автор в переписку вступает (например, посредством комментов), однако рукописи не рецензирует и не всегда возвращает. Автор предпочитает писать и читать на русском языке, хотя может (или когда-то мог) на английском, немецком, перле, пхп, яваскрипте, C/C++, ассемблере процессора Intel 8086, бейсике, паскале, а также на ЯП ПМК «Электроника МК-52». В изучении иврита, итальянского, китайского, литовского, питона, руби, татарского, форта, французского и эсперанто автор пока не преуспел.
  2. Анонс:
  3. В записях используются метки — используйте их для поиска нужной темы.
  4. Основной адрес этого блога — shoorick.ru (с октября 2013). В ЖЖ — копия. Помимо ЖЖ транслируется в:
  5. Этот блог не является средством массовой информации.
  6. Используемые обозначения:
    • цитаты и фрагменты программного кода
    • программный код
    • клавиатурный ввод
    • аббревиатуры и другие сокращения

Укулельки на Ильменке
Рыжий
shoorick
Московский музыкант Николай Гринько собирается приехать на Ильменский фестиваль и зовёт туда народ:



ilmeny.org/news/2019/nikolay-grinko-invites
Друзья, здравствуйте!
Меня зовут Николай Гринько, и в этом году я стану участником Ильменского фестиваля. Это здо́рово, я очень давно хотел и, кажется, наконец получилось — меня пригласили. Поэтому в ответ я бы хотел пригласить и всех вас. С 28 по 30 июня.
Давайте встречаться!

Проезд закрыт
Рыжий
shoorick
На улице Тимирязева возле дома № 24 ищут трубы. Горячей воды нет, как и объявлений о её отключении.

Раскопки Дорога перекрыта

Движение от улицы Свободы к Российской перекрыто.

Семнадцать лет в ЖЖ
Рыжий
shoorick
  • 27 682 комментария написано
  • 23 223 комментария получено

Майские концерты
Рыжий
shoorick
Академический хор русского культурного центра города Челябинска в начале мая даст пару разных концертов в Челябинской области:

5 мая, Челябинск, храм Сергия Радонежского (проспект Победы, 398, корпус 1) — пасхальная программа — русская и зарубежная духовная музыка.

9 мая, Каслинский район, посёлок Вишневогорск — программа ко Дню Победы — советские военные песни и музыка современных композиторов.

Ноты

В состав хора входят лауреат всероссийских и международных конкурсов Мужской хор русского культурного центра города Челябинска и женский хор «Мечта».
Художественный руководитель коллективов и дирижёр — Заслуженный работник культуры РСФСР Владимир Александрович Шереметьев,
хормейстер — Евгений Николаевич Недоспасов,
концертмейстер — лауреат международных конкурсов Наталья Сергеевна Важенина.

О жизни, вселенной и вообще
Рыжий
shoorick
0. КДПВ: 42

1. ДР близится — осталась всего неделя, место и время отмечания — традиционные: в субботу 16 марта в лесу в карьере.

Карта

Мясо, чай и гитара будут. Дрова есть. В городе снег подтаивает, но с горки кататься можно — мы на прошлой неделе проверяли и сегодня повторим. Нынешний прогноз — около −4 °C, солнечно, без осадков.

P.S. Вишлиста не существует, а телепортацию ещё не изобрели :-)

shoorick.ru/2019/03/08/fourty-two
Метки: , ,

Сорок третья Ильменка — в «Солнечной долине»
Рыжий
shoorick
Ильменский фестиваль в этом году пройдёт 28−30 июня в Миасском городском округе на территории горнолыжного курорта «Солнечная долина». 43-й Ильменский фестиваль — 28–30 июня 2019 года

Один белый, другой синий — два слона весёлых
Рыжий
shoorick

Пробую вышедший недавно четвёртый pgAdmin — а это (внезапно!) веб-приложение, как сейчас модно. Ладно хоть, не тащит за собой ни хром, ни мозиллу, а запускается в новой вкладке существующего браузера. Написано на питоне, весит 22 МБ, из коих половина — картинки, клиентские скрипты, шрифты да переводы.

http://shoorick.ru/2019/01/17/elephants/

Тестирование в моджо — только через прув
Рыжий
shoorick

Из перлового веб-фреймворка Mojolicious начиная с вышедшей ровно четыре месяца назад версии 8.0 убрана команда test

попытка выполнить тест

Теперь вместо этой команды надо использовать prove.

http://shoorick.ru/2019/01/15/mojo-no-test/
Метки: , ,

Молчание — золото
Рыжий
shoorick
Чёрный-чёрный оператор «Теле2» не отменяет старые ростелекомовские тарифы, но втихаря их меняет. Например, достались им абонены с тарифом «Разговори всех» — рубль за первую минуту разговора и дальше бесплатно. Если молчишь — вообще ничего не платишь. Сегодня залез в личный кабинет — выяснил, что связь подорожала более, чем в два раза (хотя по детализации, вроде, не так) — первая минута местного звонка — 2,20 ₽, каждая следующая — 1,10 ₽. Связь дорожает у всех, но, например, зелёный «Мегафон» хотя бы предупредил о повышении цен, а чёрное теледва предупреждений не присылало.

Так что дорогие абоненты ЮУСТа, то есть, Утиля, то есть, Ростелекома, проверьте ваши тарифные планы — можете какой-нибудь сюрприз обнаружить.

Аська выступает
Рыжий
shoorick

ICQ (точнее, Mail.ru Group), похоже, хочет заставить пользователей переползти на использование нового клиента. Мне кажется, эффект будет обратным — народ разбежится.

Вот я, например, не собираюсь ни с отдельным клиентом возиться (мне универсального Пиджина хватает), ни держать аську в браузере — и без неё десятки вкладок иногда открыты. Так что если с нового года моя ромашка покраснеет — значит, пишите письма. Почта куда надёжнее аськи.

http://shoorick.ru/2018/12/20/icq-out/

Разрешаем Имиджмеджику делать PDF
Рыжий
shoorick

ImageMagick позволяет собирать многостраничный PDF-файл из нескольких растровых картинок, но не всегда — на некоторых компьютерах выдаёт ошибку

convert: not authorized `result.pdf' @ error/constitute.c/WriteImage/1028.

Причина — в том, что в конкретном экземпляре может быть запрещено создавать PDF, но есть рецепт, как это исправить: в файле /etc/ImageMagick-6/policy.xml надо включить нужное разрешение — строку

<policy domain="coder" rights="none" pattern="PDF" />

надо заменить на 

<policy domain="coder" rights="read|write" pattern="PDF" />

После этого PDF-файл будет нормально создаваться.

Теперь осталось понять, почему же готовый файл вдвое тяжелее суммы исходных. Добавление в команду преобразования параметров -dither none -colors 2 на размер готового файла практически не влияет.

http://shoorick.ru/2018/12/19/magick-allow-pdf/

Мой комментарий к «Субботняя пирожковая» от dpmmax
Рыжий
shoorick
все мы учились понемногу
чему-нибудь и как-нибудь
но мариванна нафига мне
учить всё это наизусть

Посмотреть обсуждение, содержащее этот комментарий


Зимнее полосатое челябинское небо
Рыжий
shoorick
Вид на восток Вид на восток Лесопарковая, 5 Северо-Запад и городской бор Вид на северо-восток Башни Вулыха на проспекте Ленина Вид на северо-восток

http://shoorick.ru/2018/12/10/striped-sky/

Иконки в пятом либреофисе
Рыжий
shoorick
Пятой версией пакета LibreOffice, когда она запущена в девятом дебиане, где по умолчанию стоит третий Гном и тема оформления Adwaita, пользоваться неудобно — в меню без иконок легко запутаться, а прошлогодний рецепт по их возвращению не помогает. Оказалось, у советских — собственная гордость^W^W^W^W в LibreOffice применяются свои собственные настройки — T̲ools → O̲ptions (Alt+F12)

Настройки LibreOffice

По умолчанию установлено автоматическое отображение либо скрытие иконок и в моём случае это всё-таки скрытие. Если их включить — менюшки станут удобнее — и основное меню поменяется, и контекстные.

Меню

Офисные меню выглядят не очень хорошо — вместо отсутствующих иконок надо было бы показать пустоту и сдвинуть текст, но даже в таком виде лучше, чем совсем без иконок.

http://shoorick.ru/2018/11/30/libreoffice-icons/

Правильный тип для офисных файлов
Рыжий
shoorick
Перловый микрофреймворк Mojolicious::Lite умеет сам выдавать существующие файлы, но при этом не все из них получают верный тип содержимого Content-type: некоторые файлы прикидываются обычными текстовыми (text/plain), другие же вообще не имеют никакого типа — браузер такие файлы может воспринимать как угодно. В состав фреймворка входит модуль Mojolicious::Types, в котором определены MIME-типы для наиболее популярных (most common) расширений файлов:
appcache -> text/cache-manifest
atom     -> application/atom+xml
bin      -> application/octet-stream
css      -> text/css
gif      -> image/gif
gz       -> application/x-gzip
htm      -> text/html
html     -> text/html;charset=UTF-8
ico      -> image/x-icon
jpeg     -> image/jpeg
jpg      -> image/jpeg
js       -> application/javascript
json     -> application/json;charset=UTF-8
mp3      -> audio/mpeg
mp4      -> video/mp4
ogg      -> audio/ogg
ogv      -> video/ogg
pdf      -> application/pdf
png      -> image/png
rss      -> application/rss+xml
svg      -> image/svg+xml
txt      -> text/plain;charset=UTF-8
webm     -> video/webm
woff     -> font/woff
woff2    -> font/woff2
xml      -> application/xml,text/xml
zip      -> application/zip

странно, но среди них нет ни одного, относящегося к офисным пакетам. На сайте Microsoft | Developer можно найти список типов — Office 2007 File Format MIME Types for HTTP Content Streaming. Чтобы не задумываться, какие же из этих типов брать, можно сохранить все — если есть какой-нибудь конфигурационный файл, он вполне подойдёт для хранения такого списка. В моём случае конфигурационные файлы обычно в формате YAML — это удобно.
---
# ... ещё какие-нибудь параметры

# MS Office types
types:
    rtf:    application/rtf
    doc:    application/msword
    dot:    application/msword
    docx:   application/vnd.openxmlformats-officedocument.wordprocessingml.document



Где-нибудь перед запуском приложения надо добавить типы (допустим, конфигурация приложения доступна через $config)
while ( my ( $ext, $type ) = each %{ $config->'types' } ) { 
    app->types->type($ext => $type);
}

Правда, при выдаче файла тип его содержимого придётся всё-таки указать явно, иначе Mojolicious вернёт тип только для знакомых файлов, а для офисных будет undef
my $type = $self->app->types->mapping->$ext->[0];
if (my $asset = $self->app->static->file("/$path/$id.$ext")) {
    $self->res->headers->content_type($type);
    return $self->reply->asset($asset);
}
else {
    return $self->reply->not_found;
}

Теперь и офисные файлы возвращаются нормально.

http://shoorick.ru/2018/11/27/office-type-mojo/

В шрифте дорожных знаков всё больше нерусской кириллицы
Рыжий
shoorick
В шрифте советских дорожных знаков теперь есть не только все предусмотренные стандартом ГОСТ 10807-78 латинские буквы, но и достаточно большое число кириллических — 88 процентов.

Рәхим итегеҙ!

Этого запаса хватит на то, чтоб писать на множестве языков — как минимум, букв должно хватить для аварского, английского, башкирского, белорусского, болгарского, бурятского, венгерского, испанского, итальянского, казахского, калмыкского, киргизского, латыни, латышского, литовского, македонского, молдавского (в обоих вариантах — и советской кириллицей, и латинским алфавитом, как в румынском), монгольского, немецкого, румынского, русского, татарского, тувинского, советского туркменского (кириллицей), современного узбекского (латинскими буквами), украинского, финского, чеченского, чешского, чувашского, эстонского.

http://shoorick.ru/2018/11/24/road-sign-font-bashkir/

Регистрозависимая сортировка
Рыжий
shoorick
Линуксовая команда sort (во всяком случае, в Ubuntu 16.04 LTS) почему-то сразу сортирует без учёта регистра, хотя такое поведение должно включаться специальным ключом -f либо --ignore-case. Ключа --no-ignore-case для выключения такого поведения нет. Выход — сортировать перловым однострочником

perl -0777 -ne 'print join "\n", sort split "\n"'


http://shoorick.ru/2018/11/18/case-sensitive-sort/

Надо ругаться в боевом режиме
Рыжий
shoorick
В состав перлового микрофреймворка Mojolicious::Lite входит класс Mojo::Log, который не просто пишет сообщения в лог, а ещё и учитывает важность сообщений — в отладочном режиме пишет много, а боевом — мало. Обнаружилось, что сообщения об ошибках имеют тот же класс debug, что и остальные сообщения
[Tue Nov 13 12:25:51 2018] [debug] Format html
[Tue Nov 13 12:25:51 2018] [debug] 200 OK (0.076118s, 13.137/s)
[Tue Nov 13 12:25:53 2018] [debug] GET "/some/url"
[Tue Nov 13 12:25:53 2018] [debug] Template "not_found.development.html.ep" not found
[Tue Nov 13 12:25:53 2018] [debug] Rendering template "not_found.html.ep"
[Tue Nov 13 12:25:53 2018] [debug] Rendering template "layouts/error.html.ep"
[Tue Nov 13 12:25:53 2018] [debug] Rendering cached template "layouts/admin.html.ep"
[Tue Nov 13 12:25:53 2018] [debug] Rendering cached template "search_form_navbar.html.ep"
[Tue Nov 13 12:25:53 2018] [debug] Format html
[Tue Nov 13 12:25:53 2018] [debug] 404 Not Found (0.004841s, 206.569/s)

из-за чего при запуске в продакшне под реальной нагрузкой в лог не попадает почти ничего — например, там нет сообщения об ошибках 404 Not Found.

Возможно, где-нибудь во внутренностях Mojo можно исправить такую ситуацию, но мы пойдём другим путём — применим хук after_dispatch:

hook after_dispatch => sub {
    my $self = shift;
    my $req  = $self->req;
    my $res  = $self->res;

    if ( $res->code >= 400 ) {
        $self->app->log->error(join ' ',
            '"' . $req->method . ' ' . $req->url . '"',
            $res->code,
            $req->headers->referrer
        ); 
    }
};

after_dispatch

Результат — в логе появились сообщения об ошибках:
Sending children hup signal
[Tue Nov 13 12:30:46 2018] [error] "GET /none" 404 - "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.77 Safari/537.36"
[Tue Nov 13 12:44:50 2018] [error] "GET /SW/Rplayer.html" 404 - "Mozilla/5.0 (compatible; Linux x86_64; Mail.RU_Bot/2.0; +http://go.mail.ru/help/robots)"


http://shoorick.ru/2018/11/13/error-messages-production/

Вместо себя
Рыжий
shoorick
Есть ненулевая вероятность того, что приближающийся 2019 год будет для моей семьи не таким, как сейчас и я в силу разных причин не смогу быть там, где сначала лет пять играл и слегка учился, потом ещё пять серьёзно учился и слегка работал, а потом ещё почти двадцать серьёзно работал — в крупнейшем на ближайшие несколько областей университете. Я, конечно, последние несколько лет стараюсь достаточно подробно документировать рабочие процессы и коллеги, надеюсь, разберутся, но лучше бы найти ещё кого-то вместо себя, чтобы хозяйство не развалилось без присмотра.

Итак, нам нужен программист. Живьём на полный рабочий день (понедельник—пятница с 8:30 до 17). Требования и пожелания:
  • Высшее образование, желательно профильное (ЭВМ, прикладная математика, информатика, какие-нибудь информационные системы в чём-нибудь); практика показывает, что у нас можно работать, даже имея квалификацию «филолог» или «учёный-агроном», но оформление такого сотрудника — тот ещё квест, так что лучше, чтоб образование было соответствующим.

  • Знакомство с веб-технологиями: начиная с HTML, CSS (желательно с препроцессорами LESS и SASS) и до установки/настройки/обслуживания/допиливания CMS (желательно иметь опыт хотя бы с одной из тройки лидеров: WordPress, Joomla, Drupal).

  • Навыки веб-программирования — хорошее владение хотя бы одним из языков, применяемых на стороне сервера (бэкенд) — в первую очередь PHP и Perl. Ruby, Python — тоже неплохо, это лучше, чем ничего. Знание JavaScript (фронтенд). Адекватное применение фреймворков и библиотек. Способность соблюдать рекомендации по стилю кодирования (см. например, перловые perlstyle и Perl Best Practice, пхпшные PSR), а также писать документацию к своему коду.

  • Опыт работы в юниксоподобных ОС — хотя бы на минимальном уровне: взять терминал, прицепиться к серверу и ничего там не сломать. Если есть опыт конфигурирования Apache, nginx — будет плюсом. Способность не пугаться многомегабайтных логов, а спокойно извлекать из них нужную информацию штатными системными утилитами — тоже пригодится.

  • Опыт в программировании общего назначения, не обязательно связанного с вебом. Знание bash и хотя бы одного из популярных скриптовых языков (Perl, Python). Желание автоматизировать то, что не надо делать вручную.

  • Способность разобраться в чужом коде. Конечно, современный код у нас нормальный, но кое-где может встетиться суровое legacy.

  • Использование систем контроля версий (subversion, git) и багтрекеров (например, Redmine). Если есть код, опубликованный на github/bitbucket или ответы на stackoverflow — хорошо.

  • Способность грамотно излагать мысли в письменном виде по-русски и понимать написанное другими. То же самое, хотя бы на минимальном уровне — по-английски (кстати, сотрудники университета могут посещать бесплатные курсы английского и в перспективе дойти до сдачи IELTS или TOEFL).

Больше перловой документации!
Рыжий
shoorick
Документация по языку Perl и его модулям теперь доступна и на perldoc.pl, только оно без прокси не работает, ибо заблокировано роскомпозором. Точнее, заблокирован IP-адрес (IPv4, конечно), на котором сидит этот сайт. И lilypond.org без прокси не откроется, и toggl.com, и oEmbed.com...

http://shoorick.ru/2018/11/06/more-perldoc/

Инструменты разные — методы похожие
Рыжий
shoorick
Попробовал решить одну из рабочих задач, применив нелюбимый язык PHP в комплекте с современными инструментами — получилось близко к тому, что делал сравнительно недавно на перле, с некоторыми отличиями:

  • Вместо  перла — PHP,

  • Модули тоже лежат рядом со своим кодом, но управляются не картоном, а через composer,

  • Композер и тесты может запустить (composer test), и отладочный сервер (composer start). Но можно для однообразия для обоих языков сделать Makefile и выполнять нужные действия командой make. Например, у меня запуск тестов — всегда make test, чтобы не путаться.

  • Вместо Mojolicious::Lite — микрофреймворк Slim. Для быстрого старта — Slim-Skeleton.

  • В шаблонах вместо Embedded Perl — Twig.

  • Если сайт работает через PHP-FPM, то нет нужды пинать демона каждый раз, как обновится код — он сам обрабатывает подобную ситуацию. Развёртывание свежей версии простого веб-приложения сводится к трём действиям: обновление рабочей копии (svn up либо git pull), разрешение зависимостей (composer install) и на всякий случай запуск тестов.


Слон и код

Практика показала, что разобраться с подобным комбайном можно достаточно быстро. Код при этом получается чуть более многословным, чем в Mojo, но всё равно компактным и понятным.

http://shoorick.ru/2018/10/24/slim-php/

Вынимаем фильтр из угла
Рыжий
shoorick
Ситуация: стиральная машина Hotpoint Ariston AVTL 83 в процессе работы иногда пахнет палёным и в конце концов подыхает — приступаем к разборке.

Для начала можно снять блок с кнопками — он крепится двумя саморезами, расположенными со стороны задней стенки, и снимается достаточно легко — надо приподнять заднюю часть блока и он легко выйдет из зацепления с корпусом машины. Смысл операции — убедиться, что там, вроде, всё в порядке. Можно сразу же поставить на место и прикрутить.

Идём дальше — снимаем боковую стенку. Если встать лицом к кнопкам, эта стенка будет правой — её снятие позволит добраться до двигателя и некоторых других деталей. Двигатель на этой машине уже меняли, так что есть надежда, что он жив — это не самая дешёвая деталь.

Стиральная машина Hotpoint Ariston AVTL 83

Чтобы снять боковую стенку, надо открутить удерживающие её винты — бо́льшая их часть находится на задней стенке машины возле краёв — как на системном блоке компьютера, но есть ещё два: на передней стороне возле водяного фильтра. Примерное положение винтов отмечено стре́лками. После откручивания винтов боковая стенка сдвигается по направлению к задней и снимается.
Слайды! Слайды!Свернуть )
Вопрос: как проверить исправность фильтра без подключения его к бытовой электросети? Судя по схеме, фильтр состоит из резистора и конденсаторов, которые, если вспомнить школьный курс физики, проводят переменный ток, а омметр, предположу, для измерений использует постоянный — то есть им разве что сопротивление резистора удастся измерить.

Хотя можно поступить проще: сразу позвонить мастеру, объяснить ситуацию — он может и детали добыть, и на место их воткнуть.

Продолжение следует.

http://shoorick.ru/2018/10/17/extract-radio-filter/
Метки: , ,

Re: Кросспроектное связывание коммитов с задачами в Редмайне
Рыжий
shoorick
Привязать редмайновую задачу с заданным номером ко всем коммитам, в комментариях к которым есть этот номер, можно запросом

SET @issue_id = 1234;
    
INSERT IGNORE INTO changesets_issues
SELECT 
    id, @issue_id
FROM
    changesets
WHERE
    comments REGEXP CONCAT('.*#', @issue_id, '[^0-9].*');

Кросспроектное связывание коммитов с задачами в Редмайне
Рыжий
shoorick
Багтрекер Redmine не позволяет связать задачу с фиксацией изменений в системе контроля версий^W^W^W^W^W^W коммитом, относящимся к части хранилища, не связанной с проектом, куда входит задача — ни автоматически, указывая номер задачи в комментарии к коммиту, ни вручную, на странице коммита. Однако при наличии связи в базе данных Редмайн всё же отобразит ссылки на страницах и задач, и коммитов.

Связи хранятся в таблице changesets_issue
changeset_id issue_id
24645 2224

Сопоставить номер связи с номером ревизии можно через таблицу changesets
id repository_id revision committer ...
24645 37 8801 as ...

Таблицы в MySQL Workbench

Для создания связи достаточно внести запись в таблицу changesets_issue, подставив в поле changeset_id правильное значение changesets.id — ссылки появятся при ближайшем посещении страниц.

Добавка/12.10:
Привязать редмайновую задачу с заданным номером ко всем коммитам, в комментариях к которым есть этот номер, можно запросом

SET @issue_id = 1234;
    
INSERT IGNORE INTO changesets_issues
SELECT 
    id, @issue_id
FROM
    changesets
WHERE
    comments REGEXP CONCAT('.*#', @issue_id, '[^0-9].*');


http://shoorick.ru/2018/10/11/redmine-link-issue-changeset/
Метки: , , ,

Не стой под арендо́й
Рыжий
shoorick
Дендрофобы, вырубившие полтора года назад под свой стеклянный сарай деревья возле памятника Курчатову, заканчивают стройку — забор убран, на сарай повешена табличка с адресом [проспект Ленина, 89а], таблички «Аренда» ещё нет, рядом расставлены знаки «Остановка запрещена» и пасутся эвакуаторы.

Проезд Дорожные знаки Табличка с адресом Эвакуация Эвакуация

http://shoorick.ru/2018/10/06/lenina-89/

Склоняем точнее
Рыжий
shoorick
Мы стали более лучше одеваться^W^W^W правильнее склонять имена с фамилиями. Вчера вышла свежая версия предназначенного для этого перлового модуля Lingua::RU::Inflect (он же есть и на гитхабе — чуть свеже́е, чем на CPAN).

Фрагмент документации модуля Lingua::RU::Inflect

На днях по рабочей необходимости сгенерировал родительный падеж более, чем на четырёх тысячах реальных имён — почти один процент из них оказался с ошибками — пришлось исправить модуль, за который я четыре года не брался.

Итак, в новой версии:

  • Закрыты все имевшиеся по состоянию на вчерашний день issues, в том числе

  • Исправлена проблема с экспортом всего возможного оператором use Lingua::RU::Inflect ':all' — компилятор теперь не ругается на попытку экспортировать функции, убранные в другой модуль.

  • Имена с беглыми гласными (Лев, Павел) и некоторые фамилии на -ец (Песец, Писец и Отец) стали склоняться правильно — беглая гласная убегает, как ей и положено. Там, где убегать не положено (Швец, Жнец, Надудеигрец и полный крах, крушение всех надежд — шесть букв, вторая И, но не фиаско) — не убегает.

  • Женские фамилии, оканчивающиеся на -ов, -ёв, -ин, -ий, -ый — похожие на мужские, но всё-таки женские — перестали склоняться.

  • Мужские фамилии, оканчивающиеся на -их и -ых, могут всё-таки склоняться: например, Бултых, Жмых, Отдых, Дитрих, Рерих, Ульрих, Фрейндлих и Эрлих склоняются, а Синих, Серых, Карих, Чёрных — нет.

  • Точнее определяются имена, нехарактерные для русских и не подпадающие под обычное правило: женские оканчиваются на -а и -я, мужские — на согласную. В списки исключений добавлено несколько десятков имён. Определитель теперь знает тюркоязычные и исландские отчества.


В итоге количество ошибок на тестовом наборе данных сократилось в 2–3 раза, до одной ошибки на 200–300 человек — есть неочевидные случаи, потому и оценка приблизительна. Двойные имена и фамилии пока слоняются неправильно — исправлю как-нибудь потом.

http://shoorick.ru/2018/10/05/inflect-006/

Суевериям назло
Рыжий
shoorick
В 2012 году тринадцатый троллейбусный маршрут закрыли — якобы по просьбам водятлов, которым неудобно было парковаться на узенькой улице Сони Кривой. С тех пор движение троллейбусов по ней было редким — улица использовалась для оборота подвижного состава, возвращающегося с обеда. Вчера тринадцатый маршрут восстановили — он как и раньше идёт в объезд: с перекрёстка Братьев Кашириных × Молодогвардейцев в гору по Молодогвардейцев, затем по трём проспектам — Комсомольскому, Свердловскому, Ленина до парка, а обратно до Свердловского — по Сони Кривой.

Тринадцатый троллейбус
Ещё пара кадровСвернуть )

Почти что Перл с Апачем
Рыжий
shoorick
Новости географии: в одном люксембургском углу находится никому не известная деревня Шенген, ближайшая к ней железнодорожная платформа, буквально на другом берегу реки — Perl (по-русски всё-таки Перль), это же имя носит и муниципалитет (в других переводах — коммуна), и крупнейший его населённый пункт. А рядом с ними — Apach, но по-русски это не Апач, а, если верить википедии, Апаш, хотя, думаю, немцы могут прочесть и как Апах. При этом все три эти деревни — в разных странах.

Карта

http://shoorick.ru/2018/09/28/perl-apach/

Не летайте над проспектом
Рыжий
shoorick
Кто едет по проспекту Ленина — будьте внимательны и осторожны: после укладки асфальта ремонт не закончен: сейчас долбят свежеуложенный асфальт вокруг колодцев, а места работ либо огораживают грязно-белыми пластиковыми блоками, либо совсем никак не отмечают — вот, например, на перекрёстке с улицей Володарского нет вообще ничего — чуть не влетел в яму полчаса назад, но всё-таки успел снизить скорость и объехать.

Телефон Управления дорожных работ в Челябинске — +7-351-727-46-26.

http://shoorick.ru/2018/09/28/lenin-avenue-be-careful/

[reposted post]И снова ахтунг от челябинских властей
Kisoklassniki
cmapuk_kpynckuu
(перепостил shoorick)
( Вы собираетесь просмотреть страницы, которые могут быть предназначены только для взрослых. )

Скоро будет новый код?
Рыжий
shoorick
Летом видел автомобиль с номером [X *** XX 174] — предположил, что вот-вот появятся номера с новым кодом региона — 774. Но их всё ещё нет: видимо, номера раздают неравномерно. А может, какие-нибудь старые неиспользуемые дают — теперь, вроде, так можно. А может, и вовсе номера 82-го региона в дело пустили. Видел машины знакомых, недавно поставленные на учёт в Челябинске: у той, что три недели назад была зарегистрирована, на номере буквы ХХР, у той, что две — НХС. Такими темпами через месяц-другой могут появиться номера с региональным кодом 774.

Номерной знак

http://shoorick.ru/2018/09/24/regional-code/

Ильменское озеро, середина сентября
Рыжий
shoorick
Ильменское озеро
ещё фотографииСвернуть )
http://shoorick.ru/2018/09/22/ilmenskoye-lake-september/

Дорогой язык
Рыжий
shoorick
Вышел отчёт по собранным Мойкругом зарплатам на середину 2018 года — https://vc.ru/flood/43849-zarplaty-it-specialistov-na-seredinu-2018-goda

В отчёте есть график, показывающий зависимость программистских доходов от используемых языков:

График

Перла тут нет вообще, а из того, на чём доводилось писать, самый выгодный — Руби. Видимо, придётся вспоминать, что там, и прокачиваться с юниора хотя бы до мидл-разработчика.

http://shoorick.ru/2018/09/07/gainful-language/