METANIT.COM – Telegram
METANIT.COM
5.87K subscribers
1.67K photos
81 videos
9 files
1.03K links
Канал о программировании и разработке сайта metanit.com
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
Дерево процессов в Windows, запускаемых при старте системы #windows
29👍11🔥63🙏1🫡1
Диаграмма инструментов для анализа данных в #Python
👍85🖕5
В руководство по языку Python добавлена статья про Модуль pdb и отладку программы
https://metanit.com/python/tutorial/6.11.php
#python
🔥7😐4👀21❤‍🔥1👍1👏1🤮1🥱1
System Design Blueprint.jpeg
966 KB
Большая шпаргалка по системному дизайну
🔥42👍1🥰1👏1
Основные типы серверов
(описание в следующем посте)
❤‍🔥4👍2🔥1🥰1
Основные типы серверов
(описание к предыдущему посту)

Веб-сервер
- Хостинг и обслуживание веб-страниц и веб-приложений для клиентов.
- Обрабатывает HTTP-запросы от веб-браузеров и доставляет HTML-контент.
- Поддерживает различные технологии, такие как PHP, ASP.NET или Node.js.
- Предоставляет меры безопасности, такие как SSL-сертификаты для зашифрованной связи.

Почтовый сервер
- Обеспечивает отправку, получение и хранение электронных сообщений.
- Использует протоколы, такие как SMTP, POP3 или IMAP для обработки передачи электронной почты.
- Хранит электронные письма в пользовательских почтовых ящиках и позволяет доступ через почтовые клиенты или веб-интерфейсы.
- Реализует функции фильтрации спама, антивирусного сканирования и механизмов аутентификации для безопасности электронной почты.

Сервер баз данных
- Управляет и хранит структурированные данные, обеспечивая эффективное извлечение и управление данными.
- Поддерживает языки запросов, такие как SQL для управления и извлечения данных.
- Предоставляет функции, такие как целостность данных, управление транзакциями и контроль доступа.
- Предлагает опции масштабирования для обработки больших объемов данных и одновременных подключений.

DNS-сервер
- Преобразует доменные имена (например, www.example.com) в IP-адреса (например, 192.168.1.1).
- Обрабатывает запросы от клиентов, направляя их на соответствующий IP-адрес.
- Реализует кэширование для улучшения времени отклика на запросы и снижения сетевого трафика.
- Поддерживает передачу зон между DNS-серверами для синхронизации и распределения записей доменов.

Файловый сервер
- Централизованное хранение и управление файлами для файловых серверов в сети.
- Позволяет клиентам получать доступ к общим файлам и папкам через сетевое соединение.
- Реализует контроль доступа для обеспечения разрешений и поддержания безопасности.
- Поддерживает функции, такие как блокировка файлов, версия файлов и резервное копирование для обеспечения целостности данных.

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

DHCP-сервер
- Протокол динамической конфигурации хоста (DHCP) позволяет устройствам в сети автоматически получать ключевые сетевые настройки, такие как IP-адрес, маска подсети, шлюз по умолчанию и информация о DNS-сервере, без необходимости ручной настройки этих параметров.
🔥12❤‍🔥5🤔41
XSS-нагрузка, написанная на линейном письме B 📜 (которое применялось в микенской Греции в XV—XII вв. до н. э.)

𐀀='',𐀁=!𐀀+𐀀,𐀂=!𐀁+𐀀,𐀃=𐀀+{},𐀄=𐀁[𐀀++],𐀅=𐀁[𐀆=𐀀],𐀇=++𐀆+𐀀,𐀈=𐀃[𐀆+𐀇],𐀁[𐀈+=𐀃[𐀀]+(𐀁.𐀂+𐀃)[𐀀]+𐀂[𐀇]+𐀄+𐀅+𐀁[𐀆]+𐀈+𐀄+𐀃[𐀀]+𐀅][𐀈](𐀂[𐀀]+𐀂[𐀆]+𐀁[𐀇]+𐀅+𐀄+"('𐀀𐀁𐀂𐀃𐀄 𐀅𐀆𐀇𐀈')")()
🥴3211🔥5👍3👌1
Рубрика "Цитаты известных людей"

"Most good programmers do programming not because they expect to get paid or get adulation by the public? but because it is fun to program.""

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

Линус Торвальдс
👍47💯116🤔4🤓4🤡2🖕1
Создатели менеджера Max отрицают постоянное использование камеры на компьютере
В команде мессенджера Max опровергли появившиеся в соцсетях сообщения о том, что приложение использует камеру на компьютере в постоянном режиме. Пресс-служба сервиса заявила, что камера пользователя активируется только при запуске отдельных функций вроде видеозвонка.

«Без активного действия пользователя приложение не запрашивает доступа к камере,— заявили в пресс-службе ТАСС, — и не использует ее».

