Украинское сообщество программистов

Планета разработчиков rss icon

Агрегатор тематических блогов разработчиков.

Work: Старые перцы vs. молодые герои

Опубликовано 03.07.2009 в блоге Igor Katkov

В январе 2007, двое убеленных сединами, RDBMS специалиста, David J. DeWitt и Michael Stonebraker опубликовали страшную вещь. А они действительно убеленные сединами,  и действительно специалисты, так вот, они покусились на святое, на MapReduce - см. “MapReduce: A major step backwards” В статье они критикуют MapReduce вообще и называют его шагом назад по сравнению с RDBMS. Само собой, в коментах молодые герои их смешали с говном. Впочем были и аргументированные ответы - см. “Databases are hammers; MapReduce is a screwdriver” И тут Девиду и Майклу показалось мало, они публикуют статью-ответ на всю критику сразу см. “MapReduce II”. Все эти статьи очень интересное чтиво, включая коментарии.

Рекомендую.

Видео со встечи nosql-собщества

Опубликовано 03.07.2009 в блоге WDev.tk

В Сан-Франциско состоялась встреча достаточно нового nosql-сообщества. Представители различных компаний рассказывали про свои разработки в области нереляционных баз данных.

.NET Framework 4 Client Profile в VS 2010

Опубликовано 03.07.2009 в блоге Microsoft User Group Винница

 

В нововышедшей Visual Studio 2010 Beta 1 и .NET Framwrok 4.0 появилось одно нововведение под названием Microsoft .NET Framework 4 Client Profile. Собственно client profile был представлен в 2008 студии для фреймворка 3.5SP1. Правда в таком виде он был ограничен установкой на ОС Windows XP 32bit без установленого фреймворка. Теперь же клиентский профайл поддерживаейтся на всех ОС который поддерживаются фреймворком. Ну и конечно же в него включены многи новшества именно 4-го фреймворка

Основной задачей клиентского профайла для фреймворка фактически является уменьшение размера при деплойменте. Клиентский профайл устанавливает на конечном компьютере минимальный набор клиентских сборок и не требует наличия полной версии .NET Framework. Он содержит функциональность необходдимую большинству настольных клиентских приложений (включая приложения с Windows Forms, WPF или WCF). Ожидаемый размер деплоймента при использовании профайла меньше 30Мб что значительно ниже чем размер полного .NET Framework.

Правда некоторые приложения все же будут нуждатся в полном .NET Framework 4 в случае если поставляемая ими функциональность выходит за рамки того "минимального числа" сборок что поставляется через клиентский профайл.

Чтобы задействовать client profile достаточно изменить настройки проекта на вкладке Application.

 

Что же из новых возможностей входитв профайл:

 

  • CLR, включая такие новые возможности как dynamic, improved COM interop, name/optional params
  • MEF
  • Parallel

G1: весьма бодрый сборщик мусора

Опубликовано 03.07.2009 в блоге Планетарий

Долгое время Вам рассказывали о том как круты виртуальные машины Java. Как здорово они масштабируются, как мощно они работают под самыми различными нагрузками. Сейчас, во времена, когда гонка за частотой центрального процессора, подходит к своему логическому финишу, крутость JVM может спасти лишь правильное управление ресурсами многоядерных систем.

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

Новый (бесплатный) сборщик мусорка "Hotspot Garbage First collector" на данный момент находится в состоянии бета и, для ознакомления, включён в билд Java SE 6u14, а в JDK 7 он будет доступен уже в виде готового продукта. И, должны Вам сказать, что это будет  ещё та штучка, - использующий принцип группировки по возрасту объектов , принцип сжатия, работающий в параллели с основным процессом, он придёт на смену существующему сборщику - CMS и будет чистить, чистить и чистить (все подробности -

MMORPG Lead flash developer - 100 тыс руб

Опубликовано 03.07.2009 в блоге Флэш Потрошитель

Flash guru

Срочно ищем Flash программистов, для работы над созданием крупного игрового проекта.

Что мы требуем:

1. Flash AS3 - в совершенстве.
2. Опыт разработки client-server с использованием бинарных сокетов.
3. Отличное знание ООП
4. Отличное знание и применение паттерна MVC
5. Понимание возможностей и ограничений Flash плеера
6. Опыт работы с XML

Плюсы:

1. Опыт разработки многопользовательских онлайн игр
2. Опыт написания собственных MVC фреймворков

Что мы предлагаем:

1. Хорошая заработная плата - 100 тыс руб + бонус
2. Тихий и уютный офис в центре москвы (около метро Красные ворота)
3. Гибкий график работы
4. Оформление по ТК + соцпакет.
5. Участие в талантливой команде разработчиков игр.
6. Любовь и заботу руководства

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

Панько Александр
Технический директор студии Mankind games
+7(926)479-2443
god@panki.ru

Что делать начинающему аниматору?

Опубликовано 03.07.2009 в блоге Флэш Потрошитель

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

Уроки по флэш-анимации на Flash-Animation.ru

Flash Animation (ru) - Блог о flash анимации и играх

Здесь много хороших и лаконичных уроков по анимации и рисованию во Flash:

Новый блокнотик.ру (Будни)

Опубликовано 03.07.2009 в блоге Vurtseed
Сегодня позвонил очередной рекламный агент на телефон службы доставки воды в Днепропетровске. Представился из службы webbloknot.ком (специально чтобы парсер не сделал случайно ссылкой), с горем пополам прислал приглашение. Проект достаточно близкая копия UAProm.net'а, хотя по телефону мне сказали, что "не знаем о таком проекте".

За эти дни мы успели только сделать нашу страничку на нем и еще засунули несколько объявлений на нескольких досках. Причем опубликовалось оно только на двух из трех, поскольку на Gorod'е похоже объявления "паламалися, а пачинить некаму". Все думаю может у них когда-нть логи переполнятся и сайт не будет отвечать или обнаружится, что индексы на какие-то поля не стоят, а базада переполнилась. Уже сейчас часто страницы форума невозможно посмотреть. Ну да ладно о главном городском портале можно отдельный пост сделать.

В общем с вероятностью 33% о нас узнали именно с УАПрома. Либо кто-то читает мой блог, во что я слабо верю.

Вот мои мысли почему блокнотиком нельзя пользоваться в текущий момент:

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

Второе, возможно мне было бы интересно зарегистрироваться

Новая версия JADE 3.7 и WADE 2.5

Опубликовано 03.07.2009 в блоге Сергей Щербак
2 июля 2009 года Telecom Italia Lab выпустили новый релиз JADE. Новая версия получила названия ‘OSGAgents’, благодаря интеграции с OSGi – спецификацией динамической модульной шины для создания Java-приложений, разрабатываемой консорциумом OSGi Alliance. Данная интеграция позволяет запускать агентов в OSGi среде, дает им доступ к основным возможностям OSGi(регистрация и использования OSGi-сервисов и др.). На сайте можно также [...]

Интеграция игры в Windows Games Explorer

Опубликовано 03.07.2009 в блоге Microsoft User Group Винница

Начиная с Windows Vista b продолжая в Windows 7 мы можем увидеть сортировку наших файлов в так называемых каталогах-библотеках. Одним из таких каталогов являеться Games каталог:

Проще говоря, этот каталог называеться Windows Games Explorer.

Начиная с релиза DirectX SDK, March 2009, для поддержки новинок Windows 7, игровых провайдеров и RSS feed предложен нофый формат файла описания игры (GDF - game definition file) и интерфейс IGameExplorer2 для Windows 7, который упрощает процесc интеграции игры в Game Explorer.

Общий объем работы можно разделить на два вида:

1. Создание GDF файла

2. Интеграция с инсталяционной програмой.

Первая часть работы сильно упрощаеться благодаря утилите Game Definition File Editor, которая позволяет редактировать информацию о игре с помощью визуального интерфейса. Можно установить такие данные как рейтинг, информация о провайдерах, иконки и т.п. полезные мелочи.

Интеграция с инсталяцией предполагает вызов функций из библиотеки GameUXInstallHelper(GameExplorerInstall, GameExplorerUninstall), которая представляет возможность установить ваше ПО на Windows 7, Vista, XP. Замечу, что вызывающему коду о версиях заботиться не приходиться.

Ссылки

Думаю, в следущих постах рассмотрим эти этапы подробнее.

Что наша жизнь? - Игра!

Опубликовано 03.07.2009 в блоге Ронин Виктор

Свой первый опыт в программировании у меня появился именно из-за игры.

Была такая игрушка Elite и вот в ней были какие-то деньги (если мне не изменяет память - назывались credits) и мне мой старшний брат показал хитрый трюк, как с помощью hex editor’а можно эти деньги подправлять. Ну, и это дело мне очень даже понравилось и я позже применял это в Kings Bountry, Civilization и пару других игр.

Правда, папа потом был мягко говоря шокирован, когда увидел в руках 10-и летнего сына DiskEdit. Небольшая утилитка с помощью которой можно было отредактировать ЛЮБУЮ часть винчестера  (включая FAT, boot). В общем одно неправильное движение руки и все данные на вашем компе уходят в банк знатоков.

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

По ходу, я пару раз даже пытался писать игры. Мелких попыток я даже не учитываю, их было с десяток начиная с момента овладевания программирования и до послупления на работу. И из крупного, уже работая с друзьями/сотрудниками пытался сделать Warlord для Palm… Правда дальше планирования и research’ей дело не пошло.

А вот сейчас задумался, что особо как-то на написание игр и

jQuery: автоматическое исправление тегов

Опубликовано 02.07.2009 в блоге JQuery, Zend и PHP - искусство современной веб-разработки

Сегодня jQuery 1.3.1 и Firefox 3.5 преподнесли мне сюрприз… Даже можно сказать “нагло украли” полчаса времени. Указываю конкретные версии, потому что не успел проверить - случилось бы в другом окружении тоже самое. А было дело так…

Я работал над плагином под WordPress и делал достаточно стандартные элементы ajax-интерфейса. Замялся над такой штукой (схематически):

1) ajax-запросом подгружаю на страницу список .tpl  файлов из определенной папки и их содержимое,

