- 1
- 2
- 3
- 4
- 5
// добавляем новые ссылки
for i := 0 to ATags.Count - 1 do
begin
// так мне кажется лучше
Application.ProcessMessages;
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−1
// добавляем новые ссылки
for i := 0 to ATags.Count - 1 do
begin
// так мне кажется лучше
Application.ProcessMessages;
кому или чему лучше кроме тебя, автор ?
rotoeb 15.10.2020 14:03 # 0
xoodoo 15.10.2020 14:05 # 0
Perevedi_na_PHP 15.10.2020 16:08 # 0
guest8 15.10.2020 15:24 # −999
Desktop 15.10.2020 15:27 # +2
CBuHOKYP 04.10.2021 00:32 # 0
guest8 15.10.2020 15:53 # −999
bormand 15.10.2020 15:57 # 0
Ну а в делфи выбора тупо не было.
guest8 15.10.2020 16:02 # −999
bormand 15.10.2020 16:03 # 0
guest8 15.10.2020 16:31 # −999
bormand 15.10.2020 16:34 # 0
guest8 15.10.2020 16:36 # −999
bormand 15.10.2020 16:38 # 0
guest8 15.10.2020 16:39 # −999
bormand 15.10.2020 16:44 # 0
guest8 15.10.2020 17:03 # −999
guest8 15.10.2020 16:35 # −999
guest8 15.10.2020 16:03 # −999
MAPTbIwKA 15.10.2020 16:16 # 0
или это геймлуп?
bormand 15.10.2020 15:31 # +1
MAPTbIwKA 15.10.2020 16:16 # 0
bormand 15.10.2020 16:19 # +1
Заблочить UI прогрессбаром (чтобы юзер никуда не тыкнул) и дёргать ProcessMessages (чтобы не висело) на порядок проще.
guest8 15.10.2020 16:26 # −999
bormand 15.10.2020 16:47 # +1
Скорее эмуляция старой доброй однозадачной системы. Когда можно было просто нарисовать юзеру прогрессбар с кнопочкой отмены и заняться расчётами, периодически проверяя мышку с клавой.
guest8 15.10.2020 20:17 # −999
Mohandas_Gandhi 15.10.2020 20:39 # 0
Блядь, как всё сложно.
bormand 15.10.2020 20:41 # 0
Mohandas_Gandhi 15.10.2020 20:42 # 0
bormand 15.10.2020 20:44 # 0
Mohandas_Gandhi 15.10.2020 20:48 # 0
bormand 15.10.2020 21:02 # 0
bormand 15.10.2020 20:46 # 0
- послать сигнал снаружи через соотв. пин процессора
- кинуть IPI через APIC (но во времена DOS его не было)
Mohandas_Gandhi 15.10.2020 20:50 # 0
Во времена «четвёрок» и первых «пней» «DOS» ещё активно использовали.
bormand 15.10.2020 20:51 # 0
CHayT 15.10.2020 21:02 # +2
Лол, ты мне напомнил очень смешное предсказание создателя OCaml [1]:
Самая мякотка:
> Shared-memory multiprocessors have
never really "taken off", at least in the general public. For large
parallel computations, clusters (distributed-memory systems) are the
norm. For desktop use, monoprocessors are plenty fast. Even if you
have a 4-processor SMP machine, it isn't clear whether you should
write your program using shared memory or using message passing -- the
latter is slightly more expensive, but scales to clusters...
> What about hyperthreading? Well, I believe it's the last convulsive
movement of SMP's corpse :-) We'll see how it goes market-wise. At
any rate, the speedups announced for hyperthreading in the Pentium 4
are below a factor of 1.5; probably not enough to offset the overhead
of making the OCaml runtime system thread-safe.
[1] https://groups.google.com/forum/?_escaped_fragment_=msg/fa.caml/0CN8LIYDX0Y/xMsXNbB5csoJ
Mohandas_Gandhi 15.10.2020 21:20 # 0
CHayT 15.10.2020 21:23 # +2
bormand 15.10.2020 21:25 # 0
CHayT 15.10.2020 21:28 # +2
guest8 15.10.2020 21:41 # −999
Mohandas_Gandhi 15.10.2020 21:26 # 0
gost 15.10.2020 21:28 # 0
CHayT 15.10.2020 21:29 # 0
guest8 15.10.2020 22:50 # −999
bormand 15.10.2020 22:57 # 0
(запрещённой на территории с++ организации)
Не усложнив скорость и не уронив код.
guest8 15.10.2020 22:59 # −999
CHayT 15.10.2020 23:03 # 0
> не уронив скорость
^___~
bormand 15.10.2020 23:04 # 0
CHayT 15.10.2020 23:13 # 0
MAPTbIwKA 15.10.2020 23:04 # 0
https://stackoverflow.com/questions/41565219/why-can-using-slots-make-attribute-access-faster
Какая вообще самая быстрая скриптуха сейчас? JS с JITом?
gost 15.10.2020 23:09 # 0
Именно поэтому я за «Numba».
MAPTbIwKA 15.10.2020 23:10 # 0
но джитится, понятное дело, далеко не всё)
guest8 15.10.2020 21:19 # −999
bormand 15.10.2020 21:28 # 0
MAPTbIwKA 15.10.2020 21:30 # +1
Емнип, там нужно поставить в памяти спец трамплин, и послать IPI другим ядрам. Они проснутся, полезут в трамплин, ну и дальше куда он их направит
bormand 15.10.2020 21:32 # +1
guest8 15.10.2020 21:35 # −999
bormand 15.10.2020 21:38 # +1
guest8 15.10.2020 21:40 # −999
bormand 15.10.2020 21:45 # 0
guest8 15.10.2020 21:47 # −999
bormand 15.10.2020 21:51 # 0
Нет. Можно всё повыше закинуть. Ну кроме трамплинов в реалмод и обратно, если они нужны.
Mohandas_Gandhi 15.10.2020 21:46 # 0
bormand 15.10.2020 21:53 # 0
Код по запуску второго ядра у меня где-то был. А вот флешки с досом, к сожалению, нету.
Mohandas_Gandhi 15.10.2020 21:31 # 0
guest8 15.10.2020 22:46 # −999
bormand 15.10.2020 22:50 # 0
guest8 15.10.2020 22:57 # −999
bormand 15.10.2020 22:59 # +4
guest8 15.10.2020 23:00 # −999
Mohandas_Gandhi 15.10.2020 23:05 # 0
MAPTbIwKA 15.10.2020 23:06 # 0
Mohandas_Gandhi 15.10.2020 23:07 # 0
MAPTbIwKA 15.10.2020 23:09 # 0
Нон коммент не точный, так что не нагуглить
bormand 15.10.2020 23:10 # 0
defecate-plusplus 15.10.2020 23:18 # +1
bormand 16.10.2020 00:45 # 0
guest8 16.10.2020 00:50 # −999
MAPTbIwKA 15.10.2020 23:18 # 0
https://cateee.net/lkddb/web-lkddb/LOGO.html ?
Это параметр CONFIG_LOGO ядра, угу
Ну вот ща на виртуалке врубил 12 (больше не могу), получил 12 пингвинов))
Так что может и покажет
Mohandas_Gandhi 15.10.2020 23:28 # 0
https://www.gamedev.ru/code/forum/?id=19939
Тот самый код на второй странице.
guest8 15.10.2020 23:30 # −999
Mohandas_Gandhi 15.10.2020 23:34 # +1
Mohandas_Gandhi 15.10.2020 23:36 # 0
Mohandas_Gandhi 15.10.2020 23:58 # 0
guest8 15.10.2020 23:31 # −999
guest8 15.10.2020 23:32 # −999
CHayT 15.10.2020 23:47 # +1
bormand 16.10.2020 00:40 # 0
CHayT 16.10.2020 00:58 # 0
guest8 16.10.2020 01:03 # −999
bormand 16.10.2020 01:04 # +1
На других экранах ты можешь другой код написать при желании.
guest8 16.10.2020 01:06 # −999
bormand 16.10.2020 01:06 # 0
bormand 16.10.2020 01:07 # 0
Геймдев - очень скучное занятие, походу.
guest8 16.10.2020 01:09 # −999
bormand 16.10.2020 01:15 # +2
DypHuu_niBEHb 16.10.2020 01:21 # +1
но там нужно название функции по короче выбрать, иначе не пролезет. Потому в сишке такие короткие названия обычно?
bormand 16.10.2020 01:28 # +2
MAKAKA 16.10.2020 01:31 # 0
Вот стек же может на разных архитектурах в разную сторону расти, и байтордер может быть разный.
Если я пишу под Sparc, то у меня код вверх идет, или в бок?
bormand 16.10.2020 01:33 # +2
MAKAKA 16.10.2020 01:39 # +1
А потом под 64 пришлось переделывать
думаю, препроцессор использовать, чтобы он эти переносы строк встапвлял
CHayT 16.10.2020 01:38 # +1
Пиксельные шейдеры на Piet программируют, в MS Paint.
guest8 15.10.2020 23:32 # −999
xoodoo 15.10.2020 17:28 # 0
То приложение, из которого процитирован этот фрагмент говнокода, просто напичкано асинхронными событиями, базирующихся в том числе и на оконных сообщениях основной нити, и бездумное впендюривание в свой цикл такой огульной обработки может повлечь (и по факту влечет) за собой нарушение ожидаемой последовательности их обработки.
Сам же по себе Application.ProcessMessages не есть проблема, если он используется по уму, осознанно и только там где без него действительно сложно обойтись по объективным причинам
Эти причины говнокодеру и следовало хотя бы кратко изложить ув комменте вместо своего школотного "кажется"
rotoeb 15.10.2020 17:31 # +1
xoodoo 15.10.2020 19:50 # 0
Рекомендую не рекомендовать.
guest8 15.10.2020 19:53 # −999
rotoeb 15.10.2020 20:06 # +1
guest8 15.10.2020 20:11 # −999
CBuHOKYP 04.10.2021 00:38 # 0
Процессмессагес можно смело юзать, не забывая блокировать контролы, иначе возможен повторный вход в обработчики.
Можно было сделать так:
После чего форма начинает корректно реагировать на закрытие. Правда, больше ничего с ней сделать нельзя. И тем не менее, это не говнокод.
MAPTbIwKA 15.10.2020 21:26 # −1
heavyweight это нативное окошко операционки, которое получает от нее события, и перенаправляет их в джаву.
Внимательный читатель сразу доагадется, чего не учли авторы компонента:
https://docs.oracle.com/javase/7/docs/api/java/awt/event/MouseWheelEvent.html#getWheelRotation()
https://docs.microsoft.com/en-us/windows/win32/inputdev/wm-mousewheel (wParam)
rotoeb 15.10.2020 21:30 # 0
CHayT 15.10.2020 21:32 # +3
rotoeb 15.10.2020 21:33 # 0
CHayT 15.10.2020 21:35 # −1
Асинхронный код выглядит как обычный код, а не целебный обмаз колбэками.
> и для чего конкретно он подойдёт?
Для любого сетевого кода
bormand 15.10.2020 21:36 # −1
guest8 15.10.2020 21:38 # −999
CHayT 15.10.2020 21:39 # −1
[1] http://yaws.hyber.org/dynamic.yaws
rotoeb 15.10.2020 21:42 # +1
gost 15.10.2020 21:50 # 0
rotoeb 15.10.2020 21:59 # 0
guest8 15.10.2020 21:42 # −999
rotoeb 15.10.2020 21:43 # 0
gost 15.10.2020 21:44 # +1
rotoeb 15.10.2020 21:42 # 0
CHayT 15.10.2020 21:48 # 0
rotoeb 15.10.2020 21:52 # 0
CHayT 15.10.2020 22:03 # −1
bormand 15.10.2020 22:03 # 0
CHayT 15.10.2020 22:07 # −1
guest8 15.10.2020 21:55 # −999
CHayT 15.10.2020 22:05 # −1
Если анальные логи ведутся и формально допуск к данным одобрен, то не отрезают. Девопс культура, мать её.
guest8 15.10.2020 22:07 # −999
bormand 15.10.2020 22:08 # −1
rotoeb 15.10.2020 22:08 # 0
CHayT 15.10.2020 22:09 # +1
bormand 15.10.2020 22:13 # 0
CHayT 15.10.2020 22:14 # 0
gost 15.10.2020 22:16 # −1
bormand 15.10.2020 22:26 # −1
guest8 15.10.2020 22:45 # −999
guest8 15.10.2020 21:48 # −999
rotoeb 15.10.2020 21:51 # 0
guest8 15.10.2020 21:54 # −999
guest8 15.10.2020 21:56 # −999
rotoeb 15.10.2020 22:10 # 0
guest8 15.10.2020 22:20 # −999
bormand 15.10.2020 21:54 # −1
gost 15.10.2020 21:33 # −1
rotoeb 15.10.2020 21:33 # 0
guest8 15.10.2020 21:35 # −999
guest8 15.10.2020 21:35 # −999
rotoeb 15.10.2020 21:54 # 0
guest8 15.10.2020 22:06 # −999
guest8 15.10.2020 22:16 # −999
guest8 15.10.2020 22:21 # −999
bormand 15.10.2020 22:24 # −1
Ты про масштабирование серверов?
guest8 15.10.2020 22:27 # −999
bormand 15.10.2020 22:36 # −1
guest8 15.10.2020 22:42 # −999
Jawaharlal_Nehru 16.10.2020 03:58 # −1
guest8 16.10.2020 06:12 # −999