Ранее в сети стали распространяться утверждения о том, что Max подключается к камере компьютера каждые 5-10 минут, даже если пользователь не использует сервис.
https://www.kommersant.ru/doc/7972892
😁33🤡24🙊4🥰1
Обновление Windows 11 уничтожает накопители SSD на аппаратном уровне

Сообщается, что последнее обновление Windows 11 (KB5063878 ) приводит к тому, что SSD-накопители перестают работать после записи большого объёма данных, и, по всей видимости, это затронуло несколько накопителей.

В подробном исследовании выяснилось, что после обновления безопасности KB5063878 для Windows 11, вышедшего несколько дней назад, накопители, как сообщается, выходят из строя при одновременной записи на них больших файлов. Пользователь сам заметил проблему, когда обновлял Cyberpunk 2077 с помощью нового обновления безопасности.

Важно отметить, что эти данные были получены в результате внутреннего тестирования и бенчмаркинга, и ни производители SSD, ни Microsoft не подтвердили наличие проблемы с SSD, поскольку она появилась недавно, в связи с последними обновлениями безопасности.

Утверждается, что проблемы с SSD могут возникнуть при непрерывной записи около 50 ГБ данных, и аналогичные проблемы наблюдаются и с жёсткими дисками, поэтому проблема касается не только одного накопителя.
После длительной записи данных ОС не распознаёт SSD, и при перезагрузке компьютера раздел диска становится недоступным. Уязвимые SSD основаны практически на всех основных контроллерах, таких как SMI, Innogrit, Samsung, Phison и WD.

Ниже перечислены SSD-накопители, которые, как сообщалось, столкнулись с этой проблемой после установки последних обновлений безопасности:

Corsair Force MP600
SSD-накопитель Phison PS5012-E12 с контроллером
KIOXIA EXCERIA PLUS G4
Fikwot FN955
SSD с контроллером InnoGrit
SSD Maxio
SSD KIOXIA M.2
SSD SanDisk Extreme PRO M.2 NVMe 3D SSD

https://wccftech.com/windows-11-latest-update-is-reportedly-causing-widespread-ssd-failures/
😁16🤡10👏7🤯6🔥4🤔31🤩1
Добавил мобильную версию руководства по языку SQL и работе с базами данных на примере SQL Server
https://www.rustore.ru/catalog/app/com.metanit.sql_tutorial
#sql #database
🔥16🤮32🥰1👏1
8 ошибок в командах Linux, которые постоянно допускают разработчики

1. Пробелы имеют значение
В отличие от некоторых операционных систем, в Linux пробелы в именах файлов и путях необходимо правильно экранировать или заключать в кавычки.

Забывание этого приводит к ошибкам «файл не найден» и путанице.

Пример:
cd My Documents 

Правильно будет:
cd 'My Documents' 
или
cd My\ Documents


2. Чувствительность к регистру
Linux чувствителен к регистру символов.

Файл 'myfile.txt' отличается от 'MyFile.txt'.

Автодополнение (tab) может помочь избежать ошибок, но главное — внимательность.

3. Скрытые файлы
Файлы и каталоги, начинающиеся с точки (.), по умолчанию скрыты.

Используйте команду 'ls -a', чтобы увидеть их. Будьте осторожны при работе с ними — они могут содержать важные настройки.

4. rm -rf
Рекурсивное принудительное удаление.

Хотя эта команда необходима для очистки, опечатка при использовании в неправильном каталоге может привести к катастрофическим последствиям.

Всегда дважды проверяйте целевые объекты перед выполнением.

5. Перенаправление вывода
Символ '>' перезаписывает существующий файл.
Символ '>>' добавляет данные в конец файла.

Использование '>' вместо '>>' может привести к потере данных.

Для предотвращения случайного перезаписи используйте режим 'noclobber' (команда 'set -o noclobber').

6. Команды cp и mv без флага -i
Эти команды молча перезаписывают существующие файлы.

Используйте флаг '-i' для интерактивного запроса подтверждения или '-n', чтобы никогда не перезаписывать файлы.

7. chmod и восьмеричные права доступа
Помните, что 'chmod 755' отличается от 'chmod +755'.

Первая команда устанавливает абсолютные права, вторая — модифицирует существующие.

Знайте значения восьмеричных прав доступа!

8. Фоновые задания и nohup
Фоновые задания (с использованием '&') завершаются при завершении сеанса оболочки.

Для длительных процессов, которые должны работать постоянно, используйте 'nohup' или инструменты управления заданиями, такие как 'screen' или 'tmux'.

#linux
19👍5👏2😁2🤔1
Исследователи Check Point обнаружили, вероятно, первую в истории публично раскрытую уязвимость безопасности в компоненте ядра Windows на основе Rust — фундаментальном слое операционной системы Microsoft. Эта уязвимость может привести к полному сбою системы, вызывая принудительную перезагрузку и мгновенное отключение пользователей от сети.

