Русский
Русский
English
Статистика
Реклама

2020

Первым в двадцать первый

31.12.2020 20:05:20 | Автор: admin
Я достаю из широких штанин
Рейтинг
И хвастаюсь гордо:
Смотрите, завидуйте,
Номер один,
А не просто айтишная морда.


Третий год подряд мы заканчиваем на первом месте среди компаний на Хабре. Это не гонка Формулы 1, это скорее наши 24 часа Ле-Мана, когда на предельном ресурсе и в самых неприятных условиях ты вынужден не останавливаться сутки. Только у нас это не 24 часа, а 24/7/366. И даже сейчас, за несколько часов до Нового года мы пишем этот пост, чтобы не просто рассказать о рекордах, но и немного рассказать о том, как к этому приблизиться.


Мы тут не без самоиронии :)

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

Супер рекорд и пара советов


В прошлогоднем посте мы так оформили статистику:

2016. В блоге опубликовано 72 поста 58 (80%) из которых были с положительным рейтингом и 14 (20%) с отрицательным.

2017. В блоге опубликовано 170 постов, из которых с отрицательным рейтингом лишь одна (0.58%).

2018. Опубликовано 260 постов, из которых с положительным рейтингом были все 260.

2019. Голосом Дудя: Триста. восемь. постов. 308.

2020. 621 статья. Голоса Дудя не будет, будет картинка:


ААААААА!!!!!!!!

Практически весь год мы были лидером в рейтинге на Хабре в новый 2021 год мы входим также с 1 местом. Поддерживать такой уровень огромный труд нашей внутренней редакции, наших сотрудников и наших авторов. Представьте себе: 621 публикация и это помимо нескольких масштабных спецпроектов, открытий новых дата-центров, полного рефакторинга саппорта и, конечно, круглосуточного труда по обеспечению бесперебойной устойчивой работы инфраструктуры наших клиентов.

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

Вот вам несколько полезных советов.

  • Готовьте контент заранее: у вас в запасе должно быть всегда несколько статей, чтобы никакие события не влияли на периодичность выхода (так вы страхуетесь от сорванных авторами дедлайнов, больничных сотрудников и прочих факапов).
  • Работайте по контент-плану: рассчитывайте тематики публикаций, создавайте циклы, соотнесите дни недели и содержание статей.
  • Чётко обозначьте цели блога на Хабре (их может быть несколько) и формируйте контент под эти цели.
  • Не забивайте статьи рекламой и не превращайте их в расширенные пресс-релизы: хороший контент приводит к достижению целей эффективнее, чем куча активных ссылок с метками.
  • Используйте ресурс своих сотрудников: никто не напишет о компании, о её продуктах и проектах с большим пониманием и большей глубиной, чем сотрудник, который в этом всём варится и который причастен к этому.
  • Прислушивайтесь к аудитории: из комментариев вы можете легко понять, что нравится читателям, а что нет.
  • Выберите несколько тем, в которых вы готовы стать экспертами или найти выдающихся экспертов: такие статьи не только принесут рост рейтинга, но и сыграют роль в формировании имиджа компании.

Не корпоративных авторов это тоже касается, правила довольно универсальны.

Курс на уникальность


В 2020 мы увеличили долю авторских статей и уменьшили долю переводов. Кроме того, источником интересного контента для нашего блога стали спецпроекты (о них мы уже писали в обзорной статье посмотрите, если что-то пропустили). Публикации, написанные в рамках спецпроектов, были не только обычными постами на Хабре, но и способом информировать аудиторию, обсудить с ней ход каждого проекта, вовлечь её. И здесь мы получили ситуацию win-win: пользователи Хабра принимали участие в спецпроектах, узнавали что-то новое, а мы получали активный фидбэк.

Минимальная оценка публикации в блоге RUVDS в этом году +1, максимальная +280. В среднем за пост мы получали +39, наиболее распространённое значение +33. Чаще всего к нашим статьям ставили всего 1 минус, а в среднем 4 минусов, при этом самый заминусованный пост набрал аж минус 64. Это была публикация Горячая четвёрка умирающих языков программирования, которая оказалась очень дискуссионной и, как и любая спорная история, набрала без малого 90 тыс. просмотров, 43 минуса и почти 60 тыс. просмотров набрала, например, ещё статья Я перехожу на JavaScript, собравшая 409 комментариев. Такие публикации пример того, что не стоит бояться минусов, важно понимать, насколько дискуссионна и интересна статья, умы и души скольких читателей она задела. Вообще, по своему опыту скажем, что показатели Хабра исключительно как цифры негодный KPI (хотя из разговоров с другими коллегами мы знаем, что именно так их активно используют). Хабр история практически вне KPI, так как нужно оценивать общий, интегральный эффект, а в нём десятки особенностей и зависимостей.

Мы понимали, что обстановка 2020 года не пройдёт даром ни для Хабра, ни для нас на Хабре более того, сложно было даже спрогнозировать, упадут просмотры (все в панике и депрессии) или вырастут (все начали читать из дома). Активная работа над контент-планом стала для нас путём к стабилизации блога и триггером новых рекордов. Полученный эффект стоил каждого нейрона и импульса, затраченного на работу с блогом.

В сравнении с предыдущими годами:
2016 2017 2018 2019 2020
Постов опубликовано

С положительным рейтингом

С отрицательным рейтингом
72

58 (80%)

14 (20%)
170

169 (99.4%)

1 (0.6%)
260

260 (100%)

0
308

308 (100%)

0
621

621 (100%)

0
Всего голосов

Из них плюсов

Из них минусов

Суммарный рейтинг всех постов:
1681 (~23/пост)

1235 (73.5%)

446 (26.5%)

+789 (~11/пост)
5644 (~33/пост)

4794 (85%)

850 (15%)

+3880 (~23/пост)
8639 (~33/пост)

7580 (87.8%)

1059 (12.2%)

+6521 (~25/пост)
13232 (~43/пост)

11870 (89.7%)

1362 (10.3%)

+10508 (~34/пост)
30069 (~48/пост)

27034 (89,9%)

3035 (10%)

+23999 (~39/пост)
Всего комментариев к постам 1919 (~27/пост) 4908 (~29/пост) 5255 (~20/пост) 7863 (~25/пост) 21783 (~35/пост)
Всего добавлений в закладки 5575
(~77/пост)
27236
(~160/пост)
36182
(~139/пост)
36361
(~118/пост)
62253
(~100/пост)
Всего просмотров постов 1238367
(~17299/пост)
3547173
(~20865/пост)
4247966
(~16338/пост)
4973912
(~16149/пост)
9939699
(~16006/пост)

В этом году было очень много разнообразных хабов, поэтому мы остановились на 10 основных, в которых размещали свои публикации:


В прошлом году топ был таким:


Вы можете видеть, насколько выросло многообразием тем и как количественно изменились показатели для хабов. Действительно, в этом году карьера в IT значительно больше волновала аудиторию и в блоге не могло не случиться ответа на этот запрос. Серьёзно выросла доля публикаций, связанных с системным администрированием и это тоже закономерно: сейчас эта сфера переживает самую значительную и активную трансформацию, она буквально возрождается в новых качествах DevOps, DevSecOps и т.д. и, думаем, 20212022 год принесут очень большой рост нового сисадминства, приведут компании к условиям принятия ITSM в том числе, видоизменят все основы ITSM и ITIL. Так что немного побудем видионерами и призовём прокачивать скиллы сетевого и серверного администрирования, скоро рынок сформирует запрос на крутых специалистов.

Топ публикаций: есть что почитать на праздниках


Как мы уже говорили выше, мы изменили подход к качеству контента: у нас стало много авторских, уникальных статей, для работы над которыми мы с радостью привлекаем экспертов и авторов Хабра (например, три из 10 самых рейтинговых публикаций принадлежат перу клавиатуре Павла Zhovner, которого, кстати, мы поздравляем с главной сенсацией этого года его фееричным выходом на Kickstarter с проектом Flipper Zero). Если вы тоже автор или крутой эксперт или у вас есть коварный замысел по захвату Хабра своими статьями, срочно листайте до конца там для вас есть информация.

Ещё одним неплохим решением этого года было создание двух циклов статей:

  1. Профессия (сисадмин, тестировщик, программист, бэкенд-разработчик, фротенд-разработчик, мобильный разработчик) о том, что из себя представляют профессии в ИТ и как в них попасть самым коротким путём.
  2. Новичкам фондового рынка (здесь внутри ссылка на все 4 статьи цикла) разжевательно-базовые статьи по темам биржевого дела и работы с фондовыми рынками.

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

В целом топы наших публикаций за 2020 год выглядят так. Если прошли мимо, обязательно почитайте в праздники: там что тексты, что комментарии, всё огонь.

Топ-10 публикаций нашего блога по рейтингу

Топ-10 публикаций нашего блога по просмотрам

Топ-10 публикаций нашего блога по комментариям

Топ-10 публикаций нашего блога по добавлению в избранное

Обратите внимание, насколько однороден топ по комментариям, рейтингу и просмотрам и как от него отличается топ по добавлению в избранное: в нём находятся полезные публикации, которые могут выступать учебными материалами и использоваться в работе. Просмотры таких статей обычно растут и за пределами суток на главной. Важно чередовать контент разного уровня сложности и полезности тогда вас полюбит самая широкая аудитория.

Кстати, об аудитории: в этом году мы получили 13,5 тыс. новых подписчиков отчасти это заслуга нашего контента, но по большей части заслуга онбординга новых пользователей Хабра. Важно, что вы с нами и все эти оценки в виде рейтинга статей, комментариев, добавлений в избранное ни что иное как оценка наших читателей, самых бдительных и строгих критиков.

В прошлом году мы с оптимизмом смотрели в 2020 и в плане работы он получился действительно довольно напряжённым и результативным, чего не скажешь об общей обстановке. Загадывать на 2021 сейчас не берётся никто, это буквально чёрный ящик с точки зрения рационального прогнозирования, поэтому мы лишь скажем, что будет много статей, спецпроектов, конкурсов, крутых интервью. Поэтому мы ждём от вас две важные вещи:

  • вашу критику, ваши замечания и предложения по развитию нашего блога: чего вам не хватает, какие темы вы бы хотели прочитать (это может быть не обязательно хранение данных и серверное администрирование);
  • вашу помощь: если вам есть что рассказать в рамках нашего блога, вы готовы делиться своим опытом и создавать крутые и интересные материалы, если у вас есть идеи постов и спецпроектов, пишите нам по всем каналам (включая личку Хабра), мы обязательно найдём общий язык и общие выгоды.

Ну что ж, контент-план на начало 2021 года уже готов, мы продолжаем находиться рядом с вами и открыты к любому диалогу. Но вот прямо сейчас хочется открыть уже приготовленное шампанское, достать из холодильника всё, что не трогай, это на новый год и немного выдохнуть. Сейчас модно поздравлять с отступающим 2020 и в этом есть рациональное зерно: это ралли было слишком перегруженным, highload год. Желаем вам встретить 2021 в хорошем настроении и начать его с пользой и в предвкушении радостных событий: это первый год нового десятилетия, которое подарит нам новые вызовы, новые технологии и ещё более безграничные возможности. А это как минимум интересно.

С Новым годом, друзья!
Подробнее..

Хабрарейтинг 2020 статистика и рейтинг лучших статей за 2020 год

19.12.2020 18:18:04 | Автор: admin
Привет, Хабр.

Заканчивается 2020 год, а значит, настало время подвести статистические итоги и составить уже традиционный рейтинг лучших статей Хабра за этот год. Этот рейтинг не является официальным, данные собираются парсером с помощью Python. Сортируя данные по тем или иным параметрам, можно получать разные выборки, что на мой взгляд, даёт довольно неплохие результаты. Для читателей также может быть интересно перечитать какие-то статьи, которые они пропустили в течении года.



Поехали.

Общая информация


Всего на Хабр было выложено 22 тыс статей, или примерно 60 статей в день. Довольно внушительная цифра, и с сожалением нужно признать, что я наверно не прочитал и 1% от этого числа.



Было интересно посмотреть, не произошло ли каких-то кардинальных изменений по сравнению с прошлым годом. Число публикаций немного выросло, но не кардинально, каких-либо всплесков связанных с локдаунами, на графике не видно. Соотношение количества новостей, статей и корпоративных блогов также осталось примерно на том же уровне. Было также интересно проверить, повлияла ли эпидемия на число просмотров как оказалось, и да и нет. Есть несколько статей про Covid, число просмотров которых достигает нескольких миллионов (рекорд 5.5 млн просмотров), но для всех остальных материалов какого-то существенного роста заметно не было.

Самые популярные слова в названиях статей принципиально не изменились:



Как примету года можно отметить новое слово covid19, которое по популярности оказалось на 14м месте. Впрочем, нельзя сказать, что оно попадалось в названиях так уж часто про Google, Microsoft и Apple все же писали заметно чаще.

Рейтинг


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

Let's get started.

Топ-10 статей по числу просмотров

ВИЧ нулевой пациент мировой пандемии от ScientaeVulgaris20, 613000 просмотров, 228 комментариев, рейтинг +218.0/-20.0
Стивен Вольфрам: кажется, мы близки к пониманию фундаментальной теории физики, и она прекрасна от SergioShpadi, 278000 просмотров, 440 комментариев, рейтинг +312.0/-5.0
10 признаков того, что хороший программист из вас не получится от bredtPidt, 261000 просмотров, 521 комментарий, рейтинг +139.0/-23.0
Как Греф с программистами боролся от svok, 224000 просмотров, 282 комментария, рейтинг +164.0/-15.0
Как я чуть не выкинул 150к на ветер или история установки приточной вентиляции в квартире от jirfag, 224000 просмотров, 549 комментариев, рейтинг +370.0/-5.0
USB-флешки: заряжать нельзя игнорировать от chechestor, 204000 просмотров, 269 комментариев, рейтинг +223.0/-8.0
Все нововведения Windows 10 2004 (20H1) от Sanctuary_s, 199000 просмотров, 417 комментариев, рейтинг +110.0/-2.0
Не держите людей за идиотов или почему человек с инженерным образованием может сжечь вышку сотовой связи (видео) от GrantM, 197000 просмотров, 331 комментарий, рейтинг +272.0/-28.0
Как живется в США 'неайтишникам'. Другая сторона от 2fidel, 194000 просмотров, 561 комментарий, рейтинг +332.0/-3.0
Как стать долларовым миллионером за 30 лет, лежа на диване от SergioShpadi, 194000 просмотров, 556 комментариев, рейтинг +291.0/-17.0

