
В этой статье не будет подробного разбора всех аспектов SEO-friendly сайта. Я собрал здесь лишь тот объем информации, с которым мне необходимо было познакомиться для решения SEO-задач в компании ВсеИнструменты.
User
В этой статье не будет подробного разбора всех аспектов SEO-friendly сайта. Я собрал здесь лишь тот объем информации, с которым мне необходимо было познакомиться для решения SEO-задач в компании ВсеИнструменты.
Не секрет, что Telegram является на данный момент одним из самых популярных мессенджеров. Особенно в среде ИТ-специалистов. Он удобен, в нем нет встроенной рекламы и работает весьма стабильно. Довольно большую часть времени я общаюсь как по работе, так и по личным вопросам именно в этом мессенджере. Поэтому в один прекрасный день я подумал о том, что было бы удобно, чтобы в этом же мессенджере я мог получать уведомления о работе некоторых своих сервисов. На тот момент я как раз активно работал над интеграцией проекта //devdigest и Telegram, поэтому используя тот же родной Telegram Bot SDK довольно быстро реализовал логгер.
Несколько дней назад я решил вернуться к этому проекту, слегка почистить и отрефакторить код, а затем выложить его в открытый доступ – быть может возможность получения логов в Телеграм будет полезна кому-то еще. Если этот кто-то – вы, то
Любите ли вы тесты, как люблю их я: всеми фибрами души, со всей страстью и энтузиазмом, на которые только способен разработчик, жадный до полного покрытия кода?
В этой статье я расскажу о тестировании кода с помощью Puppeteer — сервиса, который позволяет проверять работу скриптов в их естественной среде обитания — в браузере. Это не полноценный туториал по Puppeteer, а скорее набор советов о том, как писать осмысленные и стабильно работающие тесты.
В Chrome 89 в DevTools добавлена экспериментальная поддержка автогенерации JS-скриптов на Puppeteer.
Схематично это работает так: вы открываете нужную страницу, в DevTools включаете запись действий, и после делаете что-то на странице обычным образом (кликаете по ссылкам и кнопкам, переходите на другие страницы, вводите текст). По мере выполнения действий браузер наполняет DevTools-вкладку с виртуальным файлом записи JS-кодом, описывающим через API Puppeteer все действия. После этого запись можно остановить, и сохранить полученный код в виде реального JS-файла.
Для демонстрации новой функциональности (названной Puppeteer Recorder) авторы подготовили небольшую демо-страницу (хотя проверять можно на любой странице, никаких предварительных условий от сайта не требуется).
Но сперва, поскольку это ещё ранняя экспериментальная функция (хотя авторы планируют развивать и расширять Puppeteer Recorder), её нужно включить в настройках DevTools, на вкладке Experiments, в виде пункта Recorder:
Utm-разметка для систем сквозной аналитики — тёмный лес или страшный кошмар специалиста?
Ни то ни другое — если сразу придерживаться правил и логики. Да, большинство компаний задумывается о том, что хорошо бы отслеживать коммуникации с клиентом с самого начала. Но происходит это, лишь когда появляется необходимость в сквозной аналитике.
И речь идёт не о том, имеются ли у компании правила разметки для любого из каналов коммуникации. Речь о том, чтобы связать эти каналы воедино и иметь прозрачную структуру utm-меток во всех каналах сразу. И это действительно важная задача.
Чем раньше вы начнёте прорабатывать этот момент, тем лучше. Потратьте сейчас время, изучите базовые правила формирования utm-меток, проведите аудит данных и другие шаги на пути к созданию правильной utm-разметки. А когда бизнес уже будет стабильно расти и внедрение сквозной аналитики станет очевидным — на руках уже будет необходимая история развития.
Уже не первый год пользуюсь своим универсальным конвертером CSV файлов в БД SQL Server - ImportExportDataSql, который имеет ряд полезных функций, необходимых любому разработчику БД MSSQL, например: перенос данных с одной БД в другую через SQL скрипт, выгрузка структуры БД, загрузка/выгрузка файлов (с типом varbinary), объединение SQL выборок в один файл и др.
ImportExportDataSql бесплатный, портативный, без рекламы и оповещает об обновлениях.
Поставил себе цель, ускорить загрузку CSV в БД MSSQL быстрее, чем это делает стандартная утилита "bcp". В моем приложении используется стандартный способ чтения CSV файлов, через System.IO.StreamReader методом ReadLine, но я уверен, что стандартные способы не самые производительные.
Итак, сравним несколько библиотек, написанных на языке C#, которые читают CSV файлы и разбивают строку на массив строк (колонки). Результаты тестов будут складываться по нескольким параметрам: время выполнения, потребление оперативной памяти, средняя нагрузка CPU (%).
Подробные результаты тестов, а также исходники для тестирования описанных способов, приведены в конце статьи.
Шлагбаумы применяются для ограничения проезда транспортных средств на проходных предприятий, парковках и автостоянках, в коттеджных поселках и жилых комплексах.
Шлагбаумы, как правило, классифицируются по способу управления и разделяются на механические и автоматические. Первые являются наиболее бюджетным решением и оптимально подходят для объектов, где подвод электричества на входную группу затруднен. Но наиболее широкое распространение получили автоматические шлагбаумы, применяемые на большинстве современных объектов.
При выборе модели шлагбаума основными факторами являются надежность, удобство управления, безопасность для проезжающих транспортных средств. При выборе шлагбаума также важно обращать внимание на такие характеристики как ширина проезда, пропускная способность, скорость открытия, средняя наработка на отказ, срок гарантии. Также важно, чтобы технические характеристики устройства соответствовали специфике условий эксплуатации. Например, для эксплуатации в России важны такие опции как наличие встроенной системы обогрева и высокая антикоррозионная стойкость покрытия для сохранения внешнего вида шлагбаума.
Надежность шлагбаума определяют тип двигателя и наличие защиты механизма при наезде автомобиля. Удобство управления обеспечивает возможность выбора оптимального способа открытия и закрытия шлагбаума исходя из задач объекта.
Рассмотрим с точки зрения данных параметров наиболее популярные модели автоматических шлагбаумов ведущих производителей СКУД, в число которых входят Came (Италия), Doorhan (Россия), Nice (Италия), PERCo (Россия) и FAAC (Италия):
Поддержка в рабочем состоянии заданного набора контейнеров является одним из главных преимуществ использования Kubernetes
В этой статье я хотел бы на практике разобраться в этом аспекте, а именно в том как проверяются живы ли контейнеры и как они перезапускаются в случае необходимости, а также как нам, разработчикам приложений, помочь системе оркестрации в этом деле
Имеем: проект web API на .net core с исходниками в GitHub.
Хотим: авторазвертывание на виртуалке AWS EC2 после завершения работы с кодом (для примера push в develop ветку).
Инструментарий: GitHub Actions, AWS CodeDeploy, S3, EC2.
Ниже flow процесса, который будем реализовывать, погнали.
Хочу поделиться своим опытом реализации микросервисной архитектуры поверх actor-model фреймоворков, таких как AKKA и Microsoft Orleans.
Моя гипотеза: если использовать один стек для реализации микросервисов, то можно:
О… Похоже на «серебряную пулю»! Давайте разберемся, так ли это.
Это обновленный до версии 2020-21 мой список 2003, 2005, 2006, 2007, 2009, 2011 и 2014 годов, который в настоящее время включает все остальные мои списки. Я занимаюсь этим более 17 лет. Вау. Думаю, стоит тратить на это больше времени.