• What to read #17

    I’ve got very interesting links today (most of them relate to Clojure and FP):

    • Fourteen Months with Clojure

      Building a server application with Clojure is a better experience than with many compiled languages, because as with any Lisp, you can just hotpatch everything in the REPL as you build it.

    • Changes I would make to Go

      In its current form, I prefer not to use Go. It is not that Go is bad - it is just that there are lots of languages available that I find more enjoyable. When I work with Go I cannot help thinking about how I could be doing things differently in another language.

    • Comparing Reagent To React.Js And Vue.Js For Dynamic Tabular Data

      ClojureScript version has a lot less syntactic noise, and I find this has direct impact on my ability to reason about the code. The more quirks there are, the more likely I am to misread the intent.

    • Why Functional Programming Matters

      23-pages academical paper that I’m going to read someday.

  • Шестнадцатая встреча

    Провел очередную встречу:

    • Kubernetes: деплой по-царски. Роман Гребенников

      Слайды

    • Основы машинного обучения. Дмитрий Соболев

      Слайды

    Следующая встреча в конце апреля. Хотите выступить – пишите в личку, чат Телеграма или создайте ишью в нашем Гитхабе.

  • Благотворительность

    Тема урока – благотворительность. Из разговора Мэтью, учителем английского:

    – М: Предположим, ты перевел Википедии 10 долларов. На что потратят эти деньги?

    – Я: Ну, хостинг, разработка движка, то, се…

    – М: Вовсе нет. Википедия не заинтересована в твоей десятке. Для них это ничто, пыль. Разговоры в духе “если бы каждый дал по доллару” – популизм.

    – Я: И на что же тогда?

    – М: Их заплатят оператору, чтобы он написал еще 20 писем и сделал 20 звонков. Понимаешь, им нужны только крупные суммы. Они получают их от богачей и меценатов, но до них сложно достучаться.

    – Я: Как это?

    – М: Есть люди, которые… ну, немного социопаты, но при этом очень богаты. Сотрудники Википедии пытаются донести до них мысль, что пожертвование возвысит их в глазах общества, сделает чище и добрее, даст смысл жизни и все такое. Даже отпустит грехи, как бы дико не звучало. На это уходит масса сил: нужно изучить психологический портрет богача, правильно составить текст, нажать на больные точки… И это работает. На раскрутку может понадобиться год, но бабла придет до отвала. А весь этот год нужно платить оператору, чтобы он не ушел. Так что твои 5, 10 или даже 100 долларов спустят на почтовые рассылки и телефонные звонки. И так везде, не только в Википедии.


    Учитывая, что Мэтт занимался благотворительностью со студенческих лет, ни минуты не сомневаюсь в его правоте. А уж как меня задрали спамом сотрудники Википедии после того, как я перевел им 100 рублей!

    Благотворительность – такой же бизнес, только немного с другим подходом.

  • Пятнадцатая встреча

    Забыл своевременно выложить видосы с прошедшей встречи. Александр, один из докладчиков, просил пока не публиковать его выступление. Так что на этот раз видео одно, зато какое!

    Евгений Рыжков отвечает на самые разные вопросы. Без слайдов, все внимание на аудиторию. Как всегда, с юмором, тонко и интересно.

    Сегодня вечером – шестнадцатая встреча. Хотите выступить – пишите в личку, чат Телеграма или создайте ишью в нашем Гитхабе.

  • Что почитать №16

    Думали, что я забыл?

  • Кавычки

    Некоторые языки программирования допускают два вида кавычек для оформления строк: одинарные и двойные. Это особенно удобно, когда в строке уже содержатся кавычки. Чтобы избежать экранирования обратным слешем, достаточно инвертировать крайние кавычки.

    Например:

    message1 = "Object 'foo' does not exist."
    message2 = 'Object "foo" does not exist.'
    

    гораздо удобней, чем

    message3 = "Object \"foo\" does not exist."
    

    Возникает холивар, какие кавычки использовать по умолчанию?

    Правильный ответ – двойные.

    Объяснение этому простое: если двойные кавычки работают почти во всех языках, то одинарные – только в некоторых. Согласно Сишному синтаксису, одинарными кавычками обозначается символ (Char), а не строка. Навскидку назову Си, Плюсы, Джаву, Кложу.

    Это не такие заурядные языки, чтобы их игнорировать. При копировании строк, например, XPath- или CSS-селекторов, начинается ад с исправлением кавычек. Выражение

    './/div[@id="foo"]'
    

    без проблем сработает в Джаваскрипте и Питоне, но не в Джаве или Кложе. Поэтому правильней записать его так:

    ".//div[@id='foo']"
    

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

    Запомните – двойные.

  • Красавица и Чудовище

    Сходил на сабж (без детей). Буду краток.

    Плюсы:

    • Классическая добрая история со счастливым концом.

    • Качество эффектов запредельное.

    • Невероятно проработаны второстепенные персонажи, например, Подсвечник и Чайник. Они не просто живые и двигаются – в них столько характера и эмоций, что просто не передать. Да, Дисней знает как одушевлять неживое.

    Минусы:

    • Очень много поют. Это не фильм, а мюзикл, паузы между песнями порой меньше пяти минут. Песня – это отсутствие действия, поэтому приходится ждать, пока споют и спляшут, и начнется уже что-то интересное.

    • Сцены между песнями скомканы и переданы кое-как. Диалоги порой нелепы, из фраз делают совсем не те выводы.

    • Сами песни по манере исполнения напоминают цыганские романсы: сначала медленно, быстрей, быстрей, БЫСТРО, ГРОМКО, АААААААА!!! Заканчивается все оргией с костюмами, блеском, буйством красок и грохотом труб. В какой-то момент казалось, что меня порвет как тряпку. Из зала вышел контуженный.

    • Если выбросить песни, сюжет получается чрезмерно линейный и банальный. Главные персонажи шаблонны. Считаю, можно было добавить больше неоднозначности в характеры и сюжет.

    Нейтральное:

    • Гомосятина есть, но исключительно в виде шуток или намеков. Физического контакта между мужиками тоже нет. Ребенок до подросткового возраста вообще ничего не поймет.

    • Толерастия зашкаливает: каждый второй персонаж негр. Это во Франции-то 17 века?! Да еще при королевском дворе?

    • Любителей ЛГБТ и толерастов опять нае… обманули: персонаж-гей – клоун, трус и вообще не влияет на сюжет. Негры играют слуг. Все ключевые герои по-прежнему белые и гетеросексуальные.

    • В Гермионе Эмме Уотсон ничего особого нет, но, видимо, роль банальная.

    Вывыды:

    • годное семейное кино,

    • детей не берите. Но не из-за гомосятины, а слишком агрессивных песен.

  • Что почитать №15

    Вот:

  • Спать

    Чтобы чувствовать себя хорошо и быть продуктивным, нужно высыпаться. Проводить во сне 8 часов, как советуют врачи. Ложиться рано, между 10 и 11 вечера. Вставать тоже рано, часов в 7. Избегать компьютера и мобильного перед сном.

    Тогда все будет хорошо.

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

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

    Варианты с коротким сном и судорожными попытками привестия себя утром в порядок не работают. Вы обманываете себя и окружающих. Даже если очухались с помощью кофе и сигарет утром, вечером будете никакой. Ну или хватит вас на день-два, а потом режим тряпки.

    Хроническое недосыпание имеет очень неприятный эффект – становишься раздражительным. Начинает бесить все: не проходят тесты, тупит редактор, очередь на кассе, сын разлил воду. Это накапливается постепенно, поэтому не замечаешь, что проблема в тебе. Кажется, что все плохо, а ты один Д’Артаньян.

    В такой период нетрудно испортить отношения с родными и коллегами. Кому интересно, что ты не спал? И кто тебя принуждал?

    Особенно умиляет, когда начинают пересказывать мифы о Леонардо Да Винчи или Юлии Цезаре о том, что они спали по полчаса. Во-первых, вы ни тот, ни другой. Может, один из тысячи действительно может спать так мало, но вряд ли это ваш случай.

    Во-вторых, нигде не написано, что оба спали так мало всю жизнь. Допускаю, что Цезарь не спал в походах, а Да Винчи – в моменты творчества. В 20 лет я сам мог не спать сутки. Но рано или поздно организм потребует свое.

    Контроль сна требует воли. Статьи с Лайфхакера не помогут.

  • Что почитать №14

    Сегодня в номере:

    • Traits and Mixins Are Not OOP

      Согласен, класс с пятью миксинами напоминает мне Abomination из Варкрафта. Сшитое из кусков мертых тел нечто. Ходит и разговаривает так же.

    • Если бы люди были резиновыми

      Плющат резиновых людей, у них мученические гримасы.

    • Порно

      Не мог не поделиться, очень хорошо написано.

Страница 27 из 55