New We are sorting MAX channels into categories and territories. Read the news
Public channel ID 68446479616514

Программирование {BookFlow}

Мы публикуем лекции и книги по программированию, видеоуроки, доклады с IT конференций, новости технологий.

Группа в https://vk.com/bookflow.

Реклама: https://t.me/evgenycarter

Channels in category
2 093
This channel's rank
№ 17
Open category →
Open in MAX

Posts for the period

By reactions

Search and the whole feed — after free registration. Custom dates — with a subscription; the channel owner sees them for free. Sorting by reactions — with a subscription. Sign up

Loading…

Чтобы скачать ISO, пришлось взломать собственную точку доступа

У разработчика сбоили большие загрузки по Wi-Fi: SSH жаловался на целостность данных, HTTPS — на ошибки TLS. При этом TCP принимал повреждённые пакеты: контрольные суммы сходились.

Расследование привело к TP-Link EAP770 v1. Аппаратное ускорение и механизм повторного использования сетевых буферов портили данные блоками по 64 байта. А контрольная сумма, судя по анализу трафика, вычислялась уже после повреждения.

Исправление — отключить две настройки. Но для этого нужен root, которого штатная SSH-оболочка не даёт. Поддержку модели производитель уже прекратил.

Пришлось использовать уязвимость ядра Linux, собрать стенд в QEMU и довести эксплойт до рабочего состояния.

Результат: скорость упала примерно на 8%, зато за ночь тестирования — ни одного повреждённого блока. После перезагрузки настройки сбрасываются, поэтому NAS следит за точкой и при необходимости снова запускает эксплойт.

Покупаешь Wi-Fi 7, а получаешь практикум по эксплуатации ядра.

Разбор на Хабре →https://habr.com/ru/companies/ruvds/articles/1098530/

♻️ Сделай репост, чтобы помочь другим.

👉 @Bookflow
Views: 290
Go to post Open in MAX Report an inaccuracy
Что происходит с идеей после хакатона?

На ЛЦТ.Фесте участники конкурса «Лидеры цифровой трансформации» представят свои разработки для города и бизнеса. А эксперты и представители технологических компаний расскажут об опыте создания и внедрения цифровых решений.

Гостей ждут лекции, дискуссии, интерактивные площадки и новые знакомства. Студенты ИТ- и инженерных направлений смогут познакомиться с задачами индустрии, специалисты найдут темы для профессионального обсуждения, а все, кому интересны современные цифровые разработки России, узнают больше о технологиях и их применении. А ещё узнаем, кто разделит призовой фонд хакатона «Лидеры цифровой трансформации» в 40 млн рублей.

📍 30 октября, кластер «Ломоносов», Москва

❗️Вход свободный по предварительной регистрации. Количество мест ограничено, регистрируйтесь заранее по ссылке

Ad post

Views: 486
Go to post Open in MAX Report an inaccuracy
50 полезных сайтов, которые точно пригодятся — video, channel “Программирование {BookFlow}” ▶ video
🌐 50 полезных сайтов, которые точно пригодятся

1. http://unpaywall.org — бесплатные научные статьи
2. http://sci-hub.se — статьи, когда unpaywall не справляется
3. http://openlibrary.org — одалживать книги
4. http://gutenberg.org — более 70 тысяч бесплатных книг
5. http://coursera.org — бесплатно проходить аудиторские университетские курсы
6. http://wolframalpha.com — пошаговая математика
7. http://remove.bg — удаление фона
8. http://cleanup.pictures — удаление объектов
9. http://tinywow.com — быстрые инструменты для файлов
10. http://ilovepdf.com — слияние/разделение PDF
11. http://photopea.com — бесплатная альтернатива Photoshop
12. http://squoosh.app — сжатие изображений
13. http://excalidraw.com — быстрые диаграммы
14. http://carbon.now.sh — красивые скриншоты кода
15. http://regex101.com — тестирование regex
16. http://jsonformatter.org — очистка JSON
17. http://explainshell.com — объяснение команд терминала
18. http://alternativeto.net — альтернативы ПО
19. http://haveibeenpwned.com — проверка утечек
20. http://10minutemail.com — временная электронная почта
21. http://privnote.com — самоуничтожающиеся заметки
22. http://radio.garden — живое глобальное радио
23. http://endel.io — звуки для концентрации
24. http://mynoise.net — кастомная атмосфера
25. http://justwatch.com — где стримить
26. http://archive.org — цифровая библиотека
27. http://web.archive.org — старые веб-страницы
28. http://similarweb.com — трафик сайта
29. downtimerobot — проверка доступности
30. http://pagespeed.web.dev — тест скорости
31. http://tinypng.com — сжатие изображений
32. http://cloudconvert.com — конвертация файлов
33. http://diffchecker.com — сравнение текста
34. http://temp-mail.org — одноразовый почтовый ящик
35. http://obfuscator.io — обфускация JS
36. http://keybr.com — практика печати
37. http://monkeytype.com — тест печати
38. http://ankiweb.net — интервальное повторение
39. http://notion.so — заметки все-в-одном
40. obsidian.md — локальная база знаний
41. http://raindrop.io — менеджер закладок
42. http://todoist.com — список задач
43. http://trello.com — доски
44. http://miro.com — интерактивная доска
45. http://figma.com — дизайн
46. http://canva.com — быстрые графики
47. http://remove.bg — снова, потому что это действительно круто
48. https://github.com/yt-dlp/yt-dlp— скачивание видео (open source)
49. http://handbrake.fr — сжатие видео
50. http://localsend.org — локальная передача файлов

