Как стать автором
Обновить
16
0

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

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

Node.js и серверный рендеринг в Airbnb

Время на прочтение 19 мин
Количество просмотров 13K
Материал, перевод которого мы публикуем сегодня, посвящён рассказу о том, как в Airbnb оптимизируют серверные части веб-приложений с прицелом на всё более широкое использование технологий серверного рендеринга. В течение нескольких лет компания постепенно переводила весь свой фронтенд на единообразную архитектуру, в соответствии с которой веб-страницы представляют собой иерархические структуры React-компонентов, наполняемые данными из их API. В частности, в ходе этого процесса шёл планомерный отказ от Ruby on Rails. На самом деле, Airbnb планирует переход на новый сервис, основанный исключительно на Node.js, благодаря которому в браузеры пользователей будут попадать полностью готовые страницы, отрендеренные на сервере. Этот сервис будет формировать большую часть HTML-кода для всех продуктов Airbnb. Движок рендеринга, о котором идёт речь, отличается от большинства используемых компанией бэкенд-сервисов в силу того, что он не написан на Ruby или Java. Однако отличается он и от традиционных высоконагруженных Node.js-сервисов, вокруг которых построены ментальные модели и вспомогательные инструменты, используемые в Airbnb.


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

15 тривиальных фактов о правильной работе с протоколом HTTP

Время на прочтение 7 мин
Количество просмотров 232K
Внимание! Реклама! Пост оплачен Капитаном Очевидность!

Ниже под катом вы найдёте 15 пунктов, описывающих правильную организацию ресурсов, доступных по протоколу HTTP — веб-сайтов, «ручек» бэкенда, API и прочая. «Правильный» здесь означает «соответствующий рекомендациям и спецификациям». Большая часть ниженаписанного почти дословно переведена из официальных стандартов, рекомендаций и best practices от IETF и W3C.



Вы не найдёте здесь абсолютно ничего неочевидного. Нет, серьёзно, каждый веб-разработчик теоретически эти 15 пунктов должен освоить где-то в районе junior developer-а и/или второго-третьего курса университета.

Однако на практике оказывается, что великое множество веб-разработчиков эти азы таки не усвоило. Читаешь документацию к иным API и рыдаешь. Уверен, что каждый читатель таки найдёт в этом списке что-то новое для себя.
Читать дальше →
Всего голосов 191: ↑186 и ↓5 +181
Комментарии 120

Тестируем вёрстку правильно

Время на прочтение 8 мин
Количество просмотров 103K
Makeup — инструмент для комфортного ручного регрессионного тестирования вёрстки

Что не так с тестированием вёрстки


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

Проблема тестирования вёрстки в том, что только живой человек может сказать, хорошо свёрстан блок на странице или нет. Поэтому чаще всего мы тестируем HTML и CSS вручную: проверяем, как будет вести себя блок, если в нем будет слишком много (или слишком мало) текста или дочерних элементов; смотрим, чтобы все возможные варианты отображения блока смотрелись корректно; помним о том, как блоки должны адаптироваться к разным устройствам и разрешениям экрана.
Можем ли мы перестать делать это руками?
Всего голосов 35: ↑33 и ↓2 +31
Комментарии 31

Построение Android приложений шаг за шагом, часть первая

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


В этой статье мы поговорим о проектировании архитектуры и создании мобильного приложения на основе паттерна MVP с использованием RxJava и Retrofit. Тема получилась довольно большой, поэтому подаваться будет отдельными порциями: в первой мы проектируем и создаем приложение, во второй занимаемся DI с помощью Dagger 2 и пишем тесты unit тесты, в третьей дописываем интеграционные и функциональные тесты, а также размышляем о TDD в реалиях Android разработки.
Читать дальше →
Всего голосов 32: ↑27 и ↓5 +22
Комментарии 48

Правила хорошего тона при написании плагина на jQuery

Время на прочтение 7 мин
Количество просмотров 32K
Правила хорошего тона при написании плагина на jQueryЯ написал уйму плагинов на jQuery. Если посмотреть код всех плагинов, сортируя их по дате публикации на github, то можно проследить эволюцию кода. Ни в одном из этих плагинов не соблюдены все рекомендации, которые будут описаны ниже. Все что будет описано, лишь мой личный опыт, накопленный от проекта к проекту.
Писать расширения на jQuery довольно просто, но если хотите узнать как написать их так, чтобы потом их было просто поддерживать и расширять, добро пожаловать под кат.
Читать дальше →
Всего голосов 31: ↑27 и ↓4 +23
Комментарии 36

