И это всё МОЁ

https://www.ovoenergy.com/ovo-newsroom/press-releases/2019/november/think-before-you-thank-if-every-brit-sent-one-less-thank-you-email-a-day-we-would-save-16433-tonnes-of-carbon-a-year-the-same-as-81152-flights-to-madrid.html


Считают доказанным, что 1 письмо по электронной почте требует энергии как образование 1 г CO



И это всё МОЁ

И при этом выводится сообщение:


Не удалось загрузить интерфейс «/usr/lib/xplayer/plugins/skipto/scipto.ui». /usr/lib/xplayer/plugins/skipto/skipto.ui:62:1 Invalid object type ‘XplayerTimeEntry’ Провероте правильность установки Xplayer


Я попробовал в термнале команду: sudo apt install xplayer-plugins
В ответ получил что уже установлен пакет самой новой версии


Что делать дальше?









 








И это всё МОЁ

Что-то туплю к ночи ближе, прошу помочь.


YouCompleteMe в Vim перестаёт работать, когда создаю файл .vimrc. Что не так?


P.S. ушёл спать, завтра прочту. Заранее спасибо!









 ,








И это всё МОЁ

Открываю гугл-карты, вижу URL без ‘#’ зато с каким-то ‘@’: https://www.google.ru/maps/@45.0113105,35.8633855,7z


Открываю яндекс-карты, вижу URL тоже без ‘#’: https://yandex.ru/maps/?ll=34.960150%2C45.056970&z=7.89


Обе страницы не перегружаются целиком, когда я карту двигаю/масштабирую. Хотел было спросить «это как так?!», но пока писал, дошло, что перехватывают что-нибудь типа beforeunload и возвращают что-нибудь типа false. Поэтому так:




  1. Если про перехват угадал: а что именно нынче модно перехватывать? Про beforeunload наугад ткнул.




  2. Чем им ‘#’ не угодил? Единственный вижу минус, что на странице якоря не добавить; но он к картам не относится.











 








И это всё МОЁ

Пытаюсь разобраться в документации Intel и понять какие процессоры обладают BTS и Intel PT(Processor Tracing). Как можно это понять?
И второе - пытаюсь выяснить имеются ли у меня на процессоре(Core i5) эти опции(ОС: Linux). Буду рад если кто-нибудь избавит меня от чтения документации Intel.









 , ,








И это всё МОЁ

Добрый день. Возникла проблема на сервере, когда на сайте онлайн становится более 80-90 пользователей. Всё уператься в базу, запросы начинают висеть, и выполнятся по от 30 до ~ 90 секунд.


Подскажите пожалуйста, где ошибка, и как можно решить эту проблему?


Конфиг my.cnf


[mysqld]
bind-address=0.0.0.0
max_allowed_packet=128M
thread_stack=256K
interactive_timeout=100
default-storage-engine=MyISAM
innodb_file_per_table=1
wait_timeout=100
key_buffer_size=8096M
join_buffer_size=16M
table_cache=512
thread_cache_size=128
myisam_sort_buffer_size=192M
max_heap_table_size=1280M
tmp_table_size=1280M
innodb_log_file_size = 1G
innodb_log_buffer_size = 4M
thread_concurrency = 32

datadir=/var/lib/mysql
socket=/var/run/mysqld/mysql.sock
symbolic-links=1
innodb_flush_log_at_trx_commit=2
innodb_flush_method=O_DIRECT
transaction-isolation=READ-COMMITTED
table_open_cache=4000
innodb_buffer_pool_size=40G
max-connect-errors=10000
max_connections=700

tmpdir=/mnt/tmpfs
query_cache_size = 64M
query_cache_type=1
query_cache_limit=4M
innodb_io_capacity = 3000
innodb_io_capacity_max = 6000
slow_query_log = ON
slow_query_log_file = /var/log/mariadb10.2/mysql-slow.log
long_query_time=5

read_buffer_size = 1M
read_rnd_buffer_size = 4M
sort_buffer_size = 4M

innodb_strict_mode=OFF