♻️ Сделай репост, чтобы помочь другим.

👉 @Bookflow
Views: 876
Go to post Open in MAX Report an inaccuracy
Вы технический директор или руководитель разработки? Ищете проверенные решения для сложных ИТ-задач?
 
Код СберТеха — канал о том, как создаются и работают современные технологии на практике. Здесь только полезная и актуальная информация для вас:
 
✔️ Обзоры российских ИТ-решений для бизнеса
✔️ Реальные кейсы внедрения ИИ-инструментов
✔️ Закулисье разработки цифровых продуктов
✔️ Интервью и встречи с теми, кто создает передовые технологии
 
Подписывайтесь, чтобы принимать решения на основе реального опыта!
Views: 785
Go to post Open in MAX Report an inaccuracy
Assembler для Windows в Visual Studio

1️⃣ Часть первая

В этой статье я покажу как написать приложение для windows на ассемблере. В качестве IDE будет привычная многим Visual Studio 2019 со своими привычными плюшками - подсветка кода, отладка и привычный просмотр локальных переменных и регистров. Собирать приложение будет MASM, а значит, у нас будут и масмовские плюшки. Это будет полноценное оконное приложение с меню, иконкой, отрисовкой, выводом текста и обработкой мыши с клавиатурой.

https://habr.com/ru/articles/763636/


2️⃣ Часть вторая — MASM x64 и юникод

Вторая часть рассказа об ассемблере под Windows. Здесь я расскажу про 64-разрядные приложения в Windows, чем отличается MASM 64 от MASM 32, про макросы из MASM 64 SDK, как работать с Юникодом на примере простого консольного REPL'а, а ещё как обойтись без Visual Studio и пользоваться masm просто из командной строки.

https://habr.com/ru/companies/ruvds/articles/884240/


♻️ Сделай репост, чтобы помочь другим.

👉 @Bookflow
Views: 755
Go to post Open in MAX Report an inaccuracy
🛡 RAID. Какой уровень выбрать под конкретную задачу?

RAID (Redundant Array of Independent Disks) - это технология виртуализации данных, которая объединяет несколько дисков в один логический элемент для повышения скорости и/или надежности.


📌 RAID 0 (Striping / Чередование)

🩵 Формула: Минимум 2 диска. Данные "размазываются" по всем дискам сразу.
🩵 Емкость: Сумма всех дисков (1TB + 1TB = 2TB).
🩵 Скорость: Максимальная. Чтение и запись идут параллельно.
🩵 Риск: Фатальный. Если умирает хотя бы один диск - вы теряете ВСЕ данные.
🩵 Где применять: Кэш, временные файлы, данные, которые легко восстановить заново. Не для продакшна!

📌 RAID 1 (Mirroring / Зеркало)

💚 Формула: Минимум 2 диска. Данные пишутся идентично на оба диска.
💚 Емкость: Половина от общей (1TB + 1TB = 1TB).
💚 Скорость: Чтение быстрее (читает с двух), запись такая же (или чуть медленнее).
💚 Риск: Низкий. Система выживет при отказе одного диска.
💚 Где применять: Системные разделы ОС, загрузчики, небольшие важные хранилища.

📌RAID 5 (Parity / Чередование с четностью)

❣️Формула: Минимум 3 диска. Данные + контрольные суммы (parity) распределяются по дискам.
❣️Емкость: N-1 (из 3-х дисков по 1TB вы получите 2TB места).
❣️Скорость: Чтение быстрое, запись медленнее (нужно считать контрольную сумму).
❣️Риск: Выдерживает отказ 1 диска. Внимание: На современных дисках большого объема (4TB+) восстановление (rebuild) может длиться днями, и есть риск отказа второго диска в процессе.
❣️Где применять: Файлопомойки, медиа-сервера, архивы, где важно место, а супер-скорость записи не критична.

📌 RAID 10 (1+0 / Зеркало страйпов)

Формула: Минимум 4 диска. Это "страйп из зеркал". Лучшее из двух миров.
🩵 Емкость: 50% (теряем половину, как в RAID 1).
🩵 Скорость: Высокая на чтение и запись.
🩵 Риск: Очень низкий. Может пережить отказ нескольких дисков (если они в разных парах).
🩵 Где применять: Базы данных, высоконагруженные виртуалки. Золотой стандарт для IOPS.


