Как это: современная разработка перспективного ПО?

Сегодня мы живём в удивительном мире, соединённом миллиардами электронных путей. То, о чём ещё совсем недавно писали фантасты, как о чём-то удивительном и далёком на сегодня – обыденность и наша реальность. И классическая фраза ставшая мемом «всё смешалось в доме Облонских» теперь в полной мере нашла своё физическое отражение в современном мире.

Собственно, к чему это я?

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

DIY-Arduino

Собственно многие студенты, начинающие программисты, да и просто увлечённые люди, накаченные идеями из бесконечных youtube каналов, с огнём в глазах приступает к созданию вот этого прекрасного и неповторимого DIY (кто не знает: do it yourself. Рекомендую набрать в поиске YouTube эти три загадочные буквы) сделанного своими руками.

Давайте и мы с вами просто рассмотрим одну простенькую идейку DIY. Самого элементарного толка и попробуем отпустить мысли на свободу. А потом посмотрим, что из этого всего может в современном мире получиться.

В виде исходных условий предположим, что Вы давно хотели бы иметь нечто, что давало бы Вам прогноз погоды в вашем городе и некоторых иных местах, куда Вы частенько ездите. Чтобы прогноз был перед глазами, и Вы могли подспудно его видеть, не извлекая телефон из мест его непредсказуемого залегания. Ну, или просто: хочется сделать что-то полезное, но что Вы не знаете, а учиться лучше на чём-то конкретном, а не гонять мысли впустую то почему бы не создать устройство по отображению прогнозов погоды?

 

Программирование. О профессии

О профессии

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

Гибридная жизнь

Что нужно человеку для счастья? А если он программист?

Эти два вопроса постоянно встают в нашем скучном и меркантильном мире. Работая постоянно с разными технологиями хочется, как обычно, и рубку съесть и попку не поцарапать. А именно: написать что-то полезное и себе и людям, не затратить на это много времени и сил, чтобы оно выглядело достойно и не вызывало рвотных позывов при своём использовании.

Собственно, пользуясь определёнными технологиями и техниками программирования изо дня в день хочется их переносить из проекта в проект. Вот и со мной так. В основной своей массе сегодняшние проекты мои это - SPA (single page application) на базе Angular (c IONIC), да RESTful сервисы (Windows в основном, NancyFX, WebAPI). А в повседневной жизни я уже давно пересел с ноутбуков да планшетов на Android телефон (iPhone и яблоко я за их политику очень не очень, а Microsoft нас радует, уже на регулярной основе, проигрышами всех возможных мобильных рынков). Собственно я, как разработчик, всю жизнь был обязан Microsoft и его технологиям, но - увы, НТП не стоит на месте и IT мир преподносит свои радости и печали.

За прошедшее время я не раз уже прибегал к написанию native Android приложений, но каждый раз при смене версий Android (особенно при переходах от 2.х, 3.х, 4.х, 5.х, 6 и тд и тп) встречаешь ситуацию, когда многое надо переделывать, те же Drawler-ы тому нам примером. Но время не резиновое и хочется как-то абстрагироваться от всех этих утяжелений "многими знаниями". А поэтому выход тут для меня - гибридность. Когда, скажем так, вся теневая работа и взаимодействие с ОС выполняется нативным API Android, а вот система отображения и красоты переносится в платформонезависимые Framework-и на базе Web.

Путевые заметки

ICE-Frankfurt am MainКак-то вышло так, что, попав в болото повседневных забот, я и вовсе забросил свой сайт. Со всеми этими делами и повседневной рутиной. Но, всё течёт - всё меняется. Вот и у меня произошли некоторые изменения. Теперь у меня частенько появляется пару-тройку часов в неделю, которые я провожу в поезде, сидя у окна за столиком немецкого ICE (ну, это такой скоростной поезд, типа тех, что в России ходят Москва-Питер "САПСАН") с халявными WiFi.

Вот и появилось желание вернуть преждние времена, когда статьи писались и публиковались. Собственно, начну я с раздела (скорее всего с этого) "Германия", но вряд ли им и ограничусь. Думаю, что моя работа будет связана с кучей нового, что было бы не плохо систематизировать и (как-то) конспектировать. А чего уж проще это как писать в блог раздела IT все эти выкладки. И себе на память пригодится и с читателем поделюсь.

 

 

 

__

Дело было вечером, делать было нечего.

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

Сейчас я вам расскажу совсем иную волнующую историю. Криминал дичайший, позвольте сообщить…

Сегодня 22-е июня. Вспоминаем войну. Вспоминаем родной Курск

Курск в аккупации

