Как стать автором
Обновить
33
0
Александр Ильин @mecommayou

Пользователь

Отправить сообщение

Pagodabox — облачный хостинг PHP проектов

Время на прочтение2 мин
Количество просмотров3K
imagePagoda Box это новый PaaS для PHP проектов. Это значит что заполнив всего несколько полей в форме можно запустить свой проект на масштабируемой платформе, где первая доза бесплатно и кроме этого специально для читателей habra была выделена большая партия приглашений, чтобы получить один — напишите в приват (ваш email не требуется).

P. S.
Я не являюсь членом команды разрабатывающей описываемый сервис, но имею в наличии пакет приглашений.

image

Читать дальше →
Всего голосов 35: ↑25 и ↓10+15
Комментарии28

Взломали API Банка Приват24

Время на прочтение1 мин
Количество просмотров6.5K
После нескольких (1, 2) нелицеприятных отзывов о сервисе некто получил доступ к RSS ленте и оставил там краткое но емкое послание:



P. S.
Так же это успело попасть в ленту Facebook.
Всего голосов 100: ↑83 и ↓17+66
Комментарии94

Непрерывная интеграция и TeamCity

Время на прочтение4 мин
Количество просмотров102K
Непрерывная интеграция (англ. Continuous Integration) — это практика разработки программного обеспечения, которая заключается в выполнении частых автоматизированных сборок проекта для скорейшего выявления и решения интеграционных проблем. В обычном проекте, где над разными частями системы разработчики трудятся независимо, стадия интеграции является заключительной. Она может непредсказуемо задержать окончание работ. Переход к непрерывной интеграции позволяет снизить трудоёмкость интеграции и сделать её более предсказуемой за счет наиболее раннего обнаружения и устранения ошибок и противоречий.

imageВ этом топике мы в общих чертах рассмотрим процесс реализации непрерывной интеграции на примере TeamCity Enterprise 6.0 EAP (build 15400) и обратим внимание на применении инструментов рассмотренных в прошлой теме: Обеспечение качества программного продукта.
Читать дальше →
Всего голосов 49: ↑44 и ↓5+39
Комментарии49

ShopStyle

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

Сегодня команда разработчиков Sencha объявляет о выходе нового демонстрационного приложения основанного на их библиотеке: ShopStyle. ShopStyle это классическое приложения для iPhone и iPad которое является частью портала PopSugar. Представленное приложение было разработано на библиотеке Sencha Touch и использует одно из нововведений: Touch Carousel. В частности представлена “бесконечная карусель”, одна из новых возможностей которая является частью Sencha Touch. важнейшая особенность этого компонента — активное управление DOM которое позволяет приложению вписываться в ограничения по памяти существующие на iPad.

Разумеется вы можете изучить исходники на сайте, а в этой статье будут рассмотрены самые любопытные технические моменты в создании данного приложения. Основная проблема заключается в том что в одной категории могут находится тысячи товаров. Загрузка всех этих данных в память браузера разом — гарантированный фейл.
Читать дальше →
Всего голосов 11: ↑6 и ↓5+1
Комментарии3

Обеспечение качества программного продукта

Время на прочтение4 мин
Количество просмотров11K
Дисциплина «Метрология программного обеспечения» входит в учебный план подготовки дипломированных специалистов по направлению 654600 — «Информатика и вычислительная техника» по специальности 220400 — «Программное обеспечение вычислительной техники и автоматизированных систем». Дисциплина изучает проблемы оценки метрических характеристик качества ПО на этапах от разработки спецификаций до завершения отладки и тестирования программного продукта. В курсе рассматриваются критерии, характеристики и метрики качества ПО; особый упор делается на характеристики корректности, надежности и сложности программ. Изучаются формальные модели и методы оценки как статических, так и динамических характеристик качества ПО, позволяющие на различных стадиях разработки выявлять просчеты и дефекты программного изделия. Рассматриваются инструментальные средства поддержки и автоматизации измерения характеристик ПО.
Далее по тексту будет находится краткий обзор инструментов с помощью которых можно анализировать различные характиристики в приложениях созданных на PHP. Данный материал появился на свет в результате некоторых экспериментов в области непрерывной интеграции, и должен был являться частью статьи про непрерывную интеграцию (спойлерить пока не буду, боюсь сглазить) все в том же РНР, но я решил все-таки выделить его в самостоятельный обзор, так как возможно, в последующих статьях я буду ссылаться на него, а так же надеюсь узнать об аналогичных инструментах еще не попавших мне на глаза. Некоторые инструменты уже были рассмотрены достаточно подробно, но тем не менее полного списка всех доступных еще не было.
Читать дальше →
Всего голосов 127: ↑115 и ↓12+103
Комментарии43