[mysqld_safe]
log-error=/var/log/mysqld.log
[mysqld]
collation-server=utf8_general_ci
init-connect='SET NAMES utf8'
character-set-server=utf8
[client]
default-character-set=utf8
socket=/var/run/mysqld/mysql.sock

[mysql]
default-character-set=utf8










 , ,








И это всё МОЁ

Добрый вечер. Который день уже пытаюсь поменять местами память в телефоне. Приложения по умолчанию ставятся на внутреннюю, там размещают данные и оттуда берут. На другом телефоне наоборот и все так устраивает. Искал в системе fstab. Не нашел, посоветовали разобрать boot.img Нужна помощь, а именно что отредактировать чтоб решить вопрос.









 ,








И это всё МОЁ

Не знаю как назвать тему, пускай пока будет так.

Учусь на последнем курсе (не ПТУ, а техникум), в Украине на инженерии ПО. Умею чуть более чем ничего (по программе учили Lazarus, C++, asm. Из этого в достаточной степени ничего не преподавалось, кроме Паскаля). В следующем году поступать в ВУЗ в другой город, где буду явно без работы голодовать, а учиться и одновременно работать, мне кажется вредно.

Интересуюсь Computer Science в общем и планирую поступать именно на Компьютерные науки. Для поступления нужно сдать основы мат.анализа, и сразу первый вопрос – «Что я должен знать, чтобы сдать экзамен по ним? Где та грань основ?».

Второй вопрос – «А стоит ли вообще идти в ВУЗ, а выучить стек и пойти работать на галеру, а в будущем уже получить образование на заочке?»

Сама трагедия в том, что мне интересна сама наука как CS, интересен ИИ, прочитал много книг по этой теме, писал программы как симуляция элементарной экономики в виде клеточного автомата.

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








 , ,








И это всё МОЁ

Добрый день!


Вопрос тривиальный, но моих познаний для его решения не хватает. Прошу совета/помощи бывалых.


Есть три ноды в ha кластере с виртуальным ip адресом. Необходимо настроить кластер так, чтобы активная нода отправляла сетевой трафик с айпишника виртуального ip адреса кластера.


Диспозиция:




node01 = 10.0.0.11,


node02 = 10.0.0.12,


node03 = 10.0.0.13.


Виртуальный ip адрес = 10.0.0.10.






pcs resource create virt_ipr ocf:heartbeat:IPaddr2 ip=10.0.0.10 cidr_netmask=24 op monitor interval=30s on-fail=restart


pcs resource create src_ip ocf:heartbeat:IPsrcaddr ipaddress=10.0.0.10 cidr_netmask=24


pcs constraint colocation add src_ip with virt_ip score=INFINITY


pcs constraint order virt_ip then src_ip




pcs status




Online: [ node01 node02 node03 ]


Full list of resources:


virt_ip (ocf::heartbeat:IPaddr2): Started node01


src_ip (ocf::heartbeat:IPsrcaddr): Started node01


Failed Actions:




  • src_ip_start_0 on node02 ‘not installed’ (5): call=27, status=complete, exitreason=‘We are not serving [10.0.0.10], hence can not make it a preferred source address’,


    last-rc-change=‘Wed Nov 27 19:29:19 2019’, queued=1ms, exec=40ms




  • src_ip_start_0 on node03 ‘not installed’ (5): call=27, status=complete, exitreason=‘We are not serving [10.0.0.10], hence can not make it a preferred source address’,


    last-rc-change=‘Wed Nov 27 19:29:19 2019’, queued=0ms, exec=91ms




Daemon Status:
corosync: active/enabled
pacemaker: active/enabled
pcsd: active/enabled




На активной ноде (node01) всё работает корректно. При её выключении айпишник не передаётся другой ноде.









 , , ,








И это всё МОЁ

Приветствую.

Осваиваю vim, проштудировал справку, образовалась таблица с командами/сочетаниями клавиш. С высокой долей вероятности - они самые ходовые. Сделаю бумажную версию, буду пытаться прирости. Оставляю здесь, надеюсь, будет полезно.


