Багато хто з нас все ще потрапляють в ситуації, коли потрібно швидко знайти важливу інформацію, але доступ в інтернет обмежений або відсутній. І одна справа – намагатися відкрити розважальний пост на сайті, і зовсім інша – шукати номер телефону гарячої лінії банку або лікарні. Сьогодні я вперше розповім читачам Хабра про те, як прискорення пошуку в додатку Яндекс призвело до можливості шукати важливу інформацію без інтернету.



Але для початку потрібно зрозуміти головне: навіщо ми взагалі взялися за офлайн-пошук, якщо сайти з результатів пошуку все одно недоступні при відсутності мережі?


Читати далі →



Наступного тижня 15 березня в пітерському офісі Wrike відбудеться зустріч з автоматизованого тестування. Зустріч буде присвячена огляду нових ефективних підходів та інструментів в сфері автоматизації тестування. Ми оцінимо їх застосування в тих чи інших кейсах, постараємося дати конкретні поради та рекомендації, як вони можуть бути застосовні для ваших конкретних завдань. Експерти з задоволенням дадуть відповідь на ваші запитання. Зустріч буде цікава як фахівцям з автоматичного тестування, так і розробникам, пишучим автотесты.

Читати далі →

Дмитро Сорін, Senior Software Engineer в Atlassian, поділився враженнями про п'яти років роботи в «Яндексі»

Я пропрацював тут п'ять років і все ще не можу відвикнути говорити "ми" і "у нас". Це була славна полювання. Дуже багато хочеться сказати і занадто сильно накриває #yabudni A post shared by Dmitry Sorin (@staypositive_ru) on Jan 25, 2017 о 3:34am PST

Дмитро Сорін, який зараз працює в сіднейському офісі Atlassian і переїхав через п'ять років роботи в «Яндексі», поділився у публікації на Medium власними враженнями і накопиченим за цей час досвідом. Даний матеріал передруковується без змін з дозволу автора.

Про Яндекс і не тільки
На початку 2012 року я переїхав із Санкт-Петербурга до Москви, щоб почати працювати в московському Яндексі. За наступні п'ять років я попрацював розробником розширень для Firefox і не тільки (брав участь у розробці Яндекс.Бару, Елементів і Візуальних Закладок для Firefox і Chrome), керував розробкою фронтенда Телепрограми (tv.yandex.ru), нового Кинопоиск (те, що зараз знаходиться на домені plus.kinopoisk.ru) і багатьох внутрішніх проектів Кіно і ТБ, навчав ручних тестувальників писати автотесты. У січні 2017 я звільнився з Яндекса і переїхав у Сідней, щоб почати працювати в Atlassian на позиції Senior Software Engineer.

Цей пост — квінтесенція мого досвіду роботи в Яндексі за п'ять років. Мені пощастило працювати з класними фахівцями, які мене багато чому навчили. Також мені пощастило попрацювати не тільки розробник, але і отримати досвід керівництва — т. зв. «people management», коли саме команда, а не код, стає головним фокусом. Тут може чогось не вистачати, але це те, що хочеться зберегти, щоб потім мати можливість повертатися і перевіряти себе.

Читати далі →

Історія успіху «Яндекс.Пошти» з PostgreSQL

Володимир Бородін, системний адміністратор групи експлуатації систем зберігання даних в «Яндекс.Поштою», знайомить зі складнощами міграції великого проекту з Oracle Database на PostgreSQL. Це — розшифровка доповіді конференції HighLoad++ 2016.

Всім привіт! Мене звуть Вова, сьогодні я буду розповідати про бази даних «Яндекс.Пошти».

Спочатку кілька фактів, які будуть мати значення в майбутньому. «Яндекс.Пошта» — сервіс досить старий: він був запущений в 2000 році, і тому ми накопичили багато legacy. У нас — як це прийнято і модно говорити — цілком собі highload-сервіс, більше 10 мільйонів користувачів на добу, якісь сотні мільйонів. У бекенд нас прилітає більше 200 тисяч запитів в секунду в піке. Ми складаємо більше 150 мільйонів листів на добу, що пройшли перевірки на спам та віруси. Сумарний обсяг листів за всі 16 років — більше 20 петабайт.

