- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 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 );
}
ASD__77 # 0
ASD__77 # 0
3.14159265 # 0
В старом-добром JS десятилетиями существуют тернарник и оператор || без этих значков ??, ?. .?( интерфейсов, говнотипов.
Для функций там вообще никаких проблем.
ASD__77 # 0 ⇈
3.14159265 # 0 ⇈
ASD__77 # 0 ⇈
3.14159265 # 0 ⇈
Принципиально он ничего не меняет.
95% его использования заменяется в любом языке простым isNull (a,b) или более общим coalesce (привет sql!)
JloJle4Ka # 0
1) Автор фигачит говнокоды стремительным домкратом. 260 с августа. Не уверен, что он вообще человек.
2) В некоторых комментариях этих говнокодов есть слово llvm. Nuff said.
3) Их темы абсолютно разные. Видимо автор гениален во всём сразу.
JloJle4Ka # 0 ⇈
1) Регион автора славится своими низкоквалифицированными работниками во всех областях. На первый взгляд автор не выбивается из традиции.
2) Это Govnokod. Если вам надо объяснять, чем он плох как форум то я сразу признаю своё бессилие.
3) Это, уж простите за прямоту, программист с говнокода. Вы понимаете всю мощь такого комбо?
Rooster # 0 ⇈
JloJle4Ka # 0 ⇈
gEKA6PbCKuu_nemyx # 0 ⇈
TOPT # 0 ⇈
bormand # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
Там находятся /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]
В чем смысл этого, пожалуйста, спасибо
[email protected] # 0 ⇈
guest # 0 ⇈
I'm not the fig plucker, but the fig plucker's son.But I'll pluck figs, till the fig plucker comes.
j123123 # 0
3.14159265 # 0 ⇈
Взять массив (единственно полезная структура данных) и хранить xor-индексов prev/next.
j123123 # 0 ⇈
3.14159265 # 0 ⇈
j123123 # 0 ⇈
3.14159265 # 0 ⇈
>в модуле ядра Linux
Хуй-ня. Именно поэтому я за «TempleOs».
j123123 # 0 ⇈
bormand # 0 ⇈
З.Ы. Один хер на амд64 в 64-битном режиме пейджинг не отключается. Хоть 1:1 и большими страницами, но будет.
j123123 # 0 ⇈
Поэтому я за контроллеры. Там нет никакого "пейджинга"
gEKA6PbCKuu_nemyx # 0 ⇈
Позвони на пейджер,
Позвони на пейджер
Сбоку на ремне.
Девочка-тинейджер,
Позвони на пейджер,
Позвони на пейджер,
Вспомни обо мне.
bormand # 0 ⇈
С циклоняшки вполне норм. Хотя она не контроллер, конечно.
Но память можно напрямую, на уровне сигналов SDRAM. Или это тоже лишняя абсракция и надо ещё прямее?
3.14159265 # 0 ⇈
А что это даст? Контроллер памяти конечно даёт латенси, но как без него?
По сути его перенос из северного моста в цпу уже всё ускорил.
Читал про суперкомпьютер (жаль сюда линк не кинул) в котором они выкинули виртуальную память и другую перепитушню, вносимую осями.
После чего добавилось несколько десятков процентов пирформанса.
В масштабах суперкомпьютера это на сотни машин меньше — экономия миллионов.
bormand # 0 ⇈
Можно вручную рефрешить только те строчки, где у тебя данные, причём сайд-эффектом от их обработки.
На самом деле, кеши и префетч действительно решили большинство реальных проблем.
CHayT # 0 ⇈
После подключения модуля ОЗУ к
микроЭВМ минимальной конфигурации
вначале отключают провод от вывода 8
микросхемы DD8, переводя тем самым
работу модуля ОЗУ только в режим
регенерации. Сначала осциллографом
проверяют на выводах микросхем ОЗУ
DD12-DD19 наличие адресов
регенерируемых строк, импульсы RAS.
Затем, используя простейшую
программу, записанную в области
статистического ОЗУ процессорного
модуля директивой «1» и запущенную
директивой «6», добиваются появления
на выходе логического элемента DD1
импульса обращения к ОЗУ, а на выводе
15 микросхем ОЗУ — сигнала CAS (табл.
20).
3.14159265 # 0 ⇈
> Журнал 1989 года
Чувствуется лютая олдовость, да.
CHayT # 0 ⇈
bormand # 0 ⇈
OMuKPOH # 0 ⇈
ASD__77 # 0 ⇈
j123123 # 0 ⇈
3.14159265 # 0 ⇈
j123123 # 0 ⇈
3.14159265 # 0 ⇈
Царь предлагал виртуальную память выкинуть к ебеням, но анскильные выблядки навернули ещё 3 слоя абасракций.
j123123 # 0 ⇈
ASD__77 # 0 ⇈
3.14159265 # 0 ⇈
Воистину.
https://govnokod.ru/27882#comment750845
bormand # 0 ⇈
Кстати, видел сколько страничек читается при двойной трансляции адресов (EPT)?
Вот где косвенная адресация...
3.14159265 # 0 ⇈
Не, не в курсе. Там же вроде есть специализированные инструкции и какие-то hardware блоки?
В принципе это я имел ввиду: какая-то скриптуха или йажа (vm) внутри докера на виртуалке в облаке, и в ОС где у каждого процесса виртуальная память.
bormand # 0 ⇈
Да тот же TLB, насколько я понимаю. Просто при холодном TLB приходится делать N^2 обращений к памяти, а не 2*N как многие думают...
3.14159265 # 0 ⇈
> 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 не исполняли шо попало.
bormand # 0 ⇈
ASD__77 # 0 ⇈
JloJle4Ka # 0 ⇈
guest # 0 ⇈
gEKA6PbCKuu_nemyx # 0 ⇈
guest # 0 ⇈
gEKA6PbCKuu_nemyx # 0 ⇈
guest # 0 ⇈