for post messages and comments.

@OCTAGRAM:

Сегодня в ходе работы узнал, что Барнаульская улица есть в таких городах, как Черновцы, Харьков, Донецк, Макеевка, Никополь.

@OCTAGRAM:

В обоих языках появились конструкции для удобного перебора коллекций. for-in-do в Делфи и for-of-loop в языке Ада. Но в языке Ада можно и нужно возвращать ссылочный тип, и под такой перебор не нужно объявлять переменную, а в Делфи — нужно, и нужно именно затем, что оно всё будет при переборе постоянно копироваться и уничтожаться, хоть там какой развесистый record внутри. Но зато при переборе стандартного System.Generics.Collections.TDictionary в Делфи перебираем пары ключ-значение, а при переборе стандартного Ada.Containers.Hashed_Maps — только сами значения.

@OCTAGRAM:

Заметил, что новые формы вызовов событий содержат const перед Sender: TObject. Действительно, ведь так оно и должно быть при ARC. В Делфи при работе со сложными структурами итого получается 4 режима передачи параметра: «» (ничего), «const», «var», «out». Им условно соответствуют адские режимы «» (ничего), «in», «in out», «out», но «» (ничего) — это на самом деле пропущенное указание режима «in», а делфёвому «» (ничего) нет прямого аналога. Режим «» (ничего) в Делфи — это когда вызывающий передаёт параметр, а вызываемый может его по своему усмотрению поменять. Всё бы хорошо, но для счётчика ссылок это не очень здорово, в большинстве случаев лишний раз зря тревожить, а это строки, COM-интерфейсы, массивы, да много всего. И повелось перед такими параметрами ставить в Делфи «const», а в силу лени — не ставить, где не надо. Пока не было ARC, для ссылок на объекты как раз было не надо, а теперь раз, и стало надо. В старом коде во всяких TNotifyEvent этого уже не поменять, и без того совместимость поломали знатно. Только в новых сигнатурах обработчиков получается писать как правильно.

@OCTAGRAM:

Марк Соркин и Борис Юлин: Увод от классовой борьбы
Забавно, что они ещё и КПЕ сюда приплетают. Будь они в гуще, им все уши бы прожужжали на тему толпо-«элитаризм» там, толпо-«элитаризм» сям. Увод они нашли. Нда, как же. Возможно, тут проблема, что они не могут сходу найти проекции привычных образов. Берём шесть приоритетов управления человечеством, оставляем из них только четвёртый — вот она и осталась классовая борьба марксистов.

Но ведь марксистский СССР, крепко державший оборону по четвёртому приоритету, обошли по другим приоритетам: через алкоголизирующие фильмы на пятом приоритете или, например, на через десталинизацию — на втором. То есть, обошли со всех сторон вокруг четвёртого. Если насчёт Сталина в среде марксистов наступило единое положительное мнение, то с алкоголем всё остаётся довольно печально. Например, тут Константин Сёмин упоминает «С лёгким паром», и глаз у него не тикает. Не осознаёт он, что не так с этим фильмом. Не видит закономерности в том, что из советской эпохи на протяжении существования РФ крутят отнюдь не любые фильмы. Не «Высоту», «Цирк», «Белинский», а именно те фильмы, которые так хорошо послужили на развал СССР, что почему бы не продолжать разваливать ими РФ. То, в каком ключе марксисты упоминают их, свидетельствует о том, что они так ничего и не поняли, как их обманули, и, не ликвидировав управленческую безграмотность с помощью КОБ, до сих пор остаются беззащитны против этих методов.

На свежей прямой линии с Председателем Президиума КПЕ было обещано проработать тему марксизма. Интересующиеся приглашаются оставлять вопросы.

@OCTAGRAM:

objectsystems.ru
Однако забуксовали товарищи. Март уже когда кончился, а сборника всё нет. В прошлом году 6 мая опубликовали, а 10-12 уже на следующую сессию статьи принимали. Сейчас ни сборника с зимней нет, ни следующей сессии не началось. Грустно это. Там статья моя зависла, которой я застолбить свои идеи хотел. Да и остальные докладчики чего-то ждут, наверное.

