Forum :: Feed
std.hugeping.micro :: Микроблог hugeping [70]
Сриниваса Рамануджан
hugeping(ping,1) — All
2024-12-29 08:55:05


Просмотрел ролик с Савватеевым и Островским: https://www.youtube.com/watch?v=hlfjUaCugXw
А оттуда по наводке почитал про С. Рамануджана: https://habr.com/ru/companies/wolfram/articles/306250/

https://pyrkov-professor.ru/Portals/0/Mediateka/XX%20vek/levin_v_i_ramanudzhan_matem.pdf

Интересно. :)

std.hugeping :: Блог hugeping [620]
Красота против простоты
hugeping(ping,1) — All
2024-12-27 13:49:06


Разбирал известные CVE для ядра Linux и в процессе натолкнулся на такое изменение:

https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=0f41f383b5a61a2bf6429a449ebba7fb08179d81

diff --git a/include/linux/cpufreq.h b/include/linux/cpufreq.h
index 3a4cefb25ba61c..9ca4211c063f39 100644
--- a/include/linux/cpufreq.h
+++ b/include/linux/cpufreq.h
@@ -1124,10 +1124,9 @@ static inline int parse_perf_domain(int cpu, const char *list_name,
 				    const char *cell_name,
 				    struct of_phandle_args *args)
 {
-	struct device_node *cpu_np;
 	int ret;

-	cpu_np = of_cpu_device_node_get(cpu);
+	struct device_node *cpu_np __free(device_node) = of_cpu_device_node_get(cpu);
 	if (!cpu_np)
 		return -ENODEV;

@@ -1135,9 +1134,6 @@ static inline int parse_perf_domain(int cpu, const char *list_name,
 					 args);
 	if (ret < 0)
 		return ret;
-
-	of_node_put(cpu_np);
-
 	return 0;
 }

В этом изменении мы видим что-то напоминающее конструкцию defer в golang. А именно:

> struct device_node *cpu_np __free(device_node) = of_cpu_device_node_get(cpu);

Я до сих пор не сталкивался с подобными штуками в Си, поэтому сразу же начал изучать:

https://gcc.gnu.org/onlinedocs/gcc/Common-Variable-Attributes.html#index-cleanup-variable-attribute

Оказалось, что в gcc/clang есть такой атрибут __cleanup__, с помощью которого можно написать что-то вроде:

void *ptr __attribute__((__cleanup__(free))) = NULL;
... [>>>]

ping.local :: Узел ping [80]
Re: Станция ping уходит из сети idec
hugeping(ping,1) — doesnm
2024-11-09 22:11:51


doesnm> символ 10 (\n) используется для разделения постов. Для новых линий в посте используется \u2028

Символ 10 в текстовом редакторе виден как перевод строки. А символы \n - это два символа. Буквально бекслеш и буква n. Это эскейпинг. В таком случае, чтобы ввести бекспейс нужно будет два бекспейса.

std.game :: INSTEAD игры [243]
Re: Дракон и Башня
hugeping(ping,1) — tuple
2024-11-09 10:21:26


tuple> Но сделана игра хорошо, по-коммерчески качественно, но бесплатная.

Там на http://instead-games.ru отзыв написан под карточкой игры. В принципе, я с ним согласен. Правда я играл в бету ещё, планирую перепройти. Да, в игре нет конфликта но, она как-то умиротворяет. Хочу графику обновлённую заценить.

P.S. Edited: 2024-11-09 13:13:37

std.rein :: Движок rein [26]
Re: IDEC-клиент на rein
doesnm(ping,55) — hugeping
2024-11-06 19:06:47


doesnm>> Это есть в мануале цезия, но продублирую здесь от себя:
doesnm>> Есть несколько форматов для хранения эх: txt, aio, ait, ну и мб бандл
hugeping> А, понял. В принципе, ii-tool если забирать по одной эхе и каждую эху помещать в свою базу (можно опциями этого добиться) - получится очень похоже на aio. Ну или наоборот, из общей базы ii-go можно выдернуть бандлы эх. Но что практически это даёт? Ведь цезий и так хорошо работает со своими базами? Или чисто утилитарная штука "на всякий случай"? Ну то есть, как этот конвертер применять и где?

1. Я хотел добавить еще форматы и посмотреть как оно себя вести будет (например Maildir)
2. Поиграться с скриптами которые выдают на выходе txt

+++ Никто не знает, как правильно. Так зачем же выдумывать правила?
P.S. Edited: 2024-11-06 19:10:24

std.club :: INSTEAD клуб [1924]
Разработчик токсик или неоправданные ожидания
hugeping(ping,1) — hugeping
2024-02-03 09:08:23


# Оправдания

Я стараюсь не вступать в споры, особенно в сети. Я также стараюсь соблюдать правило: не отправлять сообщений вечером. Сегодня утром я на свежую голову всё-таки решил, что можно и ответить. :) Потому что получается сообщение на тему "Почему разработчик -- токсик"

> это не я автор и мне больше других не нужно.
> Я уже потратил на всё это много дней бесплатного тестирования,
> Если ты мне не веришь и желания разобраться нет, то на нет и суда нет.
> Но кто я такой, чтобы давать советы специалистам? И зачем тебе тратить на меня своё драгоценное время?

Собственно, я вижу в этом нечестный подход по отношению ко мне. Потому что я, например, нигде не писал, что я тебе не верю. И я бы закрыл глаза на твои выпады, но... Ты сам хотел откровенности. Ну ок, пусть будет откровенность за откровенность.

# Откровенность за откровенность

Бесплатно, деньги, суд... Добро пожаловать в опенсорс! Что сказать? Я уже 1000 раз видел "перегоревших" людей, которые ожидали чего-то от меня, от сообщества или кого-то ещё. Так это не работает. Я делал INSTEAD для удовольствия и не ожидал "награды". Но и делать из меня "должника" -- не красиво. ... [>>>]

std.favorites :: Избранное [55]
plan.9 :: ОС Plan 9 [18]
Re: dumb
Difrex(dynamic,1) — nvkv
2021-08-25 15:28:22


О, эта штука может пригодиться на очередном CTF :)

std.prog :: INSTEAD программирование [203]
std.tech :: INSTEAD движок [195]
std.english :: ENGLISH conference [2]
Right-to-left text support in INSTEAD!
hugeping(ping,1) — All
2020-11-01 09:53:56


Hi!

Thanks to Mehdi Sadeghi the RTL support is merged in master branch!

https://github.com/instead-hub/instead

https://user-images.githubusercontent.com/3101557/89707728-2300ac80-d971-11ea-9334-4de9f237d1f8.png

To use RTL feature you need enable WITH_HARFBUZZ CMAKE flag. SDL2_ttf should be compiled with HarfBuzz too (default off)

There is game tag added -- Direction: rtl|auto.