И это всё МОЁ

Встречайте, экран в 16к.

Компания Sony представила в Японии гигантский экран на базе технологии Crystal LED разрешением 16K.
Экран имеет размеры 19,2 х 5,4 м. Он растянут между первым и вторым этажами в городском исследовательском центре в Иокогаме, построенном для старейшей в мире косметической компании Shiseido.

https://www.ixbt.com/news/2019/04/10/64-full-hd-sony-crystal-led-16k.amp.html








 








И это всё МОЁ

Первоисточник: https://www.opennet.ru/opennews/art.shtml?num=50477

Список методов поддержки: https://www.opennet.ru/donate.shtml

Теперь добавлен patreon: https://www.patreon.com/opennet

P.S. Я пока думаю, так как Шигорин мне не нравится (предлагаю эту тему на этом закрыть, точнее не открывать), а мест, которые неплохо бы поддержать (по возможности ежемесячно), множатся довольно таки бодро.








 








И это всё МОЁ

сабж

раньше было лучше








 , , ,








И это всё МОЁ

Иногда я выкладываю полезные инструкции в своем блоге, например комбинирую несколько статей по определенной теме, и компоную в большой pdf. Туда же обычно вставляется куча картинок из тех же статей. Я как фанат большого качества, всегда пихаю самые жирные картинки, и мои pdf файлы выходят по 50-100 мб. Не стыдно открыть такое на 4K мониторе. Не задумывался про мобильных пользователей, да и блог в целом на них не рассчитан. Но все же не исключаю тот факт, что кому-то может быть удобно читать на планшете, да и оффлайн тоже, а значит могут качать эти pdf-версии моих статей. Не тяжеловато ли 100 мб для книжки в 2019 году, если речь идет о мобилке или планшете? Нужно ли пока еще делать более легкие версии, скажем по 10-15 мб? Имеет ли это важность, и как долго будет еще иметь? Раньше я думал, что лучше сделать одно универсальное, и максимального качества, и не заморачиваться на несколько версий. Но теперь сомневаюсь. Вроде бы и каналы стали толще, и мобилки спокойно едят большие файлы и не давятся, и все же... Опять же, смотрю что на современных планшетах разрешение 2K это уже норма. Не понимаю правда зачем на 10" экране 2K, но это сегодняшняя реальность. Не будут ли скриншоты и картинки в SD разрешении смотреться плохо на таких экранах? Я не спец по экранам, нет вагона техники чтобы это протестить, не знаю, имеет ли смысл замарачиваться. Правда есть еще категория устройств, такие как электронные книги. Их процессоры часто не позволяют читать большие файлы, но мощности постоянно наращиваются, новые читалки очень мощные. Забить и ориентироваться на будущее и технологии, или делать по 150 версий для каждого?








 , , , ,








И это всё МОЁ

pipilit.net

Админам: я на ЛОРе 13 лет, практически все увиденное по адресу создавалось с помощью GNU/Linux.
Тулкит: Audacity, Ardour, GIMP, Inkscape, OpenShot, ImageMagick, Blender и, конечно, сам Debian (мой первый и последний лист оф чойс).

Заранее спасибо!








 , ,








И это всё МОЁ

Сап, ночной.
В 6 утра я встану из за стола и уеду далеко-далеко.
На ноутбуке Lenogo G580, что передо мной:

2x 1.6 Celeron
2Gb оперативы
UEFI
Fedora 29

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

Я попробовал сначала установить Fedora LXDE
но при подгрузке лайва не разобралься как Топаз должен дать команду на установку, прокликал ярлык скрипта, он предложил мне его Run и Run in terminal, ни один из данных экшнов ничего не дал.



Итак, мне нужна лайтовая линь, которая сама загрузится под дефолтным юзером, не будет озадачивать мою Ба вводом паролей и сама запустит скайпец. Вот — это всё. Жду ваши ответы.








 , ,








И это всё МОЁ

У меня есть скрипт, к-рый накатывает с помощью psql тестовую базу. Как добавить в него тесты? Пока что я делаю вот так:

-- tests
create or replace function test_privilege() returns text
language plpgsql strict as $$
begin
if exists (select result from if_user_has_privilege(1,1) where result = true) THEN
return 'failure';
end if;
end;
$$;

select test_privilege()

