Типичный программист
783 subscribers
1.05K photos
108 videos
1 file
82 links
В этом канале «сборная солянка» из главных новостей мира IT, авторских статей с полезной информацией и рекомендациями.
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
В сети завирусилось необычное ружьё, стреляющее туалетной бумагой. За два дня видео собрало больше миллиона просмотров и тысячи комментариев
Совместная разработка с GitVerse

Разработчики получили доступ к GitVerse – платформе для совместной разработки и хостинга кода от СберТеха. Сервис создан и размещен в России, поэтому работать с ним удобно, безопасно и надежно.

С GitVerse можно:

- создавать проекты с открытым и закрытым кодом;
- работать совместно и привлекать к проектам новых участников;
- проверять и комментировать код;
- переносить репозитории с популярных мировых Git-ресурсов в один клик;
- общаться с ИТ-сообществом, узнавать новости про open source (программное обеспечение с открытым исходным кодом).

Вся функциональность GitVerse доступна бесплатно.
Регистрируйтесь уже сейчас и откройте GitVerse в числе первых!
This media is not supported in your browser
VIEW IN TELEGRAM
Лазерная проекционная клавиатура с функцией Power Bank, которую можно подключить к Android, IOS и ПК
This media is not supported in your browser
VIEW IN TELEGRAM
Больше никаких красок: BMW i5 Flow Nostokana 2024 года умеет не только менять цвет, но еще и показывать динамичные анимации, узоры и надписи в режиме реального времени
This media is not supported in your browser
VIEW IN TELEGRAM
Стартап Kodai Industries выпустил пауэрбанк, который использует обычные батарейки. Такие можно легко купить в магазине.

Девайс рассчитан на 5000 зарядок и использует батарейки ёмкостью до 5000 мАч. Этого хватит, чтоб зарядить iPhone 15. Цена примерно 3500 рублей
Media is too big
VIEW IN TELEGRAM
Netflix выпустил новый сериал «Джентльмены», который является спин-оффом известного одноимённого фильма Гая Ричи.

В целом критики отозвались о сериале положительно, отметив фирменный стиль режиссёра. Всего будет 8 серий. Перевод можно дать на выходных.
JavaScript для FrontEnd-разработчиков

Автор: Кириченко Андрей Валентинович
Год: 2020
Количество страниц: 320

Данная книга посвящена тому, как на языке JavaScript создавать хороший код для фронтенда (и не только). В книге последовательно затронуты все аспекты производства JavaScript-кода: от выбора архитектуры и конструирования кода до покрытия модульными тестами, отладки, интеграционного тестирования, сборки и непрерывной поставки вашего кода

Скачать книгу
C# Универсальные шаблоны

Чему вы научитесь:
— Универсальным средствам языка С#
— Встроенным универсальным коллекциям платформы .NET, универсальным классам, интерфейсам и делегатам, созданию пользовательских коллекций
— Достаточному уровню владения языком программирования C#
— Пониманию назначения универсальных шаблонов
— Эффективному использованию универсальных коллекций, классов, интерфейсов, методов
— Созданию собственных универсальных коллекций
— Применению рефлексии, работы с ковариантностью и контрвариантностью

Скачать курс
Способы поиска дубликатов в списке в Java

Дубликаты в списках могут быть проблемой при обработке данных в Java. Рассмотрим несколько способов, как можно найти дубликаты c использованием стандартных решений Java

1. Использование Set, один из самых простых способов

List<Integer> list = Arrays.asList(1, 2, 3, 4, 5, 2, 3);
Set<Integer> set = new HashSet<>();
List<Integer> duplicates = new ArrayList<>();

for (Integer element : list) {
if (!set.add(element)) {
duplicates.add(element);
}
}

System.out.println("Дубликаты: " + duplicates);


2. Использование Map. Считаем количество встреч каждого элемента и затем ищем элементы с количеством больше 1

List<Integer> list = Arrays.asList(1, 2, 3, 4, 5, 2, 3);
Map<Integer, Integer> countMap = new HashMap<>();
List<Integer> duplicates = new ArrayList<>();

for (Integer element : list) {
countMap.put(element, countMap.getOrDefault(element, 0) + 1);
}

for (Map.Entry<Integer, Integer> entry : countMap.entrySet()) {
if (entry.getValue() > 1) {
duplicates.add(entry.getKey());
}
}

System.out.println("Дубликаты: " + duplicates);