@OCTAGRAM:

Ваза-тролль

@OCTAGRAM:

Пропустил, у кого там что горело. Если горит у Соловьёва, то ожидания были на противоположной стороне. Посмотрел, кто есть кто и понял, как жестоко ошибся.

Клименко всё правильно написал, не хуже форумчан с местного Прайс-Алтая. Если там наверху называют вещи своими именами, так же, как это делают тут внизу, на местном Прайс-Алтае, разве это не есть вожделенная близость власти к народу?

Когда там наверху не дают назвать вещи своими именами, это со временем выплёскивается в НОДы, КОБы, и они точно так же называют вещи своими именами, как могли бы раньше сделать наверху, но это уже воспринимается как конспирология, и не надо до такого доводить без особой необходимости.

@OCTAGRAM:

Строительство социализма – процесс, требующий непрерывных изменений. Существует немало такого, что сегодня представляется неподобающим, а в свое время было необходимым в тех условиях. Например, кое-кто считает структуру плановой экономики своего рода источником зла, утверждает безапелляционно, что СССР и развалился только из-за того, что там существовала плановая экономика. Однако плановая экономика, как и рыночное хозяйство, в равной степени всего лишь методы развития производства, способы регулирования хозяйства. Применение плановой экономики определяется условиями времени.
И в этот момент я задаюсь вопросом: это что, КОБ? Ефимову, Петрову или Величко было бы к лицу что-то такое сказать, не забыв напомнить этапы ПФУ. Нет, это китайские учёные. Отсюда. Про ПФУ, понятно, китайцы в этой связи не напомнят, но к выводам приходят похожим.

@OCTAGRAM:

Профессор Клёсов. "Русские сквозь тысячелетия"
Под западным влиянием как-то так повелось «стричь» историю Руси, отсчитывая её века так от десятого. Да и Пётр I летоисчисление обрезал на несколько тысяч лет.

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

@OCTAGRAM:

В 2006 году в Китайской Народной Республике вышел в свет учебно-справочный фильм "Нужно принимать меры заблаговременно: Исторические уроки гибели КПСС". Фильм подготовлен Всекитайским обществом изучения вопросов строительства партии (КПК) и Академией общественных наук Китая, а снят теле- и киноцентром Института искусств Народно-освободительной армии Китая. Он представляет собой учебное пособие самого авторитетного уровня. В 2008—2009 годах этот фильм в КНР был переведён на семь языков, в том числе на русский.
И, как это повелось в российско-китайских отношениях, даже если кто-то что-то перевёл, потом попробуй найди. Вот «Мёртвую воду» в 90х переводили на китайский, и где этот перевод? Также и с фильмом. Чуть ли не всем китайским партийцам показали, и даже на русский перевели, а где этот перевод посмотреть-то?

Нашёл вот такое, но это другое. Тут 6 серий, а не 8, и год 2011, а не 2006-2009.

В качестве утешения нашёл «Взгляд на Россию из Китая», где этот фильм очень полно цитируется и комментируется, довольно интересная вещь оказалась, хоть и текстом. В то время, как в России тех, кто одобряет историческую роль Сталина, норовят посадить, вменяют нарушение общественного порядка (вместо того, чтобы отправить на переобучение болванчиков, начитавшихся Солженицына), на Западе норовят обрезать фотографию встречи на Ялте так, чтобы от Сталина остался только рукав пиджака, в Китае, оказывается, это имя вмонтировано в фундамент государственности, и если вдруг китайские партийцы этого не понимают, до их сведения это доводится.

Читал текст, попутно пытаясь понять, что готовится на Бывшей Украине. В юридическом поле для Бывшей Украины не так много удачных ходов, и один из них — это реставрация УССР. Вот и надо понять, что это за зверь такой, УССР с социал-демократами, будет нашим соседом.

@OCTAGRAM:

Взял для разнообразия новый проект. Вот никогда не фанател от упрощённого стиля Windows 10. В Мак ОС Десять до сих пор кажется эстетичной Аква, а безальтернативная упрощёнка — это что-то мимо. Но, поди ж ты, оказывается, это востребовано. Хотят в этом стиле. А ещё хотят, чтоб в этом стиле и на Семёрке работало. Всё указывает на выбор Делфи как инструмента реализации. Они там давно (кажется, в XE2) встроили стилизацию и научились мимикрировать под элементы управления, обычно наблюдаемые только в Метро. Решающий вклад тут вносит, что со времён Делфи 2006 возобновлена раздача базовой версии на шару. Без этого приходилось постоянно иметь дело с натленной Делфи Семь, как у легальных пользователей, так и у пиратов, и нового софта не появлялось, соответственно, интересных заказов — тоже.

По этому поводу получил возможность забуриться в свежий Делфи Токио. И сравнить с Адой. Первым делом зашёл в настройки проекта посмотреть, как там дела по умолчанию со включениям проверок времени выполнения. Негусто. Всё выключено. Никак видеокодеки опять пишем или на Розеттакоде секундами меряемся. Часы моего времени на отладку дороже, поэтому всё врубил. Во всяком случае, всё, что смог, а было там только три галочки. Но совсем как в Аде писать всё равно не получилось. Не хватило ещё проверки указателя на null-nil до того, как пытаться по нему пройти. На Аде я могу забуриться внутрь сложного JSON значения, а если где-то что-то не нашлось, вылететь по известному исключению в обработчик, который ничего не сделает. В Делфи, по крайней мере, в стандартной библиотеке, если не брать мои CVariants, такая история не работает. Ну или лучше не пользоваться. «X.Values['ObjectKey'] as TJSONString» запросто может оказаться nil, и если дальше у него получить Value, то вылетает исключение Access Violation с доступом к первым байтам виртуальной памяти. Чё-т как-то не очень такое ловить. Лучше б что-то языковое бросалось ДО попытки вызвать метод через такой указатель.

Освежил воспоминания, почему @akastargazer так радовался, что в Обероне не надо так париться управлением памятью. Как адаисту со стажем, мне это было не очень понятно, что там париться, и зачем решать эти проблемы таким изуверским способом, а тут вот оно всплыло. За каждый TJSONObject и TJSONPair трясёшься, чтоб он только не утёк, если на полпути исключение вылетит. Всё огораживаешь в try-finally-FreeAndNil-end, всем значениям, которые могли бы при прочих равных быть промежуточными, даёшь имя переменной. В GNATCOLL.JSON такого страха не было, и в моих делфёвых CVariants такого страха нет. Там RAII и счётчик ссылок внутри. Но столбовой дорогой это до сих пор не стало.

@OCTAGRAM:

UniGUI Web App Development
Присмотрел на сайте Embarcadero семинар, который мне удобен по времени. Заранее поставил отметку «Пойду».
Start Date: Jun 22 2017 at 19:00То есть, по универсальному времени это час ночи 23 июня, а по барнаульскому — 8 утра 23 июня. То есть, сейчас уже 10 минут как идёт. А куда заходить-то, алё?

На почте пусто, по ссылке пусто. У FMSoft или uniGUI каких-то Твиттеров не наблюдается как резервного средства оповещения. В официальных фейсбуке и твиттере Делфи про вебинар нет. Копец.

@OCTAGRAM:

Google Chrome Frame Offline
Ссылка-то до сих пор рабочая

@OCTAGRAM:

Жаль, у Эпл нет официального решения в виде HDMI-свистка. Хотел пятый комп именно в таком формате взять попробовать, но по всему выходит, что если хочу там макос, то опять будет хакинтош.

@vt тут топит за то, чтоб я выбросил Мозиллу. А я бы и рад, но Сафари под Винду давно сдулся, а Эпл Мэйл и вовсе никогда не было.

@OCTAGRAM:

Смотрю трансляцию на Твиче, браузер жрёт процессор как не в себя, видео заикается и со временем вовсе стопорится. Кликаю всякое разное качество, на какое-то время оживает. А иногда нет. Так и крутит своё дебильное кольцо. В настройках вижу варианты жалобы на качество воспроизведение. Смотрю, а нет ли там приложения для Windows, что не через браузер маяться. Нет, нету. Для дырок в заборе под управлением Android есть, а для Windows — нет. Плюнул, направил вывод youtube-dl в VLC, вот так всё нормально пошло, аж в Сурс качестве.

