Как стать автором
Обновить
41
0
Сергей Жирков @Aralot

senior frontend developer

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

Как настроить простую систему автотестов без Java и Selenium

Время на прочтение4 мин
Количество просмотров32K
Представьте: вы работник стартапа, сварганили по-быстрому прототип и постепенно начинаете его развивать. И вот вам уже хочется, чтобы во время очередного спешного релиза не приходилось перепроверять все разделы сайта вручную (руками директора по продукту). Конечно, можно нанять отдельного тестировщика, но на это в вашем LEAN-стартапе бюджета не дают — «лучше давайте купим наконец-то кофе-машину». Знакомо?

И тут кто-то произносит слово «автотесты».

И сразу начинается: это целая история, это очень сложно, это очень дорого, от этого будет больше вреда, чем пользы и вообще это кровавый Enterprise и СЕЛЕНИУМ.

Читать дальше →
Всего голосов 33: ↑30 и ↓3+27
Комментарии38

Работа с Flexbox в гифках

Время на прочтение4 мин
Количество просмотров39K
Flexbox так и напрашивается на то, чтобы создавать по нему визуальные шпаргалки. Сегодня мы предлагаем вам перевод статьи Скотта Домеса «Как работает Flexbox – в больших, ярких анимированных гифках», своего рода наглядное пособие.



Flexbox обещает избавить нас от недостатков стандартного CSS (таких как вертикальное выравнивание).
Следует признать, что Flexbox действительно справляется с поставленной задачей. Однако освоение этой новой модели может вызвать некоторые затруднения.
Попробуем продемонстрировать, как функционирует Flexbox, позволяя создавать более совершенные макеты страниц.
Читать дальше →
Всего голосов 46: ↑40 и ↓6+34
Комментарии13

Десятка лучших движков для создания своих собственных игр

Время на прочтение1 мин
Количество просмотров203K
Десять лучших, по мнению ресурса BytesWire, игровых движков для создания собственных игр.

Unity 5


image
Лучший выбор для разработчика, позволяет создавать игры как 2D, так и 3D.

Construct 2


image
Система для создания двумерных игр через простой интерфейс на базе HTML5. Программирования не требуется.

libGDX


image
Кросплатформенный фрейморк, написанный на Java и работающий с OpenGL (ES).
Читать дальше →
Всего голосов 38: ↑19 и ↓190
Комментарии27

MathMl в HTML5

Время на прочтение4 мин
Количество просмотров39K
До выхода HTML5 использование формул было сущим наказанием. Судите сами: в 2005-м необходимо было иметь под рукой либо специальный браузер, либо разбивать текст на собственно HTML и вставки из изображений или PDF. Поиск и прочие операции редактирования и/или вывода на экран/бумагу был неоднозначной задачей, коей посвящались целые монографии.

В 2012-м было уже попроще. Появилась возможность подключать необходимые плагины (Firemath для FireFox и Daum Equation Editor для Chrome). Но неоднозначность стандартов (и поддержки) фактически заставляла писать одну и ту же статью для каждого из браузеров (и для их версий). Или встречать пользователей волшебным приветствием «Ваш браузер надо обновить/дополнить расширением».

Неудобно? — Да! Отнимало много времени на поиск универсального решения? — Да! Заставляет думать о том, какой тип записи лучше (презентационный или содержательный), каким конвертером пользоваться (а их только общеизвестных с десятка полтора)? — ДА! ДА! ДА!

В результате работа по публикации превращалась в освоение двух-трех лексиконов разметки и изучения работы минимум одной программы-перекодировщика.

Теперь, с приходом HTML5, все стало намного проще. В нем появился новый контейнер <math>.
Каждый допустимый экземпляр MathML должен быть внутри этого контейнера.
Он не допускает вложений, но внутри может быть произвольное число других дочерних элементов.
Читать дальше →
Всего голосов 19: ↑16 и ↓3+13
Комментарии24

Сервис поиска русскоязычных книг для Kindle

Время на прочтение1 мин
Количество просмотров26K
Kindle
После того как у меня появился Kindle 3 стала проблема наполнения его книгами на всем нам понятном русском языке. Сама книжка поддерживает кириллицу с коробки, но вот русской раскладки в ней не предусмотрено. Отличная возможность пользоваться встроенным в книгу браузером частично страдает из-за отсутствия русской раскладки.

Конечно, возможно использовать хаки прошивки для локализации устройства, но это не всегда удобно, так как при обновлении прошивки эти хаки придется откатывать назад, вдобавок мы можем потерять гарантию. Подключать же постоянно через USB книгу проводом тоже не удобно, ведь зачем же в конце концов в ней WiFi и 3G? Выходом из сложившейся ситуации может стать русифицированная экранная клавиатура.

