В статье представлена очередная попытка разобраться с ошибками, которые могут встретиться на вашем пути php-разработчика, их возможная классификация, примеры их возникновения, влияние ошибок на ответ клиенту, а также инструкции по написанию своего обработчика ошибок.
Роман @RuLab
User
Unity3d. Начало работы, практические советы. Рецензия
9 min
259KДоброго времени суток. Данная статья посвящена мультиплатформенному инструменту Unity3d. В статье рассмотрены оптимальные, по моему мнению, способы работы с движком, даны практические советы по эксплуатации и дополнительные (общие) сведения; рассмотрены перспективы развития Unity3d.
Содержание:
- Раздел 1. Введение
- Что такое Unity ?
- Возможности Unity3d
- Проблема дополнительных знаний
- Раздел 2. Начало работы
- Вспомогательная литература
- На это стоит обратить внимание
- NB!
- Сцены
- Отладка
- Структурирование
- Раздел 3. Практические советы
- Написание скриптов
- Видеоуроки
- Устранение ошибок
- Раздел 4. Завершение работы
- Выводы
- Публикация игры
- *Оптимизация
- Раздел 5. Дополнительная информация
- Теория графики
- Полезные ссылки
- Мнение
- Что хочется увидеть в будущем?
- Источники информации
+27
API PHP в JavaScript. Краткий обзор PHP.JS
4 min
20KЛень – двигатель прогресса. Люди постоянно создают вещи, призванные облегчить их нелегкую долю. Именно лень позволила тряпке и швабре превратиться в моющий робот-пылесос. Похожие процессы происходят и в сфере компьютерных технологий. Вместо того, чтобы довольствоваться программированием в машинных кодах, общаясь с процессором через интерфейс перфокарт, люди стали придумывать всякие клавиатуры, мышки и мониторы, а так же языки программирования. Последние становились все более и более высокоуровневыми. В результате имеем то, что иммем — далеко неполный список ЯП. Насладившись всем великолепием этого многообразия, программисты внезапно стали осознавать, что теперь им лень учить все эти языки, и они стали мечтать о единообразии на всех платформах. Так родилась JAVA. Те, кому было лень ее учить, продолжали мечтать и писать на JavaScript. Их мечты были услышаны, и с другой стороны появился node.js. А что же теперь делать нам? — подумали PHP программисты, завистливо поглядывая на чужое счастье. Засучив рукава, они принялись напряженно работать, так появился проект php.js
+5
Дизайн интернет-магазина. Пусть простота помогает клиентам покупать
6 min
47KМы разрабатываем движок для создания интернет-магазина и получаем множество вопросов от наших клиентов. Один из самых частых — как сделать хороший дизайн интернет-магазина при ограниченном бюджете. В рамках этой статьи мы бы хотели показать разные подходы к композиции элементов дизайна интернет-магазина. В основе рекомендаций — специфика обращения клиентов, тренды западных интернет-магазинов и наше субъективное представления об удобстве.


-1
Google Cloud Messaging – пишем backend на PHP
8 min
30KTutorial

