Как стать автором
Обновить
0
@shama186read⁠-⁠only

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

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

Классы и фабрики. Как разобрать и собрать объект с наследованием на прототипах

Время на прочтение6 мин
Количество просмотров20K
Привет, Хабра!
При разработке игр на JavaScript часто возникает необходимость создавать множество объектов. О том, как правильно это сделать и не утонуть в коде, я рассказывал, примерно — месяц назад на Frontend Dev Conf в Минске. Возможно, доклад будет интересен тем, кто не был на конференции и сталкивался с проблемой создания множества объектов, либо является разработчиком HTML5 игр.



Под катом текст с картинками.
Читать дальше →
Всего голосов 37: ↑33 и ↓4+29
Комментарии9

Двухпанельный веб-файл менеджер Cloud Commander

Время на прочтение9 мин
Количество просмотров62K
Файловых менеджеров много, но есть один, о котором, думаю, будет многим интересно узнать. Ведь он двухпанельный, работает в браузере, оснащён редактором (с подсветкой синтаксиса) и консолью, состоит из клиента и сервера, а написан на JavaScript/Node.js.



Читать дальше
Всего голосов 96: ↑86 и ↓10+76
Комментарии50

Регистрация на сайте: c начала и до обеда

Время на прочтение7 мин
Количество просмотров11K
Привет хабр!
Я работаю в области web-разработки и на днях у меня появилась интересная задача – необходимо было создать сложную форму регистрации, на которой будет расположено двадцать два (22!) текстовых поля и один большой список с чекбоксами.
Я всегда руководствовался принципом, что большое количество полей на форме регистрации очень неприятно для пользователей, даже если они будут получать материальные бонусы по завершению. Поэтому я всегда старался сделать форму максимально простой, максимум в 4 поля, если это было возможно со стороны бизнеса (заказчика). И даже пренебрегал полем с капчей, использовав вместо нее скрытую js-капчу, или вовсе отказывался от нее. Но все попытки донести это заказчику были безуспешны.

Под хабракатом я попытаюсь создать максимально универсальное решение подобных задач

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

Таргетинг пользователей: регион, город, улица

Время на прочтение9 мин
Количество просмотров12K
Иногда в своих проектах мне хотелось прикрутить некоторую географическую базу, с помощью которой я бы разделял пользователей ресурса по их месту пребывания. Но постоянная занятость делами насущными никак не давала реализовать идею с базой регионов и мало-мальски удобным интерфейсом для ее визуализации.
Волею судьбы и заказчика (или судьбы заказчика или заказчика судьбы) такая задача, наконец-то, возникла — необходимо создать базу регионов, городов и улиц для сегментирования пользователей и реализовать удобную web-форму, собственно, для ее использования. Благо заказчик ориентировал свой бизнес на Россию, что резко упростило задачу.

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

Назад, к технологиям верхнего палеолита, от любимых всеми REST, STATEless, CRUD, CGI, FastСGI и MVC

Время на прочтение7 мин
Количество просмотров68K
«Только со смертью догмы начинается наука.»
// Галилео Галилей


«Я начал завидовать рабам. Они всё знают заранее. У них твёрдые убеждения.»
// х/ф Марка Захарова «Убить дракона» по мотивам пьесы Евгения Шварца


Уже пару лет и дня не проходит, чтобы я не услышал (или не прочитал) от людей, начинающих новые проекты, фразу типа «Возьмем серверный движок для REST API и MVC, и погнали». Сначала я думал, что у этих слов есть один источник, может книжку какую завезли во все магазины или где-то в топе поисковиков лежит статья, зомбирующая разработчиков. Если же выяснять у них, что они понимают под REST и MVC, то можно повредиться умом. Ну с MVC уже все ясно, об этом я уже давно писал, ничего не изменилось, только усугубилось, стоит набрать в Google Images «mvc» и мы увидим страшное, стрелочки в любые стороны. Ну а про REST отвечают следующее: ну как же, нам нужно из браузерного GUI и мобильного приложения вызывать серверные методы, например: setUserCity(userId, cityId) или calculateMatrix(data) или startVideoConverter(options, source, destination) а потом мы столкнемся с большой нагрузкой и архитектура REST все решит. Дальше я задаю вопросы, от которых глаза округляются уже у тех, кто недавно еще горел праведной верой, рвался в бой и точно знал, что к чему в этом мире. Теперь можно перейти к рассмотрению терминологической катастрофы, в эпицентре которой мы с вами пребываем.
Читать дальше →
Всего голосов 121: ↑98 и ↓23+75
Комментарии160

