Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр
Шашки с компьютером, онлайн с друзьями, вдвоем на одном экране.

Шашки Ру

Настольные, Мультиплеер, Головоломки

Играть

Топ прошлой недели

  • Oskanov Oskanov 8 постов
  • alekseyJHL alekseyJHL 6 постов
  • XpyMy XpyMy 1 пост
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

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

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Новости Пикабу Помощь Кодекс Пикабу Реклама О компании
Команда Пикабу Награды Контакты О проекте Зал славы
Промокоды Скидки Работа Курсы Блоги
Купоны Biggeek Купоны AliExpress Купоны М.Видео Купоны YandexTravel Купоны Lamoda
Мобильное приложение

C++

С этим тегом используют

Программирование IT IT юмор Программист Python Помощь Разработка Все
799 постов сначала свежее
6
QuadD4rv1n7
QuadD4rv1n7
5 месяцев назад

Вышел Kali Linux 2024.4⁠⁠

Вышел Kali Linux 2024.4 Linux, Обновление, Инструменты, Linux и Windows, Python, C++, Kali, API, Openai, Ssh, Gnome, Google, Windows 11, Telegram (ссылка), ВКонтакте (ссылка), Длиннопост

Состоялся релиз дистрибутива для экспертов по ИБ и пентестеров Kali Linux 2024.4.

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

Все оригинальные наработки проекта, созданные для дистрибутива, распространяются под лицензией GPL и доступны через публичный Git‑репозиторий.

Для загрузки решения подготовлены ISO‑образы. Сборки проекта доступны для архитектур x86_64, ARM (armhf и armel, Raspberry Pi, Banana Pi, ARM Chromebook, Odroid).

Для выбора предоставляются рабочие столы Xfce, KDE и GNOME.

Вышел Kali Linux 2024.4 Linux, Обновление, Инструменты, Linux и Windows, Python, C++, Kali, API, Openai, Ssh, Gnome, Google, Windows 11, Telegram (ссылка), ВКонтакте (ссылка), Длиннопост

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

В комплектация дистрибутива входит коллекция эксплоитов и около 400 специализированных утилит для проверки безопасности (14 новых инструментов и многочисленные улучшения добавлены в новой версии), включая Aircrack, Maltego, SAINT, Kismet, Bluebugger, Btcrack, Btscanner, Nmap, p0f.

Помимо этого, в дистрибутив входят средства для подбора паролей (Multihash CUDA Brute Forcer) и WPA ключей (Pyrit), использующие GPU NVIDIA и AMD для ускорения.

В Kali Linux 2024.4 используется ядро Linux 6.11, GNOME 47, улучшена поддержка Raspberry Pi, поддерживается новая версия Python по умолчанию, а также разработчики прекратили выпуск сборок для i386.

Вышел Kali Linux 2024.4 Linux, Обновление, Инструменты, Linux и Windows, Python, C++, Kali, API, Openai, Ssh, Gnome, Google, Windows 11, Telegram (ссылка), ВКонтакте (ссылка), Длиннопост

