Как стать автором
Обновить

Все потоки

Сначала показывать
Порог рейтинга

Парсинг HTML с помощью PHP и SQL. Немного провокационный пример с анализом пользователей Хабра

PHP *SQL *HTML *
Туториал

Выковыривание информации из html — это скучно. Очень. Между тем, эта потребность выстреливает редко, но метко (© Суворов). Из-за этого есть спрос на готовые и короткие инструкции о том, как это сделать, чтобы не тратить время на изучение. Перед вами как раз такая.

Чтобы добавить хоть какой-то интерес скучнейшему занятию мы для примера будем парсить пользователей Хабра. А чтобы не мелочиться — ещё и реанимируем для этого экспериментальную библиотеку 11-летней давности.

Есть такой проект — htmlSQL. Старая библиотека времён Очаковских и покоренья Крыма (© Грибоедов). Она позволяет делать выборку из HTML в стиле SQL-запросов как на КДПВ, чем она мне когда-то и полюбилась.

Воскресим старую любовь?
Рейтинг 0
Просмотры 73
Комментарии 0

Новости

Точка, точка… запятая?

Локализация продуктов *Программирование *
Туториал

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


Вот, например, у меня на компьютере сегодняшняя дата пишется так — 06.01.2023, а на одном из моих серверов в уголке экрана светится 01/06/23. Это американский формат, и я каждый раз мучительно вспоминаю, 01/06 это первое июня или всё таки шестое января.


Ещё одно национальное отличие — символ отделения целой и дробной части в числах. В России по традиции и в соответствии со стандартами надо отделять дробную часть запятой (Пи = 3,14), а американцы (и вслед за ними программисты) используют десятичную точку (Pi = 3.14). Из-за этого различия иногда случаются разные казусы.

Читать дальше →
Всего голосов 6: ↑6 и ↓0 +6
Просмотры 520
Комментарии 1

Шаблон приложения Asp .Net Core 6 Web API с предустановкой и настройкой необходимых инструментов

Программирование *.NET *Visual Studio *C# *Разработка под Windows *
Туториал

Обычно моя работа связана с разработкой функционала REST веб-сервисов. Чаще всего, разработка эта ведется на базе уже существующих приложений, созданных и настроенных ранее по шаблону Web API в VisualStudio. Создавать новые приложения приходится не часто, последнее созданное мной, было еще на .NET Core 3.1, поэтому, когда возникает подобная задача, приходится тратить время на повторное изучение технологий первоначальной настройки приложения, чтобы оно отвечало всем требованиям бизнес-процесса компании, в которой я работаю. Столкнулся с этой задачей накануне, решил создать шаблон приложения (ссылка на репозиторий GitHub), в котором уже все настроено и готово. Краткое описание процесса привожу в этой статье. Постарался разбить сам процесс на независимые блоки, чтобы для реализации одного из них не приходилось изучать другие. Намеренно подробно освящаю настройку базовых функции, не вдаваясь в описание принципа работы той или иной функции - для более глубокого понимания привожу ссылки на документацию, по которой учился сам. Статья моя будет полезна для новичков в качестве отправной точки для изучения тех или иных функций .Net Core 6, а так же для специалистов, которые как и я, сосредоточены на реализации бизнес-логики приложения и требуется сократить время восстановления в памяти технологии его первоначальной настройки.

Читать далее
Всего голосов 2: ↑1 и ↓1 0
Просмотры 282
Комментарии 0

Ядерный синтез: решение будущих энергетических проблем человечества

Блог компании RUVDS.com Научно-популярное Энергия и элементы питания Физика

Законы физики дают нам возможность получать энергию разными способами. В механике для этого используется движение объектов – веса под воздействием гравитации, текущая вода или движущийся воздух, вращающий колесо либо турбину. Вращательное движение затем используется для генерации электричества. Существуют определённые химические реакции, зависящие от электронных переходов в атомах и молекулах – топливо какого-либо рода подвергается химической реакции, в т.ч. горению, и генерирует энергию, которую мы осваиваем и пускаем в работу. А ещё бывают ядерные реакции, про которых связи между нейтронами и протонами атомных ядер либо разбиваются, либо наоборот, создаются с выходом энергии.
Читать дальше →
Всего голосов 4: ↑2 и ↓2 0
Просмотры 558
Комментарии 2