Очень быстрый и эффективный способ расслабления глаз

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

Предисловие


imageНе знаю, все ли программисты всесторонне любознательные люди, но я всегда пытаюсь получить фундаментальные знания во всех областях, которые могут быть практически полезны. В то время, когда мне в голову пришла эта идея я изучал анатомию и физиологию по журналам «Тело человека. Снаружи и внутри», ну а по работе я занимался стерео-варио фотографиями (для тех кто не знает — были такие советские календарики с ребристой поверхностью, где картинка либо казалась объемной, либо менялась). Так вот, в один из вечеров мне пришла в голову замечательная идея, которую я на протяжении уже 4х лет использую для поддержания своего зрения.
Обещаю, что эффект почувствуете сразу!
Читать дальше →
Всего голосов 246: ↑238 и ↓8 +230
Комментарии 207

iPad как платформа для разработки веб-приложений

Время на прочтение 3 мин
Количество просмотров 44K
Современное общество мобильно, легко адаптируется к динамично меняющейся окружающей среде. Мы на связи с глобальной сетью повсюду: в машине, в поезде, в метро, даже в туалете!
По-моему термин On-The-Go! наиболее точно характеризует современного человека.

Сейчас планшетник уже перестал быть роскошью и гаджетом, который есть только у президента. Уже пол года, как я стал счастливым обладателем iPad. В основном я использовал его для серфинга в Интернете, презентаций видеоработ заказчикам, и чтения технической литературы (как это ни странно прозвучит, но художественную мне удобнее читать с iPhone'а). Но с момента покупки меня ниразу не покидала мысль «А можно ли полноценно разрабатывать веб-приложения на iPad? Так, чтобы компьютер был не нужен вообще?». И сегодня я могу сказать — ДА — на iPad можно вести полноценную веб-разработку. Сегодня в AppStore уже есть ряд программ, которые очень сильно помогут при разработке приложений на iPad.
Читать дальше →
Всего голосов 82: ↑59 и ↓23 +36
Комментарии 95

Подкаст AppleInsider.ru [31]

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

AppleInsider.ru: Тридцать первый выпуск.

У нас в гостях — Siri из iPhone 4S

  • Разговариваем с Siri
  • Кто покупает iPhone 4S
  • Очереди за новым iPhone
  • Как весь мир ставил iOS 5
  • За что RIM дарит $100
  • Привязка iPhone к оператору
  • Find my wife
  • Что такое Refurbished iPad
Если вы хотите стать гостем подкаста – напишите нам на info@appleinsider.ru

Подписка: iTunes | RSS | MP3
Всего голосов 38: ↑25 и ↓13 +12
Комментарии 13

Как купить акции IT-компаний на зарубежных биржах? (часть 2)

Время на прочтение 18 мин
Количество просмотров 136K
Stock Investing for Dummies (theory)В первой части этой статьи мы рассмотрели теоретические основы торговли акциями на американских фондовых рынках (NASDAQ, NYSE, AMEX). Ознакомились с основными понятиями, определениями и принципами. Если во второй части что-то будет непонятно, то, возможно, вы не слишком внимательно ознакомились с первой частью. Всегда можете вернуться туда и что-то уточнить.

Во второй части я хотел сформулировать и изложить пошаговое практическое руководство, т.е. некий HowTo о том, как купить какие-то конкретные акции на бирже NASDAQ или NYSE. Допустим, вы захотели купить акции какой-то конкретной компании, например, Google, Apple, Microsoft, Yandex, Intel или Tesla Motors с целью инвестиций (в расчёте на рост стоимости этих акций в будущем).

Что для этого нужно, и с чего вообще начать?
Читать дальше →
Всего голосов 34: ↑33 и ↓1 +32
Комментарии 20

Как купить акции IT-компаний на зарубежных биржах? (часть 1)

Время на прочтение 45 мин
Количество просмотров 264K
Stock Investing for Dummies (theory)Многие из вас, читая на Хабре статьи об успешных IT-фирмах и быстро развивающихся высокотехнологичных компаниях, наверняка, задумывались о том, чтобы инвестировать свои деньги в их акции с целью получения прибыли, когда через несколько месяцев или даже лет рыночная стоимость этих акций заметно вырастет.

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

Но в итоге я всё же сделал усилие над собой: сначала немного вник в азы торговли акциями, а потом наконец решился и начал торговать акциями на фондовых рынках США (NYSE, NASDAQ, AMEX). И, самое главное, я понял, что купить акции — это не так уж и сложно, как казалось раньше, и даже не так затратно (в плане накладных расходов), как я предполагал. И в этой статье я хочу поделиться исключительно своим опытом в данной области в виде общих теоретических сведений и практического руководства (HOWTO) для новичков.

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

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

Разделил статью на две части:
  1. В первой части рассмотрим теоретические основы торговли акциями.
  2. Во второй части будет практическое руководство для новичков по покупке и продаже акций.
Кто заинтересовался, добро пожаловать под кат.
Всего голосов 42: ↑41 и ↓1 +40
Комментарии 59

«Люди и их дела» #1: Баглан и разработка игр в Ubisoft

Время на прочтение 1 мин
Количество просмотров 3.1K
Материал опубликован по просьбе хабрапользователя ulan.

Первый, после пилотного, выпуск подкаста «Люди и их дела» (предыдущий подкаст, напомню, был с выпускником Сколково).
На этот раз в гостях Баглан Досмагамбетов — казахстанец, разработчик игр в компании Ubisoft.

Подкаст ведут Ногай Александр и Улан Каражигитов.

image

Содержание:

  • О создании игры Heroes
  • Как попасть в иностранную компанию
  • Ubisoft — единственная крупная игровая компания из Европы
  • Зачем пандам показывают порно
  • Каково фрилансеру в офисе
  • Зарплаты местных и иностранных специалистов
  • Сравнение Ubisoft, Blizzard и Electronic Arts
  • Геи в Китае
  • Курьезы из практики


Длительность: ~35 минут
Подкаст на POD.FM.
Всего голосов 31: ↑17 и ↓14 +3
Комментарии 34

Делаем Desire HD из Desire

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


Буквально пару дней назад я прочитал пост Вторая жизнь HTC HD2 и задумался, а можно ли сделать Desire HD из моего Desire? Как оказалось, можно, и даже не очень сложно. В общем, поразмыслив некоторое время о плюсах и минусах перехода на HD, я приступил к превращению. После всех действий я получил все возможности Desire HD в корпусе Desire. Никаких проблем и ошибок не возникло.
Читать дальше →
Всего голосов 109: ↑96 и ↓13 +83
Комментарии 139

Плеер VLC портирован под iPad

Время на прочтение 1 мин
Количество просмотров 4K
После двух недель рассмотрения заявки свободный плеер VLC всё-таки одобрен Apple и вчера появился в американском App Store как бесплатное приложение для iPad (линк). Этот плеер предоставляет абсолютно простой и удобный интерфейс для просмотра файлов в самых разных форматах. Теперь их можно смотреть в оригинальном качестве и не нужно перекодировать во внутренний формат iPad.

По отзывам первых тестеров, плеер отлично работает на всех форматах, но на больших разрешениях в некоторых случаях (например, в формате MKV) могут быть подтормаживания. Видимо, тут проблема с вычислительной мощностью самого iPad. Вообще не поддерживается только формат Windows Video (если он кому-то нужен).

Автор программы говорит, что исходники VLC под iPad уже закачиваются на videolan.org и скоро будут там опубликованы.
Читать дальше →
Всего голосов 48: ↑42 и ↓6 +36
Комментарии 47

Создание FB2 версии свежего номера журнала/газеты

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

Предыстория


Последнее время всё больше журналов и газет выкладывают свои свежие номера в сеть (Ведомости, Эксперт, Esquire и т.п.). Все хорошо с этими номерами за одним исключением — что бы их читать нужен интернет.
С интернетом проблема в том что он не везде есть (метро) и не каждое устройство его видит (большинство e-ink ридеров).
В связи с этим родилась мысль о том что не плохо бы делать копии периодики в виде электронных книжек (например в FB2 формате).
Как сделать электронную книгу из номера журнала на сайте
Всего голосов 78: ↑76 и ↓2 +74
Комментарии 50

+1 компьютер

Время на прочтение 16 мин
Количество просмотров 24K
   Расскажу о компьютере, который сделал себе для работы. Старался собрать оптимальную конфигурацию, поэтому, возможно, мой выбор пригодится кому-то еще. И совсем скоро — обзор ионного 1201N!

image

Осторожно, трафик!
Читать дальше →
Всего голосов 314: ↑227 и ↓87 +140
Комментарии 465

Стажировка в Google — Часть 1

Время на прочтение 7 мин
Количество просмотров 95K
Не так давно я писала о том, как готовиться к интервью в больших компаниях. Тогда же я пообещала JTOne написать о том, как я применяла советы из статьи на практике и что из этого получилось. И вот, как говорится, не прошло и года… :)

