Как стать автором
Обновить
2
0
Евгений Кот @zivgta

Пользователь

Что не так (и что так) со сбросом воды с тритием с АЭС Фукусима

Уровень сложности Средний
Время на прочтение 7 мин
Количество просмотров 58K

24 августа начался сброс в море первой партии воды с тритием с АЭС Фукусима. Планируется, что в течение 17 дней сольют 7800 тонн из более чем миллиона тонн воды, накопленной на площадке. Весь же процесс слива воды займет более 30 лет.

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

Читать далее и даже смотреть видеоверсию
Всего голосов 127: ↑126 и ↓1 +125
Комментарии 201

Кастомный select для React

Уровень сложности Простой
Время на прочтение 16 мин
Количество просмотров 12K

Пишем минималистичный кастомный select компонент для React приложения. Покрываем всё тестами на Jest.

Читать далее
Рейтинг 0
Комментарии 9

Как не бояться писать на английском на работе

Время на прочтение 5 мин
Количество просмотров 6.5K

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

Читать далее
Всего голосов 12: ↑9 и ↓3 +6
Комментарии 3

Как я сделал синтез своего голоса

Уровень сложности Простой
Время на прочтение 12 мин
Количество просмотров 28K

Всем привет! Меня зовут Гриша Стерлинг, я занимаюсь синтезом речи в SberDevices. Недавно прошла конференция AI Journey, где я рассказал, как сделал синтез своего голоса. За 15 минут выступления я не успел рассказать все, поэтому решил написать большой пост с деталями. Он будет интересен датасаентистам, людям из бизнеса и ai‑энтузиастам. Приглашаю всех под кат.

Читать дальше
Всего голосов 29: ↑27 и ↓2 +25
Комментарии 8

Нельзя просто так взять и распарсить этот JSON на JavaScript

Время на прочтение 7 мин
Количество просмотров 24K

JSON является одним из очень простых, но в то же время эффективных языков для хранения и передачи данных. Он настолько популярен, что, пожалуй, может считаться самым совместимым форматом представления данных в мире.

Одновременно с этим, JavaScript является одним из наиболее популярных языков программирования и применяется практически везде. Также, нужно понимать, что JSON появился напрямую из JavaScript и эти два языка просто созданы друг для друга.

Но что же может пойти не так, спросите Вы? Просто попробуйте распарсить этот JSON-документ…

Давайте парсить
Всего голосов 75: ↑70 и ↓5 +65
Комментарии 60

Как я написал свой язык и онлайн IDE

Время на прочтение 7 мин
Количество просмотров 11K

Здесь онлайн интерпретатор, здесь документация.

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

Чуть позже я выяснил, что такие программы называют процедурными генераторами. Я увлекся этим, сделал ещё парочку (1, 2).

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

Читать далее
Всего голосов 57: ↑56 и ↓1 +55
Комментарии 16

VPN Gate, или — неубиваемая Великим Китайским Файрволом распределённая сеть VPN

Время на прочтение 3 мин
Количество просмотров 66K

Сегодня речь пойдёт о технологии распределённой сети VPN Gate, своего рода недруга Поднебесной в области интернет цензуры. На Хабре много статей на тему SoftEther VPN (нижележащий слой VPN Gate), но нет ни одной технически всесторонней статьи про саму распределённую сеть и такое чувство, что в рунете про неё вообще забыли.

VPN Gate — академический эксперимент Дайу Нобори. Проект представляет собой интернет-сервис научных исследований в Высшей Школе Университета Цукуба, Япония. Цель данного исследования заключается в расширении знаний «Глобальных распределенных открытых ретрансляторов VPN».

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

Однако это не так, данный проект уже насчитывает 8634 узлов и 534 петабайта трафика за всё время существования. К примеру даже у TOR-а узлов — 7 тысяч.

Читать далее
Всего голосов 81: ↑80 и ↓1 +79
Комментарии 101

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

Время на прочтение 6 мин
Количество просмотров 7.7K

Предыстория

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

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

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

Более того по содержанию можно искать только текстовые файлы.

Структура содержания информации

Структура папок представляется собой в виде дерева. Мне это не нравится, потому что каждая папка может содержать только определенные файлы, если не учитывать копирование и ссылки.

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

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

Читать далее
Всего голосов 4: ↑4 и ↓0 +4
Комментарии 28

Yandex Object Storage — реализация SignedURL для загрузки данных в bucket на NodeJS

Время на прочтение 3 мин
Количество просмотров 6.6K

Доброго времени суток, Хабр!

