- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
interface ReturnVal {
something(): void;
}
function run(options: { something?(): void }, val: ReturnVal) {
const something = options.something ?? val.something;
something();
}
function main()
{
run ( { something() { print("something"); } }, null );
}
В старом-добром JS десятилетиями существуют тернарник и оператор || без этих значков ??, ?. .?( интерфейсов, говнотипов.
Для функций там вообще никаких проблем.
Принципиально он ничего не меняет.
95% его использования заменяется в любом языке простым isNull (a,b) или более общим coalesce (привет sql!)
1) Автор фигачит говнокоды стремительным домкратом. 260 с августа. Не уверен, что он вообще человек.
2) В некоторых комментариях этих говнокодов есть слово llvm. Nuff said.
3) Их темы абсолютно разные. Видимо автор гениален во всём сразу.
1) Регион автора славится своими низкоквалифицированными работниками во всех областях. На первый взгляд автор не выбивается из традиции.
2) Это Govnokod. Если вам надо объяснять, чем он плох как форум то я сразу признаю своё бессилие.
3) Это, уж простите за прямоту, программист с говнокода. Вы понимаете всю мощь такого комбо?
Там находятся /home/fs191/TraitementHadoopMDO/src/groovy/:
Проблема в том, что когда я запускаю скрипт pig, я получаю следующее сообщение об ошибке:
2019-10-17 17:49:32,257 [main] ERROR org.apache.pig.tools.grunt.Grunt - ERROR 1200: could not instantiate com.test.commons.pig.udf.GroovyClosure with arguments [ChaineZero:chararray,/src/groovy/FormatageDonneeZero.groovy]
В чем смысл этого, пожалуйста, спасибо
I'm not the fig plucker, but the fig plucker's son.But I'll pluck figs, till the fig plucker comes.
Взять массив (единственно полезная структура данных) и хранить xor-индексов prev/next.
>в модуле ядра Linux
Хуй-ня. Именно поэтому я за «TempleOs».
З.Ы. Один хер на амд64 в 64-битном режиме пейджинг не отключается. Хоть 1:1 и большими страницами, но будет.
Поэтому я за контроллеры. Там нет никакого "пейджинга"
Позвони на пейджер,
Позвони на пейджер
Сбоку на ремне.
Девочка-тинейджер,
Позвони на пейджер,
Позвони на пейджер,
Вспомни обо мне.
С циклоняшки вполне норм. Хотя она не контроллер, конечно.
Но память можно напрямую, на уровне сигналов SDRAM. Или это тоже лишняя абсракция и надо ещё прямее?
А что это даст? Контроллер памяти конечно даёт латенси, но как без него?
По сути его перенос из северного моста в цпу уже всё ускорил.
Читал про суперкомпьютер (жаль сюда линк не кинул) в котором они выкинули виртуальную память и другую перепитушню, вносимую осями.
После чего добавилось несколько десятков процентов пирформанса.
В масштабах суперкомпьютера это на сотни машин меньше — экономия миллионов.
Можно вручную рефрешить только те строчки, где у тебя данные, причём сайд-эффектом от их обработки.
На самом деле, кеши и префетч действительно решили большинство реальных проблем.
После подключения модуля ОЗУ к
микроЭВМ минимальной конфигурации
вначале отключают провод от вывода 8
микросхемы DD8, переводя тем самым
работу модуля ОЗУ только в режим
регенерации. Сначала осциллографом
проверяют на выводах микросхем ОЗУ
DD12-DD19 наличие адресов
регенерируемых строк, импульсы RAS.
Затем, используя простейшую
программу, записанную в области
статистического ОЗУ процессорного
модуля директивой «1» и запущенную
директивой «6», добиваются появления
на выходе логического элемента DD1
импульса обращения к ОЗУ, а на выводе
15 микросхем ОЗУ — сигнала CAS (табл.
20).
> Журнал 1989 года
Чувствуется лютая олдовость, да.
Царь предлагал виртуальную память выкинуть к ебеням, но анскильные выблядки навернули ещё 3 слоя абасракций.
Воистину.
https://govnokod.ru/27882#comment750845
Кстати, видел сколько страничек читается при двойной трансляции адресов (EPT)?
Вот где косвенная адресация...
Не, не в курсе. Там же вроде есть специализированные инструкции и какие-то hardware блоки?
В принципе это я имел ввиду: какая-то скриптуха или йажа (vm) внутри докера на виртуалке в облаке, и в ОС где у каждого процесса виртуальная память.
Да тот же TLB, насколько я понимаю. Просто при холодном TLB приходится делать N^2 обращений к памяти, а не 2*N как многие думают...
> The extension extends the execute bit in the extended page table (guest page table) into 2 bits - one for user execute, and one for supervisor execute.
> MBE was introduced to speed up guest usermode unsigned code execution with kernelmode code integrity enforcement.
> Under this configuration, unsigned code pages can be marked as execute under usermode, but must be marked as no-execute under kernelmode.
Забавно. Причём это совсем свежее (Kaby Lake and AMD Zen 2 CPUs)
Предлагаю для Йаж ещё третий NX-бит сделать, чтобы всякие log4j не исполняли шо попало.