За один вечер была найдена подходящая экранная клавиатура написанная на JavaScript и оптимизирована под экран Kindle. Зарегистрировано доменное имя kin3lib.ru для нашего проекта. Сервис перебрасывает поисковый запрос набранный на виртуальной клавиатуре в библиотеку Флибуста, где можно спокойно закачать затем книгу в ее родной mobi формат. В дальнейшем можно реализовать выбор библиотек на которых производить поиск, но, к сожалению, я нашел только одну, которая позволяет скачивать книги в формате mobi. Если кто знает еще такие библиотеки пишите мне.

Мне будет приятно выслушать мнения хабравчан о таком сервисе, а также кто и каким образом решает данную проблему.
Всего голосов 52: ↑47 и ↓5+42
Комментарии29

Три аргумента против сингулярности

Время на прочтение7 мин
Количество просмотров4.5K
Я периодически получаю письма от людей, которые после прочтения Accelerando предполагают, что я какой-то огнедышащий фанат экстропии, убеждённый в неизбежности сингулярности и переводе сознания в цифровую форму к полному восхищению гиков. Я нахожу это слегка печальным, наверное, пришло время расставить все точки над i и объяснить, что я думаю на самом деле.

Короткая версия: Санта-Клаус не существует.

Длинная версия:

Я предполагаю, что вы читали эссе Вернора Винджа о будущей технологической сингулярности (1993), знакомы с концепций Ганса Моравеца о загрузке сознания и знаете Аргумент о симуляции Ника Бострома. Если нет, прекратите читать прямо сейчас и сходите ознакомьтесь c этими концепциями, прежде чем продолжить. Потому что в противном случае вы не видите фундамент, на котором основана целая область научной фантастики, посвящённая сингулярности, не говоря уже о постгуманизме. Также неплохо было бы ознакомиться с концепцией экстропии и прочитать FAQ по постгуманизму, иначе вы упустите ту важную социальную миссию, которую несёт постгуманизм.
Читать дальше →
Всего голосов 33: ↑27 и ↓6+21
Комментарии80

Gosuslugi.ru: получение загранпаспорта. Monkey business solution

Время на прочтение3 мин
Количество просмотров24K
Да, я знаю, эта тема обсуждалась еще год назад. Но, данная статья не о тестировании нового интерфейса сайта gosuslugi, и не описание конкретного случая. Это полное прохождение одного квеста. Одного из многих других квестов — наших в с вами взаимодействий с государственными чиновниками. Прохождение призванное сохранить ресурсы и уровень здоровья следующего игрока.
Эта статья — пробный камень в реализации идеи комплекта «Monkey business solutions» на все случаи жизни. Давайте помогать друг другу и делиться «игровым» опытом.
Читать дальше →
Всего голосов 115: ↑110 и ↓5+105
Комментарии207

Автоматическое оповещение читателей о новостях с помощью ВКонтакте

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

Предисловие


Те из вас, кто пользуется социальной сетью ВКонтакте и подписан на официальную страничку Хабры в ней, заметили, что все новые топики с главной появляются на страничке в виде сообщений-ссылок:
vk

Так вот, если у вас есть свой блог и вы хотите на своей личной страничке публиковать такие же сообщения-ссылки автоматически — топик может быть вам интересен. Сегодня мы попробуем публиковать простые сообщения ссылки, а далее добавлять к ним «превью»-картинки.
Читать дальше →
Всего голосов 103: ↑73 и ↓30+43
Комментарии57

500 человек на одну линию

Время на прочтение1 мин
Количество просмотров854
Интересный арт-проект художника Клемента Валлы (Clement Valla). В рамках проекта 500 человек должны были повторить на экране линию, проведённую от руки предыдущим участником.



Кроме красивых картинок, это ещё и отличная демонстрация, как умножаются ошибки при передаче информации без CRC (например, при распространении слухов), особенно если в цепочке присутствуют тролли.
Читать дальше →
Всего голосов 74: ↑65 и ↓9+56
Комментарии41

Автоматизация рутины в Microsoft Excel при помощи VBA

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

Приветствую всех.



В этом посте я расскажу, что такое VBA и как с ним работать в Microsoft Excel 2007/2010 (для более старых версий изменяется лишь интерфейс — код, скорее всего, будет таким же) для автоматизации различной рутины.




Читать дальше →
Всего голосов 88: ↑66 и ↓22+44
Комментарии37

Google Docs Viewer

Время на прочтение4 мин
Количество просмотров81K
Google Docs ViewerGoogle Docs Viewer — это онлайн-сервис работающий на платформе Google Docs и позволяющий непосредственно в веб-браузере и без авторизации просматривать документы поддерживаемые сервисом Google Docs, например Adobe PDF, Microsoft Word или Microsoft PowerPoint.