Чем заняться в 2023? Идеи для пет-проектов и подборка материалов по профессиональному развитию

Блог компании Selectel Программирование *Читальный зал DIY или Сделай сам Лайфхаки для гиков
Ретроспектива

В течение года мы много рассказывали о гиковских разработках. Например, как собрать дома радио из Cyberpunk 2077, игры на Python и даже домашний дата-центр. Повторяем лучшие инструкции и добавляем пользы.

Под катом собрали подборки по популярным языкам программирования и инструкции для прокачки карьеры.
Читать дальше →
Всего голосов 10: ↑8 и ↓2 +6
Просмотры 1.1K
Комментарии 2

Брокер сообщений NATS: как мы решали проблему скоростной и стабильной доставки сообщений

Блог компании Garage Eight IT-инфраструктура *Микросервисы *

Всем привет. Меня зовут Женя, я работаю, как это сейчас модно говорить, DevOps-инженером в компании Garage Eight. 

В этой статье я бы хотел поделится опытом внедрения и эксплуатации брокера сообщений NATS в нашей инфраструктуре — настолько понравилась эта технология. 

Однажды перед нами встала задача максимально быстрой доставки сообщений из пункта A в пункт B. Условия были таковы:

* Перед тем как сообщение достигнет пункта назначения, оно проходит ряд сервисов;

* Каждый сервис выполняет определенный набор действий над этим сообщением;

* Скорость прохождения сообщений через весь путь должна быть минимальной;

* Брокер сообщений должен работать стабильно 24\7.

В статье я расскажу, как мы это делали

Читать далее
Всего голосов 2: ↑1 и ↓1 0
Просмотры 435
Комментарии 2

Git: Игнорирование отслеживания файлов, которые уже есть в удаленном репозитории

Git *
Из песочницы
Если внести файл в .gitignore, то он не будет отслеживаться гитом лишь в том случае, если этого файла нет в удаленном репозитории.

Но если в репозитории уже есть (к примеру конфиги сайта), а мы не хотим, чтобы наши локальные конфиги отслеживались, то можно выполнить команду:
git update-index --assume-unchanged application/config/database.php