3. Использование Stream API

List<Integer> list = Arrays.asList(1, 2, 3, 4, 5, 2, 3);
List<Integer> duplicates = list.stream()
.collect(Collectors.groupingBy(Function.identity(), Collectors.counting()))
.entrySet().stream()
.filter(entry -> entry.getValue() > 1)
.map(Map.Entry::getKey)
.collect(Collectors.toList());

System.out.println("Дубликаты: " + duplicates);


4. Использование Collections.frequency

List<Integer> list = Arrays.asList(1, 2, 3, 4, 5, 2, 3);
List<Integer> duplicates = list.stream()
.filter(i -> Collections.frequency(list, i) > 1)
.distinct()
.collect(Collectors.toList());

System.out.println("Дубликаты: " + duplicates);
Docker перестал работать в России из-за санкций. Сайт hub.docker.com теперь выдает ошибку 403 Forbidden. VPN позволяет получить доступ, но wsl2 образы не скачиваются. В сети рекомендуют перейти на «Podman». Способы обхода тут
Laravel. Полное руководство

Автор: Мэтт Стаффер
Год: 2024
Количество страниц: 544

Практическое руководство по использованию одного из самых популярных на сегодняшний день веб-фреймворков. Опытным PHP-разработчикам книга поможет быстро разобраться с темой, чтобы реализовать проект на Laravel. В обновленном руководстве рассматриваются в том числе совершенно новые инструменты аутентификации и разработки пользовательских интерфейсов, а также ряд сторонних инструментов

Скачать книгу
Google начала тестировать функцию Android Device Streaming на базе Firebase, которая даёт разработчикам удалённый доступ к физическим смартфонам под управлением Android без необходимости покупать для тестов, например, Google Pixel Fold или Samsung Galaxy Z Flip

Это позволяет за несколько кликов получить доступ к современным смартфонам прямо из IDE. Функция доступна для Android Studio Jellyfish и более поздних выпусков

Сейчас в списке устройств доступны различные смартфоны и планшеты под управлением Android 8.1-14. Пока это только гаджеты от Samsung и самой Google, но компания заключила партнёрство с Oppo, Xiaomi и One Plus. В ближайшее время устройства этих производителей появятся на платформе
Unity C# для новичков

Чему вы научитесь:
— Трансформировать мысли в код
— Переносить решения проблем программирования
— ООП

Скачать курс
React быстро. Веб-приложения на React, JSX, Redux и GraphQL

Автор: Мардан Азат
Год: 2019
Количество страниц: 559

Перед вами труд, над которым на протяжении полутора лет работало более дюжины человек. Тщательно отобранные примеры и подробные комментарии позволяют разработчикам перейти на React быстро, чтобы затем эффективно создавать веб-приложения, используя всю мощь JavaScript

Скачать книгу
Бывший сотрудник компании QuickBooks, которая делает софт для бухучёта, раскрыл её «небольшой секрет»
DevOps: интеграция и автоматизация

Автор: Баланов А. Н.
Год: 2024
Количество страниц: 240

Учебное пособие представляет собой всеобъемлющее руководство по DevOps — подходу, который стал революционным в мире IT. DevOps интегрирует процессы разработки и эксплуатации, делая их более гибкими, быстрыми и эффективными. Данная книга — идеальный старт для тех, кто хочет понять DevOps и его принципы и применить их на практике

Скачать книгу
Python. Асинхронность

Чему вы научитесь:
— Основные принципы работы asyncio и "граблям", с которыми сталкивается большинство
— Кейсы использования asyncio в проекте с множеством CPU-bound операций и в работе легаси
— Разбор Event Loop
— Альтернативы asyncio и их преимущества

Скачать курс
Python с ИИ в Microsoft Excel

Microsoft объявила о планах интеграции Python в Excel в рамках проекта по внедрению ИИ Copilot. Этот шаг, являясь частью расширения пакета Microsoft 365 Copilot, нацелен на повышение производительности, предоставляя доступ к продвинутым инструментам управления с помощью естественного языка. Пользователи смогут выполнять сложные задачи, включая анализ данных и машинное обучение, без написания кода. Microsoft рассчитывает, что Excel станет лучшим инструментом для работы с данными, благодаря этим возможностям. В демонстрационном видео показано, что пользователи могут изменять код Python. Copilot in Excel with Python сейчас проходит публичное тестирование.

https://m.youtube.com/watch?v=zkyzrLwRwlo