Pull to refresh
46
0
Андрей @Houston

User

Send message

Микрофронтенды на Module Federation — наш опыт. Часть 2

Level of difficultyMedium
Reading time10 min
Views4.2K

Всем привет! Меня зовут Женя, я разработчик из QIWI, занимаюсь созданием внутренних сервисов. Совсем недавно мы провели эксперимент по использованию микрофронтендов, и я хочу поделиться с вами опытом использования. Это вторая часть серии статей про наш опыт микрофронтов.

Читать далее
Total votes 20: ↑20 and ↓0+20
Comments6

Использование Effector в стеке React + TypeScript

Reading time12 min
Views46K

В этой статье я поделюсь своим кратким обзором внедрения стейт-менеджера Effector в продуктовый проект на стеке React + TypeScript, а также покажу на примере, как легко это можно сделать.

Читать далее
Total votes 54: ↑53 and ↓1+52
Comments44

Effector — убийца Redux? Туториал с нуля. Часть 1

Reading time5 min
Views25K

Redux и MobX больше не нужны ?

Туториал для новичков по EffectorJS - современному и удобному стейт-менджеру. Рассмотрим основные возможности, работу ядра, и какие проблемы решает. На примерах.

Читать далее
Total votes 8: ↑7 and ↓1+6
Comments79

Разработка приложений на Typescript с использованием Nx

Reading time11 min
Views20K

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

Читать далее
Total votes 6: ↑6 and ↓0+6
Comments11

Какие сервисы внешней аналитики маркетплейсов доступны продавцам в 2022 году и кому они нужны?

Reading time15 min
Views4K

В 2021 году мы запустили собственный сервис внешней аналитики SellerFox. Мы начинали с аналитики всего 4 отечественных маркетплейсов, но за год увеличили их число до 6. По сути, сегодня мы не анализируем лишь специализированные площадки — например, Lamoda.

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

Этот обзор для нас — возможность посмотреть, как работают другие и перенять лучшие практики. В конце концов, все мы работаем ради того, чтобы увеличивать продажи продавцов. А чтобы оставаться честными перед всеми, мы просто не станем включать свой сервис в итоговый рейтинг.

Читать далее
Total votes 2: ↑0 and ↓2-2
Comments0

Собеседование по Javascript, мой опыт. Часть первая

Reading time7 min
Views28K

“Не люблю темные стекла, сквозь них темное небо.
Дайте мне войти, откройте двери.”

(Виктор Цой)

Многим из нас время от времени приходиться менять работу и ходить по собеседованиям. На них соискателям задают каверзные вопросы, ответы на которые не всегда связанны непосредственно с кодированием и требуют более детального и глубокого погружения в предметную область. Сложно сказать насколько это необходимо на предлагаемом месте работы, но после некоторых особо запоминающихся собеседований, комичные ситуации описанные в интернете (ссылка) становятся немного грустными. Посетив разные фирмы в качестве соискателя на позицию Javascript разработчика, я решил поделиться ответами на вопросы, которые мне задавались. Статья состоит из двух частей. В первой части речь пойдет о том, как работает Javascript. Во второй части будет список вопросов с ответом на каждый из них.

Читать далее
Total votes 3: ↑2 and ↓1+1
Comments21

Statoscope: курс интенсивной терапии для вашего бандла

Reading time17 min
Views6.3K

Statoscope — это инструмент для анализа webpack-бандлов, а я его автор и мейнтейнер. Он зародился в далеком 2016 году как эксперимент, а теперь это полноценный тулкит для просмотра, анализа и валидации сборки.



В ноябре на конференции HolyJS я выступил с докладом о Statoscope и провёл воркшоп по его использованию. Зрителям понравилось, так что мы с организаторами HolyJS решили, что доклад может пригодиться и читателям Хабра — поэтому сделали текстовую версию. Видеозапись тоже прилагаем.

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

Электронный документооборот по ТК РФ: новые правила

Reading time5 min
Views14K

22 ноября 2021 года президент Владимир Путин подписал закон № 377-ФЗ, который внес в Трудовой кодекс три новые статьи (ст. 22.1 — 22.3). Они регулируют правила электронного документооборота в организации. Давайте разберемся, что стало причиной их принятия и как теперь организации и индивидуальные предприниматели обязаны будут вести кадровое делопроизводство в цифровом виде.

Зачем вообще понадобилось принимать эти изменения?

Дело в том, что долгое время вопрос о законности применения электронных документов в вопросах кадрового делопроизводства вызывал самые противоречивые мнения как у специалистов, так и у органов власти. До начала пандемии, например, даже Минтруда России в своем письме указывало, что право работодателя, какую форму ведения документации ему выбирать — бумажную или электронную — не распространяется на те документы, которые либо предоставляются под роспись работнику, либо прямо предусмотрены ТК: такие документы могут быть исключительно бумажными (письмо от 06.03.2020 N 14-2/ООГ-1773). Подобная же точка зрения имела место быть и у многих региональных судов — в Белгороде, Екатеринбурге, Омске и других городах.