2) названия этих файлов показываю списком ссылок, а контент расставляю в невидимые слои,

3) при клике на ссылку с именем файла, его содержимое переносится из невидимого слоя в textarea для редактирования следующим образом:

$(’textarea[name=my_textarea]‘).attr(’value’, $(’#my_div’).html());

И все было нормально, пока… Пока я не начал тестировать систему на реальных файлах. А реальные файлы представляли из себя специальные темплейты парсинга контента, и в одном из них были следующие строки:

<title>

{{title}}

</spl_title>

jQuery принимало и записывало текст файла совершенно нормально, а вот переносило в textarea в таком виде:

<title>

{{title}}

</title>

Такая вот себе система автодетекта “ошибок”. “Несуществующие” с точки зрения html-логики теги, типа </meta> (закрывающий) просто не отображались.

Поразмыслив над случившимся, могу сделать один только вывод: при вызове .html(), jQuery продолжает работать с DOM-деревом, а не точным содержимым блока. Каждый элемент DOM при это идентифицируется по открывающему тегу и

Оптимизация картинок для Web

Опубликовано 02.07.2009 в блоге Высокие нагрузки, масштабирование, оптимизация

z-car-hdr
Во многих случаях общий размер картинок, которые грузятся на стринце составляет 50% (и более) от веса всех компонент страницы. Это следует учитывать при клиентской оптимизации, т.к. картинки могут стать бутылочным горлышком Вашей системы. Необходимо обдумывать использование каждого графического элемента на странице. Тем не менее, есть ряд практик и советов, которые позволяют ускорить загрузку изображений.

Используйте правильные форматы картинок

В статье “Оптимизация клиентской части” были рассмотрены используемые в Web форматы изображений. Еще раз об основных форматах:

  • GIF - использует ограниченную палитру, что позволяет создавать картинки малого размера. Их удобно использовать для иконок и картинок для верстки. Помимо этого, GIF позволяет использовать прозрачность и создавать анимацию
  • JPEG - хорошо подходит для цветных фотографий (отличительной их особенностью является обширная палитра). Предоставляет возможность прогресивной загрузки картинки (сначала грузится превью худшего качества, а потом полное изображение). Поддерживает прогрессивный формат, когда изображение загружается итеративно - от низкого качества к высовому
  • PNG - полнофункциональный формат. Может использовать как ограниченную так и полную палитру. Позволяет использовать прозрачность. Его следует использовать только в крайних случаях, например когда необходима градиентная прозрачность

Минимизируйте размер изображений

Понятно, что минимизация размера изображения приведет к его более

Как же "пахнут" PHP программисты ?

Опубликовано 02.07.2009 в блоге WDev.tk

В ходе очередного 13го выпуска Ruby NoName Podcast, соведущую этого шоу спросили об ее мнении относительно PHP и Ruby (Rails) программистах. Как мне кажется, ее точка зрения очень mainstream-ная.

Новый SF.net

Опубликовано 02.07.2009 в блоге Vurtseed
Такая пусечка по сравнению с тем что было. Ня-ня-ня!

New SF.net design


Может быть даже захочется вспомнить учетную запись. Sf.net

Миф об эффективности спама

Опубликовано 02.07.2009 в блоге Vurtseed
Написал небольшую статью об эффективности спама по сравнению с контекстной рекламой, так и назвал "Миф об эффективности спама".

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

В статье сравнивается стоимость рассылки спама по сравнению со стоимостью размещения контекстной рекламы.

Мини веб-сервер за 1 день

Опубликовано 02.07.2009 в блоге mr-kody's blog
На учебной практике дали задание - написать веб-сервер под Линукс.
И вот что из этого вышло:

Windows-версия

Linux-версия

Конечно функциональность у сервера маленькая, но требования ТЗ он выполняет. Душу тешит что это не просто задание - а тестовое задание при приёме на работу в компанию ( собственно в этой компании практику и проходим ). И срок в компании дают 5 дней.

Больше всего времени я потратил на портирование того что я написал под Виндовз на Линукс. К сожалению множество необходимых функций по работе с сокетами, файлами, потоками и семафорами( с ними я больше всего промучался ) назывались по другому. Так что где то 3-4 часа я гуглил что и как в Linux-е.

Остальные 4 дня я планирую потратить на реализацию режима демона в Linux версии и собираюсь комментировать код - этого я к сожалению пока не делал :(

Рекламные видео: iPhone 3GS

Опубликовано 02.07.2009 в блоге iPhoner: iPhone Community в Украине

Смотрим:

(Please visit the site to view this media)

(Please visit the site to view this media)

 

iPhone 3GS видеотур:

(Please visit the site to view this media)

Учет затраченного времени с Emacs и org-mode

Опубликовано 02.07.2009 в блоге kit1980.ru
Вот, чисто из гуманистических побуждений написал статью на habrahabr: Учет затраченного времени с Emacs и org-mode.

MCP: мой первый пройденный экзамен Microsoft

Опубликовано 02.07.2009 в блоге Microsoft User Group Винница
30 июня заканчивался подарочный ваучер для участников программы DreamSpark, который давал право здать сертифицированный экзамен Microsoft бесплатно. Несмотря на то, что времени готовиться к экзамену практически не было, было принято волевое решение ехать и здавать. О процессе подготовки и сдачи хочу рассказать подробнее. Прелюдия Раньше, когда я читал блоги предшественников, которые сдали экзамен и описывали свои ощущения, было много фраз типа "да это все фигня", "если ты знаешь как...(read more)

Geek Clock Plasmoid

Опубликовано 02.07.2009 в блоге Wicharek.name

geek-clock-plasmoid-screen-01Некоторое время назад в Интернетах обсуждали забавные часы, где на циферблате вместо цифр были оригинальные подписи из области математики, физики и компьютерных наук. Вчера я в рамках любви к KDE 4, написал эмулирующих их плазмоид. «Написал» сказано громко, так как писать пришлось мало (взял код обычных часов :)), больше рисовать. В общем, все интересующиеся могут посетить страничку проекта или страничку на kde-look. С пакетами для разных дистрибутивов пока что плохо (пытаюсь подружиться с openSUSE Build Service), есть только PKGBUILD для моего любимого Arch Linux.

Исходники само собой прилагаются, собрать не так уж и трудно (если, конечно, у вас имеется cmake и devel-пакеты для KDE 4 ). Делается примерно так (в директории, куда предварительно распакованы исходники):

cmake -DCMAKE_INSTALL_PREFIX=`kde4-config --prefix`
make
sudo make install

Меняем User Agent на "iPhone" для NSXMLParser

Опубликовано 02.07.2009 в блоге iPhoner: iPhone Community в Украине

Задача, с которой столкнулся на днях, была в необходимости скачивать XML, парсить его и выводить результаты в зависимости от его наполнения. Проблема была в том, что XML отдавался сервером разный в зависимости от передаваемого User Agent. Парсить необходимо было с помощью NSXMLParser.

NSXMLParser, к счастью, принимал NSData в качестве параметра (ну и NSURL, конечно). Использовав NSMutableURLRequest класс, можно получить объект NSData, а NSMutableURLRequest позволяет задавать User Agent с помощью функции setValue forHTTPHeaderField.

Собственно, результат ниже:


NSURL *url = [[NSURL alloc] initWithString:@"http://domain.com/SomeXml.xml"];

NSHTTPURLResponse *response;
NSError *error;
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:url];
[request setValue:@"Mozilla/5.0 (iPhone; U; CPU like Mac OS X; en)"
forHTTPHeaderField:@"User-Agent"];
NSData *data = [NSURLConnection sendSynchronousRequest:request
returningResponse:&response error:&error];

NSXMLParser *xmlParser = [[NSXMLParser alloc] initWithData:data];
NSLog(@"XML is downloaded.");

 

Релиз Mercurial 1.3

Опубликовано 02.07.2009 в блоге kit1980.ru
Вчера выпущен новый релиз распределенной системы управления версиями — Mercurial 1.3.

Mercurial написана на языке программирования Python и распространяется по лицензии GNU GPLv2.

Очень приятная в работе система, я ее использую для всех проектов, где у заказчика еще не налажена работа с другой системой контроля версий. Даже для мелких личных проектов типа топкодеровских марафонов — в отличие от, например, Subversion (SVN), не надо настраивать сервер, все очень просто и удобно.

В новом релизе разные улучшения, ускорения и прочие плюшки: http://mercurial.selenic.com/wiki/WhatsNew#Version_1.3_-_2009-07-01. Также отказались от поддержки Python 2.3 — теперь нужен Python 2.4 - 2.6.

Создание простой программы для чтения RSS-лент

Опубликовано 02.07.2009 в блоге Программирование на Python и Objective-C в Mac OS

В этот раз наша задача — создать программу для чтения простой RSS-ленты (разумеется, это будет The Apple Blog).

Утечки памяти в iPhone. Изучаем инструмент Leaks

Опубликовано 02.07.2009 в блоге Программирование на Python и Objective-C в Mac OS

В последнее время активно работаю с программой Instruments. Как выяснилось, она особенно актуальна для обнаружения утечек памяти. Я подумал, что раз эта функция так полезна для меня, возможно, и другим пользователям будет интересно узнать, как с ее помощью выявлять утечки памяти.

Mercurial 1.3

Опубликовано 02.07.2009 в блоге Amazon byteflow

Это, конечно, не полноценная статья в блог, но тем не менее довольно клëвое событие — вышел Mercurial 1.3. Событие клëвое тем, что в него добавили поддержку сабрепозиториев — аналог externals из svn. ;) Пока она еще не отполирована, поддерживает только меркуриаловые репозитории, но тем не менее — это уже отлично. Само собой, остальных изменений тоже немало.