Как сделать это более культурно, в стиле какого-нибудь тест-фреймворка? Моя задача - уменьшить количество писанины. Может быть, есть какая-то особая утилита, не psql?








 , ,








И это всё МОЁ
Подготовлен корректирующий выпуск Firefox 66.0.3, в котором обновлён поисковый плагин для Baidu и исправлено 4 ошибки.



И это всё МОЁ

У меня древний ПК одно-ядерный 2.5 Ггц 1 гиг озу видяха 64 мб, так вот проблема в том когда я переустановил винду скачал WOW 3.3.5 она запустилась без лагов, (соответственно на минималках) поиграл перед сном пару часов, а на следующий день запустил ПК зашёл в WOW и появились лаги, при том что перед сном на серваке было 5к игроков, а утром когда я его включил было 800 игроков. Что посоветуете?








 








И это всё МОЁ

Сейчас все админские наколенные поделки размазаны ровным слоем среди контейнеров в proxmox:



  • конфиги сетевых железок - в oxidized

  • конфиги серверов - просто в etckeeper

  • плейбуки ansible, скрипты и прочие самописные gui - в лучшем случае в локальных репозиториях их авторов


Конейнеры, конечно, сами по себе бекапятся, но удобства нет. Хочется чтобы коллеги могли обмениваться всем этим добром, слать пуллреквесты и вот это вот все.


Что из GitLab/Pagure/Gitea нам подойдет лучше? Или я воюю не туда и есть что-то более подходящее для таких задач?









 , , ,








И это всё МОЁ

https://www.interfax.ru/business/657696

Ну что? Еще раз будете говорить что я кукарекал? Я ведь по косточкам разобрал ПОЧЕМУ это будет.

Ждем других...








 








И это всё МОЁ

У кого есть список коллизий хеш алгоритма bjb2? Выбрал его как замену strcmp() ибо не смотря на все оптимизации с SSE2 strcmp() проигрывает почти в 4 раза.


[DEBUG] (src/engine.c:timer_start:112) Timer 0 'strcompare' Start: 0.000000
[DEBUG] (src/engine.c:timer_stop:133) Timer 0 'end' End: 0.189000
[DEBUG] (src/engine.c:timer_start:112) Timer 0 'strhash-compare' Start: 0.000000
[DEBUG] (src/engine.c:timer_stop:133) Timer 0 'end' End: 0.053000



Ну и опционально, приведу код может кто ещё подскажет как ускорить


Сейчас поиск элемента в материале такой
1000000 интераций поиска 0.189000 секунд cpu MHz: 3501.001


material_item material_entry_item(material_entry* me, char* name) {

for(int i = 0; i < me->num_items; i++){
if(me->names[i][0] == name[0]){
if (strcmp(me->names[i], name) == 0){
return me->items[i];
}}
}

material_item empty;
memset(&empty, 0, sizeof(empty));
return empty;
}


Оно же с хешем bjb2 1000000 интераций поиска 0.053000 секунды cpu MHz: 3501.009


long
hash(char *str)/*bjb2*/
{
register long hash = 5381;
register int c;

while ((c = *str++))

hash = ((hash << 5) + hash) + c; /* hash * 33 + c */

return hash;
}


material_item material_entry_item2(material_entry* me, char* name) {

for(int i = 0; i < me->num_items; i++){
if(me->names[i][0] == name[0]){
if(hash(me->names[i]) == hash(name)){
return me->items[i];
}}
}

material_item empty;
memset(&empty, 0, sizeof(empty));
return empty;
}



Сам файл материала выглядит так он загружается в в стуктуру
material_entry каждая строка вносится в union material_item именно поиск item мы и выполняем по имени


float  sadfsdf = 0
int sadfsadf = 0
bool dfgdfgdf = 0
float asdfaksdfhaskdjf = 0
bool sdfasdjfioasdjf = 0
int fsdfaefasdfasdfas = 0
float sadfasdfaefsf = 0
float aasdfasdfsadf = 0
float asiodufhaoiuefhw = 0
bool 654654sadfasdf = 0
int fq34tgsergwtysdfgg = 0
float asdfasdfsdfasfwe = 0
bool sdfggesrdf = 0
int asdfgrstghrth = 0
int atyehdfdfhdfgh = 0
float adtghrt6htrh = 0
int test_value = 333