Открытые интерфейсы: бизнес-стратегия будущего

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


На Хабре вряд ли можно встретить кого-то, кто не знал бы о том, что такое API. Роль открытых интерфейсов в последние годы растет стремительными темпами, все больше сервисов открывают свои системы сторонним разработчикам, что помогает им увеличить аудиторию, а конечным пользователям – получать более удобный способ решения своих проблем. Но API – это не просто технический элемент для улучшения определенных показателей, в 21 веке API-технологии оказывают огромное влияние на развитие бизнеса, продукта и даже управление цепочками поставок. Именно поэтому все больше компаний из традиционных секторов экономики, изначально не связанные с интернетом, начинают внедрять подход API в свой бизнес.

Читать дальше →
Всего голосов 20: ↑18 и ↓2+16
Комментарии2

Непойманный баг MySQL: невозможность добавления первой записи в составной VIEW

Время на прочтение4 мин
Количество просмотров6.4K
Привет, Хабр!

Я привык выполнять свою работу добросовестно и перед написанием этого поста параноидально проверил несколько раз, насколько подмеченное мной является действительно багом (а не последствиями бессонной ночи перед компьютером), а также попытался найти что-либо похожее в интернетах. In vain. Verloren. Тщетно.

Итак, если интересно, добро пожаловать под кат, чтобы увидеть несложный архитектурный элемент, на котором некорректно срабатывает добавление первой записи в составной VIEW.
Читать дальше →
Всего голосов 11: ↑8 и ↓3+5
Комментарии12

Паттерны для новичков: MVC vs MVP vs MVVM

Время на прочтение6 мин
Количество просмотров784K
Добрый день, уважаемые коллеги. В этой статье я бы хотел рассказать о своем аналитическом понимании различий паттернов MVC, MVP и MVVM. Написать эту статью меня побудило желание разобраться в современных подходах при разработке крупного программного обеспечения и соответствующих архитектурных особенностях. На текущем этапе своей карьерной лестницы я не являюсь непосредственным разработчиком, поэтому статья может содержать ошибки, неточности и недопонимание. Заинтригованы, как аналитики видят, что делают программисты и архитекторы? Тогда добро пожаловать под кат.
Читать дальше →
Всего голосов 45: ↑40 и ↓5+35
Комментарии36

ВКонтакте API для .Net

Время на прочтение1 мин
Количество просмотров65K
image
Добрый день, друзья!

Хочу рассказать вам о своём небольшом open source проекте, а именно реализация ВКонтакте API для .Net. В общей сложности пилю его уже полтора года. Сделано еще не всё, а что сделано под катом.
Читать дальше →
Всего голосов 44: ↑35 и ↓9+26
Комментарии17

Почему сотрудники делают глупые ошибки и что с этим делать.Часть 1

Время на прочтение8 мин
Количество просмотров132K
Как-то один из персонажей популярного сериала заявил «Все врут!». И это отчасти правда. И что уж 100% правда, что все лажают. Каждый может вспомнить, когда наши сотрудники не выполнили взятые на себя обязательства, сорвали сроки, что-то сделали — но совсем не то, а иногда лучше бы вообще не проявляли инициативу. К сожалению, лажают не только сотрудники, но и руководители. Самое печальное в этом то, что работают далеко не дураки, но бывают такие глупые epic fail, что и говорить не хочется.



