Category: it

Category was added automatically. Read all entries about "it".

genius

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

Вчера рассказывал о тестировании django приложений с помощью django-any, и о быстром развертывании continuous integration с jenkins и django-jenkins.

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



Fork me om GitHub!
genius

MarginCon '2010

Краткие остаточные впечатления:

1. Универ


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

2. Участники


По количеству, в районе предыдущих конференций rupyru. Не много знакомых лиц. Группа товарищей,
из года в год появляющаяся на конференциях в Омске, на удивительно стабильна.

2. Доклады


Lua - то ли, потому что это был первый доклад, то ли докладчик действительно зажег, но понравилось. Стандартным образом построенный доклад - фичи языка, особенности, документация и комьюнити, прослушан был легко и непринужденно. Я уже забыл, что действительно, если требуется что-то более высокоуровневое чем форт, но более легковесное чем лиспы, то Lua отличный вариант.

CoffeeScript - Веселый доклад, о дурацком языке. Но это я как-то вообще ко всем этому семейству HAML/SASL/CoffeeScript отношусь со скепсисом, как к дополнительному уровню косвенности, в основном привносящем свои баги, и усложняющий понимания сообщений об ошибках.

Fantom - традиционный доклад в стиле, язык, особенности. Но в отличие от Lua, Fantom, для меня чем-то выдающимся не показался, поэтому мне было скучновато. Если нужно Static typing + Actors, есть Scala, с гораздо большим коммьюнити. Ну и записанная видео-демонстрация, имхо не самый лучший формат для конференций.

Bluebreem - если я правильно понял, основная мысль в IoC плагины бесплатны, все остальное детали. А под вечер, в детали вдумываться не хотелось.

Lightning talks - жаль было мало, пришлось даже поучаствовать. Надеюсь за 5ть минут никого не утомил :) Отличная находка, одного из ораторов, поднимать на Lightignt talks тему, для дальнейшего обсуждения на Open Spaces. Надеюсь к следующей конференций об этом не забудут. Фраза сказанная про perl шедевральна, но затерялась в дебрях твиттера.

Видеоконференций, интересный формат, практически не уступающий живому выступлению. И почему до сих пор нет Distributed Margin User Groups, организующих не живые сходки а через скайп :) ?

Clojure - Хе-хе, по юзерпику так бы и не узнал Alex Ott'a в живую. У меня все руки не доходили посмотреть на Clojure, а тут оказалось что многие особенности мне известны из Let over Lambda. Тем у кого доклад не пересекался с текущими знаниями видимо было не так занимательно.

Erlang - Приз зрительских симпатий, когда человек рассказывает о собственном опыте это всегда интересно.
genius

Всем пздрямс!

Именно сегодня, по непроверенным источникам, 51 год назад, была закончена первая реализация Lisp'a.

Поздравляю всех программистов и им сочувствующих с этим великим днем!

Другие ссылки по теме за сегодня: Блоггер тысячник использует лисп дома, 0-day lisp web framework, Лисп - современный фольклор
genius

Маркетинговый булшит

Самый простой способ распознать пустословие про какую-либо технологию:

Берем заменяем все упоминание этой новой технологии на какую-нибуть уже известную и достаточно давно появившуюся. Например BPM на J2EE. И хотя это разные вещи, многие тексты об одной, таким образом, легко адаптируются для другой.

Проще способа продемонстрировать buisness-people что тут им лапшу на уши вешают я не знаю.
genius

A critique of Abelson and Sussman

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

Большое спасибо 555_jimbo, за исправления орфографических, пунктационных, и стилитических неточностей.

Collapse )
genius

Locus management

Интересно наблюдать за банковскими работниками по ту сторону стойки. Юзабилити интерфейсов различных банковских продуктов зачастую оставляет желать лучшего. И тут у человека нет выхода, день за днем постоянно повторяющиеся операции, приходится приспосабливаться. В одних банках люди почти не глядя долбят по Tab и Enter, в других кликают мышкой, где-то что-то то и дело копируют в буфер обмена или даже в специально открытый пустой word, бедняги которым достались dos программы, что-то выписывают на бумажки.

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

