Как стать автором
Обновить
399.69

Веб-разработка *

Делаем веб лучше

Сначала показывать
Период
Уровень сложности

Знакомство с libuniset — библиотекой для создания АСУ

Время на прочтение7 мин
Количество просмотров11K
В данной статье речь пойдёт об открытой библиотеке для построения распределённых систем управления — libuniset, написанной на языке C++ под ОС Linux. Будет дан общий обзор основных понятий, элементов и концепций, используемых в библиотеке.

Основной целью библиотеки libuniset является предоставление готовых «кубиков» для построения распределённых автоматизированных систем управления (АСУ). В любой АСУ можно выделить такие основные направления как:
  • ввод/вывод;
  • сетевой обмен;
  • процессы управления (алгоритмы);
  • хранение данных;
  • работа с БД.

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

Типичным проектом с использованием данной библиотеки является проект,
Читать дальше →

Обзор: Особенности встроенного редактирования контента

Время на прочтение3 мин
Количество просмотров10K
Обзор Особенности встроенного редактирования контента.

Что нового можно придумать в технологии редактирования контента? Все уже привыкли, что для редактирования приходится вначале искать нужный материал в недрах CMS, а потом искать в большой форме то поле, в котором меняется сам текст. И хорошо, если в этом поле он будет показан с таким же оформлением, как на сайте. Но часто эта форма для управления содержимым является не только очень мощной (когда позволяет внести изменения в метаинформацию), но и избыточной. Ведь если вы забыли поставить запятую, то придётся вновь проделывать все эти операции.
Вместо этого inplace-редакторы дают возможность сконцентрироваться на самом тексте без необходимости искать материал в недрах админки.
Читать дальше →

От DevCon с любовью! Только 4 дня низкая цена + ачивка для влюбленных

Время на прочтение2 мин
Количество просмотров3.4K
fromdevconwithlove

Уважаемые разработчики, тестировщики и все причастные к разработке ПО! В честь наступающего Дня Влюбленных команда организаторов конференции DevCon 2013 дарит вам возможность получить билеты на два дня технического кайфа по специальной цене.

Любой участник, запросив счет с 12 по 15 февраля включительно и оплатив его в течение 2х недель, может стать участником конференции по минимальной цене – всего за 12 900 руб (регулярная цена 14888 руб.).

Кроме того, все участники акции в случае оплаты билета автоматически становятся счастливыми обладателями первой ачивки в рамках конкурса «Охотники за достижениями» – «Влюбленный в разработку». Спешите регистрироваться!

image

узнать про ачивки на конференции

Сборка Symfony2 проектов с использованием Jenkins

Время на прочтение3 мин
Количество просмотров16K
Перевод моей статьи о том, как настроить сборку для PHP проектов на базе Symfony2 используя Jenkins. Недавно я столкнулся с задачей такой настройки именно для набора Symfony 2.1+Jenkins+PHPUnit+PHPCodeSniffer+PHPMessDetector+PDepend.

Надеюсь, эта небольшая статья сможет оказаться полезной!
Читать дальше →

Практические рекомендации iOS-разработчикам (Часть 1) — Глобализация рынка мобильных приложений

Время на прочтение5 мин
Количество просмотров12K
Процесс глобализации необратим. Глобализация затрагивает все сферы IT технологий, в том числе и разработку мобильных приложений. Если раньше рынок мобильных платформ делили как минимум 5-6 компаний (Symbian, Blackberry OS, Android, Palm, iOS, Bada и т.д.), то на текущий момент можно выделить только 2 основные платформы: iOS и Google Android, которые делят около 90% всего рынка. Кстати доля Google Android на четвертый квартал 2012 года достигла 75%, т.е. три из четырех смартфонов, работают под управлением мобильной платформы от Google.



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

Читать дальше →

Прототипирование с помощью Wireframesketcher

Время на прочтение3 мин
Количество просмотров13K
Как-то раз у меня возникла задача нарисовать для дизайнера небольшой, по возможности интерактивный прототип сайта. Естественно первым делом полез искать достойный инструмент на любимый хабрахабр.

Поиск инструмента


Быстро нашел две хорошие статьи с перечнем необходимого софта:

Далее

Методика проектирования CORE

Время на прочтение12 мин
Количество просмотров14K
Я работаю программистом более 5 лет (web), и хотел бы поделиться методикой, которая экономит силы, время и помогает автоматизировать процесс проектирования.

