в очередной раз попытался раскурить canjs, потратил пару дней, потом понял, что у них 100 человек кодят новые фичи, а полтора пишут и обновляют документацию, плюнул, и пошел читать про vuejs

Ух ты, впервые увидела в действии husky с прекоммитом и преттером. Непонятно, как много кода я написала сегодня — преттиер как следует его размазал на 400 строк. Пошли спать.

JS

Вылечила ENOSPC, который возникал на nodejs watch на большом количестве, и который мучал меня с полгода как, и никак не могла найти солюшен в гугле, а подобных воплей там много. Но сегодня нашла одну непонятную команду для админов линукса, и она сработала!
echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p

JS

пишу примеры с рекурсией. Хз как это работает, но у меня получилось написать с первой попытки без ошибок. Не нравится интуитивно видимо этот вариант. Ниже в учебнике написано, что по сравнению с циклом вариант с рекурсией кушает больше ресурсов. Понятно, почему не нравится. Ну и чисто эмпирически — явно больше операций выполняется при этом.

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

JS

почитала всякие циклы. Есть отличия от c++, но в целом понятно и похоже. Есть определенные странности, сделано местами "а вот тут автору было удобнее сделать так, поэтому вот вам костыль на всякий случай".

написала хэлловорд. Почему так долго?
Потому что монстрикам понадобился редактор bluefish, потом они захотели, чтобы код открывался в хроме, а не в огнелисе, потом снова в огнелисе, потом в хроме (потому что в огнелисе плагин для отладки не захотел работать, а разбираться ещё и с плагином это уже слишком для хэлловорд). А сразу хром не заработал, потому что в хауту нагугленом неправильно все написано.
Но вот все работает и наверное ещё надо потыкать в код.
Javascript вроде лёгкий. Это у меня мозг наверное не заточен под программирование, а то бы я давно что-то кодила. Или, как говорят, что после Бейсика человека не переучить.

JS

Prettier у меня форматирует код на какую-то узенькую ширину строчки, как будто монитор всё еще 14" (нет, не ноутбучный монитор, а электронно-лучевая трубка). Скажите, а на какую ширину код нонче форматируют? 80, 132, 160, 200 символов?

JS

я тут полдня расстраиваюсь из-за сообщения от jest, что в строчке var name = mech.prototype.name не может найти проперть name у undefined. Строчка не моя. В своем коде я ставила брейкпоинт на ту строчку, которая вызывает код с той строчкой, во время дебага брейкпоинт магически снимается. Как жить дальше?

JS

Ненавижу yarn! Вношу изменения в package.json, комментирую одну строчку через //, получаю сообщение от yarn, что так низя. Ну ладно, копирую package.json на два каталога (../..) выше и в локальном файле удаляю закомментаренную строчку. Потом удивляюсь — vscode и npm не видят ошибок в package.json, а yarn вопит, что там бага на позиции 1034. Думаю, какой современный редактор, кроме емакса, умеет переходить не только на заданную строчку, но и на символ? Потом догадываюсь, что yarn видит тот файлик, который лежит на два каталога выше локального и убираю его подальше, в другой подкаталог. Только теперь yarn соглашается работать.

JS

А что дороже — объекти или функции? Не, я знаю, что функция тоже объект, я про обычные объекты с пропертями и, двоеточиями и значениями.

JS

Как же вы пишете универсальный код, если в жопокрипте нет универсальных интерфейсов, как в яве? Например, я хочу net.Socket и WebSocket сразу уметь, не включая их в депендсы.

EXCEPTION: Uncaught (in promise): Error: Error in :0:0 caused by: [object Object]
BaseError@http://localhost:2368/js/common.js:9750:41 [angular]
WrappedError@http://localhost:2368/js/common.js:9803:25 [angular]
ViewWrappedError@http://localhost:2368/js/common.js:15096:25 [angular]
_rethrowWithContext@http://localhost:2368/js/common.js:21294:48 [angular]
detectChanges@http://localhost:2368/js/common.js:21267:42 [angular]
detectChanges@http://localhost:2368/js/common.js:18344:38 [angular]
activate@http://localhost:2368/js/common.js:89262:58 [angular]
placeComponentIntoOutlet@http://localhost:2368/js/common.js:88571:27 [angular]
activateRoutes@http://localhost:2368/js/common.js:88538:53 [angular]
http://localhost:2368/js/common.js:88474:75 [angular]
forEach@[native code] [angular]

двач не меняется. какие ещё нахер двухбуквенные доски? я ебу разбираться в ваших названиях. на форчане давно жуе отказались от этой мозгоебли

1. юзерскрипт greasyfork.org
ссылки в верхнем меню — названия взять из всплывающих титулов
2. юзерстиль userstyles.org
разбить меню на разделы, каждый с новой строки
ссылки меню не подчёркивать

чот я капитулирую. крайний этап интернационализации сайта, надо выпинывать пользователя, желающего заливать картинки, из языковых разделов в корневой, например, из ru/tlk/maisha-story/ в tlk/maisha-story/ и напрямую сделать это не выходит. в самый корень вываливается. тогда сделаем, чтоб нажимало в меню слева tlk, ждало полсекунды и жало на maisha-story. написал вот такое лютое побоище comicslate.org и оно всё равно нихера не работает

JS

вдруг кому пригодится, ибо Г+ такой лох, что разом зачистить группу от новостей не в состоянии. сама группа мне ещё нужна, пересоздавать не вариант

// ==UserScript==
// @author Rainbow-Spike
// @version 1.0
// @name G+ Deleter
// @description Массовая зачистка группы в plus.google.com
// @icon google.com
// @include plus.google.com
// @grant none
// ==/UserScript==

var link = document.getElementsByClassName('s5VjGb')[0].getElementsByClassName('xjKiLb');
for (var i = 0; i < link.length; i++) {
link[i].getElementsByTagName('span')[0].click();
}

function deleter() {
link = document.getElementsByClassName('HvOprf');
for (i = 0; i < link.length; i++) {
link[i].click();
}
}

function reloader() {
document.location.reload(true);
}

setInterval(deleter,2000);
setInterval(reloader,25000);