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

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

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

Сегодня 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, так ещё им меня удалось удивить и прочими интересными заморочками.

Windows defender offline USB и как с ним бороться

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

Всё довольно просто. Сначала определямся с "ориентацие" машины 32 или 64. Что можно увидеть ткнув правой клавишей мыши в "Мой комптютер" и выбрав там пункт меню "Свойства". Вот там и будет указан тип вашей системы.

Определившись с ориентацие идём по ссылке https://support.microsoft.com/ru-ru/help/17466/windows-defender-offline-help-protect-my-pc и внизу нажимаем "Скачать..." именно ту версию кразрядности которой ваша машина 32 или 64.

После этого засовываем в USB вашу флешку, заранее понимая, что сейчас её всю целиком сотрём путём форматирования. Поэтому, данные предварительно куда-то сохраните... Флешку всунули, жмём правой клавишей на скаченный mssstool64.exe (или mssstool32.exe, если у вас 32-разрядная система) и выбираем "запустить как администратор".

Далее, как это водится, соглашаемся на всё. И в итоге получаем что-то типа:


Выбираем пункт с USB, жмём далее и ждём окончания увлекательнго проццесса создания запускаемой USB флешки в Windows 7 на борту и дефендером как основной запускаемой оболочкой.

 

Всё. Теперь просто перезапускаем компьютер который надо проверить с всунутой USB-флешкой, врубаем в БИОС или путём F2 или F9 или F12 (зависит от вашего компа) открываем меню выбора источника загрузки. Выбираем - запускаться с USB и стартуем нашу микро-windows.

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

WebOffline - приложение на базе AngularJS. Введение

Написав свою предыдущую статью "Программирование без натива" в разделе блоговода "iOS изучение и разработка" я имел целью не излиться сумбурной мыслью, совсем нет, а поделиться частичкой своего опыта. Рассказать о причинах использования подобного рода архитектур в инженерной практике. Пытался объяснить какие выгоды это несёт как конечному пользователю, так и программисту, хотя о последнем я и упомянул чуть.

Показав статью знакомым инженерам, которые тоже, как и абсолютное большинство современных разработчиков, бьются над идеей мультиплатформенности с минимум усилий, универсальных везде работающим кодом и отвязки источника/расположения приложения от третьих сторон (все эти app-store от apple, google, samsung, yandex и тд и тп)... я понял, что, хоть и движемся мы все однонаправлено, но имеем сильно различные взгляды на инструменты, которыми стоит при этом пользоваться.

Вот и попробую я в этой статье вводно и коротко, на сколько это у меня получится, ответить на вопросы почему Angular...

Программирование без натива

С тех давних пор, когда я приступил к написанию прототипов, альфа версий, пилот версий и прочих проектов для изучения возможности использования мобильных устройств с iOS на борту прошло уже достаточно много времени. Довольно много сломано копий и много щитов, но щит юридического отдела и вставшие дыбором волосы бухгалтеров (apple очень интересуется финансово информацией и глубоко желает проникнуть в пучины организации фирмы) мне так и не дали оснований приступить к нативному программированию iOS. Просто по причине, что публиковать на эпловском апп-маркете мне запретили под страхом урезания выпирающих частей организма.

Но при этом задачи написания программ для использования агентами "в поле" ни кто не отмечал. И вот же фокус: агенты сии предпочитают ровно в 50% те самые агрегаты с той самой ужасной iOS на борту :). Вот и выпрыгивай из портóк, как хочешь...

Вот такова предыстория. Вторая часть марлезонки без балета заключается во второй части от 100%. Остаток агентов упорно влюблённо таращится на экраны своих android устройств и расставаться с ними не желает, вплоть до мордобоя с апологетами яблок. 

Вопрос мультиплатформенности при разработке стоит с тех самых пор первых android и iOS устройств. А ужас с названием Windows Mobile я даже описывать не хочу. Хотя программировать там было бы мне лично комфортнее всего, я всю жизнь провёл в засосе в дёсны с майкрософтом и его технологиями.

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

Итак я вам сейчас буду петь туже самую оду, что пел в первых статьях на своём ресурсе (т.е. в рамках этого сайта)...

Препарирование нового проекта

Продолжение статьи "Android. Первая программа"

 

Создать-то мы приложение создали, даже запустили его, вполне возможно, но из чего-же оно состоит, какова архитектура Android App?

Давайте разбераться вместе.

 

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

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

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