Pull to refresh
-1
0.9

Pet-проекты и решения от open source организаций: подборка открытых инструментов для сетевого мониторинга

Reading time 4 min
Views 1.3K
VAS Experts corporate blog Open source *System administration *Network technologies *

В прошлый раз обсудили пару инструментов для мониторинга отброшенных пакетов. Сегодня подборка свежих open source утилит, позволяющих заглянуть под капот сетевой инфраструктуры.

Читать далее
Total votes 6: ↑6 and ↓0 +6
Comments 0

Изменить порт по умолчанию или настроить файрвол правильно?

Level of difficulty Easy
Reading time 5 min
Views 6.7K
RUVDS.com corporate blog Hosting Information Security *System administration *Server Administration *
Analytics

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


kdpv

Будем разбираться, как этого достичь и что можно использовать.
Читать дальше →
Total votes 36: ↑34 and ↓2 +32
Comments 30

Что такое COM объект, как происходит его разработка, какие особенности реализации COM Microsoft?

Level of difficulty Medium
Reading time 7 min
Views 4.2K
Habr Programming *C++ *Visual Studio *ООP *
Opinion

Что такое COM объект, как происходит его разработка, какие особенности реализации COM Microsoft?

Мне попался на глаза такой вопрос:

Всем добрый день. Хотел бы получить краткие и понятные для новичка ответы на следующие вопросы:

1) Что такое COM объект?

2) Как происходит разработка COM объекта?

3) Какие особенности реализации COM Microsoft?

Прошу воздержаться от скидывания многостраничной литературы. Спасибо.

Предлагаю свой развернутый ответ. Интересно получить оценку сообщества профессионалов. Надеюсь и для новичков найдется что-то полезное.

Читать далее
Total votes 10: ↑2 and ↓8 -6
Comments 44

Что для вас Linux? Или как устроен запуск процессов

Level of difficulty Medium
Reading time 15 min
Views 22K
Configuring Linux *Server Administration *
Tutorial

Как бы вы ответили на вопрос, что такое операционная система?

Скорее всего, вы легко сможете ответить на этот вопрос человеку далекому от IT, но подобный вопрос вам может задать, например, HR - в попытке переманить вас в какой-нибудь Facebook или Google. С одной стороны, ответить на этот вопрос очень легко и в интернете можно найти много определений, но относится ли, например, конфигурация DNS и файл /etc/resolv.conf к ОС ? Или в какой области памяти работает ОС - в памяти с безграничными возможностями для кода, называемой kernel space, или все же в лимитированной user space?

На эти вопросы даже в этой статье вы не найдете однозначного ответа, и только вам решать, что для вас ОС, а что пользовательские приложения. Но в конце статьи я все же приведу свои аргументы, почему важно знать, как это работает, даже если вы сеньор программист/админ/девопс, проживший без этих знаний 35 лет и весьма успешно запустивший множество проектов. 

Читать далее
Total votes 73: ↑73 and ↓0 +73
Comments 20

[По полочкам] Алгоритмы сортировок. Часть 1

Level of difficulty Medium
Reading time 3 min
Views 5.9K
C++ *Algorithms *
Sandbox

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

В этой статье рассматриваются следующие сортировки: сортировка обменами, сортировка выбором, сортировка пузырьком, сортировка вставками.

Читать далее
Total votes 22: ↑17 and ↓5 +12
Comments 44

SQL HowTo: замена в строке по набору

Level of difficulty Easy
Reading time 2 min
Views 2.1K
Тензор corporate blog Abnormal programming *PostgreSQL *Programming *SQL *
Tutorial

Решим сегодня простую, казалось бы, задачу: как на PostgreSQL можно в строке провести замены по набору пар строк. То есть в исходной строке 'abcdaaabbbcccdcba' заменить, например, 'а' -> 'x', 'bb' -> 'y', 'ccc' -> 'z' и получить 'xbcdxxxybzdcbx'.

Фактически, мы попробуем создать аналог str_replace или strtr.