Несколько лет назад, я участвовал в разработке одного проекта, и как задачу, мне (тогда еще зеленому джуну) поставили реализовать систему загрузки медиа файлов на AWS S3. Важным условием было реализовать конкретно SignedURL.

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

Ниже я немного расскажу что вообще такое подписанные ссылки, как перейти на Yandex Object Storage(YOS), и почему YOS и AWS S3 - это одно и то же!

Читать далее
Всего голосов 4: ↑2 и ↓2 0
Комментарии 7

Как найти первую работу продактом [2/3]

Время на прочтение 3 мин
Количество просмотров 2.8K

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

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

Поиск вакансии

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

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

2. Ищите нанимающих менеджеров и пишите им! Единственное, в чём вам может помочь хх.ру - увидеть открытые вакансии компании. После этого вам надо понять - кто нанимающий менеджер по этой вакансии? В этом вам поможет LinkedIn и другие соцсети. Подготовьте интро о себе, где вы можете продемонстрировать, насколько вы горите желанием занять эту позицию, а также высокую мотивацию развиваться. Когда я начал писать нанимающим менеджерам, конверсия в обратную связь выросла на 50% (раньше она была в районе нуля). Этот пункт, наверное, можно развернуть в отдельный пост. Поэтому если кому-то будет интересно почитать, то могу раскрыть подробнее, что важно нанимающим менеджерам - отзовитесь в комментариях

Читать далее
Всего голосов 7: ↑5 и ↓2 +3
Комментарии 2

Кем вы видите себя через 5 лет? Почему вы пришли к нам на собеседование?

Время на прочтение 3 мин
Количество просмотров 52K

Как Рекрутер и основатель небольшого международного агентства, также как человек, который вырос в США, я имею неплохое представление не только о рынке труда в мире, но и о манере проведения собеседований в разных странах. Я часто общаюсь с разработчиками как из России, также из США и Европы. И какого было моё удивление узнать, что их до сих пор спрашивают: “Кем вы видите себя через 5 лет?”. Что?! Это шутка?

На данный момент IT сектор - это рынок кандидата. Они диктуют условия, а не Рекрутеры или работодатели.

Читать далее
Всего голосов 84: ↑76 и ↓8 +68
Комментарии 200

Осторожно, следующая остановка столбняк

Время на прочтение 17 мин
Количество просмотров 31K

Лето – прекрасное время года. Жаркое солнце, ласковый ветерок, мягкая шёлковистая трава. Так и хочется скинуть обувь и пройтись босиком по теплой дорожной пыли. Или с удовольствием пересадить цветы на клумбе. Или взять пилу и смастерить на даче какую-нибудь необычную штуковину. Казалось бы, что может быть опасного в этих пасторальных занятиях? Но гвоздь, прикрытый пылью, осколок стекла в жирном чернозёме или заржавленное полотно пилы могут не только испортить настроение досадной травмой, но и перечеркнуть планы на будущее, наградив невнимательного горожанина, не приученного к сельскому труду, страшной болезнью. Итак, сегодня в окуляр микроскопа попал возбудитель столбняка Clostridium teteni.

Читать далее
Всего голосов 104: ↑92 и ↓12 +80
Комментарии 75

User-Defined в iOS проекте

Время на прочтение 3 мин
Количество просмотров 2.1K

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

Читать далее
Всего голосов 5: ↑4 и ↓1 +3
Комментарии 2

Как перестать быть сутулой собакой: мой путь к здоровой спине

Время на прочтение 5 мин
Количество просмотров 36K

Всем привет! Меня зовут Максим, я управляющий партнёр в KTS и сегодня делаю каминг-аут: я сутулый. Компрессионный перелом позвоночника в детстве пошатнул здоровье моей спины, а работа за компьютером его добила. Рассказываю и показываю, как я справился с этой проблемой.

Читать далее
Всего голосов 72: ↑64 и ↓8 +56
Комментарии 139

Светим лазером сквозь стену, чтобы поймать темную материю

Время на прочтение 12 мин
Количество просмотров 21K

Я беру лазер и свечу им на толстую непрозрачную стену. Фотодиод с другой стороны вдруг начинает принимать фотоны. “Чтооооааа?! Что за колдунство?!“ - спросите вы. "Наука!" - отвечу вам я. “Но зачем?” - спросите вы. “Потому что можем!” - скажу я.

Звучит фантастично, но именно такой эксперимент (light-through-the-wall) под названием ALPS делают в Гамбурге. Цель его - поймать аксионы, частицы темной материи. В этом посте я напомню, почему темную материю надо ловить, какой эксперимент строят в Гамбурге и какие сложности приходится преодолевать.

