Кодовая Библиотека @codexhomebase Channel on Telegram

Кодовая Библиотека

@codexhomebase


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

Кодовая Библиотека (Russian)

Добро пожаловать в Telegram канал "Кодовая Библиотека"! Наш канал с уверенностью можно назвать настоящим кладезем знаний для всех, кто увлечен программированием. Здесь вы найдете лекции, книги, видеоуроки и доклады с IT конференций - все, что может помочь вам расширить свои знания и улучшить навыки в области программирования. Мы постоянно обновляем нашу библиотеку материалов, чтобы предоставить вам самую актуальную информацию из мира IT. Наши лекции помогут вам разобраться в сложных концепциях, книги предоставят вам дополнительные материалы для изучения, видеоуроки позволят вам на практике применить полученные знания, а доклады с IT конференций позволят вам узнать о последних тенденциях и инновациях в отрасли. Независимо от вашего уровня подготовки - начинающий или опытный разработчик, в нашей "Кодовой Библиотеке" вы обязательно найдете что-то полезное и интересное для себя. Присоединяйтесь к нам, чтобы не упустить возможность узнать новое, улучшить свои навыки и развиваться в области программирования! Подписывайтесь на наш канал @codexhomebase и начните свое увлекательное путешествие по миру кода уже сегодня!

Кодовая Библиотека

23 Nov, 13:01


Использование миграций баз данных в Go

Недавно мы столкнулись с необходимостью найти библиотеку для удобной работы с базами данных. В нашем проекте команда решила не использовать ORM (Object-Relational Mapping), а вместо этого применить миграции. Так как я работал только с ORM, мне, как и автору статьи, было мало знакомо понятие миграций баз данных. В поисках информации о миграциях и популярных решениях, я наткнулся на эту статью. Перевод статьи я оставил ниже. Возможно, она будет вам полезна. Буду признателен, если вы сможете поделиться библиотеками, которые используете.

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

original https://blog.stackademic.com/using-database-migrations-with-golang-7f6736f580c8

#golang

Кодовая Библиотека

21 Nov, 10:43


Ускорение роутера в Django в 51 раз

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

https://habr.com/ru/companies/tochka/articles/822431/

#python

Кодовая Библиотека

20 Nov, 13:19


IntelliJ IDEA 2024.3 уже здесь!

AI Assistant присоединился к вечеринке с быстрым и точным автодополнением кода!

https://blog.jetbrains.com/ai/2024/11/jetbrains-ai-assistant-2024-3/

Кодовая Библиотека

19 Nov, 20:10


Qrcp

Передавайте файлы по Wi-Fi с компьютера на мобильное устройство, сканируя QR-код, не отходя от терминала.

https://github.com/claudiodangelis/qrcp


#github

Кодовая Библиотека

18 Nov, 21:27


Как проверить, что страница открыта из кэша Edge Cache на Vercel

#frontend

Кодовая Библиотека

18 Nov, 09:14


Настройка CI/CD для самых маленьких разработчиков

Считается, что построение CI/CD - задача для DevOps. Глобально это действительно так, особенно если речь идет о первоначальной настройке. Но часто с докручиванием отдельных этапов процесса сталкиваются и разработчики. Умение поправить что-то незначительное своими силами позволяет не тратить время на поход к коллегам (и ожидание их реакции), т.е. в целом повышает комфорт работы и дает понимание, почему все происходит именно так.

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

https://habr.com/ru/companies/maxilect/articles/799177/

#devops

Кодовая Библиотека

17 Nov, 12:21


Как мы ускорили Golang-тесты на CI

В этой статье я расскажу о том, как желание улучшить свой рабочий процесс CI помогло ускорить все golang-пайплайны в PaaS СберМаркета.

В СберМаркете микросервисная архитектура. В качестве CI/CD используется GitLab. На CI гоняются вполне типовые задачи по тестированию, различным проверкам, сборкам образов и т. д. Часть job предоставляется самим сервисом, часть — внедряется в пайплайн сервиса нашей платформой.

Во всех golang-сервисах пишут тесты на свой код. В разных сервисах подход к тестированию немного различается, но сейчас я не буду углубляться в виды тестирования. Общее между всеми сервисами — «в среднем по больнице» тесты гоняются на CI более 5 минут.

Я пришел в СберМаркет в конце августа 2023 года. Глядя на набор Unit-тестов в одном из наших сервисов Odin, я немного расстроился. Каждый раз нужно было ждать на CI больше 6 минут, чтобы узнать, все ли хорошо с тестами. Их в наборе было около 400.

Я подумал, что неплохо было бы разобраться со скоростью. Предположил...

Кодовая Библиотека

15 Nov, 06:13


Пишем свой собственный текстовый редактор

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

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

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

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

#cpp

Кодовая Библиотека

14 Nov, 11:04


Совет по CSS 💡

