{
    "version": "https:\/\/jsonfeed.org\/version\/1.1",
    "title": "В наушниках по жизни: заметки с тегом проекты",
    "_rss_description": "Здесь я пишу свои идеи, мысли, описываю события своей жизни и просто делаю личные и рабочие заметки. «А Вы что, собираетесь жить вечно?»",
    "_rss_language": "ru",
    "_itunes_email": "",
    "_itunes_categories_xml": "",
    "_itunes_image": "",
    "_itunes_explicit": "",
    "home_page_url": "https:\/\/alexbirukov.ru\/?go=tags\/proekty\/",
    "feed_url": "https:\/\/alexbirukov.ru\/?go=tags%2Fproekty%2Fjson%2F",
    "icon": "https:\/\/alexbirukov.ru\/pictures\/userpic\/userpic@2x.jpg?1683051473",
    "authors": [
        {
            "name": "Бирюков Александр",
            "url": "https:\/\/alexbirukov.ru\/",
            "avatar": "https:\/\/alexbirukov.ru\/pictures\/userpic\/userpic@2x.jpg?1683051473"
        }
    ],
    "items": [
        {
            "id": "330",
            "url": "https:\/\/alexbirukov.ru\/?go=all\/report-builder-for-synadyn-broadcast-1-0\/",
            "title": "Report Builder for Synadyn Broadcast 1.0",
            "content_html": "<p>Достаточно давно, ещё когда я работал на «Восточном Экспрессе» я <a href=\"http:\/\/alexbirukov.ru\/?go=2011\/10\/12\/1\/\">написал и выложил в свободный доступ<\/a> программу для генерации отчётов в РАО на основании отчётов о проигранных файлах, которые оставляет Synadyn Broadcast.<\/p>\n<p>Часто люди стали спрашивать у меня, можно ли сделать ту или иную модификацию, есть ли новые версии. И получилось так, что на данный момент есть более свежая версия программы, которую я ещё не публиковал. Её кардинальное отличие состоит в том, что данная версия позволяет создавать отчёты не за один месяц, а за необходимый период, собирая информацию из всех имеющихся файлов. Т. е. если вы указываете каталог, в который предварительно скопировали файлы отчётов за 3 месяца, то программа соберёт информацию из всех имеющихся фалов.<\/p>\n<p>Скомпилированная версия 1.0:<br \/>\n<a href=\"http:\/\/alexbirukov.ru\/files\/rb\/10\/Report-Builder-for-Synadin-Broadcast-1.0.7z\">Report Builder for Synadyn Broadcast 1.0<\/a><\/p>\n<p>Так же, для всех желающих, я выложил в открытый доступ исходные коды проекта:<br \/>\n<a href=\"https:\/\/github.com\/alexbirukov\/report-builder\">GitHub Report Builder for Synadyn Broadcast<\/a><\/p>\n<p>Убедительная просьба, если вы добавляете какой-либо функционал, который может быть полезен, создайте PullRequest на GitHub, чтобы включить ваши правки в новый релиз для развития проекта. Делитесь своими достижениями с другими.<\/p>\n<p>Данное программное обеспечение является совершенно бесплатным и поставляется как есть.<\/p>\n",
            "date_published": "2016-01-15T23:00:05+05:00",
            "date_modified": "2016-01-16T09:49:31+05:00",
            "tags": [
                "digiton",
                "Report Builder for Synadyn Broadcast",
                "Synadyn",
                "программирование",
                "программы",
                "проекты",
                "работа"
            ],
            "_date_published_rfc2822": "Fri, 15 Jan 2016 23:00:05 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "330",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        },
        {
            "id": "119",
            "url": "https:\/\/alexbirukov.ru\/?go=all\/dokumentirovanie-p-o\/",
            "title": "Документирование ПО",
            "content_html": "<p>Довольно часто при написании дипломов по программному обеспечению, я сталкиваюсь с рутинным занятием — написанием документации.<br \/>\nКак правило, документация довольно детально и подробно должна описывать функции, меню, выполняемые операции и алгоритмы работы. А особо узкие места, сложные для понимания должны описываться более детально.<br \/>\nНо вот недавно пришлось мне поработать с одной системой управления сайтом HOST CMS, сказать честно, ребята которые пишут документацию и ставят описание к элементам, ушлёпки. Как правило описание элемента в точности соответствует его названию. И всё бы ничего, я бы не был так возмущён, если бы это не был коммерческий продукт. Мои работы и те получается документированы лучше.<br \/>\nРебята, ёб вашу мать, пы продаёте это ГАВНО! Будьте любезны, доводиде дело до конца. Зачастую бесплатные проекты, которые пишутся одним человеком, выполнены значительно лучше.<br \/>\nЧтобы не быть пустозвоном, вот несколько скринов:<\/p>\n<div class=\"e2-text-picture\">\n<div class=\"fotorama\" data-width=\"174\" data-ratio=\"2.6769230769231\">\n<img src=\"https:\/\/alexbirukov.ru\/pictures\/link.png\" width=\"174\" height=\"65\" alt=\"Ссылка, да не может быть! Невероятно!\" \/>\n<img src=\"https:\/\/alexbirukov.ru\/pictures\/sort.png\" width=\"180\" height=\"67\" alt=\"Ёба мать, а то я сам не понял\" \/>\n<img src=\"https:\/\/alexbirukov.ru\/pictures\/picture_1.png\" width=\"255\" height=\"71\" alt=\"Капитан очевидность нервно курит в сторонке\" \/>\n<\/div>\n<\/div>\n<p>Если вдруг у вас возникла мысль, что можно скачать документацию, то спешу вас обрадовать, там описание не многим лучше. Особенно это касается документации программиста. Очень забавно выяснять, что за поле такое «Функция» и что туда вписывать, а главное, где эту функцию описать.<\/p>\n<p>P.S. В моём представлении, система CMS для того и создаётся, чтобы максимально упростить управление сайтом. Т. е. сделана для людей с минимальными знаниями программирования, а на деле выходит, что купив коммерческий продукт, мы должны быть и программистами, и менеджерами, и дизайнерам и если надо сантехниками, мать их. Учитесь писать нормальную документацию, блеать!<\/p>\n",
            "date_published": "2012-01-29T23:35:46+05:00",
            "date_modified": "2021-01-30T22:55:48+05:00",
            "tags": [
                "HOSTCMS",
                "документация",
                "идиоты",
                "программы",
                "проекты",
                "эмоции"
            ],
            "image": "https:\/\/alexbirukov.ru\/pictures\/link.png",
            "_date_published_rfc2822": "Sun, 29 Jan 2012 23:35:46 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "119",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "jquery\/jquery.js",
                    "fotorama\/fotorama.css",
                    "fotorama\/fotorama.js"
                ],
                "og_images": [
                    "https:\/\/alexbirukov.ru\/pictures\/link.png",
                    "https:\/\/alexbirukov.ru\/pictures\/sort.png",
                    "https:\/\/alexbirukov.ru\/pictures\/picture_1.png"
                ]
            }
        },
        {
            "id": "43",
            "url": "https:\/\/alexbirukov.ru\/?go=2011\/10\/12\/1\/",
            "title": "Report Builder for Synadyn Broadcast",
            "content_html": "<p>Так как работаю я на телеканале <a href=\"http:\/\/ve-trc.ru\" class=\"nu\">«<u>Восточный Экспресс<\/u>»<\/a> и на <a href=\"http:\/\/radio100fm.ru\/\" class=\"nu\">«<u>Радио 100<\/u>»<\/a> (бывшее «Абсолютное радио»), то постоянно приходится работать с узко специализированными программами. Одной из них является программа <a href=\"http:\/\/www.synadyn.com\/text.php?id=6\">Broadcast<\/a> от компании <a href=\"http:\/\/www.synadyn.com\/\">Synadyn<\/a>.<br \/>\nПрограммы такого типа обладают рядом существенных недостатков:<\/p>\n<ol start=\"1\">\n<li>Делаются они и вспомогательные компоненты порой на коленке.<\/li>\n<li>Отсутствие интуитивно понятного интерфейса или вообще удобного интерфейса в целом.<\/li>\n<li>Отсутствие внятной и подробной документации.<\/li>\n<\/ol>\n<p>Про внутреннее устройство радиовещания.<br \/>\nКаждый месяц работники радиостанции должны составлять отчёт для РАО о том, какие песни и в каком количестве прозвучали в эфире радиостанции. Программа которая ведёт вещание сигнала, записывает лишь отчёт, о том, что прозвучало в эфире и отвратительно работает с тегами мультимедиа файлов. Данные файлы отчёта представлены в неудобоваримом формате. Т. е. задача подсчёта песен прозвучавших в эфире представляет собой адский труд.<br \/>\nНО, для нашего счастья питерские программисты придумали программу Report Builder. Инсталятор программы представляет собой rar архив, стоимость программы порядка 10000 рублей и защищена она HASP ключом.<br \/>\nРазочарования начались сразу после покупки программы. Сначала она отказалась запускаться на компьютере человека генерирующего отчёт. Программа требовала компоненты среды программирования. После того, как программу всё же удалось запустить, разочарование стало ещё сильнее, потому как в файлах отчётов теги были некорректными или отсутствовали вовсе. В результате, конечный отчёт для РАО содержал пустые ячейки и ненужную информацию (джинглы, реклама и пр.).<\/p>\n<p>В результате всей этой истории было решено написать свою программу, которая будет составлять отчёт для РАО. Программу я назвал <i>«Report Builder for Synadyn Broadcast»<\/i>.<br \/>\nФормат отчёта о прозвучавших в эфире треках имеет следующий вид:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">&lt;\t01.09.2010 00:00:00\t381\tДжинглы\t100 FM - clocks_tickin - 02.wav\t 00:00:13\t\n&lt;\t01.09.2010 00:00:09\t629\tDisk D\t\\RusMusic\\Океан Эльзы - Больше Для Нас.mp3\t 00:03:22\t\n&gt;\t01.09.2010 00:00:13\t381\tДжинглы\t100 FM - clocks_tickin - 02.wav\t 00:00:13\t\n&lt;\t01.09.2010 00:03:26\t1135\tДжинглы\tUniversal\\100 FM - 2005 - 06.wav\t 00:00:06\t\n&gt;\t01.09.2010 00:03:30\t629\tDisk D\t\\RusMusic\\Океан Эльзы - Больше Для Нас.mp3\t 00:03:22\t\n&lt;\t01.09.2010 00:03:31\t630\tDisk D\t\\InostrMusic\\David Usher - Black Black Heart.mp3\t 00:03:34\t\n&gt;\t01.09.2010 00:03:32\t1135\tДжинглы\tUniversal\\100 FM - 2005 - 06.wav\t 00:00:06\t\n&lt;\t01.09.2010 00:06:59\t1136\tДжинглы\tCHR\\100 FM - АПРЕЛЬ - 15.wav\t 00:00:07\t - f-f\/scratch no beat\n&lt;\t01.09.2010 00:07:03\t631\tDisk D\t\\InostrMusic\\Finger Eleven - I'll Keep Your Memory Vague.mp3\t 00:03:21\tFinger Eleven - I'll Keep Your Memory Vague\n&gt;\t01.09.2010 00:07:05\t630\tDisk D\t\\InostrMusic\\David Usher - Black Black Heart.mp3\t 00:03:34\t\n&gt;\t01.09.2010 00:07:06\t1136\tДжинглы\tCHR\\100 FM - АПРЕЛЬ - 15.wav\t 00:00:08\t - f-f\/scratch no beat<\/code><\/pre><p>Разберём по порядку поля отчёта:<\/p>\n<ol start=\"1\">\n<li>Символы < и > обозначают начало и окончание трека (насколько я мог разобраться)<\/li>\n<li>Дата и время начала или окончания трека.<\/li>\n<li>Идентификатор трека.<\/li>\n<li><b>Псевдоним.<\/b> Остановлюсь подробнее. Для удобства работы в программе Boradcast для указания расположения треков используются псевдонимы, ссылающиеся на определённый каталог. Относительно псевдонимов программа ищет треки, которые должны прозвучать в эфире. В Report Builder’е псевдонимы используются для отсеивания джинглов, рекламы и пр. треков, которые не должны попадать в отчёт.<\/li>\n<li>Путь к файлу трека, указанный, относительно псевдонима. Report Builder использует именно имя файла для подсчёта прозвучавших треков, <b>а не теги файлов<\/b>.<\/li>\n<li>Длительность трека.<\/li>\n<li>Имя трека основанное на его тегах. Если взглянуть более внимательно, то можно заметить, что для многих треков данное поле либо некорректно либо отсутствует вовсе. Таким образом, составление на основании тегов выдаёт некорректный результат.<\/li>\n<\/ol>\n<p><b>Порядок работы с программой:<\/b><\/p>\n<ol start=\"1\">\n<li>Заходим в меню «Настройка» и указываем псевдонимы, которые должны быть обработаны программой. В моём случае это псевдоним <b>«Disk D»<\/b>. Относительно него у нас указываются все музыкальные треки (псевдонимы необходимо указать только в первый раз).<\/li>\n<li>Указываем каталог с файлами отчётов эфира, которые имеют расширение «.dpm».<\/li>\n<li>Устанавливаем в календаре месяц за который необходимо сгенерировать отчёт.<\/li>\n<li>Нажимаем кнопку «Создать отчёт».<\/li>\n<\/ol>\n<p>После обработки файлов, в каталоге программы будет создан отчёт в формате «.xls», который будет содержать данные об исполнителе, названии трека, его длительности и количество проигрываний его в эфире.<\/p>\n<p>Системные требования:<\/p>\n<ul>\n<li>Microsoft .NET Framework<\/li>\n<li>Microsoft Office 2003 — 2007<br \/>\n!!<i>На данный момент порграмма имеет версию 0.5, в ней имеются недочёты, некоторые алгоритмы необходимо оптимизировать и добавить некоторый функционал.<\/i>!!<\/li>\n<\/ul>\n<p>P.S. Программу выкладываю в пока архиве. Большая просьба, если кто-то будет пользоваться программой, оставляйте ваши комментарии, пожелания, замечания и возможно новые идеи. И просто отмечайтесь в комментариях.<\/p>\n<p><a href=\"http:\/\/alexbirukov.ru\/files\/rb\/05\/Report-Builder-for-Synadin-Broadcast.7z\">Report Builder for Synadyn Broadcast 0.5<\/a><\/p>\n",
            "date_published": "2011-10-12T16:30:26+05:00",
            "date_modified": "2022-01-09T11:32:42+05:00",
            "tags": [
                "digiton",
                "Report Builder for Synadyn Broadcast",
                "программы",
                "проекты",
                "работа"
            ],
            "_date_published_rfc2822": "Wed, 12 Oct 2011 16:30:26 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "43",
            "_e2_data": {
                "is_favourite": true,
                "links_required": [
                    "highlight\/highlight.js",
                    "highlight\/highlight.css"
                ],
                "og_images": []
            }
        }
    ],
    "_e2_version": 4134,
    "_e2_ua_string": "Aegea 11.3 (v4134)"
}