DevBooks. Обсуждение книг про разработку ПО

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

Сейчас почти закончили «Чистую архитектуру» и выбираем следующую.

Если хотите присоединится или есть вопросы заходите в чат в Telegram.

Username в Telegram

В Telegram позволяет имени пользователя — username. username удобно использовать для передачи контакта, без передачи телефона. Так же username используется для авторизации в ботах и web-ссылках на контакт.

Добавить и изменить username можно как с десктопной, так и с мобильной версии Telegram. Ниже скриншоты с десктопной версии. Сначала заходим в настройки:

Вход в настройки Telegram

Затем устанавливаем username:

Изменение username

Audio Primer. Бот Craig для Discord

Перевод Audio Primer.

Вы хотите что-то записать, но ничего не знаете об звукозаписи? Начините с чтения этого текста.

Первое. Craig предоставляет звук в виде нескольких файлов, каждый из которых соответствует отдельному оратору. Это называется multi-track recording (отдельный поток аудио называется «track») и это основная особенность Craig. Благодаря тому что треки сохраняются раздельно, вы можете вырезать или отредактировать каждый трек независимо. Если один из ораторов слишком тихий, вы можете увеличить его громкость без влияния на остальных. Если другой спикер кашляет вы можете удалить его, без удаления остальных. Для того чтобы свести все треки в один используйте аудио-редактор, такой как Audacity.

Craig упаковывает файлы в zip-архив. Такие архивы используются для упаковки нескольких файлов в один. Все современные десктопные системы поддерживают работу с zip-архивами. Для работы через мобильные устройства установите архиватор.

Читать далее Audio Primer. Бот Craig для Discord

Настройка OBS Studio для записи видео с рабочего стола на Windows 10 на ноутбуке ASUS

Сразу после установки OBS Studio вместо записи рабочего стола отображается чёрный экран. Проблема воспроизводится на ноутбуках ASUS (видеокарта Nvidia). Описание решения на официальном сайте OBS Studio.

Для решения проблемы открываем Graphics Settings:

Открываем графические настройки

В выпадающем списке выбираем Classic App, нажимаем кнопку browse и выбираем программу OBS Studio, по умолчанию располагается по пути

или по пути по которому программа была установлена:

Выбор приложения OBS Studio

Нажимаем Options:

Настройки для OBS Studio

В появившемся окне выбираем режим и нажимаем кнопку Save:

Выбор режима для приложения

Если запланировано использовать захват экрана для захвата рабочего стола то выберите Power Saving.

Если запланировано снимать видео из игр или использовать кодировщик NVENC выберите High Performance.

Запись разговора ботом Craig в Discord

Логотип Craig

Criag это бот для Discord для записи голосовых чатов. Ниже инструкция по добавлению бота и записи разговора.

Добавление бота на сервер

Заходим на сайт Criag и нажимаем кнопку для приглашения бота. 

Сайт Craig

Далее, после авторизации в Discord, выбираем сервер и нажимаем кнопку Авторизовать:

Добавления Craig на сервер Discord

Читать далее Запись разговора ботом Craig в Discord

Совместное редактирование в draw.io

Логотип draw.io

Сервис draw.io предназначен для рисования диаграмм. Он доступен в двух варианта: веб приложение и десктопные приложения для разных ОС.

Если включить интеграцию веб-приложения с Google Drive появится возможность одновременного редактирования одной диаграммы. При создании диаграммы выбираем аккаунт в который будет сохранена диаграмма:

Создание новой диаграммы в draw.io

После выбора шаблона появляется диалог выбора каталога в Google Drive:

Выбор каталога в Google Drive

Читать далее Совместное редактирование в draw.io

Установка Типографской раскладки на windows 10

Типографская раскладка

Типографская раскладка Ильи Бирмана используется для того чтобы вводить символы вроде «кавычек ёлочек» или „кавычек лапок“.

Установка типографской раскладки

Скачиваем архив, распаковываем и запускаем файлы setup.exe для русской и английской раскладки:

Запуск файла setup.exe

Читать далее Установка Типографской раскладки на windows 10

Отключение рекламы в Яндекс почте

В Яндекс.Почте реклама отображается под видом непрочитанного письма, это сильно отвлекает:

Реклама в янедкс почте

AbBlock не блокирует эту рекламу, но есть возможность отключить её в настройках. Открываем настройки по кнопке в правом верхнем углу страницы, пункт прочие:

Вход в настройки янедкс почты

Убираем галочку у пункта Показывать рекламу:

Отключение рекламы в настройках Янадекс почты

Реклама будет скрыта на месяц. Через месяц придется повторить эти действия.

Вывод простых чисел на Oracle

Задача с Hackerrank:

Напишите запрос выводящий простые числа меньшие или равные 1000.

Пример вывода постых чисел меньших или равных 10:

Решение

Разложим задачу на подзадачи:

  1. Вывести список чисел от 2 до 1000
  2. Отфильтровать из списка только простые числа
  3. Объединить результат в одну строку

Для вывода списка чисел воспользуемся connect by

В результате появляется список строк с числами от 2 до 1000. Теперь нужно оставить только простые числа. Простые числа делятся только на единицу и на самих себя. Проверим это с помощью подзапроса. Так как в подзапросе понадобится тот же список чисел то вынесем его в with:

И добавим подзапрос:

Теперь осталось только соединить строки в одну. Для этого воспользуемся функцией listagg:

В результате получаем:

Отзыв про М3 Engels

В этом году я занимался на в кружке M3 группы Engels. Ниже краткий отзыв про работу кружка.

Программа

Программа кружка состояла из трех блоков:

  • Философия
  • Политэкономия
  • Социализм

В каждом блоке по несколько работ — это были как небольшие статьи, так и отдельные книги. В среднем на неделю выходило 50-100 страниц.

Занятия началась в сентябре 2019 и завершились в апреле 2020. В январе был большой перерыв. Всего было около 20 занятий.

Занятия

Занятия проходили раз в неделю, онлайн, в Discord. Было две группы: по четвергам M2 (с 8 мск) и по воскресеньям M3 (с 13 мск). В группах была одна программа и допускалось посещать любую из группу или обе сразу. В одной группе было примерно 5-10 человек, вначале больше, потом количество уменьшилось.

Во время занятия обсуждался запланированный материал. Чаще всего в свободной форме. Каждый говорил, что важного отметил в тексте. Ограниченно допускались обсуждения связанных тем, но скорее как исключение.

Польза

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

Ведущие

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

Ближе к концу курса ведущими начали выбирать участников кружка.

Закрытие

После завершения программы M3 он был преобразован в E11 с новой программой и другим ведущим.