Преимуществом такого варианта является возможность просмотра документов множества форматов без загрузки на локальный диск. Другим преимуществом является безопасность — не все PDF и DOC документы безопасны для просмотра через Adobe Reader и MS Word.

Читать дальше →
Всего голосов 56: ↑49 и ↓7+42
Комментарии24

eMachines E732G: то же самое, но дешевле

Время на прочтение7 мин
Количество просмотров14K
Нет ничего интереснее, чем писать обзоры самых-самых мощных железок. Да и читать о них обычно тоже весьма занимательно. Но когда дело доходит до покупки, ты, весь такой начитанный, прикидываешь реальные финансовые возможности и берешь вариант попроще. Далеко не факт, что он окажется хуже (по крайней мере, в рамках реально решаемых на нем задач), но дешевле – несомненно.

Подобный подход работает при выборе чего угодно, от видеокарт до зимней обуви. И, что самое обидное, обзоров флагманов пруд пруди, а вот о толковых середнячках почитать удается нечасто. Озаботившись недавно покупкой ноутбука для супруги, решил рассказать о победителе «тендера» eMachines E732G, а заодно об общих подходах к выбору домашнего мобильного компьютера.

eMachines E732G
Читать дальше →
Всего голосов 82: ↑66 и ↓16+50
Комментарии165

Веб-патология: Нет кнопки для нажимания

Время на прочтение3 мин
Количество просмотров2.4K
Капитан Очевидность опять будет смеяться, но факты таковы: у доброй половины обратившихся ко мне за консультацией с проблемой “Плохие продажи” — на сайте возле описания товара отсутствовала цена и кнопка [Купить]! При этом создатели сайта не вызывали никаких сомнений в умственной полноценности, наоборот, уровень их сайтов был гораздо выше среднего. Этому есть вполне разумное объяснение и лежит оно опять же в области UX дизайна и моделирования опыта пользователей.
Читать дальше →
Всего голосов 70: ↑67 и ↓3+64
Комментарии71

Мой опыт восстановления зрения

Время на прочтение9 мин
Количество просмотров277K
   Этим летом я был на некоторое время предоставлен сам себе – всех своих я отправил подальше от дыма, а сам, недолго думая, решил немного подтянуть здоровье. Не просто записаться в тренажерный зал и накачать «квадратиков» для пляжа, а именно обследоваться у некоторых врачей, чтобы выработать для себя вектор дальнейших действий, дабы совсем не превратиться в «овоща».

image

   Расскажу лишь про свой опыт восстановления зрения – именно оно больше всего подвержено риску у любого «компьютерного» человека.
Читать дальше →
Всего голосов 495: ↑398 и ↓97+301
Комментарии208

Анонс книг 7'2010

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

Прежде чем выбрать книгу я точно так же пытаюсь выяснить ответ на этот вопрос с помощью некоторых критериев, которыми являются «перекрестные ссылки» авторитетных авторов друг на друга, имя самого автора (мало кто сомневается в качестве очередной книги Джеффри Рихтера, его книги можно брать практически не раздумывая), а также рецензии, желательно, так же известных людей.

За последнее время вышло (или собирается выйти) достаточное количество интересных книг, как на русском, так и на английском языках, поэтому я решил сделать подборку книг, которые я либо совсем недавно приобрел, либо с удовольствием бы сделал это в самое ближайшее время. С некоторыми из представленных ниже книг я в той или иной степени знаком лично и мое мнение является более обоснованным, в некоторых других случаях я основываюсь на приведенных выше критериях, поэтому мое мнение вполне может быть не слишком точным (хотя мое мнение в любом случае может не совпасть с вашим). Представленный ниже список – это такой себе wish list из новинок компьютерной литературы, который может стать отправной точкой при выборе книги другими специалистами.

Р. Мартин. Чистый код: создание, анализ и рефакторинг. Питер. 2010


(Оригинал: Robert C. Martin, Clean Code: A Handbook of Agile Software Craftsmanship, Prentice Hall, 2008)

image
Читать дальше →
Всего голосов 82: ↑68 и ↓14+54
Комментарии34

Устраняем шум на встроенных звуковых картах

Время на прочтение1 мин
Количество просмотров390K
Не секрет что многие жалуются на то что слышат как работает их комп при использовании встроенного в материнку звука. Слышно как перемещается мышь, как прокручиваются страницы, как ползают черви по винчестеру… :) Отключение различных входов звуковой карты (LineIn, Microphone, CD In) не помогает или помогает но не полностью. Недавно я столкнулся с этой проблемой аж на 2-х компьютерах за которыми слушаю музыку. Решение для XP и Windows 7 под катом.
Читать дальше →
Всего голосов 106: ↑73 и ↓33+40
Комментарии117