Проблема с поиском в отсутствии унификации, разные объекты ищутся по разных местах интерфейса. Понятно что из-за некоторых технических ограничений, одно универсальное поле поиска реализовать совсем непросто.. А вот с копированием можно поступить Collapse )
Хм, был бы я офисным работником я бы наверно даже не пожалел денег, нашел бы фрилансера для реализации, а так как программисту мне лень :)
genius

Shoot and run story about installing Ubuntu Gusty on Dell 1520.

Две основные проблемы:

Media direct button
1.00002 Тут я больше волновался, утилита rmbr.exe прекрасно работает из консоли восстановительного диска Vista, так что windows можно безболезненно удалить. Почему-то у меня не срослось с размещением media-direct загрузщика на логическом разделе, разместил оба grub'a на первичных разделах, в mbr grub не устанавливал, запустил rmbr.exe 3 2 и все заработало. Осталось придумать в каком месте при загрузке под 8м run-level будет происходить автологин, и определиться с выбором медиакомбаина - MythTV, Freevo или Elisa.



Sleep
Больше гуглениием, чем собственным умом дошел до волшебной строчки для /etc/defaults/acpi-support, после которой хоть в каком-то виде на ноутбуке начинает работать suspend и hibernate.

    MODULES="uvcvideo bcm43xx ehci_hcd uhci_hcd"

А для закрытых драйверов nvidia также требуется
    POST_VIDEO=false
    POST_VIDEO=false

Hibernate зависает если запушен mixer applet или ekiga, из-за которых не получается выгрузить snd_hda_intel(звук) и uvcvideо (web камера).


Update 23.11.2007: Описание того, что у меня завелось, а что нет
genius

Haskell : Record update is not first class

Продолжаю ковыряюсь немного с Haskell'ем. При попытке обойти траблы с Record update is not first class немного поразберался в библиотечке HList. Блин, немного многословно.

А ради чего собсно, а чтобы иметь всего две функции на входе: String->Maybe Setter и String->Maybe Getter, и соответственно чтоб дальше все было типобезопасно и красиво.

Update 24.07.2007 Блин можнож проще

Задача красиво промоделировать состояние с 10ю, и не больше не меньше полями:

data Slots = Slots {
    slot1 :: SlotData
    slot2 :: SlotData
    slot3 :: SlotData
    ....
}

а понимание внешнего мира осуществляется через:

mkGetter n | n == 1 = slot1
           | n == 2 = slot2
   ...

mkSetter n | n == 1 = \s v -> s{slot1=v}
           | n == 2 = \s v -> s{slot2=v}
  ... 

Хотя конечно если бы можно было без лямбд, было бы удобнее.
genius

Linux: Apt friend

UPDATE Тулза лежащая тут сейчас не совсем совместима с Ubuntu Edgy. Но тем не мение 3,4 человека в месяц ее скачивают. Я давно уже все починил и успешно продолжаю ей пользоваться, но мне все лень выложить новую версию. Если она вам действительно необходима - напишите комментарий или на мыло kmmbvnr _at_ inbox.ru.
Уфф довел до удобноваримого вида, одну скриптину, не стыдно даже расшарить.

Нараспространял я на свою голову халявную убунту, теперь встала проблема:

Приходит ко мне однажды друг, говорит - "О а чем это ты таким прикольным видео смортришь, дай мне".

Да действительно, теоретически ничего не мешает скопировать deb файл на флешку, да только вот загвоздка с зависимостями. Банальный mplayer тянет, ой много чего. Ну ладно один раз можно поковыряться в deb файле и вытащить что ему там надо, но криво это криво.

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

Итак задача: Есть машина А с ubuntu на борту на которую мы бы хотели установить некоторые пакеты. Есть машина Б на которой эти пакеты уже имеются в наличии либо на этой машине канал в инет гораздо толше/дешевле/ваще халявный. Связь между машинами осуществляется самым демократичным способом - винтонетом, ну или с помощью флеш брелка. Требуется - собрать пакеты и недостающие зависимости в одной папке. Collapse )