Ну первое что приходит на ум это добавить в material_entry поле hash куда делать предрасчёт хеша так мы сократим время поиска ещё в ~двое. Ну может у кого иди какае ещё будет как сделать ещё быстрее (без openmp и прочего параллелизма) Но основной вопрос про коллизии bjb2, хочется их знать и проверять на этапе загрузки материалов.


Оригинальный код тут https://github.com/orangeduck/Corange/blob/master/src/assets/material.c https://github.com/orangeduck/Corange/blob/master/include/assets/material.h









 , , , ,








И это всё МОЁ

посоветуйте пожалуйста книгу по сборке ядра Линукс на русском...
пожалуйста отнеситесь серьезно.








 ,








И это всё МОЁ

Надоело, что все команды в консоли сохраняются в одну кучу. Поработал с imagemagick и так засрал историю команд, что теперь до нужных прокручивать целый час. Есть ли способ открыть какой-то инстанс в консоли, что-то типа приватного окна в Firefox, чтобы оно сохранялось только там, или не сохранялось вообще?








 , , ,








И это всё МОЁ

Наконец-тр можно будет пиндосов пострелять. Из лука, правда.

Украинские разработчики Game-Labs представили первое небольшое видео проекта This Land is My Land. Симулятор жизни индейца повествует о временах покорения Дикого Запада и о столкновениях местных жителей с колонизаторами.








 








И это всё МОЁ

Есть набор команд, которые нужно выполнить в imagemagick с каждым изображением.

convert image.jpg -quality 100 image.png
convert image.png -fuzz 20% -fill white -draw "color 5,5 floodfill" -quality 100 image.png
convert image.png -transparent white image.png
convert image.png -define convolve:scale="100!,100%" -morphology Convolve "Log:0x2" image.png

Но походу imagemagick не может работать в конвейере, после выполнения первой команды она не может найти входной файл, т.к. выполняет задачи параллельно.