Pear Channel @ ( Google Code || SourceForge )

Время на прочтение3 мин
Количество просмотров1.2K
imagePEAR (акроним от английских слов PHP Extension and Application Repository) — это библиотека классов PHP с открытым исходным кодом. В стандартную поставку PHP входит система управления классами PEAR, которая позволяет легко скачивать и обновлять их. Чтобы класс вошёл в PEAR он должен соответствовать очень жёстким правилам. Например, без особой необходимости нельзя создавать класс с такой же задачей, как у уже созданного. В рамках PEAR был создан специальный стиль оформления PHP-кода, которого должны придерживаться все классы в библиотеке. Этот стиль стал наиболее распространённым стандартом стиля PHP-кода в интернете. На английском языке «pear» означает «груша», которая и является логотипом проекта.

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

Обновлено: В настоящее время найден недавно появившийся баг не позволяющий использовать сторонние PEAR каналы привычным набором действий, но установка пакетов несмотря на это, возможна, который предположительно будет исправлен на ближайших выходных. Вот вариант установки пакета «напрямую», на примере неофициального канала Smarty:
pear install http://pear-smarty.googlecode.com/svn/tags/Smarty/Smarty-2.6.24.tgz
Читать дальше →
Всего голосов 11: ↑8 и ↓3+5
Комментарии3

Одноврéменно || Одновремéнно

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

Введение


ZendX_Console_Process_Unix позволяет разработчикам создавать объекты под видом процессов, и таким образом параллельно выполнять несколько задач. Из-за особенностей реализации на текущий момент эта возможность доступна только на *nix системах, таких как Linux, Solaris, Mac / OSX и другие в CLI или CGI режиме. Кроме того для работы этого компонента необходимы следующие модули: Shared Memory, Process Control и POSIX. Если одно из требований не выполняется, то будет брошено исключение.

Основы использования ZendX_Console_Process_Unix


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

Метод _run(), а так же каждый метод вызванный внутри него будет выполняться в отдельном процессе. Любой другой метод, вызванный в вашем приложении будет выполняться в родительском процессе.

Методы setVariable () и getVariable () могут быть использованы для передачи переменных между родительским и дочерними процессами. Для наблюдения за статусом дочернего процесса следует вызывать внутри него метод _setAlive () через короткие промежутки времени, таким образом родительский процесс сможет получить информацию о состоянии дочернего процесса посредством вызова метода getLastAlive (). Чтобы получить PID дочернего процесса, родитель может вызвать getPid().
Читать дальше →
Всего голосов 42: ↑37 и ↓5+32
Комментарии34

Змеевидная роботизированная амфибия ACM-R5

Время на прочтение1 мин
Количество просмотров1.8K
«В будущей войне в их боевых роботах будут запечатаны пилоты самые лучшие вообще.» 2H Company ©

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

ACM-R5 способен плавать в подводной среде. Передний модуль оснащен беспроводной камерой, установленной на специальном механизме, который постоянно сохраняет ориентацию объектива. Предназначен для подводных исследований или работ в труднодоступных областях. Официальная презентация робота: видео, pdf. Разработчик: HiBot Corp.
Читать дальше →
Всего голосов 66: ↑55 и ↓11+44
Комментарии66

DreamHack 2009