По информации OpenNET, основные изменения и доработки в Kali Linux 2024.4:

  • прекращено формирование сборок дистрибутива и пакетов ядра Linux для архитектуры i386. В репозитории сохранены пакеты, которые можно использовать для запуска 32-разрядных программ в 64-разрядных окружениях.

  • по умолчанию задействован Python 3.12.

  • в клиенте SSH прекращена поддержка ключей на базе алгоритма DSA (в начале следующего года код для поддержки DSA будет удалён из OpenSSH). Для подключения к старым серверам в базовую поставку добавлена утилита ssh1, собранная из OpenSSH 7.5 и продолжающая поддерживать протокол SSH1.

  • добавлена возможность настройки системных образов для плат Raspberry Pi, используя утилиту Raspberry Pi Imager. Например, при установке на SD-карту можно добавить пользователей, настроить часовой пояс, скопировать свои SSH-ключи, активировать сервис SSH, задать конфигурацию для подключения к беспроводной сети. Расширена поддержка платы Raspberry Pi 5 и добавлена поддержка компьютера Raspberry Pi 500.

  • среда рабочего стола GNOME обновлена до версии 47. Задействована новая тема оформления экрана входа в систему.

  • в состав включены новые утилиты:1. bloodyad - инструментарий для тестирования защищённости Active Directory.

    • certi - утилита для работы с сертификатами ADCS (Active Directory Certificate Services).

    • chainsaw - поиск артефактов при криминалистическом анализе систем Windows.

    • findomain - утилита для определения методом перебора используемых поддоменов.

    • hexwalk - шестнадцатеричный редактор.

    • linkedin2username - генератор списка пользователей, потенциально связанных с учётной записью компании в LinkedIn.

    • mssqlpwner - инструментарий для атаки на MSSQL.

    • proximoth - проведение атаки на беспроводные устройства.

    • python-pipx - запуск исполняемых файлов из Python-пакетов в изолированном окружении.

    • sara - инспектирование защищённости RouterOS.

    • web-cache-vulnerability-scanner - реализация атак на системы фронтэнд-бэкенд.

    • xsrfprobe - проверка уязвимостей класса CSRF/XSRF (Cross Site Request Forgery).

    • zenmap - GUI к nmap.

  • обновлено окружение для мобильных устройств на базе платформы Android - NetHunter, с подборкой инструментов для тестирования систем на наличие уязвимостей.

  • в новой версии в поставку включён инструментарий Wifipumpkin3 для создания фиктивных точек беспроводного доступа. Обновлён каталог мобильных приложений Kali NetHunter store. Расширены возможности инсталлятора. Добавлена поддержка устройств Xiaomi Mi A3 (Android 15), Realme X7 Max 5G и Xiaomi Mi 9 Lite / CC9. Обновлена поддержка Nokia 6.1/6.1 Plus, Realme C11, Xiaomi Mi 9T, Xiaomi Mi A3 и Xiaomi Pocophone F1.

✤ ✤ ✤ ✤ ✤ ✤ ✤ ✤ ✤ ✤ ✤ ✤ ✤ ✤ ✤ ✤ ✤ ✤ ✤ ✤ ✤ ✤ ✤ ✤ ✤ ✤ ✤ ✤ ✤ ✤ ✤ ✤ ✤

❂ Полезные ссылочки: Telegram Канал | ВК Группа - Хижина программиста

Вышел Kali Linux 2024.4 Linux, Обновление, Инструменты, Linux и Windows, Python, C++, Kali, API, Openai, Ssh, Gnome, Google, Windows 11, Telegram (ссылка), ВКонтакте (ссылка), Длиннопост

QR Platforma

Вышел Kali Linux 2024.4 Linux, Обновление, Инструменты, Linux и Windows, Python, C++, Kali, API, Openai, Ssh, Gnome, Google, Windows 11, Telegram (ссылка), ВКонтакте (ссылка), Длиннопост

QR Rutube

Вышел Kali Linux 2024.4 Linux, Обновление, Инструменты, Linux и Windows, Python, C++, Kali, API, Openai, Ssh, Gnome, Google, Windows 11, Telegram (ссылка), ВКонтакте (ссылка), Длиннопост

QR YouTube

📔 Добро пожаловать в Хижину программиста" — место, где программирование превращается в искусство.

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

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

💻 Темы канала Plvideo, Rutube, YouTube:

🌟 Веб-разработка (HTML, CSS, JavaScript, Vue, React);

