И это всё МОЁ

Имеем дамп базы MySQL в виде dump.sql, который импортируем в чистую, только что созданную БД.


Так вот, в macOS импорт *.sql-дампов работает значительно (в разы - см. ниже) быстрее, чем под Linux.


Ситуацию эту наблюдаю уже не первый год, и принципиально она не меняется при смене версий MySQL, железа, дистрибутива, дампов и т.д.: разрыв от случая к случаю меняется (разное железо, разные дампы и т.д.), но мак всё равно значительно выигрывает минимум вдвое.


Для простоты и наглядности выбрал два основных конфига и провел тест на дампе, с которым работаю сейчас:


Мак: ноут Macbook Pro mid-2014, Core i5-4278U (2 ядра, 2.6GHz), SSD, файловая система HFS+,


Linux: десктоп с Core i7-8700 (6 ядер, 3.2 GHz), диск - NVMe, файловая система XFS.


Строго говоря, есть разница в версиях MySQL: сейчас на Linux стоит Percona 8.0.20-11, на маке - MySQL 5.7.29 (из репов Homebrew), но, повторюсь, это погоды не делает - когда стояли одинаковые версии, ситуация была такой же.


Время импорта одного и того же дампа (размер - 308М):


Мак - полторы минуты:


real    1m30.316s
user 0m17.720s
sys 0m1.150s


Linux - более двадцати минут:


real    20m14.797s
user 0m9.236s
sys 0m2.626s


При импорте под маком процесс MySQL нагружает CPU на 70-80%, под линуксом - на 15-25% (оба показателя - на глаз через htop).


ИМХО, разница слишком большая, чтобы подозревать железо - следовательно, дело должно быть в конфигах.


На какие опции конфигов стоит посмотреть? Что ещё, кроме конфигов, может влиять?


Буду рад любым идеям.









 ,








И это всё МОЁ

Всех приветствую. У меня вопрос по видео плееру mpv.

При просмотре фильмов звук спец эфектов(взрывы, скрежет и тд..), а так же музыка звучит очень громко. А вот диалоги героев наоборот тихо. Возможно ли нормализавать эти звуковые перепады. И ели да, то какую каманду вписать в конфиг mpv что бы превести звук (тихие голоса героев и громкую музыку) в одинаково звучашую по громкости








 ,








И это всё МОЁ

Строго не судите, я просто только-только осваиваю Linux ну и охота попробовать всё. На борту стоит Linux Mint. А вот и сама ошибка: bash ad: команда не найдена









 








И это всё МОЁ

Можете подсказать, как это сделать? На борту Linux Mint









 








И это всё МОЁ

Каким софтом можно сроутить трафик на 127.0.0.1 кроме ssh? Нужно чтобы src ip в пакете был 127.0.0.1, иначе ПО пошлет лесом.

Пробовал:

nc -l -p 8000 </tmp/fifo | nc 127.0.0.1 9000 >/tmp/fifo

послал лесом. Докеровские пробросы портов показывают оригинальный ip.








 








И это всё МОЁ

Всем привет. Я бы хотел поменять MAC адрес, на linux Mint. Как мне это сделать?









 








И это всё МОЁ

Если у кого есть и вы их не планируете использовать, то мне нужнее))

В Москве есть кому забрать если что.

Перемещено leave из general








 ,








И это всё МОЁ

Если у кого есть и вы их не планируете использовать, то мне нужнее))

В Москве есть кому забрать если что.








 ,








И это всё МОЁ

Пытаюсь собрать tdlib из репы под OpenBSD 6.7:


Линкер падает с ошибкой:


/usr/bin/ar: libtdcore.a: Memory exhausted


Ок, могу подкрутить лимиты.


Но я глянул на уже собранные библиотеки, и что же я там увидел:


user@openbsd:~/work/build/td/build % ls -l
total 312880
-rw-r--r-- 1 user user 21645 Jul 29 13:22 CMakeCache.txt
drwxr-xr-x 17 user user 1024 Jul 29 13:39 CMakeFiles/
-rw-r--r-- 1 user user 434 Jul 29 13:22 CTestTestfile.cmake
-rw-r--r-- 1 user user 194803 Jul 29 13:22 Makefile
-rw-r--r-- 1 user user 1836 Jul 29 13:22 TdConfigVersion.cmake
drwxr-xr-x 3 user user 512 Jul 29 13:36 benchmark/
-rw-r--r-- 1 user user 6998 Jul 29 13:22 cmake_install.cmake
-rw-r--r-- 1 user user 323134 Jul 29 13:22 compile_commands.json
-rw-r--r-- 1 user user 91110 Jul 29 13:25 libmemprof.a
-rw-r--r-- 1 user user 9845310 Jul 29 13:25 libtdapi.a
-rw-r--r-- 1 user user 2031108 Jul 29 13:36 libtdclient.a
-rw-r--r-- 1 user user 307602038 Jul 29 13:36 libtdcore.a
drwxr-xr-x 3 user user 512 Jul 29 13:23 sqlite/
drwxr-xr-x 4 user user 512 Jul 29 13:22 td/
drwxr-xr-x 3 user user 512 Jul 29 13:25 tdactor/
drwxr-xr-x 3 user user 512 Jul 29 13:26 tddb/
drwxr-xr-x 3 user user 512 Jul 29 13:26 tdnet/
drwxr-xr-x 3 user user 512 Jul 29 13:23 tdtl/
drwxr-xr-x 5 user user 512 Jul 29 13:25 tdutils/
drwxr-xr-x 3 user user 512 Jul 29 13:22 test/


-rw-r--r--  1 user user 307602038 Jul 29 13:36 libtdcore.a


WTF? я понимаю, что собрано статически, но весить столько для библиотеки чатика, это нормально?









 , ,








И это всё МОЁ
И это всё МОЁ

Всем привет. Есть реплика mariadb 10.3.12 (хост cherry)


Запускаю:


2020-07-29 10:15:45 0 [Note] Using unique option prefix 'myisam_recover' is error-prone and can break in the future. Please use the full name 'myisam-recover-options' instead.
2020-07-29 10:15:45 0 [Note] InnoDB: Using Linux native AIO
2020-07-29 10:15:45 0 [Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins
2020-07-29 10:15:45 0 [Note] InnoDB: Uses event mutexes
2020-07-29 10:15:45 0 [Note] InnoDB: Compressed tables use zlib 1.2.7
2020-07-29 10:15:45 0 [Note] InnoDB: Number of pools: 1
2020-07-29 10:15:45 0 [Note] InnoDB: Using SSE2 crc32 instructions
2020-07-29 10:15:45 0 [Note] InnoDB: Initializing buffer pool, total size = 128G, instances = 8, chunk size = 128M


2020-07-29 10:15:50 0 [Note] InnoDB: Completed initialization of buffer pool
2020-07-29 10:15:51 0 [Note] InnoDB: If the mysqld execution user is authorized, page cleaner thread priority can be changed. See the man page of setpriority().
2020-07-29 10:15:52 0 [Note] InnoDB: Starting crash recovery from checkpoint LSN=61415380391730
2020-07-29 10:15:54 0 [Note] InnoDB: Last binlog file './cucumber-bin.005411', position 725415756
2020-07-29 10:15:54 0 [Note] InnoDB: 128 out of 128 rollback segments are active.
2020-07-29 10:15:54 0 [Note] InnoDB: Removed temporary tablespace data file: "ibtmp1"
2020-07-29 10:15:54 0 [Note] InnoDB: Creating shared tablespace for temporary tables
2020-07-29 10:15:54 0 [Note] InnoDB: Setting file './ibtmp1' size to 12 MB. Physically writing the file full; Please wait ...
2020-07-29 10:15:54 0 [Note] InnoDB: File './ibtmp1' size is now 12 MB.
2020-07-29 10:15:54 0 [Note] InnoDB: Waiting for purge to start
2020-07-29 10:15:54 0 [Note] InnoDB: 10.3.12 started; log sequence number 61415380391739; transaction id 27284830986
2020-07-29 10:15:54 0 [Note] InnoDB: Loading buffer pool(s) from /var/lib/mysql/ib_buffer_pool
2020-07-29 10:15:54 0 [Note] Plugin 'FEEDBACK' is disabled.
2020-07-29 10:15:54 0 [Note] Recovering after a crash using cherry-bin
2020-07-29 10:15:54 0 [Note] Starting crash recovery...
2020-07-29 10:15:54 0 [Note] Crash recovery finished.
2020-07-29 10:16:36 0 [Note] InnoDB: Buffer pool(s) load completed at 200729 10:16:36
2020-07-29 10:17:35 0 [Note] Server socket created on IP: '127.0.0.1'.
2020-07-29 10:17:35 0 [Note] /usr/sbin/mysqld (initiated by: unknown): Normal shutdown
2020-07-29 10:17:35 0 [Note] Reading of all Master_info entries succeded
2020-07-29 10:17:35 0 [Note] Added new Master_info '' to hash table
2020-07-29 10:17:35 0 [Note] /usr/sbin/mysqld: ready for connections.
Version: '10.3.12-MariaDB-log' socket: '/var/lib/mysql/mysql.sock' port: 3306 MariaDB Server
2020-07-29 10:17:35 0 [Note] Event Scheduler: Purging the queue. 0 events
2020-07-29 10:17:35 0 [Note] InnoDB: FTS optimize thread exiting.


Просходит (initiated by: unknown): Normal shutdown


Смущает что Last binlog file ‘./cucumber-bin.’, а не cherry-bin









 ,








И это всё МОЁ

Всем привет.


Хочу, чтобы tmux убивал текущее окно при закрытии ЭТ, если в последнем не запущена какая либо команда. Например, когда открыт текстовый редактор, то текущее окно должно остаться жить.


Такое возможно?









 








И это всё МОЁ
Сформирован релиз специализированного дистрибутива Tails 4.9 (The Amnesic Incognito Live System), основанного на пакетной базе Debian и предназначенного для обеспечения анонимного выхода в сеть. Анонимный выход в Tails обеспечивается системой Tor. Все соединения, кроме трафика через сеть Tor, по умолчанию блокируются пакетным фильтром. Для хранения пользовательских данных в режиме сохранения пользовательских данных между запусками применяется шифрование. Для загрузки подготовлен iso-образ, способный работать в Live-режиме, размером 1 Гб.



И это всё МОЁ

Вдруг у кого-то похожая проблема была.


Дискретной графики нет. Только intel 620.


Короче, как проявляется проблема. Подключаем по HDMI еще один дисплей. FullHD ТВ или монитор 2К или 4К — не важно. Открываем текстовый редактор (тоже без разницы какой, пусть даже вот эту форму ввода на ЛОРе). И жмем любую клавишу, чтобы был непрерывный ввод буквы.


По началу, все окей, а где-то через 1-2 секунды происходит задержка буквально на долю секунд. И так постоянно с регулярной периодичностью.


Аналогичная история возможна с запуском полноэкранного видео. Сначала все ровно (независимо от того где это за видео проигрывается: ютуб или mpv, vlc. Битрейт также не важен). Затем паузы на долю секунды. Именно видео. Аудио продолжает работать.


Я уже все перерыл, что в голову пришло. На реддитах и форумах леново пишут, что дескать, vsync выключаешь и все окей, но, епта, нет. Даже lenovo_fix поставил, но все равно этот сраный глюк есть.


Пробовал использовать compton. Это устраняет глитчи i3wm с запущенным полноэкранным видео на внешнем дисплее, но это другая проблема совершенно.


Пробовал tearing free опцию устанавливать для intel в X11. Тоже не спасает.


Ощущение лага: как задержки записи на диск что ли (разумеется, не в этом дело, но примерно так).


Проявляется глюк, как на холодном запуске, так и с запущенными ВМ, пайчармами и прочим барахлом.


Но всегда это глюк именно при подключенном HDMI дисплее. USB-C или Thunderbolt не пробовал – нет под рукой нужного дисплея, чтобы проверить.


В приложениях такой глюк еще проявляется как паузы в скроллинге. Бесит капитально, но не понимаю куда еще копать.


При запуске glxgears происходит следующее: сначала ~300 фреймов в течение 5 секунд: 59-60 FPS. Затем лаг. Падение FPS до 55. Затем снова 59-60. Снова лаги. И так далее.









 , , ,








05:09

Firefox 79

И это всё МОЁ
И это всё МОЁ

Лежу тут на больничных нарах, мечтаю об лаптопе (для жены, конечно, не для себя же)

Проблема в том, что семнашки всё геймерские попадаются, или просто фуфло. Или на интелях. А я амдфан2000. И картинка жене нужна получше. А кругом всё в районе 50-60% sRGB, не говоря уже о NTSC и пр. «Компрессия» цветов видна на раз. Чодеить?

И риторический вопрос - а зачем пятнашкам 100% диапазон? Вот на них как раз бы геймеры и геймили, а семнашки бы оставили нормальным людям с чувствительными глазами.








 , ,








И это всё МОЁ

Есть сервер с Postfix’ом.


Можно ли Thunderbird’e динамически настраивать заговок «from»? То есть, от какого аккаунта я отсылаю. Только имя аккаунта, домен не нужно, потому что меня устроит, даже если домен будет константным значением.


Имею ввиду, что не создавать предварительно все аккаунты от которых я хочу отослать. А именно подставлять значение - имя аккаунта - динамически, как если бы я это делал в скрипте на питоне:


Например:


petr <acc1@my_domain.com>


ivan <acc2@my_domain.com>


chelovek123 <fdsafdsfdsafd@my_domain.com>









 ,








И это всё МОЁ

надо заменить /lib/systemd/system/docker.service


from:
ExecStart=/usr/bin/dockerd -H unix://
to:
ExecStart=/usr/bin/dockerd -g /home/user/docker -H unix://


Как это сделать?









 ,








И это всё МОЁ

В РФ, если человек пишет код в нерабочее время, не используя оборудование компании (на практике фирме будет сложно доказать эти два пункта в свою пользу, если прошло много времени, к тому же далеко не во всех фирмах вообще есть слежка за оборудованием программистов) и не связанный с задачами по работе, то все авторские права принадлежат исключительно ему. Конечно, есть пример nginx, но это скорее пример того, что в РФ некоторые люди и компании перед законом равнее чем другие (точно также, как, например, российский банкир может без суда и следствия отправить группу захвата из Москвы против блоггеров, которые сняли про него обидное видео), плюс там была зацепка,что nginx таки был непосредственно связан с рабочими обязанностями его автора и продукт был внедрён в Rambler после разработки. А так, в 99% случаев программист в РФ может спокойно пилить OpenSource или даже свой стартап по выходным и ничем не рисковать.


В США ситуация диаметрально противоположная (если ситуация отличается от штата к штату, поправьте меня). Там в договорах норма пункт о том, что даже написанный OpenSource вечером воскресенья - собственность организации и его никуда нельзя выкладывать без письменного согласия работодателя. Если же разработчик посмеет по воскресеньям пилить код для своего будущего стартапа, то миллионные иски гарантированы. При этом поскольку в США свобода договора гораздо шире, то эти нормы реально работают. Тут единственный вариант у разработчика - писать такой код на личном железе без бекдоров от работодателя и вне офиса, никому ничего не рассказывать, опубликовать только спустя много месяцев после увольнения (чтобы было правдоподобно, что он мог написать это за эти несколько месяцев в авральном режиме). И то не факт, что это безопасно.


А как дела обстоят в Европе? На ЛОРе есть много людей живущих и работающих в Европе, наверняка некоторые из них интересовались вопросом или хотя бы вдумчиво прочитали трудовой договор.









 








И это всё МОЁ

Есть endpoint’ы и entrypoint’ы. Есть мобильное приложение. Нужно сделать централизованную аутентификацию(по типу mama-cas) + мобильное приложение в firebase. Как это всё по логической цепочке делается?


Мобильное приложение авторизуется в firebase, потом обращается к микросервису auth, на котором mama-cas, все эндпоинты и энтрипоинты привязываются к сервису auth, и когда от мобильного приложения поступает запрос к API, в теле запроса должен быть token, который отдал auth мобильному приложению? При этом в auth еще нужно создать юзера с правами, чтобы потом можно было рулить пермишенами









 , , ,