Как устроен биоценоз водоемов и зачем прудам нужна аэрация
Нарушенный кислородный баланс можно восстановить, и ключевой инструмент здесь — принудительная аэрация. Насыщение воды кислородом меняет правила игры в экосистеме.
Повышенная концентрация O₂ подавляет вредные цианобактерии и даёт толчок к развитию полезного фитопланктона — например, диатомовых водорослей. Они не выделяют токсинов и служат здоровой основой пищевой цепи.
Кроме того, аэрация придонных слоёв останавливает гниение и образование ила, а зимой — напрямую спасает рыбу от замора. Это особенно критично для рыбных хозяйств, где одна такая зима может привести к миллионным убыткам. Посмотрим на современные технологии, которые решают эту задачу.
Нарушенный кислородный баланс можно восстановить, и ключевой инструмент здесь — принудительная аэрация. Насыщение воды кислородом меняет правила игры в экосистеме.
Повышенная концентрация O₂ подавляет вредные цианобактерии и даёт толчок к развитию полезного фитопланктона — например, диатомовых водорослей. Они не выделяют токсинов и служат здоровой основой пищевой цепи.
Кроме того, аэрация придонных слоёв останавливает гниение и образование ила, а зимой — напрямую спасает рыбу от замора. Это особенно критично для рыбных хозяйств, где одна такая зима может привести к миллионным убыткам. Посмотрим на современные технологии, которые решают эту задачу.
👍60❤22 5🔥3🤝1
Неопределённое поведение в C/C++: когда из носа лезут демоны
Разыменование нулевого указателя, переполнение знакового int, чтение из неинициализированной переменной… Для C/C++-разработчика это не просто ошибки, а порталы в мир UB, где из носа могут полезть демоны. Буквально, так говорит стандарт.
И это лишь верхушка айсберга. В черновике стандарта C23 насчитали 218 видов неопределённого поведения! Некоторые из них экзотичны, а другие прячутся в самом обычном коде, превращая его в мину замедленного действия.
Выясним, какие ещё ловушки поджидают разработчиков и почему они вообще существуют.
Разыменование нулевого указателя, переполнение знакового int, чтение из неинициализированной переменной… Для C/C++-разработчика это не просто ошибки, а порталы в мир UB, где из носа могут полезть демоны. Буквально, так говорит стандарт.
И это лишь верхушка айсберга. В черновике стандарта C23 насчитали 218 видов неопределённого поведения! Некоторые из них экзотичны, а другие прячутся в самом обычном коде, превращая его в мину замедленного действия.
Выясним, какие ещё ловушки поджидают разработчиков и почему они вообще существуют.
👍21🔥4 3❤2😁2
Как избежать перезаписи в S3 с помощью условных заголовков
Загрузили файл в S3 через PutObject... и случайно затёрли важные данные, потому что объект с таким ключом уже был. Знакомая ситуация? В S3 любая запись по умолчанию — это слепая перезапись.
Но есть элегантный способ защититься. У каждого объекта есть ETag — его уникальный «отпечаток». С помощью специальных условных заголовков можно приказать S3 выполнять операцию, только если этот отпечаток совпадает с ожидаемым.
Узнаем, как превратить опасную перезапись в полностью контролируемую операцию.
Загрузили файл в S3 через PutObject... и случайно затёрли важные данные, потому что объект с таким ключом уже был. Знакомая ситуация? В S3 любая запись по умолчанию — это слепая перезапись.
Но есть элегантный способ защититься. У каждого объекта есть ETag — его уникальный «отпечаток». С помощью специальных условных заголовков можно приказать S3 выполнять операцию, только если этот отпечаток совпадает с ожидаемым.
Узнаем, как превратить опасную перезапись в полностью контролируемую операцию.
❤13🤣2💩1
⚡️ ПОДДЕРЖИТЕ КАНАЛ ГОЛОСАМИ⚡️
⌚️ Casio перевыпустила оригинальные наручные часы CA-50 в честь сорокалетия «Назад в будущее» (ФОТО)
🪙 Монетный двор США представил дизайн памятных монет в $1, посвящённых Стиву Джобсу и суперкомпьютеру Cray-1
🥽 Apple представила Vision Pro с чипом M5
🙅♀️ В Нью-Йорке запретили фиксировать арендную плату с помощью ИИ
#новости
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14❤5🥱4
11-й полёт Starship: победное завершение эры Block 2
14 октября состоялся полёт, который подвёл черту под целой эпохой испытаний Starship. После череды аварий корабли второй версии (Block 2) уходят в историю с честью.
Вторично летавший бустер B15 отработал почти идеально, а корабль S38 не только вывел груз на суборбитальную траекторию, но и впервые пережил вход в атмосферу без единого повреждения. Инженеры SpaceX, похоже, нашли и исправили ключевые ошибки.
Погрузимся в детали полёта, который открыл дорогу новому поколению кораблей Starship.
14 октября состоялся полёт, который подвёл черту под целой эпохой испытаний Starship. После череды аварий корабли второй версии (Block 2) уходят в историю с честью.
Вторично летавший бустер B15 отработал почти идеально, а корабль S38 не только вывел груз на суборбитальную траекторию, но и впервые пережил вход в атмосферу без единого повреждения. Инженеры SpaceX, похоже, нашли и исправили ключевые ошибки.
Погрузимся в детали полёта, который открыл дорогу новому поколению кораблей Starship.
🔥59🥱9👍5💩2🤩1🤡1
This media is not supported in your browser
VIEW IN TELEGRAM
Работа на уровне бит: для чего на самом деле нужен редактор XEH
Большинство инструментов считают, что в байте 8 бит. Но что делать, если вы работаете с экзотическим форматом, где смещения и размеры заданы в битах, а структуры не выровнены?
XEH создан как раз для таких задач. Он оперирует битовыми строками, где можно сдвинуть позицию на 3 бита так же легко, как на 3 байта. А встроенный стековый язык в духе Forth позволяет проводить сложные манипуляции с данными без лишних переменных.
Погрузимся в мир, где байт не всегда равен 8 битам, и выясним, какие возможности это открывает.
Большинство инструментов считают, что в байте 8 бит. Но что делать, если вы работаете с экзотическим форматом, где смещения и размеры заданы в битах, а структуры не выровнены?
XEH создан как раз для таких задач. Он оперирует битовыми строками, где можно сдвинуть позицию на 3 бита так же легко, как на 3 байта. А встроенный стековый язык в духе Forth позволяет проводить сложные манипуляции с данными без лишних переменных.
Погрузимся в мир, где байт не всегда равен 8 битам, и выясним, какие возможности это открывает.
❤11👍6🤔6🔥1😁1
Финальный push для вашего проекта 🚀
Ваш опенсорс-проект всё ещё ждёт ресурсов, пока вы закрываете очередной баг в стол? Кажется, пора это исправить.
Осталось две недели, чтобы запрыгнуть в последний вагон грантовой программы от Хабра, GitVerse и Cloud.ru. Хватит откладывать на завтра то, что можно закоммитить уже сегодня!
Превратите код в историю успеха 👈
Ваш опенсорс-проект всё ещё ждёт ресурсов, пока вы закрываете очередной баг в стол? Кажется, пора это исправить.
Осталось две недели, чтобы запрыгнуть в последний вагон грантовой программы от Хабра, GitVerse и Cloud.ru. Хватит откладывать на завтра то, что можно закоммитить уже сегодня!
Превратите код в историю успеха 👈
👍3🔥2
Система персональных шпаргалок прямо в терминале
Вспоминаете тот самый
Можно создать личную «базу знаний» прямо в терминале. Вводите
Узнаем, как навсегда избавить себя от рутинного поиска одних и тех же команд.
Вспоминаете тот самый
docker compose
с десятком флагов или хитрую команду для git log
? Хватит тратить время на поиск в заметках и истории браузера.Можно создать личную «базу знаний» прямо в терминале. Вводите
cheat docker
— и мгновенно получаете список своих проверенных команд. Никаких внешних утилит, всё работает на одной простой bash-функции, которую можно настроить за 5 минут.Узнаем, как навсегда избавить себя от рутинного поиска одних и тех же команд.
❤14👍14🤔1
🍿 Остросюжетнее «Кремниевой долины»: история создания и пилотирования Kaspersky NGFW
Прежде чем выкатить свой NGFW на рынок, в «Лаборатории Касперского» устроили ему самый суровый тест — отдали на пилот собственным сетевым инженерам и ИБ-экспертам.
Новый спецпроект — это подборка рассказов технической команды об этапах разработки и пилотирования NGFW. От первого лица и без прикрас: как сетевой инженер тестировал его на проде, как ИБ-шники проверяли его на прочность в полусотне сценариев и как продакты прошли путь от облачной идеи до «железа».
Заглянем за кулисы этой большой истории и узнаем, что из этого вышло.
Прежде чем выкатить свой NGFW на рынок, в «Лаборатории Касперского» устроили ему самый суровый тест — отдали на пилот собственным сетевым инженерам и ИБ-экспертам.
Новый спецпроект — это подборка рассказов технической команды об этапах разработки и пилотирования NGFW. От первого лица и без прикрас: как сетевой инженер тестировал его на проде, как ИБ-шники проверяли его на прочность в полусотне сценариев и как продакты прошли путь от облачной идеи до «железа».
Заглянем за кулисы этой большой истории и узнаем, что из этого вышло.
🤮28💩17❤10👍5😁4👎3👌1
ChatGPT на машине из 80-х: подключаем Robotron 1715M к Linux
Думаете, Robotron 1715M — просто музейный экспонат? А что, если превратить его в терминал для современного Linux-хоста?
Благодаря старому доброму COM-порту (V.24) и нуль-модемному кабелю, этот компьютер из ГДР подключается к нашему времени. С его помощью можно не просто зайти на удалённый сервер, но и побродить по BBS-доскам и даже... пообщаться с ChatGPT.
Проследим, как железо из 80-х становится окном в современный текстовый веб.
Думаете, Robotron 1715M — просто музейный экспонат? А что, если превратить его в терминал для современного Linux-хоста?
Благодаря старому доброму COM-порту (V.24) и нуль-модемному кабелю, этот компьютер из ГДР подключается к нашему времени. С его помощью можно не просто зайти на удалённый сервер, но и побродить по BBS-доскам и даже... пообщаться с ChatGPT.
Проследим, как железо из 80-х становится окном в современный текстовый веб.
👏30😁10❤8👍4👎2
CLIP + LLM в проде: мультимодальный «Поиск по фото» для маркетплейса
Как заставить поиск понимать «шакальные» скрины из соцсетей? Команда Wildberries показывает, как они построили свой «Поиск по фото».
Внутри — микс из YOLO, SigLIP 2 и Qdrant в качестве векторного индекса (он обошёл конкурентов по RPS). Всё это обслуживает 400 млн товаров со средним ответом в 250 мс.
Отдельная магия — обучение. Они используют MRL (Матрёшка) InfoNCE Loss для сжатия векторов и Closed-Form Solution для быстрого обучения.
Выясним, как MRL «бесплатно» бустит метрики и как работает уточнение текстом («такая же, но красная»).
Как заставить поиск понимать «шакальные» скрины из соцсетей? Команда Wildberries показывает, как они построили свой «Поиск по фото».
Внутри — микс из YOLO, SigLIP 2 и Qdrant в качестве векторного индекса (он обошёл конкурентов по RPS). Всё это обслуживает 400 млн товаров со средним ответом в 250 мс.
Отдельная магия — обучение. Они используют MRL (Матрёшка) InfoNCE Loss для сжатия векторов и Closed-Form Solution для быстрого обучения.
Выясним, как MRL «бесплатно» бустит метрики и как работает уточнение текстом («такая же, но красная»).
🔥8❤6👍5 3
Как незнание физики чуть не разорило корпорацию Honeywell
На этапе массового производства DPS-88 менеджмент в целях экономии принял роковое решение: заменить надёжные золотые проводники на дешёвые медные. Логично? Да. Катастрофично? Абсолютно.
Через несколько месяцев мейнфреймы у клиентов начали массово выходить из строя. Причиной стала электромиграция — явление из физики полупроводников. Плотный поток электронов буквально «вымывал» атомы меди, создавая разрывы и короткие замыкания.
Погрузимся в физику процесса, который превратил технологический триумф в финансовую катастрофу.
На этапе массового производства DPS-88 менеджмент в целях экономии принял роковое решение: заменить надёжные золотые проводники на дешёвые медные. Логично? Да. Катастрофично? Абсолютно.
Через несколько месяцев мейнфреймы у клиентов начали массово выходить из строя. Причиной стала электромиграция — явление из физики полупроводников. Плотный поток электронов буквально «вымывал» атомы меди, создавая разрывы и короткие замыкания.
Погрузимся в физику процесса, который превратил технологический триумф в финансовую катастрофу.
🔥37👍10❤8😱5🥴5👎1
Плеер для бассейна: почему придётся вспомнить про MP3 и ручное скачивание
Решили слушать музыку в бассейне? Забудьте про Spotify и Яндекс.Музыку. Добро пожаловать назад в 2007 год.
Даже самые дорогие водонепроницаемые плееры не умеют в стриминг. Приходится вручную искать и скачивать MP3-файлы. С подкастами ещё сложнее: настройка RSS-клиентов, автоматическая конвертация файлов... Современное удобство заканчивается на бортике бассейна.
Разберёмся, почему индустрия застряла в прошлом и какое устройство оказалось лучшим для подкастов.
Решили слушать музыку в бассейне? Забудьте про Spotify и Яндекс.Музыку. Добро пожаловать назад в 2007 год.
Даже самые дорогие водонепроницаемые плееры не умеют в стриминг. Приходится вручную искать и скачивать MP3-файлы. С подкастами ещё сложнее: настройка RSS-клиентов, автоматическая конвертация файлов... Современное удобство заканчивается на бортике бассейна.
Разберёмся, почему индустрия застряла в прошлом и какое устройство оказалось лучшим для подкастов.
💩31😁12❤6👍6🤔2🔥1 1
Операция «Чистый интернет»: ловим сигнал с 7 км и получаем 90 Мбит/с
Карта вышек составлена, оборудование смонтировано. Финальный и самый важный шаг — настройка. Направляем антенну в сторону цели и заходим в веб-интерфейс роутера.
Здесь происходит магия: отключаем все частотные диапазоны, кроме того, на котором работает наша удалённая вышка (например, оставляем только Band 7, 2600 МГц). Модем вынужден подключиться именно к ней. После тонкой подстройки антенны результат — до 90 Мбит/с с агрегацией частот!
Посмотрим на этот процесс в деталях и убедимся, что интернет можно вернуть.
Карта вышек составлена, оборудование смонтировано. Финальный и самый важный шаг — настройка. Направляем антенну в сторону цели и заходим в веб-интерфейс роутера.
Здесь происходит магия: отключаем все частотные диапазоны, кроме того, на котором работает наша удалённая вышка (например, оставляем только Band 7, 2600 МГц). Модем вынужден подключиться именно к ней. После тонкой подстройки антенны результат — до 90 Мбит/с с агрегацией частот!
Посмотрим на этот процесс в деталях и убедимся, что интернет можно вернуть.
1❤38 11🔥6👍5
UPS!…We Did It Again: год разработки ради победы над вздувающимся бесперебойником
Казалось бы, всё сделано по учебнику: хорошие компоненты, следование даташитам. Но бесперебойник WB-UPS v.2 преподносил неприятный сюрприз — через месяцы работы у части устройств вздувались аккумуляторы.
Началось долгое расследование. Проверки, тесты в термокамере, поездки к клиентам... Оказалось, проблема совсем не там, где её искали. Дело было не в браке и не в жёсткой эксплуатации, а в тонкостях химии Li-Ion, которые производители не афишируют.
Погрузимся в детали детективной истории и посмотрим, какие ноу-хау появились в новой версии устройства.
Казалось бы, всё сделано по учебнику: хорошие компоненты, следование даташитам. Но бесперебойник WB-UPS v.2 преподносил неприятный сюрприз — через месяцы работы у части устройств вздувались аккумуляторы.
Началось долгое расследование. Проверки, тесты в термокамере, поездки к клиентам... Оказалось, проблема совсем не там, где её искали. Дело было не в браке и не в жёсткой эксплуатации, а в тонкостях химии Li-Ion, которые производители не афишируют.
Погрузимся в детали детективной истории и посмотрим, какие ноу-хау появились в новой версии устройства.
👍20🔥4❤2👏2
Самый скучный на свете взлом подарочных сертификатов
Что делает айтишник, получив в подарок сертификат в магазин, где ветровка стоит 20 тысяч? Конечно, пытается его взломать. Внутренняя жаба — лучший мотиватор для поиска уязвимостей.
Никаких сложных эксплойтов, просто взгляд на штрих-код: двойка, куча нулей и предсказуемое шестизначное число. Если номера идут по порядку, то почему бы не попробовать соседние? Простой перебор — самый скучный, но иногда и самый действенный метод.
Проследим за ходом мысли, который принёс автору купонов на 177 тысяч рублей.
Что делает айтишник, получив в подарок сертификат в магазин, где ветровка стоит 20 тысяч? Конечно, пытается его взломать. Внутренняя жаба — лучший мотиватор для поиска уязвимостей.
Никаких сложных эксплойтов, просто взгляд на штрих-код: двойка, куча нулей и предсказуемое шестизначное число. Если номера идут по порядку, то почему бы не попробовать соседние? Простой перебор — самый скучный, но иногда и самый действенный метод.
Проследим за ходом мысли, который принёс автору купонов на 177 тысяч рублей.
👍42😁14🔥11❤5👎1🤔1
Forwarded from Хабр Карьера
Не все программы понятны. Даже больше того: чтобы овладеть всеми функциями, надо потратить годы практики. Но давайте не будем этого делать, а лучше найдем обучение на нашей витрине.
Удивите коллег, станьте про-пользователем табличек или богом презентаций — а там и повышение недалеко!
📈 Microsoft Excel
🖼 Искусство делать презентации и выступать
Еще больше полезностей можете найти по ссылке
Удивите коллег, станьте про-пользователем табличек или богом презентаций — а там и повышение недалеко!
Еще больше полезностей можете найти по ссылке
Please open Telegram to view this post
VIEW IN TELEGRAM
😁31❤15
[ХАБРААРХИВ]
Советская операция по спасению мёртвой космической станции
Февраль 1985 года. Станция «Салют-7» полностью обесточена и не отвечает на сигналы. Внутри — холод и тишина заброшенного дома. Чтобы спасти её, отправляют экипаж из двух человек. Их миссия граничит с невозможным: вручную состыковаться с неуправляемым объектом и войти внутрь, не зная, что их ждёт.
Владимиру Джанибекову и Виктору Савиных предстояло работать на морозе, в темноте, с ограниченным запасом воды, чтобы оживить замёрзшую станцию.
Проследим за одной из самых драматичных спасательных операций в истории космонавтики.
#хабраархив
Советская операция по спасению мёртвой космической станции
Февраль 1985 года. Станция «Салют-7» полностью обесточена и не отвечает на сигналы. Внутри — холод и тишина заброшенного дома. Чтобы спасти её, отправляют экипаж из двух человек. Их миссия граничит с невозможным: вручную состыковаться с неуправляемым объектом и войти внутрь, не зная, что их ждёт.
Владимиру Джанибекову и Виктору Савиных предстояло работать на морозе, в темноте, с ограниченным запасом воды, чтобы оживить замёрзшую станцию.
Проследим за одной из самых драматичных спасательных операций в истории космонавтики.
#хабраархив
❤66🔥33👍8🤔4👎1🫡1
Свой DNS-прокси на VPS для обхода зарубежных блокировок
Знакомая ситуация: нужный сервис заблокировал доступ не Роскомнадзор, а сам сайт для пользователей из РФ. Стандартный ответ — VPN, но его не всегда удобно ставить на все устройства, особенно на Smart TV.
Оказывается, можно обойтись и без VPN-клиентов. Понадобится лишь недорогой VPS за рубежом и грамотная связка из nginx и dnsmasq. На примере разблокировки высокого качества на Twitch автор показывает, как настроить свой DNS-сервер, который будет хитро перенаправлять только нужные запросы.
Посмотрим, как собрать такую систему и заставить геоблокировки работать на нас.
Знакомая ситуация: нужный сервис заблокировал доступ не Роскомнадзор, а сам сайт для пользователей из РФ. Стандартный ответ — VPN, но его не всегда удобно ставить на все устройства, особенно на Smart TV.
Оказывается, можно обойтись и без VPN-клиентов. Понадобится лишь недорогой VPS за рубежом и грамотная связка из nginx и dnsmasq. На примере разблокировки высокого качества на Twitch автор показывает, как настроить свой DNS-сервер, который будет хитро перенаправлять только нужные запросы.
Посмотрим, как собрать такую систему и заставить геоблокировки работать на нас.
❤42🔥18👍10🤡4🤔2
Зумеры против труда: почему это поколение не хочет работать?
Их обвиняют в лени, неуважении к иерархии и нежелании «впахивать». Но за этим стоит не бунт, а трезвый расчёт. Они видели, как выгорали их родители, и не хотят повторять этот путь. Их труд — невидимая когнитивная нагрузка, а закрытый ровно в шесть ноутбук — не безделье, а гигиена труда.
Зумеры выросли в мире без гарантий, поэтому их главный капитал — не лояльность компании, а собственные навыки. Они не ленивы, просто их система ценностей другая.
Выясним, почему их «лень» — это на самом деле адаптация к новой реальности.
Их обвиняют в лени, неуважении к иерархии и нежелании «впахивать». Но за этим стоит не бунт, а трезвый расчёт. Они видели, как выгорали их родители, и не хотят повторять этот путь. Их труд — невидимая когнитивная нагрузка, а закрытый ровно в шесть ноутбук — не безделье, а гигиена труда.
Зумеры выросли в мире без гарантий, поэтому их главный капитал — не лояльность компании, а собственные навыки. Они не ленивы, просто их система ценностей другая.
Выясним, почему их «лень» — это на самом деле адаптация к новой реальности.
❤91👍47🤣43💩28🤡18👎7🤔6🤮5🔥3