Читать далее
Total votes 9: ↑9 and ↓0 +9
Comments 4

Девять способов выстрелить себе в ногу с PostgreSQL

Level of difficulty Medium
Reading time 8 min
Views 21K
PostgreSQL *Database Administration *
Tutorial
Translation

Большинство этих проблем связано с масштабируемостью. Это то, что не повлияет на вас, пока база данных мала. Но если когда-нибудь вам захочется, чтобы база данных перестала быть маленькой, о таких вещах стоит подумать заранее. В противном случае они нанесут вам удар исподтишка, возможно, в самый неудобный момент. Плюс во многих случаях работы потребуется меньше, если делать всё правильно с самого начала, чем менять уже работающую систему.
Читать дальше →
Total votes 30: ↑28 and ↓2 +26
Comments 2

Учим домашний сервер Linux засыпать при простое и просыпаться по запросу

Reading time 13 min
Views 11K
Configuring Linux *Server Administration *
Translation
Всё началось с, казалось бы, обыденного изменения в моём домашнем сервере для хостинга бэкапов Time Machine: я хотел, чтобы он уходил в сон, когда находился в состоянии простоя, и пробуждался при необходимости. Уход в сон при простое — кажется, в Windows эта функция встроена с Windows 98? Насколько сложно будет это настроить на современной версии Ubuntu?

Честно говоря, мне требовалось нечто большее, чем засыпание при простое, мне нужно было ещё и пробуждение по запросу; оказалось, вот это второе требование реализовать довольно сложно. Я много раз заходил в тупик, но продолжал искать решение, которое «просто работает» без необходимости ручного включения сервера для каждого бэкапа. Вы можете прочитать статью целиком, чтобы узнать о моём пути, или просто прочитать готовые инструкции.


Читать дальше →
Total votes 25: ↑25 and ↓0 +25
Comments 21

Как работать с массивом меняющихся файлов, сохраненными состояниями и удаленными репозиториями в Git?

Reading time 1 min
Views 853
Selectel corporate blog Git *Version control systems *Studying in IT Reading room


Разбираем в новом бесплатном курсе, как устроена система контроля версий Git и как с ее помощью упростить работу команды. Внутри 9 инструкций, которые будут полезны разработчикам-новичкам. Их изучение займет около часа.
Читать дальше →
Total votes 32: ↑29 and ↓3 +26
Comments 0

Работаем с Git: трудовые будни

Level of difficulty Medium
Reading time 14 min
Views 12K
Яндекс Практикум corporate blog Git *
Tutorial

Прошлая статья «Работаем с Git: первые шаги в GitHub» была посвящена установке, настройке Git и классическим операциям из набора для новичков GitHub. А теперь перейдём к практике и рассмотрим «горячие» сценарии, которые делают трудовые будни куда веселее. Или не очень.

Читать далее
Total votes 22: ↑19 and ↓3 +16
Comments 16

Как отправлять и обрабатывать графические уведомления на bash

Level of difficulty Medium
Reading time 11 min
Views 7K
RUVDS.com corporate blog System administration *Desktop environments **nix *
Tutorial


Всем привет! Сегодня будет разбор интересной задачи: как рисовать красивые графические уведомления и взаимодействовать с ними из скриптов bash.

Демонстрация будет осуществляться не на абстрактных примерах, а на вполне реальной задаче — необходимо уведомить пользователя о скором истечении пароля и дать возможность его сменить. Ситуация не надуманная — компьютер в домене, sssd даёт возможность авторизоваться/аутентифицироваться пользователю, но вот демонстрировать ему информацию о необходимости смены пароля не может — не его уровень. Вроде как gdm готов этим заняться, только весьма специфически — при удачном логине быстро проскакивает малозаметная строчка с информацией о последнем входе и количестве дней до смены. Раньше, когда все пользователи Linux в большинстве своём были сисадминами/гиками, это никого особо не напрягало. А вот сейчас, из-за активного импортозамещения, появилось большое количество «начинающих» пользователей Linux и, как следствие, достаточно глупые заявки — учётка заблочилась, потому что кто-то не поменял пароль вовремя.
Читать дальше →
Total votes 58: ↑57 and ↓1 +56
Comments 9

