Козырная девятка


sevabashirov опубликовал вариацию одного интересного математического прикола. Приведу её здесь.

  1. Запишите число, месяц и год (две последние цифры) своего рождения.
  2. Умножьте число на 117.
  3. Умножьте месяц на 378.
  4. Умножьте год на 27.
  5. Сложите три полученных числа.
  6. Вычислите сумму цифр результата.
  7. Повторяйте предыдущий пункт до тех пор, пока сумма цифр не будет состоять из одной-единственной цифры.
  8. Этой одной единственной цифрой будет...

Будет...
Collapse )

Регулярки: коллекция

Этимъ полукресломъ я начну коллекцию регулярок, которые могут пригодиться в дальнейшем. Без подробного разбора, только предназначение и собственно регэксп.

Регулярное выражение, отфильтровывающее слова, которые начинаются и заканчиваются на одну и ту же букву.

^([aeiou])[a-z]*\1$|^[aeiou]$

Именно этот регэксп отлавливает слова, которые
  1. Состоят только из строчных латинских букв,
  2. Начинаются и заканчиваются на одну и ту же гласную букву.

Идея реформы образования

Предлагаю разрешить школьникам при написании сочинений на некоторые темы использовать русский мат. Например, если сочинение касается барыни из «Муму», или Порфирия Головлёва, или Лужина из «Преступления и наказания», или Мишки Кошевого, или Тарантьева. При этом, одним из факторов оценки работы нужно считать длину, глубину и изящество загиба.

Когда я учился в 9 классе, минимальным объёмом сочинения были два одинарных листочка в широкую линейку. В 11 классе норма возросла до трёх листочков. Так вот, если ученик сумеет написать на всех этих двух или трёх листах один загиб, в котором цензурными будут только имя героя сочинения, всякие служебные слова и знаки препинания, если количество повторов будет минимальным, если будут задействованы дополнения, определения, обстоятельства, причастные и деепричастные обороты, то это сочинение будет достойно самой высокой оценки по литературе (числитель в традиционной двойной оценке). Ну а если будут соблюдены все правила русской грамматики, то пятёрка по русскому языку (знаменатель) тоже должна быть обеспечена.

Как нам определить пол человека по его имени

