Category: дети

Category was added automatically. Read all entries about "дети".

усы2

Раздача вещей

UPD: ВСЁ РАЗДАЛ. Всем спасибо и удачи!

Окей Новосибирцы. Федеральная программа помощи избавлению от нажитого багажа снова вступает в действие. Раздаю бесплатно, то есть даром, штуки, которые мне уже не нужны, а кому-нибудь могут сослужить доброе дело.

ПРАВИЛА: Самовывоз с метро Красный проспект (я прямо возле станции живу). СРОЧНО, т.к. я в городе только до обеда четверга :( Предварительно позвонить +7 983 135 0835. Знаю, да, неудобно, страшно, но нам нужно будет договориться о времени передачи, и это самый быстрый способ.

И еще одно: брать вещи можно только себе, и только если вы планируете ими пользоваться. Я хочу немножко увеличить их полезность, в противном случае, лежать на полке они и у меня могут.

И не смотрите, пожалуйста, на то, какое всё пыльное. В квартире переезд. Перед передачей я всё аккуратненько вытру :)

Итак.

Лот 1. Клавиатура Microsoft Natural Ergonomic Keyboard 4000. Одна из самых доступных и популярных эргономичных клавиатур всех времен. Стимулирует правильную посадку и положение рук. Хорошее состояние, пыльная немного, лежала в шкафу. Вообще MS делает отличные клавы, сам я сейчас на Microsoft Sculpt. УШЛА

Лот 2. Видеокарта Zotac GeForce 8600 GT. Doom потянет, но не тот, что 2016 года :) Ничего выдающегося, но мало ли, вдруг у кого-то пылится системник и надо хоть что-то воткнуть. Выходы только VGA и DVI. УШЛА

Лот 3. Графический планшет Wacom Bamboo Pen CTL-470. Это начальный уровень, конечно, но мало ли, вдруг кто-то, как и я, мечтает научиться рисовать. Сам я сейчас переехал на iPad + Pencil. Размер 11×7 дюймов, диагональ рабочей зоны ~7 дюймов. УШЛА

Лот 4. Колонки SOLO1 MK3. Старые, хорошие колонки, в прекрасном состоянии (собака не грызла). Несмотря на название, стерео :) Сам я не меломан, поэтому качество звучания оценить не могу. Служили верой и правдой в составе домашнего кинотеатра. УШЛИ

Лот 5. Игра Космический манчкин. Объяснять, что такое манчкин, либо не надо, либо бессмысленно. Главная казуальная карточная игра вообще. Требует времени, чтобы въехать, но потом начинается кайф. На русском, с коробкой, правда без инструкции (она качается с сайта игры или гуглится). УШЕЛ

Лот 6. Игра Цитадели. Вроде полный комплект. Неплохая, быстро осваивается, но желательно компанию из 4-7 человек, меньше уже не то. Отдаю, потому что у меня нет столько друзей (заплакал). УШЛА

Лот 7. Игра Гномы-вредители. Полный комплект. УШЛА

Лот 8. Игра Каркассон. Очень известная. Почему-то без коробки (наверное, выкинули, потому что очень уж много лишнего места такие коробки занимают). УШЕЛ

Лот 9. Манчкин Апокалипсис. Ну вы поняли, да, по чему мы тут угорели. На русском. УЖЕ УШЕЛ.

Лот 10. «Ковбойский» манчкин. С дополнением. НА АНГЛИЙСКОМ. Берите только если у вас есть 3-4 друга, хорошо владеющих языком, в манчкине основное оружие это читать карты. Не волнуйтесь, для себя у меня останется «Пиратский» манчкин с двумя дополнениями :) УШЕЛ

Лот 11. Игра Шакал. Довольно известная в свое время штука. Русскоязычная, несмотря на надпись на коробке. УШЕЛ

Лот 12. Забыл как это штука называется. Powerball? Тренажер для кистей рук. У меня еще один такой есть, а зачем мне два? УШЕЛ

Лот 13. Fluxx. Довольно прикольная и простая игра. Фишка в том, что правила игры меняются прямо по ходу игры. НА АНГЛИЙСКОМ. УШЕЛ

Лот 14. Raspberry Pi. В корпусе. По-моему, первый. Отдаю, потому что так и не придумал что с ним делать. В комплекте карта на 16 Гб. УШЕЛ