🌟 Языки программирования (Python, C++, C#, JavaScript);

🌟 Создание настольных приложений (Tauri, Electron);

🌟 Базы данных и API (SQL, NoSQL, REST, GraphQL);

🌟Обзоры инструментов и библиотек.

Показать полностью 5
Linux Обновление Инструменты Linux и Windows Python C++ Kali API Openai Ssh Gnome Google Windows 11 Telegram (ссылка) ВКонтакте (ссылка) Длиннопост
5
97
rogerfire
rogerfire
5 месяцев назад
Аниме

Это сообщество про аниме?⁠⁠

Это сообщество про аниме? Аниме, Аниме мемы, Anya Forger, Spy X Family, Mai Sakurajima, Rascal Does Not Dream of Bunny Girl Senpai, IT юмор, C++, Github

Я вам принёс гайд для KDE2 под FreeBSD лучший репозиторий гитхаба: Anime-Girls-Holding-Programming-Books

Это сообщество про аниме? Аниме, Аниме мемы, Anya Forger, Spy X Family, Mai Sakurajima, Rascal Does Not Dream of Bunny Girl Senpai, IT юмор, C++, Github
Показать полностью 2
Аниме Аниме мемы Anya Forger Spy X Family Mai Sakurajima Rascal Does Not Dream of Bunny Girl Senpai IT юмор C++ Github
8
neverending.cpp
neverending.cpp
5 месяцев назад

Почему твоё резюме никто не смотрит?⁠⁠

А на твои отклики не приходит ответ? Или, что ещё хуже, тебе сразу отказывают?
Давай разберёмся.

Знаешь, как выглядит большинство резюме C++ разработчиков? Примерно так:
Январь 2024 — по настоящее время
ИТЦ "СамаяЛучшаяКампания" — Ведущий программист
- Разработка приложений для нужд производства
- Написание тестов

Май 2023 — Декабрь 2024
ОАО "ОтличнаяКомпания" — Старший инженер-программист
- Создание виджетов на Qt
- Написание документации
- Ведение переговоров с заказчиком

и так далее...

Выглядит знакомо? Увы, такие резюме обречены на провал.

Почему?

Парсеры. Машина просто проигнорирует такой текст. А значит, твоё резюме не попадёт в базу крупной компании или рекрутингового агентства.

Ручной отбор. Даже если компания проверяет резюме вручную, оно, скорее всего, окажется в самом конце списка кандидатов. А то и сразу получит отказ.

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

В чём проблема?

Как думаешь, что именно не так с этим резюме? Или во всём виноват рынок с его странными требованиями?

Показать полностью
[моё] Кросспостинг Pikabu Publish Bot Текст Программирование IT C++ Резюме Карьер
7
0
neverending.cpp
neverending.cpp
5 месяцев назад

Зачем используется ключевое слово explicit⁠⁠

Пример первый. Давайте посмотрим на код ниже (да, он собирается и запускается):
class A
{};

class B
{
public:
B(const A &)
{}
};

void foo(const B &)
{}

int main()
{
A a;
foo(a);
}

Я специально убрал все лишние строчки из кода, чтобы вы смогли сосредоточиться на всей абсурдности происходящего: при вызове функции foo тип A преобразовывается в тип В, при этом мой компилятор даже с выкрученными флагами ворнингов не выдал мне никакого предупреждения. Что-то мне подсказывает, что это не то поведение, которое можно завещать потомкам (т.е. разрабам, которые будут работать с вашим кодом).
Если воспользоваться услугами сайта https://cppinsights.io/, можно увидеть, что компилятор преобразует код функции main в следующий:
int main()
{
A a;
foo(B(a));
return 0;
}
Т.е. в момент вызова функции foo из объекта класса A создается временный объект класса B.
Фиксится эта проблема с помощью использования спецификатора explicit перед конструктором класса B.

Продолжение следует.

Показать полностью
[моё] Кросспостинг Pikabu Publish Bot Текст IT Программирование C++
5
neverending.cpp
neverending.cpp
6 месяцев назад
Лига программистов

Кто есть кто в мире онлайн IT образования⁠⁠

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

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

Репетитор. Проводит индивидуальное обучение. Подразумевается, что репетитор будет нянчиться со студентом и изучать тему до тех пор, пока студент "не останется доволен". Спокойно относитесь к тому, чтобы на протяжении месяца разбирать тему циклов? Вам сюда. Потенциальные клиенты - это в основном новички без опыта в программировании, которые хотят выучить C++ быстро и желательно с минимальными затратами, или школьники-студенты с низкой мотивацией, которых привела мама. Как результат, стартовая ставка в час критически ниже, чем у преподавателя и ментора. Стоит рассмотреть, если у вас нет опыта разработки, но вы студент профильного it-вуза, либо как один из способов развития личного бренда.

Преподаватель. Проводит занятие с группой студентов по заранее подготовленному материалу. Занятия повторяются из потока в поток, меняются лишь студенты (да и то не всегда). Сейчас я преподаю в OTUS и для меня это один из комфортных вариантов делиться знаниями. Есть возможность глубоко покопать тему, подобрать примеры из коммерческой практики, скорректировать материал для нового потока в зависимости от текущих потребностей рынка или реакции студентов предыдущего потока. Честно говоря, коммерческий опыт разработки не обязателен, но его наличие повышает презентабельность преподавателя в глазах студентов. Практически всегда преподавание ведется в какой-либо онлайн-школе, а это обеспечивает стабильный поток студентов из года в год и ставку в час на уровне синьёра.

Ментор. Через свой опыт помогает менти в достижении его целей. Цель запроса к ментору может быть абсолютно разной: от "разобрать арифметику указателей" до "подготовить резюме" и "пробить потолок 300к". Ментор в отличие от преподавателей и репетиторов не разжевывает тему, а указывает на пробелы в знаниях студента и прорабатывает со студентом путь к преодолению проблем. Опыт разработки обязателен. Я занимаюсь менторство уже более двух лет и мне нравится эта деятельность по двум причинам:
- нестандартные запросы, с которыми действительно интересно работать. А не вот это вот в 100 раз "помогите мне решить задание с шифром Цезаря" (пасхалочка для моих бывших коллег из Skillfactory)
- возможность помогать менти в достижении их целей. Особенно, если цель - это офер, а менти без опыта в IT=) Работу в онлайн школах я могу сравнить со случайным прохожим, у которого студент спросил, как дойти из пункта А в пункт Б. "У красного здания повернуть направо". Дойдет студент до цели - не понятно. Ментор - это навигатор: тут поверни направо, а вот тут сэкономим пару месяцев твой жизни и пройдем коротким путем, ты у цели, поздравляю, маршрут окончен😎

