Прикольно. Берём HTML Object Library, делаем некий HTMLDocument, в котором будет тэг A со ссылкой в HREF и идентичным содержимым. Теперь заменяем HREF на другую ссылку (любую, главное чтобы в начале протокол был такой же). Вместе с HREF заменяется содержимое тэга. Как? Зачем? Почему?
Тег программизм в блоге Linda-chan
Оказалось, что неразрывный пробел считается валидным символом в именах в VB6. Тоесть можно делать переменные, функции, константы с именами вида «Do It Already()».
Мало мне было лесенок, так ещё и это изобрела.
https://gist.github.com/Lin...d21bc19d6b1046382662
Зачем-то написала конвертер файлов рассказов (используя ранее написанный парсер) в отоформатированные текстовые с фиксированной шириной строки. Как в старые времена, когда мало кто умел переносить текст. Алгоритм получился дуболомным, но работающим. Собственно, именно вот это форматирование текста в блок фиксированной ширины уже давно хотела написать, лет двадцать, наверное, но руки никак не доходили OO Ради прикола сделала вариант сохранения в OEM кодировке. Оказалось, что в cp866 нет кавычек-ёлочек, так что пришлось делать замену на обычные кавычки.
Больше всего терпеть не могу делать в программах объект-документ. Ну, чтобы открывался файл, отслеживались изменения, запросы там на сохранение... И всё это в отдельном объекте, а не в куче с кодом, собственно, обработки данных.
Пишешь утилиту, долго тестируешь, подсовываешь самые заковыристые данные, учитываешь даже пролёт нейтрино мимо процессора. Всё работает, ничего не падает, программа пуленепробиваема. Начинаешь использовать на реальных данных. Делаешь первый запуск...
У меня все рассказы в текстовых файлах, оформленных по стандарту. Есть утилита, которая красиво перегоняет текстовые файлы в HTML для сайта. А теперь я, наконец, запилила из кода утилиты библиотеку, которая парсит текстовые файлы в кучу объектов. Типа, объект рассказа, у него свойства «Серия», «Название», коллекция строк, ну и так далее. Короче, повозилась, придумывая структуру всего этого, но результат уже налицо: все выходные курила формат FB2, а сейчас уже у меня есть работоспособный конвертер, который ещё надо допилить по мелочам, но уже делающий готовые электронные книжки. Так же библиотека поможет мне генерировать тексты для отправки на всякие пиксивы и аотри. Теперь – самое сложное: переделать утилиту, чтобы она тоже использовала библиотеку.
Ультимативная замена жуквери.
https://gist.github.com/Lin...03aa4a01370d5f04d895
По мере возможности заменяю в своих скриптах код вида
if (document.querySelectorAll)
на код вида
if ("querySelectorAll" in document)
Всё правильно делаю?
? StrComp("0anime", "[anime", vbBinaryCompare)
-1
? StrComp("0anime", "[anime", vbTextCompare)
1
Когда забываешь, что vbTextCompare – это не только сравнение без учёта регистра.
Вчера я узнала, что парсер VB IDE знает о ключевом слове CDecl в Declare и не ругается на него. Правда, вызов функции, объявленной так, всё равно приводит к ошибке «Bad DLL calling convention», при чём сразу же, без попытки что-либо сделать вроде загрузки DLL. Думаю, что это что-то оставшееся в наследство от QuickBasic.
Чувак городит какие-то вавилоны из классов лишь бы не использовать switch. А мы потом удивляемся, чего программы тормозят.
https://betterprogramming.p...instead-aef014c9b31d
Как я люблю это. Надо сделать одну бяку в имеющейся программе. Оказывается, что для того чтобы её сделать нужен код, который часто запиливаю в разных проектах, и пора бы его вынести в какую-нибудь библиотеку. Есть две библиотеки: в одну код запиливать лень, в другой всё внутрях немного не так устроено, и код либо впиливается по-хорошему с переписыванием части внутренностей, либо по-плохому и не очень красиво. И вот такая фигня каждый раз.
Снилось, что в VB6 добавили ключевое слово «Something» для тех, кому лень писать «If Not Byaka Is Nothing».
Важно понимать, что когда какой-нибудь девелопер выкатывает lightweight-что-то, то это самое lightweight относится исключительно к количеству строк в «демонстрационном» примере использования. Под капотом там обычно фреймворк на ферймворке фреймворками погоняет.
Для самых маленьких.
https://www.w3schools.com/codegame/index.html
Оказалось, что в VBScript есть свой eval. Называется Execute и ExecuteGlobal. В VB такого нет и не было.
Написала свой первый скрипт на PowerShell. Решила запустить. [Закадровый смех] Я не понимаю, зачем нужен скриптовый язык, который без танцев с бубном и чтения хелпа ничего не запускает. Тем более, что рядом находится тот же VBScript, которому эти танцы не нужны.
Неожиданно забыла, как в VBScript разделяются параметры при вызове функции =_= Вроде бы запятой, но и пробел вполне логичен, нет?