Pull to refresh
9
0.1
Дмитрий Тимофеев @blackstrip

Веселый кодер

Send message

Как выше написал - текстовые окошки не использовались. Использовался сам бейсик. Вот журнал разработки со скриншотами в доказательство (http сайт, открывать ссылку в новой вкладке, простым кликом с https-хабра не откроется наверняка в гуглхроме): http://blackstrip.ru/phpBB2/viewtopic.php?f=8&t=742

в окне о программе (слева вверху) дата выпуска: 2020 год. Недавно писал эту оболочку, в досбоксе на андроид-телефоне. VBDOS 1.0 это обычный кубейсик, только с расширенными возможностями по командам и возможностью делать текстовые окошки с кнопками, галками, радиокнопками и т.д., с программируемой реакцией на события компонентов окна как в обычном VB (в оболочке текстовые окошки не использовались). Координаты пересчитываются так, что растр 640х480, растянутый видеокартой на дисплей 16:9, имеет нормальные пропорции (но с потерей качества по горизонтали, конечно, т.к. пикселей то все равно 640). Если этот же 16:9 в настройках включить на мониторе 4:3, то будет все сжатое:

А вы когда-нибудь работали с такой оболочкой для DOS? Жду вас в комментариях.

с такой не работал, но свою писал, с файловым менеджером, просмотрщиком файлов в тексте или hex, побайтовым редактором файлов, менюхой быстрого запуска программ с поиском по ним. 640х480, 16 цветов visual basic 1.0 for dos:

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

Я думаю, можно брать композицию и использовать как будто сами сочинили. Т.к. Muzz просто вызвал 100 раз функцию Random, случайно выбрал аккорды, случайно из гаммы взял ноты мелодии, случайный ритм барабанов из набора ритмов и сложил все это.

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

Я тоже подумал что скорее всего и жена, и муж замешаны в чем-то эдаком. У всех в приложениях что-то было не то. Просто так синхронно банить мужа за свои проги, а жену за совсем другие свои проги банить не будут. Они оба сговорились и добавили в проги что-то, что не подходит под правила гугла) семья нарушителей, ну и все попали под бан одновременно. А теперь "ой какой плохой гугл, банит сразу нескольких, лишает заработка"

В эмуляторах Сименсов эмулировалась полностью ОС телефона со всеми настройками, с браузером, можно было таким образом пощупать телефон перед покупкой, посмотреть что в нем поменялось по сравнению с предыдущими сименс-телефонами. Это как если бы гугл выложил на сайте десяток-другой setup.exe под каждую из версий android. Просто устанавливаешь ее и запускаешь, через 20 сек она готова к установке и запуску прог или отладке приложений из среды разработки.

О, времена! О, нравы!

Меня, помню, поразило как после супербыстрого эмулятора Siemens телефонов для отладки мобильных ява-программ я запустил это лагучее поделие от гугла "эмулятор андроида". Эта штука работала в миллион раз медленней нормальных эмуляторов телефонов, имела десятки непонятных настроек, кучу файлов, была раздроблена в две проги - менеджер устройств и сам эмуль. Запустить просто exe-шник с удобной настройкой масштаба вывода, выбором нужной версии андроида и собственно вирт.клавой и экраном? нее, только через командную строку с разнообразными ключами, с предварительным медленным созданием толстых файлов образов устройств, (хоть потом и можно выбрать один из образов и закинуть его по кнопке из менеджера устройств в эмуль, предварительно поставив 25 небрежно раскиданных флажков на форме настройки образа, но все это тормозно, неуклюже, с лагами от любого чиха). Выбрать нужную версию андроида просто в списке установленных из коробки образов ОС? нее, выставляй наугад миллион галок в дереве и качай 1000 файлов из инета с помощью третьей отдельной проги - скачивальщика. Скормить apk просто указав на него или положив в локальную папку, эмулирующую ФС телефона? нее, только через другие команды adb, в котором еще надо предварительно запросить список запущенных эмулей, увидеть что эмуль не виден, остановить и перезапустить adb, увидеть что эмуль наконец-то виден....

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

Хорошо что сегодня хоть Bluestacks появился.

шарик двигаешь - он регулирует скорость прокрутки вверх или вниз (просто держишь палец в нужном месте регулятора и страница крутится, отпускаешь - останавливается в текущем месте)

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