Читать далее
Всего голосов 149: ↑147 и ↓2 +145
Комментарии 138

Создаём своё объектное хранилище за чаc

Время на прочтение 17 мин
Количество просмотров 7.5K


Привет! Меня зовут Артем Гаврилов и я работаю в Tarantool. Сегодня я расскажу, как быстро создать объектное хранилище на основе платформы in-memory вычислений Tarantool и распределённой файловой системы IPFS (InterPlanetary File System).


Мы рассмотрим пример шардирования стороннего приложения с помощью Tarantool и сделаем MVP объектного хранилища с отказоустойчивостью на уровне ЦОДа, в то время как более простые решения отказоустойчивы только на уровне нескольких серверов.


Тем, кто знаком с IPFS, вероятно, будет интересно читать начиная с раздела «С чем мы столкнёмся».

Читать дальше →
Всего голосов 38: ↑38 и ↓0 +38
Комментарии 3

Создаем классный UI: iOS Shape Morphing

Время на прочтение 8 мин
Количество просмотров 2.7K

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

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

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

Итак, в качестве первой статьи из (я надеюсь) большой серии, давайте разберемся, как создать классный компонент пользовательского интерфейса: “Shape Morphing” на iOS.

Читать далее
Всего голосов 8: ↑7 и ↓1 +6
Комментарии 5

Python-скрипт для поиска совпадений в текстовых файлах. Графический. Для Inkscape

Время на прочтение 4 мин
Количество просмотров 8.1K

Сравниваем два текстовых файла средствами графического редактора Inkscape

Читать далее
Всего голосов 15: ↑14 и ↓1 +13
Комментарии 11

Go, Allure и HTTP, или Как мило тестировать HTTP-сервисы на Go

Время на прочтение 10 мин
Количество просмотров 14K

Привет! Меня зовут Сергей, я старший разработчик в Ozon и раньше вообще не был замечен в QA.

Все мы привыкли к лёгкому написанию тестов на Python и Java — это основные языки автотестировщиков с богатым инструментарием утилит и всего, что упрощает жизнь. Что нужно для написания автотестов для HTTP-сервиса на Python или Java? Гугл, бутылочка крафта и два часа времени. 

А как быть в случае с Go? Как раз на нём мы в большинстве случаев пишем микросервисы. И если тесты написаны на другом языке, разработчики не могут внести в них свой вклад или отревьюить их. Поэтому внутри Ozon активно развивается Go-сообщество QA, и этим ребятам тоже нужно тестировать HTTP-сервисы и проверять отчёты в Allure. Как настоящие сварщики мы подумали: «Если чего-то не хватает, нужно написать своё». Сказано — сделано: встречайте опенсорс-библиотеку CUTE в BDD-стиле, которая облегчает тяготы создания автотестов и упрощает переход на Go. Главные фичи: создание HTTP-тестов, возможность реализовывать проверки из коробки, Allure-отчёты и низкий порог входа. Инструкция — под катом.

Читать далее
Всего голосов 55: ↑53 и ↓2 +51
Комментарии 9

Пять типов вопросов на собеседованиях, которые я терпеть не могу

Время на прочтение 8 мин
Количество просмотров 92K
К сегодняшнему дню я побывал на сотне с лишним собеседований, причем на обеих сторонах. Некоторые из них были увлекательными, а о других даже вспомнить неловко. У меня интересовались, есть ли у меня дети (предполагалось, что у детных нет времени перебегать из одной компании в другую) и могу ли я «дать зуб, что стою таких денег». В общем, было весело.

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

  • Что будет, если создать круговую цепочку прототипов? И прочие сведения случайного характера.
  • Как мигрировать с webpack 3 на webpack 5? И прочие частности.
  • В чем разница между числом и массивом? И прочие вопросы, затуманенные расплывчатыми формулировками.
  • Как быстрее всего перевести строку в число? И прочие вопросы, не дающие достаточно информации о поведении.
  • Как сделать этот фрагмент кода лучше? И прочие вопросы, предлагаемые вне контекста.

Я поделюсь рекомендациями как для проводящих собеседования, чтобы они могли разумнее распорядиться своим временем, так и для кандидатов, которые хотят понять, как лучше отвечать. Имейте в виду: я буду использовать примеры из JavaScript, впрочем, найти аналоги в других языках несложно. Поехали!
Читать дальше →
Всего голосов 195: ↑190 и ↓5 +185
Комментарии 252

Информация

В рейтинге
Не участвует
Откуда
Украина
Зарегистрирован
Активность