Сообщество - Life-Hack [Жизнь-Взлом]/Хакинг

Life-Hack [Жизнь-Взлом]/Хакинг

274 поста 2 809 подписчиков

Популярные теги в сообществе:

Подборка советов

Не пользуйтесь строковыми константами

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

Выходите из своей зоны комфорта

Выходите из своей зоны комфорта. Учитесь каждый день. Учите тому, что вы изучаете. Если вы мастер, вы не учитесь. Откройте для себя другие языки, технологии, культуру и оставайтесь любопытными.

Разрыв длинных строк в Си

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

Длина строк ограничена 80 символами, и этому следует уделить особое внимание. Для комментариев установлен тот же лимит в 80 символов.

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

Документация

Хороший код не нуждается в документации, а отличный код имеет отличную документацию, так что любой, кто не участвовал в развитии проекта, может продуктивно работать с ним. Незадокументированная функция — это несуществующая функция. У несуществующей функции не должно быть кода.

Отступы и табуляция в Си

Табуляция составляет 8 символов (8 символов табуляции, а не 8 пробелов), то есть отступы будут также составлять 8 символов. Появляются отступники, которые призывают делать отступы в 4 (или даже 2!) символа, а это сродни попытке округлить число Пи до 3.

Обоснование: Основная идея отступов состоит в том, чтобы показать, где начинается и заканчивается логический блок кода. Особенно если вы смотрите на один и тот же код в течение 20 часов, трудно не заметить пользу больших отступов.

Некоторые могут возразить, что отступ в 8 символов делает код слишком широким, особенно на 80-знаковой строке терминала. Ответ: Если вам понадобилось более трех уровней отступа, вы что-то делаете неправильно, и вам следует переписать этот участок.

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

Пишите понятные функции

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

Большая библиотека книг по программированию!

Показать полностью

Опасные нейронки

Огромная спешка корпораций в создании собственных чат-ботов привела к появлению опасных и недоработанных нейронок.

Вот что чат-бот от Snapchat ответил энтузиасту, представившемуся 13-летней девочкой:

- Как обмануть родителей насчёт поездки с 31-летним мужчиной.

- Как сделать потерю девственности на 13-летие особенным (нейросеть посоветовала свечи и музыку).

Официального ответа на данный инцидент от Snapchat ещё не поступило.

Life-Hack [Жизнь-Взлом]/Хакинг

Показать полностью 3
1

Microsoft обещает выход GPT-4 на будущей неделе — новая модель сможет создавать видео

Microsoft обещает выход GPT-4 на будущей неделе — новая модель сможет создавать видео

На будущей неделе Microsoft выпустит нейросеть GPT-4. Эта система станет мультимодальной моделью и сможет создавать видео. Как утверждается, новая система сможет воспринимать не только текст, но также звук и изображения.

В числе других улучшений обещана более быстрая генерация ответов, а сами реплики будут «человечнее» и более похожими на ответы живого собеседника. Помимо этого, по словам Андреаса Брауна (Andreas Braun), технического директора Microsoft Germany, модель будет поддерживать «буквально все языки».

Люди еще не успели отойти от GPT-3, а тут уже такое...

Мы в телеграме:

Life-Hack [Жизнь-Взлом]/Хакинг

Библиотека

IT Дайджест

0:24

Показать полностью
9

Именованные каналы в Linux

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

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

Например, можно создать канал и настроить gzip на сжатие того, что туда попадает:

mkfifo pipe

gzip -9 -c < pipe > out &

Что такое файлы именованных каналов?

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

Для создания файлов именованных каналов можно использовать утилиту mkfifo:

mkfifo /tmp/my.fifo

Что такое файлы устройств?

Тип файлов в UNIX-подобной ОС, содержат данные, необходимые операционной системе для взаимодействия с физическими устройствами, такими как диски и дисководы, принтеры и факсы и т. п.

Каждый из таких файлов идентифицируется с помощью двух идентификаторов: основного идентификатора (major number) и вспомогательного идентификатора (minor number).

Файлы устройств размещаются в каталоге /dev или в его подкаталогах. Примеры основных файлов:

/dev/sd[буква] — жёсткий диск

/dev/sd[буква][номер] — раздел диска

/dev/eth[номер] — сетевые интерфейсы Ethernet

Узнать информацию о файле устройства можно с помощью команд file и ls.

Создание файла именованного канала

