Программирование {BookFlow}
16.2K subscribers
1.58K photos
468 videos
145 files
2.1K links
Мы публикуем лекции и книги по программированию, видеоуроки, доклады с IT конференций, новости технологий.

Группа в https://vk.com/bookflow.

По всем вопросам @evgenycarter

РКН https://clck.ru/3KoAbH
Download Telegram
Методы строк С++

s.size()
- возвращает длину строки

s.empty() - возвращает 1, если строка пуста, 0 - если непуста.

s.push_back(c) - добавляет в конец строки символ c, вызывается с одним параметром типа char.

s.append(n, c) - добавляет в конец строки n одинаковых символов, равных с. n имеет целочисленный тип, c - char.

s.append(t) - добавляет в конец строки S содержимое строки t. t может быть объектом класса string или C-строкой.

s.append(t, pos, count) - добавляет в конец строки S символы строки t начиная с символа с индексом pos количеством count.

s.clear() - очищает строчку, строка становится пустой.

#cpp
👍8💩1
Машинное обучение. Начало | Основы машинного обучения

#1. Что такое машинное обучение? Обучающая выборка и признаковое пространство
#2. Постановка задачи машинного обучения
#3. Линейная модель. Понятие переобучения
#4. Способы оценивания степени переобучения моделей
#5. Уравнение гиперплоскости в задачах бинарной классификации
#6. Решение простой задачи бинарной классификации
#7. Функции потерь в задачах линейной бинарной классификации
#8. Стохастический градиентный спуск SGD и алгоритм SAG
#9. Пример использования SGD при бинарной классификации образов
#10. Оптимизаторы градиентных алгоритмов: RMSProp, AdaDelta, Adam, Nadam
#11. L2-регуляризатор. Математическое обоснование и пример работы

@bookflow

#machinelearning
🔥4👍2🤮1
👩‍⚖️⚖️ Какие права есть у программистов на код и как правильно их защищать

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

Подробнее
👍2🤯1
Файловые системы \ FS \ sfdisk \ e2label \ mkfs \

ext3 - Наиболее распространенная файловая система Linux,
предоставляющая возможность журналирования с целью
сохранения данных и возможность быстро перезагружать
систему после некорректного завершения ее работы
ext2 - Файловая система, предшествующая ext3,
не поддерживающая функцию журналирования
iso9660 - появилась из файловой системы High Sierra (была стандартом для компакт-дисков)
и может содержать расширения Rock Ridge для обеспечения возможности
использования длинных имен файлов и других функций (полномочия доступа
к файлу, права собственности и ссылки)
jffs2 - Журналируемая файловая система для флэш-носителей, созданная для
эффективной работы с USB-накопителями
jfs - Файловая система, используемая на IBM в OS/2 Warp и настроенная на работу
с большими файловыми системами и средами с высокой производительностью
msdos - Может использоваться для монтирования файловых систем на устаревшие
носители MS-DOS, например старые дискеты
ntfs - Может быть полезна, когда есть необходимость передавать файлы
в файловые системы Windows (с двойной загрузкой или на сменных носителях)
reiserfs - Журналируемая файловая система, иногда используемая по умолчанию на SUSE,
Slackware и других операционных системах Linux
squashfs - Запакованная файловая система, предназначенная только для чтения
данных и используемая на многих Live CD Linux
swap - Используется на разделах подкачки для временного хранения данных,
когда оперативная память временно недоступна
ufs - Популярная файловая система операционных систем Solaris
и SunOS от корпорации Sun Microsystems
vfat - Расширенная файловая система FAT (VFAT), которая полезна,
если файловым системам нужно обмениваться файлами
с более старыми системами Windows (с двойной загрузкой или на сменных носителях)
xfs - Журналируемая файловая система для среды с высокой производительностью,
размер которой может расширяться до многих терабайт данных,
а скорость передачи данных в которой исчисляется гигабайтами в секунду

sfdisk - программа для работы с таблицей разделов жесткого диска
sfdisk -d /dev/sda > sda-table - Выполняет резервное копирование таблицы разбиения в файл
sfdisk /dev/sda < sda-table - Восстанавливает таблицу разбиения из файла
sfdisk -d /dev/sda | sfdisk /dev/sdb - Копирует таблицу разбиения с одного диска на другой

