METANIT.COM – Telegram
METANIT.COM
5.87K subscribers
1.67K photos
81 videos
9 files
1.03K links
Канал о программировании и разработке сайта metanit.com
Download Telegram
Как улучшить производительность API. 5 основных методов:

1. Pagination (Пагинация):
- Используется для разделения данных на страницы.
- Позволяет обрабатывать большое количество результатов.
- Пример: запрос на получение данных с первой, второй и третьей страницы.

2. Async Logging (Асинхронное логирование):
- Логи записываются в буфер без блокировок.
- Периодически буфер сбрасывается на диск.
- Это повышает пропускную способность и снижает задержку.

3. Caching (Кэширование):
- Часто используемые данные хранятся в кэше.
- Если данных нет в кэше, выполняется запрос к базе данных.
- Это ускоряет доступ к данным.

4. Payload Compression (Сжатие полезной нагрузки):
- Данные сжимаются перед отправкой.
- Уменьшение размера данных ускоряет загрузку и выгрузку.

5. Connection Pool (Пул соединений):
- Поддерживает открытые соединения для повторного использования.
- Снижает накладные расходы на открытие и закрытие соединений.
12👍4🥰1
Акции IT-компаний обвалились из-за опасений конкуренции с ИИ

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

Инвесторы опасаются, что производители программного обеспечения могут столкнуться с усилением конкуренции, если инструменты на основе ИИ позволят создавать приложения быстрее и с гораздо меньшими затратами

https://www.rbc.ru/quote/news/article/689b6f909a79474eea0487fc?from=newsfeed
😁21😢9🌚2👎1👏1🤬1🙈1
Шпаргалка по Windows Security Denoscriptors (дескрипторы безопасности Windows) (описание в следующем посте)
👍7🔥1🥰1
Windows Security Denoscriptors (дескрипторы безопасности Windows)
(описание к предыдущему посту)

Windows Security Denoscriptors — структурах данных, которые содержат информацию о безопасности для объектов Windows, таких как файлы, папки, ключи реестра и другие ресурсы.
Основные компоненты Security Denoscriptors:

1. SD (Security Denoscriptor):
- Owner: Владелец объекта имеет неявные права на изменение DACL (WRITE_DAC).
- Group: Основная группа объекта используется в основном для совместимости с POSIX.

2. DACL (Discretionary Access Control List):
- Определяет права доступа пользователей и групп к объекту.
- Включает ACEs (Access Control Entries), которые контролируют или отслеживают доступ к объекту.

3. SACL (System Access Control List):
- Управляет созданием сообщений аудита при доступе к объекту.

4. ACE (Access Control Entry):
- ACE Type:
- Access Allowed: Разрешает доступ.
- Access Denied: Запрещает доступ.
- System Audit: Управляет аудитом.
- Inheritance: Определяет, наследуют ли дочерние объекты или контейнеры ACE.
- Access Mask: Указывает права, которые ACE предоставляет или запрещает.
- Trustee: Пользователь, группа или идентификатор сеанса входа, к которому применяется ACE.

5. Пример прав доступа:
- GenericAll: Полный контроль над объектом, его DACL и атрибутами.
- GenericWrite: Возможность чтения разрешений и записи во все атрибуты.
- GenericRead: Возможность чтения разрешений и всех свойств.
- WriteOwner: Право на принятие владения объектом.
- WriteDacl: Право на изменение DACL объекта.
- ReadProperty: Право на чтение свойств объекта.
- WriteProperty: Право на запись свойств объекта.

6. Active Directory:
- Объекты Active Directory имеют специальные типы ACE, которые позволяют контролировать доступ к конкретным свойствам и расширенным правам.

#windows
Команды для работы с сетью в Windows

1. ipconfig – Показать сетевую конфигурацию
2. ipconfig /all – Показать подробную информацию о IP
3. ipconfig /release – Освободить IP-адрес
4. ipconfig /renew – Обновить IP-адрес
5. ipconfig /flushdns – Очистить кэш DNS
6. ping [IP] – Проверить сетевое соединение с сервером
7. tracert [IP] – Отследить маршрут до назначения
8. nslookup [domain] – Запросить DNS для получения информации о домене
9. netstat -an – Показать активные сетевые соединения
10. arp -a – Показать кэш ARP
11. hostname – Показать имя компьютера
12. getmac – Показать MAC-адрес сетевого адаптера
13. net use – Подключиться к общему ресурсу
14. net share – Показать общие ресурсы
15. net start – Показать службы
16. net stop – Остановить службу Windows
17. netsh – Настроить сетевые параметры