Давным-давно эта задача всплыла в беседе с коллегами-программистами по дороге в столовую. Потом мы как-то быстро сменили тему разговора, но я её не забыл.
Ну, то есть. Есть фамилия, имя и отчество человека. Больше ни-ка-ких данных. Всё. Давай, пиши программу, которая определяет пол этого самого человека.
Анализируем имена, которые первыми приходят в голову. Вроде бы, всё просто. Мужские имена заканчиваются на согласную букву или на Й: Андрей, Александр, Алексей, Всеволод, Артём (Артемий). Женские имена заканчиваются на гласную букву: Ольга, Изабелла, Надежда, Вера, Софья, Мария, Марина, Ева...
— Ага! — радуемся мы. И радостно делаем женщинами Никиту и Фому. И теряемся: куда же девать Любовь?
— Лааадно, — говорим мы. Никиту и Фому просим немножко подождать, но сами, честно говоря, не знаем, что с ними делать. Пока же решаем начать с Любови, потому что добавить лишнюю букву в условие проще, чем проверять имена целиком.
Имя заканчивается на мягкий знак? Ура, перед нами женщина!
Но тут мы слышим неуверенное покашливание Игоря.
А если в списке окажутся татары? О-о-о, брат...
Камиль, Шамиль и Равиль, как вы понимаете, не будут в восторге от происходящего. И с ними вполне солидарна Мариам.
— Твою ж тудыть! — вздыхаем мы. Ну вот нельзя проверять имена так, чтобы всем угодить. Нельзя.
Делаем три глубоких вдоха-выдоха и решаем проверять фамилии.
Вспоминаем классику. Анна Каренина — женщина. Екатерина Щербацкая — женщина. Алексей Вронский — мужчина. Константин Лёвин — мужчина. Степан Облонский — мужчина. Михаил Лермонтов — мужчина. Фома Опискин — мужчина. Никита Хрущёв — мужчина.
— Уфффф! — говорим мы. Больше нас не проведёшь! Вон, даже с Фомой и Никитой определились. Фамилия отмела последние сомнения.
Готово правило! Если фамилия заканчивается на Й или согласную букву, то перед нами мужчина. Если на гласную букву, то женщина!
Игорь Ильинский успокоился и заулыбался. Вздохнули с облегчением Камиль Ларин, Шамиль Еникеев и Равиль Девликамов. Мариам Туктарова рада: к ней вернулись сон и аппетит.
— Э-э-э! — слышим мы чей-то возмущённый голос. В чём дело?
Ай-яй-яй, как нехорошо получается. За что, ну за что так жестоко обижен грузин Васо Чокобава? Он же ни в чём не виноват! И как же нужно не ценить свою жизнь, чтобы лишний раз дразнить Лаврентия Берия?
Не выдерживаем, встаём, резко откатываем назад кресло.
— Батюшки! В чём дело? Что случилось?
Наш спутник жизни (супруг, супруга, жених, невеста, мало ли ещё кто) явно не равнодушен к ситуации. И мы, естественно, делимся с ним своей бедой.
— Ну постой. А отчества как же?
Расцеловав ангела-хранителя в обе щеки, снова падаем в кресло, стираем к едрене фене всё написанное ранее и пишем простейшее условие: если отчество заканчивается на -ич, то это мужчина, а если на -на, то это женщина. Потом решаем перестраховаться и заменяем -ич на -ч, и -на на -а.
Лаврентий Павлович Берия довольно ухмыляется и вновь растворяется в истории. Мариам Абрамовна Рабинович, которая во время всей этой эпопеи увлечённо втолковывала сыну принцип решения квадратных уравнений, даже и не подозревает, что её только что миновало.
Всё. Заканчиваем рабочий день. Других срочных задач нет, спутник жизни тоже освободился. Надеваем средства индивидуальной защиты и спускаемся прогуляться вокруг дома. В радиусе двадцати метров.
На следующий день у спутника жизни ВКС с коллегами. Рабочий процесс прекращаться не должен, найм новых сотрудников должен происходить даже в нынешний весёлый период. И вот, вытащив ненадолго наушник, мы слышим:
— Коллеги, здравствуйте. Я у вас новенький, буду рад влиться в ваш замечательный коллектив. Зовут меня Саша Обилич.
— Александр, то есть? — спрашивает кто-то.
— Нет, — улыбается Саша. — Именно Саша.
— Ух ты! А по батюшке? — не унимается этот же кто-то.
— Я серб, ребята, — Саша уже откровенно смеётся. — У нас нет отчеств.

Латиница для украинского языка: Eneїda Kotlärevs'kogo

В конце XVIII века украинский поэт, писатель и драматург Иван Петрович Котляревский начинает работу над своим величайшим произведением — «Энеидой». Взяв за основу одноимённое произведение древнеримского поэта Вергилия, Котляревский сделал Энея казаком, поселил богов в хаты, заставил их пить горилку и есть сало — ну, в общем, это стоит прочесть.

В качестве примера использования моего варианта украинской латиницы я приведу две первые строфы Энеиды. Сперва оригинал, потом перевод Ильи Бражнина, потом латиница.

Еней був парубок моторний
І хлопець хоть куди козак,
Удавсь на всеє зле проворний,
Завзятіший од всіх бурлак.
Но Греки, як, спаливши Трою,
Зробили з неї скирту гною,
Він, взявши торбу, тягу дав;
Забравши деяких Троянців,
Осмалених, як гиря, ланців,
Пятами з Трої накивав.
Collapse )

На горшке сидел король: регулярные выражения и пароли