Летом 1942 г. перед наступлением на Воронеж враг шел через город двумя колоннами: по улице Ленина, где, видимо, двигалась и тяжелая техника, и по Радищева. Последняя в то время заканчивалась тупиком у Золотой, поэтому надо было колонну перевести на Горького, но так, чтобы не задерживать движение по Гауптштрассе (Главной улице), как назвали немцы улицу Ленина. Для этого над ее проезжей частью с угла Почтовой на угол Бебеля был перекинут мост, построенный из брусьев парашютной вышки, разобранной в городском саду им. Дзержинского

 

На станции Курск после освобождения:

Зимой 1943 года в ходе Воронежско-Касторненской операции войска Воронежского и Брянского фронтов освободили ряд Участков и крупный железнодорожный узел Курск. Отступая, враг неистовствовал. На участках Курск — Щигры, Курск — Льгов, Курск — Ржава взорваны 35 мостов, в том числе два больших через реку Сейм, водопропускные трубы, значительная часть рельсов перебита в двух-трех местах, подорваны крестовины и остряки стрелочных переводов.

Разбор завалов

On Sunday the 24 of May 1942, as Hungarian and German armies are preparing for the summer campaign a football game is held in the Russian city of Kursk. Officers from the German command and general Gusztáv Jány are sitting in the front row watching the football game played by soldiers from both nationalities.

 

 

Немецкие автомобили проезжают по улице Дзержинского в оккупированном Курске. Слева виден купол Курского цирка, разрушенного в годы оккупации.

 

Felsenmeer. Германия

Каменная река древней земли Нибелунгов

Германия. Гессен. Оденвальд

Чудо природы в виде реки из огромных валунов - последствия древних тектонических сдвигов и ледникового периода, простирается более чем на 500 метров сверху вниз. Удивительное зрелище и еще одна тайна земли Нибелунгов. Редкое зрелище для значительно изведанной Европы. Если найдёте в себе сил добраться до самого верха по каменюкам, да потом ещё и спуститься (пускай и частично), то вас ждут натруженные ноги, спина и даже руки (зависит отвашей подготовки). И да: если не боитесь высоты wink

 

VK Callback API и C#/WebAPI

Совсем небольшой пример как бороться с Callback API от ВКонтакте

Что это? Это такая штука, которую прикрутил ВК у себя сервере. Когда у вас в группе/сообществе происходит что-то, то ВК-сервер засылает вам по HTTP-POST некий JSON, его содержимое зависит от события, что произошло на сервере. Т.о. вам больше н енадо писать бота, который будет регулярно лазить по вашему сообществу в поисках обновлений, посылая стопицот HTTP-GET запросов. Доставленный вам JSON будет содержать всю подноготную о событии, плюс данные и вам останется только решить чего ты с этим делать делать хотите.

У меня вся логика закручена на базе WebAPI (WCF для таких незначительных задач я, естественно, не вижу смысла использовать, тем более весь сопутсвубщий "фарш" для REST делов в WebAPI уже присуствует в полный рост yes и вам не надо устраивать танцы с бубном вокруг сериализации, кодирования и многих прочих вещей).

Собсвенно весь контроллер (VK Callback WebAPI Controller):

пример кода VK Callback API WebAPI Controller

Ну и о косяках, как же без них, Уж не знаю чего там ВК-Серверу непонравилось, но почему-то он упорно бомбил меня похожими сообщениями и говорил в Callback API "протоколе" запросов: Error: HTTP response code said error. Что мне почти ничего не говорило. Но поразмыслив, я отдаваемый текст для успокоения выдал в ASCII, и (внимание!) "ok" написал маленькими буковками. Как только эти два дела я исполнил, ошибки прекратили сыпаться. А слало оно скорее всегь в UTF8, да и "OK" могло не нравиться.

Всё заработало, теперь можно удушить старика бота. И собирать информацию непосредственно через пару секунд после её появления на сервере ВК. И это - очень хорошо.

´´Почему русские не могут построить карьеру на западе´´ - мой взгляд

Дорогие читатели, повстретил тут сегодня одну статью интересную "Почему русские не могут построить карьеру на западе". Собственно я не со всем согласен, как и со многим согласен.

Visual Studio Code и proxy

Наверное не многие знаю, что за зверь это - Visual Studio Code. Ну и я до недавнего времени не знал. Пришлось. Понадобился swift редактор. Но встретил я тут одну весёлую проблемку: VS Code упорно отказывался скачивать нужные мне расширения. Сало того, что я шокирован новым проектом (и почему они не вернулись к практики консольного управления вообще?) Microsoft, так ещё им меня удалось удивить и прочими интересными заморочками.

Вступительные слова и пояснения

Портал разбит на тематические разделы: блоги, очерки и пр.
На сегодняшний день происходить медленный переезд старых разделов моего сайта на новый "двигатель". Это занимает время, да отрывает от работы. Зато в процессе работы приходится познавать новое и неопознанное и, как результат, на выходе появляются статьи в разделе блогов.

Собственно из-за этих статей я и открыл незаконченный пока портал на общее обозрение.