Наставник. Да, это перевод слова "ментор". Но в онлайн образовании используется несколько в ином контексте. Наставник прикрепляется к курсу, потоку или стажировке и выполняет роль человека, к которому можно обратиться за помощью в решении технического вопроса, составлению резюме или в целом за порцией мотивации. Я несколько раз занимал роль наставника. Последний раз это была на стажировке в НТР. По окончанию стажировки более 70 % моих студентов получили офер от НТР. Не исключаю, что это совпадение, но воспоминая все равно приятные🙂

Показать полностью
[моё] Кросспостинг Pikabu Publish Bot Текст IT Курсы программирования Менторство C++ Образование Самообразование
7
0
neverending.cpp
neverending.cpp
6 месяцев назад
Лига программистов

Dead lock⁠⁠

Перед тем, как разобрать, что такое live lock, вспомним, что такое dead lock.

Deadlock bug на простейшем примере
Два потока захватывают мьютексы в разном порядке. Это может привести к ситуации, что планировщик запустит на выполнение поток 1, поток 1 захватит мьютекс 1, после чего планировщик приостановит выполнение потока 1 и запустит на выполнение поток 2. Поток 2 захватит мьютекс 2. Независимо от того, какой поток будет выполняться дальше, программа зависнет, т.к. потоки будут ждать разблокировки мьютексов (поток 1 - мьютека 2, поток 2 - мьютека 1), которая никогда не произойдет.

#include <iostream>
#include <thread>
#include <mutex>

void thread1(std::mutex& mutex1, std::mutex& mutex2)
{
std::lock_guard<std::mutex> lock1(mutex1);
std::cout << "Thread 1 acquired mutex1\n";

std::lock_guard<std::mutex> lock2(mutex2);
std::cout << "Thread 1 acquired mutex2\n";
}