Несмотря на некоторые ограничения в отдельных браузерах, мы можем изменять размеры любого блочного элемента, а не только textarea!

#frontend

Кодовая Библиотека

14 Nov, 07:39


Как сравнить целые числа со знаком и без знака в C++20?

Сравнение двух чисел должно быть простым, верно? Может быть, и должно, но в языке C++ это не так, даже если ограничить сравнение областью целых чисел.

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

https://www.sandordargo.com/blog/2023/10/11/cpp20-intcmp-utilities

#cpp

Кодовая Библиотека

12 Nov, 15:22


Бесплатное IT-образование в 2024

Отобрали для вас полезные телеграм-каналы, которые помогут освоить программирование и другие IT-направления

Выбирайте нужное и подписывайтесь:

👩‍💻 Frontend:
⚙️ Backend:
📱 GitHub:
🤓 Книги айти:
👩‍💻 Python:
👩‍💻 Java:
👩‍💻 C#:
👩‍💻 С/С++:
🖥 Базы Данных & SQL:
👩‍💻 Golang:
👩‍💻 PHP:
👩‍💻 Моб. разработка:
👩‍💻 Разработка игр:
👩‍💻 DevOps:
🖥 Data Science:
🤔 Хакинг & ИБ:
🐞 Тестирование:
📱 Маркетинг:
🖥 Дизайн:

➡️ Сохраняйте себе, чтобы не потерять

Кодовая Библиотека

12 Nov, 09:57


Революционный подход к нейросетям: рассказываем про KAN (Kolmogorov-Arnold Networks)

Эволюция архитектуры нейронных сетей уходит корнями в фундаментальные работы, заложенные в 1940-х годах Уорреном Маккаллохом и Уолтером Питcом, которые предложили концепцию искусственных нейронов и их взаимосвязь.

Однако значительные прорывы произошли только в 1980-х годах с разработкой алгоритмов обратного распространения ошибки: алгоритм Геоффри Хинтона и других – все это позволило создавать более глубокие нейронные сети и улучшить методы обучения.

В это время появились классические архитектуры, многослойные перцептроны (MLP, и сверточные нейронные сети (CNN), которые революционизировали различные области, включая компьютерное зрение, обработку естественного языка и распознавание образов – теперь мы говорим про своего рода инновационную архитектуру.

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

#Python

Кодовая Библиотека

11 Nov, 13:55


Собрали основные концепции Docker в одну диаграмму

#devops

Кодовая Библиотека

10 Nov, 13:52


15 проектов с открытым исходным кодом, которые изменили мир

Кодовая Библиотека

09 Nov, 20:13


Интерактивное объяснение CSS calc()

#frontend

Кодовая Библиотека

09 Nov, 08:53


Играем в шахматы в своем терминале

https://github.com/maaslalani/gambit

Кодовая Библиотека

06 Nov, 15:17


ScrapeGraphAI

Python-скрепер на основе искусственного интеллекта

ScrapeGraphAI - это python-библиотека для веб-скреппинга, которая использует LLM и прямую графовую логику для создания конвейеров скреппинга для веб-сайтов и локальных документов (XML, HTML, JSON и т.д.).

Просто скажите, какую информацию вы хотите извлечь, и библиотека сделает это за вас!

https://github.com/VinciGit00/Scrapegraph-ai

#Python

Кодовая Библиотека

04 Nov, 07:33


Я сделал C++ версию функции Python print()

Мне нравится функция Python print(obj...), поскольку она может выводить переменные любого типа: числа, строки, массивы и объекты, а также полезна для отладки.
В последнее время я занимаюсь соревновательным программированием, но эта функция помогает мне отлаживать и там.

https://dev.to/philip82148/i-made-a-c-version-of-consolelog-o88

#cpp

Кодовая Библиотека

31 Oct, 20:41


Книги, которые нас выбирают

Для меня было полной неожиданностью то, что моя первая и пока единственная статья Частное мнение о том, как «вкатиться» в IT сразу набрала столько положительных откликов. Спасибо всем, кто столь высокого оценил мой первый опыт.

Я не планировал продолжать эту тему, но сейчас вижу, что кое в чем, статью надо дополнить. Это дополнение не будет повторять или расширять статью очередными мыслями и наблюдениями; все это в ней уже есть и добавить мне нечего. Просто, читая комментарии, я сообразил, что об одной детали я вскользь упомянул, но толком не рассказал. Из‑за чего у части комментаторов возникли сомнения в сегодняшней ценности книг, доступных мне в то время, когда я начинал карьеру программиста. Мне кажется, это не очень справедливо и хотя я, бесспорно, не объективен, но, тем не менее, решил немного об этом поведать.

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

Кодовая Библиотека

31 Oct, 08:48


Пример уменьшения размерности данных с помощью линейных и нелинейных методов в Python

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


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

#python