Как разработать драйвер Linux с нуля

Level of difficulty Hard
Reading time 11 min
Views 10K
Timeweb Cloud corporate blog Configuring Linux *Programming *Development for Linux *
Tutorial
Translation
image

Недавно я занимался изучением IoT и, так как мне не хватало устройств, при попытках симулировать работу прошивки я часто сталкивался с неимением нужного /dev/xxx. Так что я стал задумываться, а могу ли написать драйвер самостоятельно, чтобы заставить прошивку работать. Независимо от того, насколько сложно это будет, и удастся ли воплотить такое намерение, в любом случае вы не пожалеете, если научитесь разрабатывать драйвер Linux с нуля.
Читать дальше →
Total votes 47: ↑41 and ↓6 +35
Comments 7

Как создать аппаратный эмулятор CD-ROM без паяльника

Level of difficulty Medium
Reading time 19 min
Views 12K
RUVDS.com corporate blog System administration *Development for Linux *Development for Raspberry Pi *DIY

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

Существует множество решений, как можно установить операционную систему с ISO-образа без записи его на оптический носитель. Я уже затрагивал тему ISO-образов в моих статьях: «Раскрываем секреты загрузочных ISO-образов» и «Что вам нужно знать о внешних загрузочных дисках».

В этой статье я хочу рассказать о ещё одном способе, который, как оказывается, вшит в ядро Linux. Если ваш одноплатный компьютер имеет USB OTG-разъём, и на него возможна установка Linux, то вы c большой долей вероятности можете сделать из одноплатника аппаратный эмулятор привода оптических дисков.

Меня этот способ заинтересовал. Я проверил его сам и, получив положительный результат у себя, решил поделиться с вами.

Я сам узнал много интересного, систематизировал свои знания, поэтому надеюсь, что чтение будет познавательно и интересно для вас.
Читать дальше →
Total votes 94: ↑94 and ↓0 +94
Comments 17

Краткий обзор нововведений C++23: deducing this

Level of difficulty Medium
Reading time 6 min
Views 12K
Programming *C++ *
Review

Документ «deducing this», принятый в последний стандарт C++, вводит новый, третий тип методов классов, сочетающий в себе свойства двух уже существующих: нестатических и статических, открывающий перед нами новые горизонты:

1. Дедупликация большого количества кода.

2. Вытеснение CRTP (Curiously Recuring Template Pattern) на свалку истории, его замена более простой и очевидно понятной записью.

3. Рекурсивные лямбды.

И другое.

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

Читать далее
Total votes 52: ↑52 and ↓0 +52
Comments 58

Создаем композитные виджеты в Qt из уже имеющихся ⦁ Python + PySide2

Level of difficulty Medium
Reading time 11 min
Views 2.4K
Python *Qt *
Tutorial

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

Читать далее
Total votes 2: ↑2 and ↓0 +2
Comments 2

Самый простой способ редактировать PDF

Reading time 3 min
Views 40K
GlobalSign corporate blog Information Security *PDF Browsers Software


История сложилась так, что в 80-е годы именно PostScript стал стандартом для цифровых документов, а из него появился «портативный» PDF. Вероятно, нам ещё долго придётся жить с этим наследием типографской индустрии 20 века.

Быстро поставить подпись/печать на полученный PDF и отправить его адресату — самый типичный сценарий в современном документообороте. Практика показывает, что некоторые офисные сотрудники предпочитают распечатать PDF, расписаться от руки — и отсканировать распечатку с подписью, сводя к нулю логику электронного документооборота. Если бумажная копия нужно только для сканирования, то это совершенно бесполезная трата бумаги и времени.

Посмотрим, какие есть варианты для быстрого редактирования PDF с сохранением правок в цифровом виде.
Читать дальше →
Total votes 41: ↑38 and ↓3 +35
Comments 157

Архитектура SSH. Узел-бастион и принцип нулевого доверия

