Как стать автором
Обновить
20
0
AlexKuk @AlexKuk

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

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

Игра «Космические охотники»

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


В начале октября 2010 года вышла демо-версия игры «Космические охотники» — космической RPG, идейно близкой таким играм, как «Космические рейнджеры» и «Космические рейнджеры 2: Доминаторы». Поиграть в демо-версию можно на сайте www.spacehunters.ru.

Впрочем, «Космические охотники» никак нельзя назвать плагиатом – с «Космическими рейнджерами» их объединяет сходство игрового процесса, однако в остальном «Охотники» — совершенно новая игра с уникальной вселенной, яркими персонажами и остроумными диалогами.
Читать дальше →
Всего голосов 12: ↑9 и ↓3 +6
Комментарии 9

Второе пришествие червяка Джима

Время на прочтение 2 мин
Количество просмотров 2K
imageНа хабре довольно редко пишут об играх для мобильных платформ. Хочется пополнить копилку публикаций, благо для этого есть повод — выход версии знаменитой игры девяностых Earthworm Jim для всего, что движется мобильных телефонов, в том числе и для iPhone.
Читать дальше →
Всего голосов 80: ↑59 и ↓21 +38
Комментарии 42

Азбука хорошего разработчика. Книжки для чтения

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

Паттерны проектирования

Википедия — там, в принципе, на хорошем уровне все описано и приведены примеры на разных языках.
Базовая книга – классика:
«Приемы объектно-ориентированного проектирования. Паттерны проектирования» — читал книгу давно, и раза 3. Вам того же советую. Даст возможность понимать большое количество терминов, произносимых другими разработчиками.

Рефакторинг

«Рефакторинг. Улучшение существующего кода» — вероятно, эта книга сделала революцию в написании кода. Читается быстро и интересно. Методы рефакторинга должны отложиться в голове до конца жизни. Ваш код отныне будет лучше. В книге есть упоминание про юнит тестинг.
Читать дальше →
Всего голосов 73: ↑72 и ↓1 +71
Комментарии 66

Создаем модуль «Новая почта» для Magento (часть 2)

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

Оглавление


  1. Создаем модуль «Новая почта» для Magento (часть 1), где мы добавляем новый метод доставки в Magento
  2. Создаем модуль «Новая почта» для Magento (часть 2), где мы учим Magento хранить и синхронизировать с Новой Почтой базу складов


После перерыва, связанного с запуском проекта для вредного заказчика, я продолжу начатое. Напомню, все исходники можно найти на GitHub: github.com/alexkuk/Ak_NovaPoshta, они дополняются по ходу разработки.

В этой части мы получим API ключ и напишем синхронизацию складов и городов из Новой Почты в базу Magento.
Читать дальше →
Всего голосов 4: ↑4 и ↓0 +4
Комментарии 11

Codeception — тестирование по-новому

Время на прочтение 4 мин
Количество просмотров 87K
PHP очень популярный язык программирования, но тестирование в нем, это скорее прерогатива экспертов, а не жизненная необходимость. Неужели это от того, что PHP-разработчики поголовно быдло-кодеры? Я считаю, что нет. Скорее всё от того, что системы тестирования порой излишне усложнены. А тесты, наоборот, должны были предельно просты: легко читаться, писаться, отлаживаться, и конечно же, быстро выполняться. Мое виденье того как это можно воплотить в PHP вылилось в проект под названием Codeception.

С ним тесты для ваших веб-приложений могут выглядеть так:
<?php
$I = new TestGuy($scenario);
$I->wantTo('create new blog post');
$I->amOnPage('/blog/posts');
$I->click('Create new post');
$I->fillField('Title','Codeception, a new way of testing!');
$I->fillField('Text','Codeception is new PHP full-stack testing framework.');
$I->click('Send');
$I->see('Congratulations, your post is successfully created!');


Согласитесь, такой тест понятен без дополнительных комментариев.
А теперь самое интересное: этот код без всяких изменений может быть выполнен как функциональный тест в фреймворках symfony, Symfony2,Zend Framework, а также в браузерном эмуляторе Goutte и даже через Selenium. Таким образом, вам предлагается единый интерфейс для написания функциональных тестов практически для любого сайта.
Читать дальше →
Всего голосов 75: ↑70 и ↓5 +65
Комментарии 68

Tzdata — глобальная база знаний о часовых поясах

