@Linda-chan

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

Linda-chan

Прикольно. Берём HTML Object Library, делаем некий HTMLDocument, в котором будет тэг A со ссылкой в HREF и идентичным содержимым. Теперь заменяем HREF на другую ссылку (любую, главное чтобы в начале протокол был такой же). Вместе с HREF заменяется содержимое тэга. Как? Зачем? Почему?

Linda-chan

Оказалось, что неразрывный пробел считается валидным символом в именах в VB6. Тоесть можно делать переменные, функции, константы с именами вида «Do It Already()».

Linda-chan

Мало мне было лесенок, так ещё и это изобрела.
https://gist.github.com/Lin...d21bc19d6b1046382662

Linda-chan

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

Linda-chan

уж лучше заставить юзеров всё своё перетегать. ты только дай этим юзерам волю - они ж заебут!

#zlvlo/#8
Вся суть современной разработки.

Linda-chan

Больше всего терпеть не могу делать в программах объект-документ. Ну, чтобы открывался файл, отслеживались изменения, запросы там на сохранение... И всё это в отдельном объекте, а не в куче с кодом, собственно, обработки данных.

Linda-chan

Пишешь утилиту, долго тестируешь, подсовываешь самые заковыристые данные, учитываешь даже пролёт нейтрино мимо процессора. Всё работает, ничего не падает, программа пуленепробиваема. Начинаешь использовать на реальных данных. Делаешь первый запуск...

Linda-chan

У меня все рассказы в текстовых файлах, оформленных по стандарту. Есть утилита, которая красиво перегоняет текстовые файлы в HTML для сайта. А теперь я, наконец, запилила из кода утилиты библиотеку, которая парсит текстовые файлы в кучу объектов. Типа, объект рассказа, у него свойства «Серия», «Название», коллекция строк, ну и так далее. Короче, повозилась, придумывая структуру всего этого, но результат уже налицо: все выходные курила формат FB2, а сейчас уже у меня есть работоспособный конвертер, который ещё надо допилить по мелочам, но уже делающий готовые электронные книжки. Так же библиотека поможет мне генерировать тексты для отправки на всякие пиксивы и аотри. Теперь – самое сложное: переделать утилиту, чтобы она тоже использовала библиотеку.

Linda-chan

Ультимативная замена жуквери.
https://gist.github.com/Lin...03aa4a01370d5f04d895

Linda-chan

По мере возможности заменяю в своих скриптах код вида

if (document.querySelectorAll)

на код вида

if ("querySelectorAll" in document)

Всё правильно делаю?

Linda-chan

? StrComp("0anime", "[anime", vbBinaryCompare)
-1
? StrComp("0anime", "[anime", vbTextCompare)
1

Когда забываешь, что vbTextCompare – это не только сравнение без учёта регистра.

Linda-chan

Вчера я узнала, что парсер VB IDE знает о ключевом слове CDecl в Declare и не ругается на него. Правда, вызов функции, объявленной так, всё равно приводит к ошибке «Bad DLL calling convention», при чём сразу же, без попытки что-либо сделать вроде загрузки DLL. Думаю, что это что-то оставшееся в наследство от QuickBasic.

Linda-chan

Чувак городит какие-то вавилоны из классов лишь бы не использовать switch. А мы потом удивляемся, чего программы тормозят.
https://betterprogramming.p...instead-aef014c9b31d

Linda-chan

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

Linda-chan

Снилось, что в VB6 добавили ключевое слово «Something» для тех, кому лень писать «If Not Byaka Is Nothing».

Linda-chan

Важно понимать, что когда какой-нибудь девелопер выкатывает lightweight-что-то, то это самое lightweight относится исключительно к количеству строк в «демонстрационном» примере использования. Под капотом там обычно фреймворк на ферймворке фреймворками погоняет.

Linda-chan

Для самых маленьких.
https://www.w3schools.com/codegame/index.html

Linda-chan

Оказалось, что в VBScript есть свой eval. Называется Execute и ExecuteGlobal. В VB такого нет и не было.

Linda-chan

Написала свой первый скрипт на PowerShell. Решила запустить. [Закадровый смех] Я не понимаю, зачем нужен скриптовый язык, который без танцев с бубном и чтения хелпа ничего не запускает. Тем более, что рядом находится тот же VBScript, которому эти танцы не нужны.

Linda-chan

Неожиданно забыла, как в VBScript разделяются параметры при вызове функции =_= Вроде бы запятой, но и пробел вполне логичен, нет?

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

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