Level of difficulty Medium
Reading time 5 min
Views 10K
RUVDS.com corporate blog Decentralized networks *Information Security *Open source *Server Administration *

В инфраструктуре организации есть такое понятие, как узел-бастион — специальный компьютер в сети, обычно на внешней стороне демилитаризованной зоны (ДМЗ) организации. Узел назван по военной терминологии. Если кто видел средневековые крепости, там есть специфические выступы — бастионы, как на КДПВ.

То же самое в компьютерных сетях. Например, перед защищённой компьютерной сетью ставится специальный сервер, через который пробрасывается SSH-туннель в свою частную сеть. Данный «бастион» организуется в соответствии с концепцией нулевого доверия, которая предполагает абсолютное недоверие ко всем объектам и пользователям как снаружи организации, так и внутри неё.
Читать дальше →
Total votes 40: ↑40 and ↓0 +40
Comments 1

Аномалии под нагрузкой в PostgreSQL: о чём стоит помнить и с чем надо бороться

Reading time 14 min
Views 17K
Postgres Professional corporate blog High performance *PostgreSQL *Database Administration *
Sandbox

В этой статье мы разберём несколько аномальных случаев высокой нагрузки в СУБД PostgreSQL. Что это такое? Обычно PostgreSQL хорошо показывает себя под нагрузкой и оправдывает ожидания в отношении производительности — она остаётся высокой. Но при определённых профилях нагрузки СУБД может вести себя не так, как мы ожидаем. Это и есть аномалии, на которых мы сосредоточимся в данной статье (для тех, кто предпочитает видео, эта информация доступна в виде записи доклада на HighLoad++).

Наша компания помогает обслуживать мультитерабайтные базы данных в крупных проектах, поэтому мой рассказ об аномалиях основан на реальном опыте промышленной эксплуатации СУБД в Postgres Professional — порой мы сталкиваемся с тем, что СУБД ведёт себя не так, как мы ожидали.

Также в рамках статьи мы рассмотрим следующее:

Читать далее
Total votes 67: ↑67 and ↓0 +67
Comments 14

На грани отвала eMMC: Устанавливаем Android на SD-карту на любом смартфоне/планшете! Вторая жизнь для дешевых кит. устр

Level of difficulty Medium
Reading time 11 min
Views 15K
Timeweb Cloud corporate blog Configuring Linux **nix *Development for Android *
Tutorial
К сожалению, китайские производители бюджетных девайсов всё туже и туже затягивают пояса для уменьшения конечной цены девайсов. Попытки сэкономить сказываются не только на качестве дисплеев, пластиковых тачскринах, слабых процессорах, но и на памяти. Причём последнее время в устройства до 5-6 тысяч рублей ставят откровенно неликвидную и отбракованную память брендов Foresee и Barum, которая может прослужить как пару месяцев, так и 5 лет. Сегодня мы с вами: узнаем небольшую историю «затягивания» поясов китайцами, во всех подробностях перенесём Android на MicroSD-флэшку (гайд применим для любых производителей и чипсетов), посмотрим, как будет работать Android с такого накопителя и подведем итоги. Интересно? Тогда добро пожаловать!

image
Читать дальше →
Total votes 71: ↑71 and ↓0 +71
Comments 47

Транскрипция речи с открытым исходным кодом

Level of difficulty Medium
Reading time 10 min
Views 5.1K
AdminVPS corporate blog C++ *Popular science Artificial Intelligence The future is here
Translation

Было время, когда исследователи полагали, что распознавание речи на человеческом уровне может быть задачей «сложной для искусственного интеллекта» — и она могла бы обернуться провалом, даже на уровне ее постановки. Суть заключалась в том, что в разговорной речи было достаточно много двусмысленности, и единственный способ разобрать ее — понять, что имели в виду говорящие.

VPS хостинг в России

Как ИИ может понять речь?
Total votes 18: ↑14 and ↓4 +10
Comments 12

Information

Rating
1,165-th
Location
Россия
Registered
Activity