и тот и другой метод имхо гораздо удобнее современной "промотки" страниц пальцем (катнул и она укатилась фиг знает куда, в неизвестное место или в конец сайта вообще, если сильно дернуть) или тыканья пальцем в нужное место обычной полосы прокрутки, когда она в ответ начинает какими-то шагами перематывать страницу в сторону указанного места и надо еще удерживать сто лет нажатие в указанном месте полосы прокрутки пока наконец-то ее кирпич не докатится до указанного места, а за это время браузер отрисует 100 других частей сайта, которые я и смотреть не хотел

iCar будет разваливаться на жаре и тонуть в море как Икар?) как вы яхту назовете...

Так и есть. Если в винде можно и браузер поставить, и в инет что-нибудь постить, то в случае с DOS — написание русскоязычного текста при программировании в DOS (вслепую набирать, вспоминая что qwertyuiop это йцукенгшщзх — очень тяжело), а также ввод в программах русскоязычного текста (например, показанный в статье скрин оконной графической оболочки blackstrip shell позволяет создавать ярлыки на проги, обзывая их русскими именами, и для ввода русского текста там тоже понадобится клавиатура русская), да и вообще для любых прог, принимающих русский текст, ведь в досе помимо консоли (терминала) тоже есть много софта и игр, которые потенциально могут принимать русский текст если в них это программно не ограничивается

keyb — это один из множества русификаторов, использовался, насколько помню, как дефолтный даже в Windows 98. Хотя в досбоксе это одноименный 20-байтовый вариант com-файла русификатора на вспомогательном диске, который не занимает оперативы вообще и это гуд (видимо, вызывает внутреннюю досбоксу фичу в отличие 11 килобайт занятой памяти в русификаторе от Дмитрия Гуртяка, который честно грузится в память как обычная резидентная прога):



Да и как авторы пишут в www.dosbox.com/DOSBoxManual.html#KeyboardLayout:
Layout switching

Some keyboard layouts (for example layout GK319 codepage 869 and layout RU441 codepage 808) have support for dual layouts that can be accessed by pressing LeftALT+RightSHIFT for one layout and LeftALT+LeftSHIFT for the other. Some keyboard layouts (for example layout LT456 codepage 771) have support for three layouts, third can be accessed by pressing LeftALT+LeftCTRL

Но мне больше нравится переключение языка по F12 (или по сочетанию клавиш чисто ЛевыйАльт+ЛевыйШифт или ЛевыйКонтрол+ЛевыйШифт без прыгания в левую часть клавиатуры для одного языка и в правую часть клавиатуры для другого языка), поэтому досбоксовский вариант не подходит. А еще есть русификаторы с поддержкой загрузки красивых моноширинных шрифтов из файла (или просто загрузчики шрифтов без контроля ввода и переключения раскладок), если хочется красивый шрифт — тоже дефолтный досбоксовский вариант не подойдет.
Чистый код — это машинный самописный.
По идее, неплохо бы на законодательном уровне потребовать, чтобы закрытое программное обеспечение, снятое с поддержки, компания была обязана выкладывать в Open Source.

Это собственность компании. Они разрабатывали прогу, платили деньги разработчикам, потом продвигали ее, тратились на рекламу, завоевали доверие пользователей…

А кто-то просто рядом лежит под пальмой пузом кверху и мечтает «вот надо на законодательном уровне обязать чтоб фрукты падали прямо мне в рот и за ними не надо было лазить на дерево».

Нет уж. Не надо.
Норм система, старо-WinRAR-овский самораспаковывающий архив с паинткадом распаковался, PaintCAD запустился! (без бубнов типа установки под вин95 blackstrip.ru/phpBB2/viewtopic.php?t=757 ). Правда кириллица в вин32-приложениях видна в кодовой странице латинской, но это, наверное, где-то настраивается. И в CHM-помощи раздел «Русский», например, превратился в "&DStrok;усский" отчего-то.

А еще выбор толщины линии — не меняет рисуемую толщину линий, рисуется все равно 1 пиксельной толщиной. Получается Delphi 7 рисует линии на растре через что-то, что в react os не слушается указываемой толщины.



Надо будет попробовать снова на ноут поставить. Раньше все попытки установки react os на старые ноуты типа старого Samsung N310 и некоторых других — заканчивались неудачей. Может быть в этой новой версии все эти проблемы с установкой решились.
Если вы жизнерадостный ИТишник(-ца) с насыщенными и красочными буднями

Покажите мне такого =)
Классные самодельные игры! Сразу видно что человек творит от души и от любви к старым играм. Респект таким людям!

