Обновить
-3
Иван Левашев@OCTAGRAM

Удалённый программист Delphi+Ada

11
Подписчики
Отправить сообщение
Да обстановка такая, что как ни очередной «Под куполом», «Хоббит», «Гарри Поттер» или «Очень странные дела», снятый за рубежом ориентировочно после 2010го, так там педерасня, которую не особо приятно трогать, я уж не говорю о том, что с годами начинаешь не только в физике ляпы замечать, но и в отношениях причинно–следственные связи неадекватные. И эта «мода» на отсутствие положительного героя, вместо которого подсовывают негодяя, просто чуть более симпатичного, чем другой негодяй.

А как начинаешь хвататься за голову в поисках, а что же тогда останется посмотреть, так получается, что если сами не озаботимся, то и не появится, и вот уже вполне добровольно начинаем собирать на «28 панфиловцев», «Учитель физики желает познакомиться», мультфильм «Час быка», трилогию «Частное пионерское», все по мере сил поддерживаем, чтобы наше (не только по языку, но и по менталитету) искусство хоть как–то жило.
На самом деле нет. К сожалению, в стране, которой уже нет, не задумались о том, чтобы обезопасить своё творчество на будущее и лицензировать продукцию соответствующим образом, и исключительные права собственности принадлежали некой организации, которая после перестройки–перестрелки благополучно стала русофобским ФГУПом и активно препятствует распространению того, что не стыдно назвать достоянием, попирая идеалы создателей этого достояния. Например, у Константина Сёмина нередко ролики Агитпропа банятся за врезки кинофильмов. Если за «Славянку» страйки летят вообще от каких–то непонятных организаций, то у Сёмина, не стесняясь, «Мосфильм» показывает своё звериное мурло.
Увы, но для меня пока «напрямую запустить em-dosbox» — не понятная операция по сравнению с запуском JS-DOS.
Выяснил, что там какой–то лимит на две запущенных программы. Первая — mount, вторая — это собственно запущенная программа, но если вместо программы там будет ещё один mount или subst, после него всё равно всё остановится.
Сделал у себя пока такое: http://online.pascal.net.ru/1
Если Crt подключать, проблема с чтением stdin не возникает. Я думал, kstack.com её решит, ведь он, как и модуль Crt, вроде как содержит собственный обработчик клавиатуры, но, видимо, нет.
Командная строка виснет, хоть command.com, хоть ndos.com. Mount.com вешает. Subst.com вешает. Тут хоть что–нибудь вообще работает?
Тем, кто интересуется в наши дни, на заметку:
21000 руб. за AnywhereUSB против 6400 руб. ($99) за Linux версию Quantum Access LAN Mini PC Stick или Star Cloud PCG02U LAN (клоны Intel Computing Stick с Ethernet)
https://github.com/jbenet/multihash/blob/master/hashtable.csv
code name
0x11 sha1
0x12 sha2-256
0x13 sha2-512
0x14 sha3-512
0x15 sha3-384
0x16 sha3-256
0x17 sha3-224
0x18 shake-128
0x19 shake-256
0x40 blake2b
0x41 blake2s
# 0x00-0x0f reserved for application specific functions
# 0x10-0x3f reserved for SHA standard functions
# 0x14 formerly had the name «sha3», now deprecated


То есть, TIGER, из которого получается TTH, тут нет, петабайтная локалка уже сегодня в качестве кеша работать не сможет, а вот если все поставят IPFS, ну тогда, может быть, что–нибудь и получится. Inter-Planetary как бы намекает, в каком временном диапазоне это может случиться.
COBOL — это императивный, процедурный язык, а с 2002 года — объектно-ориентированный.


С датировкой что–то явно не то. COBOL был одним из языков, которые реализовали Direct-to-SOM. Учитывая, что последнюю версию SOM для мейнфреймов выпустили в 1997м году (потом в IBM посходили с ума, прекратили разработку SOM и переключились на Java), и COBOL тут не какой–то, а именно IBM, то объектно–ориентированным он стал ну явно не позже, чем закрыли SOM.
Я хочу, например, иметь обобщенные списки и вообще полноценные коллекции объектов


Так я в 2005м году открыл для себя Аду.

Непревзойдённые (почти) качества в языке–таки имеются. Я рассматриваю Delphi как 2 языка в одном, и второй, менее мейнстримный язык, очень привлекателен. В первом языке — ручное управление памятью, единоличное владение и try…finally для объектов, а во втором — счётчик ссылок и RAII. Это можно видеть на примере, как реализаованы мейнстримный TJSONObject с ручным управлением памятью и мой CVariant. Диапазонные типы имеются, пусть даже ими сложнее пользоваться, чем в Аде (В языке Ада цикл от -1 до 0 не выбрасывает исключение нарушения диапазона, потому что система типов двухуровневая, для диапазонов обычно не создаются новые диапазонные типы, с которыми будут проблемы, как в Delphi, а делается ограниченный подтип существующего типа, и арифметические операции по умолчанию возвращают результаты в самом широком подтипе типа). Но даже такая плохонькая система типов может повышать целостность, особенно, если начать диапазон с -1 и не бояться использовать его в for. По крайней мере, в диапазоне от -1 до 15 не затесается 50.