Топ-10 статей по рейтингу

Тёмная сторона работы в Яндекс.Маркете от IvanVakhrushev, 805 комментариев, рейтинг +497.0/-31.0, 154000 просмотров
В IT растет цензура, а мы не замечаем разрешают только улыбаться и молчать от arttom, 1522 комментария, рейтинг +480.0/-17.0, 107000 просмотров
Наша огромная гордость: мирные советские роботы-комбайны убрали первый урожай в южных регионах от chernogorov_andrey, 525 комментариев, рейтинг +447.0/-3.0, 69200 просмотров
Расследование: создатель AlterOffice украл код уMicrosoft и рвётся назад в реестр от Yconilev, 189 комментариев, рейтинг +432.0/-8.0, 81200 просмотров
Открытое письмо компании Mail.ru об игре 'Аллоды II: Повелитель душ' от skobki, 178 комментариев, рейтинг +394.0/-2.0, 88900 просмотров
Как я чуть не выкинул 150к на ветер или история установки приточной вентиляции в квартире от jirfag, 549 комментариев, рейтинг +370.0/-5.0, 224000 просмотров
Пора на свалку от 0xd34df00d, 1248 комментариев, рейтинг +373.0/-24.0, 136000 просмотров
Ставим котю на ноги от Uris, 214 комментариев, рейтинг +351.0/-2.0, 69400 просмотров
Теперь я не могу сделать даже маленький сайт от markmariner, 318 комментариев, рейтинг +370.0/-31.0, 121000 просмотров
Чешские программисты бесплатно написали сайт стоимостью 16 миллионов евро? Правда? от ximaera, 267 комментариев, рейтинг +342.0/-6.0, 122000 просмотров

Топ-10 статей по соотношению рейтинга к числу просмотров

Хабру 14 лет от Boomburum 14800 просмотров, рейтинг +187.0/-0.0
Авторам! [именно так: в дательном падеже и с восклицанием] от simpleadmin 22800 просмотров, рейтинг +284.0/-12.0
Реверсим и улучшаем SATA контроллер от 15432 19500 просмотров, рейтинг +198.0/-0.0
Скоростной АЦП с нуля. 16 бит за 10 лет от analog_design 11800 просмотров, рейтинг +113.0/-0.0
Хабр Конвертер: чтобы версталось легко от AloneCoder 11600 просмотров, рейтинг +112.0/-1.0
Как Linux'овский sort сортирует строки от aragont 13500 просмотров, рейтинг +123.0/-0.0
Как нарисовать звезду (и не только) в полярных координатах от Refridgerator 16800 просмотров, рейтинг +150.0/-2.0
Как мы первыми в мире роботизируем кормоуборочные комбайны от eduard_abdulkin 22000 просмотров, рейтинг +191.0/-1.0
МРЭМ 200. Электронный микроскоп родом из СССР от FIZIK-TECHNIK 13000 просмотров, рейтинг +112.0/-0.0
Telogreika v1.0 носимое устройство персонального обогрева на Arduino от MRizhoff 23600 просмотров, рейтинг +202.0/-2.0

Топ-10 по числу добавлений в закладки

Подготовка к собеседованиям в IT-гиганты: как я преодолела проклятье алгоритмического собеседования от greenEkatherine, 155000 просмотров, 1458 закладок
Какие английские слова IT-лексикона мы неправильно произносим чаще всего от YuriyIvon, 151000 просмотров, 1165 закладок
Как стать долларовым миллионером за 30 лет, лежа на диване от SergioShpadi, 194000 просмотров, 1083 закладки
Как я чуть не выкинул 150к на ветер или история установки приточной вентиляции в квартире от jirfag, 224000 просмотров, 1077 закладок
Как научиться разработке на Python: новый видеокурс Яндекса от orlovdl, 124000 просмотров, 1019 закладок
Полная домашняя автоматизация в новостройке от empenoso, 177000 просмотров, 969 закладок
70 вопросов по JavaScript для подготовки к собеседованию от aio350, 186000 просмотров, 934 закладки
10 интересных репозиториев на GitHub, полезных любому разработчику от Plarium, 64400 просмотров, 917 закладок
Сайты для обучения программированию: Топ 100 от dangerstats, 93400 просмотров, 738 закладок
Практическое руководство поразработке бэкенд-сервиса на Python от alvassin, 60800 просмотров, 729 закладок

Топ-10 по соотношению количества добавлений в закладки/просмотры

Как бы я изучал Data Science, если бы начал пару лет назад, или Руководство по эффективному изучению науки о данных от Picard, 327 закладок, 10700 просмотров
Как выбрать красивые цвета для вашей инфографики от m1rko, 265 закладок, 14400 просмотров
Как облегчить себе жизнь при использовании Git (а также подборка материалов для глубокого погружения) от pxeno, 401 закладка, 21900 просмотров
Имитируем сетевые проблемы в Linux от azakharenko, 351 закладка, 19600 просмотров
Повышение продуктивности при работе с Jupyter Notebook за 5 минут от germn, 215 закладок, 12200 просмотров
Запасной вариант для Let's Encrypt бесплатные автоматические УЦ от GlobalSign_admin, 193 закладки, 11200 просмотров
Пишем движок полнотекстового поиска на Go от m1rko, 194 закладки, 11400 просмотров
Как построить диаграмму на Python от skillfactory_school, 196 закладок, 11700 просмотров
Лучшие практики bash-скриптов: краткое руководство по надежным и производительным скриптам bash от RomanenkoDenys, 289 закладок, 17300 просмотров
Визуализация промисов и Async/Await от aio350, 212 закладок, 12700 просмотров

Топ-10 самых комментируемых статей

Главная причина, почему не Linux от mrtux, 2401 комментарий, 151000 просмотров
Как оптимизировали экономику СССР и что из этого вышло от vdsina_m, 2028 комментариев, 51900 просмотров
Разработчики- никакая не элита, а голые короли индустрии от chapuza, 1985 комментариев, 151000 просмотров
Динамическая типизация это не инструмент для разработки. Это чепуха (паршивая) от fillpackart, 1978 комментариев, 72700 просмотров
Враги свободы от Chronicler, 1943 комментария, 48400 просмотров
Меня перевезли в другую страну и через две недели выставили на мороз потому что передумали нанимать от pnovikov, 1862 комментария, 177000 просмотров
В IT растет цензура, а мы не замечаем разрешают только улыбаться и молчать от arttom, 1522 комментария, 107000 просмотров
Германия, или Туда и Обратно 3 от Gradiens, 1490 комментариев, 71600 просмотров
Пользователю все это не нужно! Хватит пропагандировать Линукс от tmat, 1432 комментария, 87400 просмотров
В софте всё восхитительно, но все недовольны от phillennium, 1295 комментариев, 43500 просмотров

Топ-10 самых спорных статей

Минусы Дурова от progblog 74 комментария, рейтинг +72.0/-74.0, 36400 просмотров
Горячая четвёрка умирающих языков программирования от ru_vds 273 комментария, рейтинг +68.0/-64.0, 82700 просмотров
В кризис я потерял работу и теперь боюсь писать умный код, чтобы не распугать последние вакансии от fillpackart 214 комментариев, рейтинг +61.0/-56.0, 29900 просмотров
Как платить программистам от DragonSoft 69 комментариев, рейтинг +56.0/-51.0, 27600 просмотров
Web в Китае умер. Почему так произошло и что пришло вместо него? от vaily 861 комментарий, рейтинг +144.0/-131.0, 153000 просмотров
История человека, чувствительного к электромагнитному излучению, или как мы щупаем край обрыва UPD: +FAQ от 3Dvideo 933 комментария, рейтинг +102.0/-88.0, 46400 просмотров
Разрабы приходят сюда жаловаться на бизнес. Другие разрабы здесь говорят им, что они сами виноваты от fillpackart 182 комментария, рейтинг +62.0/-52.0, 12700 просмотров
Медуза: власти выложили в открытый доступ персональные данные всех интернет-избирателей (на самом деле нет) от olartamonov 371 комментарий, рейтинг +76.0/-53.0, 21300 просмотров
Ни туда, ни обратно от euroUK 531 комментарий, рейтинг +92.0/-63.0, 23400 просмотров
Разработчики- никакая не элита, а голые короли индустрии от chapuza 1985 комментариев, рейтинг +387.0/-262.0, 151000 просмотров

Бонус


В качестве бонуса я решил составить рейтинг по двум категориям, не относящихся к программированию. В прошлом году это были хабы Эмиграция и Здоровье, в этом году про здоровье вещают и так из каждого утюга, так что возьмем Эмиграцию и Космонавтику. Никакой логической связи между этим выбором просьба не искать, я не призываю эмигрировать на Луну или Марс (а может, и неплохая идея?). Просто космонавтика это хороший повод отвлечься от проблем земных, и прочитать про что-то в прямом смысле слова возвышенное и небесное ;)

Эмиграция

Как живется в США 'неайтишникам'. Другая сторона от 2fidel, 194000 просмотров, 561 комментарий, рейтинг +332.0/-3.0
Реальная стоимость жизни в Кремниевой Долине для разработчика от vincentstark, 137000 просмотров, 896 комментариев, рейтинг +269.0/-9.0
Заметки о жизни в США от pavgra, 118000 просмотров, 1207 комментариев, рейтинг +293.0/-16.0
Я мечтал вырваться из Узбекистана и стать крутым разрабом. Больше не хочу но разработка не отпускает от vladten, 112000 просмотров, 307 комментариев, рейтинг +195.0/-15.0
В России плохо жить, даже если ты разраб. Но я все равно отказываюсь от релокейта от fillpackart, 87700 просмотров, 1177 комментариев, рейтинг +260.0/-94.0
Почтовый агент. Ловушка для жены эмигранта от snipsnap, 87600 просмотров, 520 комментариев, рейтинг +163.0/-3.0
Германия, или Туда и Обратно 3 от Gradiens, 71600 просмотров, 1490 комментариев, рейтинг +254.0/-14.0
Как американцы становятся миллионерами: принципы FIRE от 3eta, 60700 просмотров, 294 комментария, рейтинг +47.0/-3.0
WFH убивает Кремниевую Долину? от vincentstark, 56700 просмотров, 189 комментариев, рейтинг +125.0/-10.0
Оффер в Лондон за один день: как его получить и чем заняться после переезда от AHDREN, 51900 просмотров, 280 комментариев, рейтинг +65.0/-8.0

Космонавтика

Что помешало экипажу Crew Dragon выйти из корабля? от Zelenyikot, 125000 просмотров, 185 комментариев, рейтинг +207.0/-1.0
Ограбление Луны по-китайски от Zelenyikot, 124000 просмотров, 157 комментариев, рейтинг +141.0/-4.0
Как мы потеряли 'Мир': пожар на космической станции, столкновение с грузовиком 'Прогресс', разгерметизация от HostingManager, 74800 просмотров, 522 комментария, рейтинг +172.0/-16.0
В 26 лет Яна Харлан руководит разработкой космического двигателя. В следующем году его планируют запустить от maybe_elf, 61400 просмотров, 305 комментариев, рейтинг +138.0/-14.0
Разбираем цифровые часы с космического корабля 'Союз' от SLY_G, 60900 просмотров, 339 комментариев, рейтинг +122.0/-6.0
Кадровый провал в космической отрасли России и с чем его едят от PavelPushkin, 59300 просмотров, 388 комментариев, рейтинг +95.0/-17.0
Водоросли, танкер и шторм против Камчатки от Zelenyikot, 49700 просмотров, 352 комментария, рейтинг +174.0/-26.0
Проводы российской 'Науки' от Zelenyikot, 47200 просмотров, 150 комментариев, рейтинг +122.0/-3.0
Илон Маск: 'Марс свободная планета, там не действуют законы Земли' от Seleditor, 45100 просмотров, 585 комментариев, рейтинг +108.0/-4.0
Прощание с Аресибо от Zelenyikot, 44100 просмотров, 157 комментариев, рейтинг +178.0/-0.0

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

Заключение


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

Небольшая подборка онлайн мероприятий 2020 года

01.01.2021 14:13:32 | Автор: admin

Всех хабравчан поздравляю с наступившим 2021 годом!

2020 год для всех был нелегким годом. Ситуация с пандемией внесла большой переполох в сферу ИТ и в другие сферы жизни. Многим пришлось перестраивать привычный уклад жизни, менять сферу деятелоьности, учиться новым навыкам и специальностям. Удаленная работа и онлайн встречи стали для всех нас обыденным делом. Кроме отрицательных были и положительные моменты. Так у многих появилась возможность работать из любой точки земного шара и участвовать в онлайн митапах и хакатонах.

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

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

Надеюсь год 2021 окажется более подуктивным, успешным и будет легче для всех нас. Всем успехов и до встречи!

Подробнее..

Вспоминаем все важные события в UIUX дизайне за 2020-й

06.01.2021 20:05:30 | Автор: admin

2020-й миновал. Это был нестабильный год и многие выдохлись. Социальная дистанция, локдаун, удаленная работа, а для многих сокращения: все это стало новой реальностью.

Но несмотря на нестабильность, мировая сцена UI/UX и продуктового дизайна не стояла на месте. Ведь с новыми проблемами появились и новые решения. Компании выпускали новые продукты, а также обновляли существующие.

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

10. ProtoPie укрепил позиции в мире прототипов

В 2020 году Protopie продолжал развиваться и набирать обороты. На настоящий момент у компании100 000 платных пользователей по всему миру, с крупными сделками с Microsoft, Google и другими известными технологическими компаниями. И прошлый год для них получился очень плодотворным. Было выпущено несколько интересных обновлений и улучшений, среди которых можно выделить следующее:

Появилось автозаполнение отправки и получения сообщений

Добавлена строка состояния системы

Добавлены библиотеки взаимодействия

Добавлена функция Поменять местами инстансы компонентов

Добавлена функция голосового прототипирования

Создан плагин ProtoPie для Figma

9. Notion на пути к улучшенной продуктивности

Notion заметно улучшили свой продукт, а также продолжили пополнять список своих шаблонов: в их базе уже90+ шаблонов, и в новом 2021 году их численность будет только расти. А вот какие были улучшения и нововведения в самом продукте:

Улучшена система поиска благодаря добавлению новых фильтров;

Мобильное приложение теперь запускается в 2 раза быстрее;

Появилась функция добавления неограниченного количества контента на бесплатной основе;

Добавлена функция Scribble для iPad, позволяющая делать заметки от руки;

При помощи новой функции Timeline View (Диаграмма Ганта), можно редактировать планы, проекты и задачи вашей команды в виде плана-графика.

8. Sketch - запуск Cloud Inspector и онлайн-коллаборации

В 2020 году Sketch запустилCloud Inspectorс бесплатным предоставлением разработчикам возможности использовать Sketch. Теперь процесс передачи дизайнов разработчикам и общее сотрудничество как внутри команд, так и между отдельными фрилансерами улучшено.

Но не эта функция была главной для Sketch в прошлом году

В октябре компания объявила о том, что в бета-режиме тестируетсярежим совместной работы в реальном времени. Cлегка запоздалое решение, учитывая прогресс Figma в данном аспекте. Но хардкорные пользователи Sketch были очень рады этой новости.

Эта функция появилась в новой бета-версии Sketch 71. Бета-версия доступна всем, у кого есть подписка на Teams, без дополнительной платы. Онлайн-коллаборация будет полностью запущена в начале 2021 года.

7. Сегмент 3D - один из самых популярных в 2020 году

И на его основе появились такие продукты, как Vectary и Spline.

Vectary- облачный инструмент, который позволяет создавать креативные 3D элементы, композиции и макеты. Их можно затем экспортировать в AR-приложения. Также с его помощью можно создавать 3D дизайн-системы в Figma.

Также в Vectary есть режим онлайн-коллаборации, что делает работу с вашей командой еще проще.

Spline очень достойный конкурент Vectary, который пока что только набирает обороты.

Он больше заточен на веб-приложения и с его помощью вы можете работать с 3D текстом, создавать геометрические фигуры, редактировать материалы, импортировать 3D-модели и многое другое.

Приложение работает на macOS, Windows и Linux.

6. Расцвет AR/VR

В 2020 году AR/VR приложения стали востребованы как никогда прежде. AR/VR технологии помогли многим компаниям адаптироваться к новым условиям и сохранить свои бизнесы.

Например, Amazon разработал приложениеRoom Decorator, позволяющее делать одновременное размещение сразу нескольких элементов мебели и других предметов перед покупкой.

Apple добавилиновые возможности в ARKit 4 был представлен Depth API, который создает новый способ доступа к углубленной информации на iPad Pro.

Google тоже не остался в стороне: к примеру,Google Shopping объединились с несколькими косметическими брендами, чтобы создатьAR-приложение, которое позволяет вам попробовать виртуальный макияж дома. Ну а если вы любитель музеев и галерей то команда Google Arts & Culture предоставила пользователям итакую возможность. Благодаря сочетанию картографии улиц и изображений в высоком разрешении любой может совершить виртуальную прогулку по лучшим культурным учреждениям мира.

Мы полагаем, что сфера AR/VR будет только наращивать свой потенциал, и в 2021 году обещает быть одним из главных трендов.

5. Apple - выпуск macOS Big Sur

Летом 2020 года Apple анонсировали скорый запуск новой версии для своей операционной системы macOS. Спустя 5 месяцев свет увиделBig Sur.

Новый дизайн одно из самых впечатляющих нововведений в Big Sur. Очевидно, что дизайнеры позаимствовали многие элементы у iPhone и iPad. Все элементы в интерфейсе занимают меньше места, углы их красиво закруглены, добавлены эффекты прозрачности и обновлены цветовые схемы.

Что касается функциональных изменений, у новой ОС появился целый ряд нововведений:

Появился интерактивный Центр уведомлений, объединяющий виджеты и уведомления в одной панели.

Настраиваемый Центр Управления позволяет контролировать Wi-Fi, Bluetooth, воспроизведение музыки, включение темного режима и т.д. элементы.

Обновлены приложения Карты, Почта и Фотографии. С новым функционалом Карт, вы сможете легко и быстро планировать свои поездки.

4. Framer вышел в веб и идет по стопам Figma

Framer в этом году вышел на новый уровень, сделав несколько крутых изменений. Теперь это не просто инструмент для прототипирования -они явно идут по пути Figma. Имея сильное прототипирование, останется лишь допилить то, что уже есть у Фигмы. Framer имеет смысл попробовать в 2021-м году.

Среди новинок, выделяем следующее:

Новый Раздел компонентов позволяет обозревать все ваши компоненты в проекте.

Новая функция Мультикомандное управление позволяет нескольким командам осуществлять работу во Framer.

В разделе Assets появился доступ к полезным дизайн-ресурсам. Теперь у вас под рукой есть готовые векторные элементы, включая Feather Icons, Material Icons, Hero Icons и Phosphor Icons + иллюстрации от Humaaans.

И самое интересное...добавлены Variants и Variables! С этими функциями можно создавать компоненты с собственными состояниями и настраиваемыми свойствами.

3. Miro инструмент для мозговых штурмов

Согласно исследованиямUX Tools Survey, в категории Мозговой штурм использование Miro выросло с 5% в 2019 году до 33% в 2020 году. А общее количество пользователей Miro по всему миру в 2020 году превысило10 миллионов человек.

Перечисляем новинки, которые помогли Miro добиться такого прогресса:

Stickies Captures перенос в электронный формат рукописного текста на стикерах при мозговых штурмах;

ВиджетMiro Grids- упорядочивание контента в визуальных таблицах;

Live Embed позволяет интегрировать доски в Coda, Jira, Microsoft Teams, Whereby и т.д.;

Добавлена функция совместного вайрфрейминга;

Ну и самое крутое:сотрудничество с Adobe и интеграция с Adobe XD. Отныне, рабочие процессы с этими программами будут в разы ускорены посредством:

проведения мозговых штурмов;

отправки фидбековв реальном времени;

запуска групповых дизайн-аудитов

быстрого принятия решений по прототипам;

отслеживания прогресса в дизайн-спринтах с помощьюKanban-досок

представления заказчикам финальных дизайнов.

2. Figma выбор года среди дизайн-инструментов

Figma провела мощный год. Во-первых, по результатамисследования UX Tools Survey, где приняли участие 4100 человек, Figma заняла лидирующие позиции в 6 из 8 категорий (User Flows, UI Дизайн, Прототипирование, Developer Handoff, Дизайн-системы, Управление Версиями).

Во-вторых, с сентября 2020 года создатели Figma внеслинесколько крутых измененийв функционал своей системы:

Добавлена функцияVariants, которая объединяет варианты компонентов в единый компонент с настраиваемыми свойствами и значениями;

Обновлён Auto Layout, предоставляющий еще большую гибкость для ресайзинга и работы сConstraints;

Обновленное менюInstance Swappingтеперь имеет функции превью и поиска компонентов;

Добавлена ПанельInspect Tab, которая позволяет разработчикам скопировать значения анимации и любую другую информацию;

Добавлена функцияоффлайн автосохранения.

С такими изменениями, Figma однозначно сохранит лидирующие позиции в 2021 году.

1. Creative Cloud выпустил новые продукты и обновил существующие

Лидером нашего списка стала компания Adobe, для которой 2020 год был очень насыщенным. Вот сводка по основным обновлениям компании:

Добавлена функция стриминга для Photoshop, Illustrator и Fresco;

Возможностьцентрализованно управлять плагинамив десктопном приложении Creative Cloud.

В InDesign появилась функция Share for Review, пользователям делиться своими работами и получать фидбек.

В Photoshop улучшено распознавание шрифтов, заливка и цветокоррекция, добавлена функция Select Subject Portrait с более легким выделением сложного объекта (например женщины с локонами) и заменить фон. А благодаря нейросетевым фильтрам на базе движка ИИ Adobe Sensei вы можете изменять портрет (разглаживать кожу, поменять возраст, направление глаз или головы, добавить эмоции и т.д.)

В After Effects оптимизирован режим работы с 3D;

Adobe XD тоже был круто прокачан благодаря следующим новым функциям:

Content-Aware Layout аналог фигмовского Auto Layout;

Stacksустанавливает интервал между объектами, который сохраняется при изменении вашего дизайна;

Scroll Groupsсоздает в режиме прототипирования прокручивающиеся элементы внутри артборда (списки, карусели, галереи);

Расширение Adobe XD для Visual Studio Code- совместная работа над дизайн-системой;

3D Transforms позволяет создавать AR-прототипы.


На этом всё. Дизайн в очередной раз показал миру свою силу и гибкость. Если понравилась статья и хочется ещё дизайн-годноты, то подпишись на каналПолезное дизайнерув Telegram. Там и новые инструменты, и ресурсы, шрифты и т.п..

Желаем вам не сбавлять оборотов, ведь новый 2021 год обещает быть очень крутым и плодотворным.

Подробнее..

Август-2020 в Беларуси с точки зрения данных

31.08.2020 10:17:14 | Автор: admin

Источник REUTERS/Vasily Fedosenko
Привет, хабр.
2020 выдается богатым на события, к тому же в Беларуси расцветает сценарий цветной революции. Предлагаю абстрагироваться от эмоций и попробовать взглянуть на имеющиеся данные по цветным революциям с точки зрения данных. Рассмотрим возможные факторы успеха, а также экономические последствия таких революций.
Пожалуй,Будет много спорного.
Кому интересно прошу под кат.

Прим. Вики: У термина цветная революция нет точного определения, исследователи по разному описывают причины, цели и способы их проведения. Иногда термин трактуют как смену правящих режимов, осуществляемую с преимущественным использованием методов ненасильственной политической борьбы (обычно массовых уличных акций протеста).
О том, что в Беларуси протекает именно цветная революция взято со слов Лукашенко А.Г.


Датасет


Были взяты все 33 цветных революции (термин таков каков есть. Автор и далее испльзует этот термин, в том числе и для несостоявшихся цветных путчей и переворотов), согласно источнику, коим послужила википедия, за неимением лучшего.
В качестве категорий были взяты:
  • страна [country]
  • начало [start_date] и конец [end_date]. За основу было взято именно начало самих протестов, без учета прелюдий.
  • Причина [reason] категория субъективна, исходил из контекста: недовольство проводимой политикой [politics], результатами выборов [election], экономическими аспектами [economics], коррупцией [corruption]
  • Успешность революции [success] успешной ли была революция. Значение бинарное
  • Количество протестующих. Оценка числа участников может разниться очень сильно. В этой связи бралось максимальное значение из минимальнных (обычно официальная оценка)[participants_max_min], наибольшая из возможных оценок (обычно оценка независимых СМИ или протестующих) [participants_max_max] и бралось их среднее геометрическое [av_participants]. Именно оно и учитывалось в дальнейшем
  • Население страны в год начала протестов [population]
  • Дата избрания нового лидера страны [cur_leader_elected]. Изначально я использовал дату инагурации, но окозалось, что ряд протестов имели место еще до момента вступления того или иного лидера в должность
  • Дата рождения коммандора [cur_elected_dob]
  • Индекс несвободы печати в год начала протестов [press_freedom_index (PFI)]. Чем выше, тем несвободнее
  • Положение страны в рейтинге индекса несвободы печати в год начала протестов [press_freedom_index_pos (PFI_pos)]



Генерация новых фичей/категорий.


Достаточно легко расчитываются длительность протестов в днях [duration], время у власти в годах [days_since_1st_election], возраст впередсмотрящего на момент начало движа [years_since_dob], а также доля протестующих от населения страны [protest_ratio].

Погнали


В статье приведены некоторые статистические выкладки. Данных немного, но сколько есть. Автор заранее просит понять-простить

На графиках будут представлены только три категории причин протестов (politics, election, economics) как наиболее интересные.

Box plot


Box plot, или ящик с усами, наглядно можно проиллюстрировать данным рисунком:


Длительность протестов


Первое, что автор решил изучить это длительность состоявшихся протестов.

Исходя из гистограммы, основная длительность протестов длится до 200 дней. Интерес представляет сколько длились успешные и безуспешные протесты в зависимости от причины возникновения:

Распределение категорий politics и election значительно отличаются. В связи с тем, что протесты в Беларуси вызваны результатами выборов, остановимся подробнее на сей таблице и сём графике:


Исходя из имеющихся данных, можно заключить, что золотое время успешного протеста примерно 6-8 недель. Политолог бы возможно отметил, что низкая медиана False связана с тем, что часть протестов были быстро задушены еще в зачатке. В том случае, если это не удавалось сделать, лучшей стратегией становилось выжидание и затягивание протеста. Автор отдельно проанализировал, что в начало лета (июнь, июль) выборы никто не ставит.


Ситуация в Беларуси на момент публикации (31.08.2020) с начала протестов прошел 21 дней aka 3 недели.

Срок нахождения у власти



Как видно из приведенного выше боксплота, чем дольше ты у власти, тем сложнее ее удержать в результате цветной революции. Расмотрим более подробно ситуацию вокруг выборов:

Из графика можно заметить, что чаша терпения народа составляет порядка 2х сроков и квартили практически не накладываются друг на друга.


Ситуация в Беларуси в своем роде уникальна. Еще не встречалось цветной революции в стране, где правитель был у власти 26 лет и шел на 6ой срок. С другой стороны, автору достаточно легко представить результат алгоритма дерева решений, для которого данный вопрос не вызовет проблем.

Возраст властьдержащего



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

Как и в примере выше, квартили сих боксплотов не пересекаются. Возможно, это связано с тем, что у молодых и энергичных политиков до 55 лет больше сил противостоять цветным протестам. Или с тем, во сколько они получили власть и насколько неохотно с ней растаются. Who knows?


Действующему президенту Беларуси вчера (или сегодня?) исполнилось 66 лет. В данном случае цифры не в его пользу.

Индекс (не)свободы печати


Согласно высказываниям людей много умнее автора, недостаток свободы печати может служить сигналом диктаторских наклонностей. Индекс свободы печати расчитывается организацией Репортёры без границ. Чем выше индекс, тем хуже обстоят дела со свободой печати, по мнению данной организации.

Исходя из данных графиков, наличие свободы печати плохо сказывается на удержании власти. Это понять можно, так как роль прессы и тв, хоть и ослабевает, но все равно играет достаточно важную роль. Рассмотрим ситуацию с выборами:

Как и в предыдущих случаях, квартили не пересеклись. Приход различных соцсетей достаточно сильно изменил картину и влияние медиа ресурсов, в этой связи ставить в один ряд 1986 год на Филиппинах и 2020 год в Беларуси автору представляется возможным, но сложно.


В Беларуси индекс свободы печати 49.25 на 2020 год. Это самое пограничное значение из всех выборок, что представлены в данной статье. И именно на информационных полях происходят основные сражения текущей революции. Часть работников теле- и радиокомпаний бастуют. Комсомольская правда пишет о протестах в Беларуси, однако не может напечататься в связи с поломкой станка и проч. Российские политтехнологи едут в Беларусь по приглашению президента, а оппозиция активно пользуется западными соцтехнологиями. Чаши весов еще, вероятно, не раз перевесят друг друга.

Доля протестующих



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

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

Судя по боксплоту, критической массой является 0.5%. Был всего лишь единичный случай, расцениваемый как выброс, когда почти 1.4% не достигли своей цели (Армения, 2008).


В Беларуси, на текущий момент, согласно расчитанной формуле, в протестах участвует 1.33%. Данная цифра также не играет на руку действующей власти.

Последствия для экономики


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

Национальная валюта крепнет относительно доллара



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

Национальная валюта относительно стабильна относительно доллара



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

Национальная валюта падала относительно доллара



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

Текущая ситуация в Беларуси



Ситуация в Беларуси достаточно тяжелая ранее в период протестов, только в России в 2012 году, курс опускался резко более чем на 10%. Однако, сие имело место быть далеко не с первых дней протестов и в период прохождения 2ой фазы мирового финансового кризиса. Автор не обладает сколь-нибудь ценными познаниями в области экономики и не хочет вводить людей в заблуждение относительно причин и последствий текущей ситуации.

Сухой остаток


Хоть данных и мало, но они достаточно сходимы, что не может не радовать. Какие-то наблюдения и закономерности легко трактовать, какие-то чуть сложнее.
Ситуация в Беларуси меняется через день, и что будет дальше ясно лишь немногим.

Напоследок, приведу t-SNE график цветных революций. Из датасета убирались все даты, нечисловые параметры и результат революций.

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

Кластеризацией тут чуть попахивает и можно попробовать провести классификацию на кофейной гуще. В этом случае, если отметить область красных точек, как 'кластер' неудачных революций, видно, что в случае с Венесуэлой точка скорее красная, нежели зеленая, что подтверждается международним мнением политологов. Беларусь, же, представленная серой (текущая) и черной (через 2 недели), направляется в стан зеленых собратьев.
Можно обратить внимание на то, что по соседству с Беларусью располагается кластер из 5 зеленых точек. Наиболее близки нам недавние революции в Армении (2018) и Алжире (2019), а также Грузия (2003). В том же кластере, чуть поодаль революция на Филиппинах (1986) и в Южной Корее (2016).

Эпилог


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

Если есть идеи новых категорий или тем пишите, будем вместе изучать.
Существуют три вида лжи: ложь, наглая ложь и статистика (М. Твен)
Подробнее..

Кто и за что попал в топ 50 компаний-инноваторов (рейтинг от FastCompany)

10.03.2021 20:17:40 | Автор: admin

Fast Company опубликовали список 50 лучших инновационных компаний на начало 2021 года. Будут ли обижаться на них Apple или гений UI/UX Facebook или нет, но выглядит картина следующим образом.

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

Первая десятка компаний

  1. Moderna тут все понятно: за разработку вакцины, которую можно сравнительно легко перевозить без сверхнизких температур.

  2. Pfizer + BioNTech аналогично, но они были официально первыми (прим. переводчика плюс технология messenger RNA это серьезный прорыв в медтехнологиях, о чем недавно писало издание Массачусетского Университета)

  3. Shopify за возможность легко запустить небольшой интернет-магазин.

  4. SpaceX нечего и комментировать: деньги у Маска есть, азарт есть. Вот и пробует улететь куда подальше с планеты помочь освоению землянами космоса, причем в основном успешно. Место в списке заслуженно, даже странно, что всего лишь 4.

  5. SpringHill Company за возможность создавать и распространять развлекательный контент тем авторам, которым сложно пробиться в индустрию развлечений своими силами.

  6. Epic Games за то, что привнесли в борьбу с Tech-гигантами новый пользовательский опыт. В качестве примера в рейтинге упоминается Fortnite. На сегодня это уже не игра, а целая виртуальная среда, которая живет своей жизнью. В ней проходят даже концерты.

  7. Netflix этот стриминговый сервис попал в список не из-за великолепного контента (табличка Сарказм), а за то, что уделяет внимание интересам аудитории people of colour.

  8. Tock сервис для резервирования и доставки для кафе и ресторанов. Малому и среднему HORECA-бизнесу подобные решения в 2020-2021 помогают держаться на плаву.

  9. Microsoft за активные инновации в организации рабочих мест, за работу над системами экстренного реагирования на природные катастрофы, за ряд экологических инициатив (например, план удалить до 2050 весь углеродный выброс). Я периодически заглядываю в блог и LinkedIn Билла Гейтса, где он активно продвигает экопроекты, поэтому, как и в случае со SpaceX, удивляюсь, почему не более высокая позиция в топ 50.

  10. Graphika аналитическая компания, которая попала в список за активную борьбу с дезинформацией (от выявления манипуляций на выборах до поиска искаженных фактов по COVID-19).

Чтобы не превращать текст в полотно из 50 компаний, выделю еще несколько интересных компаний, некоторые из которых попали в топ благодаря интересным бизнес-моделям. На них был запрос в обществе и рыночных нишах, вот они и выстрелили. Так, Peloton и Zwift активно взялись за ЗОЖ. Обе компании делают упор на велотренажеры и на вовлечение клиентов в домашние тренировки и соревнования.

Другие компании развернулись в сторону локального туризма и вылазок на природу в условиях локдауна. Например, американский сервис бронирования кемпингов Hipcamp. Или компания Getaway, которая предлагает отдохнуть в ультрасовременных одноместных хижинах (cabins) в лесу (как бы это страшно ни звучало). На момент написания этого текста у компании есть 12 локаций в США, где они оборудовали такие места для уединения. Что ж, спрос порождает предложение.

Компания Snap Inc создатель мессенджера Snapchat попала в топ благодаря внедрению миниприложений (mini apps). Это приложения сторонних разработчиков, которые запускаются внутри мессенджера и объединяют социализацию и дистанционный интерактив с коммерческими сервисами и решениями. Выгода обоюдная: поддержка бизнеса и сочетание приятного с полезным для пользователей. Например, виртуальные примерочные (AR) или приложения для совместного обсуждения, какой фильм посмотреть с возможностью сразу купить билеты. Или же миниприложение, которое с помощью Computer Vision позволяет прямо из Snapchat распознавать и идентифицировать объекты реального мира.

Разработчики популярного сервиса для PM Asana попали на 15 место. В данном случае и комментировать нечего: сервис известный, в клиентах у них 89 тыс. компаний и 3,5 млн. пользователей.

Еще одна биотех-компания, которая занимается разработкой COVID-тестов, Seegene, на 20 месте (55 млн. тест-систем, отправленных в 67 стран).

О компании Corning (22 в списке) вы могли слышать уже давно, когда в Hi-Tech новостях обсуждалось их ударостойкое стекло Gorilla Glass. Почему тогда компания в списке за 2020-2021? В прошлом году компания гораздо больше внимания стала уделять не столько защите устройств от падений, сколько защите поверхностей от царапин. Corning неплохо продвинулись в этом направлении, за что и попали в топ.

Есть в списке и еще одна компания, связанная с космосом, кроме детища Илона Маска. Это LeoLabs разработчики радаров для отслеживания объектов на низкой околоземной орбите. Учитывая, что в ближайшие несколько лет количество спутников на орбите обещает перевалить за 50 тыс., компания ввела подписку для клиентов владельцев спутников, которая позволяет отследить, не решил ли их спутник рухнуть в атмосферу Земли. Да и в целом для решения проблемы космического мусора решения компании могут быть полезны.

Есть в списке и несколько компаний, решающих продовольственные проблемы. Они, как правило, занимаются, экономным выращиванием растительных заменителей для молочных и мясных продуктов (Puris и NotCo).

На 43 месте гигант облачных данных Snowflake, чьи инструменты помогают хранить, анализировать и извлекать пользу из огромных массивов данных.

На 45 месте персональный фаворит нашего проекта Make it in Ukraine сервис рассылок и блогов Substack. Когда-нибудь я напишу статью о том, как мы перешли на Substack и сколько нам удалось сэкономить на отказе от излишних дорогих опций. Чаще, пишут наоборот: на что променяли Substack и почему. Да, ему не хватает кастомизации и ряда полезных функций. Но с задачами, которые мы перед ним поставили, он справляется пока хорошо. Так что появлению его в списке мы очень рады.

На 49 месте известная многим видеоплатформа для дистанционного обучения Skillshare. Прошлогодний бум EdTech в цифрах для Skillshare выглядит так: из 12 млн. пользователей четверть пришла за 2020 год. Что неудивительно, учитывая, сколько мы все курсов набрали себе для изучения с весны 2020. Все их изучили? Я нет, честно скажу.

Вместо заключения

Гиганты Google, Amazon и упомянутые в первом абзаце Facebook и Apple не только отсутствуют в топ 10. Они вообще не попали в список. Хороший сигнал и повод задуматься для их менеджмента не идут ли они по накатанной дорожке и не пора ли выступить с новой полезной инициативой?

А какую компанию вы считаете лучшим инноватором? Пишите в комментариях, буду рад узнать ваше мнение.

Подробнее..

Топ 10 ошибок в проектах Java за 2020 год

28.12.2020 18:17:25 | Автор: admin
image1.png

Новый год неумолимо приближается а, значит, настало время подводить итоги. Продолжая традицию, мы прошлись по нашим статьям о проверках Java-проектов из мира open-source за этот год и составили рейтинг 10 самых интересных ошибок.

За уходящий год мы (Java-команда PVS-Studio) разобрали в наших статьях ошибки из пяти open-source проектов и совсем немного рассказали про нашу внутреннюю кухню:


Предлагаем читателю сначала ознакомиться с этими статьями и составить свой личный рейтинг, чтобы потом сравнить его с нашим и сказать, что мы неправы :).

Десятое место: "Обманчивое равенство"


Источник: Big/Bug Data: анализируем исходный код Apache Flink

V6001 There are identical sub-expressions 'processedData' to the left and to the right of the '==' operator. CheckpointStatistics.java(229)

