Кодовая Библиотека
170 subscribers
185 photos
54 videos
20 files
110 links
Мы публикуем лекции и книги по программированию, видеоуроки, доклады с IT конференций.
Download Telegram
programcc2.pdf
117.2 KB
Учебный курс по конструированию компиляторов "Методы оптимизирующей компиляции"

Освещаются такие вопросы, как статический потоковый анализ и форма SSA (в том числе распределение регистров на уровне формы SSA).
Подборка Telegram каналов для программистов

Системное администрирование 📌
Типичный Сисадмин (фото железа, было/стало)
Книги для админов, полезные материалы
Все для системного администратора
Библиотека Системного Администратора
Чат системных администраторов
DevOps: Пишем о Docker, Kubernetes и др.
Новости Линукс Linux


Новости высоких технологий, науки и техники💡
Мир технологий (Technology World)

Полезный контент по программированию на Rust
Библиотека Go (Golang) разработчика

Программисты, дизайнеры, новости из мира IT.
Обучающие видео, книги по Физике и Математике

Библиотека PHP программиста 👨🏼‍💻👩‍💻
Подборки по Node js и все что с ним связано
Библиотека Ruby программиста

1C разработка 📌
Cтатьи, курсы, советы, шаблоны кода 1С

Программирование C++📌
Библиотека C/C++ разработчика
Книги для программистов C/C++
Учим C/C++ на примерах

Программирование Python 📌
Python академия. Учи Python быстро и легко🐍
Библиотека Python разработчика
Python подборки на русском и английском
Книги по Python Rus

Java разработка 📌
Библиотека Java разработчика
Книги по Java Rus
Учим Java на примерах

GitHub Сообщество 📌
Интересное из GitHub

Базы данных (Data Base) 📌
Все про базы данных

Мобильная разработка: iOS, Android 📌
Мобильная разработка
Подборки полезного материала по Kotlin

Фронтенд разработка 📌
Подборки для frontend разработчиков
Frontend советы, примеры и практика!
Подборки по React js и все что с ним связано

Разработка игр 📌
Все о разработке игр

Вакансии 📌
Системный Администратор
Вакансии в IT

Чат программистов📌


Библиотеки 📌
Книги для программистов Rus
Книги по программированию
Библиотека программиста
Книги для программистов
Книги для программистов

БигДата, машинное обучение 📌
Data Science, Big Data, Machine Learning, Deep Learning

Программирование 📌
Лекции, видеоуроки, доклады с IT конференций
Полезные советы по программированию

QA, тестирование 📌
Библиотека тестировщика

Шутки программистов 📌
Шутки программистов

Защита, взлом, безопасность 📌
Канал о кибербезопасности
Статьи из "Хакера"

Книги, статьи для дизайнеров 📌
Статьи, книги для дизайнеров

Английский 📌
Английский с нуля

Математика 📌
Канал по математике

Excel лайфхак📌
ё
На помойку? Никак нет! Пишем нативные приложения для дешевых китайских телефонов

Если сейчас приехать в пункт приема металлолома, то можно обнаружить просто огромные кучи различных телефонов и прочих электронных «отходов», которые стоят под открытым небом и ждут, когда придёт их черёд окончательного разложения. Однако при ближайшем рассмотрении выясняется, что многие девайсы оказываются полностью рабочими даже после недельного лежания под палящим солнцем и проливными дождями, а сдали их в чермет по причинам «не нужен, надоел, купил новый» и т. п. Я не считаю это правильным, ведь даже в простые кнопочные звонилки имеется возможность вдохнуть новую жизнь, если знать один интересный, но малоизвестный факт: для них можно писать нативные приложения на C и использовать железо телефона в своих целях. А это, на минуточку, как минимум: дисплей с подсветкой, вибромотор, динамик, клавиатура и GSM-радиомодуль с возможностью выхода в сеть. Сегодня мы с вами: узнаем, на каких аппаратных платформах работают китайские те...
Как применять JavaScript в браузере?