fdisk - программа для работы с таблицей разделов жесткого диска (устарела)

e2label /dev/sda2 - посмотреть метку второго раздела
e2label /dev/sda2 my_lable_name - назначить метку my_lable_name второму разделу

findfs LABEL=my_lable_name - ищем раздел по метке
(например в /etc/fstab монтирование по метке)

mkfs -t ext3 /dev/sdb1 - Создает файловую систему ext3 на разделе sba1
mkfs -t ext3 -v -c /dev/sdb1 - Расширенная команда, выполняющая также
поиск поврежденных блоков
mkfs.ext3 -с /dev/sdb1 - Создает файловую систему ext3 на разделе sba1
mkfs.ext3 -с -L mypartition /dev/sdb1 - Создает файловую систему ext3 на разделе sba1
и добавляет разделу метку

dd if=/dev/scd0 of=name_file.iso bs=2048 - извлекаем образ iso с cd/dvd

dd if=/dev/zero of=my_disk count=2048000 - Создаем заполненный нулями файл объемом 1 Гбайт
du -sh my_disk - Проверяем размер виртуальной файловой системы
mkfs -t ext3 my_disk - Создаем файловую систему на mydisk
mkdir /mnt/image - создаем пустой каталог
mount -o loop my_disk /mnt/image - монтируем my_disk в пустой каталог
cd /mnt/image - переходим в каталог /mnt/image
mkdir test - создаем каталог test
cp /etc/hosts - копируем /etc/hosts в текущий каталог
cd .. - переходим на уровень выше (выходим из текущего каталога)
umount /mnt/image - отмонтмровать /mnt/image
👍3🔥3👎1🤔1
В этом руководстве мы рассмотрим теорию и практическую реализацию блочной сортировки в Python.

Блочная сортировка – это алгоритм, который распределяет элементы сортируемого списка по определенному количеству блоков (сегментов). После сортировки содержимое блоков добавляется, образуя отсортированную коллекцию.

Подробнее
👍5
Nano Stagedмаленький (40КБ) NodeJS инструмент для запуска команд только для файлов, которые попадут в текущий коммит.

Это полезно, когда у вас большой проект и проверка его кода занимает много времени. Настройте pre-commit-хук, чтобы автоматически запускать его перед коммитом. Он найдет проиндексированные файлы и только для них запустит ваши скрипты.

Инструмент работает только c NodeJS!
Не можете продлить нужный сервис, оплатить хостинг или получить деньги из-за рубежа?

Ребята из rk.finaxe.ru тоже столкнулись с данной проблемой и запустили сервис, в котором граждане РФ могут оформить онлайн карту Visa или Mastercard в банке Казахстана.

Для чего это нужно:
— Оплата любых зарубежных сервисов и покупок
— Получение денег из-за рубежа
— Использование в путешествиях

Весь процесс проходит онлайн, от вас потребуется только загранпаспорт, даже вставать с дивана не понадобится!

Оформить заявку
и ознакомиться с FAQ можно в боте:
https://t.iss.one/Robokazakh_bot
В этой статье вы узнаете, как в Python считывать и записывать файлы MS Word.

Существует несколько библиотек, которые можно использовать для чтения и записи в Python файлов MS Word. Мы будем использовать модуль python-docx .

Подробнее
👍6
Wolfenstein 3D / Blake Stone (1992/3)

Разработчик: id Software
Издатель: Apogee Software
Платформа: DOS

На основе предыдущего движка Catacomb был сделан серьёзный апгрейд на VGA-графику. И играть стало интереснее. Как в большинстве случаев с компанией id, исходники сравнительно легко читать, хотя ключевые части написаны на 16-битном ассемблере (в Doom уже такого не встретишь).

Интересно отметить, что для рисования вертикальных линий они динамически генерируют разные функции для каждой из возможных высот стен.

У Fabien можно найти инструкцию по компиляции исходников на современных инструментах.

Blake Stone, ответвление от Apogee на том же движке, вышло в 1993 году, за неделю до Doom. Можно представить, почему оно кануло в лету.

Исходники: github.com/id-Software/wolf3d
🔥4👍1
Самое мучительное в поиске работы — ожидание ответа и бесконечные этапы отбора. В Почтатехе считают, что всё должно быть проще, и приглашают всех джавистов на One day offer 9 апреля.

