Здраствуйте господа!
Я решил показать мою новую игрушку e-ink монитор Dosung. Если я решу ее оставить, то наверно возьму mount stand на 2 монитора.
Итак, монитор Dasung 13.3 inch 2200x1650 40MHz стоил мне $1255 долл, родом из Китая, матрица вроде Toshiba.
Монитор достаточно быстрый, то есть когда мышку двигаешь она двигается нормально, смотреть обычные вебстраницы достаточно удобно, намного быстрее чем тот же boox max 3, про который обещают, что его тоже можно использовать как монитор.
Теперь о недостатках:
Монитор совершено не сохраняет настройки когда ты его выключаешь — то есть каждый раз я вынужден выключать подсветку которая иму как собаке 5 нога;
Монитор не любит тёмные цвета от слова совсем, как я его включаю как только на на экране много тёмного появляться глосс эффект. Так что мне пришлось сменить цветовую схему;
Монитор не выключается, когда я нажимаю кнопку выключения, то есть система продолжает думать, что монитор включон хотя он выключен.
Прошу прощения у комьюнити за мой русский язык заранее.
Section "Monitor"
Identifier "Paperlike H D"
ModelName "Paperlike H D"
VendorName "DSC"
# Monitor Manufactured week 10 of 2019
# EDID version 1.3
# Digital Display
DisplaySize 200 150
Gamma 2.20
Option "DPMS" "true"
Modeline "Mode 0" 160.65 2200 2256 2288 2368 1650 1653 1659 1696 +hsync +vsync
Modeline "Mode 1" 162.00 1600 1664 1856 2160 1200 1201 1204 1250 +hsync +vsync
efim@efim:~$
>>> Просмотр
(4656x2620,
4851 Kb)
Я тут очередной раз упоролся и подумал а не пробрасывать ли указатели на функции из одной библиотеки в другую через ffi lua, сейчас несколько реализаций одного и того же делаю и удобно so либы в lua просто прописывать готовые и всё. Прикольно короче.
Но тут взял и «побенчил» сишные вызовы из luajit все знают прикол что luajit ffi код порою быстрее просто сишного потому что у них
косвенный вызов функций от линковки динамической быстрее чем нативный. Но если вызовы делать выше определённого порога раз то… короче я не понял что произошло? Или я под утро туплю опят жестоко? :
libx.c
#include <stdio.h>
const char name[10] = "libx.so";
int libx(int x)
{
return x + x;
}
void * libxptr()
{
return libx;
}
liby.c
#include <stdio.h>
int libyinit(void * x)
{
if(!x) return -1;
int (*libxcall)(int) = x;
return libxcall(42);
}
libz.c
#include <stdint.h>
#include <stdlib.h>
void * libxptr();
int libyinit(void * ptr);
int main(int argc, char *argv[])
{
uint64_t mmax = atoll(getenv("COUNTER"
);
for (uint64_t i = 0; i < mmax; ++i)
{
libyinit(libxptr());
}
return 0;
}
connector.lua
ffi = require("ffi"
ffi.cdef
[[
void * libxptr();
int libyinit(void * ptr);
]]
libx = ffi.load("./libx.so"
liby = ffi.load("./liby.so"
mmax = os.getenv("COUNTER"
for i=0,mmax,1 do
liby.libyinit(libx.libxptr())
end
Makefile
SHELL=bash
all:libx liby libz run-1 run-2
libx:
gcc -shared -fPIC libx.c -o libx.so
liby:
gcc -shared -fPIC liby.c -o liby.so
libz:
gcc libz.c -o libz -L./ -lx -ly
run-1:
echo -e "------------- \n 1000000"
time COUNTER=1000000 luajit ./connector.lua
time COUNTER=1000000 LD_LIBRARY_PATH=./ ./libz
run-2:
echo -e "------------- \n 100000000"
time COUNTER=100000000 luajit ./connector.lua
time COUNTER=100000000 LD_LIBRARY_PATH=./ ./libz
clean:
rm libx.so liby.so libz
.SILENT:run-1 run-2
out
dron@gnu:~/Рабочий-Стол/lua-ffi-connector$ make
gcc -shared -fPIC libx.c -o libx.so
gcc -shared -fPIC liby.c -o liby.so
-------------
1000000
real 0m0,016s
user 0m0,012s
sys 0m0,005s
real 0m0,718s
user 0m0,714s
sys 0m0,004s
-------------
100000000
real 0m0,588s
user 0m0,587s
sys 0m0,001s
real 0m0,002s
user 0m0,001s
sys 0m0,001s
dron@gnu:~/Рабочий-Стол/lua-ffi-connector$
Третий день не обновляется arch linux, обновление баз данных пакетов происходит, а затем пишет: «делать больше нечего»
У кого подобное? Как исправить?
Xiaomi Redmi 5 Plus отработал 2.5 года и вздулась батарея. Пока что несильно. До этого ровно та же петрушка была с BQ Aquaris не уже помню каким (а я дурак ломал голову чего экран выгнулся, пока сегодня он не отлетел вообще, а под ним такая некислая подушечка обнаружилась – хорошо что не взорвался в моё отсутствие).
Вопросы: бывают производители не халтурщики, и безопаснее ли брать батареи меньших ёмкостей? У нас тут юг, +35 летом норма.
Требования к телефону: съёмный аккумулятор (и чтобы запасной акк можно было отдельно купить), андроид (желательно голый), не лопата (max 6", дешёвый (но RAM >= 2G на всякий случай), продаётся в РФ (не хочу с али связываться), совсем хорошо если он прослужит дольше чем 2.5 года (твари #$#%ь со своей копроэкономикой&hellip
.
Боюсь что будет компилировать ПО вечность на genuine intel r cpu t2500 2.00ghz. Что думаете?
Всем добра. Пытаюсь поставить CentOS 8 на свой бук MSI GE72MVR с гибридной графикой (i7 7700hq, Nvidia gtx 1070, Intel hd graphics 630). Установку приходится проводить с nouveau.modeset=0. После установки устанавливаю bumblebee-nvidia (пробовал всевозможные инструкции). В любом из исходов карта Nvidia не работает. Подскажите куда копать или какой лог сбросить.
На днях буду покупать новый компьютер с процом амд и видяхой амд, и из старого компа хочу достать ссд на котором стоит манжаро и вставить в новый комп. Старый был на интел и нвидиа. Манжаро придется переустанавливать ? Будут ли конфликты драйверов ? Можно ли просто в самой системе переустановить драйвера, но чтобы все настройки системы и все установленные приложения остались ? Очень хотелось бы оставить его таким, какой он на данный момент.
Есть endpointA, приходит запрос на добавление записи. В таблице есть hook на post_save
@receiver(post_save, sender=Some)
def some_create(sender, instance, created, **kwargs):
...
В этом хуке some_create вызывает API endpointB. Допустим, endpointB лежит. Что делать? Нужно же куда-то записать эти данные, а потом, когда endpointB поднимется, сделать call API –> endpointB. Как правильно это организовывается? Чтобы я какой-нибудь велосипед не изобретал
Здравствуйте. Думаю, что указывать нечего, все уже написано в заголовке. Хотя…
Я установил и проконфигурировал XMonad, чтобы он стал полноценной заменой пустой консоли. Сейчас пишу из него. Но!
Я хочу, чтобы консоль (kitty) запускалась сразу после старта WM через DM. В чем проблема, спросите вы, можно написать в ~/.xinitrc! Но советы из гугла (с ~/.xinitrc) не работают. Мой ~/.xinitrc:
#!/usr/bin/bash
xrdb -merge .Xresources
sleep 3; kitty &
exec xmonad
Так же правильно? Я просто не могу сказать. Вроде пункт «Default Xsession» в Lightdm должен запускать startx, он должен смотреть в .xinitrc… Но не получается, в .xinitrc прописано exec xmonad
, а запускается крыса. Что я мог сделать либо понять не так? И как все таки сделать автозагрузку?
Пишу в потоке сознания, если что то непоонятно – отвечу.
Увидев в репозитории волшебное слово CUDA, я подумал «О, почему бы мне ее не поставить?», ведь «CUDA — программно-аппаратная архитектура параллельных вычислений, которая позволяет существенно увеличить вычислительную производительность», и после всех доводов за и за я радостно побежал в гугл. Он мне выдал вот это
https://wiki.debian.org/NvidiaGraphicsDrivers#Debian_10_.22Buster.22-1
прочитав те два параграфа, радостно вбиваю в терминал
apt -t buster-backports install nvidia-cuda-dev nvidia-cuda-toolkit
и наблюдаю веселую картину заполнения root под завязку (да, у меня там осталось только 5GB). Это вообще нормально (+1 сгоревший стул)?!
Есть такая строчка в конфиге:
Key Tab A 4 WindowList SelectOnRelease Super_L
Если нажать левый Super+Tab, то открывается список окон. В нём можно, не отпуская Super, табом выбрать нужное окно, отпустить Super, и выбранное окно получит фокус (и райз, и deiconify, далее по вкусу), а список окон, соответственно, закроется.
Если же нажать правый Super+Tab и проделать те же действия, то после отпускания Super список окон не закроется, а окно не получит фокус. Нужно будет дожимать Enter, чтобы это произошло.
Если заменить в строчке Super_L, на Super_R, то всё работает, понятное дело, ровно наоборот.
Вопрос: как сделать, чтобы SelectOnRelease срабатывал одинаково симметрично с левым и правым Super?
Опция SelectOnRelease, если я правильно понял документацию, принимает только один параметр. Написать SelectOnRelease два раза тоже не прокатило, срабатывает только один из них.
С FVWM только начал разбираться, документацию от корки до корки ещё не прочёл, каюсь.
Спасибо.
PS. Извините за многословные подробности, просто я зануда не люблю недопониманий.
Что-то я не понял что я нарушил
запрещается ... использование более одного логина одним пользователем. Допускается смена логина пользователем, при этом старое имя не должно более использоваться. Смена логина разрешается не чаще одного раза в месяц;
Я сам попросил о забане, и зарегал новый ник. Месяц с момента регистрации К50, очевидно, давно прошёл. Старый ник не может использоваться чисто технически, он забанен по моей просьбе.
ЛОРчане(-чанки), как думаете, имеет ли смысл сегодня придерживаться ограничения длины строки кода 80-ю символами?
Если нет то какое ограничение лучше ставить по вашему мнению?
Привет. Нужен тайлинговый композитор для вяленда, причём очень настраиваемый, в идеале - на уровне awesome. Такие существуют?
Тема иконок применяется везде кроме главного меню и панели. Почему?
Где люди в дикарских условиях, имея знания, но не имея инструментов, обустраивают быт, строят всякие вундервафли и тому подобное. Типа «Таинственный остров» Ж. Верна, «Летающие колдуны» Л. Нивена, «Тоннель в небе» Р. Хайнлайна. Робинзонады лучше поменьше, а вундервафлей побольше (то есть стадия «строим шалаш из говна и палок» короткая или (лучше) отсутствующая, а стадия «а теперь на коленке делаем Звезду Смерти» поподробнее).
P.S. Понимаю, что за много лет в подобном жанре написали кучу макулатуры, поэтому постарайтесь. чтобы советуемое хоть издали походило на литературу.
Ну раз танцпол у нас разрешен: Жыве Беларусь!
Как то пережваю за Россию, провел там много времени в дестве, родственники там у меня.
Что слышно, когда бомбанет?