💻Расскажет опытный Web-developer Анна Русяева на бесплатном практическом уроке от OTUS, где мы:

- рассмотрим, как JavaScript взаимодействует с браузером;
- узнаем, как обновлять данные и менять конвент;
- познакомимся с базовыми типами и обработчиками событий.

🕐Встречаемся 5 марта в 19.00 мск в рамках курса «Специализация Fullstack developer». Доступна рассрочка на обучение!

Регистрируйтесь прямо сейчас, чтобы посетить бесплатный урок и получить запись: https://vk.cc/cuZ25r

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Как разработчику организовать личную базу знаний: систематизация информации из книг, статей, видео и курсов

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

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

https://habr.com/ru/companies/lanit/articles/793444/
Как перестать переусложнять и начать жить

Давно хотел написать статью о наболевшем. За более чем 12 лет разработки и работы в разных компаниях, командах, на рынках запада и России я вижу самый главный и самый жуткий бич всего ИТ - переусложнение на ровном месте. В статье я попробую раскрыть что я имею в виду, приведу примеры переусложнения и предложу варианты как с этим бороться.

https://habr.com/ru/articles/798149/
Расскажи свою историю и получи обучение от Слерм.🔥

Каждый из нас бывало забивал гвозди микроскопом.

Кто-то писал костыльный ТГ-бот на 1С вместо пхп или питона, без использования веб-хуков… Кто-то пилил веб-сервис (обычный круд) на C++, он мигрировал по серверам и каждый раз приходилось билдить его заново…🎉
А что делал ты?)

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


Что надо сделать?
✔️ Рассказать свою историю ЗДЕСЬ. Она может быть связана не только с кодом.
✔️ Мы выбираем самые интересные случаи и дарим победителям обучение.
✔️ Итоги подведем 12 марта в нашем канале Slurmnews

Важно.
- Успеть написать до 11 марта.
- Истории, любым образом связанные с работой в it очень приветствуются!
- Пиши максимально подробно, чтобы мы могли погрузиться в контекст.


А подарки получат все!
🚀 1-2 место — бесплатное место на потоке «PHP-разработчик: от основ до middle»
🚀 3-4 место — скидка 50% на курс
🚀 Всем остальным — скидка 20%

Кто будет выбира...
Автодокументация Doxygen и её развертывание на GitHub Pages

Всем привет! В этой статье расскажу, как я создаю и публикую документацию для своих проектов. Документация создается автоматически из папки с проектом, развертывается на GitHub и обновляется автоматически при каждом коммите. Готовый результат, чтобы вы поняли нужно ли вам читать дальше, доступен здесь.

Я очень люблю писать код. И вот насколько я люблю писать его, настолько же я не люблю писать документацию, но при этом осознаю всю её важность. Можно писать всю сопроводительную информацию прямо в коде, и написание комментариев является хорошим тоном, так как позволяет проще разобраться в структуре программы или библиотеки. Описание функций или классов прямо в файлах проекта удобно, когда программист видит исходники перед собой и работает непосредственно с ним, но если кто‑то хочет использовать код как черный ящик, и ему мало важны исходники, так как он пользуется, например, готовыми бинарными файлами. В такой ситуации искать необходимые файлы, на...
Как прототипное наследование в JavaScript может помочь разработчику?

💻 Расскажет опытный эксперт на бесплатном практическом уроке от OTUS, в результате которого вы:

- поймете объектную модель Javascript;
- сможете писать ООП код с экономией памяти;
- получите ответы на все вопросы по этой теме.

🕐 Встречаемся 20 марта в 20:00 мск в рамках курса «Специализация Fullstack developer». Доступна рассрочка на обучение!

Регистрируйтесь прямо сейчас, чтобы посетить бесплатный урок и получить запись: https://vk.cc/cvmVs9

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
This media is not supported in your browser
VIEW IN TELEGRAM
Vim-gpt

