Архив Январь 3, Вторник, 2012

HTML5 / Mugeda, анимация на HTML5

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

Привет %username%!

Хочу поделится замечательным сервисом для создания анимации на платформе HTML5 под названием Mugeda. Сразу оговорюсь, сервис не мой, но пройти мимо и тем более не рассказать о нем я не мог.







Веб-разработка / Всё самое модное

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

Начитавшись в интернете про новые, простые, быстрые и масштабируемые технологии, захотелось их всех попробовать. Вдруг они окажутся лучше уже привычной мне связки postgresql + django + json-rpc.


Идея проекта



Так как никакой идеи не было, но был свободный домен uglyrater.org — пришлось делать рейтинг.

Суть проста: есть список пользователей, которым можно расставить + и -. Новые пользователи в рейтинг добавляются по адресу страницы ВКонтакте.



Контекстная реклама / Методика и система увеличения привлекательности контекстных объявлений

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





Первое, что интересует клиента проводящего рекламную кампанию — её эффективность. Относительный показатель оценки эффективности — CTR или кликабельность, отношение числа кликов по рекламному объявлению к числу показов. Можно сказать, что CTR — это мера качества рекламного объявления. Чем качественнее объявление, тем выше его позиция, больше показов и дешевле обходятся переходы. Методикой и системой, помогающей увеличивать качество объявлений, я и хочу с вами поделиться.

 

 

 


Учебный процесс в IT / Как мы учимся

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

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



Считается, что есть два типа людей. Одни любят изучать многое и поверхностно, другие выбирают пару дисциплин и изучают их очень глубоко. Первых обычно называют лисами, вторых — ежами.



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


Карта



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







Облачные вычисления / Microsoft позволит запускать Linux в Windows Azure

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

Весной этого года Microsoft планирует запустить в тестовом режиме (Community Technology Preview) возможность запуска виртуальных машин в своем облачном сервисе Windows Azure, причем среди операционных систем, образы которых можно будет развернуть в «облаке» называют и Linux.



В настоящий момент особенность работы виртуальных машин в «облаке» от Microsoft состоит в том, что они не могут сохранять свое состояние — другими словами, при выключении или перезагрузке виртуальная машина теряет все свои данные. До недавнего времени, несмотря на многочисленные запросы бизнес-пользователей, Microsoft не добавляла этой возможности к Azure, рассчитывая на то, то приложения сторонних разработчиков сами будут обеспечивать эту функциональность. Это фактор, как утверждает источник, был той причиной, что «облако» редмондской компании не рассматривалось в качестве приемлемой альтернативы Amazon Web Services или Google App Engine.



Теперь же, ситуация изменится: виртуальные машины получать возможность сохранять свои данные, используя сами возможности облачного сервиса, значительно облегчив тем самым работу программистам. Помимо этого, Azure, как уже было сказано, получит возможность развернуть и собственные образы Linux, а также запускать SQL Server- и SharePoint-приложения. В это же время главный конкурент Microsoft в области облачных вычислений Amazon EC2 уже давно предоставляет возможность запуска у себя и Windows и Linux в том числе.



[Источник]


Windows Phone / Литература на зиму — новый Windows Phone Training Kit

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

Длинные новогодние выходные – хорошая возможность засесть за изучение технологий!



Тем более, что недавно обновился Windows Phone Training Kit – полный учебный курс по созданию приложений и игр для Windows Phone.



Теперь курс полностью доступен в офлайне в двух вариантах – базовом (basic) и расширенном (advanced).



Темы базового курса:


JAVA / Hibernate-Extender или Hibernate, Spring и OSGi

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



К сожалению, на данный момент Hibernate не обладает необходимыми механизмами интеграции для работы в OSGi среде, хотя подвижки в этом направлении заметны (начальная OSGi-фикация путём разделения пакетов в 4-ой ветке). Это побуждает разрабатывать собственные механизмы, что требует немалых дополнительных усилий.



Эта статья предназначается для тех разработчиков, кому интересно: как можно использовать Hibernate со связкой Spring+OSGi; что такое паттерн Extender; как реализовать ClassLoader со специфичным поведением; как поддерживается Hibernate в Spring Framework и немного о расширении этого кода. Разумеется, для чтения статьи необходимо разбираться в технологиях Spring, Hibernate, OSGi, а также понимать основные проблемы выполнения кода в многопоточной среде. Те же кто незнаком с использованием Spring Framework в OSGi среде могут обратиться к вводной статье «Использование Spring в OSGi-контейнере».



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


Drupal / [Перевод] Интервью с Дрисом Байтаертом: о Drupal 8, Open Source, бизнесе и Индии

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



Дрис Байтаерт, создатель и руководитель проекта Drupal, недавно посетил Индию. Linux For You поговорил с ним о его планах по расширению сферы Drupal в Индиии, о Drupal 8, о компаниях, специализирующихся на Drupal и их бизнес модели, об Open Source и др.


Существует множество систем управления контентом, где именно вы позиционируете Drupal и чем вы отличаетесь?



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



Это делает ваш вопрос особенно интересным, потому что вы можете использовать Drupal для ведения блогов, в этом случае мы конкурируем WordPress, и вы также можете использовать Drupal для создания больших корпоративных веб сайтов, в этом случае мы конкурируем с проприетарными программными решениями. В одно и то же время, вы можете использовать Drupal для сайтов с совместной работой. В этом случае мы конкурируем с Jive. Выходит, что Drupal уникален и не похож ни на одну другую платформу, он применим ко всем этим различным форматам.


Разработка / Асинхронный обмен данными поверх HTTP

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

Не так давно на работе передо мной была поставлена задача реализовать механизм асинхронного обмена данными между веб-приложением на Java и веб фронт-эндом на стороне клиента. Задача заключалась в том, чтобы клиент получал апдейты с минимальной задержкой, при этом апдейты могли приходить со скоростью 100 апдейтов в секунду, так и 1 апдейд в минуту, т.е. желательно не слать лишних запросов со стороны клиента.



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



Системное администрирование / [Из песочницы] Multiboot-флешка на GRUB2 с несколькими разделами под Ubuntu

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

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


  • Медленная загрузка с iso-образов
  • Путаница в файлах нескольких систем(попробуйте разделить Ubuntu и BackTrack без костылей!)
  • Невозможность поставить несколько однотипных систем(опять же, не используя костыли)
  • И конечно, весь этот балаган мешается под рукой, когда нужно просто перекинуть несколько файлов.





Сегодня я вам расскажу, как избежать все эти минусы удобно и относительно быстро.