Вариантов, что с этим делать, довольно много. Я бы хотел рассказать об одном из подходов, который в моем случае сработал. По итогу количество косяков и взаимных конфликтов руководитель-подчиненный стало значительно меньше.
Читать дальше →
Всего голосов 84: ↑66 и ↓18+48
Комментарии52

Развертывание Windows Azure WebJobs

Время на прочтение3 мин
Количество просмотров8.6K
Windows Azure WebJobs — это новая функция Windows Azure Web Sites, подробнее о ней вы можете прочитать тут.

Несмотря на то, что вы можете легко добавить новую WebJob используя портал управления Windows Azure, вы, возможно, захотите развертывать WebJob другими способами — ftp/git/WebDeploy. В этом посте я покажу, как WebJob хранятся в вашем Azure WebSites и как вы можете развернуть новую WebJob.

Читать дальше →
Всего голосов 18: ↑14 и ↓4+10
Комментарии3

Создаем свое AppStore для распространения по программе iOS Enterprise Distribution

Время на прочтение5 мин
Количество просмотров13K
В developer подписках Apple есть возможность разрабатывать приложения для внутрикорпоративного использования. При этом приложения не проходят проверку со стороны Apple и не обязаны «светится» в AppStore. Всё выше сказанное относится и к Ad Hoc приложениям, они принципиально ничем не отличаются, разве что временем жизни после создания.

Для распространения приложения хотелось решить задачи:
  1. пользователь самостоятельно мог установить приложение на свое устройство
  2. только авторизированный пользователь мог устанавливать приложение
  3. простая публикация приложения на сервере

Подробности
Всего голосов 19: ↑15 и ↓4+11
Комментарии8

Видео-курс по JavaScript на русском языке

Время на прочтение1 мин
Количество просмотров218K
Здравствуй, Хабр!

Представляю вам свой курс по JavaScript, недавно прошедний на Хекслете. Курс состоит из семи лекций общей продолжительностью около четырех часов.



Первая лекция: Введение в JavaScript, немного истории, числа (тут есть ошибка: функция toFixed округляет значения).



Остальное – под катом.
Читать дальше →
Всего голосов 135: ↑127 и ↓8+119
Комментарии23

Инструмент ITSM 365 для малого и среднего бизнеса

Время на прочтение4 мин
Количество просмотров10K
Компания Naumen открыла публичный доступ к своему новому он-лайн сервису ITSM 365SaaS инструменту автоматизации работы ИТ-отдела, ориентированному на малый и средний бизнес. Сервис позволяет использовать типовые процессы управления ИТ-сервисами для ИТ-отдела из 10 — 30 сотрудников. Сервис позволяет компаниям перейти к управлению ИТ-сервисами на основе практик ITSM без долгого и дорогостоящего внедрения.

На Хабре уже неоднократно поднималась тема использования лучших практик ITIL для «улучшения климата» работы ИТ-специалистов в небольших компаниях. Первый и главный совет обычно — внедрение в соответствии с рекомендациями инструментария управления заявками в техническую поддержку пользователей. Главным образом такой подход позволяет перевести неприятные разговоры с бизнесом о полезности ИТ-службы на понятный обоим язык, как говориться, раскрыть карты и показать, что системные администраторы, на самом деле, целый день действительно заняты исполнением пожеланий бухгалтерии, администрации и т.п.


Дальше — больше. Инструментарий ITSM позволяет посмотреть на весь формализованный процесс технической поддержки на другом уровне масштаба и оценить, нет ли во всем этом каких-то неприятных закономерностей? Не требуют ли те или иные части ИТ-инфраструктуры регулярных обращений к специалистам? В конце концов, после планомерного описания средствами соответствующего инструментария они позволяют ответить на глобальный вопрос: «а что вообще происходит в этой ИТ-инфраструктуре?».

Считается, что в вопросах внедрения практик ITSM в среднем по бизнесу наша страна на несколько лет отстает от Запада. Причем, проблема здесь даже не в менталитете или особенностях бизнес-процессов именно в нашей стране. Для каждого формата бизнеса есть свои вполне объективные причины, побуждающие руководителей медлить с переходом к сервисному управлению и, соответственно, повышению эффективности процессов.
Читать дальше →
Всего голосов 8: ↑6 и ↓2+4
Комментарии2