#----------------- Перемещение ------------------------------------------------
* h j k l
* 0 ^
* $
* gM Середина строки.
* [N]| Переход к столбцу с номером N, 1 по умолчанию.
* [N]f{char} [N]F{char} К N'му символу char справа/слева.
* [N]t{char} [N]T{char} До символа.
* [N]; [N], Повтор f F t T в прямом/обратном напр-ии.
* g0 g^ g$ gm gk gj Оперируют с экранными линиями.
* gg [line num]G
* {N}% На строку, являющуюся N % файла.
* w e b ge
W E B gE Границы слов - только пробелы.
* [N][* [N]]* К /* или к */.
* gd gD К локальному/глобальному объявлению.
* {N}go К N байту буфера.
* CTRL-{U|Y|B} Прокрутка назад на половину/строку/экран.
* CTRL-{D|E|F} Прокрутка вперёд на половину/строку/экран.
* zz zt zb Сдвиг окна так, что курсор в центре/в верху/в низу.
* [# ]# % Перемещение по препроцессорным директивам.
* [[ ][ К внешней {/};
[{ ]} К текущей {/};
[m ]m К предыдущей/следующей старту функции-члену;
[] ]] Переход между функциями.
* [( ]) К текущей (/).
* [/ ]/ К /* / */.
#----------------- Модификация, копирование -----------------------------------
* i I Добавление перед курсором/в начало строки.
* a A Добавление за курсором/в начале строки.
* x X Удалить под курсором/слева.
* i_CTRL-A i_CTRL-@ Вставить текст введённый в предыдущем insert режиме/
с выходом из insert режима.
* i_CTRL-Y i_CTRL-E Скопировать символ со строки выше/ниже.
* ["x]d{pos} dd [N]D Удалить до pos/всю строку/до конца строки;
Регистр X - добавить в x.
* i_CTRL-R[_CTRL-R]{reg} Вставка из регистра; [не вып-ть команды, <BS> и т.п.].
* ["x]y[pos] yy Копирование объекта/всей строки.
* ["x]p P Вставка после/перед курсором.
* o O Вставка пустой строки выше/ниже курсора.
* J gJ Удалить \n. В vis режиме - у всех выд-ых строк;
gJ - без пробелов.
* r gr R gR Замена одного/нескольких символов, с g - виртуальная;
В виз-ом ре-ме заменит блок символом.
* c{pos} cc C s Замена объекта/строки/до конца строки/одного сивола.
* ~ v_{~|u|U} Изменение регистра;
{g~|gu|gU}{pos} Всю строку - g~~, guu, ...
* i_CTRL-V{int|kstroke} Вставить символ литерально.
* [N]CTRL-A [N]CTRL-X Увеличить/уменьшить число под курсором на N.
#----------------- Поиск, поиск с заменой -------------------------------------
* % Поиск парных скобок.
* # * Поиск слова под курсором назад/вперёд.
g# g* Находить и частичные совпадения.
* /txt[\c] ?txt[\c] Поиск верёд/назад; n N продолжить вперёд/назад;
CTRL-I CTRL-O переходы вперёд/назад; \c иг-ть рег-тр.
* [range][%]s/было/стало/[g|c|e] % - во всём файле; g не только первое;
с - с запросом; e - отсут-ие совпад-ий не
ошибка.
* :[range]g/{ptrn}/{cmd} Выполнить cmd на строках, подходящих под ptrn.
* :grep x *.cc
:cnext :cprev :clist
* :set ic hls is Нечувствительность к регистру/подсветка/инкр-ый поиск;
:wrapscan Для отключения префикс no (noic, ...).
* gf :find nm :sfind Найти и открыть файл под курсором/nm в текущей
CTRL-W f директории и в path директориях.
:set path+=
#----------------- Метки ------------------------------------------------------
* CTRL-{O|I} Перемещение по меткам.
* `` Переход на последюю, тек-ая позиция - последняя метка.
* :jumps :clearjumps
* m{a-z} {`|'}{a-z} Именованные метки; Создать/перейти/список;
:marks [abc] a-z локальные, A-Z глобальные.
* `" `. Поз-ия при выходе из файла/модификация перед выходом.
#----------------- Кодинг, фолдинг, отступы -----------------------------------
* zf zo zc Фолдинг, создать/развернуть/свернуть;
zr zm Уровень свёрнутости меньше/больше;
zR zM Развернуть/свернуть всё;
zn zN zt Убарать фолдинг/вернуть/переключение между ними;
zO zC Развернуть/свенруть всё под курсором;
zd zD Удалить фол-г под курсором/весь;
:set foldmethod=syntax
:set foldopen=all Автофолдинг.
foldclose=all
* CTRL-X_CTRL-O omni completion, CTRL-{P|N} для перемещения.
* set makeprg Задать команду, выполняемую при :make;
:c{next|previous|
first|last}
:cc[n] :clist[!] Описание ошибок/список ошибок;
:colder :cnewer К старому/к новому списку ошибок;
:compiler Выбрать формат ошибок (set errorformat).
* set shiftwidth=4
set softtabstop=4
= Форм-вать текст (отступы); ==, v_=, gg=G весь файл;
CTRL-T CTRL-D Добавить/удалить один shiftwidth в строке;
> < << >> Добавить/удалить отступ в норм-ом или виз-ом реж-ме;
:set cinoptions Настройка отступов.
#----------------- Файлы ------------------------------------------------------
* :w Сохранение части файла в виз-ом режиме/всего в об-ом.
* :e! Переоткрыть файл.
* ZZ Выход с сохранением или из справ-го окна.
* [range]r{file | !cmd} Вставка файла/вывода cmd.
* :w :wa :w>>name
:saveas :file :edit
:hide edit
:args [other*.txt]
:[N]next :prev :last
:first
* CTRL-^ Переход между последними файлами;
CTRL-w CTRL-^ Переход с разделением окна.
* $ view file Открыть read-only.
* :oldfiles :e #<2 История файлов/ссылка на второй.
* :buffers :ls
:[s]buffer 3
:bnext :bprevious
:bdelete 3
#----------------- Окна, вкладки ----------------------------------------------
* :close :only :[v]new
* :[sz][v]split {name}
:[vertical]all
* [sz]CTRL-W _ Изменить размер окна.
CTRL-W +
CTRL-W -
* CTRL-W {H|J|K}L} Переход между окнами.
CTRL-W w
* tab split [file]
tabedit {file}
* gt :tabonly Переход по вкладкам/закрыть кроме текущей.
#----------------- vimdiff ----------------------------------------------------
* zo zc Фолдинг в vimdiff.
* [vertical] diffsplit
* ]c [c Переход по изменениям.
* dp do Прменить изменение в/из другой/го файла.
* :diffupdate Обновить подсветку.
#----------------- Командная строка -------------------------------------------
* <S-Right> <S-Left> Перемещение
CTRL-B CTRL-E
* CTRL-W CTRL-U CTRL-C Удалить слово/всю строку/выйти.
* <Tab> CTRL-{P|N} ctrl комбинации после Tab;
CTRL-D Список совпадений;
CTRL-L Дополнить слово длиннейшим однозначным вар-то.
* history [/]
<Up> <Down>
CTRL-{P|N} В отличие от up down, не учитывает префикс.
* :q Command line window.
* gQ Ex mode, похож на cmd mode, но многокомандный.
* :!{cmd} Выполнить внешнюю команду.
* :shell
#----------------- Отмена изменений -------------------------------------------
* u U Отмена посл-го/всех изм-ий в пос-ей редакт-мой строке;
CTRL-R Отмена отмены; Проходят по активной ветке.
* g- g+ К более ранней/поздней версии текста, активность ветки
неважна.
* :undolist Показать листья в дереве изменений.
* :undo 2 Перейти на ветку с номером 2.
* :earlier 1f Переход к версиям файла, которые были на момент
:later 1f сохранения; Необязательно на 1 шаг.
* :earlier 10{s|m|h|d} Переход к версии файла в указанный момент.
* :later 1m
#----------------- Разное -----------------------------------------------------
* q{reg} ... q Записать макрос в reg (REG - добавить);
@reg @@ Выполнить макрос/повторить.
* . Повторить последюю редактирующую команду.
* :{range}!cmd Выполнить внешнюю команду над диапазоном.
!{motion}cmd
* {vis block} {A|I|c|C| + выделение строк блока через $.
~|u|U|r|<|>}
* text-objects На месте {pos} и виз-ом реж-ме. :h text-objects.
* !{motion}{program} Пропустить блок через внешнюю команду.
* v V CTRL-V Визуальный режим/визуальная строка/виз-ый блок;
v_o v_O Смена угла;
gv Перевыделить.
* CTRL-G Инфа о местоположении.
g CTRL-G
* gq Форматировать текст (ширина строк, set textwidt).
* i_CTRL-{U|W} Удалить слово слева/всё слева кроме отступа.
* i_CTRL-O insert normal mode.
* CTRL-H Backspace.
* CTRL-I Tab.
* CTRL-[ Esc.
* "* "+ Primary selection/clipboard.
* :options
* :set {option}& Вернуть значение по умолчанию.
* :set [no]number Номера строк.
* :set [no]ruler
* :set textwidth
* :set viminfo
:wviminfo! fnm Перекинуть инфу между разными
:rviminfo! fnm vim экземплярами.
* :set sessionoptions
:mksession f.vim Сохранить/
:source f.vim загрузить сессию.
* :mkview :loadview Как сессия, но для одного окна.
* Modelines Установка опций для файла (спец строка в файле).
* :edit . Открыть netrw file browser.
* :pwd :cd :cd -
:lcd :tcd Локальная директория окна/вкладки.
* vim -b datafile Hex редактор; -b запрещает потенциальные
:%!xxd :%!xxd -r автокорректировки.
* :{i|c}abbrev Создание аббревиатур.
:abbreviate
* :argdo :windo :bufdo Выполнить cmd на всех файлах-аргумента/окнах/буферах.
#----------------- Справка ----------------------------------------------------
* K Найти man для слова под курсором.
* :helgrep Поиск по справке.
:cnext :copen
* :help langmap
* :help ft-<filetype>-<functionality> Пример: help ft-c-syntax.










 








И это всё МОЁ

Есть задача иногда в определенное время запустить скрипт. Но столкнулся с проблемой. Вроде есть at для этого. Однако он не срабатывает если компьютер перевести в ждущий режим и пробудить его с помощью rtcwake за 5-10 минут до начала срабатывания.








 , ,








И это всё МОЁ

Сабж: https://youtu.be/y-0e_jasQuA?t=199


В общем покрытие платы SD карты снято лазерным маркёром, получен доступ к сервисным контактам.









 ,








И это всё МОЁ

Есть webdav-шара, нужно залить в неё полтеррабайта мелкими файлами. davfs2 и cp -r — ну прямо долго. Тестил на больших файлах — входной канал на шаре нормальный. Что посоветуете?









 








И это всё МОЁ

Вопрос тупой, но в pandas и matplotlib нуб, а гугл пока нормально спросить не получается (подсовывает как раскрашивать сами кривые).


Есть csv file, в котором timestamp, some_value, boolean_parameter.


Надо нарисовать график some_value от времени, при этом как-то наглядно пометив состояние boolean_parameter. Идеально было бы покрасить область где boolean_parameter=1 в какой-нибудь цвет.


Вопрос как это сделать? Решение с другими инструментами - ок, просто показалось что эти наиболее подходящие.


Без пометки цветом сейчас делаю примерно вот так (примерно, потому что это в jupyter notebook)


import matplotlib.pyplot as plt
import pandas as pd

from pylab import rcParams
rcParams['figure.figsize'] = 15, 15

data = pd.read_csv('input.csv', skipinitialspace=True)
info = p_data.set_index('timestamp').T
info.loc['some_value'].plot()









 , ,








И это всё МОЁ

Мой домен истёк уже как минимум несколько месяцев назад. Уже вроде бы никакая запись в dns не указывает ни на мой прежний IP, ни на запись MX. Тем не менее, смотрю в логи постфикса – всё-равно мыло как-то идёт. Правда большая часть отсеивается из-за restrictions__. Но главное ведь - приходит. И даже, некоторое - проходит.


Как это может быть?









 , ,








И это всё МОЁ

Приветствую,


требуется запустить простенький python скрипт в background режиме для чего я в терминале ввожу ./name.py далее CTR+Z перевожу его ‘сворачиваю’ и когда требуется достаю с помощью bg. Проблема в том что я могу его ‘свернуть’ используя CTR+Z всего один раз. Т.е запустил скрипт, свернул его, вернул опять, и дальше я уже не могу не свернуть или даже просто остановить.


ps: запуск с добавлением логического И в конце, ничего не меняет.









 , , ,








И это всё МОЁ

на sway с точки зрения эстетики просто дико не хватает теней у окон. Я подумал может поэкспериментировать с прозрачностью широкого border типа симулировать тени, но никак не пойму есть ли такие опции. В мануале вроде не нашел, а в инете валяются какие-то патчи которые это делают. Кто-нибудь пробовал изменять прозрачность каймы у окон на sway?









 ,








И это всё МОЁ

Лор, я к тебе с баттхёртом.
Поскольку скоро праздники, я хотел сделать человеку в подарок фигурку. Что делает человек в 21ом веке для этого? Правильно, берёт 3д редактор и делает модель для последующей распечатки на 3д принтере. Это же не очень трудно, думал я, на ютубе же есть уроки и всё такое прочее. На лоре бывают новости про блендер, я и взял блендер!

Интерфейс блендера меня сразу поразил целой горой всяких тулз, панелей, кнопочек, всё выглядит суперхаотично. Но сначала вроде бы дело шло неплохо, шарик и овал, палка-палка-огуречек, ну вы поняли, человечек вышел. А дальше началась фигня. Один шарик блендер даёт скульптить, а другой нет, нужно какое-то довбанутое преобразование. Я открываю ютуб, слушаю дооолгие видео с ужасными голосами, пытаюсь что-то там сделать, нет эффекта, смотрю дальше, раз за разом. Потом пытаюсь сделать из двух формочек один объект, но опять нет, их надо как-то преобразовывать!

Ладно, я никогда этим моделированием не занимался, грабли неизбежны, но блин, какой у того блендера поехавший интерфейс!!! С одним объектом доступны одни режимы, с другим другие. Потом как-то вышло, что верхние панели попали вниз и подменю стали вверх ногами. Может быть другие программы для этого более вменяемы, не знаю, но раз в интернете пишут, что блендер проще майи и компаса...

Так за весь день ничего и не смог толком сделать. Завтра пойду в худмаг за глиной для лепки. К чёрту технологии.








 , , , ,








И это всё МОЁ

Есть практическая задача записывать все входящие на айфон без jailbreak, без всяких извращений типа трехсторонних конференций с сервером записи. Нужно писать 100% входящих разговоров.


Yandex.телефония — WebSDK такое себе, дорого, непонятно как делать переадресации, придется покупать дополнительный номер
Voximplant — все огонь, WebSDK, на хабре куча статей, совершенно не реагируют на мелких заказчиков ((
Облачная АТС от ОПсоСа — вроде не дорого, но для физ лиц недоступно.


Перерыл весь интернет, неужели у мобильщиков нет таких API?









 , ,








И это всё МОЁ

Один из относительно новых проектов IBM «Project Debater» представляет собой систему, позволяющую машине ввести дискуссию на сложные темы, используя за основу аргументы, которые могут отправлять пользователи через сеть Интернет. Каждый новый аргумент определяется в категории «За» и «Против» и встраивается в виртуальную дискуссию, меняя ее ход.

«Обсуждаемой» темой была «AI will bring more harm than good» и на момент написания этого сообщения в систему было отправлено 1179 неуникальных аргументов от людей со всего мира. Используемый язык - английский. По мнению 55 % (на момент написания сообщения) зрителей дискуссии в данный момент побеждает позиция, согласно которой ИИ могут принести больше вреда, чем пользы.

https://www.research.ibm.com/artificial-intelligence/project-debater/








 ,