Планета разработчиков 
Лента постов из тематических блогов разработчиков (список блогов доступен в панели справа).
Haskell puzzle: Either monad
Опубликовано 08.09.2008 в блоге Роман ЧеплякаEither is standard Haskell datatype defined by
data Either a b = Left a | Right b
Let's define Either monad as follows:
instance Monad (Either a) where
return = Right
x >>= f = case x of
Left _ -> x
Right r -> f r
This means we fix the type of Left part and consider Either a as monadic constructor of kind * -> *. Binding operator has the following sense: the function transforms data if it's Right and leaves
About xmonad in Russian: online
Опубликовано 08.09.2008 в блоге Роман ЧеплякаOur article about xmonad in Russian is now available for online browse: http://ro-che.info/docs/xmonad/.
Compiling GHC
Опубликовано 08.09.2008 в блоге Роман Чепляка<ChilliX> at least, I managed to build the head on two successive days now! That's not bad.
Recently I had hard time building GHC, The Glorious Glasgow Haskell Compilation System. So I decided to record my experience which I got from Google, IRC and other sources. This refers to darcs (development) version of GHC. Some bits of this can soon change another way, while other can stay.
- This page contains instruction on building GHC. It may seem that following the first 4 links is sufficient, but it's really important to read Using the build system and to set up separate build tree.
- While
About xmonad in Russian
Опубликовано 08.09.2008 в блоге Роман ЧеплякаFinally, the first part of our (with Ivan Veselov) xmonad article is published! You can download it from osa.samag.ru after free registration.
The goal of the article is to promote xmonad and gain new users. So the intended audience is people who never heard about xmonad and haskell or xmonad newbies. Article explains the main steps in configuring xmonad.
The next two parts of the article will be published in the following issues of the journal. At the end I'll publish html version somewhere, probably in xmonad wiki.
Thanks to the people who reviewed our work and provided useful comments:
- Dmitry
Объявление "Создаем сайты"
Опубликовано 08.09.2008 в блоге Leschinsky OlegStatus update: разрушим все до основания
Опубликовано 08.09.2008 в блоге Блог команды ДОУЧто получилось у меня: я сломал процедуру обновления сайта developers.org.ua. Переводил исходный код на Mercurial, в процессе понял, что существующая процедура развертывания никуда не годится и увлекся ее переписыванием и автоматизацией.
Плюс меня посетила светлая мысль обновить Вордпресс до 2.6 аккурат перед началом перехода на меркуриал (используя отработанный алгоритм с
Границы компетенции заказчика
Опубликовано 07.09.2008 в блоге anycolor's home
В последнее время мне понравилось писать для заказчиков. Данная заметка — логическое продолжение этой цепочки заметок.
Перейдем к делу — в чем же граница компетенции заказчика и как понять собственно ее границы.
В первую очередь напишу, что все, что будет сказано ниже — только мои умовыводы и основаны на моем, личном опыте.
За 3 года фриланса (кстати начал я свой путь в сентябре 2005 года, о чем хорошо свидетельствует мой профайл) мне удалось поработать с самыми разнообразными заказчиками по самым разнообразным областям заказов — от дизайна до поиска багов в сайтах.
Это накладывает свой отпечаток на мое понимание «идеального клиента». Состоит оно в следующем:
- Клиент
D-Link DIR-400 (часть 3)
Опубликовано 07.09.2008 в блоге FX PosterИтак, я собрасля перепрошивать свой рутер неофициальной прошивкой… что я, собственно, и сделал. Между гарантией и стабильной работой я выбрал последнее и ни разу не пожалел о содеянном.
Установка прошивки DD-WRT v24 SP1
Инструкция по установке была взята отсюда, я приведу её здесь в вольном переводе и с моими комментариями:
- Скачиваем все файлы отсюда, всё кладем в одну директорию, и распаковываем tftpsrv.zip в ту же директорию. После чего в ней должно находиться минимум 3 файла: tftpsrv.exe, dir400-firmware.bin, linux.bin.
- Скачиваем Putty.
- Изменяем IP рутера на 192.168.0.1 (по умолчанию оно на этот IP и так настроено, но если это
Хорошая статья о фильтре AlphaImageLoader для прозрачности в IE6
Опубликовано 07.09.2008 в блоге CB's blogPNG alpha transparency: AlphaImageLoader filter flaws in IE6.
Лично мне очень помог раздел “Problem: Links don’t work”.
А
Опубликовано 06.09.2008 в блоге Флэш ПотрошительКак вам наверняка известно, у меня есть сын Антон, уже год и восемь месяцев как. И вот мы с женой решили, что пора Антония азбуке обучать. В связи с этим была приобретена азбука детская говорящая 1 шт., просверлены три отверстия в стене и к ней пришуруплено обучающее изделие. Использование: нажимаем на зеленые кружочки на пластиковой поверхности рядом с изображением буквы, и детский голос произносит ее название, а по второму нажатию — слово, на эту букву начинающееся.
Отличная вещь. Но, к сожалению, для нас пока не сработала. Рыбенок Антоний просто игнорирует эту мегахрень, да там и написано честно — от
Встановлення SQL Server 2008 Express
Опубликовано 06.09.2008 в блоге Замітки одного українського програмістаСьогодні спробував поставити SQL Server 2008 Express Edition. На машині попередньо встановлені SQL Server 2005 Standart і SQL Server 2005 Express Edition. Перед інсталяцією зробив перевірку, ніяких конфліктів не показало, почав встановлювати. І тут викинуло повідомлення
В неті знайшов пост що допоможе Windows Installer CleanUp Utility. Знайшов, скачав, запустив, ефекту нуль - шукаймо далі.
Рецепт #1. Редирект через _GET
Опубликовано 06.09.2008 в блоге Rollyz Blog PHP and AJAXКак готовить, очень, простой «редирект» _GET с помощью php?
— Очень просто, вот так:
<?php
ob_start();
header("Location: {$_GET[u]}");
ob_end_flush();
?>
Адрес вашего «редиректа» будет выглядеть так:
dl.php?u=http://site.com/index.html
Guaranty period
Опубликовано 06.09.2008 в блоге Anton Naumovв идеальном мире ответом на этот вопрос конечно же было идеальное качество кода и не менее идеальное качество самого тестирования, которое просто не позволяет багам появится в продакшине. в идеальном мире acceptance testing на стороне заказчика происходит быстро и последовательно и приоритеты багов расставляются в зависимости от их значимости для проекта. к сожалению
Новинки в symfony 1.2 или движемся к простой архитектуре (Часть 1)
Опубликовано 06.09.2008 в блоге Блог разработчков на SymfonyСегодня мы поговорим о новой системе роутинга - роутинг фрейморк.
Роутинга как объекты класса
До symfony 1.2, система роутинга (через класс sfPatternRouting ) хранила роуты в ассоциативном массиве. Старая система отлично работает, но при этом трудно настраиваемая под свои нужды. Для того чтоб дать разработчикам свободу в модификации и улучшении процесса роутинга, в новой версии все роуты хранятся как массив объекта sfRoute.
Роутинг 1.2 совместим с 1.1 и не требует никаких дополнительных изменений в routing.yml файле.
Если вы хотите прописать роуты напрямую в PHP, теперь нужно указывать объект sfRoute вторым аргументов для методов connect(), preprendRoute(), appendRoute(), и insertRouteBefore():
$routing->connect(
СЧАСТЬЕ ДЛЯ ВСЕХ, ДАРОМ, И ПУСТЬ НИКТО НЕ УЙДЕТ ОБИЖЕННЫЙ!.. Памяти Рэнди Пауша
Опубликовано 06.09.2008 в блоге Вячеслав Колдовский
«Проблемы не могут остановить тебя. В своем большинстве, другие люди не могут остановить тебя. Только ты можешь остановить себя» - Джеффри Гитомер
25-го июля ушел из жизни Рэнди Пауш (Randy Pausch) – выдающийся человек, профессор университета Карнеги-Меллона, создатель проекта Алиса (alice.org) – одного из наиболее успешных подходов к обучению программированию. Рэнди был удостоен нескольких престижных наград за свой вклад в развитие информационных систем.
Рэнди умер от рака. Он героически боролся против этой болезни, прожил гораздо дольше, чем врачи предсказали ему, но чуда не произошло…. И хотя неизлечимая болезнь все-таки
Перші відвідувачі
Опубликовано 05.09.2008 в блоге Замітки одного українського програмістаDiscrete mathematics seminar: announce
Опубликовано 05.09.2008 в блоге Роман ЧеплякаThe opening of 30th cycle of seminars on discrete mathematics will be at 16.00 on September 8 (auditorium 73, Odessa State University main building).
Prof. Melnikov (Minsk) will give a lecture on teaching discrete mathematics in high school.
The chair of seminars — prof. Zykov (Odessa).
The cycle will last till September 12.
Ля-ля-ля
Опубликовано 05.09.2008 в блоге rsshhttp://www.businessreviewonline.com/os/archives/2008/07/10_best_open_so.html
Fix AnimatedGif for using in Flex 3
Опубликовано 05.09.2008 в блоге 33 КоровыЕсть замечательный компонент который может проигрывать гиф анимацию во флексе.
http://dougmccune.com/blog/2007/01/17/animatedgifloader/
Ведет он себя также как стандартный Image + умение проигрывать гиф анимацию.
Единственный его недостаток в том, что он не хочет работать с Flex 3.
Но есть способ заставить его это делать. Вся загвоздка в том, что ему нехватает нужных ресурсов (ResourceBundle), их(вернее его) просто убрали в Flex 3 фреймворке. И нам всего лишь нужно его добавить.
Рецепт:
создаем папку bundles/en_US/ в которую копируем файл {Билдер}/sdks/3.0.0/frameworks/projects/framework/bundles/en_US/src/containers.properties
и добавляем в него строку
outOfRange=out of range или по вкусу что вам угодно
И в опциях компилятора указываем:
-locale en_US -source-path=../bundles/{locale} -allow-source-path-overlap=true
Компилируем и все отлично!.
Небольшое обновление на блоге
Опубликовано 05.09.2008 в блоге Yuriy VolkovПоэтому добавил на блог два новых RSS фида (в добавок к тому, который уже существовал) и подписку по e-mail:
- Полный фид блога доступен по старому адресу http://feeds.feedburner.com/deepencpp
- Короткий фид блога (первые 200 символов поста) доступен по адресу http://feeds.feedburner.com/deepencpp/short
- Фид комментариев можно найти по адресу http://feeds.feedburner.com/deepencpp/comments
- Кроме того, если у кого есть желания, то полный фид блога можно получать по электронной почте
Поймали троян
Опубликовано 05.09.2008 в блоге Leschinsky OlegКоллеги поймали троян на одной из машин в офисной сети.
Рассылающую спам заразу удалось обнаружить только завернув порт коммутатора с помощью port mirroring на соседнюю машину, так как запущенный локально wireshark не показывал исходящего трафика.
Препарирование показало, что троян подсаживался драйвером фильтрации ниже всех антивирусов и средств мониторинга.
Защитники Windows чешут затылки с вопросом “И сколько таких машин еще в мире?”
Локальные антивирусы не помогут.
Покупайте наших слонов: межсетевые экраны D-Link NetDefend начиная от DFL-800. По отмирроренному аплинку они смогут сообразить, какой порт на коммутаторе положить.
Для тех, кто в курсе
Опубликовано 05.09.2008 в блоге Leschinsky OlegПишем 25 строк кода — побеждаем — получаем Adobe CS4
Опубликовано 05.09.2008 в блоге Флэш Потрошитель23 сентября — анонс пакета Adobe Creative Suite 4
Adobe объявит об официальной дате выхода, составе, новых фичах, ценах и обо всем, что касается нового пакета Creative Suite 4, 23 сентября 2008 года в 12:01 по североамериканскому времени (12:01 A.M. EST). Это соответствует 9 вечера в Москве и 8 вечера в Киеве.Есть специальная страница, где можно подписаться на инфу о CS4 и стать первым, кто все узнает в онлайновой трансляции. Самые нетерпеливые уже собирают о невышедшем продукте инфу в Википедии.
Конкурс 25 строк с внушительным призовым фондом
Известный флэш-экспериментатор Кейт Петерс в связи со скорым«js-core» — новый JavaScript framework
Опубликовано 05.09.2008 в блоге code is artGetting Things Done (GTD) в OneNote та Outlook
Опубликовано 05.09.2008 в блоге Блог Зеника МатчишинаМабуть багато з вас використовують на роботі комбінацію Outlook/Exchange. Новий Офіс 2007 в принципі не поганий, але от він не дуже добре “out of box” тримає концепцію GTD. Недавно накопав як організувати GTD подібний робочий процес за допомогою OneNote та Outlook. В принципі не погано. Трошки не дотягує до GTD для Mac OS X але з другої сторони має багато унаслідуваних від OneNote переваг.
Nice class names
Опубликовано 05.09.2008 в блоге Vadim Voituk & Juriy BuraПока читаешь исходники OS библиотек, да и Core Java классов, бывает натыкаешься на очень забавные имена.
Вот несколько “хитов”:
Класс SharedSecrets - это у Sun. Мы не жадные, вот, секреты шарим.
Log4J во время выполнения сам пишет логи. Как вы думаете, какой класс использован для этого (сам себя log4j не использует по вполне понятным причинам)?
Класс - LogLog.
В JUnit 4.4. нашел замечательный метод, он называется _dont_implement_Matcher___instead_extend_BaseMatcher_().
На предыдущей работе подрядчик обозвал класс кирилицей, жаль точного имени не вспомню. Кто еще встречал “имена-с-юмором” делитесь.
Caucho Resin - сервер приложений Java + PHP корпоративного уровня
Опубликовано 05.09.2008 в блоге Alpha-Beta-Release BlogDialogBlocks - Странный, но очень удобный способ создания интерфейса пользователя для Windows Mobile
Опубликовано 05.09.2008 в блоге Владимир ТряпичкоКак и обещалось ранее в предыдущем посте о создании простейшего приложения для Windows Mobile, в этот раз речь пойдет о том, как быстро создать пользовательский интерфейс приложения для Windows Mobile с помощью DialogBlocks. Описывать подробно все аспекты пользования дизайнером пользовательских интерфейсов DialogBlocks я не буду, зато опишу последовательность действий, которая поможет начать пользоваться этим инструментом.
Итак, запускаем DialogBlocks и создаем новый проект (File -> New Project…)
В мастере указываем название проекта и каталог, в котором будет создан файл проекта.
Работает на PlanetPlanet
