@Linda-chan

Тег программы в блоге Linda-chan

Linda-chan

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

Linda-chan

Что там? Когда Ёжика на линупсы выпустят?

Linda-chan

Вышла новая версия Пидгина. А новая версия ченджлога – нет.

Linda-chan

Нет, всё же новые версии программ завесегда лучше старых и даже могут оживить древнее железно. Качнула тут новую версию HWiNFO, и – опа! – мой престарелый ноутбук начал поддерживать UEFI!

Linda-chan

Вот бы так AltLinux потеряли!
https://devblogs.microsoft....0200616-00/?p=103869

Linda-chan

I want to write a language learning app for myself using Visual Studio 2017, C++ and the WindowsAPI (formerly known as Win32).

https://stackoverflow.com/q...d-write-utf-32-files

Linda-chan

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

Linda-chan

Погода в Минте сломалась. Уже третий день показывает 10°C и дождь. Долго держался апплет.

Linda-chan

Воюю с Windows Virtual PC. Это такая Virtual PC для Windows 7, которую обрезали и оптимизировали что бы хвалёный Windows XP Mode работал без проблем. Например, официально не поддерживают ничего ниже XP, а посему выкинули интерфейс для монтирования дискет. При этом сам виртуальный флоповод остался, и дискеты монтируются теперь через объектную модель COM. Беру пример скрипта, ваяю свою версию. Вот объект VPC, вот объект моей виртуалки, вот команда на монтирование и полное имя файла в качестве аргумента. «Неправильное имя файла» или вроде того. В общем, воевала я долго, закидывала в каталог данных виртуалки, в корень диска, писала имя файла с двойными слэшами, использовала короткое имя файла. Ничего не помогает. Потом задумалась и переименовала файл из disk.img в disk.vfd. И всё тут же заработало. Дебилы =_=

Linda-chan

Решила я тут экспортировать корневые сертификаты из Файрфикса. Ну надо было. Как это делается в IE? Открываешь сертификаты, выделяешь, экспортируешь. Из оснастки вообще можно перетаскиванием вытащить. А что в Файрфиксе? Выделить всё можно, но кнопка «Экспорт» гаснет: в списке не только сертификаты, но и поставщики для группировке. Выделили поставщика – экспорта не будет. Окей, давайте выделим только сертификаты, а для скорости сделаем это с клавиатуры. Управление курсором с клавиатуры отсутствует. Окей, берём мышь в правую руку... Выделяем, выделяем, выделяем... Что-то не удобно в маленьком «окошке» это делать, надо растянуть. У окошка нет перетаскивания за боковины, потому что оно нарисовано. Зато есть фиговина в уголке. За неё можно таскать по горизонтали, по вертикали и по диагонали, но не одновременно, поэтому растягивание окошка делается в несколько проходов. Попутно мышь от неосторожного движения может сорваться, и Файрфикс посчитает, что случился щелчок за пределами окошка. Тоесть закроет его со всем выделением. Ладно, выделили мы прорву сертификатов, жмём «Экспорт». Сейчас нам предложат сохранить в какой-нибудь «пакетный» файл или спросят каталог, да? А вот фиг! Диалог сохранения одного файла. Потом диалог сохранения ещё одного файла, потом... В какой-то момент начинают попадаться сертификаты с одинаковыми именами, приходится ручками поправлять имена. А потом ты вдруг понимаешь, что тебе выдают два диалога сохранения файла одновременно, и оба диалога действуют независимо друг от друга, сохраняя один и тот же список сертификатов в два потока. Тоесть один поток сохраняет сто выбранных сертификатов, и второй поток сохраняет сто выбранных сертификатов. И когда ты случайно перескакиваешь с одного на другой, начинаются сертификаты с одинаковыми именами. Ладно, гори всё синим пламенем, отмена! Отмена! Отмена! Как вы уже догадались, отменяется процесс экспорта двухсот сертификатов через диспетчер задач. Я фуею с этих хипстеров.

Linda-chan

Почти случайно узнала, что переменные окружения в Windows оказывают большее влияние на программы, чем казалось до этого. Скажем, раньше я считала, что всякие AppData, USERPROFILE, TEMP и прочие приходят откуда-то из внутренностей системы и отражают то, что там творится. И если их значение поменять, то на системные функции вроде SHGetSpecialFolderLocation() и GetTempPath() это не отразится. Однако, это не так: эти функции возвращают значение исходя из значения переменных. Так что модифицировать их значения нужно осторожно: можно, например, поменять путь к каталогу Windows и сделать невозможным запуск дочерних процессов. Кстати, прикол. В Windows есть две переменные, содержащие путь к временному каталогу: TEMP и TMP. При модификации первой GetTempPath() будет возвращать старое значение. Зато значение второй пойдёт в результат функции. Наверняка за этим стоит какая-нибудь история про совместимость.

Linda-chan

GW-BASIC заопенсорсили! Ждём форков!
https://devblogs.microsoft....en-sources-gw-basic/
https://github.com/microsoft/GW-BASIC
// Microsoft поигралась с датами для большей исторической достоверности, но, говорят, знатоки уже нашли ошибку в хронологии.

Linda-chan

О, божечки, какой сайт!
https://winworldpc.com/home
NT4 с сервиспаками, VB2, которого я в глаза не видела, хотя рантайм от него у меня есть, даже Windows 95 всех сортов! Линупсоеды могут потыкать Xenix.

Linda-chan

После настроек современного Файрфикса или Чроме настройки Симанки и даже IE кажутся пультом от звездолёта.