Время на прочтение2 мин
Количество просмотров1.2K
С 26 по 29 ноября в шведском городе Йонкопинге прошел крупнейший в мире фестиваль компьютерных игр и технологий – DreamHack Winter. Тысячам игроков и «гиков» DreamHack сулил множество открытий и развлечений.

image
Читать дальше →
Всего голосов 54: ↑50 и ↓4+46
Комментарии60

phpUnderControl 0.5.0

Время на прочтение3 мин
Количество просмотров2.2K
phpUnderControl нацелен упростить интеграцию CruiseControl и PHP сделав ее как можно проще. Он объединяет лучшие инструменты в сочетании с простой установкой. Так же позволяет просматривать отчеты от РНРunit, PHP_CodeSniffer и PHPDocumentor. ©

Если ваш опыт работы с PHP менее года или же если вы при отладке программ используете var_dump() / printr() и считаете что это единственно верный вариант — проходите мимо, все оскорбленные могут смело идти прямо в профиль и вымещать злобу на карме. Если вы действительно хотите узнать что это такое и для чего это нужно, то советую начать с установки phpUnderControl по этой статье желательно не на Windows платформе и параллельного изучения соответствующей статьи. Надеюсь что в ближайшем будущем на PHP будут создаваться более качественные и технологичные разработки благодаря популяризации современных методов разработки ПО.

После довольно продолжительного времени автор phpUnderControl выпустил очередную версию 0.5.0. Кроме незначительных изменений, исправлений и улучшений в этой версии содержится одна новая важная особенность: PHP_CodeBrowser (обзор на англ.).

phpUnderControl 0.5.0

Читать дальше →
Всего голосов 48: ↑25 и ↓23+2
Комментарии35

Humans Not Permitted

Время на прочтение1 мин
Количество просмотров717
Пример партизанского маркетинга (Guerrilla marketing) фильма «Район №9» с использованием QR кодов. На снимке видна липкая лента оформленная в стиле «Police Line Do Not Cross», чем сразу привлекает внимание, расположена на выходе с одной из станций подземки, со слов heap, при распозновании мы получим ссылку: r.beetagg.com/?41V0T1, которая случайным образом перенаправляет либо к короткометражному фильму либо к официальному HD трейлеру на Youtube. Поделиться впечатлениями о ленте и просто потролить от души можно здесь.

image
Всего голосов 70: ↑51 и ↓19+32
Комментарии68

In Zend We Trust

Время на прочтение5 мин
Количество просмотров934
imageХочется поделиться некоторыми впечатлениями о некоторых продуктах Zend ltd. Очень радует что теперь они не только The PHP Company, но и производители сопутствующих товаров. Раньше я как и, возможно, большая часть сидел на Zend Studio 5.5, так как она с успехом справлялась со всем тем что от нее требовалось, но задачи в ней решались по большей части ориентированные на одного разработчика, несмотря на «дружный коллектив». В принципе, ничего кроме codefolding и подсветки синтаксиса не требовалось, весьма полезны были еще всяческие шаблоны, например foreach и информация о функциях / аргументах и т. п. полученная из DocBlock, а так же удобное их создание. SVN использовался как backup и из IDE не как не взаимодействовал, но недавно перешел на Zend Studion 7.0, чему с каждым днем все больше рад, да есть куча минусов, да иногда висит из-за анализа проектов, непривычные горячие клавиши и т. п. но это все настраивается.
Читать дальше →
Всего голосов 13: ↑9 и ↓4+5
Комментарии4

1.9.0 Alpha

Время на прочтение1 мин
Количество просмотров535
Команда Zend Framework объявила о доступности превью версии 1.9.0, находящейся, как обычно, по ардесу: framework.zend.com/download/latest, поскольку релиз не стабильный, он не будет размещен в CDN. В предварительном релизе продемонстрированы многие новые функции, которые будут в предстоящем стабильном релизе:
Читать дальше →
Всего голосов 10: ↑7 и ↓3+4
Комментарии17

Информация

В рейтинге
Не участвует
Откуда
Магаданская обл., Россия
Дата рождения
Зарегистрирован
Активность