OneNote на Windows постоянно просит ввести пароль или предлагает войти в учетную запись — что делать?

one note, onente, onenote, щтутщеуOneNote — штука наизамечательнейшая. Это отличный блокнот с синхронизацией записей, бесплатный и доступный на всех актуальных платформах, в том числе и виде нативных приложений. Впрочем, я уже достаточно пел дифирамбы OneNote в своей статье про битву титанов, поэтому повторяться не буду. И поскольку я весьма активный пользователь OneNote, он у меня установлен везде, где только можно, то я столкнулся с проблемой, которую ни коллективный разум, ни служба поддержки Microsoft (доступная через форум, так как продукт бесплатный) решить не смогли.

OneNote может работать в режиме без синхронизации, тогда записные книжки пользователя хранятся только на его компьютере локально. Но вся ценность OneNote в его способности синхронизировать записи записных книжек между устройствами. Происходит данная процедура через синхронизацию файлов записных книжек через облачный сервис Microsoft OneDrive. Облачно хранилище предоставляется на бесплатной основе, достаточно только завести эккаунт у дяди Билла. И именно в него, после каждой перезагрузки OneNote, просил войти еще раз. Для этого необходимо было тяпнуть по раздражающей ссылке вверху первой же страницы записной книжки.

Читать далее ...



Draxx. Them. Sklounst.

В тексте может присутствовать обсценная лексика.

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

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

А есть ли что-то подобное в других языках? Например, в английском? Многие носители русского языка с должным прилежанием изучают языки иностранные, дабы увеличить свой круг познания. В эпоху царей мы активно учили французский язык, в ХХ веке налегали на немецкий язык, а в веке ХХI учим английский и осторожно присматриваемся к китайскому.

Но потратив несколько лет на изучение иностранного языка и прибывая в страну, где на этом языке разговаривают, мы с ужасом понимаем, что мы вообще ничего не понимаем, что говорят местные. И первое время не покидает липкое ощущение, что я не я, а Жак Паганель, выучивший португальский, вместо испанского. Происходит подобное как раз по той причине, что языковое обучение существенно отстает от реальной ситуации в языке, ведь язык, на котором разговаривают — живой. Он изменяется, он мутирует вместе с обществом и культурой, в которой он существует. А все преподаватели, закончившие свое обучение десять лет назад, учебники, написанные двадцать лет тому, да ВУЗы, работающие по программам, разработанным еще при рассвете развитого социализма, безнадежно устарели. Впрочем, как и любое академическое образование.

draxx them sklounst

Один из вариантов проявления альтернативной культуры

Читать далее ...



ИБП для микросервера своими руками с использованием автомобильного аккумулятора

плата, текстолит, болтики

Плата стабилизатора установленная на самодельной шине

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

Микросервер выполняет у меня функции хранилища для записей видеонаблюдения под управлением Xeoma, на нем дополнительно запущены Transmission, Resilio и некоторые другие сервисы. Свитч же не только является центральной точкой по раздаче почти всех Ethernet каналов по дому, но еще и питает несколько IP-камер при помощи технологии PoE. Кушают оба собрата достаточно, дабы отказаться от использования маленького аккумулятора от ИБП или даже двух таких. Задача — обеспечить как можно более длительный срок работы устройств в случае отсутствия внешнего питания. Отключают «свет» в деревне частенько, даже зимой. Иногда без электричества приходится сидеть по несколько часов, а старожилы рассказывают, что временами «блэкаут» доходил аж до трех дней.

Читать далее ...



Как прошить чип STM32

В своей недавней статье я подробно разобрал каким образом можно прошивать программным кодом чипы семейства AVR. Сегодня же я рассмотрю способы, которыми можно прошить чипы семейства STM32. Но, я не буду приводить примеры того, как можно «залить» прошивку в микроконтроллер при помощи шнура от утюга или же варианты сопряжения CentOS установленного на Chromebook и программатора от STMicroelectronics. Пойдем по пути наименьшего сопротивления и используем современный ПК с установленной на него Windows 10 64-х битной редакции. В качестве подопытной, которую будем прошивать, возьмем фирменную плату NUCLEO-F103RB. Плата относится к серии Nucleo-64, хотя сами микроконтроллеры 32-х битные. Вероятно, что цифра 64 используется по количеству выводов чипа микроконтроллера, так как для плат серии Nucleo-64 обычно используются LQFP64 корпуса микросхем.

деревья, лес, жуть

Тот самый случай, когда за деревьями не видно леса

В платы Nucleo производитель заботливо уместил средство подключения, программирования и отладки, ST-Link. Плата просто подключается USB-кабелем к компьютеру, и если установлены драйвера, то ее можно прошивать новой прошивкой, связаться по последовательному порту и протоколу, а также начать процедуру отладки. И все по одному кабелю. Однако, ST-Link, вместе с USB-портом, выполнены на куске платы, который можно с легкостью удалить, попросту его отломав. Именно так и поступим, дабы приблизить ситуацию к наиболее распространенной, когда у нас нет встроенного программатора. Ведь нам с вами так или иначе приходится сталкиваться с чипами STM32 без каких- либо дополнительных интегрированных инструментов вообще. Но прежде, чем переходить к практике по прошивке необходимо разобраться в теории, точнее в теории управлением чипами семейства STM32.

Читать далее ...



Добавляем свою плату в PlatformIO в разрезе проекта на конкретном примере

