Как стать автором
Обновить
9
0
Константин Ковалев @Janom

Разработчик ПО

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

Есть ли жизнь после кода?

Время на прочтение6 мин
Количество просмотров15K
Что происходит с кодом после того, как он написан? Во многих областях разработки ПО его жизнь только начинается. Например, в разработке для веба, приложение исполняется где-то на сервере. Значит, после написания кода встаёт задача интегрировать его в приложение и доставить на конечную машину. Именно этот процесс мы сегодня обсудим.

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

Статья написана на основе материалов внутреннего семинара компании Аори, и рассказывает о принципах деплоймента на примере процесса, построенного у нас.
Читать дальше →
Всего голосов 33: ↑28 и ↓5+23
Комментарии7

Эволюция веб-приложений

Время на прочтение7 мин
Количество просмотров26K
Всем прикольно пообсуждать «всё новое хреновое», и последние пару лет мы увлечённо обсуждали и пробовали NoSQL/NewSQL на сервере и Angular/Knockout/Ember на клиенте. Но эти тренды, похоже, уже на излёте. Отличный момент, чтобы присесть и поразмыслить, что же дальше. Как сказал M. Andreessen, «software is eating the world». В то же время, mobile/web apps едят обычные приложения. Поэтому особенно интересно прикинуть, а куда же всё катится в мире мобильных и веб-приложений? Ведь они, получается, едят вообще всех. Я считаю, что следующей Большой Темой будет синхронизация данных, и вот почему.
синхронистки
Читать дальше →
Всего голосов 35: ↑33 и ↓2+31
Комментарии8

Как не сделать «какашку»? Личный опыт создания продукта

Время на прочтение5 мин
Количество просмотров60K
В этом посте хочется поделиться личным опытом создания продукта с нуля. Путь «а давайте запилим/скопируем и выкинем на рынок» мы уже проходили. Такой подход чуть не убил нашу компанию.

image

По статистике, около 50% фич среднестатистического продукта никогда не используются и только 12% опций клиенты используют активно. Как всегда попадать в эти 12% функционала? А что, если я сам не являюсь пользователем этого продукта? Как сделать продукт простым и удобным? Наконец, стоит ли его вообще делать нашей компании? И как понять, будет ли продукт востребован рынком еще до его создания?
Читать дальше →
Всего голосов 56: ↑46 и ↓10+36
Комментарии28

8 ловушек программирования

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


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

Однако я верю в то, что их можно избежать, если знать в какие ловушки можно попасть и как из них выбираться. Возможно эта вера — очередная ловушка.
Читать дальше →
Всего голосов 276: ↑256 и ↓20+236
Комментарии83

Пользователь пьян

Время на прочтение2 мин
Количество просмотров66K
Австралийский дизайнер Уилл Дэйбл предлагает интересную метафору, помогающую разрабатывать простые и удобные интерфейсы. Разработчику, который знает свою систему вдоль и поперек, и отдаёт работе над ней значительную часть своей жизни, очень трудно представить, как будет работать с ней обычный пользователь, чья голова забита другими вещами. Особенно, если он пробует его продукт первый раз в жизни и ещё не уверен в его полезности. Чтобы представить, что творится в голове у пользователя, Уилл Дэйбл предлагает вообразить, что пользователь пьян. Его внимание рассеянно, он легко выходит из себя, он не слишком отчётливо видит и не очень уверенно двигается — если постоянно помнить об этом, интерфейс получится чище и проще. Суть метода Дэйбл рассказывает в этом пятиминутном ролике:


Ключевые моменты метода:
Всего голосов 149: ↑135 и ↓14+121
Комментарии81

Панельная дискуссия «Уничтожит ли интернет университетское образование?»

Время на прочтение2 мин
Количество просмотров15K
image1 июля в 20:30 в конференц-зале центра Digital October состоялась панельная дискуссия на тему: «Уничтожит ли интернет университетское образование?» Мероприятие было организовано в рамках школы благотворительного фонда Владимира Потанина — ежегодного финала стипендиального конкурса, собирающего стипендиатов и грантополучателей Фонда из 75 ведущих государственных и негосударственных вузов России.

В качестве экспертов в числе участников обсуждения участие принимали — директор направления «Молодые профессионалы» Агентства стратегических инициатив Дмитрий Песков, генеральный директор Digital October Дмитрий Репин, директор центра eLearning Елена Тихомирова, координатор проектного офиса московской школы управления «Сколково» Алексей Фалалеев и основатель проекта «Универсариум» Дмитрий Гужеля.

Экспертам достойно оппонировали 300 студентов-победителей Стипендиального конкурса текущего года, а также 50 преподавателей, получивших право на грант по итогам Грантового конкурса.

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

Заряжаем Lumia силой звука

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



