#HEX • IT
389 subscribers
504 photos
104 videos
64 files
480 links
Channel by @alexeev_dev.

Авторский блог.

IT, статьи и другая информация.
Download Telegram
Дисковая и файловая подсистемы

Диски в Linux: LVMRAID - Программный RAID-массив средствами LVM (Logical Volume Management)
Диски в Linux: Перенос каталога /home на отдельный раздел/том LVM
Диски в Linux: Основы LVM - Logical Volume Management, Менеджер логических томов
Файловые системы в Linux: Квотирование в XFS
Хранение файлов в Linux: Индексные дескрипторы (inodes)
Хранение файлов в Linux: Жесткие ссылки (hard links)
Резервное сохранение в Linux: Использование утилит копирования
Резервное сохранение в Linux: Возможности жестких ссылок
2👍1
#HEX • IT pinned «#статья Статья про создание своей C++ библиотеки с документаций и CMake готова! Ждите публикацию! А пока можете поставить звезды на GitHub репозиторий продукта статьи: https://github.com/alxvdev/libnumerixpp»
Bython - python со скобками

Это проект, который заменяет все отступы в Python на фигурные скобки. Больше не нужно о них париться — если накосячите с табами и пробелами или перенесете кусок кода с другим стилем отступов, то ничего не сломается.

https://pypi.org/project/Bython/
👍1😁1
График энергопотребления языков программирования
🔥1😁11
Перегрузка функций

C++ позволяет определять функции с одним и тем же именем, но разным набором параметров. Подобная возможность и называется function overloading. Компилятор уже сам выбирает нужный тип функции.

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

Простейший пример:

#include <iostream>

int max(int, int);
double max(double, double, double);

int main() {
int result1 = {max(1, 3)};
double result2 = {max(3.0000001, 3.000001)};

std::cout << result1 << std::endl;
std::cout << result2 << std::endl;

return 0;
}

int max(int a, int b) {
return (a >= b ? a : b);
}

double sum(double a, double b) {
return (a >= b ? a : b);
}

Функции могут отличаться и количеством аргументом, и их типом и так далее.

Но стоит учитывать что функция с параметрами-ссылками и обычными параметрами считаются одинаковыми. Но если в одной функции параметр является константой и ссылкой/указателем, то эти функции уже будут различаться компилятором.
👍1🔥1
«Ненавижу, _____, C++-массивы», или Почему про них нужно знать, но не нужно использовать в своей каждодневной работе

Встроенные массивы нужно уметь готовить, но вот вопрос: а стоит ли, если в С++ есть более безопасные альтернативы? Вопрос этот, скорее, риторический, может быть даже и философский. Оставим себе лишь надежду на то, что после этой небольшой заметки ответить на этот вопрос будет чуточку легче.
👍1🔥1
Утилита ss (Socket Statistics) в Linux предоставляет информацию о сетевых сокетах, соединениях TCP/UDP, маршрутах и других сетевых параметрах.

Несколько примеров использования ss:

Отобразить все открытые сокеты:
ss -a


Отобразить информацию о всех TCP-соединениях:
ss -t


Отобразить информацию о всех UDP-соединениях:
ss -u


Отобразить статистику по сетевым сокетам в реальном времени:
ss -s


Отобразить подробную информацию о TCP-соединениях и фильтровать вывод по заданному адресу и порту (например, IP-адресу 192.168.0.1 и порту 80):
ss -t -a 'dst 192.168.0.1:80'


Отобразить информацию о сетевых интерфейсах и маршрутах:
ss -i


Отобразить информацию о сокетах, которые находятся в состоянии ожидания:
ss -o state wait


Отобразить подробную информацию о конкретном сокете с заданным идентификатором:
ss -t -a -e sport = :<порт>


Отобразить информацию о сокетах, установленных в режиме прослушивания:
ss -l


Отобразить информацию о сокетах с указанным типом протокола (например, RAW, DGRAM, STREAM):
ss -t -a -K <тип_протокола>
5👍31
Ставим пароль на GRUB

1. Генерация хэш-пароля
За данное действие отвечает утилита:
grub-mkpasswd-pbkdf2 

А затем два раза ввести будущий пароль для GRUB. Полученный хэш – это длинная строка, которая начинается с grub.pbkdf2. Ее нужно скопировать и куда-нибудь сохранить.

2. Изменить настройки 
Теперь нужно назначить супер-пользователя для GRUB. Это удобно делать через файл /etc/grub.d/00_header, отредактировав его содержимое. Удобнее сначала открыть текстовый документ, куда все было сохранено, и вставить команду следующего вида:
cat << EOF
set superusers="user_name"
password_pbkdf2 user_name хэш-пароль
EOF
Вместо user_name во второй и третьей строке укажите предпочтительное имя супер-пользователя GRUB, а также замените хэш пароль на свой.