- получает на вход массив данных для отправки
- формирует пакеты для отправки размером до 4096кб каждый.
- отправляет пакеты параллельными запросами.
- анализирует ответ и знает:
- успешно доставлено ли сообщение
- тип ошибки
+9
Акция для стартапов от ServerClub!
2 min
3.9KУважаемые Хабражители!
Из рук создателей ServerClub вышел не один стартап, поэтому нам хорошо известно, как сложен этот путь. Каждый лишний доллар для проекта на ранних стадиях может оказаться фатальным. А уж ежемесячные платежи за хостинг — главная обуза гаражных стартапов. Вот с этой проблемой мы и решили немного помочь хабракомьюнити на пути к светлому интернет-будущему.
Мы реально не знаем спрос на данное предложение, но для начала готовы выделить 5 сереров Dell R210 IntelXeon X3430/8GB/2x1000GB SATA (или 2x 300GB SAS) RAID 1 с гигабитными каналами на срок 12 месяцев. Это около $12 000 хостинга по рыночным ценам — наш скромный вклад в хабрастартапы. В зависимости от конкретных требований проектов, мы можем выдать сервер целиком или распилить на несколько VPS.
На первом этапе сделаем акцию доступной только для активных хабрапользователей — заявки пишите в комментариях. В заявке должен быть указан линк на сайт, краткое описание проекта и контактный емейл. Также укажите требуемую мощность и текущую посещаемость (нулевая посещаемость — это нормально:)). Оставляем за собой право отказать проектам на любой стадии сотрудничества. От проекта требуется быть на стадии хотя бы альфы — сайт, на котором можно понять, о чем проект и там что-то уже работает, т.е. на этапе, когда его уже можно показать друзьям.
Из рук создателей ServerClub вышел не один стартап, поэтому нам хорошо известно, как сложен этот путь. Каждый лишний доллар для проекта на ранних стадиях может оказаться фатальным. А уж ежемесячные платежи за хостинг — главная обуза гаражных стартапов. Вот с этой проблемой мы и решили немного помочь хабракомьюнити на пути к светлому интернет-будущему.
Мы реально не знаем спрос на данное предложение, но для начала готовы выделить 5 сереров Dell R210 IntelXeon X3430/8GB/2x1000GB SATA (или 2x 300GB SAS) RAID 1 с гигабитными каналами на срок 12 месяцев. Это около $12 000 хостинга по рыночным ценам — наш скромный вклад в хабрастартапы. В зависимости от конкретных требований проектов, мы можем выдать сервер целиком или распилить на несколько VPS.
На первом этапе сделаем акцию доступной только для активных хабрапользователей — заявки пишите в комментариях. В заявке должен быть указан линк на сайт, краткое описание проекта и контактный емейл. Также укажите требуемую мощность и текущую посещаемость (нулевая посещаемость — это нормально:)). Оставляем за собой право отказать проектам на любой стадии сотрудничества. От проекта требуется быть на стадии хотя бы альфы — сайт, на котором можно понять, о чем проект и там что-то уже работает, т.е. на этапе, когда его уже можно показать друзьям.
+5
Fonline Engine
6 min
21KХотелось бы поведать дорогим хабравчанам о таком замечательном проекте, как Fonline. Подразумевая, что здесь всё-таки IT сообщество, и многие имеют за плечами большой опыт как в девелопменте, так и в играх, я не стану объяснять, что такое Fallout, лёгший в основу этого проекта, благо за прошедшие годы с момента его выхода, это слово стало одним из тех, что знает практически каждый взрослый и даже ребёнок.
+41
Самоходный дорожностроительный комбайн: 1 км дороги за 1 день и $3-5 млн
2 min
47KВсем привет,
Сегодня я хочу поделиться интересным изобретением, над видеороликом для которого нам в Alconost недавно довелось поработать — автоматизированный дорожный комбайн. Чудный агрегат подготавливает основание дороги, а после себя оставляет ровное дорожное полотно из сцепленных между собой бетонных плит. Разработчик утверждает, что с помощью такого комбайна 1 километр четырехполосной дороги можно будет построить за один день, потратив на это всего 3-5 миллионов долларов. Для справки: сейчас километр такой дороги строится в среднем за 30 дней и стоит 15-30 миллионов долларов.
Звучит как решение проблемы плохих и дорогих дорог.
Видео о работе чудо-комбайна:
Более подробно о принципе работы комбайна — под катом.
Сегодня я хочу поделиться интересным изобретением, над видеороликом для которого нам в Alconost недавно довелось поработать — автоматизированный дорожный комбайн. Чудный агрегат подготавливает основание дороги, а после себя оставляет ровное дорожное полотно из сцепленных между собой бетонных плит. Разработчик утверждает, что с помощью такого комбайна 1 километр четырехполосной дороги можно будет построить за один день, потратив на это всего 3-5 миллионов долларов. Для справки: сейчас километр такой дороги строится в среднем за 30 дней и стоит 15-30 миллионов долларов.
Звучит как решение проблемы плохих и дорогих дорог.
Видео о работе чудо-комбайна:
Более подробно о принципе работы комбайна — под катом.
+54
HTML5 CANVAS шаг за шагом: Изображения
5 min
201KTutorial
CANVAS шаг за шагом:
Продолжение статьи про рисование на холсте, в которой мы научимся использовать изображения. Естественно рисовать на холсте примитивами очень не удобно и требует определённых трудозатрат, и результат иногода явно хромает качеством. Поэтому естественно в canvas api предусмотрено взаимодействие с изображениями. Добавление изображения условно можно разделить на два шага: создание JavaScript объекта Image, а второй и заключительный шаг это отрисовка изображения на холсте при помощи функции drawImage. Рассмотрим оба шага подробнее.
Продолжение статьи про рисование на холсте, в которой мы научимся использовать изображения. Естественно рисовать на холсте примитивами очень не удобно и требует определённых трудозатрат, и результат иногода явно хромает качеством. Поэтому естественно в canvas api предусмотрено взаимодействие с изображениями. Добавление изображения условно можно разделить на два шага: создание JavaScript объекта Image, а второй и заключительный шаг это отрисовка изображения на холсте при помощи функции drawImage. Рассмотрим оба шага подробнее.
+35
Bluetooth-стикер поможет найти ключи, рюкзак или пульт ДУ
2 min
65K
Говорят, что если связать вместе ключи, пульт ДУ телевизора и носки (самые «теряемые» вещи в мире), то откроется портал в неведомое измерение, в которое попадают все потерянные вещи. Если серьезно, то действительно, часто бывают моменты, когда спешишь, а ключи от дома/машины найти не можешь. Или там пульт ДУ куда-то подевался, и телевизор сразу превращается в неуправляемый «кирпич». На днях было представлено интересное решение всех этих проблем. Решение — маленький bluetooth-девайс, получивший название StickNFind (пока в продаже его нет, сразу скажу).
+56
О скраме, фокус-факторе и плюшках
4 min
32KНавеяно очередной прочитанной книгой по управлению проектами. Это «Scrum и XP: заметки с передовой» Хенрика Книберга.
Скрам – это круто и красиво. Особенно красиво (и, на мой взгляд, реально применимо только в этом случае), когда решены все инфраструктурные проблемы, когда усилия всей компании (а не только скрам-команды) направлены на выпуск качественного продукта вовремя и когда задача программистов – именно разрабатывать ПО (т. е. никто не будет выдёргивать разработчика «из потока» для выполнения фантастически несвойственных ему задач).
Одна из фраз из книги Книберга: «В качестве значения по умолчанию фокус-фактора для новых команд мы обычно используем 70 %». Под «фокус-фактором» понимается некий коэффициент, отражающий отношение производительности существующей команды к производительности «идеальной» команды программистов. А как насчет программистов, которым постоянно приходится отвлекаться на решение хозяйственных проблем, техподдержку (ввиду страшной недоукомплектованности из-за экономии хозяйственного и суппортерского отделов) и прочие ужасно снижающие фокус-фактор проблемы?
В другой книге («Человеческий фактор…» Тома Демарко и Тимоти Листера) написано, что в идеальном рабочем помещении для программиста должно быть по окну на каждого сотрудника (чтобы он мог более вдохновенно заниматься разработкой и потому, что мы работаем, чтобы жить, а вовсе не наоборот). А как насчёт комнат на 10-20 человек с двумя окнами каждая (выходящими на промпейзаж, куда и смотреть-то лишний раз не захочется)?
Обсудим отечественные реалии, которые убивают теорию уважаемых Демарко и Листера и практику не менее уважаемого Книберга на корню. Начнем с соцпакета.
Недавно разговаривал с коллегой – руководителем PMO из соседней программерской фирмы (PMO – это Project Management Office, само его наличие говорит о том, что фирма придерживается современных взглядов на управление проектами; у нас вот – классическая функциональная структура, в лучшем случае – слабая матрица, нам PMO не светит). Так вот, они в ближайшее время будут завозить в офис и давать сотрудникам неограниченно потреблять всякие перекусы и питьё: чипсы/орешки, печенье/булки, соки и т. п. Как сказал коллега: «Предположим, нашему программисту ближе к вечеру захотелось перекусить. И у него возникает сложная дилемма: уйти поесть или поработать всё-таки еще пару часов. Плюшки в офисе склонят его в пользу поработать». А действительно, рассмотрим дилемму повнимательнее. Итак, таблица (цифры взяты «с потолка», но я в них почти уверен):
Скрам – это круто и красиво. Особенно красиво (и, на мой взгляд, реально применимо только в этом случае), когда решены все инфраструктурные проблемы, когда усилия всей компании (а не только скрам-команды) направлены на выпуск качественного продукта вовремя и когда задача программистов – именно разрабатывать ПО (т. е. никто не будет выдёргивать разработчика «из потока» для выполнения фантастически несвойственных ему задач).
Одна из фраз из книги Книберга: «В качестве значения по умолчанию фокус-фактора для новых команд мы обычно используем 70 %». Под «фокус-фактором» понимается некий коэффициент, отражающий отношение производительности существующей команды к производительности «идеальной» команды программистов. А как насчет программистов, которым постоянно приходится отвлекаться на решение хозяйственных проблем, техподдержку (ввиду страшной недоукомплектованности из-за экономии хозяйственного и суппортерского отделов) и прочие ужасно снижающие фокус-фактор проблемы?
В другой книге («Человеческий фактор…» Тома Демарко и Тимоти Листера) написано, что в идеальном рабочем помещении для программиста должно быть по окну на каждого сотрудника (чтобы он мог более вдохновенно заниматься разработкой и потому, что мы работаем, чтобы жить, а вовсе не наоборот). А как насчёт комнат на 10-20 человек с двумя окнами каждая (выходящими на промпейзаж, куда и смотреть-то лишний раз не захочется)?
Обсудим отечественные реалии, которые убивают теорию уважаемых Демарко и Листера и практику не менее уважаемого Книберга на корню. Начнем с соцпакета.
Недавно разговаривал с коллегой – руководителем PMO из соседней программерской фирмы (PMO – это Project Management Office, само его наличие говорит о том, что фирма придерживается современных взглядов на управление проектами; у нас вот – классическая функциональная структура, в лучшем случае – слабая матрица, нам PMO не светит). Так вот, они в ближайшее время будут завозить в офис и давать сотрудникам неограниченно потреблять всякие перекусы и питьё: чипсы/орешки, печенье/булки, соки и т. п. Как сказал коллега: «Предположим, нашему программисту ближе к вечеру захотелось перекусить. И у него возникает сложная дилемма: уйти поесть или поработать всё-таки еще пару часов. Плюшки в офисе склонят его в пользу поработать». А действительно, рассмотрим дилемму повнимательнее. Итак, таблица (цифры взяты «с потолка», но я в них почти уверен):
+28
Преобразование меню в выпадающий список на маленьких экранах
2 min
28KTutorial
Translation