#windows
👍144🔥3🙏2🤮1
Компания Google выпустила новую версию языка Go - Go 1.25. Основные изменения в новой версии:

Среди изменений в новом выпуске:

- Для повышения производительности создания и сканирования мелких объектов добавлен экспериментальный сборщик мусора "greenteagc". Благодаря ему отмечается сокращение накладных расходов на сборку мусора на 10—40%.

- Добавлены экспериментальные пакеты encoding/json/v2 и encoding/json/jsontext. Первый пакет включает переработанную высокопроизводительную реализацию пакета encoding/json. Второй пакет предлагает функции для низкоуровневой обработки синтаксиса JSON.

- Добавлен новый пакет testing/synctest для тестирования синхронизации между разными потоками параллельно выполняемого кода.

- Для проверки утечек памяти при завершении работы программы в команде "go build" по умолчанию активирована опция "-asan"

- В команду "go vet" добавлены новые анализаторы "waitgroup" и "hostport" для проверки некорректного использования sync.WaitGroup.Add и fmt.Sprintf("%s:%d", host, port).

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

- Для более компактного представления данных в компиляторе и компоновщике реализована поддержка генерации отладочной информации в формате DWARF5

https://go.dev/doc/go1.25

#go #golang
10🤡43❤‍🔥3👍2😐2
Чек-лист для проведения code review - аспекты, которые следует учитывать при проверке кода:

- Функциональность и корректность: логика, требования, интеграционное тестирование, документация.

- Читаемость и ясность: стиль, комментарии, валидация, совместимость.

- Производительность и эффективность: масштабируемость, узкие места, кэширование, повторное использование.

- Безопасность и стабильность: обработка ошибок, уязвимости, зависимости, дизайн API.
👏93🔥3
Технология Single Sign-On (SSO) позволяет пользователю получить доступ к нескольким сервисам, используя единый логин и пароль.

Как работает SSO? (на примере Gmail/Slack)

1. Пользователь заходит в Gmail (сессия не обнаружена).
2. Gmail перенаправляет запрос на аутентификацию.
3. Браузер перенаправляет запрос на аутентификацию.
4. Поставщик удостоверений (IdP) отображает форму входа, и пользователь вводит свои учетные данные.
5. IdP создает сессию и выдает токен в браузер.
6. Браузер перенаправляет токен в Gmail.
7. Gmail возвращает защищенные ресурсы.
8. Пользователь получает доступ к Gmail.
9. Slack перенаправляет запрос на аутентификацию.
10. Браузер перенаправляет запрос на аутентификацию.
11. Процесс входа пропускается.
12. Поставщик удостоверений выдает новый токен.
13. Браузер перенаправляет токен в Slack.
14. Slack проверяет токен.
15. Предоставляется доступ.
👍72🔥2👎1🤯1
С goto и без...
Goto действительно может упростить код, если использовать его осмысленно
👍42😁17🤨5🤡4👎3🤔3
По данным сервиса Хабр.Карьера медианная зарплата IT-специалистов сейчас — 182 700 ₽, это лишь на 2% больше, чем во втором полугодии 2024, — тогда рост составил 19%.

Зарплаты разработчиков в Objective-С продолжают оставаться самыми высокими в этом исследовании и сохраняют рост. В первой половине 2025 медиана выросла на 7%, до 380 000 ₽. Второе место удерживают зарплаты в Elixir — 325 000 ₽ с приростом на 8%, на третьем месте зарплаты разработчиков в Golang — 309 000 ₽ с ростом на 3%.

Ощутимый рост зарплат — у разработчиков Elixir (+8%) до 325 000 ₽, Objective-C (+7%) до 380 000 ₽, JavaScript (+6%) до 217 000 ₽ и Python (+5%) до 212 000 ₽.
Также зарплаты выросли у разработчиков Golang и C# — на 3%, до 309 000 ₽ и 230 000 ₽ соответственно. Несущественно приросли зарплаты в Java, PHP (+2%) и Scala (+1%).