Во время весеннего локдауна позиция министерства начала постепенно меняться. Чиновники начали допускать возможность обмена электронными документами между работодателем и работником, при условии того, что потом они будут оформлены нормативно в надлежащем порядке (см. например, п. 3 письма Минтруда РФ от 27.03.2020 N 14-4/10/П-2741, информацию Роструда от 27.04.2020 (п. 12) и т.д.)

Читать далее
Total votes 6: ↑5 and ↓1+4
Comments5

Vange-rs: взгляд на реализацию WebAssembly в Rust

Reading time7 min
Views7.8K

Вангеры одна из самых почитаемых и технологичных игр своего времени, продолжает жить и развиваться. Благодаря сплоченному сообществу игра получила множество усовершенствований: HD, 60 FPS, новые сетевые режимы и много другое. Vange-rs один из интереснейших проектов по Вангерам. Это rust версия игры, основной изюминкой которой является 3D рендер основанный на wgpu.

Запустить в браузере
Total votes 34: ↑33 and ↓1+32
Comments14

Архитектура дизайн-системы для нескольких продуктов

Reading time5 min
Views5.4K

С увеличением количества обслуживаемых продуктов наша дизайн-система начала разваливаться. Вырос порог входа для дизайнеров и работать с ней стало труднее. В статье расскажу как мы перешли на модульную архитектуру и не растеряли консистентность.

Читать далее
Total votes 11: ↑10 and ↓1+9
Comments4

Переезд инженера в Нидерланды: рулинг, кеннисмигранты, стоимость жизни

Reading time14 min
Views47K
Недавно мы публиковали несколько статей про переезд разработчиков в Будапешт, Германию и Шанхай. В комментариях писали про переезд в Нидерланды — вернулись с текстом про него.

По версии Mercer, Амстердам (единственный голландский город в списке) занимает 11 место в рейтинге качества жизни за 2019 год, а по статистике OECD Better Life Index, удовлетворенность жизнью голландцев выше средних значений по странам. Мы заметили, что обсуждение переезда в эту страну очень противоречиво: кто-то ругает влажный климат, кто-то — наоборот, одни говорят про развитость IT-сферы, другие — что крупных tech-компаний маловато. Так какие есть возможности в Нидерландах у разработчика? Какие преимущества у иммигрантов? Разбираемся с плюсами и минусами переезда в эту страну.


Читать дальше →
Total votes 29: ↑27 and ↓2+25
Comments190

Как мы загружали банковскую карту из iPhone в брелок

Reading time13 min
Views12K

С каждым годом всё больше компаний проявляют интерес к проектам, связанным с интернетом вещей (Internet of Things, IoT). 

В статье я расскажу о созданной нами IoT платформе, о способах загрузки банковских карт в носимые устройства, об исследовании возможностей фреймворка Core NFC iOS и о возможной схеме мошенничества с использованием смартфонов с NFC.

Статья может быть полезна руководителям продуктов, технологам, iOS разработчикам, QA инженерам, которые занимаются мобильными платежами, а также всем, кто интересуется технологиями финтех-отрасли, для расширения кругозора.
Читать дальше →
Total votes 25: ↑25 and ↓0+25
Comments7

Второй набор на программу по управлению продуктами в CS центре: что говорят студенты

Reading time5 min
Views2K
Computer Science Center — это совместная инициатива Computer Science клуба при ПОМИ РАН, компании JetBrains и Школы анализа данных Яндекса. Центр существует, чтобы дать возможность талантливым студентам и выпускникам развиваться в интересных им направлениях: Computer Science, Data Science или Software Engineering.

В прошлом учебном году в центре прошёл экспериментальный запуск программы по управлению продуктами. Преподаватели — менеджеры продуктов и процессов, а также специалисты по маркетингу из JetBrains, Яндекс, Wrike, Arrival, Hyperskill и других компаний.

На курс поступили 28 студентов и студенток: аналитики, маркетологи, продуктовые дизайнеры и UX-исследователи, программисты и начинающие менеджеры проектов. Занятия — очные в Санкт-Петербурге.

О том, как проходило обучение, рассказывают выпускники и выпускницы прошлого потока:

  • Максим, тимлид команды мобильного тестирования Wrike.
  • Аня, менеджер продукта в «Севергрупп Медицина», в прошлом — менеджер продукта в Selectel.
  • Егор, студент направления «Программная инженерия» на матмехе СПбГУ.
  • Люба, CEO в Radella.


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

Встречайте Space — новый продукт JetBrains

Reading time3 min
Views78K
Привет, Хабр!

На KotlinConf мы представили наш новый продукт Space и открыли программу раннего доступа. В этом посте мы расскажем, что умеет Space, над чем мы работаем сейчас, а также о задачах и проблемах, которые он решает. Посмотреть запись презентации можно в видео ниже.