После нашего последнего экспериментального проекта, в рамках которого мы смогли подзарядить смартфон при помощи молнии, мы решили пойти дальше и покорить звук. О том, что из этого получилось, читайте в нашем пятничном посте.
Читать дальше →
Всего голосов 56: ↑44 и ↓12+32
Комментарии55

Дисплеи: мифы и реальность, настоящее и будущее

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


Приветствуем вас в нашем блоге. Сегодня мы хотим продолжить публикацию интересных переводных материалов, связанных с разработкой мобильных гаджетов. В этот раз речь пойдёт о самом заметном и, для большинства пользователей, самом важном элементе — о дисплее. Как все вы знаете, дисплеи в своих спецификациях имеют ряд характеристик, по которым мы судим о возможном качестве изображения, не видя его самого. Однако, зачастую многие пользователи ошибочно понимают, что означают те или иные параметры. И даже держа в руках смартфоны и планшеты, мы склонны сравнивать их с другими моделями не столько доверяя своим впечатлениям, сколько прочитанным характеристикам. Но не вводим ли мы себя тем самым в заблуждение? Давайте разберёмся, а заодно рассмотрим современные технологии изготовления дисплеев и попробуем спрогнозировать их дальнейшее развитие.
Читать дальше →
Всего голосов 73: ↑68 и ↓5+63
Комментарии34

Автоматическое выравнивание кода

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


Доброго времени суток.

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

  • Подсветка синтаксиса
  • Использование отступов
  • Вертикальное выравнивание

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

Читать дальше →
Всего голосов 88: ↑70 и ↓18+52
Комментарии50

О размере экрана, пикселя и элемента

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


Привет, username. Свой первый пост я хочу посвятить актуальной проблеме, связанной с появлением большого количества новых форматов дисплеев и непрекращающейся гонкой за плотностью пикселей. В свете появления таких устройств, как очки дополненной реальности, смартчасов, 4к-мониторов и еще более широкого спектра планшетов и ноутбуков, возникает вопрос: какой размер графического элемента/текста следует считать оптимальным и в чем его измерять. Android-разработчики, несомненно, тут же воскликнут: «Да, конечно, в dp!». Но практика показывает, что дела обстоят несколько сложнее.
Читать дальше →
Всего голосов 93: ↑92 и ↓1+91
Комментарии28

Хитрая канистра

Время на прочтение5 мин
Количество просмотров109K
Написать этот пост меня подтолкнул случай с моим знакомым, который «попал» на серьезный ремонт своей старенькой Газели после заправки автомобиля сомнительным бензином. Сам факт поломки двигателя плохим топливом был подтвержден в автосервисе и, конечно, можно было бы начать рутинные разборки с автозаправкой, но в большинстве случаев это не приводит к результату. Что же делать? Попытаемся проанализировать проблему с физической и технической точки зрения.

image

Текст, картинки и небольшой опрос
Всего голосов 66: ↑59 и ↓7+52
Комментарии191

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

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



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

Делаем визуальный web-редактор документов на основе LibreOffice, jodconverter и TinyMCE