Методика основана на объектно-ориентированном проектировании, но несколько необычна. Зато имеет очевидные плюсы:
— в идеале, программирование по CORE сводится к описанию задачи (код близок к бизнес-логике)
— чётко разделяет систему на слабосвязанные компоненты
— легко автоматизируема, позволяет генерировать осмысленный код

Почему методика называется CORE и как это расшифровывается? Отчасти потому, что у меня тяга к красивым названиям. По буквам:
Context — контекст вычислений (что инициировало вычисления)
Object — объект, который производит вычисления
Request — действие, которое нужно совершить, чтобы объект смог продолжить вычисления
Event — событие, которое происходит с объектом

Плюсы по сравнению со стандартными способами разработки:
— ускорение стадии проектирования за счёт формализованной схемы проектирования
— ускорение стадии разработки за счёт умной генерации кода
— автоматизация создания юнит-тестов
— неглючная реализация бизнес-логики практически любой сложности
— простая поддержка кода
— простота совместного владения кодом

Минусы стандартных способов по сравнению с CORE:
— часто нельзя окинуть одним взглядом всю часть системы
— нужно самому продумывать когда и в каком месте будут вызываться обработчики тех или иных действий. CORE разруливает вызовы автоматически.
— часто вводятся дополнительные уровни абстракции, не связанные с бизнес-логикой, чтобы реализовать её особенности. в CORE это не нужно.
— программист часто совершает кучу однообразных действий, которые легко можно автоматизировать
— юнит-тестирование внедрять тяжелее

Немного теории

Реализация Lock’ов на сайтах Alawar

Время на прочтение8 мин
Количество просмотров7.6K

Введение

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

Часто для обеспечения такой блокировки используется схема с созданием специального файла, наличие которого определяет факт занятости того или иного ресурса.

Такой подход достаточно прост в реализации, но имеет ряд недостатков. Среди недостатков можно выделить:
  • отсутствие 100% гарантии блокировки при большом количестве потоков;
  • блокировка работает в рамках одного сервера;
  • и самое неприятное – если процесс, который поставил блокировку почему-то её не снял, то остальные процессы так и не смогут получить доступ к этому ресурсу, пока вручную или каким-то другим способом эта блокировка не будет снята.

Когда нужны блокировки?

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

TechEd Russia 2012 – крупнейшая конференция Microsoft онлайн!

Время на прочтение1 мин
Количество просмотров3.9K
Друзья! Сегодня начинается грандиозное событие в мире самых современных технологий – открывается конференция TechEd Russia 2012!

А вместе с ней и начинается онлайн трансляция в 10:00 по МСК. Все дня конференции – 27 и 28 ноября – оставайтесь с нами.

image

9 залов в эфире, огромное количество экспертов Microsoft и партнёров, ещё больше докладов.

Не пропустите открытие конференции с участием Скотта Гатри, корпоративного вице-президента подразделения серверов и инструментов Microsoft, и Кирилла Татаринова, вице-президента Microsoft Business Solutions, Николая Прянишникова, президента Microsoft Россия.

В течение 2 дней конференции экспертами Microsoft и партнёрами будет показано все новейшие разработки на платформе Microsoft и ультрасовременные устройства.
Смотреть онлайн

Работа с API Яндекс.Вебмастер

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

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

Хотя документация по данному API на Яндексе существует, и даже снабжена примерами, лично я не смог «с разбегу» разобраться, что к чему. Поэтому, если вам также интересна эта тема, прошу под кат.
Читать дальше →

Эффективность автоматического тестирования приложений

Время на прочтение3 мин
Количество просмотров12K
Атака клонов.
Эпизод: покер.


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

Это не эпизод легендарной саги «Звёздные войны» и не превью фантастической повести. Это описание нагрузочного тестирования сервера (построенного на технологиях Java), проведенного в ходе разработки игрового приложения «Покер» для социальных сетей.

Читать дальше →

Pow — легкий, быстрый, удобный

Время на прочтение2 мин
Количество просмотров6.3K
Как много у вас приложений, сайтов, систем на Ruby, запускаемых под Rails и другие frameworks? Как часто вам приходится лезть в терминал и запускать приложения через 'rails s' и другие консольные команды? Это трата времени, сложность в управлении (в плане организации проектов). Как было бы хорошо, если бы все проекты были бы в одном месте и запускались по одному клику…