Язык нативный, подходит для низкоуровневого программирования, при этом особенности компилятора позволяют контроллировать целостность. К сожалению, проверки по умолчанию отключены, как если бы каждый первый встречный писал на Delphi видеокодеки, но их хотя бы можно включить, и я видел, как всплывает вот это вот всякое, когда во всём проекте резко врубить все проверки, и как всё оздаравливается, если исправить ошибки, вызывавшие эти исключения. В C++ коде для vector<> вы так просто в проекте проверки галочкой в настройках не включите. Мне приходилось делать другой шаблон, который заменял operator[] на at(). Что касается контроля диапазонов, в Java для сравнения, свой тип нельзя определить, а для встроенных типов переполнение не проверяется. В C# ключ /checked нужно использовать при компиляции, тоже под видеокодекописателей язык заточен, наверное.

Наравне с C++ и Objective-C, Delphi и Ada позволяют в том или ином виде использовать RAII и счётчики ссылок, в то время, как многие разработчики инструментов разработки посходили с ума и заколебали остальных своей сборкой мусора. ARC в Objective-C очень распиарен, но хронологически в Delphi он был раньше, жаль только, что он был в немейнстримной версии языка.
А вирус–то, конечно, не может дать пощупать HTTP–сервер на локальной машине
Вроде как есть несколько TLD, которые по соглашению должны оставаться незарегистрированными
Пробовать в Одноклассниках пароли от роутера, владелец которого знает, как менять на ПК адреса DNS — офигенно хитрый план. Что может пойти не так?

Впрочем, через всякие оперы турбы вероятность поймать ламера становится более осязаемой.
Да это во многом банальный DynDNS. Можно DynDNS клиент поставить и следить за IP потом, а можно Windows настроить так, чтобы клиентом DynDNS работала.
У них в блоге были инструкции, как портировать на другие модели: http://blog.adacore.com/porting-the-ada-runtime-to-a-new-arm-board

Надеюсь, поможет
К слову об Интернет–инфраструктуре, даже и сейчас можно кое–чего намутить. Допустим, собрались утопающие вебмастера и посетители их сайтов, и сотворили себе такой чудесный proxy.pac файл, чтоб тестировал поддержку фич в доменах и умел перенаправлять запрос к сайту на другие адреса и порты. Скажем, если открывается example.example, то proxy.pac пытается резолвить proxyoptions.example.example, который резолвится в некий типа IP, а на самом деле специальное значение, нужно только проверить целостность на случай, если это обычный IP. Два октета уйдут на кодирование порта, остальное — на битовую маску, которая, допустим, может указывать на то, нужно ли вернуть результат «PROXY» или «SOCKS». В качестве адреса прокси взять другой поддомен в том же домене, что и тот, в котором найден proxyoptions, например, proxy0.example.example.

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

Попутно готовится какое–нибудь более серьёзное решение.
Забавно, что при всём при этом:
Don’t miss out! The free upgrade offer to Windows 10 will end on July 29, 2016. Here's how to get Windows 10 for free while you still can.


Неужели это они сейчас последние два месяца помучают, а потом раз — и от всех отстанут?
До недавнего времени под UWP разрабатывать можно было только на бажном C++, либо на тормозных JavaScript и .NET. У VC++ RTL DLL есть волшебное исключение из правил, а третьесторонним разработчикам Microsoft помешал сделать компиляторы под UWP, точнее, не дал возможности отправить приложения в Магазин. Я считаю это роковой ошибкой. Windows притягательна тем, что в ней куча технологий интеграций: COM, OLE Automation, WSH, а тут вдруг раз — и мёртвая земля. Ни тебе Ады, ни Делфей, ни кто там чем ещё пользуется, только скудные средства разработки от Microsoft, который вдруг захотел подменить собой весь мировой интеллект. Я уже не говорю про закрытые DLL для склонения фамилий и прочих мелких, но очень нужных многочисленных потребностей, которые кажется издевательством перекомпилировать под ту же OS и ту же архитектуру, тем более, что Microsoft позаботился, чтобы это не соответствовало требованиям Магазина.

Я очень рад, что у них пупок развязался провести стратегию кукушонка, и они теперь выкатывают более дружелюбный Project Centennial, который позволяет использовать полный спектр средств разработки теперь и на UWP. Я думаю, что на этом Project Centennial так и установится некий статус кво.
Если ребята из Jide продолжат в том же направлении, скоро станет не надо
Русская народная забава: бояться собственных спецслужб больше, чем иностранных.

Но проблема–таки есть. Надо будет pinning делать.

Расширение SSL, ограничивающее домены в CA, может быть, наконец–то будет реализовано

Информация

В рейтинге
Не участвует
Откуда
Воркута, Коми, Россия
Дата рождения
Зарегистрирован
Активность