Linda-chan

Неожиданно пришла груда рекомендованных обновлений на семнадцатый Минт (четырнадцатая бубунта). Что происходит?

Linda-chan

Комп под виндой. Вместо броузера – Чроме. Нужно экстренно срочно скачать файл. Проблема: комп готовили по заветам лучших говноедов, поэтому имеется диск C размером 80 гиг и с нулём байт свободного места, а так же диск D размером 420 гиг с 420 гигами свободного места. Скачка производится с сайта, где файл выдают редиректом и нет прямой ссылки. Чроме умнее пользователя, Чроме автоматом пуляет файл на заполненный диск и вешается с пометкой «Не достаточно места на диске». Окай. Заходим в настройки, где пока ещё присутствует нужная опция, включаем её. Пытаемся качать снова. Чроме спрашивает, куда качать файл, отвечаем, что на D. 420 гиг свободного места, должно хватить. «Не достаточно места на диске». Молодцы, чё.

Linda-chan

Нашла фиговину для генерации е-книг из md файлов. Похоже на nanoc, но область применения другая, и шаблоны уже в комплекте.
https://github.com/rust-lang/mdBook

Linda-chan

Вкратце о том, как IE выбирает, в какой версии (x86 или x64) открывать страницу. Сегодня полдня на это убила =_=
https://answers.microsoft.c...db-8b85-17a10f51b5b6

Linda-chan

А самое что печальное, перед апокалипсисом подумала, что надо бы сделать образ, но решила, что обновление бяки – не такой уж и глобальный процесс, не сломается ничего. Но по пути к бяке тропинка свернула не туда...

Linda-chan

Чем занять себя в понедельник? Захожу на сервер чтобы обновить одну бяку. Смотрю, а у меня есть каталоги owncloud и owncloud-old. Второй остался после обновления – забыла удалить. Делаю:

exa owncloud-old

Ничего особенного, ни симлинков, одни файлы предыдущей версии без каталога данных. Делаю:

rm -r owncloud-old

Удаляется как-то медленно. Неужто прозевала симлинк или каталог данных? Надо глянуть, что там в каталоге текущей версии! И тут у меня случается затмение... Мысленно (по памяти) просмотрев содержимое уже удалённого каталога, а может глянув листинг в консоли выше, я делаю Вверх, стираю «-old» и жму Enter. exa задумывается, листинг не появляется. С криком «ААААААА!!!» жму Ctrl+C. Делаю:

exa owncloud

Каталог сильно оптимизирован, но папка data ещё на месте. Спешно тушу Апач и MySQL, попутно замечая, что клиент ownCloud на текущей машине уже отвалился. Проверяю, что там насинхронизировалось – ничего. Начинаю думать, как жить дальше. Проверяю образы. Оказывается, я не только забыла удалить остатки после обновления, но ещё и забыла сделать образ сервера. Тоесть образ есть, но перед обновлением (я делаю один до, один после, и, если всё хорошо, первый выношу). Зато у меня есть бэкап, который делается раз в несколько часов! Он содержит конфиги, некоторые файлы и полный дамп базы данных (думала, что придётся его восстанавливать, но вспомнила, что базы MySQL где-то в другом месте, заодно вспомнив, где это самое место находится). Каталог данных туда не входит, так как на двух машинах-клиентах зеркалится папка ownCloud с файлами. Другие файлы вроде PHP и всяких ресурсов туда тоже не входят. Проверяю версию, качаю с сайта, распаковываю и начинаю закидывать на сервер. Потом копирую конфиги из бэкапа. Тут приходит понимание, что папка с приложениями не архивируется, а там куча таких, которые в стандартную поставку не входят. Где их взять? Отправилась на DO, развернула образ (внимательно всё проверяла, чтобы чего и тут не запороть), зашла на новоиспечённый сервер, скопировала каталог с приложениями, удалила сервер. Версии не новые, но я понадеялась, что они нормально обновятся. Закинула всё недостающее. Вроде всё. Перед запуском решила почистить корзинки и версии (делается командой ooc). А оно как начало сыпать трассировками и криками, что каталог данных неправильный, файла какого-то не хватает! И тут я понимаю, что это файл-флаг, но там наверняка ещё какие-то файлы были. Снова восстанавливаю образ, перекидываю все файлы из корня каталога data. Немного смутил файл owncloud.db в формате SQLite, но он уже несколько лет не изменялся, да и базы у меня на MySQL. Потом смотрю, что там ещё есть, и выясняю, что совсем забыла, что у меня на сервере ещё пара пользователей (для мелочей), которые приняли удар на себя. Так как файлы там не менялись тоже давненько, перекинула их папки как есть. Основная папка была покоцана, но удар пришёлся на предпросмотры файлов, а идущую ранее по алфавиту files удаление вроде как не затронуло. В общем, всё перепроверила, решила сразу не удалять временный сервер, и попыталась почистить корзинки с версиями снова. В этот раз всё прошло успешно. Запустила Апач (MySQL стартовал сам по себе ранее), потом ещё перепроверяла всё, обновила приложения, которые «откатились» при восстановлении, и вроде бы всё с того момента работает. По результатам восстановления добавила в бэкап каталог с приложениями и файлы из корня data, подумываю вынести data в другое место, оставив симлинк (полный перенос выглядит как-то ненадёжно). Ну и в очередной раз пообещала себе быть внимательнее. И образ сделала, да.

Добавить пост

Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
Для форматирования текста используется Markdown.