Смотрю youtube трансляцию. Та же история. Только тут мне ещё надо чат успевать записывать ДО того, как сообщения удаляются модератором, поэтому браузер нужен. Та же история. Видео виснет даже в 144p. И как-то интересно оно так виснет, что, я вот не понимаю, что, неужели так сложно программно определить, что видео зависло и надо что-то сделать, хоть бы даже и пересоздать тег VIDEO. И почему нет приложения для Windows?

Ну видно же, что кучу времени и денег вбухали в разработку под браузер, а толку нет. Сколько лет браузер развивается, сколько лет плеер на YouTube с Твичом развиваются, а Youtube-DL+VLC всё равно уделывают браузер. Ну и смысл тогда биться головой об эту стену? Забейте на браузер, горбатого могила исправит, видимо. Сделайте приложение. Обычное. Без тормозов браузера и без хакерства Youtube-DL+VLC.

@OCTAGRAM:

Небольшое объявление о моих услугах. Я умею делать хитрые прокси. Очень разной степени хитрости.

Один мой клиент раньше делал запросы к чужим сайтам с айпишки пользователя средствами Java, но ему не нравилось, как оно у людей тормозило. Я ему на Ada Web Server сделал JSONP-прокси на локалхосте, залоченный на его сайт, с установщиком для Windows, и чтоб сворачивалось в значок. Он через этот прокси получал валидный для айпишки посетителя прямой URL файлов на всяких OpenLoad и показывал их на своём сайте в HTML5 плеере.

Другой мой клиент промышляет тем, что хостит SmartDNS+прокси для обхода геоблокировок британских ТВ-сервисов. В собственно прокси тут особо много интеллекта не нужно, sniproxy справляется, но нужно отсекать халявщиков и как можно меньше раздражать плательщиков. Соответственно, если обнаруживается на первый взгляд левый запрос, его нужно кинуть в личный кабинет, а если там по кукисам вдруг резко стало понятно, что он свой, просто ему провайдер IP поменял, то нужно оперативно обновить IP и бросить обратно. Тут я на netfilter+ipset сделал такую систему, которая хороших бросает на sniproxy, а плохих — на веб-сервер, который отпинывает в личный кабинет, ну а попутно принимает запросы на синхронизацию из этого кабинета. При синхронизации нужно добавить и/или убрать IP из ipset, а чтоб пользователь не ждал две минуты, удалить объект conntrack. Это две разных сишных библиотеки. И личный кабинет написать надо было, чтоб запросы и на сервер, и в базу корректные делал. Получилось хорошо. У кого IP меняется, действительно оперативно туда-сюда бросает.

@OCTAGRAM:

Бригада главного программиста Шаптала Ю. (справа-налево: Шаптала Ю., Подоприголова А., Лапшун Т.) работает над проектом «Графический интерфейс энергетического анализа Ада программ».

@OCTAGRAM:

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

Вот кто так придумал? WHATWG, ну я понимаю, вы существующий фрактал боли не можете починить, но зачем новую боль плодить? Почему нет списка доменов в CORS?

@OCTAGRAM:

System Shock 3 новости 10 мая 2017
Свежие новости по System Shock 3 от 10 мая 2017. Разговор на английском и не переведён, но если вкратце, то проект на стадии формирования концепта, а до игры ещё 2-3 года, и показать нечего, кроме нескольких концепт-артов.

Собеседник в курсе, что в смешанном жанре 3D Action + RPG появилось куча других игр, подражающих первоисточнику (BioShock, Deus Ex, Prey), и на вопрос, собираются ли они заимствовать обратно новые идеи оттуда, ответил нет, для разнообразия мы обязаны сделать иначе. В третьей части игрок встретит пять персонажей из прошлых игр, и, конечно, среди них будет и SHODAN. По сюжету прошлых серий SHODAN удалось вселиться в тело женщины, и в этом непривычном облике игроки встретят этот ИИ в начале третьей части.

@OCTAGRAM:

Методы социального программирования в игре Deus EX Mankind Divided