Rust широко известен своей способностью предотвращать ошибки памяти, которые давно представляют угрозу безопасности программного обеспечения. Его внедрение в Windows было направлено на повышение безопасности системы. В данном случае уязвимость возникла из-за того, что Rust обнаружил базовую проблему, но вместо того, чтобы корректно устранить её, спровоцировал сбой в работе всей системы.

Это в очередной раз подчеркивает, что Rust - не панацея, как, возможно, думают некоторые менеджеры в Microsoft, агрессивно продвигающие внедрение Rust

https://blog.checkpoint.com/research/microsoft-vulnerabilities-exposed-by-check-point-research/
#rust
👍10🥱4🤨4😁3
This media is not supported in your browser
VIEW IN TELEGRAM
Дискретное преобразование Фурье наглядно
🤔20👍5🤓42
В MIT провели исследование пользы ИИ для бизнеса. Оказалось, что нейросети действительно помогают компаниям зарабатывать больше, но всего-навсего в 5% случаев. Остальным 95% внедрение ИИ не принесло ощутимого роста финансов, а вот вложиться в его интеграцию компаниям все же пришлось.

Исследование основывается на опросе, в котором участвовали 300 компаний, внедривших искусственный интеллект. Авторы также опросили 150 руководителей таких фирм и 350 их сотрудников.

Как выяснилось, только 5% программ по внедрению ИИ обернулись для предприятий быстрым ростом выручки. Нейросети принесли им миллионы долларов выручки, но это, как показало исследование, лишь исключение, а не правило. Для 95% компаний внедрение ИИ никак не повлияло на финансовые результаты, ни в большую, ни в меньшую сторону. Если не считать денег, потраченных на это внедрение.

https://www.cnews.ru/news/top/2025-08-19_ves_mir_sel_v_luzhunejroseti
🤷‍♂15👍5🤮2
В новую версию C# (C# 14) добавят возможность присвоения с проверкой на null (ранее было доступно только получение) с использование операторов ?. и ?[]
❤‍🔥48🔥13👍10🤔5😁4👎3😱3💩2
Microsoft напомнила пользователям о скором окончании поддержки Windows 10. Уже через два месяца, 14 октября 2025 года, компания прекратит поддержку всех версий Windows 10 версии 22H2 — Home, Pro, Enterprise, Education и IoT Enterprise. В этот же день закончится расширенная поддержка Windows 10 2015 LTSB и Windows 10 IoT Enterprise LTSB 2015. И Microsoft настоятельно рекомендует всем пользователям обновить свои компьютеры до Windows 11.

Что это значит для пользователей? После этой даты Microsoft больше не будет выпускать обновления безопасности, исправления ошибок и не будет оказывать техническую поддержку системы.
И с одной стороны, устройства на Windows 10 станут уязвимее для новых киберугроз, а стабильность работы системы может нарушиться.
С другой стороны, пользователи смогут вдохнуть спокойно, посколько не будет больше обновлений, после которых не знаешь, будет ли система работать и что в этот раз перестанет работать.

В конце концов, как говорится, для пользователя Windows не так страшны вирусы, как обновления системы.

https://learn.microsoft.com/en-us/windows/release-health/windows-message-center#3632
26😁18👎8💯3😭2🫡2💩1
This media is not supported in your browser
VIEW IN TELEGRAM
"Concurrency" (конкурентность) и "Parallelism" (параллелизм)
(описание в следующем посте)
🔥182👏2
"Concurrency" (конкурентность) и "Parallelism" (параллелизм)
(описание к предыдущему посту)

Эта два понятия часто путают, но конкурентность не является параллелизмом.

1. Конкуренция (Concurrency):
- Есть один процессор (например, CPU Core 1), который переключается между задачами (например, Task 1 и Task 2) с помощью контекстных переключений (context switches).
- Задачи выполняются поочередно, но создают иллюзию одновременной работы благодаря быстрому переключению.

2. Параллелизм (Parallelism):
- Есть несколько процессоров (например, CPU Core 1, CPU Core 2, CPU Core 3), каждый из которых выполняет свою задачу (например, Task 1.1, Task 1.2, Task 1.3) одновременно.
- Это демонстрирует истинное параллельное выполнение задач, где каждая задача выполняется на отдельном ядре. Это означает, что задачи выполняются одновременно и независимо друг от друга.

3. Конкуренция для обеспечения параллелизма (Concurrency to enable Parallelism):
Конкурентность может быть использована для обеспечения параллелизма. Задачи выполняются на разных ядрах процессора (CPU Core 1, CPU Core 2), и контекстные переключения позволяют задачам выполняться параллельно. Это достигается за счет использования потоков (Threads), которые позволяют задачам выполняться одновременно на разных ядрах, что позволяет эффективно использовать ресурсы и обеспечивать параллельное выполнение.

Таким образом, что конкуренция — это способ организации задач, а параллелизм — это их одновременное выполнение.
🔥144👏2🤓1
Как сделать цветной календарь на языке #Python
18🤮12🤔5👏1🥱1🐳1
Шпаргалка по SSH-туннелированию
👍13🥰4🔥3🤓2