Про що піде мова? Про те, як ми перевезли метадані з Oracle в PostgreSQL. Метаданих там не петабайты — їх трохи більше трьохсот терабайт. В бази влітає понад 250 тисяч запитів в секунду. Треба мати на увазі, що це маленькі OLTP-запити, здебільшого читання (80%).

Це — не перша наша спроба позбутися від Oracle. На початку нульових була спроба переїхати на MySQL, вона провалилася. В 2007 або 2008 була спроба написати щось своє, вона теж провалилася. В обох випадках був провал не стільки технічно причин, скільки з організаційних.

Читати далі →

Нейробайесовский підхід до завдань машинного навчання. Лекція Дмитра Вєтрова в Яндексі

Цим постом ми завершуємо серію лекцій з Data Fest. Одним з центральних подій конференції стала доповідь Дмитра Вєтрова — професора факультету комп'ютерних наук НДУ ВШЕ. Дмитро входить в число найбільш відомих в Росії фахівців з машинного навчання і, починаючи з минулого року, працює в Яндексі провідним дослідником. У доповіді він розповідає про основи байєсівського підходу і пояснює, які переваги дає цей підхід при використанні нейронних мереж.


Під катом — розшифровка та частина слайдів.


Читати далі →

Дослідження зв'язності в мозку на основі електрофізіологічних даних. Лекція в Яндексі

Раз вже ідеологія нейромереж в IT будувалася з огляду на реальний прототип, про нього теж іноді корисно згадати. Пропонуємо подивитися або почитати лекцію Іллі Захарова, випускника кафедри психофізіології факультету психології МГУ. Ілля пояснює, як можна аналізувати мережі в мозку, які дані для цього потрібні, які підводні камені можуть виникати при аналізі, а головне — що нового дозволили дізнатися подібні дослідження.


Під катом — розшифровка і більшість слайдів.


Читати далі →

Як навчають у Школі розробки інтерфейсів Яндекса, і чому там навчився я

Мене звуть Павло Грінченка. Я був одним з учасників Школи розробки інтерфейсів Яндекса в Сімферополі. Коли-то давно я подивився відеозапису самої першої Школи 2012 року і почерпнув з них дуже багато корисної інформації. Потім я дізнався, що в моєму місті пройде нова Школа, і вирішив обов'язково взяти участь.
, Щоб потрапити в Школу, потрібно було заповнити анкету і зробити два тестових завдання. Одне з них — по верстці, досить просте. Звучало воно так: зверстати список ачивік, але максимально гнучко і реюзабельно (наприклад, використовуючи СЅЅ counters). Друге завдання виявилося складніше: написати обфускатор CSS-класів без використання сторонніх бібліотек. На вході — масив класів, на виході — їх обфусцированная версія. Але ось пара нюансів:
  • Довжина результуючих класів повинна була вийти мінімальною.
  • Найбільш часто зустрічаються класи повинні були займати найменший обсяг.
3 липня, зробивши завдання, я відправив заявку і забув про Школу, а 26 липня мені прийшов лист про те, що я прийнятий. Сьогодні хочу розповісти вам про те, як проходив процес навчання, які інструменти розробки я відкрив для себе, які завдання нам доводилося з цікавістю вирішувати.
Читати далі →

Мобільний досвід Яндекса в трьох відеокурсу: дизайн, розробка, інтерфейси

У минулому році Яндекс провів експериментальний освітній проект, який отримав назву «Мобілізація». Наша мета була в тому, щоб учасники попрацювали у цій команді і створили справжній продукт — причому продукт мобільний. «Мобілізація» об'єднала Школу мобільного розробки, Школу менеджерів, Школу мобільного дизайну і Школу розробки інтерфейсів
image
Ми запросили 126 студентів з 25 міст; 91 учасник успішно завершив програму. Перший етап складався з лекцій, другий — з тієї самої командної роботи. Зазвичай студента оточують люди тієї ж спеціалізації, що і він сам: менеджери навчаються разом з менеджерами, дизайнери — з дизайнерами і т. д. Але в реальності вам потрібно хоча б по одному представнику кількох професій. У кожну команду увійшли студенти різних шкіл: дизайнер, менеджер і один-два розробника.
Лекції студентам читали співробітники Яндекса, які кожен день стикаються з реальними завданнями і роблять програми для мільйонів користувачів. Спеціально для читачів Хабра ми зібрали повну програму курсу за мотивами лекцій «Мобілізації».
Читати далі →