newbie_

Опубликован:  2019-07-12T07:30:26.312070Z
000

В очередной раз поговорим о рефакторинге, и сегодня полем для бурной деятельности мне послужит ещё одна уже решенная в одном из выпусков блога задача на преобразование целых чисел в строки. После публикации своего решения в Дзене я получил интересный комментарий следующего содержания: Можно через один цикл все прогнать, одновременно определив и число разрядов и конвертируя...

newbie_

Опубликован:  2019-07-11T12:34:21.224961Z
Отредактирован:  2019-07-11T12:34:09.799870Z
100

Продолжаю свой любительский практикум программирования на C++. Очередной перформанс будет посвящен разработке элементарного консольного эмулятора игры в кости. Я напишу программу, которая будет собирать данные из командной строки - имена игроков и количество бросков кубика, обрабатывать эти данные и выдавать на экран терминала результаты игры и имя победителя. Будет интересно...

1. Исходные данные задачи

2. Рабочее пространство проекта

6. Подводим итоги

debianeach

Опубликован:  2019-07-02T12:31:02.145745Z
800

Всё течёт, всё меняется, совсем не так давно Дебианыч обновлял свой десктоп на Debian buster, дело было в феврале. Как и ожидалось, этот период использования тестового выпуска Debian на десктопе прошёл вполне благополучно и плодотворно, никаких более или менее серьёзных каверз и осложнений не случилось, и десктопом Debian buster я доволен и удовлетворён - дарит много радости изо...

newbie_

Опубликован:  2019-07-02T05:21:59.215664Z
200

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

newbie_

Опубликован:  2019-06-24T06:49:54.016336Z
301

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

Метки:  sort, cplusplus, sorter

newbie_

Опубликован:  2019-06-16T07:14:11.656383Z
Отредактирован:  2019-07-12T15:56:59.317176Z
101

В предыдущем выпуске блога я продемонстрировал один из возможных вариантов преобразования содержащих только цифры строк в целые числа с использованием стандартных процедур. Мне интересно рассмотреть процесс обратного преобразования без использования соответствующих функций стандартной библиотеки. Об этом и пойдёт речь далее... Условия задачи следующие: Дано целое число ...

newbie_

Опубликован:  2019-06-09T09:40:05.623996Z
Отредактирован:  2019-07-02T08:59:23.036025Z
600

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

newbie_

Опубликован:  2019-06-02T05:50:50.578736Z
Отредактирован:  2019-06-02T05:57:54.997600Z
501

Практикум программирования на С++ я начну с решения простых, иногда даже нелепых учебных задач, которые, впрочем, вполне могут стать объектом интереса на собеседованиях, если вдруг мне захочется найти работу. И первой в моём списке следует ненаховская задача с числами 3 и 5. Скажу пару слов о самой задаче... Впервые условия этой задачи мне сформулировал Андрей Ненахов ...

newbie_

Опубликован:  2019-05-28T06:54:19.700912Z
Отредактирован:  2019-05-28T06:57:31.760673Z
1300

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

debianeach

Опубликован:  2019-05-21T07:37:33.608875Z
7300

Debian stretch - уходящая натура, тем не менее срок его поддержки достаточно значителен. В этом выпуске блога я продемонстрирую установку VirtualBox из официального репозитория Debian backports, который кроме пакетов VirtualBox содержит новые версии некоторых популярных программ из тестовой ветки Debian и вполне может пригодиться продвинутым пользователям. Для этой демонстрации...

debianeach

Опубликован:  2019-05-15T08:06:58.911442Z
1600

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

debianeach

Опубликован:  2019-05-12T06:49:18.991347Z
Отредактирован:  2019-05-12T06:54:43.461030Z
3800

Возвращаюсь к MX Linux, установку которого я рассмотрел в одном из предыдущих выпусков блога. При подготовке материала о MX Linux меня постигла странная каверза. Дело в том, что я устанавливал MX Linux на виртуальную машину VirtualBox с UEFI, и после выключения виртуальной машины, включив её вновь, я обнаружил, что операционная система не загрузилась. В этом обзоре я покажу, как...

debianeach

Опубликован:  2019-05-12T05:35:14.667449Z
1700

Продолжим пристальное разглядывание операционной системы LinuxMint XFCE 19.1. В результате представленного в предыдущем выпуске блога перформанса на моей виртуальной машине появился LinuxMint XFCE. Я поставил себе задачу провести стандартную процедуру обновления программного обеспечения этой операционной системы из сетевых репозиториев. В этом обзоре я покажу один из возможных...

debianeach

Опубликован:  2019-05-02T11:53:33.616549Z
2400

Продолжим разговор о MX Linux и предложенном этим сообществом LiveCD. В предыдущем выпуске блога я продемострировал установку этой операционной системы на виртуальный компьютер с UEFI и в результате получил странный казус: моя виртуальная машина отказалась загружаться при очередном включении компьютера. Я не вполне уверен, что причина неполадки на стороне MX Linux, возможно, что...

debianeach

Опубликован:  2019-04-25T04:32:58.141167Z
3200

Продолжаем знакомиться с операционной системой Debian, в этом обзоре я попробую чуть более пристально взглянуть на программу установки операционной системы, а именно на её раздел - Настройка учётных записей пользователей и паролей, попробую отказаться от пароля root и продемонстрирую, к чему подобный шаг может привести. Эта демонстрация будет базироваться на Debian buster и его...

newbie

Опубликован:  2019-04-19T08:25:25.577288Z
Отредактирован:  2019-04-19T08:23:41.494324Z
1500