convert 1.jpg -quality 100 test.png | convert test.png -fuzz 20% -fill white -draw "color 5,5 floodfill" -quality 100 test.png | convert test.png -transparent white test.png | convert test.png -define convolve:scale="100%,100%" -morphology Convolve "Log:0x2" test.png
convert-im6.q16: unable to open image `test.png': Нет такого файла или каталога @ error/blob.c/OpenBlob/2701.
convert-im6.q16: no images defined `test.png' @ error/convert.c/ConvertImageCommand/3258convert-im6.q16: unable to open image `test.png': Нет такого файла или каталога @ error/blob.c/OpenBlob/2701.
.
convert-im6.q16: no images defined `test.png' @ error/convert.c/ConvertImageCommand/3258.
convert-im6.q16: unable to open image `test.png': Нет такого файла или каталога @ error/blob.c/OpenBlob/2701.
convert-im6.q16: no images defined `test.png' @ error/convert.c/ConvertImageCommand/3258.

Есть ли способ это как-то исправить в imagemagick?

Можно ли добавить короткие паузы в сам конвейер?








 , , , ,








И это всё МОЁ

Допустим, есть база SQLite 3.27.x. В нее ежедневно попадают десятки тысяч записей. Но два раза в сутки (каждые 12 часов) все старые записи, старше недели - удаляются. Носитель - CompactFlash.

Благодаря тому что это CF флэшка, хочется верить, что фрагментация не приведет к замедлению более чем в два-три раза скорости чтения базы (выполняя запросы, не просто копирование файла), если сделать кэш в ОЗУ побольше (есть соответствующая pragma).

Но стоит ли мне бороться с фрагментацией страниц, врубать всякие там vacuum? Есть старая реализация базы данных в виде отдельных файлов самопального текстового формата, наверняка они тоже за годы работы системы тоже будут увеличивать (увеличивали) фрагментацию самой файловой системы. До сих пор никто не жаловался на замедление.

Или при таком режиме, удаляя сразу большой шмат данных за 12 часов, будет очищаться большое сплошное пространство внутри файла и фрагментация на краешках этих временных интервалов будет ничтожной? Фрагментация подозреваю касается лишь БД с произвольно добавляемыми и удаляемыми записями, у меня же всё плоско, монотонно и последовательно.

Данные просто добавляются монотонно последовательно, единственное что происходит в плане редактирования - тупо удаление старых записей за период 12 часов одним махом. В процессе прочистки отдельных таблиц - новые данные не добавляются.








 ,








И это всё МОЁ

Все разрешения есть, токены правильные. Успешно вызываю video.getUploadUrl, гружу видео на upload_url как POST форму через curl, где видос в поле file. Форма успешно отправляется, но вот video.update говорит что ошибка 10 (error.movie.permissionDenied). Предполагаю, что поле должно называться иначе, или надо передать ещё какие-то параметры при отгрузке видео. В документации нифига нет, в гугле тоже, ТП молчит (хотя просьбы выдать права обрабатывали быстро). Пробовал PUT запрос, он не уходит. Как быть?








 , ,








И это всё МОЁ

Ребзя, молния!

Локация: Киев, но есть 1 позиция в Берлине + пару в Днепре и Чернигове.

C++ Developer (Берлин) – до 10к
C++ Middleware Developer (Киев) – до 3,5к
Machine Learning Engineer (Киев) – до 3,5к
Penetration Tester (Киев) – до 3,5к
QA Engineer (Automation) (Киев) – до 3,5к
Java Solution Architect (Киев) – до 5к
Bitrix Developer (Киев) – до 1500
Salesforce Developer (Киев/Чернигов) – до 4к
Head of Big Data Projects (Киев) – до 3,5к
Node.js Software Developer (Чернигов) – до 2,8к
.NET Developer (Чернигов) – до 2,2к
QA Automation Engineer (Python) (Киев) – до 5к
Site Reliability Engineer (Киев) – до 5к
DevOps Engineer (Linux) (Киев) – до 3,5к
C++ Developer (Киев) – до 4к
Fullstack Developer (Киев) – до 4к
Lead Business Analyst (Киев) – до 3,7к
Android Developer (Киев) – до 3,5к
Junior Site Reliability Engineer (Киев) – до 3,5к
Automation QA Engineer (Киев) – до 2к
DevOps / Site Reliability Engineer (Киев) – до 5к
Salesforce Architect (Киев) – до 5к
Java Developer (Киев) – до 3,5к
3D Graphics Engineer (Киев) – до 3,5к
3D Mobile Developer (Киев) – до 3,5к
Node.js Developer (Киев) – до 3к(можно и удаленно)
System Architect (Киев) – до 5,1к
React Developer (Киев) – до 3,6к
(можно и удаленно)
Golang Software Engineer (Киев) – до 5к
Vue.js Developer (Чернигов) – до 3к
SQL Developer (Киев) – до 3,5к
PHP Developer (Днепр) – до 2к
Java Software Developer (Киев) – до 4к
Scala Developer (Киев) – до 4к
C++ Compiler Engineer (Киев) – до 3,5к
QA Automation Engineer (Backend) (Киев) – до 5к
Linux C Developer (Киев) – до 3,5к
Android Software Developer (Киев) – до 3,5к
Rendering Android Engineer (Киев) – до 3,5к

Если есть желающие — отписывайтесь в теме.








 , , , ,








И это всё МОЁ

Добрый день.
Есть у меня такая интересная задачка.
Имеем сервер с бэкапами в виде Bareos+PostreSQL
Но он немножко был бит, бэкапы делает, но не отрабатывает восстановление. Было принято решение попробовать поднять новый контейнер и перенести все на новый. С него восстановить пару машин и старый бэкап сервер. Благо база, конфиги и файлы бэкапов на месте.
При переезде, чтении мануалов, доков и форумов я нашел интересный для себя момент.
На старом сервере не нахожу файлов bareos-dir.conf, bareos-sd.conf и bareos-fd.conf в /ets/bareos

/etc/bareos# ls -ls
9 drwxr-x--- 14 111 118 14 Aug 9 2018 bareos-dir.d
1 drwxr-x--- 3 111 118 3 Aug 9 2018 bareos-dir-export
1 drwxr-x--- 5 bareos bareos 5 Aug 2 2018 bareos-fd.d
1 drwxr-x--- 6 111 118 6 Aug 9 2018 bareos-sd.d
5 -rw-r----- 1 root 118 236 Aug 9 2018 bconsole.conf

Тут возникает ряд вопросов:

  • 1. У кого есть опыт переезда сервера Bareos?
  • 2. Как можно запустить Bareos без файлов конфигурации в корне каталога установки? Где их можно искать?







 , , , ,