ITmozg – Telegram
ITmozg
2.73K subscribers
1.45K photos
74 videos
3 files
5.79K links
Программисты, дизайнеры, новости из мира IT. Официальный канал. (vk.com/itmozg, ITmozg.ru)
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
C-код в форме пончика, который генерирует 3D вращающийся пончик

👉 @itmozg
🔥9🤯3
Удаленка под угрозой: зарубежные компании возвращают людей в офисы. Почему это неизбежно затронет Россию?

Иногда кажется, что удаленка была с нами всегда. Хотя массово айтишники начали работать из дома лишь с 2020 года из-за пандемии COVID-19. Тогда говорили, что это временная мера и уже через месяц все вернутся в офис.

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

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

👉 @itmozg
👍3😱1
Прощай Капитан 😢

👉 @itmozg
😭27💔8
Пишем Wake-on-LAN сервис на ESP8266 при помощи ChatGPT

Мне нужен простой девайс с веб-страницей, заходя на которую, я смогу будить спящие компьютеры при помощи Wake-on-LAN магического пакета.

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

О том, как я писал прошивку и веб-страницу через ChatGPT, поведаю далее в статье.

▍ Постановка задачи

Я вижу законченное устройство в коробочке либо в виде USB-флешки.

Обязательно должна быть нормальная система настройки Wi-Fi соединения с лёгкой установкой и сбросом настроек.

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

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

👉 @itmozg
👍3
Популярные методы аутентификации

🔵 Базовая аутентификация:
Предполагает отправку имени пользователя и пароля с каждым запросом, но может быть менее безопасной без шифрования.
Подходит для простых приложений, где безопасность и шифрование не являются приоритетом, или при использовании защищенных соединений.

🔵Аутентификация с помощью токенов:
Использует сгенерированные токены, такие как JSON Web Tokens (JWT), которые обмениваются между клиентом и сервером, обеспечивая повышенную безопасность без необходимости отправки учетных данных с каждым запросом.
Идеально подходит для более безопасных и масштабируемых систем.

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

🔵Аутентификация с использованием API-ключей:
Назначает уникальные ключи пользователям или приложениям, которые отправляются в заголовках или параметрах; несмотря на простоту, может не обладать всеми преимуществами безопасности, как методы на основе токенов или OAuth.
Удобна для простого контроля доступа в менее чувствительных средах или для предоставления доступа к определённым функциям без необходимости предоставления разрешений, привязанных к конкретному пользователю.


👉 @itmozg
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
Пишем свой собственный текстовый редактор

Это инструкция, которая покажет вам, как создать текстовый редактор на языке C.

Текстовый редактор представляет собой kilo от antirez, с некоторыми изменениями. Это около 1000 строк языка C в одном файле без зависимостей, и в нем реализованы все основные функции, которые вы ожидаете от минимального редактора, а также подсветка синтаксиса и функция поиска.

В этой инструкции вы пройдете путь создания редактора в 184 шага. На каждом шаге вы будете добавлять, изменять или удалять несколько строк кода. На большинстве шагов вы сможете наблюдать за внесенными изменениями, скомпилировав и запустив программу сразу после этого.

https://viewsourcecode.org/snaptoken/kilo/index.html

#cpp

👉 @itmozg
👍7
Программирование — это вообще не просто!⠀

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

В новостях «восьмилетняя девочка, которая второй раз в жизни занимается программированием, наклепала чат-бота за 45 минут» (ага, да!).

Курсы предлагают мне за 10 месяцев с нуля стать миддл+ (ага, да!).

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

https://habr.com/ru/companies/timeweb/articles/840200/

👉 @itmozg
👍5🔥2
Добро пожаловать в крупнейшую библиотеку алгоритмов с открытым исходным кодом на GitHub

https://the-algorithms.com/ru

👉 @itmozg
👍2🔥1
👩‍💻 PostgreSQL под капотом

Часть 0. Старт программы
https://habr.com/ru/articles/701284/

Часть 1. Цикл сервера
https://habr.com/ru/articles/704618/

Часть 2. Подготовка бэкэнда
https://habr.com/ru/articles/707950/

Часть 3. Инициализация бэкэнда
https://habr.com/ru/articles/709404/

Часть 4. Цикл бэкэнда
https://habr.com/ru/articles/714840/

Часть 5. Простой SELECT запрос
https://habr.com/ru/articles/723668/

Часть 6. Сложный SELECT запрос
https://habr.com/ru/articles/736154/

#db@itmozg

👉 @itmozg
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Шпаргалка по C++

#cpp@itmozg

👉 @itmozg
👍5
SQLiteStudio

Бесплатный, с открытым исходным кодом, многоплатформенный менеджер баз данных SQLite.

https://github.com/pawelsalawa/sqlitestudio

#sql@itmozg

👉 @itmozg
👍5
📚Подборка книг, которые меняют жизнь от основателя ChatGPT Сэма Альтмана

1. Виктор Франкл «Человек в поисках смысла»
2. Даниэль Канеман «Думай медленно... решай быстро»
3. Питер Тиль «От нуля к единице»
4. Олдос Хаксли «О дивный новый мир»
5. Дэвид Дойч «Начало бесконечности»
6. Рид Хоффман «Блиц-масштабирование»
7. Ник Бостром «Искусственный интеллект»
8. Джек Уэлч «Победитель»
9. Скот Купор «Секреты Сэнд-Хилл Роад»

👉 @itmozg
👍81