Архив Ноябрь, 2009

Софт / Переводчик для Хабра

Нет комментариев »

Буквально на днях обновилась замечательная программа TranslateIt!, о которой я уже как-то раз писал. Так уж случилось, что я был одним из бета-тестеров новой версии.



image



Возрождение хорошей традиции под катом ;)


ASP.NET MVC / Быстрое создание CRUD-основы приложения на Entity Framework/ASP.Net MVC

Нет комментариев »

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

Естественной реакцией организма разработчика на присутствие определенного шаблона является желание автоматизировать его применение, например, используя кодогенерацию. Шутка. Кодогенерация – это тот же метод copy-paste, только за программиста его делает специально написанный инструмент. Иногда это оправдано, но перед тем, как решится на генерацию кода, лучше хорошо подумать, а нельзя ли здесь обойтись средствами ООП, к примеру?


Silverlight / [Перевод] Секреты и техника качественного эффекта листания страниц

Нет комментариев »

Техника листания страниц уже несколько лет присутствует во Flash. Тем не менее, не все реализации одинаковы. Обычно, качественные компоненты для эффекта листания страниц, которые можно купить, значительно отличаются от тех бесплатных руководств, которые вы найдете онлайн. Самое большое отличие заключается в диапазоне движения для уголка страницы. Большинство бесплатных руководств предлагают фиксированный радиус пути вместо использования более широкого диапазона движения. Другими словами, не имеет значения куда вы потяните мышкой страницу, уголок всегда будет двигаться по одной и той же кривой от одной стороны до другой. Математика для такой техники достаточно проста и варианты ее реализации можно найти повсюду. Любопытно, что качественные компоненты с эффектом листания страниц позволяют использовать значительно больший диапазон движений, что позволяет достичь эффектов гораздо большего качества. И о том как этого достичь никто не говорит!







Подкасты / [PODCAST] Рунетология (31): продюсер Station20.ru и Russia.ru Сергей Пименов

Нет комментариев »

Продюсер интернет-радиостанции «Станция 2.0» и веб-телеканала Russia.ru, диджей и радиоведущий, соавтор музыкального коллектива ППК Сергей Пименов — о радио и шоу-бизнесе, о будущем, о Кате Чеховой и Константине Рыкове, о РАО, о прямых эфирах и о том, как убить время в московских пробках.



Интервью с гостем:

  • ППК: как получить миллионы интернет-слушателей в конце 90-х годов?
  • Russia.ru: из арт-проекта в коммерческую машину
  • Шоу-бизнес и интернет
  • «Этногенез» и литературное продюсирование
  • «Станция 2.0»: идеальная интернет-радиостанция?
  • Что важнее – опыт или бюджет?
  • «Станция 2.0» и проблема монетизации
  • Почему будущее радиовещания зависит от автомобилистов?

Обсуждаемые новости:

  • Домен.рф: киберсквоттеры оказались хитрее
  • Британцы из i-CD договорились с создателем «Одноклассников»
  • Владельцев сайта судят за пользовательские комментарии
  • В Москве объявлены лауреаты «Премии Рунета»

***

Послушать предыдущие выпуски и подписаться на RSS подкаста



PHP / Вышел SmartyPDT 0.9.0

Нет комментариев »

Ну наконец-то таки свершилось… для Zend 7.1, Eclipse последних версий и для Aptana 2.0 — вышел замечательный (и единственный) плагин подсветки синтаксиса SmartyPDT v.0.9.0.



Процесс установки:



1. Help -> Install New Software

2. Жмем кнопку «Add».., жмем кнопку Archive.., выбираем скачанный .zip-архив;

(!!!) Обязательно снимаем галочку на «Group items by category»;

И у нас появляется в списке выбор «Smarty Feature»

Далее по аналогии «next-next-finish».



Кричим «Ура!», и дальше продолжаем работать с повышенным комфортом.


Разработка / Использование deb-пакетов для дистрибъюции кода

Нет комментариев »

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

  • Атомарность пакета (представление продукта в виде одного файла);
  • Наличие скриптов пред/пост установки/удаления ПО;
  • Возможно указания зависимостей для ПО.

Кроме того, при развёртывании ПО на основе пакетов, а не на основе SVN, вы гарантировано защищены от проблем с .svn-папками.


Блогосфера / 10 ТОП-ов блогосферы рунета, кто с чем пришел к закрытию ТОПа Яндекса

Нет комментариев »

3 ноября 2009 года компания Яндекс, сами того не подозревая (а может быть наоборот – прекрасно все понимая и втихаря посмеиваясь) организовала интернет-конкурс с весьма необычными условиями.



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



Потому что, если посудить – все сопутствующие атрибуты соревнования налицо.

Официально объявлена конкретная дата завершения приема конкурсных работ – 1 декабря. Был дан целый месяц на воплощение любых творческих идей. Принять участие в конкурсе мог каждый желающий, будь то организация или частое лицо, были даже опубликованы условия участия — проект вступивший в соревнование обязан указать ключевую фразу: «При составлении рейтингов использовались данные, полученные с помощью Яндекс.Поиска по блогам. Яндекс не имеет отношения к методике составления самих рейтингов» и поставить ссылку на сайт организаторов конкурса. Все как у людей. Не хватало только модного в сетевых пиар-кампаниях условия разместить баннер на своей страничке и добавить Яндекс к себе в друзья, но кто же может сказать, что Яндекс ему не друг?



PHP / Загрузка браузером нескольких файлов

Нет комментариев »

Если нужно дать пользователю возможность загрузки нескольких файлов, традиционное решение на данный момент — использовать для этой цели Flash (реже — Java applet или ActiveX). В случае, если соответствующий плагин недоступен, пользователю, как правило, показывают стандартный HTML-элемент для загрузки файла.



Последнюю ситуацию можно улучшить, если использовать встроенную в браузеры возможность множественной загрузки файлов. Из всех браузеров сейчас данную возможность не поддерживает только Internet Explorer (впрочем, мы ещё не видели девятую версию, может там что-то изменится), остальные браузеры — Opera 9 и выше (а так же версии 3.5—6.05), Firefox 3.6+, Chrome 3.0.191.0+ и Safari 4.0.1+ такую возможность предоставляют.



Достаточно написать что-то вроде

Copy Source | Copy HTML
  1. <form enctype="multipart/form-data" method="post">
  2.    <input type="file" min="1" max="9999" name="file[]" multiple="true" />
  3.    <input type="submit" name="submit" />
  4. </form>

PHP оказался готов к такой конструкции (именно для него в параметре «name» стоят квадратные скобки), он просто разложит загружаемые файлы по элементам массива $_FILES, если только мы не используем «Оперу».



К сожалению, «Опера» (ещё с версии 3.5) отправляет, в этом случае, запрос в формате «multipart/mixed», который PHP не понимает.



Я попробовал исправить эту ситуацию.


Web-разработка / Организация on-line платежей на сайте. Для тех, кто никогда этим не занимался, но боится, что придётся. Чать 2: архитектура

Нет комментариев »

Вслед за первой частью, призванной в первую очередь показать, что «не так страшен чёрт, как его малюют»



Статья об архитектуре части проекта, которая занимается он-лайн платежами. Намеренно не хотелось бы сейчас подробно описывать API конкретного биллинга или процедуру регистрации в нём. Тонкости конкретных биллингов нужно обсуждать отдельно, иначе тему просто не раскрыть. Цель статьи: обсудить вариант архитектуры, позволяющий нанизывать новые виды биллингов и типы платежей, с наименьшей головной болью.


Подкастинг / [Ссылка] Микрофоны, 4й взгляд подкастера

Нет комментариев »

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