Никаких географических ограничений: ждут участников со всех уголков страны и уже готовы предложить конкурентные условия и амбициозные задачи в продуктах Почты России. Если ты спец с опытом в Java-разработке от трёх лет, смело откликайся до 3 апреля включительно: https://clck.ru/dngAQ
👍3
Какой совет вы бы дали себе когда только начали свой путь в IT?
Media is too big
VIEW IN TELEGRAM
20 Величайших Программистов Всех Времен

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

Гвидо Ван Россум
Дональд Эрвин Кнут
Джон Кармак
Джеймс Артур Гослинг
Никлаус Вирт
Дейвид Паттерсон
Алан Кей
Джон Маккарти
Стив Возняк
Эдгар Кодд
Томас Куртз
Грейс Хоппер
Джон Бакус
Кен Томпсон
Билл Гейтс
Брайан Керниган
Бйорн Строуструп
Линус Торвальдс
Тим Бернерс Ли
Денис Ритчи
Алан Тьюринг


@bookflow
👍12👎2😁1
Media is too big
VIEW IN TELEGRAM
Строим Нейронную Сеть для Распознавания Изображений за 20 минут

В данной лекции мы с вами построим свою собственную нейронную сеть за 20 минут, которая сможет распознавать изображения одежды.
🔥7👍4
На митапе мы расскажем реальные истории выпускников, которые закончили курс «Разработчик C++» от Практикума и нашли новую работу

Вебинар для тех, кто:
-хочет перейти в низкоуровневую разработку;
-новичок в IT и хочет стать C++ разработчиком.
-работает инженером, тестировщиком или менеджером с небольшим опытом программирования и хочет перейти в разработку на С++.

8 апреля в 19.00 по мск
Зарегистрироваться
👍2
Публикуем (FAQ) по конкурсу GSoC 2022

Многих интересовал вопрос - Допускаются ли к участию в GSoC 2022 участники из Украины, России или Беларуси?
В силу сложившихся обстоятельств GSoC 2022 не принимает участников (контрибьюторов, менторов или администраторов организаций) из России, Беларуси, Донецкой Народной Республики («ДНР») и Луганской Народной Республики («ЛНР»). Для участников, находящихся на территории Украины, но за пределами ДНР и ЛНР, ограничений нет.

Подробно https://bookflow.ru/konkurs-gsoc-2022-chasto-zadavaemye-voprosy-faq/
💩12👍5
Отправляем сообщения в Telegram из GitHub
👍1
Ohmyzsh

Восхитительный, поддерживаемый сообществом (с 2 000+ участниками) фреймворк для управления конфигурацией zsh. Включает 300+ дополнительных плагинов (rails, git, macOS, hub, docker, homebrew, node, php, python, etc), более 140 тем, и инструмент автоматического обновления, чтобы легко следить за последними обновлениями сообщества.

https://github.com/ohmyzsh/ohmyzsh
👍2👎1
Прямое подключение крохотного OLED-дисплея по HDMI

У меня есть склонность к реализации глупых и/или бессмысленных проектов. Перед вами один из них, который появился в результате беседы, закончившейся словами: «Слушай, а ведь технически, возможно…», — не вопрос, давай сделаем.

DDC (канал данных дисплея) – это протокол для считывания информации о том, какие разрешения и в целом параметры поддерживает монитор. Позднее он был расширен до версии DDC/CI, которая позволяет настраивать яркость и прочие атрибуты, но суть начальной идеи заключалась в установке на каждое устройство дешёвой EEPROM с интерфейсом I2C, на которой бы хранилась некая базовая информация. (Технически изначальная идея была даже проще, но мы не станем заострять на этом внимание).

Подробнее

Статья на Eng
👍51
Forwarded from Python академия
infinity

Самая типичная проблема при написании некоторых сортировок — назначение самой большой переменной. Часто она решается простым вводом большого числа или возведением в степень. Это, конечно, не стареющая классика, но метод максимально не надежный, а главное есть более удачные способы

float('infinity') или float('inf') для получения максимально возможного числа

float('-infinity') или float('-inf') для получения минимально возможного числа.

Не работает с int, требуется использовать именно float.

Подписывайтесь на канал 👉@pythonofff
👍5