Вообще выход крупного/популярного проекта с твоими патчами — это всегда приятно. :)

P.S. BTW, если есть желающие — меркуриал можно переводить на русский. ;-)

Рекрутери та ейчари Львова - всі контакти

Опубликовано 02.07.2009 в блоге Friends Recruitment
В цьому пості ми викладемо контакти всіх рекрутерів та ейчарів айтішних компаній Львова, яку ми маємо. Чекаємо відгуків про всіх кого ви знаєте і хочете похвалити чи поганити
Почнемо по алфавіту :)

ABTO

Світлана Мудра - ейчар
mail: s.mudra@abtollc.com
ICQ#: 466-179-614
Skype: svitlana.mudra



Conscensia

Ольга Радзішевська - ейчар
mail: rol@conscensia.com
ICQ#: 332-501-917
Skype: conscensia.rol

Ірина Пелех - ейчар
mail: irp@conscensia.com
ICQ#: 240-524-449
Skype: conscensia.irp


DevCom

Андрій Марченко - ейчар/сейл менеджер
e-mail: andriym@devcom.com
ICQ#: 201-807-065
Skype: andy_marchenko

Edvantis

Олена Суркова - ейчар/рекрутер
mail: surkova.olena@edvantis.com
icq: 367159621
skype: Elena_Surkova.edvantis

Анна Цибко - VP
mail: anna.tsybko@edvantis.com
ICQ#: 290-816-150
Skype: anna_tsybko


Eleks

Олена Скайст - ейчар/рекрутер
mail:olena.skayst@eleks.com
ICQ#: 322-462-816
Skype: olena.skayst
phone: 8-032-297-12-51


Epam Systems

Галина Миронова - ейчар
mail: halyna_myronova@epam.com
Skype: Galchonysh
phone: 8-067-125-43-58

Єлєна Чиркова - рекрутер
mail: olena_chyrkova@epam.com
Skype: lekochka_
phone: 8-068-500-46-49


Ericpol

Тетяна Кущенко - ейчар
mail: tetyana.kushchenko@ericpol.com
ICQ#: 348-736-311


Передача данних через COM порт в Borland C++Builder6

Опубликовано 01.07.2009 в блоге My name is Stepan Tanasiychuk і це мій блог
В рамках останньої сесії довелося робити программу для передачі двох сигналів від передавача до приймача через послідовний порт. Генерацію сигналів і графіків робив Буділовський Сергій, а я робив приймач/передавач. В процесі роботи перерив купу форумів і так як тема актуальна вирішив викласти результат в маси. Завдання до розрахункової виглядало приблизно так: На ...

Новый дизайн SourceForge.net

Опубликовано 01.07.2009 в блоге Di Sole

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

Следуя привычке открыл исходники :) написано с использованием jQuery и Yahoo YUI CSS гридов.

Публичная часть значительно сильнее впечатляет чем личные страницы пользователей.

Posted in css, Design, Интересное, Интернет Tagged: Design, дизайн


Курс молодого бойца ASP.NET MVC

Опубликовано 01.07.2009 в блоге butaji

Недавно попросили приготовить задание/программу подготовки работы на ASP.NET MVC для обучения “с нуля”. Может кому-нибудь пригодится.

Подготавливаем рабочую среду:

1. Поставить Visual Studio 2008 Express Edition (Web Developer) SP1

http://www.microsoft.com/exPress/download/

2. Поставить SQL Server 2008 Express Edition

http://www.microsoft.com/exPress/download/

3. Поставить ASP.NET MVC 1.0

http://www.asp.net/mvc/download/

Про MVC здесь

http://ru.wikipedia.org/wiki/Model-View-Controller

http://msdn.microsoft.com/en-us/library/ms978748.aspx

http://martinfowler.com/eaaDev/uiArchs.html

4. Поставит платформу для модульного тестирования MbUnit 3 и платформу Galio

http://www.gallio.org/Default.aspx

Про TDD здесь:

http://codebetter.com/blogs/darrell.norton/articles/50337.aspx

http://martinfowler.com/articles/mocksArentStubs.html

Теория:

1. Запустить Visual Studio и создать ASP.NET MVC Web Application

2. Разобраться со структурой проекта

3. Четко понимать отношения между представлениями (Views) и контроллерами (Controllers).

4. Понимать принципы маршрутизации приложения (посмотреть в Global.asax)

5. Суметь объяснить назначение Site.Master

6. Понимать и уметь работать с PartialView (ascx)

7. Понимать взаимодействие с моделью данных (DataModel), организовать преобразование записей из SQL Server в сущности предметной области. (Необязательно c помощью linq2sql, либо самостоятельно)

Посмотреть про TDD и MbUnit http://blog.benhall.me.uk/2007/12/screencast-getting-started-with-mbunit.html

Хорошие скринкасты на http://www.asp.net/mvc/learn/

Здесь на русском: http://www.techdays.ru/Search.aspx?Quick=MVC

Посмотреть что умеет Dynamic Data http://www.techdays.ru/videos/1064.html – это примерно то, что нужно будет сделать самому

Задание: Создать простейший веб-блог.

1. Создать представления списочного, детального просмотра.

Попробовать один и плагинов http://anton.shevchuk.name/javascript/jquery-datagrid-plugins/.

Здесь есть неплохое руководство по взаимодействию http://www.trirand.com/blog/?s=AJAX

2. Предоставить возможность редактирования записей

3. Создать RSS-ленту для списка записей в блоге

4. Организовать покрытие unit-тестами контроллеров и модели

Яндекс: поиск по микроблогам

Опубликовано 01.07.2009 в блоге kit1980.ru
Теперь в поиске по блогам Яндекса “можно искать только в микроблогах, или только не в микроблогах”: http://habrahabr.ru/company/yandex/blog/63350/.

Неделю назад я написал запрос в техподдержку сделать такую штуку. Мне тогда ответили “Благодарим за предложение, мы подумаем. Ваше письмо направлено менеджеру проекта”. И вот сейчас сделали. Хотя может они и раньше это начали делать, но мне, конечно, приятней думать, что сделали по моей просьбе :-D Ну и штуку такую за неделю сделать и выпустить вполне реально, я думаю.

Мне это нужно было именно чтобы искать “только не в микроблогах”, а то ищешь что-либо новое по теме, а находишь кучу ненужных сообщений в одно предложение с этих “микроблогов”. Но для фанатов Twitter тоже приятная фишка.

Пару слов о Wolfram|Alpha

Опубликовано 01.07.2009 в блоге kit1980.ru
Недавно была запущена поисковая система (?) Wolfram|Alpha, и только ленивый не писал об этом. Я, соответственно, не писал. А сейчас напишу.

Вот захотелось мне сегодня поделить длину экватора на скорость света. Запрос — (equator length) / (light speed), результат — 133.6759 ms. Удобно. Только результат картинкой почему-то, и чтобы вставить сюда пришлось перенабирать. (Update: спасибо dmishe за подсказку, нужно всего лишь кликнуть по картинке, и появится поле с текстом).

Про msug пишут в газете ...

Опубликовано 01.07.2009 в блоге Microsoft User Group Винница

Сегодня 1 июля вышла статья в газете РИА и "20 минут" посвященная нашему сообществу. УРА, товарищи!!!

Если кому интересно газету можно купить практически везде в городе Винница сегодня и в течении недели. Сама же статья находится на 8-ой странице под заголовком "Microsoft вербует добровольцев". Также можно скачать эл. версию газеты в pdf формате, вот ссылка: http://vn.20minut.ua/pdf/0/17/1753.pdf

 

Статья настолько суровая и интересная что однозначно MUST READ))))

XNA 3.1 - Видео поддержка

Опубликовано 01.07.2009 в блоге Microsoft User Group Винница

Недавно была выпущена новая версия XNA Game Studio 3.1.

Среди остальных прикольных нововведений (таких как рендеринг трехмерных аватаров) была также добавлена и поддержка видео.

Теперь поподробнее.

Требования к исходному видео:

  • формат - Windows Media Video, Series 9. Енкодер можно найти здесь.
  • максимальное разрешение экрана 1280x720
  • Видео и аудио должны быть закодированы с постоянным битрейтом (constant bit rate aka (CBR)
  • Поддерживаеться незащищенное видео без DRM защиты
  • Невозможно воспроизводить части видео файла - файл всегда воспроизводиться полностью.

Импортировать видео можно через стандартные средства Content Pipeline.

Воспроизвидение видео

Обьекты,  с которыми нам надо работать, это Video (исходное видео) и VideoPlayer (непосредственно проигрыватель).

Создадим и инициализируем их в конструкторе класса игры.

GraphicsDeviceManager graphics;
SpriteBatch spriteBatch;

// Create the variables needed to hold and play back my video.
Video myVideoFile;
VideoPlayer videoPlayer;

public Game1()
{
graphics = new GraphicsDeviceManager(this);
Content.RootDirectory = "Content";

// Create the VideoPlayer
videoPlayer = new VideoPlayer();
}

Для загрузки даных из contetnt pipeline используем:

protected override void LoadContent()
{
// Create a new SpriteBatch, which can be used to draw textures.

Новый этап в жизни

Опубликовано 01.07.2009 в блоге JQuery, Zend и PHP - искусство современной веб-разработки

За прошлую неделю в IT мире произошло много нового. Особо хотелось бы отметить:

  • вышел официальный релиз PHP 5.3.0
  • Стив Джобс вернулся к руководству компанией Apple
  • вышел официальный релиз Firefox 3.5
  • Яндекс сделал поиск по микроблогам
  • и многое другое

Не менее важное событие произошло и в моей жизни - я стал бакалавром (по специальности банковское дело). И мне показалось, что это отличный момент вернуться к развитию своего блога. Так что в ближайшее время собираюсь привести в порядок прошлый контент, собрать в один пакет все обучающие материалы и обовить раздел портфолио. Помимо этого хочу добавить в блог еще один раздел о юридических моментах работы фрилансера-программиста в Украине.

За последнии два месяца реализовал достаточно много интересных проектов на заказ, поэтому есть о чем рассказывать. Закончил работу над давней задумкой - библиотекой для создания парсеров. Библиотека DmD Parser закончена, “отполирована” и прошла закалку в нескольких проектах. Собираюсь, как будет время, вычистить код, написать документацию и выложить в паблик (для народного пользования).

Сейчас работаю на заказ над двумя проектами:

- плагин для WordPress (граббинг новостей) - основан на работе моей же библиотеки. По сути представляет из себя масштабируемую систему обработки публикаций с кучей модулей, возможностью создавать из этих модулей шаблоны обработки, возможность создавать неограниченное

Flash на Wimbledon 2009

Опубликовано 01.07.2009 в блоге Родион Быков
Проходящий прямо сейчас турнир Большого Шлема по теннису - Уимблдон - радует технической стороной, особо мне приглянулось применение Flash.

Готовые “open source” решения - стоит или не стоит использовать?!

Опубликовано 01.07.2009 в блоге Будни веб-девелопера
Часто общаясь на форумах, стал замечать, что с некоторой периодичностью появляются вопросы типа: какой фреймворк использовать, что такое фреймворк, зачем оно нужно, использовать готовые решения не кошерно, надо все писать самому и т.д.. Некоторые советуют пользоваться только одним фреймворком, например, набирающим популярность, CodeIgniter, другие говорят, что нет ничего лучше написанного самим. Вот и решил спросить у [...]


How many virtual users?

Опубликовано 01.07.2009 в блоге Software performance engineering in simple words
Просто и ясно о том, каким образом вычислить нужное количество виртуальных пользователей для тестирования вашего приложения, кроме этого, при покупке тула правильный подсчет к-ва виртуальных пользователей поможет сэкономить вам копейку: читать статью How many virtual users?

JavaFX: Ha moBu/|e

Опубликовано 01.07.2009 в блоге Планетарий

Релиз JavaFX 1.2 и выпуск JavaFX телефонов дали возможность разработчикам попрактиковаться на реальных устройствах и похвастаться своими результатами здесь и здесь. А тот факт, что приложение на языке JavaFX, написанное в рамках common API есть суть одно и тоже, запускаете ли Вы его на настольном компьютере или на мобильном устройстве (или даже на цифровой телевизионной приставке), дал пищу для бесконечных обсуждений.

Безусловно, при разработке приложений Вы должны принимать во внимание то, что размеры экранов  мобильных устройств могут отличаться по размеру. И не забывать о том, что некоторые способы ввода информации (клавиатура, мышь, тачскрин) могут быть различны. Да и само устройство, для которого Вы создаете программу, может обладать весьма специфическими особенностями.

В качестве примера приведем SMS для мобильных телефонов. Итак, прочитав эту заметку, Вам станет понятно, как, правильно совместить базовые коммуникационные возможности Java ME телефона и возможности по оформлению пользовательского интерфейса языка JavaFX, чтобы получить профессиональный SMS клиент, внешний вид которого будет соотвествовать последним требованиям современного дизайна мобильных приложений. А заодно Вы узнаете, как без лишней головной боли наиболее удачным

Авто редирект из http в https в Zend Framework

Опубликовано 01.07.2009 в блоге Мастерство программирования

Привет,
Следующий Helper решает проблему редиректа из http страници на https.
Скажем надо перейти от http://mysite.com/action/param/ на https://mysite.com/action/param/

PHP:
  1. class My_Helper_SslSwitch extends Zend_Controller_Action_Helper_Abstract
  2.     {
  3.         public function direct()
  4.         {
  5.             if (!isset($_SERVER['HTTPS']) || !$_SERVER['HTTPS']) {
  6.                 $request    = $this->getRequest();
  7.                 $url        = 'https://'
  8.                             . $_SERVER['HTTP_HOST']
  9.                             . $request->getRequestUri();
  10.                 $redirector = Zend_Controller_Action_HelperBroker::getStaticHelper('redirector');
  11.                 $redirector->gotoUrl($url);
  12.             }
  13.         }
  14.     }

Автор хелпера Matthew Weier O'Phinney

Далее в bootstrap добавляем путь к Helper в include_path
и вызываем его, таким образом мы переводим весь сайт на использование https.

PHP:
  1. Zend_Controller_Action_HelperBroker::addPrefix('My_Helper');
  2. $ssl = new My_Helper_SslSwitch();
  3. $ssl->direct();

Если же вам надо включить SSL только для определенных контроллеров, то вы можете поместить следующий код

Логіці 8 років

Опубликовано 01.07.2009 в блоге Блог Зеника Матчишина

Хочу привітати Логіку з восьмиріччям!
Вісім років тому було 2-є працівників в одному офісі. Зараз майже 500 у трьох офісах.
Фуршет був хороший, десь на рівні Новорічного Фуршету, хоча мені більше сподобався Фуршет на День Програміста минулої осені :).

Семантические плагины к Firefox: Часть 3.

Опубликовано 30.06.2009 в блоге Сергей Щербак
Для пользователей браузера Firefox вышел интересный плагин, который позволяет совместить результаты поиска Google с результатами поиска Wolfram Alpha. Набираем в Google запрос и, кроме ответа Google, получаем массу полезной информации об понятиях – элементах поискового запроса. Не знаю, как обычным пользователям, но исследователям Semantic Web, плагин будет полезен однозначно. Скачать и почитать отзывы о плагине можно здесь: Wolfram [...]

ICFPC'09: Космоопера

Опубликовано 30.06.2009 в блоге Всеволод Соловьёв
  • Имя команды: Concrete mixers
  • Итоговый балл: Weighted Total Score 2852.2285 (14 problems solved)

Начало

Узнал я про проведение ICFPC в течении 27-30 июня внезапно и всего за пару дней. Отправился в конференцию pythonua@cjr, и быстренько нашёл там среди знакомых имён тех, кто собирался участвовать. Собирались мы в секретной комнате на том же conference.jabber.ru :) Это был наш первый опыт участия в ICFPC, а для меня — и вообще в подобных соревнованиях (xa4a и tilarids уже участвовали в Sapka contest). Забегая наперёд, я думаю, что справились мы очень хорошо, даже отлично и должны быть где-то в первых 10% итоговой таблицы. Конечно, теоретически можно было и лучше выступить, но теоретически все могли лучше выступить :)

День 0, вечер

xa4a заранее создал приватный репозитарий на битбакете. Контест начинался в девять часов по киевскому времени, и, конечно же, ровно в девять его сайт практически перестал работать и или отваливался по таймауту, или выдавал страничку в течении пары-тройки минут. Кто-то из первых скачавших спецификацию сразу выложил её на зеркале и показал ссылку в irc-канале #icfp-contest@freenode, поэтому особых проблем с получением задания не было. На сам сайт первым пробился tilarids через несколько минут после начала, и зарегистрировал нашу команду —

Как работает механизм сообщений

Опубликовано 30.06.2009 в блоге Программирование на Python и Objective-C в Mac OS

Компилятор переводит каждую посылку сообщения, то есть конструкцию вида [object msg] в вызов функции objc_msgSend. Эта функция в качестве своего первого параметра принимает указатель на объект-получатель сообщения, в качестве второго параметра выступает т. н. селектор, служащий для идентификации посылаемого сообщения. Если в сообщении присутствуют аргументы, то они также передаются objc_msgSend как третий, четвёртый и т. д. параметры.

ICFP contest 2009

Опубликовано 30.06.2009 в блоге На большой дороге
Продолжая добрую традицию подробно описывать контесты, начатую с Sapka contest, предлагаю вашему вниманию отчёт о ICFPC 09

Введение

ICFP Contest - командный контест, который проводится один раз в году. Количество участников в команде не ограничено. Задание одно, на весь контест отводится 72 часа(3 суток). Контест делится на lightning round(оцениваются решения, полученные в первые 24 часа) и main round(оцениваются все отосланные решения).

Команда

Страницу команды Concrete mixers можно найти здесь. Т.е., 4 человека, но после lightning A2K отошел от дел. С одним из оставшихся участников - xa4a - я уже участвовал в Sapka, и мы там даже взяли призовое место на Lightning. Со вторым из оставшихся - Murkt - до этого работать вместе не приходилось, но мы вроде неплохо сработались.

Инструменты

Основной язык - Python. В качестве системы контроля версий использовали Mercurial, в качестве хостинга - bitbucket. Для визуализации был использован pygame(также были попытки использовать Qt, но в итоге остался вариант с pygame). Для общения использовали конференцию в jabber.

Задание

Оригинальное задание (последнюю версию) можно скачать здесь. Кратко - нужно было писать управляющие программы для спутника для выполнения разных задач. Поведение спутника и окружающей его вселенной эмулировалось в бинарниках, которые предоставляли

ICFPC 2009: отчет и впечатления

Опубликовано 30.06.2009 в блоге kit1980.ru
Вчера завершился ICFP Contest 2009.

Скажу сразу, ни одного очка я не набрал, что-то делал только в первые сутки.
Сначала пытался успеть отправить хоть что-то на Lightning Round, не успел, решил забить и заняться более полезными вещами :-D В итоге я успел написать только вроде бы корректно работающую виртуальную машину и почти работающее первое задание.

Задание не очень понравилось. Уж слишком серьезное и скучное: управление спутниками на орбите. Которые даже не стреляют!