Total votes 159: ↑153 and ↓6+147
Comments229

Свистать всех на Linux, гром и молния

Reading time10 min
Views67K
Привет, Хабр! Сегодня я хочу рассказать о собственном опыте перевода рабочего места на Linux. Статья не претендует на 100% охват всех проблем и их решений, но кое-какие рецепты, позволяющие сделать жизнь лучше, тут все же будут. Также в статье будет некоторое количество флешбеков, и если вы хотите окунуться в воспоминания вместе со мной, то прошу под кат.

Вообще этот рассказ (а может и цикл статей, если получится) я сначала хотел озаглавить как «похождения айтишника в недружественной среде».
Читать дальше →
Total votes 81: ↑58 and ↓23+35
Comments266

Шесть историй, как код переписали с нуля

Reading time24 min
Views41K
Новый взгляд на извечный вопрос: следует ли переписывать приложение с нуля или это «самая худшая стратегическая ошибка, которую может сделать разработчик программного обеспечения»? Оказывается, при работе со зрелой кодовой базой есть более двух вариантов ответа.



«Исходный код словно заржавел!» — Джоэл Спольски

Почти два десятилетия назад Джоэл Спольски устроил разнос Netscape за то, что она переписала кодовую базу браузера, в своём эпохальном эссе «Чего никогда нельзя делать». Он пришёл к выводу, что функционирующий софт абсолютно никогда не следует переписывать с нуля. У него было два основных аргумента:

  • Кажущиеся мусором части кодовой базы часто включают в себя трудом заработанные знания о пограничных ситуациях и странных ошибках.
  • Полная переделка — длительное предприятие, которое отвлекает от улучшения существующего продукта, что даёт козыри конкурентам.
Читать дальше →
Total votes 86: ↑84 and ↓2+82
Comments45

ReactJS + MobX — опыт использования DI

Reading time6 min
Views6.9K
Мне кажется, настало время поделится подходом для написания ReactJS App, я не претендую на уникальность.

Первый абзац можно пропустить. Я занимаюсь web разработкой уже давно, но последние четыре года я плотно сижу на ReactJS и меня все устраивает, в моей жизни был redux, но примерно два года назад я познакомился с MobX, буквально пару месяцев назад я попытался вернуться на redux, но я не смог, было ощущение что я что-то делаю лишнее, может вообще что то не верное, на эту тему переведено уже много байт на серверах, статья не о крутости одного перед другим, это всего лишь попытка поделится своими наработками, может кому-то реально зайдет этот подход, и так к сути.

Задачи которые мы будем решать:

  • подключение di для компонентов
  • серверный рендеринг с асинхронной загрузкой данных
Читать дальше →
Total votes 13: ↑12 and ↓1+11
Comments9

Доступность интерфейсов. Лекция Яндекса

Reading time21 min
Views21K
Меня зовут Дима, я работаю в офисе Яндекса в Санкт-Петербурге и занимаюсь внутренними сервисами в команде разработки интерфейсов Толоки. В этом году я подготовил лекцию для Школы разработки интерфейсов. Ниже — её расшифровка.

Что такое доступность интерфейсов? Для кого она важна и зачем к ней нужно стремиться? Каковы основные приемы, которые делают интерфейс доступным? Кроме этих вопросов, лекция проясняет принципы, которые лежат в основе ассистивных технологий. Я постарался разобрать теорию и большое количество практических примеров, а также показать процесс работы скринридера.


— Что скрывается под модным нынче термином accessibility? Какие у вас есть варианты? Для слепых, чтение с экрана, с ограниченными возможностями, координация движений… Все верно. Доступность — возможность использования интерфейса всеми, независимо от физических или технических ограничений.
Total votes 32: ↑30 and ↓2+28
Comments11

Unit-тестирование скриншотами: преодолеваем звуковой барьер. Расшифровка доклада

Reading time24 min
Views27K

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


Под катом расскажем, что из этого вышло, какие задачи решали, и как мы добились того, чтобы тестирование скриншотами практически не влияло на общее время прохождения тестов. Этот пост — расшифровка доклада, который прозвучал на HolyJS 2017 Moscow. Видео можно посмотреть по ссылке, а почитать и посмотреть слайды — далее.


Total votes 42: ↑40 and ↓2+38
Comments12

Настройка BGP для обхода блокировок, версия 2, «не думать»

Reading time3 min
Views58K

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


Поэтому здесь я приведу сжатую пошаговую инструкцию, как обходить блокировки, если у вас есть:


  • линукс-машина (ubuntu) вне поля блокировок;
  • роутер Mikrotik, на который вы уже подняли VPN-туннель до этой линукс-машины;
  • настроенный NAT на этом туннеле, позволяющий вам работать через него;
  • желание.

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


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

Читать дальше →
Total votes 25: ↑24 and ↓1+23
Comments112

Information

Rating
5,066-th
Location
Санкт-Петербург, Санкт-Петербург и область, Россия
Date of birth
Registered
Activity