В качестве примера того, что мы получим в результате, можно посмотреть сайт «Five Simple Steps» с адаптивной версткой. Когда окно браузера имеет маленькую ширину, меню в верхнем правом углу превращается из обычного ряда ссылок в выпадающее меню.
+17
+21
Полезные штуки для iOS-разработчика #2
3 min
38KRecovery Mode
Некоторое время назад я прочитал интересный пост, посвященный полезным фрэймворкам и библиотекам для разработки под iOS. С вашего позволения и согласия Coder89 представляю «Полезные штуки для iOS-разработчика часть вторая».
+51
Представляем Meizu MX2!
2 min
81KПриветствуем вас, Хабралюди! 27 ноября в Пекине состоялась презентация нашего нового смартфона — Meizu MX2. Новинка станет логичным развитием линейки MX и, мы надеемся, понравится пользователям. А сейчас взглянем на характеристики Meizu MX2 и поговорим о самой важной для пользователей из России информации – стоимости смартфона и сроках начала продаж.


+36
Как из болота вытягивать ITшника или об общении в стрессовых ситуациях
21 min
275KTutorial

Неприятности случаются… Неожиданно плохой фидбек, проблемы с заказчиком или коллегами, не повысили зарплату, странные баги, внезапный овертайм или закрытие проекта — подобные события запускают цепочку реактивных реакций:
- Нет, тут есть ошибка -> сами гады -> а может все не так и плохо -> ппц -> ладно, давай выкручиваться
В этой цепочке человек ведет себя реактивно, предсказуемо… и, часто, совершает глупости. Это напоминает машину состояний, входом в которую являются неожиданное событие. Состояния машины — цепочка психологических защит: отрицание, гнев, торг и депрессия, а выход — принятие новой информации.
Из подобных состояний часто приходится вытаскивать коллег, заказчиков, и себя самого.
Под хабракатом, кроме описания этапов, есть ответы на вопросы:
- Как узнать каждое состояние и предугадать следующее?
- Как помочь выйти себе и собеседнику из цепочки?
- Что не делать, чтобы не усугубить ситуацию?
+173
Групповые сопротивления
12 min
27KTutorial
Многие менеджеры в приватных беседах жалуются на сотрудников. Вроде бы и знающие специалисты, а работу не работают. Более того — часто отнимают время у тех, кто таки работает. Хоть увольняй.
Многие родители жалуются на что-то подобное в отношении детей. И тут уволить уже нельзя.
И сотрудники, и дети, часто действуют похожими способами. Реализация разная, а виды действий — схожие:

У каждого из этих видов есть свои формальные признаки и стандартные лекарства.
Многие родители жалуются на что-то подобное в отношении детей. И тут уволить уже нельзя.
И сотрудники, и дети, часто действуют похожими способами. Реализация разная, а виды действий — схожие:
- Привлечение внимания
- Борьба за власть
- Месть и личные нападки
- Беспомощность

У каждого из этих видов есть свои формальные признаки и стандартные лекарства.
+59
Как начать писать игры
9 min
349KTutorial
Оригинал: Starting out on Game Programming
Путь в индустрию игровых разработок не близок. Эта статья призвана помочь понять с чего лучше начать это путешествие.
Вы только что закончили ваш первый курс по С++ и хотите начать делать игры. Кто-то указал вам на этот сайт и вы, возможно, поэкспериментировали немного с руководством. Вы изучили несколько лаконичных примеров, но не нашли руководства о том, как сделать целую игру. И на то есть причина.
Руководства хороши для обучения чему-то шаг за шагом, например тому, как перемещать изображение точки по экрану. Для того чтобы собрать игру воедино, вам нужны навыки решения возникающих проблем, приобретаемые лишь с опытом. Это не то, чему можно научиться из руководств. Лучший способ научиться делать игры — это начать их делать.
Путь в индустрию игровых разработок не близок. Эта статья призвана помочь понять с чего лучше начать это путешествие.
Вы только что закончили ваш первый курс по С++ и хотите начать делать игры. Кто-то указал вам на этот сайт и вы, возможно, поэкспериментировали немного с руководством. Вы изучили несколько лаконичных примеров, но не нашли руководства о том, как сделать целую игру. И на то есть причина.
Руководства хороши для обучения чему-то шаг за шагом, например тому, как перемещать изображение точки по экрану. Для того чтобы собрать игру воедино, вам нужны навыки решения возникающих проблем, приобретаемые лишь с опытом. Это не то, чему можно научиться из руководств. Лучший способ научиться делать игры — это начать их делать.
+104
Геймификация превратилась в надувательство
2 min
16KTranslation
После взлета всегда случается падение. Геймификация — универсальный термин, использующийся для обозначения наград, поощрений и т.д. — стала очень популярным способом привлечения пользователей во все более зашумленном мире приложений. В своем новом исследовании компания Gartner говорит о том, что многие приложения, использующие эту технику, сами становятся шумом: аналитики компании заявили, что к 2014 80% всех приложений, использующий геймификацию, не смогут делать то, что должны.
Так в чем же проблема? Как сказал вице-президент Gartner по исследованиям Брайан Берк, все дело в плохом дизайне: компании/разработчики слишком много времени уделяют таким мелочам как очки и бейджи, забывая о создании действительно значимых мотиваций и целей. Если нет последнего, первое сразу же лишается всякого смысла.