Disclaimer: Все написанное основано на моем личном опыте и все сделанные мною выводы субъективны и могут отличаться от выводов других людей.

Вместо вступления

Прошлым летом я была на четырехмесячной стажировке в Google в Швейцарии. А этим летом меня ждет трехмесячная стажировка в Googleplex в Калифорнии. Поскольку информации у меня много, я решила разделить свой рассказ на две части. В этой части я опишу как я попала на стажировку, как проходили интервью и как долго процесс занял по времени. А в следующей — что, собственно, было во время самой стажировки, что мне там понравилось, что не понравилось и вообще что я обо всем это думаю. Всем интересующимся — добро пожаловать под хабракат.

Читать дальше →
Всего голосов 177: ↑170 и ↓7 +163
Комментарии 121

Медицина: электронные истории болезней — взгляд со стороны врача

Время на прочтение 4 мин
Количество просмотров 8K
1 января 2008 года в действие был введён ГОСТ Р 52636-2006 — общие положения об электронной истории болезни. Как обычно, этот документ толком ничего не объясняет, а в ногу со временем идти нужно. И в добровольно-принудительном порядке это новшество вводится в медицинские учреждения.

При беглом поиске по Хабру можно наткнуться на несколько статей: Электронная история болезни. Теория для практики, затрагивающая вопросы безопасности этого предприятия, и статья Электронные медицинские карты: заглянем в будущее или немного пофантазируем предлагающая взгляд на проблему со стороны пациента.

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

