[Перевод] Docker: что там под капотом? |
Как работает Docker? Давайте постараемся получше понять скелет Docker, виртуализацию, и его дальнейшие перспективы.
В последнюю пару лет, Docker занял значительное место в технологическом процессе разработки. Существует множество статьей о том “Что такое Docker” и как начать с ним работу. Я нацелен на то, чтобы представить обзор того, как технология работает.
Читать далееhttps://habr.com/ru/post/709268/?utm_source=habrahabr&utm_medium=rss&utm_campaign=709268
Метки: виртуализация docker |
Парсинг HTML с помощью PHP и SQL. Немного провокационный пример с анализом пользователей Хабра |
Выковыривание информации из html — это скучно. Очень. Между тем, эта потребность выстреливает редко, но метко (© Суворов). Из-за этого есть спрос на готовые и короткие инструкции о том, как это сделать, чтобы не тратить время на изучение. Перед вами как раз такая.
Чтобы добавить хоть какой-то интерес скучнейшему занятию мы для примера будем парсить пользователей Хабра. А чтобы не мелочиться — ещё и реанимируем для этого экспериментальную библиотеку 11-летней давности.
Есть такой проект — htmlSQL. Старая библиотека времён Очаковских и покоренья Крыма (© Грибоедов). Она позволяет делать выборку из HTML в стиле SQL-запросов как на КДПВ, чем она мне когда-то и полюбилась.
Воскресим старую любовь?https://habr.com/ru/post/709262/?utm_source=habrahabr&utm_medium=rss&utm_campaign=709262
Метки: php sql HTML порно тегиниктонечитает |
Точка, точка… запятая? |
Программисты пишут программы, которые потом могут использоваться в разных странах с разными стандартами и традициями, поэтому им приходиться обращать внимание на такие детали, которые в обычной жизни не замечаются в силу своей очевидности.
Вот, например, у меня на компьютере сегодняшняя дата пишется так — 06.01.2023, а на одном из моих серверов в уголке экрана светится 01/06/23. Это американский формат, и я каждый раз мучительно вспоминаю, 01/06 это первое июня или всё таки шестое января.
Ещё одно национальное отличие — символ отделения целой и дробной части в числах. В России по традиции и в соответствии со стандартами надо отделять дробную часть запятой (Пи = 3,14), а американцы (и вслед за ними программисты) используют десятичную точку (Pi = 3.14). Из-за этого различия иногда случаются разные казусы.
Читать дальше →https://habr.com/ru/post/709254/?utm_source=habrahabr&utm_medium=rss&utm_campaign=709254
Метки: Программирование Локализация продуктов l10n локализация по с++ |
Шаблон приложения Asp .Net Core 6 Web API с предустановкой и настройкой необходимых инструментов |
Обычно моя работа связана с разработкой функционала REST веб-сервисов. Чаще всего, разработка эта ведется на базе уже существующих приложений, созданных и настроенных ранее по шаблону Web API в VisualStudio. Создавать новые приложения приходится не часто, последнее созданное мной, было еще на .NET Core 3.1, поэтому, когда возникает подобная задача, приходится тратить время на повторное изучение технологий первоначальной настройки приложения, чтобы оно отвечало всем требованиям бизнес-процесса компании, в которой я работаю. Столкнулся с этой задачей накануне, решил создать шаблон приложения (ссылка на репозиторий GitHub), в котором уже все настроено и готово. Краткое описание процесса привожу в этой статье. Постарался разбить сам процесс на независимые блоки, чтобы для реализации одного из них не приходилось изучать другие. Намеренно подробно освящаю настройку базовых функции, не вдаваясь в описание принципа работы той или иной функции - для более глубокого понимания привожу ссылки на документацию, по которой учился сам. Статья моя будет полезна для новичков в качестве отправной точки для изучения тех или иных функций .Net Core 6, а так же для специалистов, которые как и я, сосредоточены на реализации бизнес-логики приложения и требуется сократить время восстановления в памяти технологии его первоначальной настройки.
Читать далееhttps://habr.com/ru/post/709250/?utm_source=habrahabr&utm_medium=rss&utm_campaign=709250
Метки: Программирование .NET Visual Studio c# Разработка под Windows CORS kestrel журналирование внедрение зависимостей net core nlog |
Ядерный синтез: решение будущих энергетических проблем человечества |
https://habr.com/ru/post/709136/?utm_source=habrahabr&utm_medium=rss&utm_campaign=709136
Метки: Блог компании RUVDS.com Научно-популярное Энергия и элементы питания Физика ruvds_статьи ядерный синтез ядерная энергия |
Чем заняться в 2023? Идеи для пет-проектов и подборка материалов по профессиональному развитию |
https://habr.com/ru/post/708554/?utm_source=habrahabr&utm_medium=rss&utm_campaign=708554
Метки: Блог компании Selectel Программирование Читальный зал DIY или Сделай сам Лайфхаки для гиков selectel подборка diy гиковство hard skills soft skills карьера |
Запись в БД некой ИС (информационной системы), которая хочет ПБ (поработать бесплатно) или новые «записки шизоидов» |
Мотивированный ИТ-шник, он же реципиент почки хочет что-то поменять в стране в плане трансплантации органов (лист ожидания).
Читать далееhttps://habr.com/ru/post/709224/?utm_source=habrahabr&utm_medium=rss&utm_campaign=709224
Метки: SQL Клиентская оптимизация Научно-популярное пересадка трансплантация донор цифровизация |
TeamViewer из подручных материалов |
Всем привет!
Сегодня хочу рассказать о двух случайно обнаруженных “фичах” известных протоколов, которые позволили сложиться “пазлу” из темы статьи.
И так, у сотрудника техподдержки есть необходимость подключаться к рабочему столу пользователя, что бы совместно что-то сделать. Раз нет TeamViewer, значить надо использовать что-то похожее, например VNC.Тут же “выплывают” проблемы.
Читать далееhttps://habr.com/ru/post/709218/?utm_source=habrahabr&utm_medium=rss&utm_campaign=709218
Метки: *nix teamviewer vnc ssh tunnel техподдержка |
Что такое блокчейн-мост и какие риски он в себе таит? |
В 2022 г. в результате хакерских атак блокчейны потеряли токенов более чем на 1 млрд. долларов США. Самые крупные ограбления произошли в результате атак на блокчейн-мосты. Что такое блокчейн-мост? Какие уязвимости он в себе таит? Есть ли у этой технологии будущее?
Читать далееhttps://habr.com/ru/post/709216/?utm_source=habrahabr&utm_medium=rss&utm_campaign=709216
Метки: Информационная безопасность Распределённые системы Криптовалюты блокчейн блокчейн-технологии блокчейн-мост кроссчейновый мост распределенные системы криптовалюта |
Комета C/2022 E3 (ZTF) — вестница перемен |
https://habr.com/ru/post/709214/?utm_source=habrahabr&utm_medium=rss&utm_campaign=709214
Метки: научно-популярное астрономия астрономический календарь кометы Комета C/2022 E3 (ZTF) солнечная система |
[Перевод] Основы Интернета |
Есть такая интересная книга — «High Performance Browser Networking» Ильи Григорика, в которой описаны основы работы сетей и способы оптимизации передачи данных. В этой книге автор пишет про CDN следующее:
Сервисы по доставке контента (CDN) приносят много пользы, но основаны они на простом наблюдении, что, распределив контент по всему земному шару и доставляя его к пользователю из точки, которая как можно ближе к нему, можно значительно уменьшить время загрузки.
Если подумать, то наверное можно согласиться с тем фактом, что CDN улучшают UX, потому что ускоряют загрузку сайта. Но... минуточку. А как именно CDN это делает?
Вы можете сказать: «Ну, когда пользователь запрашивает файлы с CDN, они загружаются с ближайшего к пользователю сервера. Легко и просто». Да, но ведь эти данные загружаются всегда с одного домена. Как тогда запрос может приходить на разные сервера?
В этой небольшой серии статей мы попробуем разобраться в этом вопросе и понять, что за магия лежит в основе работы CDN. Для этого нам нужно будет разобраться с тем, как устроен Интернет, какие протоколы лежат в его основе, и как мы вообще пришли к тому, что имеем.
Начнём с проводовhttps://habr.com/ru/post/709210/?utm_source=habrahabr&utm_medium=rss&utm_campaign=709210
Метки: IT-инфраструктура Сетевые технологии cdn интернет-провайдер точка обмена трафиком топология сети топология интернет подводные кабели спутниковый интернет |
Опыт разработки виджетов для Figma. От 0 до 23000 установок за 4 месяца |
Я дизайнер продукта и имею опыт во front-end разработке. В обычное время я работаю над дизайн системой, прототипами и помогаю команде с техническими вопросами, поэтому любые темы на пересечении дизайна и разработки очень увлекают меня.
Почти полгода назад, я обсуждал со своим менеджером как можно улучшить различные процессы в дизайн команде. Мы говорили о разном, но очень часто возвращались к проблемам использования основного инструмента – Figma. В какой-то момент, мы затронули тему упрощения для разного рода рутинных задач: чек листы для проектов, организация ревью процессов, написание спецификаций и т.п. А что если бы мы могли разработать какой-то плагин или виджет? Насколько бы это нам помогло? К сожалению, мы так и не смогли выделить время для этого в рамках рабочих задач, но мой интерес к этому вопросу не давал мне покоя.
Я решил исследовать эту тему и попробовать разработать что-нибудь для Figma-сообщества. В течение следующих нескольких месяцев я опубликовал 3 виджета, еще столько же отправил в корзину, выпустил 21 обновление, получил более 23000 установок. Я написал эту статью чтобы поделится своим опытом работы над хобби-проектом, показать что интересного я узнал и какие сложности встретил.
Читать далееhttps://habr.com/ru/post/709208/?utm_source=habrahabr&utm_medium=rss&utm_campaign=709208
Метки: JavaScript Интерфейсы Usability прототипирование дизайн figma код дизайн интерфейсов виджеты кейс опыт |
Разбираемся, как мерить разнообразие слов |
Привет в Новом году. Я тут добрался на праздниках до одной темы, которая пылится у меня уже полгода в закладках. Поговорим сегодня о метриках лексического разнообразия. Эти метрики показывают насколько богат текст на разные слова, помогая нам оценить его сложность. В этой небольшой заметке я кратко расскажу историю вопроса, о современных метриках, а в конце покажу результаты предварительных экспериментов. Тетрадка доступна по ссылке.
Читать дальше →https://habr.com/ru/post/709202/?utm_source=habrahabr&utm_medium=rss&utm_campaign=709202
Метки: natural language processing корпус лексическое разнообразие lexical diversity обработка естественного языка open corpora лингвистика |
Искусственный интеллект научился «решать» задачи по соревновательному программированию |
Об этом в начале декабря прошлого года нам сообщила компания DeepMind.
При первом рассмотрении достижение очень впечатляет. Особенно если посмотреть на примеры задач, с которым справился искусственный интеллект. Также поражает, что в сравнении с людьми, решавшими те же задачи, он вошел в top 54%.
При втором рассмотрении достижение по-прежнему впечатляет, но уже без вау-эффекта. Почему?
Далее...https://habr.com/ru/post/708996/?utm_source=habrahabr&utm_medium=rss&utm_campaign=708996
Метки: Спортивное программирование Искусственный интеллект DeepMind Соревновательное программирование AlphaCode |
[recovery mode] Falang.io: редактор блок-схем |
Здравствуйте, позвольте рассказать вам про сервис falang.io - редактор блок схем.
Он основан на теоретической основе, заложенной при разработке визуального языка Дракон, но расширяет и дополняет его.
Читать далееhttps://habr.com/ru/post/709200/?utm_source=habrahabr&utm_medium=rss&utm_campaign=709200
Метки: алгоритмы визуальное программирование |
Переезд с Mikrotik hAP ac на hAP ac3 |
Метки: Сетевые технологии Сетевое оборудование mikrotik обновление обновления интернет |
Самоуправляемые команды и продуктовый менеджмент |
Метки: команда team управление персоналом cx user experience product manager управление продуктом product management продуктовый дизайн продуктовый менеджмент менеджер продукта продуктовый менеджер |
[Перевод] Создаём веб-сайт, как будто сейчас 1999 год |
https://habr.com/ru/post/709026/?utm_source=habrahabr&utm_medium=rss&utm_campaign=709026
Метки: Блог компании RUVDS.com Веб-дизайн css javascript История IT dhtml браузерные войны internet explorer netscape ruvds_ перевод |
10 самых важных технологических трендов 2023 года |
Метавселенная, биотехнологии или искусственный интеллект — какие технологии окажут существенное влияние на бизнес и общество в ближайшие годы? Чтобы ответить на этот вопрос, аналитические фирмы, а теперь и технологические гиганты из США и Китая, регулярно рискуют заглянуть в хрустальный шар в начале года.
Читать далееhttps://habr.com/ru/post/709164/?utm_source=habrahabr&utm_medium=rss&utm_campaign=709164
Обзор Harbor. Реестр Docker образов с организацией прав доступа и сканированием образов на наличие угроз |
В основе концепции Docker лежит такое понятие как образ. В терминологии Docker образ — это исполняемый файл (шаблон), в котором содержится исходный код приложения, его библиотеки и все самое необходимое для запуска контейнера. Готовые образы хранятся в реестрах. Один из самых известных и в тоже время общедоступных реестров это Docker Hub — официальный реестр от разработчиков Docker. Однако существуют сторонние продукты, которые значительно расширяют функционал реестров, например, путем использования прав доступа и сканирования образов на наличие уязвимостей. Одним их таких продуктов является Harbor.
Harbor — это бесплатный реестр для хранения Docker образов c открытым исходным кодом, который предоставляет доступ к образам с помощью политик, а также умеет сканировать образы на наличие уязвимостей. Проект был запущен в 2016 году силами командой инженеров из компании VMware. В 2018 году Harbor перешел под контроль организации CNCF и с тех пор активно развивается — новые версии стабильно выходят несколько раз в месяц.
Читать далееhttps://habr.com/ru/post/706774/?utm_source=habrahabr&utm_medium=rss&utm_campaign=706774
Метки: информационная безопасность open source системное администрирование harbor обзор функционала блог компании firstvds сканирование на угрозы сканирование образов trivy |