Помимо поиска текстов, у регулярных выражений есть ещё одна сфера применения: проверка валидности паролей. То есть, удовлетворяет ли пароль, который пользователь придумал при регистрации, требованиям сайта.
Нет, конечно, можно бегать в цикле по введённому паролю, считать количество необходимых символов, убеждаться в отсутствии запрещённых символов... Но можно выполнить эту работу одной-единственной строчкой программного кода. Во многих языках программирования существует функция типа regexp_match или regexp_test, которая возвращает true, если введённый текст соответствует заданному выражению или false, если не соответствует.
Collapse )

Литературная премия «Большая сказка»...



Источник фото: https://24smi.org/


...по моему весьма скромному мнению, должна носить имя ЮРИЯ ИОСИФОВИЧА КОВАЛЯ.
Успенский, конечно, прекрасный писатель. Он подарил нам дядю Фёдора с Матроскиным, Шариком и Печкиным, Чебурашку с крокодилом Геной, сыщиков-Колобков...
Но лично мне больше всего по нраву литературный язык именно Коваля. Он чист, как родниковая вода, он пропитан душой, он...
Слушайте, эпитеты — не моя сильная сторона. В общем, мне больше нравится именно Юрий Коваль.
Если вы его не читали, то погуглите и почитайте «Чистый Дор», «Самую лёгкую лодку в мире». Если вам 16+, то «Суер-Выер» (вот только однозначно не стоит начинать знакомство с автором с этой книги!).
По его повести «Приключения Васи Куролесова» был снят одноимённый мультфильм. По книге «Недопёсок» — художественный фильм с песнями самого Коваля.
По книгам Бориса Шергина и Степана Писахова Юрий Коваль написал сценарии мультфильмов «Архангельские новеллы», «Смех и горе у Бела моря», «Волшебное кольцо»...
В общем, Коваль для меня вне конкуренции.

Латиница для украинского языка: примеры текстов

В детстве я как-то наткнулся на карточки с украинской азбукой. На одной стороне каждой карточки была нарисована картинка, на другой был стишок.
Погуглив, я узнал, что эта азбука была составлена Варварой Гринько.
Ниже я приведу несколько примеров, сперва кириллицей, потом своей латиницей.

На паркан зіп'явсь гарбузик,
Наче хлопчик-карапузик.
Ще й з листочка капелюх —
Чи від сонця, чи від мух?
Закрутився вправо вус...
Буква Бе — зірвать боюсь!

Collapse )

Латиница для украинского языка: мой вариант

Вслед за sevabashirov, предложившим «Латиницу-26» — вариант латинского алфавита для украинского языка, я запилю свою латиницу.

Основные мысли:

  1. Я не стану ограничиваться 26 буквами.
  2. Я вообще сохраню исходное количество украинских букв и буду соблюдать принцип «одна буква исходного алфавита — одна буква латиницы плюс (опционально) диакритика. Западные соседи Украины, поляки и словаки, спокойно пользуются диакритическими символами. Следовательно, и в украинском алфавите они имеют полное право быть.
  3. Так, на всякий случай: буква с диакритическим знаком и буква без такового — совершенно разные буквы, типа как в русском языке е/ё, и/й.


Collapse )

Кириллица

Ловлю себя на мысли, что недолюбливаю кириллические домены. Сам не знаю почему, но они лично мне режут глаз.
А ещё не люблю кириллицу в ключах JSON-файлов. Вот не люблю, и всё тут.


Ну вот, сравните:

{
"type": "кошка",
"breed": "дворянка",
"color": ["белый", "рыжий"]
}

VS.

{
"тип": "кошка",
"порода": "дворянка",
"окрас": ["белый", "рыжий"]
}


Владимир Сорокин в «Дне опричника» пророчил, что вся умная техника будет переведена на кириллицу и только кириллицу. Само собой разумеется, что собрана она будет в Китае, но всё же.
Пока эти времена не наступили. И слава Богу.