Теперь выполните:
sudo nano /etc/grub.d/00_header

Пролистайте его содержимое до самого конца и на новой строке вставьте ранее подготовленную команду из 4 строк, которая сохранена в текстовом документе. Сохраните изменения.

3. Обновить конфигурацию
sudo update-grub

4. Проверить работу
reboot
👍21🔥11
Unix на работе. Часть первая:  Качая железо

Серия статей про реальное повседневное использование Linux и *BSD-систем в качестве основной ОС для работы. И начнем мы с общих принципов и выбора подходящего оборудования.


🐧 Далее под катом...

#Linux
Please open Telegram to view this post
VIEW IN TELEGRAM
👍32
Каждый имеет право быть похожим на себя. Расстройство аутистического спектра и карьера в IT: личный опыт

«Я офигеваю от нелогичности окружающих, а они — от того, что я робот». Эта фраза идеально описывает особенности моего взаимодействия с окружающим миром. Я такой же робот. Или инопланетянин. Я могу только догадываться, каким я кажусь окружающим. Но теперь...

Читать статью

#хабр #статья
👍1🔥1
«Голая Java» или разработка без всего

Рассказываю что можно сделать на одном только голом JDK. Это старое и ныне почти забытое искусство разработки без внешних библиотек и фреймворков. Работать будем «как в былинные времена» — киркой и лопатой голыми руками и немного мозгом.В работе. Disclai...

Читать статью

#хабр #статья
👍1🥰1
Восставший из пепла… и утиля: как я оживил ретро-ноутбук на 386'ом, который старше меня в полтора раза?

Буквально с самого детства, как я начал писать код, я испытываю большой интерес к классическим ЭВМ. В основном круг моих интересов — это IBM-PC совместимые машины и, конечно же, спек, однако и ретро-консоли с теми же 6502 и M68K мне не менее интересны бл...

Читать статью

#хабр #статья
👍1👏1
Что стоит знать и уметь начинающему мастеру по ремонту ноутбуков? Опциональные варианты

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

Читать статью

#хабр #статья
👍11
Flappy Bird на Си для Android весом APK всего 92 Килобайта

Приветствую всех!Невозможное возможно, сегодня об этом и будет статья.ИсторияВсё началось в далёком 2021 году. Тогда я наткнулся на репозиторий rawdrawandroid. Появилась мотивация сделать какую-нибудь игру с минимальным весом APK, но при этом, что бы игр...

Читать статью

#хабр #статья
1👍1
Bluetooth-маяки, есть ли от них польза?

В далеком 2019 году ко мне на тест попали интересные устройства - Bluetooth-маяки. Поскольку моя деятельность связана с внедрением таких технологий в бизнес, то далее попробую описать все плюсы и минусы подобных устройств, а так же почему их внедрение ни...

Читать статью

#хабр #статья
👍1🤔1
Новосибирские острова

Более трехсот лет назад пролив Дмитрия Лаптева, отделяющих материк от Новосибирских островов, уже был известен русским мореходам. Одним из первых этим проливом прошел из Лены на Индигирку Федор Чурка в 1640 году.В 1761 году через пролив прошел купец Ники...

Читать статью

#хабр #статья
👍1🤔1
Как мы заработали 100 000 рублей за 3 месяца, запустив простой конвертер картинок в США

Что мы поняли, запустив простой конвертер картинок за 1 месяц в США. И как заработали 100 000 рублей за первые 3 месяца, хотя вокруг куча бесплатных аналогов.Решили сделать нишевый конвертер в 1 кнопкуМы все пользуемся конвертерами. Их сотни. И в каждом...

Читать статью

#хабр #статья
👍1🤯1
Подключение оплаты Тинькофф к Telegram-боту на чистом php

Недавно добавил оплату в свой Телеграм‑бот. После некоторых изысканий выбор пал на Тинькофф (ныне Т‑банк). Сам бот работает на php без вспомогательных библиотек. Возможно, кому‑то пригодится мой опыт и код.Схема следующая: Пользователь в боте выбирает, н...

Читать статью

#хабр #статья
👍1🥰1
Не работает Goodbyedpi, Как починить GoodbyeDPI, если он перестал работать 22.09.24

Решение нашел в комментариях оригинального гитхаба от ValdikSS (работает только для самой последней версии 0.2.3rc3-2) 1. Заходим на этот сайт, выставляем 116 символов для генерации чисел и 1 результат 2. Нажимаем изменить или открыть с помощью блокнот...

Читать статью

#хабр #статья
1👍1
Как я управлял трансивером и выходил в эфир через кнопочный телефон

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

Читать статью

#хабр #статья
👍1👨‍💻1
Может быть мучительно больно: нюансы покупок гаджетов на онлайн-барахолках

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

Читать статью

#хабр #статья
👍1👨‍💻1