Мы проводим акцию «День заботы» уже девять лет. Ежегодно в один день тысячи людей переводят пожертвования в помощь детям и семьям в трудной жизненной ситуации. В этом году мы полностью поменяли UX сайта, отказались от калькулятора и вместо него рассказали истории подопечных в комиксах. Приглашаю посмотреть, что получилось.
Моя лента
Новости
Септик и автономная канализация. Часть 2. Проектирование
В этой части мы рассмотрим процесс проектирования автономной системы канализации с септиком и сооружениями подземной фильтрации сточных вод. Также продолжим знакомиться с проблемами, возникающими при проектировании и строительстве таких систем. Статья будет полезна всем, кто планирует строить автономную канализацию, равно как и тем, кто уже эксплуатирует таковую.
Минпромторг: на создание ракеты для полётов к Луне и Марсу выделят 600 млрд рублей
На создание сверхтяжёлой ракеты, предназначенной для полётов к Луне и Марсу, власти выделят около 600 млрд руб. Проект планируют запустить в 2025 году, сообщает «Коммерсантъ» со ссылкой на главу Минпромторга РФ Дениса Мантурова.
12 апреля 2024 года в День космонавтики глава Минпромторга РФ Денис Мантуров сообщил, что российская спутниковая группировка превышает 240 космических аппаратов. Кроме того, в 2024 году российские специалисты запустят ещё более 100 спутников.
«Отечественная орбитальная группировка насчитывает в своем составе более 240 космических аппаратов. Для наращивания отечественной орбитальной группировки в 2024 году уже запущено более 20 космических аппаратов. До конца этого года планируется запуск ещё более 100 космических аппаратов. Таким образом, в 2024 году в общей сложности ожидаем запуска 123 аппаратов, в том числе 70 малых», — сообщил СМИ Мантуров.
В конце июня 2023 года гендиректор «Роскосмоса» Юрий Борисов заявил, что российская спутниковая группировка достигла 225 аппаратов.
Истории
Tcpdump на разных уровнях
Утилита Tcpdump знакома любому сетевому администратору, с ее помощью мы собираем трафик для последующего анализа. Типичная история – собираем траффик, приходящий на нужный интерфейс и затем уже анализируем его Wireshark. Подход практичный, ведь Wireshark Действительно очень мощный и полезный инструмент и о нем мы напишем еще не одну статью, но сегодня речь пойдет про Tcpdump. Не секрет, что утилита Tcpdump не интерпретирует протоколы прикладного уровня, ограничиваясь работой с транспортным уровнем. Однако, в этой статье мы рассмотрим различные варианты использования утилиты Tcpdump для более глубокой фильтрации трафика.
Итак, Tcpdump - утилита UNIX, позволяющая перехватывать и анализировать сетевой трафик, проходящий или приходящий через компьютер, на котором запущена данная программа.
Дайджест полезных материалов из мира Golang за неделю (6.04.24 -13.04.24)
Инструмент «Ножницы» в Windows 11 получит поддержку эмодзи, HDR и QR-кодов
Microsoft работает над новыми функциями для «Ножниц» — стандартного приложения для скриншотов в Windows 11. Вскоре в нём появится поддержка эмодзи, QR-кодов и HDR-коррекции на HDR-мониторах.
Решение систем линейных уравнений с помощью Python
Как-то я наткнулась на статью, где говорилось о SymPy, а именно о возможности решения систем уравнений с ее помощью. Если кратко, то это бесплатная библиотека для символьных вычислений на языке Python. В символьных вычислениях компьютер работает с уравнениями и выражениями как с последовательностью символов, тогда как в численных оперирует приближёнными числовыми значениями.
И поскольку линейные уравнения встречаются не только в математике, а также и в физике, и в ифнформатике, и во многих других областях, мне бы хотелось рассмотреть возможность их решения с Python.
Приятного прочтения)
Библиотеки для реализации алгоритмов сжатия данных в Rust
Привет, Хабр!
Сегодня мы рассмотрим хорошие библиотеки для реализации алгоритмов сжатия данных на ЯП Rust. Сжатие данных позволяет уменьшать объемы данных без потери качества или с минимальными потерями. Различают две основные категории методов сжатия: с потерями и без потерь.
Как пытались (пере)программировать мозги, и что из этого получилось? Часть 4: Нуарный коп, оргии и тюремные эксперименты
В прошлой части наш антигерой Сидни Готтлиб дорвался-таки до своего большого проекта MKUltra: ему дали много денег и ещё больше полномочий на то, чтобы научиться взламывать человеческое сознание с помощью психоактивных веществ, гипноза и любых иных способов без особого внимания к этике и законности. В ЦРУ были уверены, что КГБ и китайская разведка опережают их на несколько голов, давно отработали способы «промывки мозгов» и научились превращать в коммунистов даже самых твердокаменных либертарианцев. И считали, что для сокращения разрыва хороши все средства: ведь иначе можно однажды проснуться и обнаружить себя колхозником на кукурузных полях Оклахомской ССР!
Почему FAR — центр моей компьютерной вселенной
Какую программу вы обычно запускаете сразу после загрузки операционной системы? Кто-то сразу стартует браузер — поглядеть, кто там сегодня в Интернете (на Хабре) неправ. У многих — это редактор кода: «Я, как утром встал, сразу за дрель!». Возможно, вы сначала привычно открываете мессенджеры и почту — проверить, что там нового и важного.
Я обычно сразу после запуска операционки открываю свой Любимый Файловый Менеджер. Это «переходящее звание» — в разные периоды моего компьютерного прошлого этой чести «удостаивались» разные приложения с классическим двухпанельным интерфейсом. Сначала это был простой, но универсальный Norton Commander. Потом появился DOS Navigator со всяческими классными фичами: CD-плеер, телефонная книга с дозвоном по модему, встроенный табличный редактор и прочие прекрасные и поразительные для тех лет вещи.
Когда Windows прочно вытеснил DOS и все понемногу забыли про файл autoexec.bat, звание моего любимого файлового менеджера плавно перешло к Total Commander. Он продержался довольно долго, но в какой-то момент в мою жизнь буквально ворвался FAR...
Первый предварительный релиз порта Foreign Function & Memory API для Android.
С выпуском стабильной версии JDK 22 в конце марта, вышла окончательная версия FFM API — современного переосмысления доступа к нативной памяти и функциям. Примечательно, что его история начиналась ещё в JDK 14 несколько лет назад, тогда же я и обратил на него своё внимание. Мне стало интересно, возможно ли без поддержки со стороны платформы полноценное портирование этого API, и ответ — ДА!
На скриншоте выше - пример из официальной документации, запущенный на android 8.0. В нём происходит вызов функции qsort из libc, при этом один из параметров — указатель на функцию сравнения. С помощью метода upcallStub можно создать указатель на MethodHandle как на нативную функцию, что и демонстрирует пример. Полная документация исходного апи доступна на официальном сайте oracle
Отдельно отмечу отличия:
Полностью воссоздать API не получилось т.к. до android 9.0 отсутствует его важный компонент — класс VarHandle, поэтому был создан другой класс с теми же методами, но без полиморфного поведения (чуть хуже оптимизация)
MemoryLayout`ы нулевого размера не разрешены (в исходном варианте их поведение не совпадает с фактическим в компиляторах C и C++)
Временно не работают upcall вызовы из потоков, не подключённых к jvm. Скоро исправлю, но ещё не придумал оптимальный путь
Вернул методы MemoryLayout.valueLayout и paddedStructLayout. Не знаю почему их убрали в конечной версии
Возможно что-то ещё
Весь исходный код доступен на github
Lightning Studio: Альтернатива Google Colab от создателей PyTorch Lighting
Lightning Studio представляет собой передовую облачную платформу для проектирования и тестирования моделей машинного обучения, разработанную создателями PyTorch Lightning. Эта платформа обеспечивает пользовательский опыт, сравнимый с "iPhone" в сфере инструментов ML, благодаря своей интуитивной простоте и одновременно впечатляющей мощности. Она объединяет инструменты машинного обучения в единый интерфейс, избавляя от необходимости переключения между разными приложениями. Это значительно упрощает процесс создания масштабируемых приложений и конечных точек AI.
Одна из множества функций Lightning Studio способствует повышению производительности разработки на 60%, так как она позволяет легко переходить с работы на CPU на GPU, сокращая таким образом до 80% времени, обычно тратимого на разработку.
Рассказываем, в чем суть далее(:
Ближайшие события
«Яндекс» тизерит свой новый сервис на основе нейросетей. Всё указывает на то, что в компании его представят уже 16 апреля.
Пользователи нашли на сайте ya.ru пасхалку: если нажать на логотип в левом верхнем углу, то страница схлопнется, и появится слово «Нейро».
В официальном телеграм‑канале «Яндекса» поясняется, что это будет некий «новый способ искать ответы».
Ранее директор бизнес-группы поиска и рекламных технологий «Яндекса» Дмитрий Масюк заявил в интервью СМИ о новинке от компании. «В ближайшее время мы представим новый продукт на стыке поиска и генеративных нейросетей, который даст пользователям совершенно новый опыт работы с информацией в интернете — это самое радикальное обновление в этой части «Яндекса» за последние 20 лет», — пообещал Масюк.
Великобританию наводнили поддельные почтовые марки со штрих-кодами, продающиеся в официальных магазинах
По информации СМИ, в марте и апреле 2024 года Великобританию наводнили поддельные почтовые марки со штрих-кодами, продающиеся в официальных магазинах. Примечательно, что с лета 2023 года в британской почтовой службе Royal Mail на марках специально добавили штрих-коды DataMatrix (двумерный матричный штрихкод), чтобы снизить уровень подделок. Но что-то пошло не так.
Вы должны перестать вручную писать Dockerfile'ы
Вы тоже устали вручную заполнять Dockerfile
и docker-compose.yaml
под каждый новый проект?
Я всегда задумывался, применяю ли я известные best practices, когда пишу конфиг для Docker, и не занесу ли я случайно какие-нибудь уязвимости, вручную заполняя конфиг-файлы.
Что же, теперь мне больше не придется беспокоиться об этом, благодаря добрым людям из Docker, которые недавно реализовали инструмент для этого - docker init
.
Интересно, как экономить время и быстро генерировать конфиги, даже если вы не профи в Docker? Прошу под кат.
Обобщённые типы. Часть 3/3. Применение контейнерных типов
В последней третьей части обзора продемонстрировано, как на основе обобщённых типов-контейнеров реализуются различные ФП-техники “чистого” построения “эффективных” программ. В заключении будет отмечена роль теории категорий в обосновании важности абстракций, построенных над обобщёнными типами.
Обобщённые типы. Часть 1/3. Полиморфные типы высокого рода
В предыдущей статье раскрывались некоторые базовые понятия теории типов. В этот раз мы рассмотрим обобщённые типы (generics) – необходимость появления такой абстракции, ключевые особенности и различные сценарии использования в программировании.
Обобщённые типы. Часть 2/3. Классы типов и контейнеры
Это вторая часть обзора обобщённых типов, в которой мы расскажем о классах типов и типах-контейнерах.
Первая ступень B1062 ракеты Falcon 9 совершила рекордный 20-й успешный полёт. Носитель стартовал с базы космических сил США на мысе Канаверал, Флорида. Ступень совершила посадку на платформу A Shortfall of Gravitas в Атлантическом океане спустя 8,5 минуты после запуска. Ракета доставила на орбиту 23 интернет-спутника системы Starlink.
Предыдущий рекорд по количеству использования принадлежал первой ступени B1058. Однако после своего 19-го полёта ступень опрокинулась на палубе судна из-за сильного ветра и волн. Это обстоятельство сделало невозможным повторное использование B1058.