Рунетология (48): основатель и руководитель «Фотосайта» Дмитрий Лисин

Время на прочтение1 мин
Количество просмотров722
Основатель и руководитель фотографического портала «Фотосайт» Дмитрий Лисин — о фоторесурсах Рунета, об идеологической борьбе фотохостингов с фотоклубами, об этапах развития «Фотосайта», а также о формировании рынка фотоизображений и о взаимопонимании с инвесторами.

Интервью с гостем:
  • «Фотосайт»: 10 лет в роли крупнейшего фотоклуба Рунета
  • Специфика аудитории и проблема элитарности
  • Какой жанровый раздел «Фотосайта» наиболее популярен?
  • История ресурса: из простой веб-галереи — в кузницу фотографических кадров
  • По какой причине отказывают в продаже «Яндексу» и РБК?
  • Обретет ли «Фотосайт» функциональность фотобанка?
  • Что выбрать — платные SMS-сервисы или медийную рекламу?
Обсуждаемые новости:
  • «Одноклассники» подключили социальные игры
  • Кремль попросил Twitter удалить лже-микроблог президента
  • «Яндекс» запустил сервис «Народная карта»
  • Post TV растерял инвесторов и закрылся
  • AOL объявил претендентов на ICQ
  • Facebook придет в Россию с офисом
Послушать предыдущие выпуски и подписаться на RSS подкаста
Страница «Рунетологии» на Facebook

Всего голосов 29: ↑20 и ↓9+11
Комментарии0

Исследуем скорость выполнения JS и алгоритм отображения страниц

Время на прочтение4 мин
Количество просмотров7K
Тестирование скорости выполнения JS или отображения страниц — занятие неблагодарное. Любое тестирование отражает действительность только тогда, когда оно выполнено в как можно более одинаковых условиях и тестируются идентичные по функциональности вещи. Ведь на вопрос, что быстрее, грузовик или спорткар, каждый тут же ответит, что спорткар. А если по полю да с прицепом навоза? Победитель в каждом случае будет тот, кто лучше всего приспособлен для выполнения специфических задач.

В этой статье будет немного гипотез и немного фактов. Не будет фанатских речей и призывов сменить браузерную ориентацию.

Итак, наши подопытные кролики:
  • FF 4b7
  • Opera 10.63
  • Chrome 7

Я не тестировал IE9, потому что у меня он установлен на виртуальной машине, а это чревато наличием пенальти по скорости и ощутимым разбросом значений.
Читать дальше →
Всего голосов 63: ↑56 и ↓7+49
Комментарии86

50 цитат о программировании всех времён

Время на прочтение6 мин
Количество просмотров159K
Перевёл после прочтения комментариев к статье «О ненависти к C++». В цитатах можно найти ответы на большинство возникших там вопросов.

50. Программирование сегодня — это гонка разработчиков программ, стремящихся писать программы больше и с лучшей идиотоустойчивостью, и вселенной, которая пытается создавать больших и лучших идиотов. Пока вселенная побеждает.
— Rick Cook

49. Lisp — это не язык, а строительный материал.
— Alan Kay

48. Ходить по воде и разрабатывать программы, следуя спецификации, очень просто… если они заморожены.
— Edward V Berard
Читать дальше →
Всего голосов 344: ↑336 и ↓8+328
Комментарии136

Революционное богатство. Тоффлер

Время на прочтение2 мин
Количество просмотров1.6K
Элвин Тоффлер — американский социолог и футуролог, один из авторов концепции «сверхиндустриальной цивилизации». В его основных работах проводится тезис о том, что человечество переходит к новой технологической революции, то есть на смену первой волне (аграрной цивилизации) и второй (индустриальной цивилизации) приходит новая, ведущая к созданию (сверхиндустриальной) информационной цивилизации.

Тоффлер предупреждает о новых сложностях, социальных конфликтах и глобальных проблемах, с которыми столкнётся человечество на стыке XX и XXI вв. Подробнее об авторе.

В книге «Революционное богатство» показан наш 21 век, в котором уже во всю идет переход в информационную эпоху. Рассматриваются США, Европа, Китай, Япония, Индия мельком Россия.

Революционное богатство. Тоффлер

В книге приводится аналогия трассы, по которой несутся автомобили: от машин под 100 миль в час до ползущих 10, 5 миль в час. Первые это современный бизнес и частные организации, последние — образование, государственные учреждения и политика. Все это на примере США.

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

Коренное изменение образования. Переход от школ, которые создавались для индустриальной волны, готовившие рабочих для фабрик, к индивидуальному образованию.
Читать дальше →
Всего голосов 62: ↑55 и ↓7+48
Комментарии31
1
23 ...

Информация

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