Продолжаем работу над проектом selfish. В этом выпуске я займусь отработкой первого тестового развёртывания web-приложения на сервер. На текущем этапе стоит две цели: 1) проанализировать и отработать ручной процесс развёртывания приложения; 2) подтвердить текущие функциональные возможности приложения и функцию отсылки электронной почты с реального адреса в штатом режиме production.

1. В предыдущих сериях

2. Подробности о целях этого перформанса

9. Тестирование в браузере

newbie

Опубликован:  2019-04-16T11:01:54.016809Z
Отредактирован:  2019-04-19T08:21:41.449083Z
500

Продолжаем разработку проекта selfish. Очередной этап разработки системы авторизации web-приложения посвящен проектированию инструментов, позволяющих пользователям самостоятельно регистрироваться в сервисе и восстанавливать забытый пароль. Selfish получит новые возможности, у приложения появится очередь задач и возможность автоматически отправлять сообщения электронной почты.

1. В предыдущих сериях

2. Создаём функциональные страницы для регистрации и восстановления пароля

12. Тестируем новый функционал в браузере

debianeach

Опубликован:  2019-04-11T13:17:43.842800Z
Отредактирован:  2019-04-11T13:28:23.159207Z
12902

Продолжаем знакомиться и изучать очередную инкарнацию папы Debian - его текущую, пока ещё тестовую ветку - buster. На моём десктопе buster был установлен в самом начале февраля этого года, отчёт о переезде всё ещё доступен по ссылке, и на момент переезда Дебианыч ощутил странные траблы с VirtualBox. Прошло чуть больше двух месяцев, и мне интересно взглянуть, что же изменилось с...

debianeach

Опубликован:  2019-04-08T13:10:34.460469Z
Отредактирован:  2019-04-08T13:08:34.784670Z
2100

Продолжаем разговор о прикладных задачах для десктопа на каждый день. Очередной перформанс посвящен делению цельных CDDA-рипов на треки заданного формата с заполнением метаданных треков полученными из CUE-файла рипа данными. Я продемонстрирую процесс деления CDDA-рипа в вариантах с использованием различных форматов хранения для полученных в результате деления рипа треков.

1. Что такое цельный CDDA-рип

2. Делим рип при помощи shntool и cuetools

7. Деление рипов других форматов

newbie

Опубликован:  2019-04-04T12:10:37.305921Z
Отредактирован:  2019-04-16T11:05:24.117154Z
1400

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

1. В предыдущих сериях

2. Рефакторинг

6. Подводим итоги

newbie

Опубликован:  2019-04-02T14:04:59.937934Z
Отредактирован:  2019-04-04T12:11:43.365816Z
1000

Продолжаем работу над проектом selfish. В этом обзоре я займусь администрированием пользователей приложения и начну разработку профиля пользователя, создам инструменты, которые позволят администратору сервиса управлять разрешениями пользователей непосредственно в web-интерфейсе, а у приложения появится ещё одна функциональная страница с новыми возможностями - профиль пользователя.

1. В предыдущих сериях

2. Создаём профиль пользователя

7. Подводим итоги

debianeach

Опубликован:  2019-03-28T12:55:44.632267Z
1800

Продолжаем разговор о прикладных задачах для десктопа на каждый день, в этом выпуске мы рассмотрим так называемые lossless форматы хранения аудио-данных, я расскажу об их основной особенности, покажу программы для создания файлов в форматах FLAC, WavPack и Monkey's Audio, ну и конечно же традиционно закодирую WAV-файл всеми перечисленными энкодерами. Все lossless форматы...

debianeach

Опубликован:  2019-03-26T05:27:58.506378Z
1500

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

debianeach

Опубликован:  2019-03-24T13:44:14.908306Z
1200

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

newbie

Опубликован:  2019-03-21T07:01:00.698043Z
Отредактирован:  2019-04-03T06:09:19.991489Z
500

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

newbie

Опубликован:  2019-03-19T08:11:49.041531Z
Отредактирован:  2019-03-21T07:04:43.095196Z
600

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

newbie

Опубликован:  2019-03-16T09:46:59.989267Z
Отредактирован:  2019-03-19T08:33:15.123231Z
300

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

debianeach

Опубликован:  2019-03-14T10:29:11.390712Z
2000

В предыдущем выпуске блога я начал освещение достаточно большой темы, в рамках которой мы будем говорить о некоторых lossy и lossless энкодерах и кодировании audio различных форматов. При освещении этой темы мне так или иначе не обойтись без пакета cuetoolkit, которого, увы, нет в официальном репозитории Debian, и именно поэтому сейчас я расскажу где этот пакет можно скачать и...

debianeach

Опубликован:  2019-03-12T12:01:20.456942Z
Отредактирован:  2019-03-14T12:14:17.774578Z
1800

Поговорим о некоторых прикладных задачах для десктопа на каждый день. Этот обзор открывает серию статей посвященных работе с мультимедиа в Debian buster и других версиях популярных операционных систем с ядром Linux, и поговорим мы в нём о популярном формате хранения аудио-данных - mp3, разберёмся, как с ним работать, что для этого нужно и с какими сложностями при этом можно...

newbie

Опубликован:  2019-03-05T10:40:32.878119Z
Отредактирован:  2019-03-16T09:50:08.518679Z
900

Продолжаем работу над проектом selfish. Этот обзор посвящен вёрстке страницы входа в сервис, я покажу ключевые особенности этого процесса, сверстаю страницу входа в сервис и протестирую разработанную в предыдущем выпуске блога логику входа пользователя в сервис в браузере в ручном режиме. На текущем этапе разработки мне необходимо сверстать шаблон, при помощи которого функция...