:———)
Шесть лет назад Артём Поликарпов, как он сам утверждает придумал
Артём, рад сообщить, что я смог улучшить твой результат! В стандарте Юникод 6.1 есть символ «тройное длинное тире», что в три раза более «вип», чем твои
К сожалению, мой «Макбук» недостаточно лакшери, чтобы поддерживать этот символ, но в смартфоне под Андроид символ отображается.
SplFileObject
ПХП, как известно, вырос из процедурного языка — во многих местах до сих пор видны «уши» процедурного подхода. Одно из таких мест — работа с файлами. Большинство ребят используют тут исключительно процедурный подход.
$fp = @fopen("test.log", "ab");
if ($fp !== false) {
// в реальном коде надо бы проверить результат этих функций,
// тут упрощённый код для иллюстрации принципа
flock($fp, LOCK_EX);
fwrite($fp, "Log line\n");
fclose($fp);
} else {
throw new \RuntimeException(error_get_last()['message']);
}К счастью с 2005 года в языке существует класс SplFileObject, который умеет делать тоже самое,
Единственный его недостаток — у него нет операции закрытия файла. Видимо предлагается полагаться на сборку мусора, что не очень хорошо, ведь у блокирующего процесса сборка может затянуться в силу
$fp = new \SplObjectFile("test.log", "ab");
$fp->flock(LOCK_EX);
$fp->fwrite("Log line\n");
$fp->flock(LOCK_UN);Интересно, что когда я пытался продемонстрировать проблему с блокировками, то довольно быстро накидал код, в котором она происходила:
$x = [
new \SplFileObject('test.log', 'ab'),
&$x
];
$x[0]->flock(LOCK_EX);
unset($x);
echo "Written\n";
sleep(10);Если попробовать этот код запустить в двух разных консолях, то второй процесс будет ждать первый. По крайней мере по «МакОС» и ПХП 7.4.
Но, если заменить unset на $x = null, произойдёт удивительное — второй процесс получит возможность записать в файл сразу же, то есть сборщик мусора убирает его моментально. Я не знал о таком различии между этими двумя способами уничтожения объекта. Любопытно — с чем это связано и изменится ли в будущем?
Добавлено позднее: я догадался почему такой эффект, попробуйте догадаться тоже.
Требуются энергичные агенты
Недавно писал как мне нравится дореволюционная реклама, совсем не раздражает, не то что современная. Из этого правила нашлось исключение.
Светодиодные лампы
С тех пор как широко вошли в продажу светодиодные бытовые лампочки, я смотрю на них с подозрением —
Но время идёт, технологии развиваются и мне показалось, что настало время для постепенной замены дома всех лампочек на светодиодные, тем более, что у меня дома много галогенок, а они мрут, как мухи.
Поскольку в продаже очень много некачественных ламп, я ориентируюсь на прекрасный сайт «ЛапмТест», где и подбираю себе лампочки. Например, на цоколе G9 я себе присмотрел
Для меня эта тема очень важная, поэтому хочу спросить. Ребята, если вы тоже заморачиваетесь с выбором светодиодных ламп, расскажите о своём опыте. Возможно есть ещё
Але́кса против Яндекс.Станции ★
В довесок к умному дому, как и планировал купил голосового помощника, только не одного, а двух — и заграничную «Але́ксу», и отечественную «Алису». Первую я планирую использовать для изучения дочкой английского, а вторую, в итоге, взял для наработки опыта использования таких устройств в принципе.
Когда не умеешь обращаться с голосовыми помощниками, неродной язык становится дополнительным сложным препятствием.
«Алекса» не разочаровала — отлично выхватывает своё имя, даже рядом с закипающим электрочайником среагировала моментально! Мне даже показалось, что она умеет вычленять из общего шума голос обратившегося — у меня не было никаких проблем с выдачей команд и в том случае, если фоном разговаривали жена с дочкой. Впрочем, возможно всё дело в том, что язык команд — английский, и фоновый русский разговор ему не мешает. Мой акцент «Алекса» понимает без малейших усилий, даже с неправильными удалениями. Синтез голоса сделан очень качественно, он чёткий и без машинных интонаций.
Звук удивительно хороший для такой малютки, очень приличные басы. Основной сценарий использования сейчас — прослушивание музыки, с этим всё очень хорошо. Пришлось купить подписку на стриминговый сервис «Дизер» (169 рублей), думаю пожить пока с ним, потом попробую
Неожиданно всё плохо оказалось с интеграцией с «Сяоми» — из всего оборудования распознался только пылесос, это расстроило, а я рассчитывал, что по этому параметру «Алекса» будет вне конкуренции.
С «Яндекс.Станцией» всё несколько хуже. Я взял вариант «мини» — полновесная бандура мне не понравилась визуально, да и у «мини» всё управление происходит жестами, мне показалось, что это интереснее.
«Станция», по сравнению с «Алексой», звучит заметно хуже — как будто
Тут за натужный юмор «Алисы» начинаешь испытывать настоящий испанский стыд. Если кто не знает, «Алиса» пытается притворяться человеком — шутит, отвечает разнообразными фразами. Наверное это ещё будет хорошо работать, но пока всё портят две вещи — огрехи синтеза голоса и выхватывание случайных фраз из фонового разговора. «Алекса» в этом случае отвечает «I’m not sure» или подобное, а «Алиса»,
Управление жестами тоже оставляет желать лучшего — шевельнувшаяся от ветра занавеска или проходящий кот могут внезапно задрать громкость до небес.
Из плюсов — русский язык. Общаться с помощником на русском заметно проще, русские названия «Алиса», разумеется, понимает лучше «Алексы» — особенно смешно, когда мы пытались заставить «Алексу» поставить песню Ёлки (на «Дизере» она есть), а получали сборник для йоги.
За 169 рублей подписки на «Яндекс.Плюс» получаешь возможность слушать музыку и сказки, вчера вечером укладывали дочку под плейлист колыбельных, удобно.
Другой плюс — работает с моим хабом «Сяоми», соответственно умеет управлять «умной» лампой в детской и розеткой. Для дочки это сейчас основное развлечение.
Мне сложно сказать какой из двух гаджетов лучше, у каждого есть достоинства. Будем пользоваться дальше, если в ощущениях
Нож против пистолета
Недавно с одним знакомым рассуждали о оружейной проблеме «слона и кита» — нож против пистолета в разных ситуациях. При неожиданных нападениях я бы больше доверился ножу — огнестрел труднее привести в готовность быстро, а нож — выхватил и режь. В подкрепление моей точки зрения даже нагуглился следующий эксперимент (по ссылке несколько фотографий ножевых ранений, слабонервным лучше не смотреть).
Эксперимент проводили среди 85 полицейских
Результаты такие:
— 3 из 85 видели нож перед моментом контакта;
— 10 из 85 осознавали, что получили несколько ударов ножом, только когда атака уже началась;
— 72 из 85 вообще не понимали, что их атакуют ножом, и после «боя» крутили головами, разглядывая полосы мела на своих мундирах;
— первой реакцией большинства было отступление назад, что «агрессор» тут же компенсировал, сокращая дистанцию и продолжая атаку;
— большинство контактов начиналось с блока и ударов локтями и коленями в клинче, 60 боев закончилось в партере;
— после анализа стычек, автор эксперимента пришел к выводу, что только один полицейский смог эффективно защититься от нападения.
Это, напомню, психологически и физически подготовленные люди, полицейские, которые постоянно тренируются в стрельбе. Как по мне, я в этом споре победил, хотя строго говоря источник один и сомнительный.
Лампы «Осрам»
Порой мне кажется, что засилье рекламы — недавняя тенденция, наверное сказывается моё советское детство — в СССР рекламы было очень мало, я её почти не помню.
Но вот нередко пролистываю дореволюционные источники — книги, журналы, газеты, листовки и там очень много рекламы. Например прямо сейчас по левую руку у меня лежит семнадцатый том полного собрания сочинений Лескова за 1903 год, а сзади — реклама крема от веснушек и книги «Семья и ея задачи».
Современную рекламу едва терплю, а рекламу того времени очень люблю разглядывать. То ли делалась она
Особенно приятно увидеть в дореволюционной рекламе
А недавно, разглядывая бренные останки газеты
Кстати, на момент публикации объявления торговой марке «Осрам» было всего семь лет. Название родилось из слов «осмий» и «вольфрам» — двух металлов, используемых для изготовления нитей накаливания
Старость и смерть ★
Сегодня утром, пока я чистил зубы, дочка взобралась на табурет рядом. Долго тревожно вглядывалась в лицо, потом показав пальцы щепоткой, спросила:
— Папочка, а ты немно́жечко постарел? Вот столько?
— Да, совсем немножечко.
Продолжая тревожно на меня смотреть:
— А мы с тобой скоро в скелетиков превратимся?
Тут у меня
— Нет, — отвечаю, — пройдёт
— А когда люди умирают, он потом исчезают?
— Ну… да.
— А потом снова появляются?
— Нет, доченька, не появляются.
— Почему?
— Так заведено, такие правила.
Долгая пауза. Потом хитрый вопрос с улыбкой в глазах:
— А Чеширской Кот пропадает, а потом появляется?
— Конечно!
— Ну что же, папочка, ты этого не знал, да?
Кажется ушли от темы.
Думаю пока рано нам откровенно говорить о смерти, да и вопроса я, признаться, не ожидал. Пожалуй, это самый сложный для меня вопрос для обсуждения в любом возрасте, а как про это корректно рассказать в три года, я не знаю. Могу только надеяться, что через
«Путь Солнца»
На Старый Новый год приходил со своим патефоном на застолье к другу, который живёт в старинном доме, полном интересных артефактов. Послушали несколько пластинок из тех, что достались ему от родителей и их родителей. Одна из них очень запала мне в душу, очень её желаю, только не знаю где купить. Обшарил все
Может быть уважаемые читатели подскажут — где ещё можно посмотреть? Ходить каждые выходные на блошиный рынок и рыться там в развалах выше моих сил, скорее для этого надо иметь целый список того, что хочется купить. Куда идти? Где искать?
Добавлено позднее: как оказалось, название «Путь Солнца» — неправильное, это танго 1935 года немецкого композитора Хенри Химмеля под названием «Снова встретимся в сумерках» («Auch in trüben tagen»), но более оно известно под французским названием «Дождь идёт» («Il pleut sur la route»).
По словам одного известного казанского коллекционера «на пластинках много вранья и неточностей».
Как я чужие тексты своровал
Ночью не спалось и, чтобы
Тексты были
Тут нужна небольшая историческая справка. Мой блог — довольно разношёрстное собрание текстов, собранных сейчас в единую ленту, это бумажные дневники, ранний сайт, блог на движке «Регистр», блог на самописном движке, и наконец «Эгея», на которую я перешёл года полтора назад.
Чтобы понять откуда у меня чужие тексты, заглянул в резервную копию блога того времени, благо она у меня кочует с ноутбука на ноутбук в составе остального барахла. А ларчик просто открывался…
«Регистр» в своё время был ещё и РСС-читалкой других блогов на том же движке — у него была публичная страница, на которую они подключались. Тексты из других блогов валились в общую текстовую базу, отличаясь от общей массы лишь одним — наличием значения в поле «source». Я этой страницей почти не пользовался, но 34 чужие заметки успели туда попасть.
Годы спустя, когда я писал конвертор для преобразования блога в новый формат, это уже всё забылось, а поскольку, просматривая основную массу сохранённых заметок, этот тег я не увидел, то сконвертировал всё, что было в базе, вместе с чужими текстами.
Сегодня ночью эту несправедливость удалось исправить — написал
Бум! ★
Но это достаточно очевидный случай, у меня достаточно накопленного опыта, чтобы успешно сопротивляться этому искажению. А что с вещами, с которыми в жизни сталкиваться не довелось? Например, я несколько раз стрелял из огнестрельного оружия, но этого не хватает, чтобы понять где в фильме ситуации из жизни, а что добавлено для зрелищности.
Вот в фильмах частенько
В моих глазах это выглядит небольшим преувеличением,
На помощь приходит Мэтт Каррикер — известный оружейный видеоблогер, ведущий канала «Разрушительное ранчо». На видео он проводит эксперимент — стреляет в замки́ из различного оружия, начиная с пистолета П22, заканчивая снайперской винтовкой Барретт
Mi Home и «Алиса»
По совету одного моего друга попробовали с дочкой для интереса управление умным домом через яндексовскую «Алису». Процесс несложный — ставится плагин, вводятся логин и пароль от «Ми Хоума» (я его называю «Михон»), всё, чем может управлять «Алиса», подтягивается к ней в навыки.
У меня часть оборудования в «Михоне» привязана к китайскому личному кабинету, часть — к греческому, о причинах такого разделения его уже рассказывал. Вроде как «Алиса» должна была найти
«Умную» розетку сразу предложила называть «гирляндой», очевидно
Дочке интересно покомандовать, но что ещё полезного «Алиса» умеет с точки зрения трёхлетки, мы представления не имеем, надо бы посмотреть
Вообще было интересно для себя решить — нужна дома «умная колонка» или нет («Алиса» у меня не колонке, а в телефоне), решил, что нужна, но не «Алиса» — хочется приобретением колонки подтолкнуть дочку к более интенсивному изучению английского, кроме того в обзорах говорят, что навыки этой голосовой помощницы очень скромные.
Выбрал амазоновскую «Алексу». Небольшая цена, скромные размеры (я взял «Амазон Эко Дот» третьего поколения), уверенно распознаёт английский даже с русским акцентом, интегрируется со всем подряд (например, с роботом «Anki Vector», который у нас тоже есть), ну и решающий аргумент — техновлогеры утверждают, что это самая толковая «умная колонка».
Заказал, жду. Пока «Алекса» в пути, попользуемся «Алисой», посмотрим чем голосовые помощники могут быть полезны ребёнку такого возраста.
Переход на PHP 7.4
Потихоньку тестируем на работе свой продукт под интерпретатором версии 7.4. Пока релиз не производит впечатления стабильного — в свежих версиях правятся очень неприятные баги. Мы при тестировании нашли два сюрприза, которые не описаны в списке изменений.
$arr = new \ArrayObject(['key' => 'value']);
// теперь выдаёт NULL, а не «key»
var_dump(key($arr));Маловероятно, что
Добавлено позднее: однако я неправ — про прекращение поддержки объектом класса ArrayObject функций работы с массивами вскользь всё же упомянуто.
Со Старым Новым годом!
В ночь со вчера на сегодня наступил Старый Новый год — новый год по «старому стилю», по календарю. Чем поздравить читателей, как не найденной на чердаке карточкой, которой в этом году исполнилось 111 лет?
Карточка дореволюционная, следовательно имеет прямое отношение к этому празднику — ведь на «новый стиль» (григорианский календарь) Россия перешла после революции, в 1918 году. Интересно, что тот год был на 13 дней короче обычного.
К сожалению хозяин чердака не смог пролить свет на личность Н. Свешникова (если правильно прочитал), который, судя по подписи, проживал в селе Буртасы Цивильского уезда, но можно предположить, что это Николай Николаевич Свешников, выпускник 1876 года Казанской фельдшерской школы, который проработал в сельском
Николай Николаевич передаёт всем привет из 1909 года и ещё раз поздравляет с Новым годом!
Умный дом Xiaomi
В 2013 году я из китайских компонент пытался городить некое подобие умного дома. Покупал разношерстные датчики, разбирал их протоколы, сам программировал интерфейс. Через
Хороших готовых решений тогда на рынке не нашлось, так что несколько лет в эту сторону я даже не смотрел, пока в прошлом году на день рождения мне подарили несколько компонент умного дома «Сяоми».
Порадовался тому как всё запросто находится и соединяется, как просто пишутся сценарии, почти без неудобств. Существенный недостаток только один — устройства бывают сделанными под Китай и под Европу. Приложение умного дома привязывается к стране и, если выбрать Китай, то европейские устройства в нём видно не будет.
Это существенно. Например, в сценарии выключателя в комнате дочки несколько компонент: управляемая настольная лампа, «умная» розетка, выключатель, плюс хаб, который связывается с розеткой и выключателем по протоколу зигби и занимается автоматизацией.
Соответственно все эти устройства должны быть выпущены для одной страны, иначе сценарий работать не будет. Я для себя выбрал Китай, но три устройства у меня видны только если переключиться на Европу. Планирую их продать и заменить на заказанные на «Алиэкспрессе».
Каждое устройство само обнаруживается приложением на телефоне, там же задаются сценарии в виде «если
Для фонариков над кроватью дочки купил на блошином рынке блок питания от мотороловского телефона на 3,6 Вольта за пятьдесят рублей и заменил им батарейный отсек. Включение автоматизировал через «умную» розетку. На видео справа внизу как раз видно «пальму» — переходник, розетка, блок питания.
Загадочное убийство
С одного из чердаков пару лет назад я утащил гигантский комок грязной бумаги — старинных газет и прочей макулатуры царских времён, всё в пыли и рваное. Я уже давно аккуратно развернул и помыл всё что можно с мыслью отсканировать всё интересное,
Выкладываю первый кусочек — нераскрытое убийство загадочное убийство.
В оригинале колонки находятся со сдвигом относительно друг друга, пришлось их выровнять в редакторе для удобства чтения сканированного листа.
25-го октября утромъ найденъ въ проулкѣ трупъ Митрофана Петрова, крестьянина с. Арбузова—Барана, спасскаго уѣезда. Наканунѣ онъ, Петровъ, ѣздилъ на базаръ въ Билярскъ продать возъ овса. Продавъ овесъ, онъ вернулся домой къ вечеру, выпивши и сказавъ домашнимъ, что пойдетъ въ слободку въ гости, ушелъ и не вернулся. Обстановка убійства загадочная, такъ какъ въ день убійства стояла ненасная погода, и съ 24 на 25 съ вечера и до часу ночи шелъ дождь.
При осмотрѣ же трупа оказалось, что одежда на немъ вся сухая и даже въ грязи не испачкана. Нанесенныя три раны въ голову должны бы дать много крови, но на мѣстѣ трупа крови нигдѣ не оказалось. Видѣвшіе трупъ говорили, что онъ обмытъ и одѣтъ въ чистое бѣлье, не исключая лаптей и онучъ, так—что «хоть въ гробъ клади и хорони.» Слѣдствіемъ не удалось выяснить у кого Петровъ былъ въ гостяхъ. Около трупа былъ слѣдъ тарантаса, что и дало поводъ думать, что трупъ привезенъ. Полиція съ понятыми пошла по слѣду и слѣдъ привелъ въ Арбузовъ—Баранъ и прошелъ мимо дома убитаго и потомъ вышелъ на дорогу, гдѣ разобрать его было нельзя.
«Как изучают сон / Что я знаю»
Очень познавательный часовой разговор редактора «ПостНауки» Алёны Селичевой и сомнолога Михаила Полуэктова — кандидата медицинских наук, доцента Первого МГМУ им. И. М. Сеченова.
Я очень часто читал, что выспаться впрок невозможно, на некоторых ресурсах это преподносится как общее заблуждение, миф — спать впрок не надо, это не поможет. Михаил не согласен:
Можно ли сложить в коробочку запасной сон и им воспользоваться? Да, можно. Это одно из моих любимых исследований. Взяли две группы молодых людей. Одной дали возможность спать в течение недели на два часа больше, чем обычно. И затем в обеих группах значительно сократили время сна,
по-моему, до четырех часов в сутки. Так вот добровольцы, которые запаслись сном заранее, значительно лучше выполняли тесты на внимание, чем те, кто не запасался сном. Интересно, что «запасание сном» продолжало действовать по крайней мере в течение двух недель.
О гигиене сна и когда можно говорить, что у человека со сном проблемы:
Где граница между нормой и патологией, я дам простой ориентир достаточно, в нашей медицинской классификации это указано, что если человек недоволен своим сном три раза в неделю, это уже патология, если меньше трёх раз в неделю, это уже вариант нормы. […] и с другой стороны ещё такой совет, что если человек недоволен своим сном, такой обычный молодой человек, то в первую очередь задумайтесь соблюдаете ли вы правила гигиены сна, чаще всего причиной плохого сна,.. даже чаще трёх раз в неделю, является элементарное несоблюдение правил гигиены сна: перед сном не прыгать, не скакать, кофе не пить, не курить, на компьютере не играть, с телефоном в постели долго не лежать, телевизор не смотреть в постели после укладывания, то есть надо сначала с этим разобраться…
Про влияние на сон мелатонина:
— Выработка мелатонина начинается в районе 20—21 часа. Ну, у разных людей немножко
по-разному… […]
— Про мелатонин как раз, чтобы он правильно вырабатывался, нужно в темноте спать.
— Ну это байка, которая везде в интернете повторяется, что яркий голубой свет блокирует секрецию мелатонина… С одной стороны — да, действительно, показано, что «работа на планшетном компьютере в течение сорока минут приводит к снижение уровня секреции мелатонина на 20%», вот так вот буквально цитирую. Но у молодых людей мелатонина очень много и двадцатипроцентное снижение никому не повредит. У людей старшего возраста, после 55 лет мелатонин почти совсем не вырабатывается и тоже они спят. То есть мелатонин не является ключевым гормоном, который определяет качество сна, это такой помощник для сна. То есть если мы хотим бороться за идеальный сон, лайфхак такой устроить всего, «прокачать сон», как говорится, вот тогда мы должны будем бороться с этими голубыми экранами.
Там ещё очень много интересных сведений, остановиться от цитирования очень сложно, но я справился. Лучше послушайте сам диалог, он прекрасно слушается фоном.
Канал «Антропогенез.ру»
Горячо рекомендую к просмотру ютубовский канал «Антропогенез.ру». Наткнулся на него только сегодня, пересматриваю все материалы подряд — невозможно оторваться.
Запал я на него, перейдя
У автора видео на изготовление вазы ушло семь с половиной месяцев работы по шесть—восемь часов пять дней в неделю, правда с перерывами. Примерно половина времени ушла на изготовление инструментов и подготовительные работы.
В итоге, древний мастер с готовыми инструментами и подмастерьями, которые могли выполнять первоначальную грубую обработку камня, мог справится, по моим ощущениям, примерно за месяц, а то и быстрее. Повторюсь, это без единого металлического инструмента!
Эксперимент, надеюсь, не оставляет камня на камне от теорий «не могли наши предки такое сделать, это всё следы неизвестных высокоразвитых цивилизаций».
Шабака
Некоторые владельцы собак в приливе чувств сюсюкают — «ах ты моя шабака».
Оказывается «шабака» — шутливое название шалайки, гибрида ненецкой оленегонной лайки и европейского подвида шакала, выведенного в позапрошлом году российским биологом Климом Тимофеевичем Сулимовым в рамках его работы в кинологической службе компании «Аэрофлот». Эксперименты он начал ещё
Этимология обоих названий вполне очевидна: «шабака» — «шакал» и «собака», «шалайка» — «шакал» и «лайка».
Порода официально зарегистрирована в Российской кинологической федерации и взяла от обоих предков лучшие качества — имеет очень острое обоняние, может эффективно работать в температурном диапазоне от −30° С до +45° С, отличается небольшими размерами и весом.
Все эти качества позволяют собакам эффективно выполнять свою задачу — поиск запрещённых веществ в аэропортах и самолётах, где встречаются самые разные температурные условия, а самое главное бывает очень тесно — например, под сиденьями или между ними, если вы летаете
Надо будет обратить внимание на этих собачек, когда в следующий раз буду вылетать из Шереметьева.
99 бутылок: ElanTele ★
70. ElanTele («змеиный язык», видимо намёк на Пайтон) — язык программирования, интерпретатор которого позволяет писать как на английском, так и на татарском. Насколько я понял, это
Обычные конструкции на месте — ветвление, два цикла, определение функции, простенький
// beer.et by Evgeny Stepanischev
вар бөтеннәрюлы := функция(ә) бу
вар саннар := ["0","1","2","3","4","5","6","7","8","9"]
вар олыара := ә/10
вар нәтиҗә := саннар[ә - олыара*10 + 1]
әгәр ә > 9 буочракта
нәтиҗә := саннар[олыара + 1] + нәтиҗә
бетте
кайтар нәтиҗә
бетте
вар форматлау := функция(шешәләр) бу
вар нәтиҗә
әгәр шешәләр = 0 буочракта
нәтиҗә := "no bottles"
башкаочракта
әгәр шешәләр = 1 буочракта
нәтиҗә := "1 bottle"
башкаочракта
нәтиҗә := бөтеннәрюлы(шешәләр) + " bottles"
бетте
бетте
кайтар нәтиҗә + " of beer"
бетте
вар ә,
дәвамында ә эчендә 1..99 элмәк
:= форматлау(100-ә)
яз
+ " of beer on the wall, " +
+ " of beer."
яз "Take one down and pass it around, " + форматлау(99-ә) + " on the wall.\n"
бетте
яз "No more bottles of beer on the wall, no more bottles of beer."
яз "Go to the store and buy some more, 99 bottles of beer on the wall."Естественно сначала я написал программу на английском, потом перевёл конструкции на татарский, руководствуясь примером в репозитории проекта и файлом расцветки для редактора, после чего обратился к своему хорошему другу А. Х., который помог перевести на татарский имена переменных и функций.
Было очень интересно попробовать программировать, не зная язык, который лежит в основе — из всех татарских слов в программе мне понятны «бу» («это»), «функция», «бетте» («всё»), ну может ещё «форматлау»