⚠️ RAID - ЭТО НЕ БЭКАП!

- RAID спасает от физической смерти диска.
- RAID не спасет от: случайного rm -rf, вируса-шифровальщика, пожара в серверной или сбоя контроллера, который побьет данные на всех дисках сразу.


Подытожим:

- Нужна скорость и плевать на данные? 👉 RAID 0
- Нужна надежность для ОС? 👉 RAID 1
- Нужен компромисс цена/объем для файлов? 👉 RAID 5 (или RAID 6)
- Нужна скорость и надежность для БД? 👉 RAID 10

♻️ Сделай репост, чтобы помочь другим.

👉 @Bookflow
Views: 906
Go to post Open in MAX Report an inaccuracy
💻 Айтишникам стало сложнее найти работу: число вакансий для программистов в России сократилось почти вдвое

Предложений для разработчиков стало меньше на 47%, а для тестировщиков — сразу на 55%.

Конкуренция при этом заметно выросла: теперь на одну вакансию в IT приходится более 6 кандидатов, тогда как раньше претендентов было около трёх.

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

♻️ Сделай репост, чтобы помочь другим.

👉 @Bookflow
Views: 1 578
Go to post Open in MAX Report an inaccuracy
Как работает DNS

1. Пользователь вводит домен: bytebytego.com
2. Поиск в кэше (браузер/ОС) — не найдено
3. DNS-запрос к резолверу
4. Поиск в кэше резолвера — не найдено
5. Запрос к корневому DNS-серверу (Root NS)
6. Ответ: адрес TLD .com
7. Запрос к TLD-серверу .com
8. Ответ: адрес авторитетного сервера для bytebytego.com
9. Запрос к авторитетному DNS-серверу
10. Ответ: запись A/AAAA — IP 172.67.21.11
11. Сохранение IP в кэше резолвера
12. Передача IP в браузер: 172.67.21.11
13. Сохранение IP в кэше браузера/ОС
14. HTTP-запрос: GET /index.html
15. HTTP-ответ: OK

♻️ Сделай репост, чтобы помочь другим.

👉 @Bookflow
Views: 1 292
Go to post Open in MAX Report an inaccuracy
Полезные команды PowerShell для работы с сетью

1. Проверка сетевого подключения (аналог команды ping)
Test-Connection -ComputerName "example.com" -Count 4
Эта команда отправляет 4 пакета ICMP (ping) на указанный домен или IP-адрес.

2. Получение информации о сетевых интерфейсах
Get-NetAdapterПоказывает список всех сетевых адаптеров на компьютере и их текущее состояние.

3. Просмотр таблицы маршрутизации
Get-NetRouteЭта команда показывает текущую таблицу маршрутизации.

4. Получение конфигурации IP-адреса
Get-NetIPAddressВыводит список всех IP-адресов, настроенных на сетевых интерфейсах.

5. Изменение конфигурации IP-адреса
New-NetIPAddress -InterfaceAlias "Ethernet" -IPAddress 192.168.1.100 -PrefixLength 24 -DefaultGateway 192.168.1.1
Задает новый IP-адрес для указанного интерфейса.

6. Настройка DNS-сервера
Set-DnsClientServerAddress -InterfaceAlias "Ethernet" -ServerAddresses 8.8.8.8 Задает DNS-сервер для интерфейса с именем Ethernet.

7. Проверка доступных портов
Test-NetConnection -ComputerName "example.com" -Port 80
Проверяет доступность порта на удаленном хосте.

8. Просмотр всех активных соединений
Get-NetTCPConnection
Эта команда выводит все активные TCP-соединения на локальной машине.

9. Сброс сетевых параметров TCP/IP
netsh int ip reset
Хотя это и не чисто PowerShell, команда используется для сброса настроек TCP/IP.

10. Проверка конфигурации сетевого экрана (Firewall)
Get-NetFirewallProfile
Отображает текущие настройки брандмауэра для различных профилей сети.

♻️ Сделай репост, чтобы помочь другим.

👉 @Bookflow
Views: 1 168
Go to post Open in MAX Report an inaccuracy
The full feed — after free sign-up
VKontakte Telegram Odnoklassniki
Favorites at datool.ru

Follow the channel in your account

Sign up at datool.ru to add the channel “Программирование {BookFlow}” to favorites and track its metrics.

Sign up
For channel owners

Verify your channel

Sign in or sign up at datool.ru, then add our bot to the channel following the instructions in your account. Once ownership is verified, the lock disappears and channel management becomes available.

Sign in or sign up

Report an inaccuracy

Describe what needs fixing. If you have a source, add a link.

You are leaving datool.ru

The link leads to an external website. datool.ru is not responsible for its content — check the address before entering passwords or payment details.

Redirecting in 10 s

Go