@Overridepublic boolean equals(Object o) {  ....  CheckpointStatistics that = (CheckpointStatistics) o;  return id == that.id &&    savepoint == that.savepoint &&    triggerTimestamp == that.triggerTimestamp &&    latestAckTimestamp == that.latestAckTimestamp &&    stateSize == that.stateSize &&    duration == that.duration &&    alignmentBuffered == that.alignmentBuffered &&    processedData == processedData &&                // <=    persistedData == that.persistedData &&    numSubtasks == that.numSubtasks &&    numAckSubtasks == that.numAckSubtasks &&    status == that.status &&    Objects.equals(checkpointType, that.checkpointType) &&    Objects.equals(      checkpointStatisticsPerTask,       that.checkpointStatisticsPerTask);}

Простая и очень обидная ошибка из-за невнимательности: поле processedData сравнивается с самим собой. Из-за этой ошибки сравнение объектов типа CheckpointStatistics иногда будет выдавать ложноположительный результат. Но основная опасность этой опечатки состоит в том, что equals крайне активно используется в коллекциях, и некорректная реализация этого метода может привести к очень странному поведению, на отладку которого уйдёт огромное количество времени.

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

Девятое место: "Недостижимый код"


Источник: Единороги на страже вашей безопасности: исследуем код Bouncy Castle.

V6019 Unreachable code detected. It is possible that an error is present. XMSSTest.java(170)

public void testSignSHA256CompleteEvenHeight2() {    ....    int height = 10;    ....    for (int i = 0; i < (1 << height); i++) {        byte[] signature = xmss.sign(new byte[1024]);        switch (i) {            case 0x005b:                assertEquals(signatures[0], Hex.toHexString(signature));                break;            case 0x0822:                assertEquals(signatures[1], Hex.toHexString(signature));                break;            ....        }    }}

Ветвь switch для значения i == 0x0822(2082) оказалась недостижимой. Как же так получилось?

Если обратить внимание на условие цикла 1 << height, где height всегда равен 10, то всё сразу встанет на свои места. Согласно условию цикла, счётчик i в цикле for не может быть больше, чем 1024 (1 << 10). Естественно, выполнение рассматриваемой ветви switch никогда не произойдет.

Восьмое место: "Проаннотированный метод"


Источник: Под капотом PVS-Studio для Java: разработка диагностик.

V6009 Collection is empty. The call of the 'clear' function is senseless. MetricRepositoryRule.java(90)

protected void after(){  this.metricsById.clear();  this.metricsById.clear();}

Часть наших диагностик сильно полагается на механизм аннотирования методов. Аннотации предоставляют дополнительную информацию анализатору об используемых методах, например:

  • Чистый ли это метод,
  • Какие накладываются ограничения на аргументы,
  • Возвращаемый результат,
  • и всякое прочее.

Некоторые аннотации анализатор выводит сам из исходного кода, некоторые мы проставляем вручную (например, для методов стандартной библиотеки). История этой ошибки началась с того, что мы не в полной мере проаннотировали метод Map#clear. После того, как мы это заметили и исправили, на наших тестовых проектах повылезали новые срабатывания, среди которых был и наш интересный случай.

На первый взгляд, повторная очистка словаря не ошибка. И мы бы даже решили, что это случайно продублированная строка, если бы не обратили внимание на поля класса:

private final Map<String, Metric> metricsByKey = new HashMap<>();private final Map<Long, Metric> metricsById = new HashMap<>();

У класса есть два поля с похожими именами metricsById и metricsByKey. Это и наталкивает на мысль, что автор кода хотел очистить оба словаря, но этого не произошло. Таким образом, два словаря, которые хранят связанные данные, будут рассинхронизированы после вызова after.

Седьмое место: "Ожидание / реальность"


Источник: Проверка WildFly сервера JavaEE приложений.

V6058 The 'equals' function compares objects of incompatible types: String, ModelNode. JaxrsIntegrationProcessor.java(563)

// Send value to RESTEasy only if it's not null, empty string, or the // default value.private boolean isTransmittable(AttributeDefinition attribute,                                ModelNode modelNode) {  if (modelNode == null || ModelType      .UNDEFINED.equals(modelNode.getType())) {    return false;  }  String value = modelNode.asString();  if ("".equals(value.trim())) {    return false;  }  return !value.equals(attribute.getDefaultValue());        // <=}

Обратив внимание на предшествующий методу комментарий, можно ожидать, что метод вернет true, если:

  • modelNode не null,
  • строковое представление modelNode не пустое,
  • modelNode не значение по умолчанию.

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

Строковое представление modelNode сравнивается с объектом типа ModelNode, и, как можно догадаться, такое сравнение всегда будет возвращать отрицательный результат из-за несовместимости типов.

Последствия ошибки: непредвиденное разрешение к отправке значения modelNode, когда оно равно значению по умолчанию (attribute.getDefaultValue()).

Шестое место: "Копипаст-ориентированное программирование"


Источник: Проверка кода XMage и почему недоступны специальные редкие карточки для коллекции Dragon's Maze.

V6072 Two similar code fragments were found. Perhaps, this is a typo and 'playerB' variable should be used instead of 'playerA'. SubTypeChangingEffectsTest.java(162), SubTypeChangingEffectsTest.java(158), SubTypeChangingEffectsTest.java(156), SubTypeChangingEffectsTest.java(160)

@Testpublic void testArcaneAdaptationGiveType() {    addCard(Zone.HAND, playerA, "Arcane Adaptation", 1);    addCard(Zone.BATTLEFIELD, playerA, "Island", 3);    addCard(Zone.HAND, playerA, "Silvercoat Lion");    addCard(Zone.BATTLEFIELD, playerA, "Silvercoat Lion");    addCard(Zone.GRAVEYARD, playerA, "Silvercoat Lion");   // <=    addCard(Zone.HAND, playerB, "Silvercoat Lion");    addCard(Zone.BATTLEFIELD, playerB, "Silvercoat Lion");    addCard(Zone.GRAVEYARD, playerA, "Silvercoat Lion");   // <=    ....    for (Card card : playerB.getGraveyard().getCards(currentGame)) {        if (card.isCreature()) {            Assert.assertEquals(card.getName() + " should not have ORC type",                    false, card.getSubtype(currentGame).contains(SubType.ORC));            Assert.assertEquals(card.getName() + " should have CAT type",                    true, card.getSubtype(currentGame).contains(SubType.CAT));        }    }}

В этом году, как и в прошлом (Топ 10 ошибок за 2019), классная copy-paste ошибка от диагностического правила V6072 заслуживает место в десятке.

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

В данном фрагменте кода так и произошло. Автор теста имитировал игру между игроками, раскидывая между ними одинаковые карты по игровым зонам, но из-за copy-paste игроку playerA дважды досталась одна и та же карта. Из-за этого игровая зона Zone.GRAVEYARD игрока playerB осталась без тестирования. Подробное описание ошибки можно почитать в самой статье.

Пятое место: "Ненормальное распределение"


Источник: Big/Bug Data: анализируем исходный код Apache Flink

V6048 This expression can be simplified. Operand 'index' in the operation equals 0. CollectionUtil.java(76)

public static <T> Collection<List<T>> partition(Collection<T> elements, int numBuckets) {  Map<Integer, List<T>> buckets = new HashMap<>(numBuckets);    int initialCapacity = elements.size() / numBuckets;  int index = 0;  for (T element : elements)   {    int bucket = index % numBuckets;                                 // <=    buckets.computeIfAbsent(bucket,                             key -> new ArrayList<>(initialCapacity))           .add(element);   }  return buckets.values();}

Ошибка была обнаружена в утилитном методе partition, который разбивает переданную коллекцию elements на numBuckets коллекций. Суть ошибки в том, что индекс коллекции bucket, в которую хотят поместить каждый рассматриваемый элемент, имеет константное значение (0). Причиной этому служит то, что разработчик забыл инкрементировать переменную index на каждой итерации цикла.

Вследствие чего метод partition будет всегда возвращать коллекцию elements, обернутую в другую коллекцию. А это вряд ли задуманное поведение.

Четвертое место: "Бомба замедленного действия"


Источник: АНБ, Ghidra и единороги.

V6008 Null dereference of 'selectedNode' in function 'setViewPanel'. OptionsPanel.java(266)

private void processSelection(OptionsTreeNode selectedNode) {  if (selectedNode == null) {    setViewPanel(defaultPanel, selectedNode); // <=    return;  }  ....}private void setViewPanel(JComponent component, OptionsTreeNode selectedNode) {  ....  setHelpLocation(component, selectedNode);  ....}private void setHelpLocation(JComponent component, OptionsTreeNode node) {  Options options = node.getOptions();  ....}

В приведенном фрагменте кода явно напортачили. Если вы проследите за selectedNode из processSelection(), когда selectedNode == null, то сразу же обнаружите, что при таком исходе нас ждет неминуемый NullPointerException. О чем и предупреждает нас анализатор.

Но, изучив немного код, автор статьи пришел к выводу, что выполнение программы никогда не встретится с NullPointerException, так как processSelection() вызывается всего в двух местах, перед вызовом которых selectedNode явно проверяется на null.

Несмотря на это, такой код бомба замедленного действия, поскольку другой разработчик может увидеть, что метод явно обрабатывает случай selectedNode == null, и решить, что это валидное значение, что потом выльется в падение приложения.

Третье место: "Всегда false"


Источник: Проверка кода XMage и почему недоступны специальные редкие карточки для коллекции Dragon's Maze.

V6007 Expression 'filter.getMessage().toLowerCase(Locale.ENGLISH).startsWith("Each ")' is always false. SetPowerToughnessAllEffect.java(107)

@Overridepublic String getText(Mode mode) {  StringBuilder sb = new StringBuilder();  ....  if (filter.getMessage().toLowerCase(Locale.ENGLISH).startsWith("Each ")) {    sb.append(" has base power and toughness ");  } else {    sb.append(" have base power and toughness ");  }  ....  return sb.toString();}

Кто же сравнивает строку, приведенную в нижний регистр, со строкой, которая начинается с заглавной буквы? Отсюда и всегда ложный результат проверки сообщения.

Результат дефекта не критический, но тоже неприятный: где-то будет фигурировать неграмотно составленный текст.

Второе место: "2-в-1"


Источник: АНБ, Ghidra и единороги.

V6007 Expression 'index >= 0' is always true. ExternalNamesTableModel.java(105)

V6019 Unreachable code detected. It is possible that an error is present. ExternalNamesTableModel.java(109)

public void setValueAt(Object aValue, int row, int column) {  ....  int index = indexOf(newName);  if (index >= 0) {                  // <=    Window window = tool.getActiveWindow();    Msg.showInfo(getClass(), window, "Duplicate Name",                 "Name already exists: " + newName);    return;  }  ExternalPath path = paths.get(row); // <=  ....}private int indexOf(String name) {  for (int i = 0; i < paths.size(); i++) {    ExternalPath path = paths.get(i);    if (path.getName().equals(name)) {      return i;    }  }  return 0;}

Метод indexOf всегда возвращает неотрицательное число. А всё из-за того, что автор метода в случае отсутствия искомого newName по ошибке возвращает 0, а не -1. Такая ошибка приводит к тому, что поток выполнения программы всегда будет заходить в then-ветку условного оператора if (index >= 0), в котором будет выдавать сообщение о существующем newName и успешно выходить из метода, даже тогда, когда в реальности newName не был найден.

Но и это ещё не всё. Так как then-ветка условного оператора прекращает выполнение метода, то до кода после условного оператора дело так и не дойдет.

Об этом и предупреждает нас анализатор.

Первое место: "А то ли мы проверили?"


Источник: Под капотом PVS-Studio для Java: разработка диагностик.

V6080 Consider checking for misprints. It's possible that an assigned variable should be checked in the next condition. Menu.java(40)

public class Menu{  private Map<String, List<String>> menus = new HashMap<String, List<String>>();  public void putMenuItem(String menu, String item)  {    List<String> items = menus.get(menu);    if (item == null)                      // <=    {      items = new ArrayList<String>();      menus.put(menu, items);    }    items.add(item);  }  ....}

По задумке автора предполагалось создать коллекцию по ключу menu, если таковой ещё не было. Но проверка не той переменной разрушила всю задумку, прорубив лазеечку для NullPointerException. Метод выбросит исключение, когда в словаре ключ menu будет отсутствовать, и значение item, которое хотели добавить, не будет null.

Заключение


Проверки open-source проектов с помощью PVS-Studio из года в год доказывают, что такой рубеж защиты, как статический анализ кода, должен обязательно присутствовать в разработке. Каким бы вы мастером своего дела ни были, ошибки обязательно найдут лазеечку в ваш проект, и причин этому множество: устали, завал на работе или вовсе отвлеклись на котиков. А если вы работаете в команде, то количество возможностей попасть ошибкам в код вырастает пропорционально количеству коллег.

Если вам понравился наш обзор, то не ждите следующего конца года. Статьи о проверках начнутся сразу же с первого месяца 2021, а если вам не терпится смелее скачивайте анализатор и самостоятельно проверяйте open-source проекты.


Если хотите поделиться этой статьей с англоязычной аудиторией, то прошу использовать ссылку на перевод: Maxim Stefanov. Top-10 Bugs in Java Projects in 2020.
Подробнее..

UXD Реальность и будущее в дизайне или человек во главе всего

18.09.2020 12:15:01 | Автор: admin

Немного истории

С 2013 года, в обиходе аббревиатура UI (точное обозначение User Interface), а в 2015 году добавилась новая UX (точное обозначение User experience).

Под UI понимается дизайн интерфейса, а под UX аналитика, ключевой опыт и удобство в пользовательских интерфейсах.

Давайте разберемся, что же стоит за работой того или иного специалиста. Чтобы отделить мух от котлет, поясним: UI-дизайнер занимается визуальными элементами и рисует компоненты пользовательского интерфейса, а UX-дизайнер делает прототипирование и блок-схемы с описанием работы приложения.

И всё ж, UI и UX, это не только интерфейсы и дизайн в диджитал.

UI в глобальном смысле обеспечивает внешнее визуальное восприятие, с которыми сталкивается человек. Работа UI эксперта это придумать, как будет выглядеть глазами человека Ваша дорожка и куст у дома, мебель, светильники, и все то, что вас окружает.

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

UX обеспечивает удобство взаимодействия человека с окружающими его предметами. Вот Вам пример: такой тип дизайна подразумевает даже планирование удобства направления дороги. Вы можете такое видеть во дворах: есть четко проложенные дороги для людей, они красивые, люди вместе с архитекторами думали, старались и строили их. Но люди ходят напрямик и срезают углы, это видно по стоптанной траве. Вокруг нас масса таких примеров. А вот умные архитекторы только намечают дороги, а спустя несколько месяцев, когда люди протопчут себе удобный пусть, делают их именно по тому пути, который удобен людям. Это как AB тестирование на сайтах, когда есть несколько дизайнов, и запускаются одновременно две разные версии сайта, которые отличаются по каким-то критериям, а люди уже просто выбирают, что им удобнее.

Даже самый большой штат аналитиков не обеспечит идеальный пользовательский опыт.

Почему на смену UI/UX придет UXD

Мы подошли к новой аббревиатуре UXD (User Experience Design). UXD объединяет в себе работу UI и UX и формирует новый подход к проектированию пользовательского взаимодействия.

Пойдем по порядку:

Любая идея UXD продукта создается прежде всего для человека-пользователя, для которого мы работаем. Мы изучаем его предпочтения и привычки, вне зависимости от того, какой предмет создаем. Затем к работе приступают аналитики, которые создают прототип решения, и на следующем этапе подключаются дизайнеры.

Мы в Экосистеме РСХБ, словно скульпторы: придумываем, делаем каркас и украшаем все, соединяя воедино, чтобы получился тот продукт, которым будут пользоваться вечно. Мы стараемся максимально минимизировать негативный фидбэк от конечного потребителя. Делаем это всегда до реализации и запуска продукта.

Что ждет нас в будущем? Или к чему мы идем?

Еще одна новая аббревиатура UXZ, где Z от слова zero (ноль). Эта аббревиатура хорошо подходит под описание развития интерфейсов в VR и AR, где нет мышки, клавиатуры и нет плоского монитора нет ничего, чем мы привыкли пользоваться. Набор кнопок и инструментов в UXZ должен быть минимальным, грубо говоря, ничего лишнего. Это своего рода минимализм в области дизайна и прототипирования. К этому идеалу сейчас стремятся, сознательно или нет, все интерфейсы и все предметы вокруг нас. Это будущее, к которому идут все дизайн-решения, и мы в Экосистеме РСХБ держим руку на пульсе.

Практический пример наших кейсов с использование подхода UXD

Свое | Фермерство (https://svoefermerstvo.ru/) инновационная платформа, которая предоставляет доступ фермам и малым предприятиям к целому ряду сервисов и ресурсов, необходимых для ведения сельскохозяйственного бизнеса. Главное преимущество для аграриев состоит в том, что экосистема включает именно те цифровые решения, которые без дополнительных затрат позволят им автоматизировать многие процессы, сэкономить время, ресурсы и вывести свой бизнес на новый уровень. Все управляют предприятиями, банками, но мало кто помогает фермерам с внедрением готовых технологических решений.

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

Подробнее..

Про-зрение и про технологии

25.12.2020 22:21:37 | Автор: admin


Сколько пальцев я показываю?
Впереди маячила фигура в белом халате с поднятой рукой. Вероятность угадать всего 17%, и лучше я честно признаюсь, что не вижу.
Сможешь сам вернуться в палату?
Сегодня уже смогу: контуры дверных проемов вижу, а номера не нужны расположение помню, а остальное на ощупь. Хотя вначале водили за ручку, было дело.

В палате есть, чем заняться. Соседа утром выписали, и теперь я могу гулять. По диагонали шесть шагов туда и шесть обратно. Можно ещё для разнообразия поворачивать сначала через одно плечо, потом через другое. А если к тому же интенсивно махать руками, то минут через десять часы начнут вежливо теребить руку: Кажется, у вас тренировка по ходьбе, давайте запишем? Давайте, давайте. Самому включить сложно нужно касанием выбрать один из типов тренировки, которые периодически меняются местами, выстраиваясь по частоте использования. Вот выключить смогу смахнуть направо и ткнуть в левый нижний угол.

А скажи-ка мне, Siri, сколько времени! Сейчас тринадцать часов сорок одна минута. Впрочем, в детстве я смог бы ненамного хуже: 08 на дисковом аппарате вслепую набрать пустяк. Нынче же говорящие часы помогают и подсказывают. И пусть обед приносят с точностью до получаса, но процедуры-то по расписанию, пропускать нельзя.

Только немного беспокоит, что вся мощь современных технологий может рухнуть в один момент, если телефон попросит, наконец, пин-код. Поэтому стараюсь всегда прикладывать к сенсору чистый сухой палец, чтобы чудо-алгоритм не заподозрил неладное. Интересно, а можно цифры вслух произнести, чтобы разблокировать? А как? А узнал бы меня Face ID? Глаза-то я открою, но в них ведь сплошной белый туман.

Привет, Хабр!

Был тут пост, которым я искренне впечатлился: Разработка на скорости 450 слов в минуту. Мысленно переварив использование компьютера вслепую, в комментариях к оригиналу нашел ссылку на блог незрячей девушки Молли Бёрк более двух миллионов подписчиков. Она рассказывала, как пользуется современными технологиями компьютером, мобильным телефоном. Как ловко у нее всё получалось тогда! А теперь я пялюсь на голубоватый прямоугольник, покрытый разноцветными кляксами, и пытаюсь вспомнить, как же с этим всем взаимодействовать.

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

Блогер


Обычное течение событий прервалось, я без всяких предупреждений выпал из всех рабочих процессов. Мои сотрудники наверняка волнуются и переживают. Надо их успокоить. Решаю, что самое простое в моей ситуации записать видеопослание.

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

Остается пустяк отправить ролик в Slack. Надо нажать Share (где кнопка помню) и выбрать Slack (даже размытую иконку узнать можно). Надеюсь, что нужное пространство и канал general выбраны по умолчанию. Далее Send хм, вроде, справа сверху? Но что-то идет не так. То ли я жму не туда, то ли Slack чудит, то ли видео у него не той системы.

Пробую другой вариант пойти в сам Slack и прикрепить видео к пустому сообщению. Но этот путь не для слабовидящих кнопки плотно налеплены, UX оставляет желать лучшего. Тут помощник нужен, homo sapiens! Запрашиваю видеосозвон и с личного телефона через камеру показываю экран рабочего, а моя собеседница направляет мой палец, чтобы я попадал в нужные кнопки.
Хозяйке на заметку
Это может стать хорошим развлечением для корпоративного мероприятия на удалёнке.

Попытка за попыткой терпят неудачу, но в самое последнее мгновение перед полным отчаянием всё получается. Отправилось, жду лайков! Так я на неделю становлюсь видеоблогером, выпуская новостные ролики каждые пару дней, а поиск сюжетов становится игрой.

Телефона-телефона!


Я как в том анекдоте пытаюсь добиться чего-то, разговаривая со своим телефоном. В детстве это звучало смешно, а теперь не уверен, что дети поймут, в чем шутка. Ведь действительно можно попросить телефон, например, позвонить кому-нибудь. Это неплохо получалось. Звонящих мне распознавал уже по голосу. Но мне не удалось одолеть такой сценарий: когда разговариваю с одним человеком, а в это время звонит другой. Заканчиваю первый разговор и пытаюсь выяснить у телефона, кто мне звонил. Либо молчит, как партизан, либо начинает звонить по последнему номеру, который я сам набирал. Не удается найти общий язык. Потому что в обычной жизни я пренебрегал голосовым управлением, а ведь можно было хотя бы потренироваться.

Нейробика


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

Закройте глаза. Вы у себя дома, где всё должны знать. Попробуйте дойти до ванной и помыть руки. Интересные ощущения, правда? Или попробуйте набрать полный стакан воды, не пролив. Мне удавалось не глядя наливать воду из кулера в бутылочку. Изначально рассчитывал засечь изменение высоты звука струи, но было слишком тихо. Поэтому отсечку я делал, когда пальцы у горлышка начинали ощущать холод поднявшейся воды.

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

Кругомысли


Я всегда считал, что главный мой актив мозг, а мои мысли, способность размышлять и придумывать что-то новое всегда обеспечат мне занятие. Это подтвердилось и на этот раз от безделья не скучал. Но всё равно пришлось серьезно перестраиваться.

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

Дело в том, что хотя мысли и идеи сами по себе нематериальны, им так или иначе нужно физическое воплощение в виде конкретных действий, формальных документов, художественных произведений, программ или чего-нибудь ещё. Иначе наступает переполнение, и всё путается. При невозможности воспользоваться внешним буфером, выгрузить мысли наружу записать, зафиксировать приходится держать всю картину в голове. Запоминать становится сложнее визуальный канал перекрыт, моторный ограничен. Приходится возвращаться к тем же мыслям по кругу, убеждаясь, что они ещё на месте неэффективно как сортировка за O(n).

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

Пытаюсь представить, как могла бы работать Euclidea геометрические построения для слепых. Так чтобы программа могла вслух описать сцену, а пользователь голосом строить новые точки, окружности и прямые. Смогут ли люди удержать это всё в голове? Хотя ведь многие умеют играть в шахматы вслепую. В геометрической задаче объектов, может быть, и меньше, но связи между ними куда сложнее и иногда крайне неочевидные задача часто и состоит в их отыскании. А если не-оче-видное, то нужны ли очи?

Минус семь


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

Питание строго три раза в день примерно в 10, 14 и 17 часов. Из сладкого только чай или компот. Порции скромные. Уверен, что все белки-жиры-углеводы точно посчитаны, прямо как ГОСТ прописал, но это слабое утешение. Коронавирус добавил ограничений: кафе внизу закрыто, передачи делаются через пару буферных охранников, причем еду передавать запрещено.

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

По этому поводу придумал шутку для своих видеопосланий. Поспорили мы как-то с соседом про обед. Я утверждал, что гарнир рис, а он говорил, что цветная капуста. Но я же точно видел, что в контейнере что-то белое, а не цветное!
Разгадка
У соседа был диабет, и наше меню немного различалось. А для меня вся еда выглядела белой.

Но просто диета это неинтересно и нетехнологично. Помогают умные часы, отслеживающие активность. Ведь книжку не почитать, кино не посмотреть, по интернету не побродить. Основное развлечение, помимо процедур и осмотров выполнить норму по минутам тренировки и потраченным калориям. Фишка в том, что прогресс отображается в виде крупных цветных колечек, а их разглядеть я уже могу. Значит, утром обязательная зарядка. Никаких лифтов: с четвертого этажа поднимаешься на шестой строго по лестнице, причем через первый этаж. В ожидании очереди на процедуры хожу по коридору взад-вперёд. Пятнадцать минут и уже километр накапал. Самый шик бег в палате, пока никого нет и врачи не дёргают. Рекорд условные 4.3 км за полчаса.

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

Эпилог


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

Я не сразу вызову такси. Бодрым шагом пройду несколько кварталов, вдыхая свежий воздух и глядя на ставший непривычным мир сквозь прикрытые ресницы. А дома тут же брошусь не к холодильнику, а к компьютеру выяснить вопрос, который меня волнует последние дни: смогу ли? Да, пусть всё замылено и буквам не хватает контраста, но это уже мелочи. IT-жизнь продолжается! Нужно будет на Хабре рассказать свою историю.

Благодарности
Пользуясь случаем, хочу ещё раз поблагодарить всех, кто меня поддерживал и, конечно, врачей МНТК Микрохирургия глаза: Елену Владиславовну Самкович, Марину Васильевну Гацу, Ирину Евгеньевну Панову, Анастасию Юрьевну Улитину, Наталью Валентиновну Мацко и многих других к сожалению, я даже не всех видел. Если бы не их профессионализм и терпение, всё могло бы закончиться гораздо хуже.
Подробнее..

Recovery mode 10 шагов к успешному выступлению на хакатоне

28.08.2020 12:23:00 | Автор: admin
Константин Архипов менеджер проектов в МТС, эксперт в инновациях, а также член жюри, автор конкурсных заданий и амбассадор Цифрового прорыва. В прошлом году кейс, соавтором которого он являлся, занял второе место по популярности среди команд. В преддверии второго полуфинала в Приволжском IT-хабе Константин провел вебинар, в котором дал советы участникам проекта, как успешно выступить на хакатоне. Для тех, кто пропустил прямой эфир, публикуем текстовую версию выступления эксперта.

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



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

Я всегда советую сформулировать для команды и лично для себя долгосрочные цели, помимо победы. Научиться быстро работать на результат, прокачать hard/soft компетенции, получить опыт работы в новой команде, пообщаться с экспертами, получить предложение о работе. Так мотивация каждого участника будет выше, а выступление команды станет более эффективным!

Маркер проблемы: ты считаешь, что без победы после хакатона твоя жизнь останется прежней.

Шаг 2: познакомься с командой и попробуй поработать в ней
Много времени может уйти на то, чтобы наладить взаимодействие внутри команды. Особенно если вы познакомились непосредственно перед хакатоном. Поэтому я рекомендую заранее собраться и пообщаться. Определите стек технологий, распределите роли в команде, попробуйте вместе разобрать пару заданий прошедших хакатонов их обычно можно найти в открытых источниках. Оптимальный состав команды пятеро специалистов со следующим распределением ролей: лидер, аналитик, дизайнер, front разработчик, back разработчик.

Много времени может уйти на то, чтобы наладить взаимодействие внутри команды. Особенно если вы познакомились непосредственно перед хакатоном. Поэтому я рекомендую заранее собраться и пообщаться. Определите стек технологий, распределите роли в команде, попробуйте вместе разобрать пару заданий прошедших хакатонов их обычно можно найти в открытых источниках. Оптимальный состав команды пятеро специалистов со следующим распределением ролей: лидер, аналитик, дизайнер, front разработчик, back разработчик.

Маркер проблемы: ты ни разу не видел(а) в лицо участников своей команды, ты ничего про них не знаешь, у вас нет контактов друг друга.

Шаг 3: разработайте стратегию выбора темы/трека
Скорее всего, слишком простая и детально описанная задача привлечет много команд и конкуренция будет выше, чем на более сложных кейсах. Это стоит учитывать.



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

Маркер проблемы: после прочтения задачи ты уже знаешь, что нужно делать, вплоть до архитектуры БД.

Шаг 4: добавьте к решению работающую изюминку
Нужно найти то, что будет отличать решение твоей команды от остальных. Всегда удивляет, когда авторы много рассказывают про форму входа, сбора данных и мало про принцип работы. Хакатон это не соревнование по разработке простых базовых форм. Зачастую авторам задачи они не нужны у них уже есть экосистема продуктов и инструменты для сбора персональных данных. Эту часть лучше пропустить или сделать в последний момент если в задании не указано иного, она не в приоритете. Потратьте это время на то, чтобы заставить работать основную идею решения!

Маркер проблемы: команда начала сразу кодить решение без обсуждения его ценности.

Шаг 5: работайте с экспертами всё отведённое время
На хакатоне всегда присутствует несколько отраслевых экспертов. Рекомендую узнать как можно больше о них заранее и использовать их знания и опыт по-максимуму они здесь для этого. Подготовьте вопросы вместе с командой. Попросите эксперта оценить идеи, предложить что-то от себя. Если вы закончили консультацию досрочно, значит команда плохо подготовилась к встрече.

Маркер проблемы: перед встречей с экспертами у тебя нет к ним вопросов или через 5 минут беседы тебе нечего спросить.

Шаг 6: на первом чек-поинте накидайте миллион идей
CustDev это ваше все! Если на первом чек-поинте команда представляет одну (!) готовую идею решения, то, скорее всего, вы слишком узко воспринимаете задачу, и это решение может быть очень похожим на остальные. В таком случае будет сложно выделить решение из общей массы и оценить его. Не торопитесь.

Накидайте сначала много идей, а эксперты помогут выбрать 2-3 самые интересные. Главный вопрос, который необходимо себе задать для кого это решение?



Маркер проблемы: вы не знаете своего пользователя или уже на первом чек-поинте показали часть работающего решения.

Шаг 7: на втором чек-поинте уже должен быть представлен прототип презентации
На втором чек-поинте команды представляют решение и обсуждают его реализацию. Но часто упускают из вида, что должен быть готов черновик презентации, чтобы эксперты могли проверить его и позже оценить финальный результат.

Маркер проблемы: команда не начала делать презентацию и не знает, кто будет выступать.

Шаг 8: на третьем чек-поинте необходимо уже представить свой продукт как будет перед жюри, на время
На выступление перед жюри дается всего несколько минут. Надо потренироваться, чтобы успеть сказать самое важное о твоем продукте. Поэтому на третьем чек-поинте я как эксперт всегда прошу команды выступить на время. Это очень помогает!



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

Шаг 9: вам должны быть понятны критерии оценки
В самом начале хакатона внимательно прочитай и обсуди с экспертами критерии оценки решений. Для каждого из них должен быть четкий ответ в вашей презентации, чтобы жюри могли его оценить. Пойми, если работа была проделана, но ты не рассказал об этом жюри, то они не смогут догадаться о твоем успехе сами.

Не трать время на описание проблемы задачи жюри ее и так знает. Нет смысла долго представлять участников команды и расписывать ваши компетенции. Главное в презентации это рассказ о вашем решение с учетом критериев оценки.

Маркер проблемы: ты не знаешь критериев оценки на хакатоне.

Шаг 10: стойко воспринимай оценки и критику
Конечно, эксперты и жюри стараются быть беспристрастными. Но, тем не менее, все оценки в той или иной степени субъективны и зависят от представления проекта и мнений конкретного члена жюри. При подведении итогов на треках, где заявилось много команд, часто определяют судьбу 1-2 балла от одного человека, принимающего решение. Поэтому вашей команде нужно изначально добиться большего отрыва от остальных. Для этого нужно учесть все предыдущие советы.

Я верю, что после прочтения этой статьи ты сможешь правильно организовать свою работу на хакатоне. Удачи!
Подробнее..

Выдающийся год наши итоги за 2020-й

30.12.2020 16:07:24 | Автор: admin

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

Чемпионы по рейтингу


Zip-файлы: история, объяснение и реализация (AloneCoder)


Мне давно было интересно, как сжимаются данные, в том числе в Zip-файлах. Однажды я решил удовлетворить своё любопытство: узнать, как работает сжатие, и написать собственную Zip-программу. Реализация превратилась в захватывающее упражнение в программировании. Получаешь огромное удовольствие от создания отлаженной машины, которая берёт данные, перекладывает их биты в более эффективное представление, а затем собирает обратно. Надеюсь, вам тоже будет интересно об этом читать.

Коты в коробочках, или Компактные структуры данных (Serine)


Как быть, если дерево поиска разрослось на всю оперативку и вот-вот подопрет корнями соседние стойки в серверной? Что делать с инвертированным индексом, жадным до ресурсов? Завязывать ли с разработкой под Android, если пользователю прилетает Память телефона заполнена, а приложение едва на половине загрузки важного контейнера?

В целом, можно ли сжать структуру данных, чтобы она занимала заметно меньше места, но не теряла присущих ей достоинств? Чтобы доступ к хэш-таблице оставался быстрым, а сбалансированное дерево сохраняло свои свойства. Да, можно! Для этого и появилось направление информатики Succinct data structures, исследующее компактное представление структур данных. Оно развивается с конца 80-х годов и прямо сейчас переживает расцвет в лучах славы big data и highload.

Чему меня, как разработчика, научили аварии в космосе (AloneCoder)


Андрей Ситник, автор PostCSS и Автопрефиксера, сделал подборку историй, связанных с освоением космоса Советским Союзом. Вы узнаете, какие уроки из них извлёк Андрей, чтобы вырасти как разработчик и участник опенсорс-движения. Неудачная стыковка, драматический вход в атмосферу и уникальный переход вдоль поручня между космическими кораблями какое отношение всё это имеет к современной веб-разработке? Обо все этом читайте в посте!

Хабр Конвертер: чтобы версталось легко (AloneCoder)


Наверняка многие из вас хотя бы однажды пользовались хабраконвертером, который официально рекомендован администрацией Хабра https://shirixae.github.io/habraconverter-v2/. Несколько лет назад его создал хабравчанин meta4, а потом доработал Shirixae. Принцип простой: открываете гуглодок с постом, Ctrl-A, Ctrl-C и вставляете в окно конвертера. Нажимаете кнопку Конвертировать и получаете готовый код вёрстки, который можно вставлять в редактор Хабра и публиковать. Только перед этим нужно пройтись и поправить кое-какие мелочи.

И всё бы хорошо, если верстать приходится не слишком часто. Или посты небольшие, несложные. Но если вы верстаете помногу, и в постах есть и картинки, и таблицы, и куски кода, то из раза в раз приходится делать рутину: вставлять нужные пустые строки и убирать лишние, заменять теги <sоurce> на <cоde>, и т.д. и т.п. Мы решили потратить день, чтобы потом долетать за час, и допилили конвертер.

SHISHUA: самый быстрый в мире генератор псевдослучайных чисел (AloneCoder)


Полгода назад мне захотелось создать лучший генератор псевдослучайных чисел (ГПСЧ) с какой-нибудь необычной архитектурой. Я думал, что начало будет лёгким, а по мере работы задача станет медленно усложняться. И думал, смогу ли я научиться всему достаточно быстро, чтобы справиться с самым сложным.

Как реализованы конвейеры в Unix (AloneCoder)


В этой статье описана реализация конвейеров в ядре Unix. Я был несколько разочарован, что недавняя статья под названием Как работают конвейеры в Unix? оказалась не про внутреннее устройство. Мне стало интересно, и я зарылся в старые источники, чтобы найти ответ.

Об одной уязвимости в (z3apa3a)


21 марта 2019, в баг баунти программу Mail.ru на HackerOne пришел очень хороший багрепорт от maxarr. При внедрении нулевого байта (ASCII 0) в POST-параметр одного из API-запросов веб-почты, который возвращал HTTP-редирект, в данных редиректа виднелись куски неинициализированной памяти, в которых чаще всего раскрывались фрагменты из GET-параметров и заголовков других запросов к тому же серверу.

Это критическая уязвимость, т.к. запросы содержат в том числе сессионные куки. Через несколько часов был сделан временный фикс, который фильтровал нулевой байт (как потом выяснилось, этого было недостаточно, т.к. оставалась возможность инъекции CRLF /ASCII 13, 10, что позволяет манипулировать заголовками и данными HTTP-ответа, это менее критично, но все равно неприятно). Одновременно с этим проблема была передана аналитикам безопасности и разработчикам для поиска и устранения причин возникновения бага.

ZFS: архитектура, особенности и отличия от других файловых систем (gmelikov)


Я, Георгий Меликов, являюсь контрибьютором проектов OpenZFS и ZFS on Linux. Также я занимаюсь разработкой IaaS в команде облачной платформы Mail.ru Cloud Solutions. Хотя в продакшене нашего подразделения мы и не используем ZFS, но хозяева подкаста SDCast пригласили меня рассказать именно о нём. Из выпуска и родилась эта статья, а вот тут можно послушать аудиоверсию.

Итак, сегодня я рассказываю про ZFS. Как устроена файловая система ZFS, из каких компонентов она состоит и как работает, а также про новые фичи, которые появились или скоро появятся в последних релизах.

Почему мы выбрали MobX, а не Redux, и как его использовать эффективнее (ngOo)


Меня зовут Назим Гафаров, я разработчик интерфейсов в Mail.ru Cloud Solutions. На дворе 2020 год, а мы продолжаем обсуждать нововведения ES6-синтаксиса и преимущества MobX над Redux. Существует много причин использовать Redux в своем проекте, но так как я не знаю ни одной, расскажу о том, почему мы выбрали MobX.

Как генерируются UUID (AloneCoder)


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

Современную реализацию UUID можно проследить до RFC 4122, в котором описано пять разных подходов к генерированию этих идентификаторов. Мы рассмотрим каждый из них и пройдёмся по реализации версии 1 и версии 4.

Чемпионы по комментариям


Математика восхождения по лестнице богатства (randall)


С точки зрения программиста среднемесячная зарплата в России составляет 44 тыс. руб. ниже всяческих ожиданий богатства и успеха. Но откуда вообще берутся представления об успехе, финансовом достатке и о методах их достижения?

Как изменится ваша жизнь, если дать вам 10 тыс. руб.? А как насчет 1 млн руб.? Или 100 млн руб.? Ответ на этот вопрос не так прост, как кажется, и зависит от вашего возраста, семейного положения и текущих накоплений. Еще более важно, что изменения, которые произойдут с вашим поведением после того, как у вас появится такая сумма, могут многое рассказать о текущем финансовом положении.

Стюарт Баттерфилд, создатель Flickr и Slack, развил эту мысль до самобытной концепции пирамиды богатства, которая помогает прийти к парадоксальному выводу: даже большие деньги не обязательно улучшат вашу жизнь каким-либо заметным образом.

Кибербуллинг: почему люди становятся наблюдателями (kseniaegorova)


Мы провели масштабное исследование и изучили поведение людей, которые при столкновении с агрессией, направленной на других, занимают наблюдательную позицию. Результаты исследования 2019 года показали, что таких в рунете 60%. А в этом году мы узнали, почему наблюдатели бездействуют, что заставляет их оказывать помощь жертвам агрессии и есть ли разница между их действиями в интернете и в реальной жизни.

Исследование проводилось в сентябре-октябре 2020 года совместно с Research.me, UX-лабораторией Mail.ru Group и UXSSR. Здесь вы можете скачать полные результаты исследования. Некоторые из них весьма печальны для нашего общества. Второй карантин, экономический кризис, преддверие зимы всё это не помогает людям быть добрее и терпимее друг к другу. Это подтверждает опрос: половина респондентов считает, что уровень агрессии в обществе вырос в ходе пандемии. Причём эта агрессия в интернете чаще всего не обоснована. Любопытно, что люди считают грубость и оскорбления в интернете неприемлемыми но готовы использовать их для самозащиты. Прямо напрашивается аналогия с физическим нападением.

Какой язык программирования учить, чтобы за вами охотились HR крупных компаний (DmtrKzmn)


Десять лет назад язык программирования PHP был в лидерах рейтингов, а сейчас проекты в веб все чаще написаны на JavaScript и Python. Обидно потратить на изучение языка год или два, а потом остаться без работы.

Мы в Mail.ru Cloud Solutions изучили аналитику, исследования, мнения разработчиков и крупных работодателей о том, какие языки программирования будут востребованы в ближайшие годы. И рассказываем, на что ориентироваться при выборе.

Чемпионы по добавлению в избранное


Как облегчить себе жизнь при использовании Git (а также подборка материалов для глубокого погружения) (pxeno)


Для тех, кто каждый день использует Git, но чувствует себя неуверенно, команда Mail.ru Cloud Solutions перевела статью фронтенд-разработчика Шейна Хадсона. Здесь вы найдете несколько трюков и советов, которые могут немного облегчить работу с Git, а также подборку статей и мануалов более продвинутого уровня.

Git появился почти 15 лет назад. За это время он прошел путь от андердога до непобедимого чемпиона. Сегодня новые проекты часто начинают с команды git init. Несомненно, это важный инструмент, который многие из нас используют ежедневно, но зачастую он напоминает магию яркую, но опасную.

На Хабре опубликовано много статей, как начать работу с Git, как устроен Git под капотом, описания лучших стратегий ветвления. Здесь автор сфокусировался на том, как упростить работу с Git.

Саморазвитие: как я не усидел на двух стульях и нашел третий (EdT)


Я руковожу командой антиспама в Mail.ru Group, а также несколькими группами по машинному обучению. Тема этой статьи саморазвитие для тимлидов/руководителей, но на самом деле многие техники и рецепты совершенно не зависят от роли. Для меня этот вопрос очень актуален, так как машинное обучение развивается крайне стремительно, и чтобы хотя бы быть в теме, надо потратить уйму времени. Поэтому вопрос, как и на что тратить время для развития, стоит достаточно остро.

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

Полный список вопросов с собеседований по Python для дата-сайентистов и инженеров (pxeno)


Бывает, что компания ищет дата-сайентиста, а на самом деле ей нужен Python-разработчик. Поэтому при подготовке к собеседованию есть смысл освежить в памяти информацию по Python, а не только штудировать алгоритмы.

Команда Mail.ru Cloud Solutions перевела статью разработчика, который не раз попадал в такую ситуацию и на основе своего опыта составил список из 53 вопросов и ответов для подготовки к собеседованию. Большинство исследователей данных пишут много кода, поэтому такой список пригодится и дата-сайентистам, и инженерам. Он будет полезен и для соискателей, и для тех, кто проводит собеседования, и для тех, кто просто изучает Python.

Чемпионы по просмотрам


Созерцание великого фрактального подобия (randall)


Фракталы не просто красивое природное явление. Согласно проведенным исследованиям, рассматривание фрактальных структур на 60 % повышает стрессоустойчивость, измеряемую на основе физиологических показателей. При созерцании фракталов в лобной коре головного мозга всего за одну минуту увеличивается активность альфа-волн как во время медитации или при ощущении легкой сонливости.

Неудивительно, что фрактальный биодизайн оказывает на человека умиротворяющее воздействие. Нам нравится смотреть на облака, на языки пламени в камине, на листву в парке Как это работает? Ученые предполагают, что естественный ход поисковых движений наших глаз фрактальный. При совпадении размерности траектории движения глаз и фрактального объекта мы впадаем в состояние физиологического резонанса, за счет чего активизируется деятельность определенных участков мозга.

Но не все фракталы одинаково полезны. В данной статье расскажем о фрактальной размерности и о её влиянии на здоровье.

Определяем COVID-19 на рентгеновских снимках с помощью Keras, TensorFlow и глубокого обучения (AloneCoder)


С помощью этого руководства мы с помощью Keras, TensorFlow и глубокого обучения научимся на собранном вручную датасете из рентгеновских снимков автоматически определять COVID-19.

Мнемотехника: исследуем методы увеличения памяти мозга (randall)


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

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

Однако не все так плохо. Научные исследования показывают[1], что некоторые мнемотехники буквально физически могут поменять структуру мозга и повысить скилл управления памятью. Многие из самых успешных в мире мнемонистов, участвующих в профессиональных соревнованиях по запоминанию, начинали учиться уже в зрелом возрасте, и им удалось значительно усилить возможности мозга.



Спасибо всем дочитавшим. И с наступающим!
Подробнее..

Что случилось за 2020 год с транспортом и как это выглядело с нашей стороны

11.02.2021 14:07:02 | Автор: admin


Последние примерно 50 лет вся пассажирская авиация концентрировалась в огромных хабах. Решение расширенной задачи коммивояжёра на графе аэропортов показывало, что дешевле летать из маленького города в центр, а потом из центра в другой маленький город. Так было по всему миру, пока вдруг не начали появляться новые самолёты, которые ломали привычную экономику. Буквально перед самым кризисом мы общались с AirBaltic, например, сделавшей ставку как раз на новые Эйрбасы, которые меняли картину. Всё шло к тому, что полёты будут дешевле по всему миру, лоукостеры победят и вообще авиация будет доступной каждому. Это важно: доля лоукостеров очень сильно росла до кризиса, и на самолёты стали садиться даже те, кто раньше не мог позволить себе путешествовать. В общем, где-то рядом маячило светлое будущее.

Но тут один голодный китайский работяга внёс некоторые корректировки в финпланирование авиакомпаний.

Кроме ожидаемой потери примерно 46 миллионов рабочих мест (из которых только 3,5 миллиона в авиации, а остальные по эффекту домино в производстве, обслуживании, туризме и так далее) у нас есть несколько довольно странных событий.

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

Во-вторых, Победа оказалась авиакомпанией, которая внезапно много выиграла на этом кризисе из-за очень правильной стратегии принятия решений.

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

Давайте разбираться, что произошло и почему.

Что случилось


Апрель начался резкий спад, дошло до того, что в мае осталось 10% полётов. Глубина бронирования упала до 3 дней, то есть даже командировочные не знали, получится ли поехать. К сентябрю билеты стали покупать за 15-20 дней до поездки.

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

До начала пандемии авиация росла примерно на 7% в год по объёму перевозок, но при этом стоимость билета постоянно падала:


По данным IATA

Как я уже говорил, в доковидном мире одним из главных трендов было удешевление перелёта. Новое поколение двигателей и новые самолёты давали возможность уходить от схемы больших аэропортов-хабов. Если раньше дешевле было переместить человека в крупный хаб на лёгком самолёте, а дальше пересадить на огромный лайнер и везти в нём, то теперь ситуация поменялась. Появились дешёвые способы возить на довольно большие дистанции довольно экономичными судами. Это автоматически означало, что роль хабов будет падать и начнут развиваться лоукостеры. Последние пару лет лоукостеры начали отгрызать огромный кусок рынка у нормальных авиакомпаний. Ещё дело в том, что в 1995 году было всего 10 тысяч пар городов для перевозок, а сейчас стало около 22 тысяч. Многие классические компании стали гибридными.

Лоукостеры неожиданно стали не просто отдельными компаниями, которые зарабатывают на перелётах, а стратегическими игроками для экономики ряда стран, где туризм был важной частью ВВП. Например, Исландия совершила дичайший скачок по туризму за последние годы (с 200-250 тысяч туристов в год до миллионов) именно за счёт кооперации с лоукостерами. За последние 7 лет (8 лет назад появился WOW Air) рост трафика аэропорта KEF в 4 раза, рост туризма в 4,5 раза, рост ВВП с 12 до 26 миллиардов долларов. Заметный эффект был в Испании, Таиланде и куче других стран, но там туризм не оказывал такое огромное влияние на ВВП страны.

С началом снятия ограничений в августе были истории про то, что лоукостеры серьёзно поцапались с правительством Италии: Рим хотел туристов, а лоукостеры хотели отмены ограничений на перевозки и отказывались возить людей по направлению.

У нас обсуждают создание новых лоукостеров, вот значимая новость.

CAPA сообщили в сентябре, что в июле из европейских компаний только Победа сумела нарастить трафик относительно прошлого года. В августе и сентябре росла ещё и S7. Гендиректор Победы Андрей Калмыков в интервью Ведомостям сказал, что главная причина полная остановка рейсов в апреле-мае. Напомню, тогда Победа прекратила все свои полёты. Остальные летали в минус, потому что загрузка салона пассажирами очень сильно упала. Оценка экономия 10 миллионов долларов. Если бы кризис оказался коротким, возможно, Победа потеряла бы часть рынка, но из-за правильного понимания ситуации они очень сильно выросли существенно больше других авиакомпаний и существенно быстрее рынка. Риски были в потере пилотами подтверждений квалификаций и в отказах оборудования от простоя (есть такая тема в авиации).

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

Глобальные тренды


Кроме истории с лоукостерами была ещё одна важная тенденция удешевление билета. Авиакомпании старались заработать не на самом билете, а на багаже и прочих дополнительных услугах. Продолжилась история с разделением билета и багажа: если в прошлый экономический кризис это была необходимая мера, чтобы люди хоть как-то продолжили путешествовать, то сейчас эту фичу докрутили в полной мере. Напомню, история с выделением багажа в дополнительную услугу это пример дифференциации по цене. Если вы не готовы платить за билет много, то платите мало, но летите с неудобствами. А если готовы платить достаточно, то летите как обычно и немного доплачиваете за первую аудиторию.


А вот доходность по дополнительным услугам (питание, выбор места, быстрый проход в аэропорту и так далее) растёт, по данным IdeaWorksCompany и CarTrawler

В допуслуги вошли багаж, ручная кладь, животные, спортснаряжение, дополнительные места рядом, выкуп вкусных мест, выкуп места посередине, чтобы там никто не сел, быстрая посадка, фаст-трек, бизнес-зал, вип-зал, еда в самолете, алкоголь, еда перед полётом, дьюти-фри, Wi-Fi на борту, аэроэкспрессы, поезд/метро в город, трансфер, прокат авто, хранение багажа, парковка, отель на ночь, жильё, приключения и развлечения, местные гиды, страховки в полёте, для визы, для багажа, от невылета, поддержка, консьерж-сервис и так далее.

На конец года стало понятно, что будет вторая волна. На фоне вакцинации мы рассчитывали на восстановление к январю, но уже понятно, что восстановление теперь будет не раньше мая это если ещё не учитывать новые, более заразные штаммы из Англии и ЮАР.

На железных дорогах наблюдалась примерно такая же картина по загрузке, разве что трафик падал не так сильно: всё же именно поездами ездит очень много командировочных, в частности, вахтовых рабочих.

Восстановление в России и в Китае до примерно 80% от прежнего уровня внутренних перевозок произошло быстро. Если по миру нужно будет несколько лет, чтобы начать путешествовать снова с той же силой, то у нас и у братского народа, похоже, внутренняя логистика играет совершенно другую роль, отличную от типичной для Европы.

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

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

Как это всё выглядело с нашей стороны


Напомню, сначала ситуация была похожа на что-то происходит в Китае, наверное, не надо туда летать. Потом ух ты, теперь ещё и в Европу. Пошли закрытия направлений. К моменту карантина железная дорога работала почти нормально (дальше были снятия некоторых поездов), а вот в авиации стало очень много отменённых рейсов. Появились первые конфликты: когда рейс отменяется по вине авиакомпании, пассажирам делается возврат. Когда же в стране назначения карантин и пассажир не хочет туда лететь, потому что опасно, то считается, что он не явился на рейс добровольно. Похожие ситуации были внутри страны. Пассажиры не хотели лететь в города, где обязательный карантин на 14 дней.

Авиакомпании поняли, что пахнет жареным и денег на возвраты просто нет потому что кризис уже начал бить все исторические рекорды, включая страх перед полётами после терактов в США 11 сентября и прерывания полётов из-за извержения Эйяфьядлайёкудля, вместе взятых. Авиакомпании должны были вернуть деньги, но параллельно шла история про законодательную возможность возврата баллами (ваучерами). Некоторые рассматривали тикеты ровно до тех пор, пока не вышло соответствующее постановление Правительства Российской Федерации от 06.07.2020 991. Выбор был между тем, что государство потребует возвратов полностью в короткий срок и мы останемся без авиаперевозчиков, либо будет введена вот такая мера. Альтернативой могло бы быть субсидирование или льготное кредитование авиакомпаний на сумму возвратов, но так получилось, что кто-то наверху решил, что кредитовать перевозчиков опосредованно будут пассажиры.

В этот же период у нас горел кол-центр. Сначала это была волна отмен билетов, с которой мы более-менее справились. Возвраты частично делаются руками. Частично это примерно на 98% из консолей операторов, точно так же, как в старые добрые времена телетайпов. Ну или с красивыми GUI, которые надстроены над теми же консолями, в любом случае оператор почти всегда присутствует. И остаётся узким местом. У самих авиакомпаний автоматизация несколько лучше, но наружу они свои API не отдают. Мы понимали, что автоматизация КЦ не сильно помогает коммерчески, но чувствовали, что жить без неё в XXI веке как-то странно. И начали её делать. На момент кризиса автоматизация касалась только некоторых шлюзов и покрывала примерно 15% работ. Прод-команды перешли с текущих фич прода на кол-центровые, и через 3 недели автоматизация КЦ доходила уже примерно до 30%. В это же время на бою работали полные смены операторов. Были дни, когда тикетов приходило больше, чем можно было разгрести: это ещё хорошо, что мы крупнейший тревел-сервис в России и у нас эти мощности были. Кол-центры авиакомпаний и OTA просто падали под нагрузкой.

Дальше пошла волна дичайшего непонимания со стороны покупателей билетов. По закону на авиаперевозку пассажира возможен только прямой договор между авиакомпаний и физлицом. Это статья 103 ВЗК РФ. Тот же договор воздушной перевозки заключается между пассажиром и перевозчиком (авиакомпанией). Других вариантов в принципе в России нет. То есть у кого бы вы ни покупали билет, в любом случае был создан договор между вами и авиакомпанией и только и исключительно авиакомпания несёт по нему ответственность. Эта особенность законодательства в обычное время защищает вас от разорения туроператоров, но в пандемию сработала не так, как должна была. В любом случае это означает, что только авиаперевозчик может вернуть пассажиру деньги, и туроператор, мы или другой агрегатор может только направлять собственные претензии в его адрес.

Очень интересно смотрелись попытки хоть как-то получить ликвидные средства. Например, Уральские авиалинии сделали акцию со скидками на рейсы в Европу.

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

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

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

В прошлом году процент претензий составлял 0,5% от общего потока, и это были случаи вроде не пришли документы на почту, авиакомпания задерживает рейс, мне нахамили на стойке регистрации и так далее. В этом году это уже 2%, и все они верните деньги. Операторы начали выгорать от количества звонков и от общего негативного настроя поскольку деньги за перелёт были не у нас, а у авиакомпании (напомню, таков закон про прямой договор на перевозку), а пассажиры покупали у нас, эту ситуацию было довольно сложно объяснить. На операторов орали. Мы запустили проект психологов в КЦ, чтобы не выгорать: оглядываясь на ситуацию сейчас, можно сказать, что это была одна из лучших идей. Психологи проводили закрытые вебинары с разборами, как себя вести, плюс помогали конкретным людям.

Дальше перевозки упали примерно на 70%. Ещё позже они упадут в минимуме на 85-90%.

В июле началась нормализация: открыли Танзанию (тогда ещё никто не знал, где Занзибар), Турцию и Англию (с карантином). Появился большой прямой и отложенный спрос на Турцию. Частично восстановились перевозки внутри страны. В августе мы видели 78% от загрузки 2019 года по своим продажам (но в целом рынок был ниже, мы шли лучше рынка из-за правильного информирования, что происходит). В сентябре было аж 112% по ряду направлений авиации (внутренние курорты), но и здесь мы шли чуть выше рынка.

В октябре стало понятно, что идёт вторая волна. Тут надо сказать, что как в апреле нам никто не верил, что эта волынка где-то до мая (тогда эта мысль казалась кощунственной), так и в сентябре никто не верил особо во вторую волну. В первом случае мы вместе с ODS сделали модель и поняли, что вся эта история вдолгую. Но никто толком не осознал, что эта модель значит, как ей пользоваться и так далее. Вместо того, чтобы готовиться к долгому кризису, как начали делать мы, многие считали, что надо немного переждать. В октябре начался второй спад перевозок.

Мы подключили электронные билеты на электрички 17 лет и пандемия понадобились, чтобы это случилось, потому что нужно было разгрузить толпы из очередей на станциях. Вот тут больше деталей про костыли этого процесса.

Что поменялось внутри компании


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

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

Весной мы много анализировали восстановление Китая и предполагали, что у нас будет что-то похожее. В Китае очень быстро поломался тренд от длинных поездок к поездкам выходного дня, и мы запустили в разработку короткие выезды что-то вроде туров выходного дня на базе нашей базы авторских туров: это очень пригодилось в октябре и ноябре. Вообще, в мае было мало электричек (что вообще-то нехарактерно, это сезонный пик), а вот летом количество запросов на расписание очень выросло. В мае же резко упала доля iOS-пассажиров электричек (возможно, это последствия удалёнки).

Пользуясь снижением нагрузки, удалось переработать геораспределение в ЦОДах. У нас был перекос в сторону 3 из 5 ЦОДов, мы сбалансировали всё так, что выход любого из узлов из строя не уронит сервисы, а выход 3 из 5 не уронит критичные сервисы. В мониторинге появилась не только текущая утилизация ресурсов ЦОДа, но и прогноз при отказе одного из 5 с перераспределением нагрузки например, 69% сейчас и 81% при отказе соседнего дата-центра. Это позволило хорошо планировать железо. Control Cluster для Опеншифта стал распределён по трём ЦОДам, падение ЦОДа не блокирует работу выкладки, обновления, работы с обновлениями, которая тоже распределённая.

Что ждёт рынок дальше?


Будут развиваться основные тренды, которые мы увидели в этом году. Цены на билеты в авиации снизились очень резко, плюс они не стали резко дорожать в последние дни. Были дни на пике кризиса, когда глубина планирования поездки от привычных месяцев упала до 2-3 дней. Скорее всего, в следующем году она вырастет до недель, но не восстановится в полной мере. Перевозчики же делают всё, чтобы покупать заранее снова стало выгоднее, поскольку это даёт средства здесь и сейчас.

Увы, но произошло сильное снижение мобильности населения вместе со снижением доходов. Это означает развитие лоукостеров с одной стороны и печаль для всего сегмента туризма в целом. Правда, по России всё не так плохо: в следующем году внутренний туризм будет одним из главных трендов. Расширяется география путешествий, появляется запрос на кастомизированный отдых: небольшие группы, авторский подход, интересные далёкие места. В России большие расстояния, и их проще проехать не на своей машине, а на поезде или самолете.

Ещё один важный тренд кризиса появилась тенденция продления командировок. Это когда к командировке добавляется пара дней на отдых. По российскому законодательству, кстати, в такой ситуации работодатель оплачивает обратный билет, но с него удерживается НДФЛ, то есть вполне гуманно.

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

Январь 2021 года получился достаточно позитивным: видно, что мир восстанавливается, люди начинают путешествовать, глубина планирования сдвинулась к всё ещё небольшим по меркам нормального мира, но очень долгим по меркам пандемии 25-30 дням. Распределение по дальности поездок уже обычное, характерное для докарантинных дней. Так что люди начинают себя вести так, как будто COVID-19 нет, но при этом опасаются новых закрытий и карантинов, которые сейчас возникают в Европе из-за новых штаммов вируса, поэтому глубина планирования и не растёт до тех же майских праздников.
Подробнее..

Категории

Последние комментарии

  • Имя: Макс
    24.08.2022 | 11:28
    Я разраб в IT компании, работаю на арбитражную команду. Мы работаем с приламы и сайтами, при работе замечаются постоянные баны и лаги. Пацаны посоветовали сервис по анализу исходного кода,https://app Подробнее..
  • Имя: 9055410337
    20.08.2022 | 17:41
    поможем пишите в телеграм Подробнее..
  • Имя: sabbat
    17.08.2022 | 20:42
    Охренеть.. это просто шикарная статья, феноменально круто. Большое спасибо за разбор! Надеюсь как-нибудь с тобой связаться для обсуждений чего-либо) Подробнее..
  • Имя: Мария
    09.08.2022 | 14:44
    Добрый день. Если обладаете такой информацией, то подскажите, пожалуйста, где можно найти много-много материала по Yggdrasil и его уязвимостях для написания диплома? Благодарю. Подробнее..
© 2006-2024, personeltest.ru