Завел себе блог на Дзен. Новые посты планирую размещать там.
Ссылка: https://dzen.ru/mamaich
Завел себе блог на Дзен. Новые посты планирую размещать там.
Ссылка: https://dzen.ru/mamaich
Волею судеб попал мне в руки блок гарантированного питания от EMC Clariion, CX3 или CX4 (за давностью документов уже не осталось). Само СХД было давно списано, а блок пылился на шкафу уже много лет. На самом блоке написано "Southboro, MA01772 Standby power supply". Парт намбер, если кому интересно - 100-809-017.
Естественно, возникло желание использовать его дома как обычный бесперебойник - все же 1200 ватт заявлено на наклейке. Сам он без шумящих вентиляторов, нет никаких пищящих динамиков, плоский, так что можно запихать куда-нибудь под шкаф в спальне и он не будет мешать спать. А металлический корпус спасет от пожара.
Развернул Recalbox чтобы поиграться на этом эмуляторе в что-нибудь старое и ламповое - и обнаружил, что в нем не запускается Kodi. Погуглив, выяснилось, что подобное поведение происходит при определенных моделях геймпада, в частности, на моем китайском "SHANWAN PS3/PC Gamepad", и кроме замены геймпада решения нет.
Авторы Recalbox пишут, что это баг Kodi - но на самом деле это их баг.
Продолжаю играться с Lichee Pi Nano - небольшой платой с 32-битным ARM процессором, поддерживающим Linux. Так как процессор f1c100s не одинок в своей серии, и попиново совместим с f1c200s - поиск по билдам Linux для f1c200s привел к репозитарию: https://github.com/xiaofengvskuye/linux/tree/f1c100s-v5.8 - там готовая Linux 5.8 с поддержкой всех "фишек" данного процессора: LCD экран с тачскрином, USB host, аудиовывод, выход на hdmi, даже, пишут, что можно использовать аппаратное ускорение декодирования видео, если собрать библиотеку cedar.
Old behavior:
When you shut down your PC, all apps are closed After reboot/restart, you have to re-open any app you'd like to useNew behavior:
- When shutting down your PC, any open apps are "bookmarked" (for lack of a better word)
- After reboot/restart, these apps will re-open automatically
If you want to start with no apps open (other than those set to auto-start via Task Manager/Start), you'll need to ensure all apps are closed before shutting down or restarting the PC.
loc_100014C2:
push 0
call Sleep
mov eax, [esi+4Ch]
test eax, eax
jnz short loc_100014C2
Зачем нам евенты - есть же поллинг, так хорошо зарекомендовавший себя под ДОС! Будем опрашивать переменную до CSet Counters;
bool volatile DumpProfiler=false;
bool ForEachFunc(unsigned int Idx, void *Data, void *Param)
{
if(Data)
LogInfo("%08X - %d\n",Idx,Data);
return true;
}
HANDLE ProfThread=0;
DWORD WINAPI Profiler(
_In_ LPVOID lpParameter
)
{
CONTEXT Ctx;
while(1)
{
SuspendThread(ProfThread);
Ctx.ContextFlags=CONTEXT_CONTROL;
GetThreadContext(ProfThread,&Ctx);
ResumeThread(ProfThread);
Counters.Set(Ctx.Pc,(void*)(1+(DWORD)Counters.Get(Ctx.Pc)));
if(DumpProfiler)
{
Counters.ForEach(ForEachFunc,0);
}
Sleep(20);
}
}
void InitProfiler()
{
DuplicateHandle(GetCurrentProcess(),GetCurrentThread(),GetCurrentProcess(),&ProfThread,0,FALSE,DUPLICATE_SAME_ACCESS);
CreateThread(0,0,Profiler,0,0,0);
}