Время на прочтение 6 мин
Количество просмотров 39K
Если нам где-либо (например, в каких-то приложениях) требуется работать не только с универсальным временем UTC, но и с местным временем в различных точках Земли, то здесь встаёт вопрос о необходимости некой базы знаний о том, как вычисляется локальное время относительно UTC в различных регионах мира.

Многие Unix-like системы для хранения информации обо всех мировых часовых поясах используют базу tzdata (она же tz database, она же zoneinfo database, она же Olson database — в честь Артура Олсона, основателя этой базы знаний).

Впервые начал собирать эту базу Артур Дэвид Олсон (Arthur David Olson), позже к этому проекту подключились и другие участники. Сейчас же основным коммитером новой информации в базу tzdata является Пол Эггерт (Paul Eggert), а Артур Олсон сейчас занимается разработкой и поддержкой утилит для работы с локальным временем и данными о часовых поясах (пакет tzcode).

В базе tzdata содержится детальная информация обо всех часовых поясах во всех регионах мира:
— координатная привязка основных населённых пунктов, характеризующих часовой пояс;
— смещение локального времени в различных регионах относительно универсального времени UTC;
— указано, в каких регионах применяется летнее время (DST), насколько оно смещается относительно стандартного, указаны точные даты и время переключения на летнее время и обратно в различных регионах в различные периоды;
— информация о високосных секундах (leap seconds).
Читать дальше →
Всего голосов 74: ↑67 и ↓7 +60
Комментарии 12

Не переписывайте классы в Magento

Время на прочтение 2 мин
Количество просмотров 5K
Уже порядка двух лет я плотно работаю системой Magento. За это время довелось работать с чужими модулями и проектами и я понял, что в нашей компании код на хорошем уровне. Наверно, потому что мы узко специализируемся на Magento.

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

Если вы новичок в Magento и хотите как-то изменить или расширить ее базовую функциональность, то на просторах интернета вам, наиболее вероятно, посоветуют:
1. внести изменения прямо в core файлы;
2. скопировать файл класса со структурой папок из app/code/core в app/code/local и внести изменения в локальную копию;
3. переписать класс через XML конфигурацию в своем модуле.

Первый вариант не стоит рассматривать вообще. Второй – в редких случаях, если вам очень нужно переписать какой-то абстрактный класс или класс библиотеки. Третий – если вы переписываете класс модели, блока, хелпера или контроллера.

Я предлагаю четвертый вариант:
4. Не переписывайте классы в Magento!

Читать дальше →
Всего голосов 29: ↑21 и ↓8 +13
Комментарии 18

10% пользователей кликают по ссылкам два раза

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


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

Один из крупных интернет-магазинов, разработанных нами на базе Magento Enterprise, был выпущен в свет. Через неделю после запуска мы начали получать жалобы от посетителей, у которых дублировалась информация о заказе. Не буду вдаваться в технические подробности проблемы, но ее решение было совсем не таким очевидным как может показаться.
Читать дальше →
Всего голосов 139: ↑122 и ↓17 +105
Комментарии 183

Ёгород

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


Я уже несколько лет с удовольствием посещаю Хабрахабр. Хабр – определенно феномен, но рассказывать о нем здесь бессмысленно, поэтому перейду к нашим пирогам.

Наш пирог Ёгород.Ру родился из идеи сделать «как хабр» (знакомо, да?), но для нормальных людей негиков, с возможностью делиться новостями и публиковать свои размышления на любые темы.
Читать дальше →
Всего голосов 29: ↑8 и ↓21 -13
Комментарии 10

Интересные возможности языка PHP

Время на прочтение 3 мин
Количество просмотров 7.7K
В данной статье я хочу рассказать о интересных, но не очень распространенных базовых возможностях языка PHP. Все, что написано далее в том или ином виде присутствует в документации к PHP в разрозненном виде. Автор вполне отдает себе отчет в том, что большинство профессиональных разработчиков все это отлично знает, но новички могут узнать что-то новое.

Содержание статьи имеет мало общего с моей прошлой статьей про использование выражений в PHP. Речь не идет об усложнении кода, скорее наоборот.

Читать дальше →
Всего голосов 156: ↑114.5 и ↓41.5 +73
Комментарии 174

Репозиторий пакетов популярных игровых программ для Ubuntu

