Numbat — статически типизированный язык программирования для научных вычислений, написанный на Rust, где физические размерности работают как типы.
Использовать можно прямо в консоли, примеры на картинке. Установите по инструкции, затем просто вбиваете
В системе типов Numbat умеет работать с размерностями и автоматически отслеживать ошибки в вычислениях. Например, если попытаетесь использовать длину вместо времени, компилятор сразу скажет, что что-то не так.
И это и есть главная фишка! Парсер работает строго: либо получите понятное сообщение об ошибке, либо можете доверять результату расчёта. Язык заточен под «одноразовые» вычисления для учёных и инженеров, которым нужна высокая точность и автоматическая конвертация между единицами измерения.
Использовать можно прямо в консоли, примеры на картинке. Установите по инструкции, затем просто вбиваете
numbat и вводите что вам нужно посчитать или перевести в другие единицы.В системе типов Numbat умеет работать с размерностями и автоматически отслеживать ошибки в вычислениях. Например, если попытаетесь использовать длину вместо времени, компилятор сразу скажет, что что-то не так.
И это и есть главная фишка! Парсер работает строго: либо получите понятное сообщение об ошибке, либо можете доверять результату расчёта. Язык заточен под «одноразовые» вычисления для учёных и инженеров, которым нужна высокая точность и автоматическая конвертация между единицами измерения.
👍3
Media is too big
VIEW IN TELEGRAM
Диспетчеру задач Windows исполнилось 30 лет — первый коммит утилиты, написанной Дейвом Пламмером дома на выходных, датирован 10 ноября 1995 года. Формально в составе системы Task Manager появился в Windows NT 4.0 (1996), но «днём рождения» считают момент, когда автор занёс свой личный проект в исходники NT.
Поздравляем этот ультраполезный инструмент программиста и самого Пламмера — того самого инженера, который ещё портировал Space Cadet Pinball и сейчас ведёт YouTube‑канал Dave’s Garage.
История у диспетчера задач очень «юниксовая»: Пламмеру просто хотелось нормальный ps/top для Windows NT, чтобы видеть процессы и что именно грузит систему. NT уже умела отдавать эту информацию, но никакой удобной панели не было, поэтому он собрал утилиту, принёс её в команду, и идея так зашла, что Task Manager в итоге прописали в продукт. Первая версия для NT 4 весила всего 85 КБ и запускалась с высоким приоритетом, чтобы иметь шанс откликаться, когда всё остальное давно висит, хотя этот трюк позже выпилили ради общей производительности.
Есть даже видео с обзором исходников таск-менеджера!
Из всего этого получается хороший разработческий вывод: небольшой сайд‑проект, написанный «для себя» с дисциплиной и вниманием к деталям, может пережить десятки релизов ОС и стать стандартным инструментом для миллионов. Параллельно рядом выросла экосистема «продвинутых диспетчеров», вроде тулов Sysinternals от Марка Руссиновича (Process Explorer, Autoruns и прочие), которые закрывали те задачи, для которых встроенного Task Manager уже не хватало. И пока в свежих версиях Windows 11 умудряются завести баг, где закрытие диспетчера задач внезапно порождает ещё несколько его копий, старый компактный дизайн Пламмера напоминает, что главное в таких утилитах — простота, надёжность и хорошие привычки автора, а не модный стек.
Поздравляем этот ультраполезный инструмент программиста и самого Пламмера — того самого инженера, который ещё портировал Space Cadet Pinball и сейчас ведёт YouTube‑канал Dave’s Garage.
История у диспетчера задач очень «юниксовая»: Пламмеру просто хотелось нормальный ps/top для Windows NT, чтобы видеть процессы и что именно грузит систему. NT уже умела отдавать эту информацию, но никакой удобной панели не было, поэтому он собрал утилиту, принёс её в команду, и идея так зашла, что Task Manager в итоге прописали в продукт. Первая версия для NT 4 весила всего 85 КБ и запускалась с высоким приоритетом, чтобы иметь шанс откликаться, когда всё остальное давно висит, хотя этот трюк позже выпилили ради общей производительности.
Есть даже видео с обзором исходников таск-менеджера!
Из всего этого получается хороший разработческий вывод: небольшой сайд‑проект, написанный «для себя» с дисциплиной и вниманием к деталям, может пережить десятки релизов ОС и стать стандартным инструментом для миллионов. Параллельно рядом выросла экосистема «продвинутых диспетчеров», вроде тулов Sysinternals от Марка Руссиновича (Process Explorer, Autoruns и прочие), которые закрывали те задачи, для которых встроенного Task Manager уже не хватало. И пока в свежих версиях Windows 11 умудряются завести баг, где закрытие диспетчера задач внезапно порождает ещё несколько его копий, старый компактный дизайн Пламмера напоминает, что главное в таких утилитах — простота, надёжность и хорошие привычки автора, а не модный стек.
❤3🔥3
Forwarded from Типичный программист
С кем знакомятся типичные программисты: 2D-тян или живая девушка?
Согласно недавним исследованиям Vantage Point Counseling Services, треть американцев хотя бы раз состояла в романтических отношениях с ИИ. Появилось даже приложение Loverse для виртуальных знакомств, где вместо реальных людей роль партнёров выполняют чат-боты с искусственным интеллектом.
Мы решили провести своё исследование и выяснить где и с кем сегодня знакомятся пользователи стран СНГ. Пожалуйста, пройдите наш небольшой опрос. Это поможет нашему исследованию.
Пройти опрос.
Согласно недавним исследованиям Vantage Point Counseling Services, треть американцев хотя бы раз состояла в романтических отношениях с ИИ. Появилось даже приложение Loverse для виртуальных знакомств, где вместо реальных людей роль партнёров выполняют чат-боты с искусственным интеллектом.
Мы решили провести своё исследование и выяснить где и с кем сегодня знакомятся пользователи стран СНГ. Пожалуйста, пройдите наш небольшой опрос. Это поможет нашему исследованию.
Пройти опрос.
caniscrape — это инструмент, который по URL оценивает, насколько вообще реально скрейпить сайт. Он проверяет защиту: Cloudflare и другие WAF, капчи, лимиты по запросам, необходимость рендерить JavaScript, honeypot‑ловушки, TLS‑фингерпринтинг и в конце выдаёт оценку сложности от 0 до 10 плюс рекомендации, как лучше забирать информацию с сайта.
Код открыт в репозитории на GitHub. Установка через
Затем запускаете
Внутри caniscrape делает как обычные HTTP‑запросы, так и запросы через браузер на базе Playwright, а для определения веб‑фаерволов использует wafw00f. По ответам он понимает, на каком уровне стоит защита (WAF, JS‑челлендж, капча, лимит и т.д.) и подсказывает, что вам потребуется: сессии, прокси, браузер, внешнее scraping‑API или, может, вообще не связываться.
Нужно учитывать, что на тяжёлых сайтах защита ведёт себя динамически, поэтому результаты могут отличаться между запусками. Логичный сценарий применения — включить caniscrape в пайплайн перед основным парсером, чтобы заранее понять, во что вы вписываетесь, и не тратить часы на скрипт, который будет сразу получать блок.
@prog_tools
Код открыт в репозитории на GitHub. Установка через
pip install caniscrape, плюс установите зависимости: sudo apt install pipx # если нет pipx
pipx install wafw00f
playwright install chromium
Затем запускаете
caniscrape scan https://example.com
Внутри caniscrape делает как обычные HTTP‑запросы, так и запросы через браузер на базе Playwright, а для определения веб‑фаерволов использует wafw00f. По ответам он понимает, на каком уровне стоит защита (WAF, JS‑челлендж, капча, лимит и т.д.) и подсказывает, что вам потребуется: сессии, прокси, браузер, внешнее scraping‑API или, может, вообще не связываться.
Нужно учитывать, что на тяжёлых сайтах защита ведёт себя динамически, поэтому результаты могут отличаться между запусками. Логичный сценарий применения — включить caniscrape в пайплайн перед основным парсером, чтобы заранее понять, во что вы вписываетесь, и не тратить часы на скрипт, который будет сразу получать блок.
@prog_tools
👍5🔥4🙏2
Идёте на Kuber Conf by AOT 4 декабря?
Первая некоммерческая K8s-конференция в Москве — отличный повод встретиться и лично поговорить с топовыми инженерами и архитекторами.
Конференция проходит под эгидой Ассоциации облачно-ориентированных технологий (АОТ), которую создают Флант, VK Cloud и Yandex Cloud.
В программе реальные кейсы от команд Авито, Т-Банка, Vitastor, Beget, VK Cloud, Yandex Cloud и Selectel, а среди докладов:
• Изменения в Cluster API без пересоздания машин;
• Как строили платформу деплоя в Т-Банке;
• Практический deep-dive в CNI chaining;
• Безопасный Gatekeeper в архитектуре k8s-in-k8s;
• Поддержка Kubernetes в Vitastor;
• Karpenter-провайдер своими руками — что внутри.
Для подписчиков канала действует промокод:KUBERCONF20
Программа и билеты
Реклама. Садовская Е.О, ИНН 9710066394, erid: 2Vtzqv8kqDT
Первая некоммерческая K8s-конференция в Москве — отличный повод встретиться и лично поговорить с топовыми инженерами и архитекторами.
Конференция проходит под эгидой Ассоциации облачно-ориентированных технологий (АОТ), которую создают Флант, VK Cloud и Yandex Cloud.
В программе реальные кейсы от команд Авито, Т-Банка, Vitastor, Beget, VK Cloud, Yandex Cloud и Selectel, а среди докладов:
• Изменения в Cluster API без пересоздания машин;
• Как строили платформу деплоя в Т-Банке;
• Практический deep-dive в CNI chaining;
• Безопасный Gatekeeper в архитектуре k8s-in-k8s;
• Поддержка Kubernetes в Vitastor;
• Karpenter-провайдер своими руками — что внутри.
Для подписчиков канала действует промокод:
Программа и билеты
Реклама. Садовская Е.О, ИНН 9710066394, erid: 2Vtzqv8kqDT