Месяц: Октябрь 2020

  • Мониторинг Node.js-приложения

    от автора

    Здравствуйте! Меня зовут Ренат Саматов, я возглавляю фронтенд-направление в линейке продуктов Витрина. Большая часть наших проектов рендерится на сервере. Сегодня мы побеседуем об одном из важнейших аспектов SSR-приложения: о мониторинге. Даже в 2020-м мониторинг Node.js-приложения является непростой задачей. Node.js однопоточный язык программирования и работает с динамической типизацией. Интерпретатору и среде исполнения предоставлены широкие полномочия, что…

  • Один день в офисе будущего

    от автора

    Всем привет! Меньше месяца назад я устроился на работу программистом в офис-2030. Чем он отличается от офисов в 2019-ом году? Самое главное отличие в том, что его нет. Вернее, не так. Конечно, он есть. Просто он виртуальный.

  • Факторизация чисел и методы решета, часть I

    от автора

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

  • Баланс между общим и частным в большой компании: консистентность, переиспользование кода и поиск чётких метрик

    от автора

    В Яндексе я руковожу службой общих интерфейсов. О них и поговорим. О том, как трудно (но приходится) делать что-то для всех. Позволю себе аналогию: сидишь, пишешь код и захотел пить. Налил себе сразу три стакана из одной бутылки, даже от клавиатуры не отрываясь. А если, к примеру, бутылка оказалась пустой, можно не пить. И по…

  • Cucumber и BDD, пишем ui авто тесты на iOS

    от автора

    ПредисловиеПривет, Хабр! В данной статье-мануале я хочу рассказать о базовых функциях такого фреймворка как Cucumber и его применение для создания ui авто тестов на мобильных iOS устройствах.Я ставлю перед собой задачу сделать описание максимально простым и понятным для большинства читателей, вне зависимости от навыков программирования или автоматизации. В целом информации про BDD и Cucumber в…

  • Как перестать огорчаться на коллег и полюбить собеседования

    от автора

    Публикации Коллеги вы меня огорчаете, Коллеги, вы и меня огорчаете. Тоже и Не нужно делать из фреймворков культ — они не настолько сложны, чтобы делить людей на React и Angular разработчиков в очередной раз привели к холиварам о собеседовании. По моему мнению участники этих батлов, а также собеседующие и собеседуемые упускают одну вещь о которой…

  • Моки не кусаются! Осваиваем мокинг с React Testing Library

    от автора

    Перевод статьи подготовлен в преддверии старта курса «Автоматизация тестирования на JavaScript». Моки — не кусаются! Они предназначены помочь вам создавать более простые и надежные тесты. В этой серии статей я продемонстрирую вам паттерны, на которые я опираюсь при написании моков (mocks или “заглушек”) компонентов React.

  • Я не понимаю, почему у программистов всё хорошо

    от автора

    Я никогда не работал программистом, но постоянно пишу о разработке и иногда сталкиваюсь с ребятами, которые пишут код. И они почему-то всегда рыцари в сияющей броне. У них всё хорошо.И я вообще не могу понять, что с ними не так. Почему никто не рассказывает о проблемах? В чём ерунда? Где подвох? Неужели у всех всё хорошо?Программисты…

  • Почему в EBCDIC буквы идут не подряд?

    от автора

    Стандарт ASCII был принят в 1963, и сейчас вряд ли кто-нибудь использует кодировку, первые 128 символов которой отличались бы от ASCII. Тем не менее, до конца прошлого века активно использовалась EBCDIC — стандартная кодировка для мейнфреймов IBM и их советских клонов ЕС ЭВМ. EBCDIC остаётся основной кодировкой в z/OS — стандартной ОС для современных мейнфреймов…

  • PostgreSQL Antipatterns: убираем медленные и ненужные сортировки

    от автора

    «Просто так» результат SQL-запроса возвращает записи в том порядке, который наиболее удобен серверу СУБД. Но человек гораздо лучше воспринимает хоть как-то упорядоченные данные — это помогает быстро сравнивать соответствие различных датасетов. Поэтому со временем у разработчика может выработаться рефлекс «Дай-ка я на всякий случай это вот отсортирую!» Конечно, иногда подобная сортировка бывает оправдана прикладными задачами,…