Я хочу рассказать вам про Pow. С одной стороны это простой Rack сервер для запуска ваших проектов, с другой стороны это очень удобный инструмент. Сервер разработан компанией 37signals. Единственная оговорка: сервер работает только под Mac OSX.
Читать дальше →

Ближайшие события

Cackle — индексация комментариев

Время на прочтение6 мин
Количество просмотров19K
Данный топик будет полезен и интересен всем тем, кто использует виджет Cackle и хотел бы реализовать индексацию комментариев в поисковиках. Все что будет описано ниже, уже реализовано в плагине для WordPress версии 2.0 и выше. Если вы не используете данную CMS, то под катом подробное описание процесса синхронизации комментариев с примерами на php.
Читать дальше →

Конкурс идеи и приложений для Smart TV

Время на прочтение2 мин
Количество просмотров13K
Всем хабрапривет и хорошего начала продуктивной недели.

У нас для вас отличные новости – новый конкурс с классными призами! Основная тема конкурса – LG Smart TV App’s – то есть приложения для нашей платформы «умного телевидения». Принять участие в конкурсе могут как разработчики, так и простые пользователи подобных систем.

Конкурс для разработчиков на лучшее приложение – это шесть призовых мест и отличный способ убедиться, что платформа LG Smart TV – одна из лучших и одна из самых удобных как для разработчиков, так и для пользователей.
Конкурс для людей, не владеющих никакими навыками программирования – это конкурс актуальных и интересных идей, которые могут быть реализованы в рамках Smart TV и будут отлично дополнять функционал данной платформы.
Правила, подробности и всё самое вкусное – под катом.
Читать дальше →

Виджеты сторонних сайтов: «за» и «против»

Время на прочтение2 мин
Количество просмотров7.1K
Сегодня расскажу о таких важных вещах, как использование виджетов и сервисов сторонних сайтов.

Приманка

Ни для кого не секрет, что при расчете времени создания того или иного проекта, мы закладываем совсем немного (ничтожно малое) время на внедрение кода виджетов сторонних сайтов. Например, кнопки соц. сетей «мне нравится», "+1" и подобные.
Во времена, когда еще не было виджетов, каждый сайтостроитель делал все сам: чат, комментарии, форму «отправить письмо», «добавить в избранное», подсчет статистики и т.д. Он тратил на это уйму времени при разработке. Теперь — мы радостно обращаемся к сторонним сервисам и радуемся, что «за нас уже кто-то все сделал».
Расцениваем мы это как дополнительный бесплатный функционал, с минимальными трудозатратами при внедрении, который должен работать «на нас», а не «против нас»…

Так ли это на самом деле?!
Давайте разберемся.

Слежение за изменениями данных в MySQL при помощи PHP

Время на прочтение4 мин
Количество просмотров34K
А что если к такой замечательной возможности MySQL как создание триггеров, способных записывать старые и новые значения данных при вставке, изменении и удалении записей добавить информацию, которой обладает php скрипт?

Триггеры MySQL знают:
* момент в который происходит изменение
* старое и новое значение

PHP знает:
* кто в данный момент залогинен
* какая страница открыта, с какой перешли
* бравзер
* IP адрес
* POST, GET
* Cookie

Каким же способом можно умудриться записать всю необходимую информацию?
Читать дальше →

Быстрое развертывание небольших web-приложений на сервере посредством git push

Время на прочтение2 мин
Количество просмотров23K

Контекст


Предположим мы поддерживаем небольшой web-проект. У нас есть песочница для разработки с git'ом, отладчиками и прочими полезными вещами. Сайт уже запущен, и код скопирован из песочницы на удаленный сервер. Код приходится иногда (а возможно и частенько) обновлять и дорабатывать. Любые изменения естественно обкатать в песочнице. И тут возникает вопрос: как максимально просто и удобно обновить код на сервере?

Первым же решением, пришедшим в голову, оказывается простая команда git push: мы пушаем в удаленный репозиторий и получаем обновленную версию кода на сервере. Но не все так просто.
Читать дальше →

Сколько игр стали делать?

Время на прочтение1 мин
Количество просмотров23K
image
На днях обсуждался вопрос актуальности различных игровых жанров в данный момент и пришли к выводу, что трезво оценить никто не может, потому что каждый отталкивается от своих собственных ощущений. Тогда подумалось набрать статистики по истории для PC и посмотреть на тенденции…
Читать дальше →