Работа с таблицами в MultiCAD.NET. Часть 3. Внешние файлы таблиц и обмен данными с Microsoft Excel

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


В предыдущих статьях о таблицах в MultiCAD.NET речь шла о программном создании и форматировании таблиц в чертеже, использовании различных типов данных в качестве содержимого, а также о применении шаблонов таблиц. В этой статье мы продолжим рассказ об использовании шаблонов и более подробно рассмотрим API, позволяющий сохранить таблицу во внешний файл в качестве шаблона и загрузить его в чертеж для формирования типовых таблиц. Во второй половине статьи будет рассмотрен процесс обмена данными с Microsoft Excel.
Читать дальше →
Всего голосов 8: ↑7 и ↓1+6
Комментарии0

Разработка Windows 8.1 приложений на XAML/С#. Часть 3. Панели инструментов

Время на прочтение6 мин
Количество просмотров8K
image
Windows 8.1 предлагает разработчику новые возможности для создания панелей инструментов в приложениях. Мы рассмотрим эти возможности и создадим навигационную панель и панель действий для приложения из прошлой статьи.
Читать дальше →
Всего голосов 23: ↑16 и ↓7+9
Комментарии0

Как подружить капчу Yandex API и AJAX

Время на прочтение7 мин
Количество просмотров15K
Здравствуйте, уважаемые коллеги. Споры о том, нужна ли так называемая «капча», приносит ли она реальную пользу в деле борьбы со злобными роботами или только вредит «юзабилити» проекта давно утихли, и каждый, кто так или иначе интересовался этим вопросом сделал для себя соответствующие выводы.

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

В данной статье речь пойдёт о превращении простого и удобного API Яндекс — Чистый Веб в полноценную, современную и функциональную капчу. А раз уж мы заговорили о модуле авторизации, то думаю, что уместно будет показать — как наша новая капча работает в связке с модулем.
Читать дальше →
Всего голосов 20: ↑15 и ↓5+10
Комментарии22

Как работает «Освободитель» (Да-да, мы напечатали пистолет)

Время на прочтение3 мин
Количество просмотров231K
image
Есть 3д-принтер, есть чертежи. Что еще надо для того, чтобы напечатать пистолет?

Я не особенно разбираюсь в оружии, поэтому могу бессовестно лажать с описанием и названием некоторых частей. Исправления приветствуются. Так же в комментариях приветствуется срач, треш, угар, содомия, теории заговора, мнения «теперь все будут печатать пистолет и меня убьют» и «теперь я напечатаю пистолет и не буду бояться гопников в бутово».
Не приветствуются вопросы «стреляет ли он?» — я сам не пробовал и вообще, читайте дисклеймер в конце статьи.
Читать дальше →
Всего голосов 350: ↑308 и ↓42+266
Комментарии282

Отрисовка персонажа в векторе

Время на прочтение3 мин
Количество просмотров64K
Вы нарисовали на бумаге персонаж и теперь его необходимо отрисовать в векторе? Тогда этот урок именно для вас.
Читать дальше →
Всего голосов 51: ↑38 и ↓13+25
Комментарии32

Простейший способ бесплатно захостить статику на Heroku

Время на прочтение2 мин
Количество просмотров16K
image
Около полутора лет назад возникла необходимость захостить небольшой статический сайт в три страницы и пару десятков. В тот момент была активна подписка MSDN и самым простым решением оказалось создать WebRole прямо в студии, положить туда статику и делать деплоймент, используя стандартные возможности Visual Studio. Прошел год, подписка кончилась, прогноз платежа за использование ресурсов Azure составил 5000 рублей в месяц. Мне показалось, что это перебор за трехстраничный сайт и начался поиск альтернативы. Критерии: бесплатность, простота конфигурирования и возможность просто перенести сайт, как он есть без доделок.
Читать дальше →
Всего голосов 24: ↑15 и ↓9+6
Комментарии28

Информация

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