Также, данный текст не претендует на критику профессионализма программистов.

Итак, к делу.
Читать дальше →
Всего голосов 45: ↑42 и ↓3 +39
Комментарии 47

Электронная история болезни. Теория для практики

Время на прочтение 4 мин
Количество просмотров 14K
Информатизация здравоохранения — заманчивая идея для любого человека сталкивающаяся с медициной и компьютерами и весьма навязчивая для нашего правительства.
Недавно, на уважаемом мною Хабрахабре промелькнула статья, представляющая взгляд пациента на проблему ЭИБ и плюсы от ее повсеместного внедрения.
Попробую высказать точку зрения с противоположной стороны фонендоскопа.
Читать дальше →
Всего голосов 10: ↑6 и ↓4 +2
Комментарии 4

Электронные медицинские карты: заглянем в будущее или немного пофантазируем

Время на прочтение 3 мин
Количество просмотров 11K
Надеюсь, я угадал с блогом. Во всяком случае, уже видел пост про электронное здравоохранение, но там без конкретных примеров, а хотелось немного пофантазировать на эту тему.

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

image

На приеме у врача 3/4 времени тратится на то, чтобы врач написал ручкой в своей карте про прием. Эту запись прочитать зачастую все равно невозможно. А мог бы просто диктовать медсестре, которая будучи опытной машинисткой бойко набивала бы на клавиатуре со скоростью 260 символов в минуту. Сюда же можно было бы прикладывать фото симптомов, например, которые эта машинистка-медсестра тут же бы и делала. Уверен, что время приема сократилось бы минимум в 2 раза, а значит врач смог бы принять в 2 раза больше пациентов. Для частных клиник это увеличение эффективности инвестиций во врача. Для государственных — просто в 2 раза меньше недовольства и улучшение социальных показателей.
Читать дальше →
Всего голосов 46: ↑40 и ↓6 +34
Комментарии 123

fring запускает fringOut для Android — звонки на обычные телефоны по ценам ниже Skype

Время на прочтение 1 мин
Количество просмотров 3.6K
Пока почти весь мир гуглофонов радовался выходу Skype для Android (почти — ибо Samsung Galaxy S, например, вниманием обделили), основной конкурент Skype на мобильных устойствах fring, в свою очередь, открыл сервис fringOut для Android, ранее доступный только для Symbian (версия для iPhone также на подходе).
Неужели дешевле, чем Skype? А видео-звонки?
Всего голосов 41: ↑36 и ↓5 +31
Комментарии 54

Информация

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