На 3% снизились зарплаты в Swift (до 292 000 ₽) и C++ (до 211 000 ₽). Самое больое падение - в C — на 7%, до 187 000 ₽

https://habr.com/ru/specials/936618/
🆒13🖕82🥰1
Врачи моментально теряют навык диагностики, когда начинают использовать нейросети. После отказа от ИИ показатели падают ниже исходных

Когда врачи используют технологию распознавания изображений на основе ИИ для обнаружения и удаления предраковых новообразований, частота обнаружения выше - использование ИИ приводит к повышению частоты обнаружения аденом на 12,5%. Что вроде как хорошо
Но если убрать ИИ, частота обнаружения аденом падает ниже изначального уровня.
«Постоянное использование ИИ может снизить частоту обнаружения аденом при стандартной колоноскопии без ИИ, что свидетельствует о негативном влиянии на поведение эндоскопистов», — заключает исследование.
Еще в 2019 году Европейское общество гастроинтестинальной эндоскопии (ESGE) в своих рекомендациях по использованию ИИ предупреждало о риске «деквалификации».

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

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

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

https://www.theregister.com/2025/08/13/doctors_risk_being_deskilled_by_rely_on_ai/
👍15🤯7🙏41
Сравнение операций в Excel, SQL и Python (Pandas)
#sql #python
🔥8💩4🤣2🥰1👏1
Шаблоны проектирования для архитектуры микросервисов
(описание в следующем посте)
Шаблоны проектирования для архитектуры микросервисов:
(описание к предыдущему посту)

1. Шаблоны декомпозиции:
- Decompose by Business Capability (Декомпозиция по бизнес-возможностям).
- Decompose by Subdomain (Декомпозиция по поддоменам).
- Decompose by Transactions (Декомпозиция по транзакциям).
- Strangler Pattern (Шаблон strangler).
- Bulkhead Pattern (Шаблон bulkhead).
- Sidecar Pattern (Шаблон sidecar).

2. Шаблоны интеграции:
- API Gateway (Шлюз API).
- Aggregator Pattern (Шаблон агрегатора).
- Proxy Pattern (Шаблон прокси).
- Gateway Routing Pattern (Шаблон маршрутизации шлюза).
- Chained Microservice Pattern (Шаблон цепочек микросервисов).
- Branch Pattern (Шаблон ветвления).
- Client-side UI Composition Pattern (Шаблон композиции пользовательского интерфейса на стороне клиента).

3. Шаблоны базы данных:
- Database Per Service (База данных на сервис).
- Shared Database per Service (Общая база данных на сервис).
- CQRS (Command Query Responsibility Segregation).
- Event Sourcing (Обработка событий).
- Saga Pattern (Шаблон saga).

4. Шаблоны наблюдаемости:
- Log Aggregation (Агрегация логов).
- Performance Metrics (Метрики производительности).
- Distributed Tracing (Распределенное отслеживание).
- Health Check (Проверка работоспособности).

5. Шаблоны сквозного применения:
- External Configuration (Внешняя конфигурация).
- Service Discovery Pattern (Шаблон обнаружения сервисов).
- Circuit Breaker Pattern (Шаблон предохранителя).
- Blue-Green Deployment Pattern (Шаблон сине-зеленого развертывания).
🔥53👏1
This media is not supported in your browser
VIEW IN TELEGRAM
В то время, как одни советуют не идти в программирование и разработку, так как ИИ якобы отберет рабочие места у разработчиков и сделает их труд не нужным,
известный исследователь в области ML/AI а также автор многочисленных курсов по этой теме - Andrew Yan-Tak Ng (изветсный как AndrewYNg) объясняет, почему нам нужно больше программистов, а не меньше.

“A fresh college grad on top of AI can outperform a full-stack engineer with 10 yrs of experience that is still doing things as they were back in 2022.”
«Недавний выпускник колледжа, освоивший ИИ, может превзойти инженера полного цикла с 10-летним опытом, который все еще работает так же, как и в 2022 году».
🤣22🤡13😁32👏1
Диаграмма безопасности Kubernetes
(в хорошем качестве тут https://kubesec-diagram.github.io/)
👍7😁6🤯4