Этот плагин добавляет chat gpt в Vim и NVim Цель этого плагина - помочь вам в решении различных задач разработки.

Текущие возможности
Чат с GPT (в настоящее время gpt3.5-turbo-16k) в отдельном буфере. Вывод осуществляется в формате markdown.
GPT может вызывать предыдущие сообщения из текущей сессии.
GPT может выполнять код на Python и Lua и взаимодействовать с редактором.
GPT может осуществлять поиск в Интернете (google, ddg, wikipedia) и читать содержимое веб-страниц.
Выбранный текст/код добавляется в подсказку.
GPT знает язык вашего текущего буфера.
Несколько сессий. Вы можете сохранить сессию и продолжить разговор позже, если это необходимо.

https://github.com/kamou/gpt-vim
StereoDB

Сверхбыстрая и легкая база данных с памятью в процессе, написанная на F#, которая поддерживает: транзакции, вторичные индексы, персистентность и размер данных больше, чем RAM. Основное применение этой базы данных - создание Stateful Services (API или ETL Worker), которые хранят все данные в памяти и могут обеспечить миллионы RPS с одного узла.

Поддерживаемые функции:

C# and F# API
Basic SQL support
Transactions (read-only, read-write)
Secondary Indexes
Value Index (hash-based index)
Range Scan Index
Data size larger than RAM
Data persistence
Distributed mode
Server and client discovery
Range-based sharding

https://github.com/StereoDB/StereoDB#stereodb

#db
Чем перемещение отличается от копирования в C++?

Узнайте на бесплатном практическом уроке от OTUS, где вы вместе с опытным экспертом разберете:

- синтаксис и подводные камни move-семантики;
- отличие копирования от перемещения;
- когда компилятор может сам, а когда ему нужно подсказать;
- как отличить rvalue от lvalue;
- как избегать лишнего копирования объектов.

Занятие пройдёт 21 марта в 20:00 мск и будет приурочено к старту курса «Специализация C++ Developer». Доступна рассрочка на обучение!

Зарегистрируйтесь прямо сейчас: https://vk.cc/cvo8kc

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
This media is not supported in your browser
VIEW IN TELEGRAM
Когда закончились идеи как назвать переменную⁠⁠ 😀
Как развиваться разработчику и администратору баз данных?

Наращивать объем знаний и навыков.
Приглашаем на открытый урок «PostgreSQL High-Availability при помощи Patroni» в рамках курса «PostgreSQL для администраторов баз данных и разработчиков» от OTUS

🔹В ходе вебинара рассмотрим создание отказоустойчивого кластера PostgreSQL с использованием такого инструмента как Patroni

Patroni - это Python-приложение для создания высокодоступных PostgreSQL кластеров на основе потоковой репликации


Встречаемся 14 марта в 20:00 мск в рамках курса «PostgreSQL для администраторов баз данных и разработчиков».

Регистрация
https://otus.pw/INjn/?erid=2VtzqviiXL8

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Quantization Deep Dive, или Введение в современную квантизацию

Привет! Меня зовут Василий Землянов, я занимаюсь разработкой ML-инфраструктуры. Несколько лет я проработал в команде, которая делает споттер — специальную маленькую нейросетевую модельку, которая живёт в умных колонках Яндекса и ждёт от пользователя слова «Алиса». Одной из моих задач в этой команде была квантизация моделей. На пользовательских устройствах мало ресурсов, и мы решили, что за счёт квантизации сможем их сэкономить — так в итоге и вышло.

Потом я перешёл в команду YandexGPT. Вместо маленьких моделей я стал работать с очень крупными. Мне стало интересно, как устроена квантизация больших языковых моделей (LLM). Ещё меня очень впечатляли истории, где люди берут гигантские нейросети, квантизируют в 4 бита и умудряются запускать их на ноутбуках. Я решил разобраться, как это делается, и собрал материал на доклад для коллег и друзей. А потом пришла мысль поделиться знаниями с более широкой аудиторией, оформив их в статью. Так я и оказался...