Лот 15. Жемчужина коллекции. Набор для химических опытов Mel Science и 11 уроков к нему. Каждый урок — 2-3 разных эксперимента. 4 урока уже открыты и опробованы, но там всё равно положено с запасом, так что можно будет провести их все равно. Остальные даже не открывались. Сделано это всё настолько грамотно и классно, что даже не верится, что у нас в России. УШЕЛ

Вещь огненная (в прямом и переносном смыслах), но в идеале ее хорошо делать с детьми. Поэтому отдам я ее только тому, у кого они есть.

Что-то заинтересовало? Живете в Новосибирске? Звоните, не тяните. Звонить можно в любое время, ложусь поздно, встаю рано, на ночь отключаю звуки, если мне неудобно, я просто не возьму трубку.

P.S. Почему книжек нет? Да я всё хорошее при прошлом переезде раздал.

Хипстеризация

Путешествие по миру Clojure библиотек проходит не так гладко, как планировалось. Отцы-основатели подали хороший пример в clojure.core и сlojure.contrib (ныне org.clojure/*), но соответствовать не у всех получается.

Сначала Storm (который Twitter Storm) опечалил своим ООП-подходом, когда вместо отдельно данных и функций всё сваливается в кучу. Это, кажется, идет от его Java-корней, Clojure там приделали позже. Держаться можно, если спускаться в Storm только в самый последний момент.

Вторым моим неудачным опытом стал Midje, который рекламирует себя так:

Midje is a test framework for Clojure. I created it to support top-down as well as bottom-up testing, to encourage readable tests, to provide a smooth migration path from clojure.test, to support a balance between abstraction and concreteness, and to be gracious in its treatment of you, my valued guest.

На словах у них все действительно прикольно; лезешь в дебри, и вроде бы тоже круто — куча всякого мяса на все случаи жизни, и такой ассершн, и сякой, и пятый, и десятый; кажется, что больше ничего никогда не понадобится (в отличие от clojure.test, в котором есть только is и are и больше ничего и вообще непонятно, как же им тогда пользоваться). На радостях я начал его тянуть к себе и сразу понадобилось. Тут стало понятно, что Midje на самом деле весь про красивую запись, чтобы писать не

  (is (= (f x) 2))

а

  (fact (f x) => 2)

или, допустим, не

  (are [k v] (= (m k) v)
    :a 1
    :b 2)

а

  (fact m => (contains {:a 1 :b 2})

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

Получилась вещь в себе — если постараться, можно написать свою contains-in функцию с кучей особенностей для Midje и она будет работать в правой части (хотя добиться, чтобы она печатала что нужно в случае ошибки мне не удалось), а можно взять просто функцию get-in и дубовый clojure.test и написать (is (= (get-in ...))) и будет логично, удобно и просто. Если проверок несколько, это заворачивается в прекрасный (и гениально универсальный) макрос are и это единый способ на все случаи жизни. Оказывается, все что нужно у нас давно уже есть и его можно и нужно использовать в тестах. Воистину, лучше научить человека ловить рыбу... Или, скажем, надо поменять формат output — в сlojure.test сразу понятно как это сделать, а в Midje даже авторы затрудняются — потому что он внутри правда очень сложный. Зато, типа, символов мало писать.

Или посмотрел я вчера на что у нас есть для Redis. Гуглится такое:

  • A high-performance, all-Clojure client.
  • Modern targets: Redis 2.0+ (with full 2.6 support), Clojure 1.3+, Leiningen 2 support (not mandatory).
  • Industrial strength connection pooling.
  • Complete and accurate command definitions with full documentation.
  • Composable, first-class command functions.
  • Flexible, high-performance binary-safe serialization.
  • Full support for Lua scripting, Pub/Sub, etc.
  • Full support for custom reply parsing.
  • Command helpers (atomically, lua-script, sort*, etc.).
  • Ring session-store.
  • Simple, high-performance message queue (Redis 2.6+).

По первом прочтении я чуть от радости не запрыгал — надо же, какие классные ребята, как правильно пишут! Потом замечаешь эпитеты в каждом предложении, как будто дезодорантом пытаются спрятать что-то не слишком приятное само по себе (я уверен, что это маркетинг Эппл диктует моду — на сайте любого мак-приложения будет написано «The simplest way to ...», а написать вместо этого по делу яиц не хватает). Потом, конечно, читаешь, что «Simple, high-performance message queue (Redis 2.6+)» у них означает «Currently ALPHA QUALITY». Потом глаз цепляется за Leiningen 2 (зачем redis-библиотеке интеграция с системой сборки?), а потом видишь, что они еще и логгер свой туда притащили (зачем redis-библиотеке логгер? Я не знаю. Самописный, с самобытным конфигом — как его в приложение-то интегрировать?). Сериализация тоже самописная, по умолчанию она все объекты, даже примитивы, заворачивает так, что Redis нихрена не понимает, что у него там хранится (зато, типа, для разработчика «This scheme is consistent, unambiguous, and simple»).

Такой вот хипстерский лагерь — и вера в то, что на одном вкусе можно выехать, и что вкус в программировании (и простота тоже) — это написать поменьше символов, и поливание абстрактными, ничего не значащими комплиментами самого себя. Рич как-то призывал общественность расфокусироваться с удобства программиста и сфокусироваться на реальных, измеримых качествах получаемого продукта. Я ему верю, потому что каким-то образом все, к чему притрагивались ребята из clojure.core — оно работает, оно работает просто, оно меняется, расширяется, соединяется и переиспользуется в нужных местах. Так вот, кто-то его слушал, а кто-то в этот момент хвастался во дворе перед друзьями новой красивой, но бессмысленной вещью. Но красивой. В общем, как бы ни хотелось, мне с этими ребятами, кажется, не по пути. Лично я это самолюбование и взаимное обмазывание хипстерскими ценностями не смогу сколь-нибудь долго читать, для душевного спокойствия гораздо лучше что-то такое.

Кстати, пока писал, подоспела статья на ту же тему: clojurefun.wordpress.com/2012/08/17/composition-over-convention. Всем чмоки. Бороду уже начал растить (или бороды тоже хипстеры заняли?).

(no subject)

Скажем, я пишу функцию. У меня есть массив урлов, которые мне надо проверить, и на первом подошедшем вернуть значение. Окей, с тем, что мне ничего не вернуть (а значит и с функциональной композицией), я смирился. Но что с циклом?

Проверяю я первый урл. Функция хттп-запроса принимает коллбек. Нахрена мне этот коллбек? Мне что, отрезать от массива хвост и идти дальше в рекурсию? У меня уже голова кипит от этой ноды.жс. Это же бред, ребята?
arr.forEach (el) ->
  if pred_with_http_get(el)
    return el
Нет, правда, кому-то нравится, что вот так писать нельзя? Серьезно, я понимаю, когда С++ используют — выхода нет, скорость прижимает, но ноду-то не по нужде выбирают?

Или, допустим, я понимаю, что у разных языков разные неожиданные проблемы потом вылазят при росте системы, но чтобы уже на скрипте в 30 строчек — это, мне кажется, рекорд.

Читаю "Защиту Лужина"

Прекрасный ум, говорите? (beatiful mind). Ну-ну. Хотя может он и действительно прекрасный. Если сравнивать. Хорошо структурированный. Слаженно работающий. Гениальный. Но, увы, не от хорошей жизни. От хорошей жизни не стоит ждать откровений. А вот от детских комплексов, от замкнутости на себе, вырастает такое. Лужин вырастает. Который не умеет даже поддержать беседу. Пусть он в конце всех победит, женится, заведет детей. Самое интересное, что легче уже не станет. Безвыходные ситуации есть.

Вот описание экранизации "Защиты Лужина", попавшееся мне под руку:
1929 год. Эксцентричный русский гроссмейстер Александр Лужин приезжает в Италию, где его ожидает шахматный турнир, способный повлиять на всю его карьеру. Лужин всегда считал, что шахматы — это его единственная любовь и страсть, но так было лишь до тех пор, пока он не встретил Наталью. Чтобы найти свое счастье и обрести любовь, он должен победить сразу в нескольких сражениях — как со своими противниками за шахматной доской, так и с окружащими его людьми. Но главная битва — битва с собственным прошлым — присходит внутри Лужина.

Прочитав это описание, мне стало интересно, о чем может быть книга. Сперва мне казалось, что она обязана быть о всепобеждающей силе любви, перед которой меркнет даже 20-летняя страсть к шахматам. Потом -- что она будет о победе, о способности человека по необходимости собрать все свои резервы для рывка и забраться на ступень выше себя. Так вот. Она о Лужине. И это прекрасно и горько, потому что она точна в деталях и в жизнеописании, потому что эта книга имеет в сто, в тысячу, в миллион раз большее отношение к действительности, чем все собрание сочинений Лукьяненко. Внутренняя красота? Дарование? Талант? Ищите. Такой вот шахматный гений. А других не бывает.

Навеяно Домом-2

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

Collapse )