- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
MethodHandle mov256MH = CodeSnippet.make("move256",
MethodType.methodType(void.class, // return type
Object.class /*rdi*/, // src
long.class /*rsi*/, // offset
Object.class /*rdx*/, // dst
long.class /*rcx*/), // offset
CPUID.has(AVX),
0xC4, 0xE1, 0x7E, 0x6F, 0x04, 0x37, // vmovdqu ymm0,[rsi+rdi]
0xC4, 0xE1, 0x7E, 0x7F, 0x04, 0x0A); // vmovdqu [rdx+rcx],ymm0
static void move256(Object src, long off1, Object dst, long off2) {
try {
mov256MH.invokeExact(src, off1, dst, off2);
} catch (Throwable e) {
throw new Error(e);
}
}
byte[] src = ...; long off1 = ...;
byte[] dst = ...; long off2 = ...;
move256(src, off1, dst, off2);
bormand 06.12.2015 10:12 # +4
j123123 06.12.2015 11:12 # +2
someone 06.12.2015 11:45 # 0
j123123 06.12.2015 19:52 # +1
wvxvw 06.12.2015 20:07 # 0
Когда я заинтересовался этим вопросом, мне ответили, что использование планировалось через стор, т.е. загрузил один раз и пользуйся потом, а не загружать каждый раз при посещении страницы. После этого у меня интерес пропал.
j123123 06.12.2015 21:13 # 0
j123123 06.12.2015 21:15 # +1
bormand 06.12.2015 21:43 # +2
inkanus-gray 06.12.2015 21:57 # +3
1024-- 06.12.2015 22:01 # −1
Вот у пингвинятников пригорит!
bormand 06.12.2015 22:05 # +2
CHayT 06.12.2015 22:15 # +1
1024-- 06.12.2015 22:18 # 0
Но у кого-то же есть.
dxd 07.12.2015 11:01 # +4
inkanus-gray 08.12.2015 01:40 # +1
guest 08.12.2015 01:44 # 0
inkanus-gray 08.12.2015 01:46 # 0
Однако, всё же софт для внутреннего использования был. Типа программы port1632 для портирования исходников из Windows 3.x на скорую руку.
guest 08.12.2015 01:53 # −1
inkanus-gray 08.12.2015 02:08 # 0
guest 08.12.2015 03:29 # −1
j123123 08.12.2015 10:52 # +2
guest 08.12.2015 16:13 # +1
Это же идиотизм: реверс инженирить чужой проприетарный код с говноархитектурой
Ясен пень что ты всегда будешь отставать на 10 лет
Ясен пень что у всех уже восьмерка а ты только NT 4 допилил
TarasB 08.12.2015 16:15 # +3
guest 08.12.2015 16:21 # +2
Почему линукс не взять?
Или это чтобы гонять софт 30ти летней давности?
>> Функционал с вин95 не изменился
Функционал ЧЕГО не изменился?Пасьянса "косынка"?
Vasiliy 08.12.2015 20:20 # +1
1024-- 08.12.2015 21:21 # +3
Это же игра "расставь знаки, дружок" - как минимум (s+1)^(N-1) комбинаций, где s - число знаков препинания, а N - число слов, это же экспоненциальная сложность парсинга без учёта контекста, это же DoS-атака на внимательного читателя.
Я джве минуты парсил и перебирал кобенации, пока не получил хоть что-то
Но всё же, неопределённости остались.
Vasiliy 08.12.2015 21:24 # 0
>Функционал ЧЕГО не изменился?
"Интернет испортила"(IE) - точно он всё также тормозит? радостно сверкая панельками хз откуда взявшимися.
так легче ?
1024-- 08.12.2015 21:51 # +1
Кстати, ещё порция боли. Русский язык достаточно часто поощряет не-грамотеев:
§ 71. Деепричастия и деепричастные обороты не обособляются:
4) если деепричастие в составе определительной придаточной части имеет в качестве зависимого слова союзное слово который: Перед нами стоит задана, не решив которую мы не можем двигаться дальше.
http://orthographia.ru/punctum_uk.php?rid=196#pg196
Ну что за фигня, без запятой оно правильно, но хуже парсится.
Vasiliy 08.12.2015 22:52 # +1
термины
MS IE - он же "майкрософт интернет испортил"
хз - хуй его знает
далее
вопрос гостя
>Функционал ЧЕГО не изменился?
ответ: "Интернет испортила" - (мы уже выяснили что это) точно.
Это утверждение что функционал ms IE не изменился.
Далее пояснение
"он всё также тормозит"
и художественное добавление под конец
"радостно сверкая панельками" хз откуда взявшимися.
Про панельки IE пояснять надо ?
1024-- 08.12.2015 22:57 # 0
> MS IE - он же "майкрософт интернет испортил"
Вот теперь всё предельно ясно, спасибо. Про панельки пояснять не надо.
imihajlov 09.12.2015 11:39 # +3
3_14dar 09.12.2015 13:51 # 0
Vasiliy 09.12.2015 14:33 # +3
3_14dar 09.12.2015 15:27 # 0
PureChaos 09.12.2015 15:57 # 0
imihajlov 09.12.2015 15:18 # +1
3_14dar 09.12.2015 15:27 # 0
PureChaos 09.12.2015 15:59 # 0
inkanus-gray 09.12.2015 11:56 # 0
Потому что пидар скажет, что у него на Линуксе Крузис не запускается, а значит, спермобляди соснули.
Конечному пользователю срать, что под капотом. Ему главное, чтобы его виндоговно везде запускалось.
Если Electronic Arts свои творения портирует на Линукс и на Макось с помощью Wine, а не сразу пишет кроссплатформенный код, значит, это кому-нибудь нужно.
3_14dar 09.12.2015 13:53 # −1
Почему ты называешь пидаром 99% пользователей десктопа?
Vasiliy 09.12.2015 14:35 # 0
3_14dar 09.12.2015 14:42 # +1
Vasiliy 09.12.2015 15:02 # 0
roman-kashitsyn 09.12.2015 15:04 # −3
PureChaos 09.12.2015 16:00 # 0
3_14dar 09.12.2015 15:05 # 0
dxd 08.12.2015 22:50 # +1
Например, потому что доступ к тем кускам, которые требуют специализированного компилятора, автор слива не имел доступа. Будем играть в чайник?
inkanus-gray 09.12.2015 11:58 # +1
dxd 09.12.2015 17:38 # 0
inkanus-gray 09.12.2015 20:44 # 0
j123123 06.12.2015 22:52 # 0
CHayT 06.12.2015 23:12 # 0
j123123 06.12.2015 23:20 # +2
1024-- 06.12.2015 22:00 # +5
guest 08.12.2015 01:45 # +1
HiNeX 07.12.2015 03:15 # +1
j123123 07.12.2015 03:56 # −1
HiNeX 07.12.2015 03:59 # +1
j123123 07.12.2015 04:40 # +1
HiNeX 07.12.2015 04:00 # 0
wvxvw 08.12.2015 00:58 # 0
wvxvw 07.12.2015 14:07 # 0
С точки зрения коммерческого ПО, если есть возможность продавать продукт маленькими порциями, то продажи улучшаются. Например: бизнес-модель Адоби Клауд. Смысл в том, что купить Фотошоп, или не дай бог весь дизайнерский пакет стоит очень дорого. Один из способов решения: разбить на платежи, лизинг и т.д. т.е. покупается все-равно весь продукт, но оплата постепенная. Другой способ решения: разбить продукт на небольшие части, и продавать по частям. Далеко не всегда это возможно, но когда это возможно, предпринимателю это предпочтительнее.
С этой точки зрения, ГуглДокс - офигенный продукт, оплата по подписке, он не кажется дорогим, ну и получатели довольны т.как продукт дорабатывается все время, а им не нужно покупать новые версии чтобы идти вногу со временем.
Есть варианты програм, которые ХТМЛ может потянуть: типичное формошлепство с небольшой нагрузкой на оформление (статический ГУЙ). И есть варианты програм, которые не может: обработка звука и видео, например, или игры ААА уровня.
Ну и с точки зрения программиста не хочется работать с игрушечным языком.
guest 26.12.2015 05:37 # +3
Напротив, часто оказывается выгодно продавать все скопом.
[color=blue]http://www.wasm.ru/article/100[/blue]
начиная с
Человек, приходя к Вам в магазин, очень обеспокоен количеством чего- либо. Когда он видит цену, он обеспокоен количеством его личных денег. Поэтому, если Вы будете продавать программу по частям. Он купит у Вас часть, причем наименьшую. Остальное будет пылиться у вас на полке. И вам придется уволить программистов, которые это писали.
Хотя вообще, весь текст довольно занятный
HiNeX 07.12.2015 03:14 # 0
j123123 07.12.2015 03:55 # 0
bormand 06.12.2015 20:22 # +2
Ладно в JVM можно доказать, что байткод не натворит лишнего. Но на x86 то как... Тут же даже указатель от числа не отличишь.
bormand 06.12.2015 20:38 # +3
P.S. Т.е. эти NaCl модули навсегда обречены жить в 32-битных процессах? В amd64 сегментация же не работает...
j123123 06.12.2015 21:10 # +1
j123123 06.12.2015 23:07 # +1
gost 07.12.2015 10:49 # +5
dxd 07.12.2015 11:02 # +4
CHayT 07.12.2015 11:07 # +3
помнится, была очень красивая, но относительно бесполезная rowhammer атака на экме
Dummy00001 07.12.2015 12:10 # +1
мало народа нынче это понимает - все сразу думают про асм вставки. но в оригинале поговорка означала что ассемблерщики имеют привычку докалупыватся до самых интимных деталей языка программирования, и, пользуясь этим знанием, писать программы, которые хотя и выглядят заурядно, нормальные пользователи этого языка не понимают.
TarasB 07.12.2015 14:23 # 0
Dummy00001 07.12.2015 15:07 # +3
guest 08.12.2015 01:52 # −3