Время на прочтение7 мин
Количество просмотров27K
Как же я люблю спецификацию офиса!С написания предыдущей статьи про генерацию Excel документов по шаблону прошло много времени и задача несколько изменилась. Новая задача была поставлена следующим образом: из готового документа excel или word сделать шаблон через веб-интерфейс. В процессе формирования подставлять в шаблон нужные значения, убирать и/или «клонировать» куски шаблона. После формирования, документ должен быть доступен пользователю для визуального редактирования в браузере. Готовый документ должен сохраниться на сервере, быть доступным для скачивания пользователем как в своём расширении (*.doc/*.xls), так и в pdf. При этом верстка скачиваемого файла должна быть идентична шаблону, который был загружен в самом начале (без всяких искажений полей и областей печати).
Что же, задача есть — будем решать!
Читать дальше →
Всего голосов 42: ↑34 и ↓8+26
Комментарии11

Метеостанция: от идеи до реализации

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

Прочитал множество статей, посвященных разработке своего устройства, и захотел рассказать о своем опыте. Происходило это несколько лет назад, на 4-м курсе универа. Сейчас я многое сделал бы уже по-другому, а в то время я только начинал осваивать электронику, это — мое первое устройство, так что не судите строго.

Мне всегда хотелось чего-то большего, чем обычный градусник за окном или ЖК-экран метеостанции с температурой на улице и в комнате. Поэтому, когда я задумался, «что же такое сделать» для того, чтобы начать знакомство с миром микроконтроллеров, ответ нашелся сам собой — свою метеостанцию. Естественно, с отображением градусов на улице и внутри помещения, влажности и давления. И с подсветкой — мне всегда нравилась реализация прогноза погоды на Яндексе — одного взгляда на фон достаточно, чтобы понять, будет тепло или холодно, и насколько.
Как это устроено?
Всего голосов 55: ↑54 и ↓1+53
Комментарии29

Пишем интерпретатор скрипта и стековую машину

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

В этой статье речь пойдет о довольно необычном проекте. Однажды меня посетило желание написать свой интерпретатор какого-нибудь скриптового языка и исполняющую машину для него. Просто для того, чтобы посмотреть, как оно внутри работает. Такая цель звучит не очень благородно и я отложил затею в долгий ящик, т.к. мне хотелось более полезной формулировки.
Как-то раз, один мой знакомый посетовал, что нужно написать скрипт автоматизации на WSH, но ни VBScript, ни Javascript он не знает. Тут «благородная» формулировка возникла сама собой… нужно помочь товарищу. В результате был написан компилятор и исполняющая машина, позволяющая исполнять скрипты для Windows Script Host, не прибегая к VBScript и JS. Под катом — краткая предыстория проекта и его внутреннее устройство и сам язык программирования.
Читать дальше →
Всего голосов 50: ↑41 и ↓9+32
Комментарии35

Как я заказывал и собирал PRUSA i3

Время на прочтение6 мин
Количество просмотров162K
После того, как мне пришел распечатанный корпус для моих часов (еще раз спасибо bigbee), я загорелся идеей купить 3D принтер. Идея RepRap opensource принтеров мне понравилась, да и цена на них не так уж и кусалась. После многочисленных страниц форумов и кучи предложений на интернет площадках, я решил купить Prusa i3 (Прюша итерация 3). За подробностями прошу под кат.
Читать дальше →
Всего голосов 33: ↑31 и ↓2+29
Комментарии41

Мини ЭЛТ монитор

Время на прочтение7 мин
Количество просмотров241K
Ночью мне не спалось из весенней хандры и чтобы отвлечься от грустных мыслей, начал придумать различные изобретения. И вот придумал, как сделать миниатюрный ЭЛТ монитор. ЭЛТ — потому, что я в принципе люблю ламповую технику, а уж тем более устройство отображения информации. Для начала покажу результат.


Тёплый ламповый дебиан lxde

Миниатюрный ЭЛТ-монитор размером всего 1 см! И сделать это очень просто и сможет каждый! Поехали!
Читать дальше →
Всего голосов 190: ↑185 и ↓5+180
Комментарии142

Как сделать собственный видео-плеер на HTML5 Video

Время на прочтение9 мин
Количество просмотров189K
Ранее мы уже рассмотрели общие вопросы использования HTML5 Audio и Video и начали погружаться в детали, начав с задачи определения поддержки браузером нужного кодека. Сегодня мы рассмотрим задачу создания собственного видео-плеера на HTML5 Video.


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

<video src="trailer_480p.mp4" width="480" height="270" poster="poster.gif" controls />

Однако, как я отмечал в вводной статье, со стандартными контролами есть проблема, которая заключается как раз в том, что выглядят они нестандартно. Другими словами, в каждом браузере они выглядят по-своему (проверить, как выглядят контролы в разных браузерах, можно на примере Video Format Support на ietestdrive.com — просто откройте его в двух-трех различных браузерах).
Читать дальше →
Всего голосов 99: ↑84 и ↓15+69
Комментарии17

OS.js: десктоп на JavaScript

Время на прочтение2 мин
Количество просмотров16K
Разработчик Андерс Эвенруд (Anders Evenrud) сделал любопытный проект OS.js, который он называет «операционной системой на Javascript».



Название поменяется в ближайшее время, потому что оно не отражает реальность: на самом деле OS.js — не операционная система, а оболочка и оконный менеджер в стиле Linux, с комплектом приложений на HTML5 и CSS2+, с PHP-бэкендом. Из приложений есть часы (HTML5-SVG, CSS2), видеоплеер (HTML5-Video), аудиоплеер (HTML5-Audio), файловый менеджер, терминал, графический редактор (HTML5-Canvas), игры и прочее. Они разработаны, в основном, на Glade Interface Designer (GTK+3 XML).
Читать дальше →
Всего голосов 89: ↑74 и ↓15+59
Комментарии49

Боевой HID-эмулятор на Arduino

Время на прочтение5 мин
Количество просмотров74K
image
За последние годы многие стали с некоторой осторожностью относиться к съемным носителям данных. И вполне обоснованно. Ведь все так или иначе встречались с autorun.inf в корне флешки. Но, к сожалению, автозапуск с носителя – далеко не единственный вектор атаки при подключении устройства. При проведении внутренних тестов на проникновение нередко возникает необходимость проверить и продемонстрировать заказчику все возможные векторы, в том числе обход device-lock’ов.
Под катом рассмотрим пример устройства на arduino-подобном МК, эмулирующего HID-клавиатуру, с последующим выполнением кода на атакуемой системе.
Читать дальше →
Всего голосов 41: ↑35 и ↓6+29
Комментарии23

Информация

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