platformio ide pio homeВот в старое время, бывало, откроешь текстовой редактор, накидаешь несколько сот строк на ассемблере, откомпилируешь одной программой, затем отлинкуешь другой и все, программа готова. А нынче? А нынче вычислительные мощности подросли настолько, что даже мои часы мощнее компьютера на котором я обучался алгоритмизации. А труд программиста почти не изменился. Разработчики все так же пишут код руками, вводят его в текстовом редакторе, затем компилируют, да линкуют. Только вот со времен Кобола, Алгола, да чистого ассемблера много чего изменилось. Сейчас никому и в голову не придет писать программу на ассемблере даже для микропроцессора. Это не только не эффективно, но и игра не стоит свечей, которые сгорят, пока программист будет выдавливать из себя инструкции для конкретного процессора. «Железо» нынче стоит куда дешевле труда человека.

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

PlatformIO поддерживает наверное все популярные платы, какие только могут быть. Поддерживается все это дело частной компанией и многочисленным комьюнити. И действительно, попробовав написать хоть небольшой проект на PlatformIO обратно на Arduino IDE возвращаться уже не захочется. Эффективность написания сложного кода для встроенных систем на PlatformIO, пожалуй, самая высокая, среди всех доступных пользователям средств. Да и IDE, став Open Source и опираясь на такие же продукты, позволяет без опаски и не пиратствуя писать свой код свободно. Прям утопия.

Но есть у всего этого малинового многообразия и отрицательная сторона, чем больше поддерживается плат и микропроцессоров в PlatformIO, тем сложнее и дольше происходит интеграция новых версий всего программного обеспечения. На такую проблему напоролся и я. Возникла необходимость написать прошивку для устройства на чипе STM32F103RE. Чип вполне актуальный, распространен, его поддерживает версия Arduino для архитектуры STM32 (STM32Duino) начиная с версии 1.7.0. Но вот беда. В PlatformIO самой актуальной версии хоть и интегрирована Arduino для STM32 от STM32Duino, но вот сам чип STM32F103RE поддерживается только устаревшей версией Arduino для STM32 (Maple). И использовать STM32Duino с PlatfromIO я не могу, хотя тот же процессор отлично прошивается через Arduino IDE с установленной поддержкой SMT32Duino. Вопиющая несправедливость, с которой следует разобраться.

Звучит сложно? Именно по этой причине, прежде чем приступать к подключению STM32F103RE к Arduino STM32Duino под PlatformIO мне пришлось на протяжении нескольких дней усиленной изучать документацию, исходные коды и сообщения на форумах. Пришлось даже вспоминать как писать на Python.

Читать далее ...



Стоит ли предпочесть инвестиции в ценные бумаги обычному депозиту. Пробуем на собственной шкуре.

С банковскими депозитами у нас знакомы все, начиная от старушек, привыкших класть свободные средства «на книжку» в Сберкассе, и до молодежи с усердием осваивающей мобильные приложения многочисленных «виртуальных» банков. Весной 2018 года в мое доверительное управление попало сто тысяч рублей наследства бабушки правнуку. Но так как правнуку на тот момент еще не исполнилось честных 14 лет (с этого возраста в РФ человек уже считается ограниченно дееспособным, получается паспорт гражданина и может самостоятельно отвечать за распоряжение своими финансами), то моей задачей оказалось не только сохранение суммы, но и по возможности ее приумножение. После согласования условий с будущим бенефициаром было принято решение провести диверсификацию и часть средств разместить на депозит, а часть средств разместить на фондовом рынке. В качестве провайдера обеих услуг был выбран модный «виртуальный» банк с окончанием наименования на -off, хотя для простоты написания назовем его Банк Т (на самом деле это уже никакой не банк, а настоящий финтех, предоставляющий не только банковские услуги, но и множество прочих, начиная от телефонии и заканчивая доступом на рынки ценных бумаг для своих клиентов). Ну, что ж, приступим к разбору полетов по результатам полуторагодичных вложений.

Читать далее ...



Переход с Arduino IDE на PlatformIO IDE на базе Microsoft Visual Studio Code. Что нужно знать.

Несколько лет тому назад я подарил сыну набор «Матрёшка» с электронными компонентами и микроконтроллером Arduino Uno. Набор сопровождался скромным, но толковым учебным пособием, с которым можно не только освоить основы электроники, но и попытаться научиться программировать в среде Arduino. И хотя по первому образованию я радиотехник, а по второму инженер в ИТ, но мне было жутко интересно проходить все уроки «Матрешки» вместе с молодым поколением. Постепенно я втянулся и по дому начали плодиться многочисленные системы «Умного дома», различные датчики, улучшители и все прочее. А затем хобби перекинулось и на профессиональную сферу деятельности. И вот уже по рабочим вопросам начали появляться устройства автоматизации, измерительно-контрольные приборы и прочая уникальная незаменимая электронная утварь.

Но время идет и постепенно проекты начали усложнятся. В скетчах Arduino уже не десятки, а сотни строк. Количество переменных не влезает на один экран, а отсутствие отладчика временами приводит к нервному истощению. И в конце концов, было принято окончательное решение по миграции с Arduino IDE на что-то более удобное в плане разработки. Мой выбор почти сразу пал на PlatformIO IDE, причем перешел я на него только со второй попытки. Первая оказалась неудачной, поковырявшись несколько часов с PlatformIO я пришел к выводу, что в Arduino IDE все делается куда легче и быстрее. Но затем, спустя несколько месяцев я выкроил еще несколько часов своего драгоценнейшего времени для того, чтобы все же разобраться с PlatformIO IDE и постараться понять ее, а затем и полностью перейти на эту интегрированную систему. В качестве альтернативы я рассматривал Atmel Studio 7… Но обо всем по порядку.

Читать далее ...