К основному контенту

Сообщения

SAP UI5 и CORS для OData

Бывают моменты, когда нужно освоить framework, но какая-то маленькая деталь сильно мешает. В моем случае это отсутствие доступа к SAP системе, что бы создать/получить готовый OData сервис. На просторах Интернета есть один  https://services.odata.org/V2/Northwind/Northwind.svc . Сервис содержит достаточный набор данных, что бы нормально попрактиковаться. И вот уже готов костяк приложения, осталось подключить данные с сервиса и... Тут кроется та самая маленькая деталь. при просмотре сервиса через клиент или браузер вы получаете все  данные. Но как только запускается XMLHttpRequest или fetch через JavaScript, то вы получаете ошибку CORS . Исправить это нельзя, не имея доступа к бэкэнду. Но это можно обойти, используя Proxy сервисы.

** OpenOCD init failed **

Когда долго не работаешь с чем-то, то этому свойственно забываться. Неприятность в том, что решив проблему однажды через большой промежуток времени, даже не вспомнишь, как ее решил.  Итак, решил я возобновить свои изыскания в области микроконтроллера STM32F103C8T6. Поскольку давно с ним не работал, решил начинать с азов, типа "поморгай диодом". Долго вспоминать не пришлось, код быстро сам написался. Пришло время проверки. Нажимаю кнопку залить прошивку и...  ** OpenOCD init failed **  Эту задачу я раньше решил, но вот как - не помню. Спустя пару часов на просторах интернета я ее все же решил.

Platformio. STM32F103C8 вывод float

STM32F103C8T6 или в простонародье BluePill при работе через Platformio с фреймворком stm32cube оказалась довольно чувствительна к настройкам. При попытке вывести число типа float в монитор порта, она сильно сопротивлялась на базовых настройках и никакого дробного числа не показывала. Для исправления сего нужно прописать в файл platformio.ini

Новый шаг редизайна

Прошло уже 4 года, как у меня не менялся дизайн на сайте LexxSoft . Долго я шел к этому шагу и вот свершилось! Получился неплохой одностраничник (надеюсь, временно) с небольшим запасом идей. Конечно, недочеты есть, и я постараюсь их исправить в ближайшее время. Вот такая короткая радость.

Vue.js

Друзья, я - динозавр! Много лет моим хобби была WEB разработка и, зачастую, я останавливался на классике. Крайне долго ждал, прежде чем перейти на тот же Bootstrap. Одно время пробовал SAPUI5, показалось очень неплохим продуктом. Да, я сейчас сделаю это - сравню фреймворк от SAP с Vue.js. Ну и что, что корпоративный сегмент! Короче - на мой взгляд SAPUI5 достаточно сложный продукт. Сильно заточен под OData. Vue.js мне дался намного легче. Все интуитивно понятно, всегда знаешь когда какой метод работает. Установка и запуск проекта Хотел сделать мелкую статью сравнения, но подумал, что каждый выбирает для себя сам. По этому зафиксирую процесс установки и создания нового приложения.

Прямые ссылки на файлы Google диска

В предыдущей статье я рассказал, как подключить свой JavaScript файл к блогу BLOGSPOT . Но для того, что бы их подключить нужны прямые ссылки на файл, а Google диск при предоставлении общего доступа к файлу выдает ссылку на предварительный просмотр, которая никак напрямую не ссылается на файл. Для Google диска прямая ссылка на файл - это ссылка на скачивание. Ниже описаны два способа создания ссылки на скачивание на примере файла prism.js.

Подсветка синтаксиса в BLOGSPOT

Наверняка многим программистам-блогерам приходилось писать статьи и вставлять в них куски кода. Совсем скучно это выглядело, когда код написан единым куском текста, зачастую даже не читабелен. Согласитесь, куда приятнее смотреть на отформатированный код с подсветкой синтаксиса как в какой ни будь среде разработки? Раньше в своем блоге я использовал сгенерированный HTML с кучей тегов и стилей для куска кода. Я получал желаемый эффект, но разметка HTML была уже не читабельна и любая корректировка кода вела к тому, что приходилось заново перегенерировать всю разметку. Делал я это при помощи сервиса Highlight your source code . И все было хорошо до того момента, как я начал писать очередную статью про ABAP. Дойдя до момента, когда нужно раскрасить код, пришло осознание, что сервис уже обновился и новая его редакция не работает с синтаксисом ABAP. Этот факт меня расстроил, но заставил задуматься об упрощении процесса вставки кусков кода в блог.