По организации у многих участников были претензии: очень серьезные ошибки в спецификации, пересчет очков… Но вот таких высказываний я понять не могу (http://jabber-ru.ya.ru/replies.xml?item_no=4045):
А лично я пострадала от того, что они не ответили на мое письмо с требованием дать html версию спецификации (они выкладывали в pdf) и проигнорировали повторную просьбу через irc другим участником контеста. УРОДЫ.
Заметьте, именно с требованием дать спецификацию в HTML. Во первых, организаторы никому ничего не должны. Во вторых, спецификация в PDF с кучей формул, со сносками, что изменилось и т.д. - конвертировать в HTML может быть нетривиальной задачей. Да и PDF ну практически везде читается, даже на телефонах. В третьих,

Flash & Flex Developers Magazine — для нас уже бесплатно

Опубликовано 30.06.2009 в блоге Флэш Потрошитель

Помните, мы писали о новом журнале Flash & Flex Developer Magazine? Сегодня они радуют нас не только свежими выпусками, один из которых показан ниже в листабельном виде, но и дают нам на группу пользователей Adobe (например, на UAFPUG) четыре бесплатных журнала.

Интересно ли это вам? Я думаю, сколько и каких экземпляров журнала у них просить — подскажите в комментах, а поможет вам в этом полный список бесплатных выпусков Flash & Flex Magazine — там же можно скачать PDF некоторых из них. Было бы неплохо получить бумажные копии к августовской встрече ITSea / BURAFPUG в Крыму и устроить там выразительные чтения журнала вслух, с публичным обсуждением под пиво — как считаете, ребята?

Твоя оценка:

Кэширование и сжатие данных (gzip) в ASP.NET MVC

Опубликовано 30.06.2009 в блоге Дмитрий Дмитриев

Кэширования является неотъемлимой частью любого крупного сайта. Посмотрим как на практике реализуется кэширование в ASP.NET MVC.

Java ME. Дефрагментация

Опубликовано 30.06.2009 в блоге Планетарий


Хорошая новость для тех, кто жаловался на фрагментацию в Java ME, надеемся, что Вас обрадовал факт создания организации JATAF - группы, объединившей несколько компаний (включая Sun), вовлеченных в разработку мобильных устройств. Основной задачей группы является классификация причин, по которым имплементация, быстродействие и качество Java ME в различных устройствах различаются на столько, что даже самая лучшая API документация не может помочь заставить их работать одинаково.

Конечно, зачастую подобные организации лишь пускают пыль в глаза, имитируя активную деятельность. Но в данном случае, мы имеем дело с практическим подходом к решению проблемы - все силы группы сконцентрированы на подготовке мега-набора тестов, запуск которых возможен с помощью тест-фреймворка, базирующемся на разработке компании Sun именуемой JDTS для мобильных устройств. В состав JTDS входит около 12000 тестов для мобильных устройств, использующих Java ME и, нужно сказать, что мы давно не получали новостей об этом фреймворке. Тесты, подобные тем, что используются в JDTS,  осуществляют проверку соответствия API спецификации, что является основным требованием JCP, а также с их помощью возможно более глубокое тестирование таких условий качества, как надежность продукта и его быстродействие.

глоссариум ооп: и

Опубликовано 29.06.2009 в блоге JavaInUa

Индивидуальность (identity) - природа объекта, отличающая его от всех остальных объектов.

Иерархия (hierarchy) - ранжирование или упорядочение абстракций. Наиболее типичными иерархиями в сложной системе являются структура классов (включая иерархию “общее/частное” (”is/a”)) и структура объектов (включая иерархию “целое/часть” (”part/of”)). Кроме того, иерархии можно обнаружить в архитектурах сложных систем.

Инвариант (invariant) - логическое выражение некоторого условия, истинность которого необходимо гарантировать.

Инкапсуляция (encapsulation) - процесс разделения элементов абстракции, определяющих ее структуру и поведение. Инкапсуляция отделяет контрактный интерфейс абстракции от его реализации.

Интерфейс (interface) - внешний вид класса, объекта, компонента или сложной структуры, демонстрирующий их абстрактные свойства и скрывающий их внутреннее устройство и секреты поведения.

Итератор (iterator) - операция, позволяющая получать доступ к частям объекта.

глоссариум ооп: з

Опубликовано 29.06.2009 в блоге JavaInUa

Закрытый раздел (private) - часть интерфейса какого-либо класса или объекта, недоступная для других классов или объектов.

Защищённая часть (protected) - часть интерфейса какого-либо класса или объекта, недоступная для других классов или объектов, за исключением подклассов.

Языки предметной области Domain-Specific Languages (DSL)

Опубликовано 29.06.2009 в блоге butaji

Что это?

Это некоторая форма компьютерных языков, разрабатываемых для специфичной предметной области. Это то, что позволяет вам (разработчикам ПО) лучше взаимодействовать с носителями “доменных знаний”. А так же позволяет более лаконично оформлять бизнес-логику. Это то, что представляет собой, к примеру, SQL, Linq, многое из синтаксиса Ruby On Rails.

Зачем мне это?

Если вы согласны с утверждением: “Языки общего назначения порой слишком красноречивы”, вы разрабатываете на .NET, либо сильно интересуетесь программированием, то наш доклад будет вам интересен.

Что я узнаю?

Ответы на следующие вопросы:

  • Что такое DSL?
  • Откуда это понятие пришло к нам?
  • Какие бывают DSL?
  • Какие “языки общего употребления (GPL)”  предоставляют возможности построения DSL? Какие из них есть на .NET?
  • Почему я должен использовать DSL? Какие плюсы от этого?
  • Какие шаблоны используются при построении DSL?
  • А можно увидеть примеры?

Материалы нашего выступления

Слайды презентации

Building DSLs on CLR and DLR (.NET)

Видео:

http://video.yandex.ru/users/thecoffee/collection/1/

Видео в более пригодном к рассматриванию надписей на доске качестве можно слить по ссылкам ниже:

http://narod.ru/disk/9278634000/01.wmv.html

http://narod.ru/disk/9279885000/02.wmv.html

Все рассмотренные примеры доступны здесь:

http://spbalt.net/Content/Baum_Moiseev_DSL.zip

Freelance: интересные проекты

Опубликовано 29.06.2009 в блоге Microsoft User Group Винница
Иногда балуюсь на некоторых фрилансерских сайтах в поисках интересных проектов, а когда их нет (что, в основном, и случается), то просто получаю удовольствие от чтения технических заданий. Один из перлов попался мне сегодня. Итак, задание: Project: Search Engine Script Description: I need someone who can make me an indexer, crawler and search engine script. Something like google.com. (А че, слабо?) Начало интересное. 12 бидов, начну из конца. Первый бид красноречиво говорит, что с юмором у некоторых...(read more)

Добрые люди выложили Mojo SDK (для palm webOS) в свободный доступ

Опубликовано 29.06.2009 в блоге Владимир Тряпичко

Недавно разработчики Palm webOS анонсировали свободный доступ к SDK в конце лета и выложили beta-версию SDK в закрытый доступ. Но, видно, ссылка попала не в те руки и вот, переь есть возможность скачать SDK всем желающим.

Mojo SDK

Mojo SDK

Скачать SDK:

Post from: Mobile-Developer.ru


FreeDOS исполнилось 15 лет

Опубликовано 28.06.2009 в блоге kit1980.ru
28 июня 2009 года операционной системе FreeDOS исполнилось 15 лет. Кто не знает, это совместимая с MS-DOS операционная система под лицензией GNU GPL.

У меня есть старый ноутбук Compaq LTE Elite с 486 процессором и 20 MB памяти (когда-нибудь я перефотографирую все свои “раритеты” и выложу с описаниями). Некоторое время назад я установил туда FreeDOS 1.0 — отлично работает: запускает игрушки Mortal Combat III и Warcraft II :-D.

Еще я думал, что во FreeDOS будут длинные имена файлов, а не “8.3”, но оказалось, что так сделать не получится. Или получится, но работать не будет :-D Ну или будет, но только в некоторых программах.

С моим теперешним ноутбуком Dell система FreeDOS шла в комплекте. Ставить ее поленились, но диск был, с исходниками, как положено по лицензии GNU GPL. Просто вроде как по закону нельзя компьютер без операционной системы продавать.

P.S. При написании этой заметки наткнулся в своем архиве на запись одной донецкой группы, в которой я принимал участие. Так сказать, в тему нахлынувшим от воспоминаний о старых играх ностальгическим чувствам. Группа называлась

Бизнес - это НЕ мой задний карман.

Опубликовано 28.06.2009 в блоге Ронин Виктор
Я помню, когда только начинал свой бизнес и когда потекли “денюжки” в казну, то, вполне без зазрения совести, вытаскивал из этой самой казны какие-то деньги - на жизнь, на пиво. В общем, залазил туда, как я лажу в задний карман, за купюрой, когда хочу купить мороженное.В целом, мне особо много тогда и не надо было, недавно выпустившийся студент, еще не разбалованный жизнью…В начале это казалось достаточно логичным - в конце концов, бизнес для того и стартовался, чтобы получить доступ к деньгам…   Но, естественно, то, что весело и забавно (хотя и неправильно) в небольшой фирмочке, то  абсолютно неуместно в растущей компании. Собственно, в  чем же проблема?

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

По этому поводу, обязательно нужно разводить бухгалтерию фирму и свою

Одна из комманд сообщила об успехе в соревновании The Netflix Prize

Опубликовано 28.06.2009 в блоге WDev.tk

В октябре 2006 года, компания по онлайн-заказу фильмов Netflix объявила о старте соревнования, названного "The Netflix Prize". Любая команда, которая сможет улучшить выдачу их собственной рекомедательной системы Cinematch на 10%, получит приз размером в 1 миллион американских долларов.

15th International Conference on Management of Data (COMAD 2009)

Опубликовано 28.06.2009 в блоге Microsoft User Group Винница

For close to two decades the COMAD - International Conference on Management of Data, modeled along the lines of ACM SIGMOD, has been the premier international database conference hosted in India. The first COMAD was held in 1989, and it has been held on a nearly annual basis since then (except for a few breaks such as in the years when VLDB and ICDE were held in India). COMAD as always had a significant international participation, with about 30% of the papers being from outside India, including Europe, USA and East/South-East Asia.

The 15th COMAD is Organised by International School of Information Management (ISiM) from December 9-12, 2009, at Infosys Technologies Limited, Mysore, Karnataka, India. Similar to previous years, COMAD 2009 's scope will include not only traditional database areas but also add emphasis on Web, Information Retrieval and Data Mining.

Areas of interest include but are not limited to:

  • Benchmarking and performance evaluation
  • Data exchange and integration
  • Data quality, cleaning and lineage
  • Database monitoring and tuning
  • Data privacy and security
  • Data warehousing
  • Data mining: foundations and algorithms
  • Mining text, Web, and semi-structured data
  • Security and privacy in data mining
  • Innovative applications of data mining
  • Embedded, sensor, mobile databases and applications
  • Managing

prettyPrint – dump javascript объектов

Опубликовано 28.06.2009 в блоге Журнал веб разработчика

Те из вас кто следит за автором на Github могли заметить, что недавно он добавил новый проект под названием «prettyPrint».
«prettyPrint» — браузерный дампер переменных для Javascript аналогичный cfdump для ColdFusion. Он позволяет выводить на экран объекты любого типа в виде таблиц для просмотра во время отладки.

Посмотреть пример.

prettyprint_javascript_dumper

Основные моменты:

• Полностью независим, не требует ни дополнительных CSS ни изображений.
• Поддерживает обьекты с неограниченной вложенностью.
• Поддерживаются все типы данных Javascript, а так же DOM элементы.
• Защищен от рекурсивных ссылок на обьекты.
• Позволяет задавать глубину отображения для объекта.
• Заголовки таблиц с градиентом.
• Позволяет кастомизацию через CSS.
• Проверен через JSLint!

Пример использования:

var table = prettyPrint( anyRandomThing, { /*optional options object */ } );

// Making the table viewable is down to you...
// e.g.
document.body.appendChild(table);

Дополнительная информация:
Источник перевода на русском языке
Официальная страница разработчика. Видео демонстрации возможностей
Страница проекта на Github

Руководство по добавлению CAPTCHA и KickIt! в Community Server

Опубликовано 28.06.2009 в блоге Microsoft User Group Винница
Наш сайт работает на движке Telligent Community Server , который является мощным средством для управления контентом. Но, как и все стандартное (не open source, но очень близко, так как каждый может получить скомпилированный проект), повержено атакам спамеров. Эти нехорошие люди обошли регистрацию с кучей обязательных полей, не говоря уже о постах в комментариях. Ранее эта проблема решалась такими способами: ручное модерирование / удаление комментариев; запрет на анонимные комментарии. Понятно, что...(read more)

Work: Michael Jackson strikes back

Опубликовано 28.06.2009 в блоге Igor Katkov

В новостях пишут о что новость о смерти Майкла Джексона привела к перегрузке известных интернет сайтов. Гугль думал что они под хакерской атакой

News of Jackson’s death spread quickly online, causing many websites to experience technical difficulties under the unanticipated swell of users. Google announced technical difficulties after a sudden swell in searches for “Michael Jackson” led the company to believe it was under attack from hackers, while social networking site Twitter reported a crash after record numbers of users used the site to spread the news of Jackson’s death.[175] Wikipedia experienced technical difficulties, and crashed at 3:15 PDT reportedly due to excessive edits and user overload.[167]

wiki

Я тоже сначала думал что нас в Viigo атакуют. Трафик обычных запросов прыгнул на 15% в течении 10-20 минут. Трафик запросов к рекламным банерам - на 40%. Целый час потратил, что бы понять кто все эти люди и откуда они взялись. Мысль про Джексона приходила в голову, но я ее отмёл как несостоятельную.

Если бы мне кто-то сказал, о таком несколько дней назад, я бы не поверил…


Работает на PlanetPlanet

Блоги (205)


Добавить свой блог

Сайты

О проекте

Агрегатор тематических блогов. Контакты.

RSS

Добавить

Добавить блог (сайт) в Планету.

Кнопки

Участник планеты Developers.org.ua
Участник планеты Developers.org.ua
Участник планеты Developers.org.ua
Участник планеты Developers.org.ua
Участник планеты Developers.org.ua