Если еще постараться и прорисовать красиво анимацию, сделать единообразие в дизайне/стиле графики объектов, фонов, персонажей, то будет еще лучше.
«Берет чужой код если тот плохо лежит» я нигде не упоминал кроме как в контексте «что меня защитит если я солью исходники в инет? любой дурак может взять чужой (в т.ч. мой) код если тот плохо лежит и спокойно положит хрен на эти ваши лицензии, перемолет его так что не узнаешь и будет использовать у себя, а я может еще продавать его буду или иные продукты на его основе, мне конкуренты не нужны». Я это писал, посмотрев на это со стороны того человека, который хочет получить готовое, а не со стороны себя-автора программы, который хочет не отдать это готовое так просто. Ну и ответ один тут «украли — обращайтесь в суд». А я лучше, пожалуй, не буду этого допускать закрытием исходного кода. Один из ста не сможет посмотреть исходники и будет воротить нос «не буду пользоваться». Но большинство других пользователей не умеют вовсе ни исходники смотреть, ни собирать их, ни помогать дописывать, им OS не нужен ни в какой форме. Это и есть мои «клиенты».
Винда не ломанная, а официальная. Официальный лицензионный ключ на OEM Win10 Pro продается за 100 рублей на ebay, их продают сборщики компов, как я понял. Ну и майкрософт совсем не против, раз не блокирует и дает активировать, например, на компе, который до этого работал и вылезал в инет без лицензии вообще уже несколько лет (да и кстати Win10 без лицензии тоже отлично работает бесконечно должно, только некоторые возможности заблочены типа там опции экрана настроить и в панели управления строчка «не забудь активировать» горит).

И да, свой код никому не отдам)

А обучение программиста вроде никак и не может еще происходить, кроме как на прочтении чужого кода (в книжках или на форумах) и пробовании «как он работает». Причем в 99% это не код каких-то готовых больших модулей, а код простой функции или вообще пара строк на вызов чего-нибудь из API и обработку результатов. Типа вот таких статей www.delphisources.ru/pages/faq/base/inet_dial.html или примеров из системы помощи.

Я плагиат не уважаю, а опенсорс и есть сплошной плагиат с оправданием «а мне автор разрешил в воображаемой лицензии». Если б так люди научные статьи писали — взял чужую статью, скопировал целиком, дописал две строки и в журнал отправил. Тебе отвечает рецензент «ты идиот штоле, уже такая статья была N лет назад». А ты такой «а я ее форкнул, мне автор разрешил в своей лицензии, публикуйте живо, это ответвление от той статьи с моими новыми двумя строками». В научном мире такое не прокатывает, там скажут «ссылочку просто дай на чужую статью», и когда дашь — останутся только твои личные две строчки. И тебе резонно ответят «две строчки — это не статья, а порнография, твой личный вклад равен нулю, давай досвиданья».

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

Вот еще классный коммент про опенсорс habr.com/ru/post/240041/#comment_8058001 — прям с каждым словом на 100%.

Мое мнение кому-то может показаться радикальным, но тем не менее, оно такое: комьюнити неспособно родить сложный И качественный продукт. Краудсорсинг на это не способен принципиально. Да, он может нагенерить сотни тысяч строк кода, которые даже будут вроде бы работать — но удобного, эффективного и приятного в повседневном использовании продукта не будет.

Успех имеют только продукты, имеющие архтектуру, изученные юзеркейсы, хорошо спроектированные интерфейсы, отточенный дизайн. И хороший продукт-менеджмент. В опен-сорсе таковыми могут быть изделия двух категорий:
1. Софт, разрабатываемый по коммерческой модели. Он может быть трижды бесплатным и открытым, но он все равно коммерческий. Примеры: Firefox, Chrome, продукты MapBox и т.п.
2. Небольшие программки, разрабатываемые талантливым одиночкой (или небольшой сплоченной командой с ярким лидером), для которого его работа — как любимый ребенок. И у него хватает сил и мотивации отточить свой продукт до совершенства.

В иных случаях комьюнити это что-то аморфное и слабо управляемое. И результат вроде как и есть, но пользоватья им (если ты не гик-комсомолец, которому интереснее в гамаке и стоя) невозможно (например, GIMP). Разумеется, везде можно найти свои исключения, но в объем и целом картина такая.


Я стремлюсь ко второму варианту, но в соло-варианте, не хочу глупо слить наработки в сеть, а потом разбирать школокод (если он вообще будет приходить) вместо упорной работы над проектами.
1
23 ...

Information

Rating
3,136-th
Location
Подольск, Москва и Московская обл., Россия
Date of birth
Registered
Activity