void thread2(std::mutex& mutex1, std::mutex& mutex2)
{
std::lock_guard<std::mutex> lock2(mutex2);
std::cout << "Thread 2 acquired mutex2\n";

std::lock_guard<std::mutex> lock1(mutex1);
std::cout << "Thread 2 acquired mutex1\n";
}

int main()
{
std::mutex mutex1;
std::mutex mutex2;

std::thread t1(thread1, std::ref(mutex1), std::ref(mutex2));
std::thread t2(thread2, std::ref(mutex1), std::ref(mutex2));

t1.join();
t2.join();
}

Fix dead lock bug
В современном C++ баг, описанный выше, исправляется с помощью использования std::scoped_lock

#include <iostream>
#include <thread>
#include <mutex>

void thread1(std::mutex& mutex1, std::mutex& mutex2)
{
const std::scoped_lock lock(mutex1, mutex2);
std::cout << "Thread 1 acquired mutex1 and mutex2\n";
}

void thread2(std::mutex& mutex1, std::mutex& mutex2)
{
const std::scoped_lock lock(mutex1, mutex2);
std::cout << "Thread 2 acquired mutex1 and mutex2\n";
}

int main()
{
std::mutex mutex1;
std::mutex mutex2;

std::thread t1(thread1, std::ref(mutex1), std::ref(mutex2));
std::thread t2(thread2, std::ref(mutex1), std::ref(mutex2));

t1.join();
t2.join();
}

Больше технических постов тут t.me/neverending_cpp

Показать полностью
[моё] Кросспостинг Pikabu Publish Bot Текст C++ IT Многопоточность Deadlock
9
6
2154242153085
2154242153085
6 месяцев назад

Безопасный C++⁠⁠

Сначала придумали rust. Безопасный c++

Потом придумали trapc

Доколе?

Сделаем C++ ещё опаснее.

Что за инфантилизм. Бизнес-шлюхи должны визжать от сложности и опасности.

Безопасный C++ C++, Идеал, Rust
[моё] C++ Идеал Rust
8
3
neverending.cpp
neverending.cpp
6 месяцев назад
Лига программистов

ООП. Вспомнить всё⁠⁠

Мэтт Вайсфельд "Объектно-ориентированный подход". Автору удалось осветить в этой книге практически все темы, касающиеся ООП, и сделать это всего лишь на 250 страницах (!): разбор принципов ООП на примерах, рекомендации по проектированию классов, извечный вопрос применимости множественного наследования, разбор принципов SOLID с внятными примерами и даже паттерны! Притом качество и глубина изложения материала не пострадала. Книгу можно читать как новичку, так и разработчику с опытом. Новичок получит в ней ценные ориентиры для дальнейшего углубленного изучения ООП, разработчику с опытом книга поможет упорядочить свои знания или подготовиться к ООП-нагруженному собеседованию.

Технические посты тут t.me/neverending_cpp

ООП. Вспомнить всё Программирование, IT, Книги, Самообразование, Разработка, C++
Показать полностью 1
[моё] Программирование IT Книги Самообразование Разработка C++
2
Посты не найдены
О Нас
О Пикабу
Контакты
Реклама
Сообщить об ошибке
Сообщить о нарушении законодательства
Отзывы и предложения
Новости Пикабу
RSS
Информация
Помощь
Кодекс Пикабу
Награды
Команда Пикабу
Бан-лист
Конфиденциальность
Правила соцсети
О рекомендациях
Наши проекты
Блоги
Работа
Промокоды
Игры
Скидки
Курсы
Зал славы
Mobile
Мобильное приложение
Партнёры
Промокоды Biggeek
Промокоды Маркет Деливери
Промокоды Яндекс Путешествия
Промокоды М.Видео
Промокоды в Ленте Онлайн
Промокоды Тефаль
Промокоды Сбермаркет
Промокоды Спортмастер
Постила
Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии