Материал, перевод которого мы публикуем сегодня, посвящён рассказу о том, как в Airbnb оптимизируют серверные части веб-приложений с прицелом на всё более широкое использование технологий серверного рендеринга. В течение нескольких лет компания постепенно переводила весь свой фронтенд на единообразную архитектуру, в соответствии с которой веб-страницы представляют собой иерархические структуры React-компонентов, наполняемые данными из их API. В частности, в ходе этого процесса шёл планомерный отказ от Ruby on Rails. На самом деле, Airbnb планирует переход на новый сервис, основанный исключительно на Node.js, благодаря которому в браузеры пользователей будут попадать полностью готовые страницы, отрендеренные на сервере. Этот сервис будет формировать большую часть HTML-кода для всех продуктов Airbnb. Движок рендеринга, о котором идёт речь, отличается от большинства используемых компанией бэкенд-сервисов в силу того, что он не написан на Ruby или Java. Однако отличается он и от традиционных высоконагруженных Node.js-сервисов, вокруг которых построены ментальные модели и вспомогательные инструменты, используемые в Airbnb.
Бася @indapublic
User
15 тривиальных фактов о правильной работе с протоколом HTTP
7 min
233KВнимание! Реклама! Пост оплачен Капитаном Очевидность!
Ниже под катом вы найдёте 15 пунктов, описывающих правильную организацию ресурсов, доступных по протоколу HTTP — веб-сайтов, «ручек» бэкенда, API и прочая. «Правильный» здесь означает «соответствующий рекомендациям и спецификациям». Большая часть ниженаписанного почти дословно переведена из официальных стандартов, рекомендаций и best practices от IETF и W3C.
Вы не найдёте здесь абсолютно ничего неочевидного. Нет, серьёзно, каждый веб-разработчик теоретически эти 15 пунктов должен освоить где-то в районе junior developer-а и/или второго-третьего курса университета.
Однако на практике оказывается, что великое множество веб-разработчиков эти азы таки не усвоило. Читаешь документацию к иным API и рыдаешь. Уверен, что каждый читатель таки найдёт в этом списке что-то новое для себя.
Ниже под катом вы найдёте 15 пунктов, описывающих правильную организацию ресурсов, доступных по протоколу HTTP — веб-сайтов, «ручек» бэкенда, API и прочая. «Правильный» здесь означает «соответствующий рекомендациям и спецификациям». Большая часть ниженаписанного почти дословно переведена из официальных стандартов, рекомендаций и best practices от IETF и W3C.
Вы не найдёте здесь абсолютно ничего неочевидного. Нет, серьёзно, каждый веб-разработчик теоретически эти 15 пунктов должен освоить где-то в районе junior developer-а и/или второго-третьего курса университета.
Однако на практике оказывается, что великое множество веб-разработчиков эти азы таки не усвоило. Читаешь документацию к иным API и рыдаешь. Уверен, что каждый читатель таки найдёт в этом списке что-то новое для себя.
+181
Тестируем вёрстку правильно
8 min
104KЧто не так с тестированием вёрстки
Мы часто им пренебрегаем. Написание функциональных, интеграционных и юнит-тестов давно стало повсеместной практикой. Вёрстке мы обычно уделяем гораздо меньше времени.
Проблема тестирования вёрстки в том, что только живой человек может сказать, хорошо свёрстан блок на странице или нет. Поэтому чаще всего мы тестируем HTML и CSS вручную: проверяем, как будет вести себя блок, если в нем будет слишком много (или слишком мало) текста или дочерних элементов; смотрим, чтобы все возможные варианты отображения блока смотрелись корректно; помним о том, как блоки должны адаптироваться к разным устройствам и разрешениям экрана.
+31
Построение Android приложений шаг за шагом, часть первая
8 min
146KВ этой статье мы поговорим о проектировании архитектуры и создании мобильного приложения на основе паттерна MVP с использованием RxJava и Retrofit. Тема получилась довольно большой, поэтому подаваться будет отдельными порциями: в первой мы проектируем и создаем приложение, во второй занимаемся DI с помощью Dagger 2 и пишем тесты unit тесты, в третьей дописываем интеграционные и функциональные тесты, а также размышляем о TDD в реалиях Android разработки.
+22
Правила хорошего тона при написании плагина на jQuery
7 min
32KЯ написал уйму плагинов на jQuery. Если посмотреть код всех плагинов, сортируя их по дате публикации на github, то можно проследить эволюцию кода. Ни в одном из этих плагинов не соблюдены все рекомендации, которые будут описаны ниже. Все что будет описано, лишь мой личный опыт, накопленный от проекта к проекту.
Писать расширения на jQuery довольно просто, но если хотите узнать как написать их так, чтобы потом их было просто поддерживать и расширять, добро пожаловать под кат.
Писать расширения на jQuery довольно просто, но если хотите узнать как написать их так, чтобы потом их было просто поддерживать и расширять, добро пожаловать под кат.
+23
Очень быстрый и эффективный способ расслабления глаз
4 min
413KПредисловие
Не знаю, все ли программисты всесторонне любознательные люди, но я всегда пытаюсь получить фундаментальные знания во всех областях, которые могут быть практически полезны. В то время, когда мне в голову пришла эта идея я изучал анатомию и физиологию по журналам «Тело человека. Снаружи и внутри», ну а по работе я занимался стерео-варио фотографиями (для тех кто не знает — были такие советские календарики с ребристой поверхностью, где картинка либо казалась объемной, либо менялась). Так вот, в один из вечеров мне пришла в голову замечательная идея, которую я на протяжении уже 4х лет использую для поддержания своего зрения.
Обещаю, что эффект почувствуете сразу!
+230
iPad как платформа для разработки веб-приложений
3 min
44KСовременное общество мобильно, легко адаптируется к динамично меняющейся окружающей среде. Мы на связи с глобальной сетью повсюду: в машине, в поезде, в метро, даже в туалете!
По-моему термин On-The-Go! наиболее точно характеризует современного человека.
Сейчас планшетник уже перестал быть роскошью и гаджетом, который есть только у президента. Уже пол года, как я стал счастливым обладателем iPad. В основном я использовал его для серфинга в Интернете, презентаций видеоработ заказчикам, и чтения технической литературы (как это ни странно прозвучит, но художественную мне удобнее читать с iPhone'а). Но с момента покупки меня ниразу не покидала мысль «А можно ли полноценно разрабатывать веб-приложения на iPad? Так, чтобы компьютер был не нужен вообще?». И сегодня я могу сказать — ДА — на iPad можно вести полноценную веб-разработку. Сегодня в AppStore уже есть ряд программ, которые очень сильно помогут при разработке приложений на iPad.
По-моему термин On-The-Go! наиболее точно характеризует современного человека.
Сейчас планшетник уже перестал быть роскошью и гаджетом, который есть только у президента. Уже пол года, как я стал счастливым обладателем iPad. В основном я использовал его для серфинга в Интернете, презентаций видеоработ заказчикам, и чтения технической литературы (как это ни странно прозвучит, но художественную мне удобнее читать с iPhone'а). Но с момента покупки меня ниразу не покидала мысль «А можно ли полноценно разрабатывать веб-приложения на iPad? Так, чтобы компьютер был не нужен вообще?». И сегодня я могу сказать — ДА — на iPad можно вести полноценную веб-разработку. Сегодня в AppStore уже есть ряд программ, которые очень сильно помогут при разработке приложений на iPad.
+36
Подкаст AppleInsider.ru [31]
1 min
640Здравствуйте, читатели Хабрахабр!
У нас в гостях — Siri из iPhone 4S
Подписка: iTunes | RSS | MP3
AppleInsider.ru: Тридцать первый выпуск.
У нас в гостях — Siri из iPhone 4S
- Разговариваем с Siri
- Кто покупает iPhone 4S
- Очереди за новым iPhone
- Как весь мир ставил iOS 5
- За что RIM дарит $100
- Привязка iPhone к оператору
- Find my wife
- Что такое Refurbished iPad
Подписка: iTunes | RSS | MP3
+12
Как купить акции IT-компаний на зарубежных биржах? (часть 2)
18 min
136KВ первой части этой статьи мы рассмотрели теоретические основы торговли акциями на американских фондовых рынках (NASDAQ, NYSE, AMEX). Ознакомились с основными понятиями, определениями и принципами. Если во второй части что-то будет непонятно, то, возможно, вы не слишком внимательно ознакомились с первой частью. Всегда можете вернуться туда и что-то уточнить.
Во второй части я хотел сформулировать и изложить пошаговое практическое руководство, т.е. некий HowTo о том, как купить какие-то конкретные акции на бирже NASDAQ или NYSE. Допустим, вы захотели купить акции какой-то конкретной компании, например, Google, Apple, Microsoft, Yandex, Intel или Tesla Motors с целью инвестиций (в расчёте на рост стоимости этих акций в будущем).
Что для этого нужно, и с чего вообще начать?
Во второй части я хотел сформулировать и изложить пошаговое практическое руководство, т.е. некий HowTo о том, как купить какие-то конкретные акции на бирже NASDAQ или NYSE. Допустим, вы захотели купить акции какой-то конкретной компании, например, Google, Apple, Microsoft, Yandex, Intel или Tesla Motors с целью инвестиций (в расчёте на рост стоимости этих акций в будущем).
Что для этого нужно, и с чего вообще начать?
+32
Как купить акции IT-компаний на зарубежных биржах? (часть 1)
45 min
264KМногие из вас, читая на Хабре статьи об успешных IT-фирмах и быстро развивающихся высокотехнологичных компаниях, наверняка, задумывались о том, чтобы инвестировать свои деньги в их акции с целью получения прибыли, когда через несколько месяцев или даже лет рыночная стоимость этих акций заметно вырастет.
Я и сам об этом частенько задумывался, но меня всякий раз останавливало полное отсутствие опыта в вопросах торговли акциями (я никогда до этого не торговал ценными бумагами даже на российских биржах) и практически нулевое знание теории биржевой торговли.
Именно из-за такого страха перед неизвестностью, а также из-за собственной лени (нежелания разбираться с нуля в новой для себя области), многие так и не отваживаются на покупку акций, хотя и имеют достаточный стартовый капитал, чтобы выйти на этот рынок.
Но в итоге я всё же сделал усилие над собой: сначала немного вник в азы торговли акциями, а потом наконец решился и начал торговать акциями на фондовых рынках США (NYSE, NASDAQ, AMEX). И, самое главное, я понял, что купить акции — это не так уж и сложно, как казалось раньше, и даже не так затратно (в плане накладных расходов), как я предполагал. И в этой статье я хочу поделиться исключительно своим опытом в данной области в виде общих теоретических сведений и практического руководства (HOWTO) для новичков.
Вы не найдёте здесь описания методик и стратегий торговли на фондовых рынках, и вы уж точно не станете профессиональным биржевым трейдером сразу после прочтения этой статьи. Статья просто о том, как новичку без опыта биржевой торговли купить акции на зарубежных биржах.
Здесь описаны в первую очередь российские реалии, но для граждан некоторых соседних стран статья тоже может оказаться во многом полезной. Если вы имеете некие финансовые накопления и хотите их инвестировать в акции иностранных компаний, но пока не знаете, как это сделать, что для этого нужно и с чего вообще начать, то эта статья для вас.
Разделил статью на две части:
Я и сам об этом частенько задумывался, но меня всякий раз останавливало полное отсутствие опыта в вопросах торговли акциями (я никогда до этого не торговал ценными бумагами даже на российских биржах) и практически нулевое знание теории биржевой торговли.
Именно из-за такого страха перед неизвестностью, а также из-за собственной лени (нежелания разбираться с нуля в новой для себя области), многие так и не отваживаются на покупку акций, хотя и имеют достаточный стартовый капитал, чтобы выйти на этот рынок.
Но в итоге я всё же сделал усилие над собой: сначала немного вник в азы торговли акциями, а потом наконец решился и начал торговать акциями на фондовых рынках США (NYSE, NASDAQ, AMEX). И, самое главное, я понял, что купить акции — это не так уж и сложно, как казалось раньше, и даже не так затратно (в плане накладных расходов), как я предполагал. И в этой статье я хочу поделиться исключительно своим опытом в данной области в виде общих теоретических сведений и практического руководства (HOWTO) для новичков.
Вы не найдёте здесь описания методик и стратегий торговли на фондовых рынках, и вы уж точно не станете профессиональным биржевым трейдером сразу после прочтения этой статьи. Статья просто о том, как новичку без опыта биржевой торговли купить акции на зарубежных биржах.
Здесь описаны в первую очередь российские реалии, но для граждан некоторых соседних стран статья тоже может оказаться во многом полезной. Если вы имеете некие финансовые накопления и хотите их инвестировать в акции иностранных компаний, но пока не знаете, как это сделать, что для этого нужно и с чего вообще начать, то эта статья для вас.
Разделил статью на две части:
- В первой части рассмотрим теоретические основы торговли акциями.
- Во второй части будет практическое руководство для новичков по покупке и продаже акций.
+40
«Люди и их дела» #1: Баглан и разработка игр в Ubisoft
1 min
3.1KМатериал опубликован по просьбе хабрапользователя ulan.
Первый, после пилотного, выпуск подкаста «Люди и их дела» (предыдущий подкаст, напомню, был с выпускником Сколково).
На этот раз в гостях Баглан Досмагамбетов — казахстанец, разработчик игр в компании Ubisoft.
Подкаст ведут Ногай Александр и Улан Каражигитов.
Содержание:
Длительность: ~35 минут
Подкаст на POD.FM.
Первый, после пилотного, выпуск подкаста «Люди и их дела» (предыдущий подкаст, напомню, был с выпускником Сколково).
На этот раз в гостях Баглан Досмагамбетов — казахстанец, разработчик игр в компании Ubisoft.
Подкаст ведут Ногай Александр и Улан Каражигитов.
Содержание:
- О создании игры Heroes
- Как попасть в иностранную компанию
- Ubisoft — единственная крупная игровая компания из Европы
- Зачем пандам показывают порно
- Каково фрилансеру в офисе
- Зарплаты местных и иностранных специалистов
- Сравнение Ubisoft, Blizzard и Electronic Arts
- Геи в Китае
- Курьезы из практики
Длительность: ~35 минут
Подкаст на POD.FM.
+3
Делаем Desire HD из Desire
5 min
17KБуквально пару дней назад я прочитал пост Вторая жизнь HTC HD2 и задумался, а можно ли сделать Desire HD из моего Desire? Как оказалось, можно, и даже не очень сложно. В общем, поразмыслив некоторое время о плюсах и минусах перехода на HD, я приступил к превращению. После всех действий я получил все возможности Desire HD в корпусе Desire. Никаких проблем и ошибок не возникло.
+83
Плеер VLC портирован под iPad
1 min
4KПосле двух недель рассмотрения заявки свободный плеер VLC всё-таки одобрен Apple и вчера появился в американском App Store как бесплатное приложение для iPad (линк). Этот плеер предоставляет абсолютно простой и удобный интерфейс для просмотра файлов в самых разных форматах. Теперь их можно смотреть в оригинальном качестве и не нужно перекодировать во внутренний формат iPad.
По отзывам первых тестеров, плеер отлично работает на всех форматах, но на больших разрешениях в некоторых случаях (например, в формате MKV) могут быть подтормаживания. Видимо, тут проблема с вычислительной мощностью самого iPad. Вообще не поддерживается только формат Windows Video (если он кому-то нужен).
Автор программы говорит, что исходники VLC под iPad уже закачиваются на videolan.org и скоро будут там опубликованы.
По отзывам первых тестеров, плеер отлично работает на всех форматах, но на больших разрешениях в некоторых случаях (например, в формате MKV) могут быть подтормаживания. Видимо, тут проблема с вычислительной мощностью самого iPad. Вообще не поддерживается только формат Windows Video (если он кому-то нужен).
Автор программы говорит, что исходники VLC под iPad уже закачиваются на videolan.org и скоро будут там опубликованы.
+36
Создание FB2 версии свежего номера журнала/газеты
3 min
7.6KПредыстория
Последнее время всё больше журналов и газет выкладывают свои свежие номера в сеть (Ведомости, Эксперт, Esquire и т.п.). Все хорошо с этими номерами за одним исключением — что бы их читать нужен интернет.
С интернетом проблема в том что он не везде есть (метро) и не каждое устройство его видит (большинство e-ink ридеров).
В связи с этим родилась мысль о том что не плохо бы делать копии периодики в виде электронных книжек (например в FB2 формате).
+74
+1 компьютер
16 min
24K Расскажу о компьютере, который сделал себе для работы. Старался собрать оптимальную конфигурацию, поэтому, возможно, мой выбор пригодится кому-то еще. И совсем скоро — обзор ионного 1201N!
Осторожно, трафик!
Осторожно, трафик!
+140
Стажировка в Google — Часть 1
7 min
95KНе так давно я писала о том, как готовиться к интервью в больших компаниях. Тогда же я пообещала JTOne написать о том, как я применяла советы из статьи на практике и что из этого получилось. И вот, как говорится, не прошло и года… :)
Disclaimer: Все написанное основано на моем личном опыте и все сделанные мною выводы субъективны и могут отличаться от выводов других людей.
Вместо вступления
Прошлым летом я была на четырехмесячной стажировке в Google в Швейцарии. А этим летом меня ждет трехмесячная стажировка в Googleplex в Калифорнии. Поскольку информации у меня много, я решила разделить свой рассказ на две части. В этой части я опишу как я попала на стажировку, как проходили интервью и как долго процесс занял по времени. А в следующей — что, собственно, было во время самой стажировки, что мне там понравилось, что не понравилось и вообще что я обо всем это думаю. Всем интересующимся — добро пожаловать под хабракат.
Disclaimer: Все написанное основано на моем личном опыте и все сделанные мною выводы субъективны и могут отличаться от выводов других людей.
Вместо вступления
Прошлым летом я была на четырехмесячной стажировке в Google в Швейцарии. А этим летом меня ждет трехмесячная стажировка в Googleplex в Калифорнии. Поскольку информации у меня много, я решила разделить свой рассказ на две части. В этой части я опишу как я попала на стажировку, как проходили интервью и как долго процесс занял по времени. А в следующей — что, собственно, было во время самой стажировки, что мне там понравилось, что не понравилось и вообще что я обо всем это думаю. Всем интересующимся — добро пожаловать под хабракат.
+163
Медицина: электронные истории болезней — взгляд со стороны врача
4 min
8K1 января 2008 года в действие был введён ГОСТ Р 52636-2006 — общие положения об электронной истории болезни. Как обычно, этот документ толком ничего не объясняет, а в ногу со временем идти нужно. И в добровольно-принудительном порядке это новшество вводится в медицинские учреждения.
При беглом поиске по Хабру можно наткнуться на несколько статей: Электронная история болезни. Теория для практики, затрагивающая вопросы безопасности этого предприятия, и статья Электронные медицинские карты: заглянем в будущее или немного пофантазируем предлагающая взгляд на проблему со стороны пациента.
К сожалению, я не эксперт по юзабилити, и это по существу — моё личное мнение.
Также, я не могу привести сравнительный анализ нескольких программных продуктов — в настоящий момент электронные истории болезни ещё не имеют широкого распространения. Здесь рассмотрен частный случай и предпринята попытка сделать обобщённые выводы.
Также, данный текст не претендует на критику профессионализма программистов.
Итак, к делу.
При беглом поиске по Хабру можно наткнуться на несколько статей: Электронная история болезни. Теория для практики, затрагивающая вопросы безопасности этого предприятия, и статья Электронные медицинские карты: заглянем в будущее или немного пофантазируем предлагающая взгляд на проблему со стороны пациента.
К сожалению, я не эксперт по юзабилити, и это по существу — моё личное мнение.
Также, я не могу привести сравнительный анализ нескольких программных продуктов — в настоящий момент электронные истории болезни ещё не имеют широкого распространения. Здесь рассмотрен частный случай и предпринята попытка сделать обобщённые выводы.
Также, данный текст не претендует на критику профессионализма программистов.
Итак, к делу.
+39
Электронная история болезни. Теория для практики
4 min
14KИнформатизация здравоохранения — заманчивая идея для любого человека сталкивающаяся с медициной и компьютерами и весьма навязчивая для нашего правительства.
Недавно, на уважаемом мною Хабрахабре промелькнула статья, представляющая взгляд пациента на проблему ЭИБ и плюсы от ее повсеместного внедрения.
Попробую высказать точку зрения с противоположной стороны фонендоскопа.
Недавно, на уважаемом мною Хабрахабре промелькнула статья, представляющая взгляд пациента на проблему ЭИБ и плюсы от ее повсеместного внедрения.
Попробую высказать точку зрения с противоположной стороны фонендоскопа.
+2
Электронные медицинские карты: заглянем в будущее или немного пофантазируем
3 min
11KНадеюсь, я угадал с блогом. Во всяком случае, уже видел пост про электронное здравоохранение, но там без конкретных примеров, а хотелось немного пофантазировать на эту тему.
Ходя в поликлиники, пусть даже и частные, сердце кровью обливается, когда я смотрю, что работают там с бумажными медицинскими картами. У них существуют регистратуры, где есть целые штаты работников, которые выдают и систематизируют карты. Люди стоят в очереди, ждут.
На приеме у врача 3/4 времени тратится на то, чтобы врач написал ручкой в своей карте про прием. Эту запись прочитать зачастую все равно невозможно. А мог бы просто диктовать медсестре, которая будучи опытной машинисткой бойко набивала бы на клавиатуре со скоростью 260 символов в минуту. Сюда же можно было бы прикладывать фото симптомов, например, которые эта машинистка-медсестра тут же бы и делала. Уверен, что время приема сократилось бы минимум в 2 раза, а значит врач смог бы принять в 2 раза больше пациентов. Для частных клиник это увеличение эффективности инвестиций во врача. Для государственных — просто в 2 раза меньше недовольства и улучшение социальных показателей.
Ходя в поликлиники, пусть даже и частные, сердце кровью обливается, когда я смотрю, что работают там с бумажными медицинскими картами. У них существуют регистратуры, где есть целые штаты работников, которые выдают и систематизируют карты. Люди стоят в очереди, ждут.
На приеме у врача 3/4 времени тратится на то, чтобы врач написал ручкой в своей карте про прием. Эту запись прочитать зачастую все равно невозможно. А мог бы просто диктовать медсестре, которая будучи опытной машинисткой бойко набивала бы на клавиатуре со скоростью 260 символов в минуту. Сюда же можно было бы прикладывать фото симптомов, например, которые эта машинистка-медсестра тут же бы и делала. Уверен, что время приема сократилось бы минимум в 2 раза, а значит врач смог бы принять в 2 раза больше пациентов. Для частных клиник это увеличение эффективности инвестиций во врача. Для государственных — просто в 2 раза меньше недовольства и улучшение социальных показателей.
+34
fring запускает fringOut для Android — звонки на обычные телефоны по ценам ниже Skype
1 min
3.6KПока почти весь мир гуглофонов радовался выходу Skype для Android (почти — ибо Samsung Galaxy S, например, вниманием обделили), основной конкурент Skype на мобильных устойствах fring, в свою очередь, открыл сервис fringOut для Android, ранее доступный только для Symbian (версия для iPhone также на подходе).
+31
Information
- Rating
- Does not participate
- Location
- Владивосток, Приморский край, Россия
- Date of birth
- Registered
- Activity