Время на прочтение 1 мин
Количество просмотров 2.9K
Нашел в сети ресурс Playdeb с репозиторием сборок пакетов распространенных игр для Ubuntu Linux. Список игр на данном ресурсе полностью аналогичен списку игр с ресурса www.getdeb.net, но установка и обновление проще, т.к. позволяет установить игру в один клик(используя AptURL) и обновлять потом через репозиторий.
Раньше я такого ресурса не видел и думаю он многим «ленивым»(и не только ;-) ) геймерам будет полезен.

UPD. Топик перенес в Убунтариум.
Всего голосов 58: ↑54 и ↓4 +50
Комментарии 24

SSH для частого использования

Время на прочтение 2 мин
Количество просмотров 69K
Наверное, многие из читающих «Linux для всех» пользуются SSH. Я, например, администрирую большое количество UNIX-систем, и, чтобы быстро получить доступ к нужной машине, приходится использовать возможности протокола на уровне, отличном от примитивного.
Читать дальше →
Всего голосов 159: ↑145 и ↓14 +131
Комментарии 120

Как найти нужный шрифт, не зная его названия?

Время на прочтение 3 мин
Количество просмотров 408K
Я уверен, что у любого дизайнера был такой момент, когда он видел где-то какой-то шрифт, который так мог бы пригодится в проекте, но… что за шрифт?.. Ответ на этот вопрос затаился в глубине Вашего сознания, либо в глубине Вашего «незнания» (что разумеется простительно).



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

Конечно, нельзя рассчитывать, что эти источники дадут вам 100 процентную уверенность в том что вы найдете нужный шрифт, но что помогут, так это точно.
Читать дальше →
Всего голосов 139: ↑131 и ↓8 +123
Комментарии 28

Вредная верстка

Время на прочтение 9 мин
Количество просмотров 74K
Как определить, что сайт сверстан качественно?
Есть много статей о том, как делать хорошо, но совсем нет – о том, как делать не надо, ведь даже валидный и кроссбраузерный сайт может быть сверстан отвратительно.

Из этой статьи вы узнаете:


  • О плохих приемах современной верстки;
  • О том, как даже не будучи профессионалом, за 5 минут определить плохо ли сверстан сайт или нет.


Читать дальше →
Всего голосов 203: ↑175 и ↓28 +147
Комментарии 339

Рабочая библиотека веб-типографа и контент-менеджера

Время на прочтение 4 мин
Количество просмотров 7.5K
Несмотря на то, что основной инструмент работы веб-типографа и контент-менеджера — это Интернет, пока ещё не весь корпус полезных для нас материалов переведён в электронную форму. Поэтому я решил перечислить те бумажные книги, которые стоят у меня на отдельной полке, и на которые не успевает оседать пыль из-за постоянного их использования.

Список книг будет разбит на группы по темам, и каждая из них — на группы «обязательно прочесть и иметь» и «можно прочесть и иметь» (это выделение безусловно субъективно, так что спорить насчёт него не буду точно). В принципе, большинство книг есть в широкой продаже, в том числе и в крупнейших российских интернет-магазинах. Некоторые есть в отсканированном виде и их можно найти в Интернете.

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


Читать дальше →
Всего голосов 86: ↑82 и ↓4 +78
Комментарии 47

Оптимизация работы с MySQL

Время на прочтение 3 мин
Количество просмотров 77K
Ни для кого не секрет, что работа с базой данных занимает большую часть работы практически любого сайта. И именно работа с БД чаще всего является узким местом веб-приложений.
В этой статье хотелось бы дать практические советы использования MySQL.
Сразу оговорюсь:
  • данная статья написана про MySQL, хотя общие вещи скорее всего справедливы для любой СУБД.
  • все написанное в статье является моей личной точкой зрения, и не является истиной в последней инстанции.
  • советы не претендуют на новизну и являются результатом обобщения прочтенной литературы и личного опыта.
  • в рамках данной статьи я не буду касаться вопросов конфигурирования MySQL.

Проблемы при использовании MySQL можно разделить на следующие три группы(в порядке значимости):
  1. Неиспользование или неправильное использование индексов.
  2. Неправильная структура БД.
  3. Неправильные \ неоптимальные SQL запросы.

Остановимся на каждой из этих групп подробнее.
Читать дальше →
Всего голосов 54: ↑52 и ↓2 +50
Комментарии 107

Информация

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