Для создания файла именованного канала достаточно использовать утилиту mknod с параметром p.

mknod -m 777 /home/name/fifo p

Чтобы проверить создание файла именнованного канала:

ls -al | grep fifo

Для прекращения работы с файлом именованного канала достаточно использовать команду rm:

rm /home/name/fifo

Передаем данные через именованный канал

Для передачи данных через именованный канал, в первую очередь, создаем этот канал с помощью команды mkfifo:

mkfifo /tmp/my.fifo

Для проверки, что канал создан, воспользуйтесь:

ls -al /tmp

Для обмена данными между приложениями следует открыть дополнительное окно эмулятора терминала и выполнить в нем команду:

tail -f /tmp/my.fifo

Далее с помощью первого окна терминала выполнить:

echo "Linux" >> /tmp/my.fifo

Во втором окне, вы должны увидеть:

Linux

Прервать работу Ctrl+C. А после окончания использования файла программного канала следует удалить его:

unlink /tmp/my.fifo

Life-Hack [Жизнь-Взлом]/Хакинг

Показать полностью
2

Отписаться от электронных рассылок в один клик

Добавив расширение AutoUnsubscribe в Gmail или другой почтовый клиент, вы увидите список всех рассылок, которые вы не открываете.

От них можно отписаться, нажав на одну кнопку. Или вы можете подождать день, когда плагин автоматически отпишется от всех ненужных рассылок.

Ссылка на расширение

Life-Hack [Жизнь-Взлом]/Хакинг

11

Microsoft запустил визуальный ChatGPT

Главная фича: нейронка чистенько удаляет любые объекты прямо с фоток. Получается здорово, потому что Visual ChatGPT понимает контекст.

На видео видно — она знает, что на фотке мотоцикл, понимает, где он находится и даже правильно определяет цвет. С ней можно, например, изменить цвет этого мотоцикла.

Привычные генерации по запросу, смешение фоток и редактура пикч, само собой на месте.

Попробовать — тут.

Мы в телеграме:

Life-Hack [Жизнь-Взлом]/Хакинг

Библиотека

IT Дайджест

Показать полностью 1
24

Топ 10 бесплатных курсов на Stepik, которые помогут изучить Python

Наш топ-10 бесплатных курсов на Stepik, которые могут помочь в изучении Python:

1. "Python: основы и применение" от Mail.ru Group

2. "Основы программирования на Python 3" от Computer Science Center

3. "Python. Базовый курс" от Hexlet

4. "Python для начинающих" от SkillFactory

5. "Основы Python" от Codecademy

6. "Python. Практика и применение" от Hexlet

7. "Программирование на Python" от GeekBrains

8. "Python: основы и применение. Часть 2" от Mail.ru Group

9. "Python для анализа данных" от Coursera / Академия big data MADE

10. "Python - программирование на каждый день и сверхбыстрое прототипирование" от Coursera / Московский физико-технический институт.

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

Большая библиотека книг по программированию!

Показать полностью
27

Топ 10 ресурсов на GitHub, которые могут помочь в изучении хакинга

Вот список из 10 ресурсов на GitHub, которые могут помочь в изучении хакинга:

1. The-Art-Of-Hacking – это проект, который содержит множество документов и руководств по взлому систем.

2. kali-linux-recipes – это сборник рецептов для работы с популярным дистрибутивом Kali Linux, который часто используется для пентестирования.

3. metasploit – это проект, который содержит популярный инструмент для проведения тестирования на проникновение – Metasploit.

4. OWASP – это проект, который собирает информацию о веб-уязвимостях и методах защиты от них.

5. Exploit-Database – это база данных уязвимостей для различных систем и программ.

6. Social-Engineer-Toolkit – это набор инструментов для создания социальной инженерии.

7. Pentesting – это репозиторий, содержащий различные инструменты для тестирования на проникновение.

8. CTF-All-In-One – это набор инструментов, который поможет в проведении захватывающих флаги (CTF) соревнований.

9. Aircrack-ng – это набор инструментов для проведения анализа и взлома беспроводных сетей.

10. Sn1per – это автоматизированный пентестинговый инструмент для обнаружения уязвимостей в сетевом инфраструктуре.

Мы в телеграме:

Life-Hack [Жизнь-Взлом]/Хакинг

Библиотека

IT Дайджест

Показать полностью
Отличная работа, все прочитано!