Это не значит, что данная техника неработоспособна, или Gartner считает геймификацию плохой задумкой
Так в чем же проблема? Как сказал вице-президент Gartner по исследованиям Брайан Берк, все дело в плохом дизайне: компании/разработчики слишком много времени уделяют таким мелочам как очки и бейджи, забывая о создании действительно значимых мотиваций и целей. Если нет последнего, первое сразу же лишается всякого смысла.

Это не значит, что данная техника неработоспособна, или Gartner считает геймификацию плохой задумкой
+2
Санкции поисковых систем
4 min
16KАлхимики были умными людьми и искренне тянулись к знанию. Но вместо строгого эмпиризма, то есть экспериментов, анализа полученных данных и построения гипотез по принципу бритвы Оккама, они пытались навязать природе воображаемые принципы симпатической магии. Материя равнодушна, ее нельзя заклинать — только наука может породить работающую технологию. Но наш мозг, к сожалению, склонен к алхимическому мышлению — ознакомьтесь, например, со списком когнитивных искажений. SEO — одна из наиболее «магических» областей: все сеошники заявляют, что обладают эликсиром вывода в ТОП, но чаще всего продают пациентам-сайтовладельцам ядовитые пилюли из киновари.
Но поток целевых посетителей из ТОП10 «Яндекса» и Google настолько привлекателен, что даже многие потерпевшие от варварской псевдооптимизации не оставляют попыток все исправить и вырваться в лидеры поисковой выдачи. Что делать, если ваш сайт пострадал от рук нерадивых оптимизаторов и канул в бездну словно кракен?.. Продиагностировать проблему, набраться терпения и запустить работающий цикл продвижения.
Но поток целевых посетителей из ТОП10 «Яндекса» и Google настолько привлекателен, что даже многие потерпевшие от варварской псевдооптимизации не оставляют попыток все исправить и вырваться в лидеры поисковой выдачи. Что делать, если ваш сайт пострадал от рук нерадивых оптимизаторов и канул в бездну словно кракен?.. Продиагностировать проблему, набраться терпения и запустить работающий цикл продвижения.
+4
Information
- Rating
- Does not participate
- Location
- Москва и Московская обл., Россия
- Date of birth
- Registered
- Activity