Pull to refresh
16
0
Бася @indapublic

User

Send message

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

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


Читать дальше →
Total votes 27: ↑27 and ↓0+27
Comments1

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

Reading time7 min
Views233K
Внимание! Реклама! Пост оплачен Капитаном Очевидность!

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



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

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

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

Reading time8 min
Views104K
Makeup — инструмент для комфортного ручного регрессионного тестирования вёрстки

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


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

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

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

Reading time8 min
Views146K


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

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

Reading time7 min
Views32K
Правила хорошего тона при написании плагина на jQueryЯ написал уйму плагинов на jQuery. Если посмотреть код всех плагинов, сортируя их по дате публикации на github, то можно проследить эволюцию кода. Ни в одном из этих плагинов не соблюдены все рекомендации, которые будут описаны ниже. Все что будет описано, лишь мой личный опыт, накопленный от проекта к проекту.
Писать расширения на jQuery довольно просто, но если хотите узнать как написать их так, чтобы потом их было просто поддерживать и расширять, добро пожаловать под кат.
Читать дальше →
Total votes 31: ↑27 and ↓4+23
Comments36

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

Reading time4 min
Views413K

Предисловие


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

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

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

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

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

Reading time1 min
Views640
Здравствуйте, читатели Хабрахабр!

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
Total votes 38: ↑25 and ↓13+12
Comments13

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

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

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

Что для этого нужно, и с чего вообще начать?
Читать дальше →
Total votes 34: ↑33 and ↓1+32
Comments20

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

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

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

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

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

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

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

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

Reading time1 min
Views3.1K
Материал опубликован по просьбе хабрапользователя ulan.

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

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

image

Содержание:

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


Длительность: ~35 минут
Подкаст на POD.FM.
Total votes 31: ↑17 and ↓14+3
Comments34

Делаем Desire HD из Desire

Reading time5 min
Views17K


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

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

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

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

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

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

Reading time3 min
Views7.6K

Предыстория


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

+1 компьютер

Reading time16 min
Views24K
   Расскажу о компьютере, который сделал себе для работы. Старался собрать оптимальную конфигурацию, поэтому, возможно, мой выбор пригодится кому-то еще. И совсем скоро — обзор ионного 1201N!

image

Осторожно, трафик!
Читать дальше →
Total votes 314: ↑227 and ↓87+140
Comments465

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

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

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

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

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

Читать дальше →
Total votes 177: ↑170 and ↓7+163
Comments121

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

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

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

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

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

Итак, к делу.
Читать дальше →
Total votes 45: ↑42 and ↓3+39
Comments47

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

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

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

Reading time3 min
Views11K
Надеюсь, я угадал с блогом. Во всяком случае, уже видел пост про электронное здравоохранение, но там без конкретных примеров, а хотелось немного пофантазировать на эту тему.

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

image

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

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

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

Information

Rating
Does not participate
Location
Владивосток, Приморский край, Россия
Date of birth
Registered
Activity