0
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
const ttfMeta = require('ttfmeta');
const fs = require('fs');
let oldName = process.argv[2];
ttfMeta.ttfInfo(oldName, (err, result) => {
if (err) {
console.log('error', err)
} else {
let newName = result.tables.name[6];
if(newName.charCodeAt(0) === 0) {
let buf = new ArrayBuffer(newName.length);
let bufView = new Uint16Array(buf);
for (let i = 0, strLen = newName.length / 2; i < strLen; i++) {
bufView[i] = (newName.charCodeAt(2 * i) << 8) + newName.charCodeAt(2 * i + 1);
}
newName = String.fromCharCode.apply(null, bufView);
}
newName = 'renamed/' + newName + '.ttf';
fs.createReadStream(oldName).pipe(fs.createWriteStream(newName));
}
});
Дано: 100500 ttf-файлов с рандомными именами файла (цифры, гуиды, что угодно, но только не название шрифта).
Требуется: переименовать файлы так, чтобы название хоть как-то было похоже на имя шрифта.
Решение: есть 100500 библиотек на сишке для вытаскивания метушни из ttf-файлов, но мы же извращенцы, поэтому напишем на скриптушне.
Багор: пакет «ttfmeta» из «npm» иногда возвращает нормальные текстовые строки, а иногда хуйню (детектируемую условием newName.charCodeAt(0) === 0), когда пара соседних «символов» — это на самом деле половинки кодпоинта из кодировки utf16be. «Нода» умеет только в toString('utf16le'), а кодировку с большим индейцем ('utf16be') не знает.
Запостил: Izumka,
05 Июня 2023
Izumka 05.06.2023 22:24 # +1
guest6 06.06.2023 13:55 # 0
Что делать?
3a_O6e_Horu 06.06.2023 14:04 # 0
Desktop 06.06.2023 14:05 # 0
CocaColaGovno 07.06.2023 18:35 # 0
guest6 06.06.2023 14:34 # 0
А может тебе просто проект надоел, и надо сменить
Desktop 06.06.2023 14:41 # 0
CocaColaGovno 07.06.2023 18:39 # 0
guest6 07.06.2023 19:26 # +1
Если бы мне было интересно "3x гавна настрагать" то я на freelance.ru делал бы сайты на UMI.CMS, и тёк. Целый день я ходил бы с черным мешком, и делал бы все сайты, которые вижу. На два полных сайта целый день уходил бы.
И кстати, продукт на поддержке очень сильно выигрывает от доки и тестов. Особенно когда эта поддержка случается через 10 лет, и все, кто видел этот код, давно уже уволились
CocaColaGovno 07.06.2023 12:47 # 0
JloJle4Ka 07.06.2023 13:29 # 0
CocaColaGovno 07.06.2023 18:35 # +1
CocaColaGovno 07.06.2023 18:39 # 0
guest6 10.06.2023 08:07 # +1
guest6 10.06.2023 08:07 # +1
OPAHrymaH 10.06.2023 12:35 # 0
OPAHrymaH 10.06.2023 12:39 # 0
Ехал грека через реку,
Видит грека — в реке рак.
Сунул грека в реку руку,
Греку рак за руку ЦАП.
guest6 10.06.2023 15:23 # 0
Видит Гитлер - в Гитлер Гитлер!
Сунул Гитлер Гитлер в Гитлер.
Гитлер Гитлер Гитлер Гитлер..
Int 07.03.2024 13:12 # 0
Видит ахтунг — в реке ахтунг.
Сунул ахтунг ахтунг а ахтунг.
Ахтунг. Ахтунг. Ахтунг. Ахтунг.
guest6 10.06.2023 14:55 # +1
ЦАМ (ZAMAK) – семейство цинковых сплавов, открытых в 1929 году американской компанией The New Jersey Zinc Corporation
Ну а Арам (библейский регион) — согласно Ветхому Завету, регион, где обитали все народы Сирии и Месопотамии
3a_O6e_Horu 10.06.2023 10:51 # 0
Это для ардуино?
guest6 10.06.2023 15:02 # 0
А если какая-то тян не хочет целовать какого-нить куна в щечку? Он может быть занудный, у него слюна на губах белеет, он сально шутит, и от него пахнет несвежестью?
Кун тоже не всякую тян целовать хочет, но нам с этим всё таки проще
guest6 10.06.2023 15:04 # 0
3a_O6e_Horu 10.06.2023 16:51 # 0
guest6 10.06.2023 15:58 # +1
Число играющих не ограничено. Внезапно одного из игроков признают ведущим и привязывают к стулу, а затем все остальные игроки в течение 5-6 часов поят ведущего пивом. Игра считается законченной, когда появляется ручеек.
guest6 10.06.2023 15:58 # +1
Число играющих не ограниченно. Игроки располагаются кругом. В центре круга ведущий, отвязанный к тому времени от стула и переодетый в форму рядового игрока, раскручивает пустую бутылочку на длинной веревочке. Игрок, воскликнувший : "Ой, йё!" и схватившийся за голову, не только считается, но и является выбывшим из игры. Игра продолжается до тех пор, пока либо не останется игроков в круге, либо кто-нибудь из них не сможет подобраться к ведущему и вновь привязать его к стулу. В последнем случае с новой силой возобновляется игра "ручеек".
guest6 10.06.2023 15:58 # +1
Число игроков немного ограничено предыдущими играми. Внезапно одного из игроков признают ведущим и привязывают к стулу, а затем остальные игроки поят его пивом в течение 2-3 часов. По сравнению с 5-6 часами игры в "ручеек" происходящее кажется ведущему просто чепухой.
Отсюда и название игры.
guest6 10.06.2023 15:58 # +1
Число играющих не ограничено. Внезапно одного из игроков признают ведущим и привязывают его к стулу. Затем первый игрок громко и внятно говорит : "У нас есть лишних 20 литров пива. Куда бы нам их спрятать за 5-6 часов ?" После чего начинается собственно игра в прятки.
guest6 10.06.2023 15:58 # +1
Число играющих не ограничено. Одному из игроков (по желанию) завязывают шею шарфом и раскручивают ещё на 20 литров пива для ведущего. Игрок идёт за пивом, а ведущий недовольно жмурится.
guest6 10.06.2023 15:58 # +1
Морскую фигуру отвязывают от стула и кладут на диван. Все игроки
расходятся по домам, а морская фигура замирает до утра. Выигрывает тот, кому утром морская фигура позвонит последнему.
CocaColaGovno 10.06.2023 08:08 # 0
JloJle4Ka 10.06.2023 09:53 # +2
А, точно, есть же XYZ, тогда можете продолжать.
OPAHrymaH 10.06.2023 12:30 # +2
CocaColaGovno 10.06.2023 17:15 # +1
CocaColaGovno 10.06.2023 17:14 # 0
guest6 10.06.2023 17:15 # +2
Нет вобле
CocaColaGovno 12.06.2023 14:34 # 0
OPAHrymaH 12.06.2023 14:41 # 0
CocaColaGovno 12.06.2023 14:42 # 0
OPAHrymaH 12.06.2023 14:45 # 0
СР — такая оппозиция...
guest6 12.06.2023 14:47 # 0
OPAHrymaH 12.06.2023 14:51 # 0
Как думаешь, их можно засудить за неуважение, ведь они назвали Нитуха конём?
CocaColaGovno 14.06.2023 08:43 # 0
3a_O6e_Horu 12.06.2023 15:01 # 0
OPAHrymaH 12.06.2023 15:06 # 0
guest6 12.06.2023 15:26 # +2
CocaColaGovno 14.06.2023 08:44 # 0
3a_O6e_Horu 17.06.2023 00:20 # 0
https://www.youtube.com/watch?v=DB2hiOsZtuE
Спойлер: Билл Гейтс на самом деле простой фермер
OPAHrymaH 10.06.2023 17:59 # +2
3a_O6e_Horu 12.06.2023 15:03 # +1
OPAHrymaH 12.06.2023 15:07 # +1
OPAHrymaH 10.06.2023 17:58 # +2
Разговаривают двое на улице:
— Знаешь, какая разница между nymuHblM и nugopoM?
Подходит серый человечек:
— Ну и какая между ними разница?
— Ааа, никакой, никакой, никакой!
guest6 10.06.2023 18:28 # +2
Ахахаха
АХАХАХАХХА
АХАХАХАХАХАХАХАХАХАХАХА
CocaColaGovno 12.06.2023 14:31 # 0