либо всю папку
git update-index --assume-unchanged application/config/*
Читать дальше →
Всего голосов 1: ↑1 и ↓0 +1
Просмотры 550
Комментарии 3

Если у вас плохой почерк, ваши письма попадают в ад. Только это UX/UI-ад для людей

Блог компании Timeweb Cloud Интерфейсы *Обработка изображений *Usability *
Кейс
В Штатах адреса всей бумажной почты сканируются и автоматически распознаются. Однако, если адрес написан неразборчиво или поврежден, он отправляется в Центр удаленного декодирования Почтовой службы США в Солт-Лейк-Сити.

Там около 800 человек круглосуточно занимаются тем, что за 4 секунды должны перевести нечитаемый адрес в странный код, разработанный Siemens в 1990-х годах (надо ли добавлять, что он не интуитивен и сложен?). Поскольку работники используют сотни быстрых сочетаний клавиш, у них даже клавиатуры специальные.

image

Если меня когда-нибудь спросят о странной организации работ или о плохом UX/UI-дизайне, пожалуй, я покажу им вот этот пост. Посмотрите, как может выглядеть такая деятельность.
Читать дальше →
Всего голосов 15: ↑14 и ↓1 +13
Просмотры 1.3K
Комментарии 1

Что НЕ должен делать тимлид — или сага о задачках в таск-трекере

Блог компании KTS Управление разработкой *IT-компании
Мнение

Привет! Меня зовут Виталий, я фронтенд-тимлид в KTS. Рассказываю, что входит в нашей компании в обязанности тимлида, а что — нет.  Спойлер: это не расставление задач в таск-трекере.

Зоны ответственности тимлида отличаются от компании к компании и от проекта к проекту. Иногда позиция включает в себя менеджерскую работу, иногда нет. Бывает так, что должность тимлида совсем отсутствует в компании — есть только менеджеры. 

Мы выстроили свою схему разделения обязанностей между тимлидами, менеджерами и аналитиками. Она позволяет снять с тимлидов менеджерскую работу, для которой не нужно обладать глубокими техническими знаниями, но нужно часто переключаться между разными задачами и сотрудниками. Это даёт возможность тимлидам работать над теми задачами, которые и отличают их от менеджеров, — с технической частью проекта. Рассказываем, как мы реализовали эту схему для компании из 80 сотрудников.

Читать далее
Всего голосов 4: ↑3 и ↓1 +2
Просмотры 503
Комментарии 3

unit-тестирование здорового человека ч.1

Тестирование IT-систем *Разработка под iOS *Тестирование мобильных приложений *

Обычно тесты не популярны в СНГ. Многие считают их дорогими и тормозящими разработку. Часто это говорят те, кто за разработку принимает написание кода сразу в прод и забывают о нем навсегда

Читать далее
Всего голосов 4: ↑2 и ↓2 0
Просмотры 517
Комментарии 2

Зачем я сделал Telegram-бота для мониторинга доменов?

Мессенджеры *Развитие стартапа
Из песочницы

У меня есть большое количество доменов, около 100 штук. Часть доменов у одного регистратора, часть у второго, третья часть и другого. Мне тяжело отслеживать, когда и какие домены мне необходимо продлить. Высокая вероятность не продлить домен вовремя и его потерять. Казалось бы проверяй почту почаще, или привяжи банковскую карту, включи автопродление для доменов и будет тебе счастье. Но не тут то было.

Читать далее
Всего голосов 3: ↑1 и ↓2 -1
Просмотры 625
Комментарии 1

Основы мониторинга (обзор Prometheus и Grafana)

Системное администрирование *DevOps *
Туториал

Мониторинг сегодня – фактически обязательная «часть программы» для компаний любых размеров. В данной статье мы попробуем разобраться в многообразии программного обеспечения для мониторинга и рассмотрим подробнее одно из популярных решений – систему на основе Prometheus и Grafana

Читать далее
Всего голосов 4: ↑2 и ↓2 0
Просмотры 1.1K
Комментарии 0

Торговые роботы на Python

Блог компании TINKOFF Python *

Привет! На связи команда Тинькофф Инвестиций. В этой статье рассказываем про Tinkoff Invest API, объясняем, как написать робота на Python, и разбираем плюсы этого языка в сравнении с другими. А вместо заключения ловите гайд по созданию робота на примере работы победителя нашего конкурса Tinkoff Invest Robot Contest.

Читать далее
Всего голосов 5: ↑3 и ↓2 +1
Просмотры 978
Комментарии 6

Как создать свою СУБД с нуля и не сойти с ума. Практическое пособие начинающему некроманту. Часть первая

Ненормальное программирование *SQL *Хранилища данных *DIY или Сделай сам
Из песочницы

Наступил Апокалипсис.

Нет, не стоит бежать запасаться банками с консервами и крышками отечественной бай-колы! Апокалипсис произошёл только в нашей фантазии и с определённой целью — чтобы проверить, а может ли человек, обладающий только книгами по теме и стандартной библиотекой языка, воссоздать инструмент, который будет служить ему верой и правдой?

Так родился учебный проект SicQL, реляционная СУБД, чей символ — сова — это олицетворение силы знаний и мудрости. Олицетворение тех знаний и той мудрости, которые мы получим, создав с нуля то, чем мы пользуемся каждый день, может, не осознавая всей сложности таких инструментов.

Приглашаю присоединиться к увлекательному путешествию!

Принять приглашение на борт
Всего голосов 19: ↑18 и ↓1 +17
Просмотры 3.8K
Комментарии 12

Истории

Оцифровка сознания человека

Биотехнологии Искусственный интеллект Мозг Будущее здесь Биология
Мнение

Человек смертен. Это означает что однажды наступает момент когда тело умирает. Избежать этого пока не сумел никто. Но сейчас мы живем в особое время. Технический прогресс дошел до того, что многое становится возможным. В первую очередь я имею ввиду достижения в области вычислительной техники. Уже появился особый термин - загрузка сознания в компьютер. Потенциально это способно наделить человека долголетием сравнимым по своей продолжительности с бессмертием. Давайте попробуем понять как может происходить загрузка сознания.

Читать далее
Всего голосов 16: ↑8 и ↓8 0
Просмотры 1.4K
Комментарии 18

Ловушка смарт-телевизоров: как технология непрерывного просмотра превратилась в рекламный инструмент

Медийная реклама *Гаджеты История IT Мониторы и ТВ Умный дом
Из песочницы
Перевод

Прежде чем мы начнём говорить о технологии Smart TV, давайте ненадолго перенесёмся в прошлое и вспомним, каким было телевидение до её появления. Представим, что сейчас начало 2000-х, по телевизору идёт любимый сериал, развязка которого вот-вот наступит… и на самом интересном месте появляется она, ужасная рекламная пауза.

И, конечно, не остаётся ничего другого, кроме как бесконечно переключать каналы, мысленно ругаясь. В такие моменты накатывало раздражение и чувство беспомощности.

Читать далее
Всего голосов 21: ↑18 и ↓3 +15
Просмотры 6.2K
Комментарии 21

История мобильных телефонов (1994-2022)

Статистика в IT Гаджеты История IT Смартфоны Инфографика
Ретроспектива
Из песочницы

Новые модели мобильных телефонов появляются каждый день. Когда приходит время покупать новый телефон, хочется разбираться чуточку лучше в изменениях, произошедших за последнее время. Данный обзор содержит ретроспективный взгляд на историю мобильных телефонов.

Результаты
Всего голосов 15: ↑13 и ↓2 +11
Просмотры 2.6K
Комментарии 18

У Китая новые проблемы: крупнейшие производители электроники отказываются от комплектующих из Поднебесной. Последствия

Блог компании Selectel IT-инфраструктура *Исследования и прогнозы в IT *Производство и разработка электроники *IT-компании

США и Китай несколько лет назад вступили в фазу торгового конфликта, который постепенно становится все более масштабным. В частности, Штаты постоянно вводят новые санкции, накладывая их на электронную отрасль Поднебесной. Ну а Китай, в свою очередь, старается тем либо иным способом решить возникающие проблемы.

Недавно США занималось вопросом сокращения поставок в Китай оборудования для DUV-литографии. Сейчас действует запрет на поставки целых установок для EUV-литографии. Но Штаты пытаются добиться запрета на поставки в эту страну любого оборудования для литографии производства ASML. А теперь возникла еще одна проблема — снижение количества потребителей продукции, которую производят китайские компании. Среди тех кто отказывается от полупроводниковых компонентов и систем из Китая — Dell, HP и, вероятно, некоторые другие компании. Подробности — под катом.
Читать дальше →
Всего голосов 28: ↑27 и ↓1 +26
Просмотры 8.7K
Комментарии 14

Запись в БД некой ИС (информационной системы), которая хочет ПБ (поработать бесплатно) или новые «записки шизоидов»

Клиентская оптимизация *SQL *Научно-популярное
Из песочницы

Мотивированный ИТ-шник, он же реципиент почки хочет что-то поменять в стране в плане трансплантации органов (лист ожидания).

Читать далее
Всего голосов 10: ↑9 и ↓1 +8
Просмотры 2.6K
Комментарии 10

TeamViewer из подручных материалов

*nix *
Из песочницы

Всем привет!

Сегодня хочу рассказать о двух случайно обнаруженных “фичах” известных протоколов, которые позволили сложиться “пазлу” из темы статьи.

И так, у сотрудника техподдержки есть необходимость подключаться к рабочему столу пользователя, что бы совместно что-то сделать. Раз нет TeamViewer, значить надо использовать что-то похожее, например VNC.Тут же “выплывают” проблемы.

Читать далее
Всего голосов 9: ↑9 и ↓0 +9
Просмотры 6.6K
Комментарии 27