habrahabr
Выживание самых богатых: пузырь ядерных убежищ времён Холодной войны

Угроза ядерного нападения во времена Холодной войны заставила американцев делать потребительский выбор, доведённый до крайней степени: покупай или умри. Сегодня ситуация не сильно изменилась. Брошюры и полностраничные газетные объявления Лео Хоега распространялись по США осенью 1961 года, разя всех с силой ударной волны ядерного взрыва. «ПРОТИВОРАДИАЦИОННЫЕ УБЕЖИЩА МОГУТ СПАСТИ ЖИЗНИ 70 МИЛЛИОНОВ АМЕРИКАНЦЕВ». За пару месяцев до этого, 25 июля, президент Джон Ф. Кеннеди ввёл американцев в ку…

  • среда, 12 июня 2024 г. в 00:00:14
habrahabr
Как я компьютер в Minecraft построил

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

  • среда, 12 июня 2024 г. в 00:00:13
habrahabr
Учишь русский, учишь Java, едешь в Россию работать, или Как я «зашёл в ИТ» 10 лет назад

Писатель Дмитрий Глуховский* как-то предложил водителю автобуса из Саратова свой вариант карьерного плана в ИТ. Моя карьера сложилась почти по этому плану. Только я учил Java.Hola, Хабр. Меня зовут Джулио, я ведущий бэкенд-разработчик в IBS. Я родился и вырос в Перу, но уже несколько лет живу и работаю в России.Я приехал сюда студентом 23 года назад, изучал радиофизику в питерском университете, несколько лет работал техническим переводчиком и менеджером проектов по информационной безопасности, …

  • среда, 12 июня 2024 г. в 00:00:12
habrahabr
Пора оставить RAID-5 в далеком прошлом

Для ЛЛ: RAID-5 совершенно не подходит для современных массивов из дисков на 5-10 Тб по нескольким причинам. Вчера хорошие знакомые прислали ссылку на чат криптоаналитиков. Я очень удивился, поскольку криптовалюты от меня достаточно далеки, но - пошел, почитал. Оказывается, с одним человеком случилась беда, однако, по непонятным для меня причинам, он пошел жаловаться не в отдел технической поддержки согласно SLA, а в первый попавшийся чат.Жалоба была интересная, цитата:Вопрос MSA-шникам.Есть MSA…

  • среда, 12 июня 2024 г. в 00:00:10
habrahabr
Как бауманец научился делать миллионы на маркетплейсах и теперь работает с 7 до 21 без выходных

ДИСКЛЕЙМЕР: Статья написана автором блога на основе интервью с основателем производства изделий из кожи А.Кучеровым.В 2019-м я показал бизнес-план производства тетке (жене моего отца), она поржала и сказала:Деньги, конечно, возьми, но мы уже понимаем, что ты нам их не вернешь.Отец всегда был не против, чтобы я учился на своих ошибках:– Леша, пробуй, я в свое время все это видел.– Папа, я все организую, из бизнеса выйду и буду заниматься только управлением.– Никогда ты из бизнеса не выйдешь, а к…

  • среда, 12 июня 2024 г. в 00:00:10
golang
Кот меняющий строки

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

  • среда, 12 июня 2024 г. в 00:00:08
javascript
Автогенерация api для RTK Query, graphql, postgraphile и postgresql

Дисклеймер: код испольуемый в данной статье предназначен исключительно для демонстрационных целей.Исходный код можно найти здесь Предусловие:имеется GraphQL API сервер. В данном примере, его адрес: http://localhost:5001/graphql. Он реализован с помощью postgraphile. Его настройка и запуск описаны ниже.Клиентское приложение создадим на основе vitejs и reactnpm create vite@latest client -- --template react-ts Для автогенерации api RTK Query предоставляет плагин @graphql-codegen/typescript-rtk-qu…

  • среда, 12 июня 2024 г. в 00:00:06
javascript
Как определить текущее местоположение пользователя на сайте

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

  • среда, 12 июня 2024 г. в 00:00:05
javascript
Деплоим Next.js приложение через PM2

Недавно мне посчастливилось развернуть Next.js на сервере с помощью PM2. Этот способ я не нашел в документации фреймворка, хотя считаю его довольно удобным, при этом гайдов по теме оказалось очень мало. Рассказываю, как всё сделать, и привожу рабочие примеры.Заманчивое предложениеВ конце весны в команде появилась задача на разработку веб-приложения с игровыми механиками для одного крупного клиента. К тому моменту давно хотел попробовать Next.js, но руки всё никак не доходили. В этот раз появилс…

  • среда, 12 июня 2024 г. в 00:00:05