tag:blogger.com,1999:blog-67703892024-03-07T06:46:36.193+03:00DkmS's blogabout programming and computing.DkmShttp://www.blogger.com/profile/03575308325717695654noreply@blogger.comBlogger394125tag:blogger.com,1999:blog-6770389.post-39939002404955510882023-05-20T14:04:00.001+03:002023-09-13T03:27:28.380+03:00Нечёткие строковые операции.<p> В программе возникла необходимость находить в списке строк слова, написанные с ошибками.</p><p>Например, при поиске названия группы человек полагает, что группа называется <b>Beetlz</b>. Или он приблизительно помнит, что в названии трека есть упоминание про <b>Фореста Гампа</b>.</p><p>Обычные методы определения вхождения подстроки работают в таких случаях так себе, обычно просто ничего не находят.</p><p>Пришлось покопаться, что там лингвисты по этому поводу думают – а у них много чего уже наработано. В результате не очень долгих раскопок получилась функция <b>FuzzyContains</b> для определения приблизительного вхождения строки.</p><p></p><div class="separator" style="clear: both; text-align: left;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhSidb6mjife0jVLvkdTxijNAIDYtVbvq8Ji1qz4Gjli1b8cHcQUhKkriZSajYuc7C85ZC-qLi5QddoesNBSwZ_y7IRhHZlyAszwAxx3jW47ntjsOkMW_3kQCh_Gd66-cbEEeiGVfwGSMYYOPfmVB_T5VoXdpMYV2HSTT48PpVm2cCfHMlw" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="521" data-original-width="1017" height="333" src="https://blogger.googleusercontent.com/img/a/AVvXsEhSidb6mjife0jVLvkdTxijNAIDYtVbvq8Ji1qz4Gjli1b8cHcQUhKkriZSajYuc7C85ZC-qLi5QddoesNBSwZ_y7IRhHZlyAszwAxx3jW47ntjsOkMW_3kQCh_Gd66-cbEEeiGVfwGSMYYOPfmVB_T5VoXdpMYV2HSTT48PpVm2cCfHMlw=w650-h333" width="650" /></a></div><br />В итоге и группа правильно находится, и название трека.<p></p><div><div class="separator" style="clear: both; text-align: left;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEjCB8Fr95hqguw5kqUUc7nI46jx7AoORhZEGi5VKlFdOK9wD1OSo5P-AW4TG_UzMIDXGphuTduCAM7UufRiq4tit-A54WNhhWDBgVbfSHqbVPFIKUY7dQuWeqCAjVY7JaaGPF3-FKy1dwfIvzYcK_FHIzc9bKPvaTWF_X4vmWfnR9ZcxDs3" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="396" data-original-width="452" height="389" src="https://blogger.googleusercontent.com/img/a/AVvXsEjCB8Fr95hqguw5kqUUc7nI46jx7AoORhZEGi5VKlFdOK9wD1OSo5P-AW4TG_UzMIDXGphuTduCAM7UufRiq4tit-A54WNhhWDBgVbfSHqbVPFIKUY7dQuWeqCAjVY7JaaGPF3-FKy1dwfIvzYcK_FHIzc9bKPvaTWF_X4vmWfnR9ZcxDs3=w443-h389" width="443" /></a></div><br /><div class="separator" style="clear: both; text-align: left;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEg31yqLQMCJ4S5V_OBcy2PthlSpOguJu5Z1ObmXz5DpVWk5r104zVRmKzuga6UwNopW4ya91ix5R95ACX0oWw4Ai4QXTajL6IqHq-SRSi7Bn5JKwqR77lMEqZZpvTtRn5ETq0HaUV4dtwEZ1HVG5hjoqYS62S-frHdQE6VQlcmpG3ioztVV" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="107" data-original-width="470" height="102" src="https://blogger.googleusercontent.com/img/a/AVvXsEg31yqLQMCJ4S5V_OBcy2PthlSpOguJu5Z1ObmXz5DpVWk5r104zVRmKzuga6UwNopW4ya91ix5R95ACX0oWw4Ai4QXTajL6IqHq-SRSi7Bn5JKwqR77lMEqZZpvTtRn5ETq0HaUV4dtwEZ1HVG5hjoqYS62S-frHdQE6VQlcmpG3ioztVV=w451-h102" width="451" /></a></div><br /><br /></div><p></p><div class="separator" style="clear: both; text-align: center;"><br /></div><br /><p></p>DkmShttp://www.blogger.com/profile/03575308325717695654noreply@blogger.com0tag:blogger.com,1999:blog-6770389.post-77817882851687482292022-11-27T13:43:00.000+03:002022-11-27T13:43:15.425+03:00Помогаем жителям Украины.<p> <span style="background-color: white; color: #444444; font-family: "Gentium Basic", Georgia, "Times New Roman", Times, serif; font-size: 20px;">Вся выручка от продажи этих программ переводится жителям Украины</span></p><p><span style="color: #444444; font-family: Gentium Basic, Georgia, Times New Roman, Times, serif;"><span style="font-size: 20px;"><b><a href="https://www.microsoft.com/store/apps/9WZDNCRFJ8HG" target="_blank">Data for Last.FM</a></b> - https://www.microsoft.com/store/apps/9WZDNCRFJ8HG</span></span></p><p><span style="color: #444444; font-family: Gentium Basic, Georgia, Times New Roman, Times, serif;"><span style="font-size: 20px;"><b><a href="https://www.microsoft.com/store/apps/9NG2X70MK525" target="_blank">Movement and Health</a></b> - https://www.microsoft.com/store/apps/9NG2X70MK525</span></span></p><p><span style="color: #444444; font-family: Gentium Basic, Georgia, Times New Roman, Times, serif;"><span style="font-size: 20px;"><b><a href="https://www.microsoft.com/store/apps/9NDQ1BDRH25J" target="_blank">Identification of musical tracks</a></b> - https://www.microsoft.com/store/apps/9NDQ1BDRH25J</span></span></p><p><span style="color: #444444; font-family: Gentium Basic, Georgia, Times New Roman, Times, serif;"><span style="background-color: white; font-size: 20px;"></span></span></p><p><span style="color: #444444; font-family: Gentium Basic, Georgia, Times New Roman, Times, serif;"><span style="font-size: 20px;"><b><a href="https://www.microsoft.com/store/apps/9WZDNCRD2BW3" target="_blank">Total Dictantor</a></b> - https://www.microsoft.com/store/apps/9WZDNCRD2BW3</span></span></p><div><br /></div>DkmShttp://www.blogger.com/profile/03575308325717695654noreply@blogger.com0tag:blogger.com,1999:blog-6770389.post-63367307893168439522021-12-26T12:13:00.000+03:002021-12-26T12:13:24.112+03:00Игрушечка-15, Shazam и командная строка<p> Опыт эксплуатации связки программ из предыдущего поста показал, что хорошо бы автоматизировать процесс отправки информации из клиента Shazam через мою программку. Принимая во внимание то, что клиент консольный, то и решение должно быть похожим – вызов программки из командной строки с передачей информации через параметры.</p><p align="left">В процессе выяснилось, что сделать всё это не так уж и сложно, хоть и не без ухабов и шероховатостей (ну, у MS гладко только в примерах бывает) – например, в UWP-программе нет возможности динамически, в процессе исполнения, скрыть splash-экран или изменить размер окна приложения. Очень уж напрягает этот моргающий рисунок – похоже, изобретатели вовсе не предполагали запуска uwp-программ не из иконки на стартовом экране. Тем не менее, костылики для других способов запуска всё же приложили, за что спасибо. Наверное.</p><p align="left">В итоге трудов получилась возможность вызвать программку командной строкой вида</p><p align="center"><span style="font-family: Courier New;"><strong>Lafm.exe</strong> --<strong>параметр</strong> <<em>данные</em>> ...</span> </p><p align="left">Подробности про параметры – на <a href="https://sites.google.com/site/dyakovkm/lastfmuniwrite" target="_blank">странице программы</a>.</p><p align="left">В клиенте Shazam потребовалось добавить соответствующие средства – отключение вывода информации в буфер обмена и вызов программы <a href="https://sites.google.com/site/dyakovkm/lastfmuniwrite" target="_blank">LastFm Writer</a> с нужными параметрами – параметры <strong>--NoClipboard</strong> и --<strong>lafm</strong> соответственно. Подробности – на <a href="https://sites.google.com/site/dyakovkm/shazam-client" target="_blank">странице программы</a>.</p><p align="left">В итоге описанного мероприятия количество действий по распознаванию и протоколированию музыки заметно сократилось.</p><p align="left">Следующим действием, вероятно, должна стать автоматизация запуска самого процесса “шазаминга”…</p><p align="left"><br /></p><p></p>DkmShttp://www.blogger.com/profile/03575308325717695654noreply@blogger.com0tag:blogger.com,1999:blog-6770389.post-53999738311584701352021-12-12T17:02:00.003+03:002021-12-12T17:06:21.699+03:00Игрушечка-14 и Shazam<p> Некоторое время назад <a href="http://dyakovkm.blogspot.com/2014/12/9-sharing-2.html" target="_blank">пришлось повоевать</a> немного после рационализаторских упражнений разработчиков сервиса Shazam. После этого несколько лет клиенты сервиса на телефоне и на десктопе, разработанные ещё под Windows 8.1, исправно работали, передавали данные в мою программку, а она постила их в сервис <a href="https://last.fm/">Last.fm</a>.</p><p align="left">Какое-то время назад новый владелец сервиса Shazam зачем-то взял и удалил из магазина Windows помянутый старенький клиент. С моего компьютера, правда, не удалил (не смог?), но работать клиент стал заметно хуже и один раз впал в кому, а вывести его из неё средствами Windows не удалось (сброс не помогал, переустановить нельзя). Пришлось восстановить систему из бекапа.</p><p align="left">Все эти приключения подвигли на изучение проблемы и поиск решения, которое нашлось, как ни удивительно, на github. И даже не одно. Правда, для моих целей потребовались доработки (достаточно простые), в результате получился <a href="https://sites.google.com/site/dyakovkm/shazam-client" target="_blank">консольный клиент</a> сервиса Shazam, который передаёт данные в буфер обмена, из которого <a href="https://sites.google.com/site/dyakovkm/lastfmuniwrite" target="_blank">моя программка</a> отправляет их на <a href="https://last.fm/">Last.fm</a>. </p><p align="left">Ура! </p><p align="left"></p><div class="separator" style="clear: both; text-align: center;"><a href="https://lh3.googleusercontent.com/-TsqPD5eT81I/YbYAvEssMYI/AAAAAAAAPN4/dOa6bFUXN14Y6RrM40bRQjNhRQA0ZOuuQCNcBGAsYHQ/image.png" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="392" data-original-width="991" height="253" src="https://lh3.googleusercontent.com/-TsqPD5eT81I/YbYAvEssMYI/AAAAAAAAPN4/dOa6bFUXN14Y6RrM40bRQjNhRQA0ZOuuQCNcBGAsYHQ/w640-h253/image.png" width="640" /></a></div><br /><br /><p></p><p></p>DkmShttp://www.blogger.com/profile/03575308325717695654noreply@blogger.com0tag:blogger.com,1999:blog-6770389.post-42797272886049713132021-10-31T12:51:00.005+03:002021-10-31T12:51:36.858+03:00Импортозамещение - 3.<p> <a href="http://dyakovkm.blogspot.com/2021/04/2.html">Продолжаем изучение</a> возможностей обходиться без "фирменных" элементов в UWP-программках. Такие элементы иногда вполне неплохие, но вот "фирмы" бывают разными - к примеру, могут внезапно присоединиться к санкциям против государства, в котором тебя угораздило родиться и жить. Много чего могут…</p><p>На нынешнем этапе в деле замены на open-source пришла очередь контрола <b>RadDataGrid </b>фирмы <b>Telerik</b>. Ничего плохого не могу сказать про саму фирму, но политика есть политика - рано или поздно она за тобой придёт.</p><p>В качестве кандидата на замену выступает <b>DataGrid </b>из пакета <b>Windows Community Toolkit</b>. Несомненным преимуществом контрола является его бесплатность и открытsq код. Остальные его недостатки можно преодолеть путём высказывания некоторых магических слов в адрес разработчиков, сопровождаемое плотным сидением за монитором и клавиатурой. В процессе выяснилось, что отсутствие у контрола <strike>врождённой</strike> встроенной сортировки по колонкам исправляется буквально десятком строк кода. Отсутствие у колонок типа (они все там <b><i>DataGridTextColumn</i></b>) и параметров форматирования (типа <i>CellContentFormat </i>или <i>FormatString</i>) вполне компенсируется конвертером <b>FormatStringConverter </b>из того же Community Toolkit. Также на достаточно приличном уровне находится способность контрола автоматически выставлять ширину колонок. Конечно, среди отображаемых данных обязательно найдётся строка большой длины и вся табличка станет шире монитора, но программа при этом не валится.</p><p>На совершенно аховом уровне - внешний вид контрола. Для раскраски совершенно не воспринимаются никакие "тематические" цвета наподобие {<i>ThemeResource SystemChromeHighColor</i>}, только константы типа White, Gray и т.п. В результате раскрасить строки в альтернативные цвета не получается, только "вырвиглаз" или смена цвета шрифта на серый (всякий другой выглядит плохо при смене темы dark/light). Про раскраску границ ячеек и всего контрола - только магические слова.</p><p>Но с получившимися табличками жить можно:</p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://lh3.googleusercontent.com/-_YF7__b2hjk/YX5mQbJGSJI/AAAAAAAAPCc/epMGPK7IAaYgVMnyaWY0i78tLM5MGg4lgCLcBGAsYHQ/image.png" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="493" data-original-width="487" src="https://lh3.googleusercontent.com/-_YF7__b2hjk/YX5mQbJGSJI/AAAAAAAAPCc/epMGPK7IAaYgVMnyaWY0i78tLM5MGg4lgCLcBGAsYHQ/s16000/image.png" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://lh3.googleusercontent.com/-Z8KqMxR7L0E/YX5mTl75NtI/AAAAAAAAPCg/AznXNxkqctQklAmhT1XlggbotVK0OvS7wCLcBGAsYHQ/image.png" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="499" data-original-width="486" src="https://lh3.googleusercontent.com/-Z8KqMxR7L0E/YX5mTl75NtI/AAAAAAAAPCg/AznXNxkqctQklAmhT1XlggbotVK0OvS7wCLcBGAsYHQ/s16000/image.png" /></a></div><br /><br /><p></p>DkmShttp://www.blogger.com/profile/03575308325717695654noreply@blogger.com0tag:blogger.com,1999:blog-6770389.post-32022702910655264682021-06-21T18:21:00.001+03:002021-06-21T18:21:36.407+03:00UWP vs WPF<p> Вот такую диаграмму (9 графиков) изображает моя UWP-программка.</p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://lh3.googleusercontent.com/-XrUvHwb1JEQ/YNCt3-GYCwI/AAAAAAAAOvM/2VLEIWFJb3ck_Iyiq9Zu0V_w8ld9o4a4wCLcBGAsYHQ/image.png" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="558" data-original-width="1085" height="330" src="https://lh3.googleusercontent.com/-XrUvHwb1JEQ/YNCt3-GYCwI/AAAAAAAAOvM/2VLEIWFJb3ck_Iyiq9Zu0V_w8ld9o4a4wCLcBGAsYHQ/w640-h330/image.png" width="640" /></a></div><br /><br /><p></p><p>Вроде всё как хочется, однако для изображения используется платный контрол по бесплатной лицензии (которую вполне могут и отозвать, как отозвали уже возможность обновлять пакет), а бесплатного с подобной функциональностью просто нет. Усугубляется дело ещё и тем, что контрол отображает графики очень медленно, с какой-то тяжёлой зависимостью от количества данных, что вызвало необходимость в изобретении и реализации методов оптимизации всего процесса.</p><p>Похожая ситуация и с гридами для табличного представления данных, но здесь хотя бы компания Telerik даёт бесплатно попользоваться своим пакетом контролов, в котором есть не самый плохой и достаточно быстроходный грид.</p><p>А вот для WPF существует «встроенный» подходящий с первого взгляда грид, а пакетов для рисования графиков можно найти даже два, что удивительно на фоне того, что MS платформу WPF не развивает практически с самого рождения и там нет много чего из того, что есть в UWP.</p><p>Такая вот дилемма.</p>DkmShttp://www.blogger.com/profile/03575308325717695654noreply@blogger.com0tag:blogger.com,1999:blog-6770389.post-88146316251930196662021-04-07T14:50:00.004+03:002021-04-07T14:53:35.484+03:00Импортозамещение-2<p></p><div class="separator" style="clear: both; text-align: center;"><br /></div><p></p><p><a href="http://dyakovkm.blogspot.com/2020/10/syncfusion-community-uwp.html">Предыдущий пост</a> был про начало работы по замене контролов конторы <b>SyncFusion </b>на что-то более пристойное и, главное, поддерживаемое производителем.</p><p>Вторым шагом эпопеи стала НИР по замене контрола <b>SfDataGrid </b>для табличного вывода данных. Контрол с первого взгляда неплохой, до накопления в программе довольного большого количества данных (500-1000 строк в таблицах) работал сравнительно быстро. Со временем работа заметно замедлилась, а на слабых компьютерах стала и вовсе раздражать. Никакие предложенные производителем способы ускорения работы так и не помогли. Дополнительно выяснилось, что с увеличением сложности вёрстки страницы, на которой расположен контрол, отключается сортировка по столбцам, что сильно сказывается на возможности анализа данных пользователем. Да ещё и "санкции"… В общем, сильно захотелось попрощаться с контролом.</p><p>Кандидатов на замену нашлось ровно два - <b>DataGrid </b>из пакета <b>Windows Community Toolkit</b> и <b>RadDataGrid </b>от болгарской фирмы <b>Telerik</b>. Оба денег не просят и по уровню функциональности показались примерно одинаковыми, однако контрол из ToolKit'а при тестировании оказался совсем уж <a href="https://onedrive.live.com/redir?resid=86FF46A91DBAB846%21209149&page=Edit&wd=target%28Algos%2FUWP.one%7Ceb9e540f-647e-4358-87c6-7d62b7c719f6%2F%D0%BE%D1%82%20Windows%20Community%20Toolkit%7C38b5a4b5-1c11-4a54-a0f1-915055393d54%2F%29&wdorigin=703" target="_blank">примитивным</a> и из соревнований выбыл. </p><p>Болгарский <b>RadDataGrid </b>после приложения некоторых усилий по доведению внешнего вида до приемлемого (что-то, правда, так и не удалось сделать, но дарёному коню даже в зубы не смотрят, а тут пришлось бы сосем уж в неприличные места залезать…) был установлен на страницы программы и сборка отправлена в магазин. </p><p>Главное, функциональность (сортировка и фильтрация в колонках таблицы) контрола не отключилась при переносе с простой страницы для тестов на сложные страницы программы. Ура, победа!</p><div><br /></div><p> </p><div class="separator" style="clear: both; text-align: center;"><a href="https://lh3.googleusercontent.com/-I6vq-0f9d4Y/YG2cAG8WJCI/AAAAAAAAOYs/ai36c9TPCkYklmcrcgNEyQjSZjarBYb-QCLcBGAsYHQ/image.png" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="319" data-original-width="1129" height="181" src="https://lh3.googleusercontent.com/-I6vq-0f9d4Y/YG2cAG8WJCI/AAAAAAAAOYs/ai36c9TPCkYklmcrcgNEyQjSZjarBYb-QCLcBGAsYHQ/w640-h181/image.png" width="640" /></a></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://lh3.googleusercontent.com/-sQWQh7pweMw/YG2cEqtaFDI/AAAAAAAAOYw/frxW0_RIYaoupgLs5mOLRRScn-uQLr1TgCLcBGAsYHQ/image.png" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="342" data-original-width="1307" height="167" src="https://lh3.googleusercontent.com/-sQWQh7pweMw/YG2cEqtaFDI/AAAAAAAAOYw/frxW0_RIYaoupgLs5mOLRRScn-uQLr1TgCLcBGAsYHQ/w640-h167/image.png" width="640" /></a></div><br /><br /><p></p>DkmShttp://www.blogger.com/profile/03575308325717695654noreply@blogger.com0tag:blogger.com,1999:blog-6770389.post-52972863358777574092020-10-07T14:19:00.004+03:002020-10-07T17:47:54.874+03:00Попал под санкции или импортозамещение.<p style="text-align: left;"><span lang="ru" style="font-family: calibri; font-size: 11pt;">Где-то лет пять-семь назад "американская" фирма </span><span lang="en-US" style="font-family: calibri; font-size: 11pt;">Syncfusion </span><span lang="ru" style="font-family: calibri; font-size: 11pt;">предложила</span><span lang="en-US" style="font-family: calibri; font-size: 11pt; font-style: italic;"> </span><span lang="ru" style="font-family: calibri; font-size: 11pt; font-style: italic;">бесплатную пожизненную </span><span lang="en-US" style="font-family: calibri; font-size: 11pt; font-style: italic;">community-</span><span lang="ru" style="font-family: calibri; font-size: 11pt; font-style: italic;">лицензию</span><span lang="ru" style="font-family: calibri; font-size: 11pt;"> на свой пакет контролов для </span><span lang="en-US" style="font-family: calibri; font-size: 11pt;">UWP.</span><span lang="ru" style="font-family: calibri; font-size: 11pt;"> Ну, бесплатно же, отчего бы не взять.</span></p><p style="font-family: calibri; font-size: 11pt; margin: 0in;">По ходу дела выяснилось, что не так уж у них с контролами и хорошо, как в демо-роликах. Пришлось даже поучаствовать в доработках некоторых из них - во время общения с конторой стало понятно, что фирма, скорее, индийская. В частности, поэтому стал присматриваться, чем заменить их контролы, которые использовал в своих программках. В итоге к последнему времени таких контролов оставалось три: <span style="font-weight: bold;">SfDataGrid</span> для табличного вывода данных, <span style="font-weight: bold;">SfChart</span> для отображения графиков и <span style="font-weight: bold;">SfTimePicker</span> для выбора периода времени.</p><p style="font-family: calibri; font-size: 11pt; margin: 0in;">Пару недель назад "фирма" не пустила меня на свой сайт за обновлениями под предлогом, что она американская, а я – российский, а санкции… В принципе, ходить на сайт уже года два приходилось через прокси и впн, но теперь, похоже, решили забанить по профилю, в котором, вероятно, сказано про Россию. Что ж, хозяева своему слову - дали лицензию, назад забрали, хоть и комьюнити. Ну и ладно, жили как-то раньше без этой "американской" фирмы, и дальше проживём. Другие американские выручат, надеюсь.</p><p style="font-family: calibri; font-size: 11pt; margin: 0in;">Собственно, вот по этим причинам и решил заняться любимым делом наших вождиков, хотя они больше калякают об этом, чем делают.</p><p style="font-family: calibri; font-size: 11pt; margin: 0in;"><span lang="ru">Первым контролом к замене стал SfTimePicker. Очень криво сделанный и плохо работающий (только в светлой теме, на планшете пальцем проворачивать список значений - изматеришься), но единственный, который удалось приспособить для выбора и редактирования данных типа </span><span lang="en-US" style="font-weight: bold;">TimeSpan </span><span lang="ru">для интервалов времени –</span><span lang="en-US"> </span><span lang="ru">с часами, минутами и секундами. Было как-то странно при поисках - довольно много народу интересуется такими контролами, а к использованию никто ничего не предлагает.</span></p><p style="font-family: calibri; font-size: 11pt; margin: 0in;">Пришлось городить самому, без особых затей, но со всеми нужными свойствами. В итоге получился контрол, отображающий промежуток времени по заданному формату с всплывающим редактором значения. Можно использовать диапазон времени от нуля до 33 дней 23 час. 59 мин. 59 сек. Редактор, построенный на комбобоксах, работает несравненно быстрее и легче "американского", хоть и не такой "красивый”.</p><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-Pl2fieAJcw0/X32kONIYFQI/AAAAAAAAN3g/l9-i7yZpmJIGP2blUVhVjVRZNETuGtSjwCLcBGAsYHQ/s373/TSP%2B1.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="308" data-original-width="373" src="https://1.bp.blogspot.com/-Pl2fieAJcw0/X32kONIYFQI/AAAAAAAAN3g/l9-i7yZpmJIGP2blUVhVjVRZNETuGtSjwCLcBGAsYHQ/s320/TSP%2B1.png" width="320" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-ICkTPVCAwW4/X32kOIz9OLI/AAAAAAAAN3c/FL6jtXTCGq4Xt5OBQ_zw4GlR9ytPEm6pQCLcBGAsYHQ/s381/TSP%2B2.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="284" data-original-width="381" src="https://1.bp.blogspot.com/-ICkTPVCAwW4/X32kOIz9OLI/AAAAAAAAN3c/FL6jtXTCGq4Xt5OBQ_zw4GlR9ytPEm6pQCLcBGAsYHQ/s320/TSP%2B2.png" width="320" /></a></div><br /><p style="font-family: calibri; font-size: 11pt; margin: 0in;"><br /></p>DkmShttp://www.blogger.com/profile/03575308325717695654noreply@blogger.com0tag:blogger.com,1999:blog-6770389.post-26823368782043852492019-11-08T15:13:00.000+03:002019-11-08T15:13:10.514+03:00Игрушечка и AndroidСобирался соорудить андроидный вариант программки LastFM Data - ну, нет там ничего похожего для ручной отправки данных на сервис Last.fm, ни в каком виде. Мне-то сильно хотелось данные от тамошнего Шазама отправлять - программка намного лучше той, что на Windows-системах. <br />Набрал разной литературы по разработке для Андроида и стало это выливаться во что-то такое долгоиграющее (много чего надо освоить и изучить) и монструозное (для частной задачи придётся делать почти полнофункциональное приложение). <br />После размышлений вспомнился обмен данными в приложениях Microsoft, которые присутствуют в обеих рассматриваемых системах. На этом и решил было остановиться: из Шазама на телефоне отправляю данные в OneNote, на компьютере копирую данные в клипборд и с помощью давно реализованной функции "Scrobble data from Clipboard" получаю искомый результат. Регулярку только немного надо подправить – андроидный Шазам суёт в данные для обмена ещё и URL на какой-то ролик.… <br />При немного более внимательном рассмотрении задачи, обнаружились <a href="https://www.guidingtech.com/apps-sync-clipboard-between-pc-android/" target="_blank">средства для синхронизации буферов обмена на ПК и Андроиде</a>. Там и отдельные программы, и расширения для Хрома – почти на любой вкус. Гугль также попутно рассказал, что MS даже собиралась свою систему синхронизации делать. Ещё осенью прошлого года собиралась, может, и до сих пор собирается. <img alt="Smile with tongue out" class="wlEmoticon wlEmoticon-smilewithtongueout" src="file:///R:/temp/DkmS/OpenLiveWriter-1477051752/supfilesF9483A1/wlEmoticon-smilewithtongueout[2].png" /> <br />Посмотрел на разные варианты и остановился вот на программке <a href="https://clipto.page.link/vJb7YeZEpVXLi6f36" target="_blank">CliptoPro</a> – с её использованием добавляется всего два действия к обычным при работе с данными Шазам: скопировать данные на телефоне и заскробблить данные из буфера обмена на ПК. <br />
<br />
<br />
<br />
В итоге теперь не надо плющить мозги всеми этими кривыми Xamarin’ами от MS и Андроидной Студией от Google. Хотя, поупражняться с Kotlin в последней было бы интересно, но всё остальное сопутствующее… В другой раз как-нибудь.DkmShttp://www.blogger.com/profile/03575308325717695654noreply@blogger.com0tag:blogger.com,1999:blog-6770389.post-39793404097118757572019-04-13T11:58:00.001+03:002019-04-13T11:58:51.679+03:00Почитаем…<p align="left">Когда-то довольно уже давно скачал архив библиотеки Lib.rus.ec – больше 100 Гб данных и клиент для доставания книжек из архивов и для обновления самих архивов. Несколько месяцев назад клиент почему-то перестал обновлять базу, а из существующей базы книжки доставал тоже как-то не очень уверенно. <br />Потыкался, потыкался, выяснилось, что можно и руками книжки доставать, но в архивах они имеют имена наподобие 12345678.fb2, что не очень радостно. Полез на трекеры - а там архив для скачивания уже больше 250 Гб. Провёл ревизию компьютеров - у меня и места-то столько нет, чтоб это всё хозяйство развернуть. <br />При более внимательном рассмотрении выяснилось, что к имеющимся у меня архивам можно скачать дополнительные файлы и получить более или менее актуальный архив библиотеки. С клиентом оказалось хуже - его автор бросает поддержку, отдаёт исходники, ковыряйтесь сами. <br />Решил пойти своим путём. <br />Соорудил WPF-программку, которая потрошит zip-архивы, достаёт оттуда fb2-файлы, фильтрует их по языкам и жанрам, переименовывает по названию книжки и раскладывает по системе папок типа \жанр\автор\язык.  Для экономии места используются жёсткие ссылки (когда книга имеет несколько жанров) и упаковка в zip-архивы (читалки, выяснилось, поддерживают книжки в таком формате). <br />Скачал все доступные на трекере (<a href="http://trec.to/viewforum.php?f=52">http://trec.to/viewforum.php?f=52</a>)  обновления архива (получилось примерно 130 файлов с суммарным объёмом около 200 Гб). "Распаковка" заняла примерно неделю, по ходу дела потребовалось раз 20 модифицировать программку (из-за несоблюдения стандартов fb2 в файлах библиотеки и для учёта и исправления ошибок в данных, которых быть не должно бы, но пользователь у нас пытливый). Программку даже переделал под другую платформу - вместо .NET 4.7 использовал .NET Core 3. Из любопытства в основном. <br />Дальше уже чисто вручную, при помощи ФАРа. Выкинуть чепуху типа "Наука-политика" и т.п. жанры и выкинуть мелочи в отдельных жанрах. Думаю, за неделю потихоньку справлюсь и запущу на облака куда-нибудь. <br />Пускай теперь родимое государствие блокирует что угодно - книжек мне хватит лет на 500, даже если читать только известных мне авторов. </p>DkmShttp://www.blogger.com/profile/03575308325717695654noreply@blogger.com0tag:blogger.com,1999:blog-6770389.post-45931920488115156892019-01-14T14:57:00.001+03:002019-01-14T14:57:57.864+03:00Windows 10 и антиквариат<div align="left">
Есть у меня пенсионного возраста <a href="https://www.samsung.com/ru/support/model/XE500T1C-H01RU/" target="_blank">Laptop-tablet</a> на процессоре Intel Atom Z2760, заброшенный всеми – Intel, Samsung, Microsoft. Объясняют отсутствием видеодрайвера, но ведь новые железки тоже продавать надо. Пару лет назад его (и другие устройства на таком же процессоре) объявили устаревшим и запретили установщику Windows 10 обновлять его до версий старше 1607 AU. <br />Какое-то время назад попробовал установить начисто версию 1803 – фокус удался, но работала машинка ужасно. Программы, для которых требовалась какая-никакая графика, использовать было невозможно. Даже плитки на стартовом экране отрисовывались почти никак. На этом успокоился и жил себе на разрешённой версии 1607, многого от устройства не требовал, хотя иногда многого не хватало и вообще тоскливо 😕. <br />Недавно один весьма шустрый вьюнош сообщил на комсомольском форуме, что установил знакомому на планшет версию 1809 и под ней всё работает. Правда, в дальнейшем выяснилось, что планшет быстренько отдан владельцу и узнать, что там и как работает, возможности нет. Правильно, по-комсомольски – прокукарекал, а там хоть не рассветай. <br />Выяснилось, что и вправду при «чистой» установке сборки 17763.107 x86 (получена при помощи MCT) с последующей установкой всех драйверов от Samsung (все почти от 2013 года для Windows 8.1) можно получить устойчиво работающую систему без явных глюков по вине видео. <br />После всевозможных усилий по настройке железа в сухом остатке (в том смысле, что можно потереть сухой тряпочкой и спокойно убрать подальше) осталась "док-станция". После подключения к планшету клавиатура и тачпад работают, но наполовину: иногда клавиши не так работают, как надо, иногда "мышиный" курсор не нажимается и т.д. Но при острой необходимости напечатать большой текст, например, или поставить планшет на стол для просмотра фильма, клавиатурой-доком вполне можно пользоваться. <br />Остальное железо – Wi-Fi, Bluetooth, Сотовая связь (для этой даже своих драйверов устанавливать не потребовалось, подключилась ещё на этапе установки), звук, разные сенсоры – функционирует нормально (BT-мышка отвалилась всего пару раз, что вполне нормально в режиме интенсивного тестирования). Жить можно, можно приступать к тестированию программ. <br />Программы для "общения" заработали практически без усилий - Telegram, WhatsApp, Edge с нужными расширениями. <br />"Системные" утилиты тоже работают – Far Manager, MetroCommander, Torrex. <br />В Проводнике при попытке переименования файла/папки (и при создании новых) не всплывает виртуальная клавиатура. Приходится запускать её пальцем из трея. Соответственно, убирать нужно тоже нужно пальцем. Та же история с клавиатурой в Хроме, кроме того, там и подсказок при печати не выводится. Наверное, когда благодетели сами перейдут на Хромиум, тогда и подсказки будут. <br />В Telegram тоже приходится пальцем вызывать, да ещё и откреплять от низа экрана – не сдвигается Телеграм кверху, как все прочие программы. <br />"Медийные" средства – тоже на месте: Shazam, TuneIn, FS Клиент, Data for Last.FM и др. <br />В игрушки особенно не играюсь, но вот пасьянс порадовал – почти не моргает (иногда пытается) и не заваливается, как на 1607 было. <br />Потерь среди ранее использовавшихся программ не так и много, но они досадные. <br />Очень плохо работает (точнее, вовсе не работает – открывается только главная страница, при попытке открыть функциональную страницу программа падает) <strong><em>HealthVault</em></strong> – программа для хранения разных данных о здоровье, клиент одноименного сервиса Microsoft. Досадно, но ладно – быстрее собственную версию доделаю. <br />Из Магазина, как оказалось, удалили насовсем <strong><em>Яндекс.Погоду</em></strong>, даже в "моей библиотеке" там её нет. Зачем так делать, понять нельзя – установленная ранее, вполне исправно работает, и часто правильнее "системной" Weather. Видимо, это такой особый россиянский "свой путь". <br />Раздражает некоторая задумчивость системы при реакции на кнопку "Старт", при выводе виртуальной клавиатуры (особенно, на экране входа для ввода пин-кода), но что уж ожидать от машинки возрастом в 7 лет… </div>
<div align="left">
С другой стороны, лучше-то в смысле сочетания разных возможностей с разумной ценой практически никто и не сделал за последнее время.</div>
<br />
<br />
<br />
<div align="left">
Поживём пока какое-то время – антивирь обновляется исправно, да и очередной второй вторник благополучно прошёл, ничего не отвалилось.</div>
DkmShttp://www.blogger.com/profile/03575308325717695654noreply@blogger.com1tag:blogger.com,1999:blog-6770389.post-25021403705952454502018-08-16T17:40:00.001+03:002018-08-16T17:40:54.503+03:00Игрушечка–12 или flac’и<p align="left">Случился в системе какой-то смешной дефект: не может она прочитать метаданные из flac-файла - название, исполнитель и т.д. При этом Groove Music файл  проигрывает, но в библиотеку не включает. Моя программка тоже эти данные не читает. <br />И дело не в файлах - другие проигрыватели их воспроизводят и данные достают, проигрыватели на других машинах (в т.ч. и Groove) - тоже. Что-то в конкретной системе произошло... <br />Как лечить - ХЗ, не переустанавливать же Windows начисто! Попробовал сверху поставить последнюю инсайдерку 17723 - почти никакого эффекта. Моя программка какие-то отрывки строк прочитывает, но это же хрень получается – откуда знать, что это только отрывок... <br />Посмотрел в FeedbackHub – там тоже народ жалуется. И никакого решения нигде не видно. В итоге нашёл на GitHub библиотеку для работы с метаданными flac-файлов и приделал её к своей программке. Теперь можно постить на Last.fm и эти данные…</p>DkmShttp://www.blogger.com/profile/03575308325717695654noreply@blogger.com0tag:blogger.com,1999:blog-6770389.post-85909439209871261542017-06-26T14:57:00.001+03:002017-06-26T14:57:38.435+03:00Windows 10 и ремонт-2<p align="left">В самом начале <a href="http://dyakovkm.blogspot.ru/2017/06/11-windows-10.html" target="_blank">работы по модификации</a> программки при попытке запустить отладку в Студии получил странное сообщение о невозможности разместить программу на компьютере: <br />Error : DEP0700 : Registration of the app failed. Another user has already installed a packaged version of this app. An unpackaged version cannot replace this.</p> <p align="left">Сначала проблема ушла после небольшого переименования пакета для магазина, однако вылезла обратно при попытке загрузить пакет в магазин, когда выяснилось, что просто так пакет для магазина не переименуешь – проще завести новое приложение, чего не хотелось.</p> <p align="left">Выясняется, что на такое наталкиваются уже давно и существует несколько рецептов исправить ситуацию с помощью PowerShell. Чуть дальше выясняется, что для Windows 10 рецепты не работают и нужно ремонтировать базу пакетов, где зависает запись об установке. Попробовал использовать китайский чудо-пакет Dism++, он эту неведомую запись увидел, но удалить не сумел.</p> <p align="left">Пришлось действовать руками, т.е. при помощи менеджера <a href="http://farmanager.com/" target="_blank">Фар</a>. База с гнилой записью называется C:\ProgramData\Microsoft\Windows\AppRepository\StateRepository-Machine.srd, запись находится в таблице Package. С помощью плагина “Редактор баз данных SQLite” удалось (ну да, надо исхитряться) локализовать и удалить злополучную запись. Попутно пришлось дать по зубам системе, которая выпендривалась и не желала поставить на место отредактированную базу – по-простому объявил себя владельцем этого файла…</p> <p align="left">Есть подозрения, что эту гадость делает сама Студия, когда при попытке отладки изменённого приложения берётся удалить ранее установленное из магазина. Экспериментировать пока не хочется, но манию <strike>топтаться по собственным яйцам</strike> стрелять себе в ногу у неё не отнять – например, часто при сборке пакета вылезает ошибка типа “не могу удалить папку”, которую сама же и открыла…</p>DkmShttp://www.blogger.com/profile/03575308325717695654noreply@blogger.com0tag:blogger.com,1999:blog-6770389.post-53983649295854982992017-06-26T14:00:00.001+03:002017-06-26T14:00:04.473+03:00Игрушечка-11 и Windows 10<p align="left">Давно, собственно, чесались руки переделать <a href="http://dyakovkm.blogspot.ru/2014/04/2-lastfm-writer.html" target="_blank">программку</a> для “ручного” скробблинга (вернее, её “универсальный” <a href="http://dyakovkm.blogspot.ru/2014/05/2.html" target="_blank">вариант</a>) под UWP, которую сильно пропагандируют с появлением Windows 10. Но всё как-то было недосуг, да и особой нужды не возникало – версия под 8.1 нормально работала и на десктопной, и на телефонной десятке, а средства для изготовления UWP-программ были слабосильны и малочисленны.</p> <p align="left">Но в конце 2016-го появилась Visual Studio 2017 в более или менее рабочем состоянии и стали появляться разные пакеты для разработки программ. К тому же, потребовалось внести изменения в существующую программу, а для этого пришлось доставать из пыльного чулана Visual Studio 2015 (VS-2017 напрочь отказывается работать с проектами для Windows 8.1). Изменения-то внёс, но потом выяснилось, что на телефоне с десяткой не заработало. Разбираться не хотелось (на телефоне с 8.1 программка вполне работает), проще было написать версию  под десятку.</p> <p align="left">Проще, естественно, не было, было долго и нудно – пришлось переделать не только весь интерфейс, но и заметную часть “функционального” кода. По ходу дела пришлось выколачивать исправления из индийского производителя бесплатного пакета контролов, прикручивать разные расширения к пакету Microsoft.Toolkit.UWP, продираться через заросли <strike>колючек</strike> глюков в SDK, <a href="http://dyakovkm.blogspot.ru/2017/04/windows-10_28.html" target="_blank">компиляторах</a> и Nuget-пакетах. В конце пришлось даже немного поплясать вокруг системы лицензирования программ в магазине.</p> <p align="left">Но <a href="https://www.microsoft.com/ru-ru/store/p/%d0%94%d0%b0%d0%bd%d0%bd%d1%8b%d0%b5-%d0%b4%d0%bb%d1%8f-lastfm/9wzdncrfj8hg?rtc=1" target="_blank">итог</a> даже самому понравился, как на десктопе, так и на телефоне. Главное – получилось и вправду сделать один код под обе платформы (целью были десктоп и телефон, а в магазине уже приписали про голографию), нигде нет никаких кодов условной компиляции, как было раньше, и даже функция проверки, в телефоне ли дело происходит, использовалась практически только для генерации ссылок на мобильные версии веб-страниц.</p> <p align="left"><img src="data:image/png;base64,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" /></p> <p align="left"><img src="data:image/png;base64,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U/zVJ06qvBYnv/qr1YZZsPDipeOPP74499xzix//8R+vjprFjOvUmIXHTZ99tFh24MCBqcOHDxeHDh0qrrjz2Im+8e7ee58o3vOeZxd/+IfPqo7MPX7jnTHGGFO98a7anhNe/OLvF5dc8u1qzxhjjDHzyZy/8e7Hfuz7xc03P1XtGWOMMWa+mHMj/5nPPKP4p//0u8Uv/qJn9MYYY8x8MudG/r/+12cW9933jOINbzhcHcmzfv13i//0n75V/OEffrM6YowxxphxmHMjD1u3Hle8//3PrvamkVG/664ni/37Hy8+/vGnin/5Lw8XL33p96oQxhhjjBmHeTHyd9xx7Mwd9tGo/9RPfac89id/8szi/POPL+6889hy3xhjjDHjUxn5PcXN794+vTnHnHrq98rle4z66tXPL84664Ti3/yb55QDAWOMMcZMjmPufLjaKh6pfsfj3e8+VHzyk0823lH/Z392rI26McYYM8cc8/DXq61iefU7Otw099a3frs4+eSpcsZujDHGmKPHRK/Jc9Mcj8yddtrzinPOOaE6aowxxpijwTGnTPA101/+8jHFy172/XK5/o//+Knim99cVvyX//LMytcYY4wx88kxk/yUxOtff3x5rZ3l+scfX1b82397XPHgg82LBbwkh3fc79nzhJf4jTHGmAlSWeBTite/c/P05pj83M89t1yu5655PTZXdzMez8pffvm3i29/uyj27j2mOO64ysMYY4wxYzPnz8k33Yz3Ez/xveK5z50qNm48vlwF+Pzn51wcY4wxppGLLrqoWL58ebFs2bLiOc95TnH11VdXPouPObeqTTfj/fZvP7v4X//rmOLP/uzJcrn+Fa/4XnHLLb6Gb4wx5ujwohe9qLjpppuKs846q9i0aVNxwQUXVD6Lkzk38m03423YcHy5z3L9JZc8p3jnOxfGmv0pp5xSjuLaHCM+Y4zpA/Rp9H1LFfrzAwcOFNdff33xsY99rPzFXXnllVWIxceyQYGmDh8+XBw6dKi44s5ji5svWVN5TQ6W7JnRczPe7/3es2au1c8FU1PVxpjQ0A8ePFicd9551ZHZ0BDuuOOOcqRHIzDGmMUORn7dunXFnj17qiNLC2bxJ598cvHZz362OrK4OX/bvrmfyUPuZryFzpe+9KVixYoVMyO51G3ePJkbFY0xxozHy1/+8omsqjJ5e+lL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" width="280" height="480" />  <img src="data:image/png;base64,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KACASwQUAMAlvqgLNJC77/5s+gyY+GhBAQBcogUFNJSm9BGY+GhBAQBcIqAAAC4RUAAAlwgoAIBLBBQAwCUCCgDgEgEFAHCJgAIAuERAAQBcIqAAAC4RUAAAlwgoAIBLBBQAwCUCCgDgEgEFAHCJgAIAuERAAQBcIqAAAC4RUAAAlwgoAIBLBBQAwCUCCgDgEgEFAHCJgAIAuERAAQBcIqAAAC4RUAAAlwgoAIBLBBQAwCUCCgDgEgEFAHCJgAIAuERAAQBcIqAAAC4RUAAAlwgoAIBLBBQAwCUCCgDgEgEFAHCJgAIAuERAAQBcIqAAAC4RUAAAlwgoAIBLBBQAwCUCCgDgEgEFAHCJgAIAuERAAQBcIqAAAC4RUAAAlwgoAIBLBBQAwCUCCgDgEgEFAHCJgAIAuERAAQBcIqAAAC4RUAAAlwgoAIBLBBQAwCUCCgDgEgEFAHCJgAIAuERAAQBcIqAAAC4RUAAAlwgoAIBLBBQAwCUCCgDgEgEFAHCJgAIAuERAAQBcIqAAAC4RUAAAlwgoAIBLBBQAwCUCCgDgEgEFAHCJgAIAuERAAQBcIqAAAC4RUAAAlwgoAIBLBBQAwCUCCgDgEgEFAHCJgAIAuERAAQBcIqAAAC4RUAAAlwgoAIBLBBQAwCUCCgDgEgEFAHCJgAIAuERAAQBcIqAAAC4RUAAAlwgoAIBLBBQAwCUCCgDgEgEFAHCJgAIAuERAAQBcIqAAAC4RUAAAlwgoAIBLBBQAwCUCCgDgEgEFAHCJgAIAuERAAQBcIqAAAC4RUAAAlwgoAIBLBBQAwCUCCgDgEgEFAHCJgAIAuERAAQBcIqAAAC4RUAAAlwgoAIBLBBQAwCUCCgDgEgEFAHCJgAIAuERAAQBcIqAAAC4RUAAAlwgoAIBLBBQAwCUCCgDgEgEFAHCJgAIAuERAAQBcIqAAAC4RUAAAlwgoAIBLBBQAwCUCCgDgEgEFAHCJgAIAuERAAQBcIqAAAC4RUAAAlwgoAIBLBBQAwCUCCgDgEgEFAHCJgAIAuERAAQBcIqAAAC4RUAAAlwgoAIBLBBQAwCUCCgDgEgEFAHCJgAIAuERAAQBcIqAAAC4RUAAAlwgoAIBLBBQAwCUCCgDgEgEFAHCJgAIAuERAAQBcIqAAAC4RUAAAlwgoAIBLBBQAwCUCCgDgEgEFAHCJgAIAuERAAQBcIqAAAC4RUAAAlwgoAIBLBBQAwCUCCgDgEgEFAHCJgAIAuERAAQBcIqAAAC4RUAAAlwgoAIBLBBQAwCUCCgDgEgEFAHCJgAIAuERAAQBcIqAAAC4RUAAAlwgoAIBLBBQAwCUCCgDgEgEFAHCJgAIAuERAAQBcIqAAAC4RUAAAlwgoAIBLBBQAwCUCCgDgEgEFAHCJgAIAuERAAQBcIqAAAC4RUAAAlwgoAIBLBBQAwCUCCgDgEgEFAHCJgAIAuERAAQBcIqAAAC4RUAAAlwgoAIBLBBQAwCUCCgDgEgEFAHCJgAIAuERAAQBcIqAAAC4RUAAAlwgoAIBLBBQAwCUCCgDgEgEFAHCJgAIAuERAAQBcIqAAAC4RUAAAlwgoAIBLBBQAwCUCCgDgEgEFAHCJgAIAuERAAQBcIqAAAC4RUAAAlwgoAIBLBBQAwCUCCgDgEgEFAHCJgAIAuERAAQBcIqAAAC4RUAAAlwgoAIBLBBQAwCUCCgDgEgEFAHCJgAIAuERAAQBcIqAAAC4RUAAAlwgoAIBLBBQAwCUCCgDgEgEFAHCJgAIAuERAAQBcIqAAAC4RUAAAlwgoAIBLBBQAwCUCCgDgEgEFAHCJgAIAuERAAQBcIqAAAC4RUAAAlwgoAIBLBBQAwCUCCgDgEgEFAHCJgAIAuERAAQBcIqAAAC4RUAAAlwgoAIBLBBQAwCUCCgDgEgEFAHCJgAIAuERAAQBcIqAAAC4RUAAAlwgoAIBLBBQAwCUCCgDgEgEFAHCJgAIAuERAAQBcIqAAAC4RUAAAlwgoAIBLBBQAwCUCCgDgEgEFAHCJgAIAuERAAQBcIqAAAC4RUAAAlwgoAIBLBBQAwCUCCgDgEgEFAHCJgAIAuERAAQBcIqAAAC4RUAAAlwgoAIBLBBQAwCUCCgDgEgEFAHCJgAIAuERAAQBcIqAAAC4RUAAAlwgoAIBLBBQAwCUCCgDgEgEFAHCJgAIAuERAAQBcIqAAAC4RUAAAlwgoAIBLBBQAwCUCCgDgEgEFAHCJgAIAuERAAQBcIqAAAC4RUAAAlwgoAIBLBBQAwCUCCgDgEgEFAHCJgAIAuERAAQBcIqAAAC4RUAAAlwgoAIBLBBQAwCUCCgDgEgEFAHCJgAIAuERAAQBcIqAAAC4RUAAAlwgoAIBLBBQAwCUCCgDgEgEFAHCJgAIAuERAAQBcIqAA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" width="118" height="240" /></p>DkmShttp://www.blogger.com/profile/03575308325717695654noreply@blogger.com0tag:blogger.com,1999:blog-6770389.post-58990098063308386972017-06-26T11:57:00.001+03:002017-06-26T11:57:57.229+03:00Windows 10 и ремонт.<p align="left">Поломалась вчера система на основном компе – не вчера, конечно, она постепенно дошла до состояния, когда даже магазин не открывается – решил работоспособность восстановить, откладывать некуда… Но локальная копия последнего бекапа потерялась, осталась только на облаке, откуда скачивать надо часа три…  Скачал за 10 минут (хвала великому Торренту!) официальный дистрибутив со всеми последними изменениями, однако установка системы поверх имеющейся ничего не дала <img class="wlEmoticon wlEmoticon-sadsmile" alt="Sad smile" src="https://lh3.googleusercontent.com/-aw5RwxMT2XY/WVDMkhiLE_I/AAAAAAAAKQY/4EUldnCPGaoKS1fubrxORhfjbMf8_ZCrQCHMYCw/wlEmoticon-sadsmile2?imgmax=800" /></p> <p align="left">Решил под шумок – ломать, так ломать – поставить и поизучать в деле последнюю инсайдерскую сборку, которая несколько дней нормально работает не только в виртуалке, но и на железе. Однако фокус и тут не удался: мало того, что у магазина даже иконка пропала, так ещё и мои три монитора превратились в тыкву – в один. Правда, во время установки использовались два монитора: есть у Windows 8+ такая блажь – после второй перезагрузки процесс демонстрируется не на основном мониторе, а на телевизоре. Может, потому, что он по HDMI подключён? Ну и что с того? Уже даже и привык…</p> <p align="left">В итоге на всю эту индийскую науку плюнул, восстановил из бекапа на начало месяца, за это пришлось ставить ежемесячные обновления и обновления для Студий. На удивление, всё прошло довольно быстро, примерно в течение часа. Дёшево отделался… <img class="wlEmoticon wlEmoticon-fingerscrossed" alt="Fingers crossed" src="https://lh3.googleusercontent.com/-cF1mRKWHtqI/WVDMlAVcrtI/AAAAAAAAKQc/lj9OOiYQ8foxROROpPkkEUy7p9URpSn7wCHMYCw/wlEmoticon-fingerscrossed%255B2%255D?imgmax=800" /></p>DkmShttp://www.blogger.com/profile/03575308325717695654noreply@blogger.com0tag:blogger.com,1999:blog-6770389.post-24826629648690807812017-04-28T14:32:00.001+03:002017-04-28T14:32:38.800+03:00Приключения с Windows 10, русофобские<p>Делал-делал некую программку, придумывал/отлаживал, чего-то получилось – ура! Настала пора делать пакет для Магазина – нет проблем, запускаем в Студии процедуру и на выходе получаем …нет, не пакет, а кукиш <img class="wlEmoticon wlEmoticon-thumbsdown" style="border-top-style: none; border-left-style: none; border-bottom-style: none; border-right-style: none" alt="Thumbs down" src="https://lh3.googleusercontent.com/-_BEJBlhe9EA/WQMoVfIxzpI/AAAAAAAAKNg/r19pGvNcpFwhDc6uUOw0A8ToErkGKdP1QCHM/wlEmoticon-thumbsdown%255B2%255D?imgmax=800"> в виде длинного и малоосмысленного перечня ошибок в программе, которая отлажена и 5 минут назад работала. </p> <p>Что ж, надо рыть… Раскопки привели к факту падения программки …\<span lang="en-US">Microsoft.net.native.compiler</span><span lang="ru">\1.6.1\</span><span lang="en-AU">tools</span><span lang="ru">\x64\</span><span lang="en-AU">ilc</span><span lang="ru">\</span><span lang="en-AU">Tools</span><span lang="ru">\nutc_driver.exe со странной формулировкой “<em><span lang="en-AU">fatal</span><span lang="ru"> </span><span lang="en-AU">error</span></em><span lang="ru"><em> <strong>N1002</strong>: Недостаточно памяти</em>” при том, что на тот момент свободной памяти было ок.11 Гб. Если отключить компиляцию в native-код, то никаких ошибок не появляется, но по умолчанию она включена, да и в магазин, говорят, пакеты без такого кода не принимают. <em>Хотя, спрашивается, кому он сдался, этот код? Программы для Windows 8.1 никто не компилит, а они и в “десятке” прекрасно работают…</em> </span></span></p> <p><span lang="ru"><span lang="ru">После некоторых манипуляций с подключениями сторонних пакетов памяти стало хватать, появилась другая ошибка – “<em>fatal error <strong>N1001</strong>: Internal compiler Error</em>”. Поиск причины такого харакири компилятора привёл к двум константам, объявленным внутри метода и имеющим русские имена. (Ну да, у меня много и других русских имён в программе, но только вот такие константы заваливают компилятор…). Ну, русофобы там работают, что с них возьмёшь? Кортану на русском даже и обещать перестали, Магазин для русских тоже сильно ограничен, теперь вот и компилятор. <img class="wlEmoticon wlEmoticon-devil" style="border-top-style: none; border-left-style: none; border-bottom-style: none; border-right-style: none" alt="Devil" src="https://lh3.googleusercontent.com/-Y0pyH2Y_sJ8/WQMmNhKAL2I/AAAAAAAAKM0/zg-2YofAr7oUbSB3QJjHXrMS1U-sJ78UgCHM/wlEmoticon-devil%255B2%255D?imgmax=800"></span></span></p> <p><span lang="ru"><span lang="ru">Если кто не верит – крохотный тест: В Visual Studio 2017 сделайте новый пустой проект универсального приложения (самый верхний пункт) с именем “Переводчик”, на страницу MainPage добавьте пару элементов</span></span></p> <p><a href="https://lh3.googleusercontent.com/-QGywgYp-4G4/WQMmOp4RsaI/AAAAAAAAKM4/ZiFXL-jGKw0SbI4NBDH4lPqCaNgYILqZACHM/s1600-h/image%255B17%255D"><img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="https://lh3.googleusercontent.com/-G1vIq4wJiOc/WQMmPlsTN8I/AAAAAAAAKM8/aON9-tkEFuALKxGDn0IWx8DgwZkS_lB7QCHM/image_thumb%255B9%255D?imgmax=800" width="652" height="228"></a></p> <p>и пару методов:</p> <p><a href="https://lh3.googleusercontent.com/-ec2Pa_aTCKA/WQMmQtOrc4I/AAAAAAAAKNA/cUw96oL2IXUt_5SbhsyKCdivZmdSxGvAgCHM/s1600-h/image%255B21%255D"><img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; border-top-width: 0px; margin-right: auto" border="0" alt="image" src="https://lh3.googleusercontent.com/-mTb7m02CNJc/WQMmRjR97dI/AAAAAAAAKNE/zTU26ZjIPgoYQxZ9_-Me2nRczxT3MUU8gCHM/image_thumb%255B11%255D?imgmax=800" width="537" height="183"></a></p> <p>Включите конфигурацию Debug, запустите и наблюдайте исправную работу переводчика.</p> <p>Теперь включите конфигурацию Release, запустите и наблюдайте кукиш, который наблюдал я в начале расследования. </p> <p><a href="https://lh3.googleusercontent.com/-RZORjctNGiw/WQMmSVP6l6I/AAAAAAAAKNI/N_81SqraeIMI2I-R3vyuotk_ULHCz71kgCHM/s1600-h/image%255B12%255D"><img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="https://lh3.googleusercontent.com/-qDRI1sv1C1Q/WQMmTZX-8-I/AAAAAAAAKNM/8uolkI18kJAHm0Gyh_S6xm4YzRLaNOSlACHM/image_thumb%255B6%255D?imgmax=800" width="644" height="87"></a></p> <p>И будет этот кукиш до тех пор, пока не исправите вон ту самую маленькую жопу:</p> <p><a href="https://lh3.googleusercontent.com/-my6Sa_T6Sdg/WQMmUR5ceUI/AAAAAAAAKNQ/tIJwCvYIhXsNHGbgRHNW4LBEFv8dmOoJwCHM/s1600-h/image%255B26%255D"><img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="https://lh3.googleusercontent.com/-ReekrhlSd5s/WQMmVborfRI/AAAAAAAAKNU/5haAfroUQ3MIm7L_Ipc52F_6fhMo8hxKACHM/image_thumb%255B14%255D?imgmax=800" width="644" height="421"></a></p> <p>Вот такая вот русофобия в недрах благодетеля…</p> <p>P.S. И не говорите, что писать русские имена неправильно – во-первых, язык официально поддерживает любые юникодные наименования, во-вторых я русский, отчасти фанат правильного использования языков (как своего, так и английского) и для меня правильней написать русское имя, чем тужиться и изобретать при помощи “трансляторов” осмысленное английское. Тем более, никогда не напишу транслитом.</p> <p>И что с того, что какой-то засранец в команде разработчиков каким-то специальным способом обработал именно имена констант (и только их)? Её и вовсе быть не должно, этой жопо-константы – где-то там речь шла про оптимизацию кода, а заинлайнить жопу предлагал ещё Roslin, как только я её написал. Пришлось .Trim() написать, чтоб отстал. А где были остальные оптимизаторы – неведомо, если жопа дожила до native-компиляции…</p> <p>Прорвёмся… </p>DkmShttp://www.blogger.com/profile/03575308325717695654noreply@blogger.com0tag:blogger.com,1999:blog-6770389.post-18157605253190943422017-01-09T19:58:00.001+03:002017-01-09T19:58:55.294+03:00Приключения с Windows 10, календарные-4.<p>Не так уж и давно, в ноябре 2016-го, похожие <a href="http://dyakovkm.blogspot.ru/2016/11/windows-10-3.html" target="_blank">приключения уже были</a>. Сегодня с утра, примерно до 12.30, всё было нормально, о делах девайсы напоминали исправно и вовремя. После обеда заметил, что все молчат… Пригляделся – так и есть, наступают на те же грабли.</p> <p>Все настройки оповещений удалены подчистую, осталось оповещение только у одного, которое добавлял сегодня – видимо, удачно попал, когда “мудификации” на сервере уже прошли…</p> <p>В дополнение к удалению оповещений косорукие воины Nadell’ы пошли дальше: настройки повторяющихся событий из вида “каждое 24 число месяца” перевели в вид “каждый 4-й четверг месяца”. Вот это уже совсем вредительство – без оповещений нужную информацию можно, всё же, увидеть глазами, а вот когда четверг окажется 26-го, тогда пропуск платежа за телефон гарантирован… И кому я буду потом зачитывать этот пост?</p> <p>Блин, и ведь от этих фокусов никак увернуться нельзя – все изменения делаются на сервере, никакие бекапы тут не помогут.</p> <p>P.S. Контакты они тоже “усовершенствовали”, по мне этот каток тоже прошёлся – потеря аватаров (всех), склеивание разных людей (мало)…</p> <p>P.P.S. Попробовал применить к редактирование контактов Outlook 2016 (когда-то была любимая программа, на все случаи жизни) – нет, фокус не удался. И форматы уже разные, и что-то не считывается, что-то не записывается. Бросил эту затею…</p> <p>P.P.P.S. Пора начинать искать сторонние средства средства для календарей/контактов, Наделловское воинство, полагаю, не остановится… А жаль, начиналось-то неплохо.</p>DkmShttp://www.blogger.com/profile/03575308325717695654noreply@blogger.com0tag:blogger.com,1999:blog-6770389.post-6415969645845196882016-12-27T00:25:00.001+03:002016-12-27T00:27:17.456+03:00OpenLiveWriter<p>Когда-то давно сказал, что могу поучаствовать, на днях пришло письмо с просьбой потестировать. В письме – два варианта (собрать самому и взять собранное), обе ссылки приводят на страницы, где ничего похожего на описанное. Нашёл исходники за август, обновил NuGet-пакеты, расставил ссылки на них. Много разных слов сказалось…</p> <p>Вот, написал этот пост при помощи результата компиляции</p> <p>Что дальше-то?</p> <p>Запостить не удалось – выпало много ошибок, где искать лог – неясно. Использовал старую версию.<br></p> <p><a href="https://lh3.googleusercontent.com/-JqVqqoGbJLM/WGGLMIdMYcI/AAAAAAAAKFs/GEtQub3Aa0w/s1600-h/image%25255B3%25255D.png"><img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="https://lh3.googleusercontent.com/-7fYOurVMpgA/WGGLNEAnfRI/AAAAAAAAKFw/T-_cs2Il6dc/image_thumb%25255B1%25255D.png?imgmax=800" width="644" height="152"></a></p> <p>Once long ago has told that I can participate, the other day has come to test the letter with a request. In the letter – two options (to collect most and to take collected), both references are given on pages where nothing similar not described. Has found source codes for August, has updated NuGet-packages, has placed references to them.</p> <p>Here, has written this post using of result of compilation </p> <p>What further?</p> <p>It wasn't succeeded to post – many mistakes dropped out where to look for the ravine – not clearly.</p>DkmShttp://www.blogger.com/profile/03575308325717695654noreply@blogger.com0tag:blogger.com,1999:blog-6770389.post-49338702426127813832016-12-06T01:30:00.001+03:002016-12-06T01:30:24.302+03:00Тачпад, мышка и Андроид<p>Была у меня любимая мышка (собственно, она и сейчас есть, никуда не делась), вот такая:</p> <p> </p> <p><img style="float: none; margin-left: auto; display: block; margin-right: auto" alt="Microsoft Touch Mouse Black USB" src="https://mdata.yandex.net/i?path=b0117212603_img_id4548321665646367949.jpg&size=9" width="265" height="265"></p> <p>Весьма удобная, никаких движущихся частей (даже колёсика нет), всё управление жестами. Один был недостаток – очень прожорлива на предмет батареек. Положение спасают аккумуляторы и удовольствия перекрывают этот маленький минусик. Но всё проходит, даже хорошее – с некоторых пор мышь начала очень плохо работать в Windows 10 ( MS даже выпустила две или три модификации драйвера мышки, но помогает это слабо). Периодически курсор становится малопослушным, будто кто-то его держит… Помогает выключение/включение мышки или вытаскивание приёмника из USB-разъёма, но на несколько минут. В общем, не работа это… Главное, других таких мышек и нет. Вернее, одна есть (не считая множества имитаций), вот эта:</p> <p> </p> <p><img style="float: none; margin-left: auto; display: block; margin-right: auto" alt="Logitech Ultrathin Touch Mouse T630 Black-Silver USB" src="https://mdata.yandex.net/i?path=b1011143422_img_id115452155732224925.jpeg&size=9" width="287" height="287"></p> <p>Практически такая же, как моя, не считая размера, но с одним бооольшим дополнительным недостатком – вдвое дороже моей. </p> <p>Конечно, есть у меня мышки и попроще, и с хвостом, и беспроводная, но работать с ними на трёх FullHD мониторах (два 24" монитора и один 42" телевизор) – процесс весьма матерный. Всё же, их делали тогда, когда монитор на 19" считался большим. Для перетаскивания окна с третьего монитора на первый приходится поднимать со стола клавиатуру. Настройка большой скорости курсора мыши делает только хуже – позиционирование становится плохим.</p> <p>Братья китайцы предлагают купить аналог – беспроводной тачпад от Lenovo:</p> <p><a href="https://lh3.googleusercontent.com/-yUMeaTgK3Gk/WEXqbyxg8CI/AAAAAAAAKEM/3cploPMHbDw/s1600-h/image%25255B4%25255D.png"><img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; border-top-width: 0px; margin-right: auto" border="0" alt="image" src="https://lh3.googleusercontent.com/-wlRjlQUzlvY/WEXqc3CRGFI/AAAAAAAAKEQ/JoF9vM44nzk/image_thumb%25255B2%25255D.png?imgmax=800" width="640" height="394"></a></p> <p>Всё, вроде, хорошо: и цена очень приличная, и функциональность хорошая… Одна незадача – никогда в жизни не держал в руках такого большого тачпада – размер примерно 13 см *13 см. Может, и вовсе неудобно с ним обращаться? И потрогать живьём негде – не продают такое в наших магазинах почему-то (потрогал как-то клавиатуру с тачпадом, но у него там размер меньше, ближе к ноутбучному).</p> <p>Нет живьём – будем моделировать: в хозяйстве имеются два планшета с сенсорным экраном, 7" на Андроиде и 10" на Windows. Андроид бы очень подошёл – и по размерам где-то похоже, да и не использую его практически, чего там железке валяться… Гугль на запрос, как из планшета сделать тачпад, в первых строках выдал вот эту программку – <a href="http://www.lovesummertrue.com/touchmousepointer/en-us/index.html" target="_blank">TouchMousePointer</a>. Её, собственно, сделали для организации виртуального тачпада на самом планшете (да, иногда и надо бы, хоть и редко), но если есть “мышка”, то ей всегда можно поработать на других компьютерах при помощи программки от MS <a href="http://downloads.tomsguide.com/Mouse-without-Borders,0301-43255.html" target="_blank">Mouse without Borders</a>. Минут 15 ушло на настройку обеих программ и изучение инструкции по настройке виртуального тачпада – и вот он, большой тачпад:</p> <p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYFbaHvZcvRMblRjwBWMJHE-JDv4sVIaddhWpFKvHeRqpmPTrhmUa6_U2ouL7_oQFTL1zKL5InpTThjAACc82asUNHBcx2s3JXEFFiAFaMoMx9nIWXWb6f5HzVUwtRSZLUytDo/s1600-h/Screenshot%252520%2525288%252529%25255B3%25255D.png"><img title="Screenshot (8)" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="Screenshot (8)" src="https://lh3.googleusercontent.com/-P4nvGsllmGE/WEXqe5qr9ZI/AAAAAAAAKEY/tC-2IK1Ot5s/Screenshot%252520%2525288%252529_thumb%25255B1%25255D.png?imgmax=800" width="644" height="364"></a></p> <p>На 10" и сам поместился, и и инструкция про жесты… <img class="wlEmoticon wlEmoticon-winkingsmile" style="border-top-style: none; border-left-style: none; border-bottom-style: none; border-right-style: none" alt="Winking smile" src="https://lh3.googleusercontent.com/-2LaqUsKK3nU/WEXqfZ3_LDI/AAAAAAAAKEc/FaUOW1E-4Tg/wlEmoticon-winkingsmile%25255B2%25255D.png?imgmax=800"> Третий день с ним упражняюсь, и почти уже привык, мышка требуется всё реже и реже. Трудности, конечно, всякие возникают – когда планшет успевает в спячку уйти, надо связь восстанавливать, программка “Mouse without Borders” иногда принимается бузить и её надо перезапустить. Но это мелочи, а свобода дороже – вози пальцами, хоть вправо, хоть влево, хоть одним, хоть всей пятернёй, никаких кнопок судорожно нажимать не нужно и колёсико скрюченными пальцами осторожно поворачивать… В общем, как стенд на предмет оценить технологию – лучше не придумаешь. Недельку поупражняюсь и станет ясно, удобно ли таким способом управлять компом и нужно ли купить физическое устройство от китайцев или можно виртуальным обойтись… А пока технология нравится.</p> <p>А вот Андроид ожиданий не оправдал <font size="1"><img class="wlEmoticon wlEmoticon-sadsmile" style="border-top-style: none; border-left-style: none; border-bottom-style: none; border-right-style: none" alt="Sad smile" src="https://lh3.googleusercontent.com/-cbKiJPVEW2I/WEXqfpljUlI/AAAAAAAAKEg/_NDXMbwYqjc/wlEmoticon-sadsmile%25255B2%25255D.png?imgmax=800"></font> Всегда считалось, что программ под Андроид-устройства полно и они всегда лучше аналогов для устройств на Windows, но вот с этой задачей превращения планшета в тачпад я так не скажу. Несколько программ для этой задачи нашлось, и бесплатных, и за деньги, к моему планшету и компьютеру (все программы состоят из сервера на десктопе и клиента на планшете) подошла пара из них, рабочей оказалась всего одна – курсор передвигается, нажатие кнопок симулируются, и на этом всё. Да и то, что реализовано, работает весьма плохо – курсор движется медленно, экрана планшета не хватает для перемещения по всему монитору. До скроллинга страниц в браузере и работы с текстом руки не дошли. Грустно,.. Может, конечно, под более продвинутые версии Андроида (у меня 4.0.3) написаны более крутые программы, но я про это, скорей всего, не узнаю – не буду я новый Андроид-агрегат покупать, дешевле купить тачпад от Lenovo. </p>DkmShttp://www.blogger.com/profile/03575308325717695654noreply@blogger.com0tag:blogger.com,1999:blog-6770389.post-41157769286047842792016-12-04T22:59:00.001+03:002016-12-04T23:01:28.579+03:00Все на VPN!<p>Собирался поплакаться про “художества” нашего провайдера, но выяснилось, что подобная фигня не только у нас, другие тоже страдают. Наш ещё достаточно быстро дело поправил, могут быть провайдеры и значительно хуже…</p> <p>Вчера поутру обнаружил, что программа Microsoft Band на моём винфоне не синхронизирует данные с десктопом, хотя телефон подключён как к домашней wi-fi сети, так и к мобильной сети МТС. После традиционных пожеланий здоровья корпорации стал разбираться, в чём же дело. Выяснилось, что если отключить wi-fi, то синхронизация данных проходит. Тут же обнаружилось, что и на десктопе недоступны многие сервисы MS – visualstudio, Office365, к вечеру “пропал” Onedrive. Никаких сообщений о блокировке не выводится, страница недоступна, заходите позже… При подключении через телефон всё работало. Называется, приехали. “Техподдержка” провайдера бодро рапортует, что проблема им известна, причина не ясна, работают над устранением. Как и ожидал, сегодня положение не изменилось, только ближе к вечеру доступ к сайтам восстановился.</p> <p>Нет худа без добра – решил поплотнее посмотреть, как подобные художества впредь обходить: меньше-то их не станет, правительственные дурилки будут всё больше беситься на тему блокировок ресурсов, а дурилки провайдерские будут тупо (а как они могут ещё?) блокировать то, что им указали дурилки из какого-нибудь районного сельского суда по наводке дурилок из прокуратуры. Блокировали ведь уже такие сервисы, как <a href="http://last.fm" target="_blank">last.fm</a>, <a href="http://github.com" target="_blank">github.com</a>… Для браузеров проблема решается сравнительно легко при помощи многочисленных расширений и дополнений, а вот с программами наподобие MS Office, Visual Studio и т.п. такой подход вряд ли реализуется. Тут только VPN поможет.</p> <p>Оказалось, что отрасль VPN достаточно хорошо развита, в т.ч. можно найти и бесплатные услуги. Понравился небольшой обзор провайдеров VPN <a href="https://www.bestvpn.com/free-vpns/" target="_blank">здесь</a>. Для себя выбрал два с бесплатным доступом – <a href="https://hide.me/ru/" target="_blank"><font style="background-color: #ffff00">hide.me</font></a> и <a href="http://www.vpngate.net/en/" target="_blank"><font style="background-color: #ffff00">vpnGate</font></a>. Первый лёгок в настройке и использовании, в т.ч. на Windows 10 Mobile, бесплатно предоставляет 2 Гб трафика в месяц, скорость передачи данных не рекордная, но отправить/получить данные сервисов вполне можно.</p> <p>Второй в принципе бесплатный, не просит никакой авторизации и никак не ограничивает трафик. Как его использовать на телефоне, пока не сообразил, но всё прочие потребности, от обновлений программ в магазине и на серверах до просмотра видеороликов на YouTube и скачивания файлов через торрент-клиента, <strong><font style="background-color: #ffff00">vpnGate</font></strong> обеспечивает. Скорость при скачивании доходила до 25 Мбит/с по диспетчеру задач Windows. Похоже, его можно постоянно на десктопе включать и использовать. Неясно пока, правда, как система себя ведёт при выключении сервера, к которому подключился – там многие серверы от добровольцев, а им тоже отдыхать надо…</p> <p>На следующей неделе, 13-14 декабря, должно быть “большое” обновление Windows почти всех версий и при продолжении игр с блокировками можно этих обновлений не получить и отдать компьютер злобным хакерам – некоторые умники публикуют информацию об уязвимостях до того, как их устранят (а теперь и родимое “правительство” может препятствовать установке даже тех заплаток, которые выпустят). И никакие антивирусы в подобной ситуации могут не помочь – их-то сервисы обновлений тоже могут под блокировку попасть.</p> <p>В общем, граждане россияне, спасение утопающих – дело рук самих утопающих, все на выборы. Ну да, правильно, выборы уже прошли и на них благополучно не сходили, поэтому <font style="background-color: #ffff00" size="5">все на VPN!</font></p>DkmShttp://www.blogger.com/profile/03575308325717695654noreply@blogger.com0tag:blogger.com,1999:blog-6770389.post-89055313859849994272016-11-16T16:02:00.001+03:002016-11-16T16:02:32.048+03:00Приключения с Windows 10, календарные-3.<p> <img class="wlEmoticon wlEmoticon-surprisedsmile" style="border-top-style: none; border-left-style: none; border-bottom-style: none; border-right-style: none" alt="Surprised smile" src="https://lh3.googleusercontent.com/-qri2QDOs3Kc/WCxY4r9_k3I/AAAAAAAAKDU/mSEyNmtc6LM/wlEmoticon-surprisedsmile%25255B2%25255D.png?imgmax=800"></p> <p>Просыпаюсь в воскресенье, 13 ноября, и обнаруживаю свой мобильник заблокированным. WTF?</p> <p>Короткое разбирательство показало, что компьютеры не сказали мне 12-го, что неплохо бы заплатить за телефон (так уж получилось, что деньги у меня снимаются не 1-го, а тринадцатого). Оповещения об этом (и о многих других необходимых в хозяйстве вещах) настроены в календаре Outlook и наперебой выводятся на всех устройствах. Ни разу ещё не было, чтоб не выводились… </p> <p>Прошло уже несколько дней, не сделано по той же причине ещё одно нужное дело, а оповещений как не было, так и нет. Пришлось затеять более тщательное разбирательство, но оно оказалось даже более быстрым, чем первое. Оказалось, что оповещений в событиях/appointments нет вовсе, будто никогда и не было. Но были же… Похоже, при трансформациях сервиса Outlook, которую сейчас проводят индийские силы, эти оповещения сочли незначимыми и выбросили на фиг. Мелочь, конечно, особенно если вспомнить, как выкинули практически все мобильные телефоны – тем более, что после назначения этих оповещений и синхронизации после пинка (добровольно календари синхронизироваться почему-то не желали) всё пошло как и раньше: оповещения выскакивают в углу экрана, динамики пищат… Лепота.</p> <p>Радость от всей истории одна – у людей гораздо печальней истории происходили после этих “трансформаций”: у кого-то пропадали аватары контактов, у кого-то контакты размножались, у кого-то, наоборот, частично пропадали. Так что, я легко отделался…</p> <p> <img class="wlEmoticon wlEmoticon-nyahnyah" style="border-top-style: none; border-left-style: none; border-bottom-style: none; border-right-style: none" alt="Nyah-Nyah" src="https://lh3.googleusercontent.com/-GEaK_37cONM/WCxY5FACjhI/AAAAAAAAKDY/TtcUVi8Hrzk/wlEmoticon-nyahnyah%25255B2%25255D.png?imgmax=800"></p>DkmShttp://www.blogger.com/profile/03575308325717695654noreply@blogger.com0tag:blogger.com,1999:blog-6770389.post-82295159496939725982016-10-13T15:46:00.001+03:002016-10-13T15:46:10.763+03:00Жизнь с деревенским Интернетом<p style="font-size: 11pt; font-family: calibri; margin: 0in">Деревня Кремёнки в Калужской области, совсем рядом с «наукоградом» Протвино.</p> <p style="font-size: 11pt; font-family: calibri; margin: 0in">Санаторно-оздоровительный комплекс «Вятичи». Июнь 2016 г.</p> <p style="font-size: 11pt; font-family: calibri; margin: 0in">Информационный заповедник – оздоровляться, так по полной программе, с прочисткой мозгов.</p> <p style="font-size: 11pt; font-family: calibri; margin: 0in"><span lang="en-US">FM</span><span lang="ru"> радио практически отсутствует – телефоном в ручном режиме удалось изловить две или три станции, с плохим качеством звучания и никаким контентом, который и при хорошем качестве слушать бы не стал.</span></p> <p style="font-size: 11pt; font-family: calibri; margin: 0in">Телевидение какое-то есть (внучка какие-то мультики смотрит), но телевизоры такие, что смотреть их не захочешь (разве что будут показывать провоз тела на орудийном лафете), да ещё и программу узнать неоткуда по причине специфического местного интернета. Ну, не больно-то и хотелось…</p> <p style="font-size: 11pt; font-family: calibri; margin: 0in"><span lang="ru">Ехали сюда с двумя телефонами, разных операторов, с запасом мобильного интернета в 3 Гб, думали, что должно хватить на 8 дней – в проспекте рассказано, что в комплексе имеется </span><span lang="en-US">Wi-Fi, </span><span lang="ru">а на прогулках, если приспичит, будем пользоваться мобильным интернетом… </span></p> <p style="font-size: 11pt; font-family: calibri; margin: 0in">Ага, закатывайте. </p> <p style="font-size: 11pt; font-family: calibri; margin: 0in">Местная Ви-Фи сеть пока только в процессе строительства, сейчас существуют лишь отдельные очаги, где можно подключиться на скорости 2–3 Мбит/с. Забавно видеть народ с телефонами и ноутбуками вокруг этих точек, я сам бегал с планшетом и искал место, где посмотреть «Игру престолов» – удалось, но сильно смахивало на мультик… Да и все эти походы за связью хороши, когда погода хорошая, а погода нынешним июнем (июбрем) известно какая – по большей части приходится сидеть в номере. А в номере сеть выдаёт скорость в десятки кбайт/с, сразу вспомнился модем-жужжалка – ФБ даже не открывается…</p> <p style="font-size: 11pt; font-family: calibri; margin: 0in"><span lang="ru">Ладно, на такой случай есть мобильный интернет от могучих операторов МТС и Билайн.<span style="mso-spacerun: yes"> </span>Но у них здесь только </span><span lang="en-US">2g </span><span lang="ru">– для разговора по телефону и Вайберу хватает, для всего остального – практически индейский шалаш… Да ещё и с устойчивостью соединения полный белый пушистый – то ДНС у них пропадает, то и вовсе отключается. Правда, </span><span lang="en-US">Windows 10 </span><span lang="ru"><span style="mso-spacerun: yes"> </span>иногда сама ухитряется подключиться (при этом изменяет название сети и сейчас у меня сеть называется гордым именем «</span><span lang="en-US">Beeline 173</span><span lang="ru">»), но иногда приходится затевать танцы с бубнами – вкл/выкл соединение, выкл/вкл адаптер, перезагрузка, выключение планшета и т.п. Из этих 173 раз штук 20 – мои.</span></p> <p style="font-size: 11pt; font-family: calibri; margin: 0in"><span lang="ru">Чтобы вся эта суета не стала совсем уж пустым занятием, решил испытать этим “Кремёнки-интернетом” разные источники контента и софт для оного контента потребления. Из соцсетей приемлемые результаты получились для ФБ и 4пда в мобильном варианте, почитать что-то можно до возникновения желания швырнуть планшет в стену. Но запостить коммент, а тем более, фотографию – вряд ли, обязательно сеть перезапустится во время отправки. Испытал все оказавшиеся под рукой браузеры – хуже всего оказались «Опера» и </span><span lang="en-US">KМeleon</span><span lang="ru">, которые большой таймаут ответа сервера расценивают как отсутствие этого сервера и в результате на маленькой скорости ни одной страницы открыть не могут. Горе от ума настоящее, с забега сняты.</span></p> <p style="font-size: 11pt; font-family: calibri; margin: 0in">«Хром» и ИЕ слишком сильно заняты своими делами, для которых им надо много трафика,<span style="mso-spacerun: yes"> </span>для меня<span style="mso-spacerun: yes"> </span>времени у них не остаётся. Тоже дисквалифицированы.</p> <p style="font-size: 11pt; font-family: calibri; margin: 0in"><span lang="ru">В итоге абсолютным победителем остался </span><span lang="en-US">MS Edge</span><span lang="ru">… При всех его недостатках. Замусоривается быстро, надо часто чистить кэш.</span></p> <p lang="x-none" style="font-size: 11pt; font-family: calibri; margin: 0in"> </p> <p style="margin: 0in"><a href="https://lh3.googleusercontent.com/-mQaJ3c3QEEc/V_-CD5mCqUI/AAAAAAAAKCE/ED5atJqI8MA/s1600-h/clip_image001%25255B4%25255D.png"><img title="clip_image001" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="clip_image001" src="https://lh3.googleusercontent.com/--NpHWAc3QnU/V_-CEZgpglI/AAAAAAAAKCI/bC9Yybq1wy0/clip_image001_thumb%25255B4%25255D.png?imgmax=800" width="644" height="364"></a></p> <p lang="x-none" style="font-size: 11pt; font-family: calibri; margin: 0in"> </p> <p style="font-size: 11pt; font-family: calibri; margin: 0in"><span lang="ru">Послушать радио с помощью программки </span><span lang="en-US">TuneIn Radio </span><span lang="ru">не удалось практически совсем – иногда ей удаётся подключиться к сервисам, даже воспроизвести отдельные слова…</span></p> <p lang="x-none" style="font-size: 11pt; font-family: calibri; margin: 0in"> </p> <p style="font-size: 11pt; font-family: calibri; margin: 0in">В итоге выручает флешка с сериалами, да книжка электронная.</p> <p lang="x-none" style="font-size: 11pt; font-family: calibri; margin: 0in"> </p> <p style="font-size: 11pt; font-family: calibri; margin: 0in">Магазин, Центр отзывов открыть не удалось ни разу.</p> <p>В самой деревне есть высокие дома, в которых проводной интернет с нормальными, как говорят, характеристиками.</p>DkmShttp://www.blogger.com/profile/03575308325717695654noreply@blogger.com0tag:blogger.com,1999:blog-6770389.post-36753614809523066172016-05-22T00:45:00.001+03:002016-05-22T00:45:11.084+03:00Игрушечка-10 или обман зрения<p>Довольно давно добавил в <span style="white-space: normal; word-spacing: 0px; text-transform: none; float: none; color: rgb(34,34,34); font: 13px/18px arial, tahoma, helvetica, freesans, sans-serif; orphans: 2; widows: 2; display: inline !important; letter-spacing: normal; background-color: rgb(255,255,255); text-indent: 0px; -webkit-text-stroke-width: 0px"><span class="Apple-converted-space"> </span></span><a href="https://sites.google.com/site/dyakovkm/lastfmuniwrite" target="_blank">программку LastFM Writer</a><span style="white-space: normal; word-spacing: 0px; text-transform: none; float: none; color: rgb(34,34,34); font: 13px/18px arial, tahoma, helvetica, freesans, sans-serif; orphans: 2; widows: 2; display: inline !important; letter-spacing: normal; background-color: rgb(255,255,255); text-indent: 0px; -webkit-text-stroke-width: 0px"><span class="Apple-converted-space"> возможность <a href="https://sites.google.com/site/dyakovkm/lastfmuniwrite/ru/arli" target="_blank">парсить списки исполнителей</a> музыкального трека. Потребность в этом возникла при получении данных от браузера, который играет ролик на YouTube – там часто попадаются группы исполнителей в описании. Ну, добавил и добавил, пользуюсь и радуюсь. Недавно радость померкла, когда заметил, что фокус с группой исполнителей не проходит при обработке файлов на диске. В файле в соответствующем теге содержится несколько исполнителей, проигрыватели, в т.ч. и системные от Microsoft, показывают этот список, а моя программка постит на сервис только одного, да и иногда такого, который даже не входит в тот список… Нда…</span></span></p> <p><a href="https://lh3.googleusercontent.com/-O98RJtJmxaM/V0DW4OI3PfI/AAAAAAAAJ7U/MLI_Mq7NRTA/s1600-h/image%25255B3%25255D.png"><img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="https://lh3.googleusercontent.com/-RsJkux-sWzE/V0DW4S-n_GI/AAAAAAAAJ7Y/Nxgzha8Di1g/image_thumb%25255B1%25255D.png?imgmax=800" width="316" height="484"></a></p> <p>Например, вот у этого файла получается только один исполнитель – “Гарик Сукачёв”. </p> <p>Пришлось запускать Студию и отладчик… Выяснилось, что нас просто дурят: какой-то умник из Microsoft то ли поленился, то ли не сумел сделать правильно, но вроде простая и логичная конструкция<br><br><a href="https://lh3.googleusercontent.com/-YSE-2HtQpr8/V0DW4lh4noI/AAAAAAAAJ7c/QZ_C9KuKYjU/s1600-h/image%25255B12%25255D.png"><img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="https://lh3.googleusercontent.com/-StMx07TBZgE/V0DW45ykIzI/AAAAAAAAJ7g/QGCCawa2TuM/image_thumb%25255B6%25255D.png?imgmax=800" width="456" height="38"></a></p> <p>вовсе не даёт ожидавшуюся группу, обе переменные в итоге содержат одного помянутого Гарика.</p> <p>Выясняется, что для получения списка нужно проделать аж целых два ужасно сложных действия:<br><br><a href="https://lh3.googleusercontent.com/-UF8WvN5mVT4/V0DW5FLLNsI/AAAAAAAAJ7k/pmvMWVL1otM/s1600-h/image%25255B13%25255D.png"><img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="https://lh3.googleusercontent.com/-5ShvirmNMas/V0DW5UjnKpI/AAAAAAAAJ7o/e_nSdj0-nHU/image_thumb%25255B7%25255D.png?imgmax=800" width="639" height="37"></a>,<br>чтоб в итоге получить символьный массив с именами исполнителей…</p> <p>Оно, конечно, проще записать в это стрёмное поле значение из другого, где никаких сложностей не видно…</p> <p>В общем,<sup></sup> как пел классик, ширится, растёт <strike>заболевание</strike> индийский код в Windows…</p>DkmShttp://www.blogger.com/profile/03575308325717695654noreply@blogger.com0tag:blogger.com,1999:blog-6770389.post-89414987154692613602016-03-25T01:13:00.001+03:002016-03-25T01:16:47.819+03:00Приключения с Windows 10, календарные-2.<p>Пришло на почту приглашение присоединиться к трансляции крупнейшего события Microsoft – Build 2016!</p> <p><a href="https://lh3.googleusercontent.com/-oHWR0Oksl3U/VvRmevrR8wI/AAAAAAAAJ4k/FOEXQaLn-ys/s1600-h/image%25255B8%25255D.png"><img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="https://lh3.googleusercontent.com/-CzukpaIj8Qg/VvRmfnYHVHI/AAAAAAAAJ4o/bWKsx-_7Ed8/image_thumb%25255B4%25255D.png?imgmax=800" width="286" height="218"></a></p> <p>По ссылке открывается страница <a href="https://channel9.msdn.com/Events/Build/Russian-Online-Translation-Build-2016" target="_blank">channel9.msdn.com/Events/Build...</a>, на которой предлагается добавить событие в календари:</p> <p><a href="https://lh3.googleusercontent.com/-GAlWKkb6m9I/VvRmfxYHwpI/AAAAAAAAJ4s/4UcPcEGkPhc/s1600-h/image%25255B14%25255D.png"><img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="https://lh3.googleusercontent.com/-PtM-I__04z0/VvRmgUnsYaI/AAAAAAAAJ4w/Q0WScS7_Zus/image_thumb%25255B8%25255D.png?imgmax=800" width="644" height="413"></a></p> <p>Да не может такого быть! Где же кнопка для внесения в супер-пупер календарь новейшей Windows 10? А нет её, не умеет он. Да ну, сейчас сделаем! </p> <p>Верхняя ссылка с календариком сохраняет на диск файл с красивым именем Russian-Online-Translation-Build-2016.ics </p> <p>“Открываем” этот файл на десктопе - запускается Outlook 2016. Ладно, он у меня есть, а у кого нет? Да и не из Windows 10 он… </p> <p>“Открываем” этот файл на планшете, где Office не устанавливался – предлагает “выбрать” программу из Интернет Эксплорера или поискать в Магазине. Но с ИЕ – это же не наш путь? </p> <p>“Открываем” этот файл на телефоне с Windows 10 Mobile (всего несколько дней назад объявленную релизом, т.е. пригодной к эксплуатации) - тоже предлагает пошарить в Магазине. </p> <p>С другой стороны, у нас же есть новейший и умнейший браузер Edge! Открываем в нём нужный нам календарь и просим сделать импорт нашего файла. Ура, импорт проходит! Фух, не обманули. Но проверить не лишне - открываем в календаре 30 марта - и видим наше событие в виде узкой полоски на самом верху (в полночь, что ли?). Открываем на редактирование и смотрим, что время указано по Гринвичу, да и конец события - через три дня, первого апреля. Ага, смешно, прямо к празднику. Но нам такого импорта не нужно… </p> <p>А как обстоят дела у дружественной корпорации Google? В её календарь событие внесено без каких-либо телодвижений, по нажатию кнопки на картинке. Открываем календарь от Гугла и видим аккуратную запись с началом и окончанием, как сказано на сайте. Правда, в заголовке тоже написано про 1-е апреля, которое пропадает после открытия и закрытия события. Похоже, на сайте косяк, который это событие распространяет. </p> <p>Так что же с Windows-то? Новейшей и мощнейшей? Остался один вариант - пойти в магазин в надежде, что кто-то сделал за благодетелей их работу… И вправду, есть такие программки, одна из них годится и для телефона, и для десктопа. Её и пробуем. Открываем пресловутый файл</p> <p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXyKLYrwl74_nEDfcg7688hdoA_iuYVJov5USzhjOL4x-PV6X81cjipG6eIWyxeJ0XxchHXMuaqB_8IgFYX9DYqonFzXd6XJgczipcb9hiZowzfefrBsWDteg4y4oSPmOW3_nV/s1600-h/image%25255B31%25255D.png"><img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="https://lh3.googleusercontent.com/-UI4NWEiChHM/VvRnTgyvT1I/AAAAAAAAJ5c/LmOURVfJfPI/image_thumb%25255B19%25255D.png?imgmax=800" width="644" height="56"></a></p> <p>И вот оно, событие, с ним уже можно иметь дело:</p> <p><a href="https://lh3.googleusercontent.com/-tJ7-piOCbX0/VvRmhYwzJPI/AAAAAAAAJ5M/U-8-qx7yhI49G5YyN0CBRLMasI0vPlORACHM/s1600-h/image%255B30%255D"><img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="https://lh3.googleusercontent.com/-c9fXMF1f_vw/VvRmh4YgqeI/AAAAAAAAJ5Q/E-66o415aIYYzRXQzS9dP7OfKH6mHIZmQCHM/image_thumb%255B18%255D?imgmax=800" width="576" height="484"></a></p> <p>И здесь первое апреля… Шутники, похоже, окопались среди "создателей" календаря и делить на три одно длинное событие не умеют. Ну, да ладно, придираться не будем и поделим сами - встроенный календарь позволяет это сделать достаточно удобно. </p> <p>Итог: </p> <ul> <li>Для новейшей и умнейшей ОС достаточно позорно не иметь средств обмена календарями (никакого экспорта в календаре тоже нет). <li>Наш брат-разработчик смотрит на жизнь шире и знает про неё больше, чем аналитики Microsoft. Вот она, бесплатная программка, которая утёрла нос корпорации:</li></ul> <p><a href="https://lh3.googleusercontent.com/-7UvlBtLdT2k/VvRmiBH3elI/AAAAAAAAJ5E/Th8alPm_Jfk/s1600-h/image%25255B29%25255D.png"><img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="https://lh3.googleusercontent.com/-bDfSnJP2hs4/VvRmivw2xcI/AAAAAAAAJ5I/9x1Sz8VlSic/image_thumb%25255B17%25255D.png?imgmax=800" width="644" height="347"></a></p>DkmShttp://www.blogger.com/profile/03575308325717695654noreply@blogger.com0tag:blogger.com,1999:blog-6770389.post-33743022159366034552016-02-18T17:41:00.001+03:002016-02-18T17:44:59.699+03:00Постить в blogger.com - 12 <p style="font-size: 11pt; font-family: calibri; margin: 0in"><span lang="ru">Взяли Гугли и испоганили что-то в системе авторизации блога: запостить из </span><span lang="en-US">Live Writer, </span><span lang="ru">которым пользуюсь лет уже 10, не получается:</span></p> <p style="font-size: 11pt; font-family: calibri; margin: 0in"><a href="https://lh3.googleusercontent.com/-tdhGR382SZA/VsXYIy7u5SI/AAAAAAAAJ2w/K8a18xL5Bg0/s1600-h/image%25255B9%25255D.png"><img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="https://lh3.googleusercontent.com/-nGPQhdBKIQI/VsXYJuA619I/AAAAAAAAJ20/PY1LeAMg34w/image_thumb%25255B3%25255D.png?imgmax=800" width="340" height="184"></a></p> <p>При попытке перенастроить логин/пароль - тоже отлуп, независимо от того, включена двухфакторная авторизация или нет: <p><a href="https://lh3.googleusercontent.com/-bKFh0v9JZAo/VsXYJ86NHEI/AAAAAAAAJ24/s5-VF8lghaY/s1600-h/image%25255B11%25255D.png"><img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="https://lh3.googleusercontent.com/-riBqhqEoH5w/VsXYKfNyIZI/AAAAAAAAJ28/K2sA2tiY-m0/image_thumb%25255B5%25255D.png?imgmax=800" width="432" height="311"></a> <p>После небольших разысканий выяснилось, что <a href="http://answers.microsoft.com/en-us/windowslive/forum/writer-sharing/cannot-connect-blogger-account-to-windows-live/bab2b1d1-ca1b-46a2-8354-1c0b8e08b7e7?db=5&auth=1" target="_blank">Writer устал</a> с Blogger.com бороться и надо пользоваться <a href="http://openlivewriter.org/" target="_blank">Open Live Writer</a>, который очень лихо присоединился к Blogger’у.</p> <p>Вот, в нём и написал, щас отправлю….</p>DkmShttp://www.blogger.com/profile/03575308325717695654noreply@blogger.com0