Nix 2.0
Вышел мажорный релиз пакетного менеджера Nix, основной целью которого является предоставление воспроизводимых сборок.
( читать дальше... )
Вышел мажорный релиз пакетного менеджера Nix, основной целью которого является предоставление воспроизводимых сборок.
( читать дальше... )
Не могу найти внятного объяснения этого таинства.
Хочу создать пустую строку. Далее в коде в неё что-то записать (размер этого что-то неизвестен)
char *temp = NULL; //создаем указатель на будущую строку
int numofchars = 254; // 254 байта хватит всем
temp = (char*) malloc(numofchars+1); // выделяем память под нашу строку
strcpy(temp, "Privet, LOR");
...
free(temp);
Вопрос: правильно ли я всё делаю?
Собственно САБЖ.
Что бы в итоге было как тут например [GNOME 3][Arch] Привыкаю к третьегному Сабж.
Ну написал я скрипт для себя, кому надо берите, я добавлю себе ещё обрезание лишнего (убрать панели между скринами при вертикальной скелейке), но это специфичное так что сюда универсальный вариант.
Зависимости:
apt install xdg-utils graphicsmagick wmctrl scrot bash
#!/bin/bash
SCREENALL_WM_IMAGE_DIR="/tmp/`uuidgen`/";
SCREENALL_WM_NUMBERS=`wmctrl -d | wc -l`;
SCREENALL_WM_CURENT_NAME=`wmctrl -d | grep "*"`;
SCREENALL_WM_CURENT_NUMBER=${SCREENALL_WM_CURENT_NAME:0:1};
mkdir $SCREENALL_WM_IMAGE_DIR;
for ((i=0; i < $SCREENALL_WM_NUMBERS; i++ ))
do
wmctrl -s $i;
scrot -q 100 -d 1 $SCREENALL_WM_IMAGE_DIR$i.png
done
wmctrl -s $SCREENALL_WM_CURENT_NUMBER;
convert -append $SCREENALL_WM_IMAGE_DIR*.png "/home/$USER/vertical`date`.png"
convert +append $SCREENALL_WM_IMAGE_DIR*.png "/home/$USER/horizontal`date`.png"
rm -rd $SCREENALL_WM_IMAGE_DIR;
xdg-open ~/;
echo "Done";
Всем спасибо, всем чаю сладкого с печеньками. Zubok те вафля шеколадна одна штука.
UDP: convert не смог склеить 9 рабочих столов по горизонтали 1920x1080 (( Только 8 https://imgur.com/ij5DA51 https://imgur.com/tw0ILNs
Хочу сделать простейший таскбар для жну-линукс. Скорей всего, там три строчки, но откуда их получить?
Погуглил по словам «gnu linux how to create taskbar C++», ничего не нашлось
Тут же многие упарываются по фрическим UI в галлере, сидят на иксмонадах, может уже есть что-то подобное?
(Только не советуйте смотреть KDE или что-то подобное, пожалуйста. Открыл, ужаснулся, закрыл - это так же далеко от голого C++, как Гейц от Столлмана)
Есть также два основных вопроса по теме.
1) Очевидно, есть «окна приложений», и «окна вообще». По крайней мере, так в венде. На таскбаре должны быть только «полноценные окна», а не все подряд. Плюс, для каждого окна надо откуда-то выудить иконку. Для этого есть какие-нибудь сишные консольные утилиты, чтобы решить вопрос тру UNIX WAY? Типа вызвать FindWindow, получить массив HWND, и потом посылать им WM_SHOWWINDOW по клику, ну вы понели
2) Можно ли такое написать кроссплатформенно? Чтобы write once, run anywhere. Т.е. чтобы не было прибито костылями к X11, но запустилось такжэ на Mir, Wayland/Weston, итп (нет, я совершенно не понимаю, о чём говорю. Пока это всё темный лес). Чтобы работало и в KDE, и в Gnome
Зачем: хочу добавить таскбар в текстовый редактор. Не спрашивайте, зачем.
Список 1000+ игр со ссылками на обзоры от GNU/Linux пользователей. Здесь список больше не обновляется.
Список на базе Steam с оглавлением по прежнему улучшается.
English version of the list Games, Steam, Linux, reviews.
Здесь встречаются обзоры на разных языках: [rus] — русский, [eng] — английский, [fra] — французский, [spa] — испанский, [por] — португальский, [ces] — чешский, [deu] — немецкий, [pol] — польский, [fin] — финский и [ukr] — украинский.
Должен предупредить, что в части обзоров крайне мало информации, кроме того факта, что обзор существует и автор как минимум запустил игру в среде GNU/Linux. Со временем я постараюсь улучшить эту ситуацию.
Деление на жанры довольно условно. Распространение ссылок на перечисленные здесь обзоры всячески приветствуется. «Лайкать» обзоры тоже не возбраняется.
Я готов добавлять ссылки на чужие более другие обзоры. Скажем при условии, что в обзоре (или коротеньком сообщении) будет информация хотя бы о дистрибутиве, видеокарте+драйвере и серьёзных препятствующих прохождению багах (если они есть).
«Итак, моим методом для распространения вредоносного кода стал npm. Мне надо было лишь придумать троянского коня — пакет, несущий хоть какую-нибудь пользу, который веб-мастера устанавливали бы, не беспокоясь о возможных проблемах.
Тут надо сказать, что людям нравятся симпатичные цвета — это то, что отличает нас от собак. Поэтому я создал пакет, который позволяет выводить данные в консоль, раскрашивая текст. Вот как это выглядит:
А вот, если надо, исходный код.
Я был в этот момент весьма взвинчен, так как у меня был интересный пакет, всё было готово к выполнению моего плана, но мне не хотелось ждать, пока заинтересованные лица медленно обнаружат этот пакет и начнут использовать. Поэтому я начал делать пулл-реквесты в существующие пакеты, которые добавляли мой пакет к их зависимостям.
Я сделал несколько сотен реквестов (с разных аккаунтов, ни один из них не раскрывал моего реального имени) в разные фронтденд-пакеты и в их зависимости. «Слушайте, я исправил проблему X и ещё добавил возможности логирования».
Вы только посмотрите — я делаю вклад в опенсорс! Мне встретилось множество здравомыслящих людей, которые заявляли, что новая зависимость им не нужна, однако, я вполне был к такому готов. Тут всё дело — в количестве.
В итоге меня ждал оглушительный успех, и от моего кода для раскрашивания вывода в консоль теперь зависело 23 пакета. Один из них был в зависимостях у весьма широко используемого пакета — это была, так сказать, моя денежная корова. Не буду приводить названий, но такие вот распространённые пакеты — это именно то, что мне было нужно.
И это — только один пакет. Похожих было ещё 6.
Тогда я вышел более чем на 120000 загрузок в месяц, и с гордостью мог заявить, что мой вредоносный код ежедневно выполняется на тысячах сайтов, включая кое-какие из списка Alexa Top 1000, отправляя мне целые реки имён пользователей, паролей и данных по кредитным картам.
Вспоминая эти золотые годы, я не могу поверить, что люди прилагают столько усилий для совершения XSS-атак, которые затрагивают всего лишь один сайт. Ведь так легко внедрить собственный код на тысячи сайтов, воспользовавшись невольной помощью веб-разработчиков.»
Посмотрите. И сделайте выводы. Движение - это жизнь.
https://www.youtube.com/watch?v=SOXeXauRAm0
Вы тут недавно спрашивали, как похудеть, и говорили про «жир».
Хочу посоветовать полезняшку. Не жир нужно ограничивать, а углеводы.
Жир бывает и полезный - в некоторых растительных маслах холодного отжима.
Главное - забудьте про сахар, про пирожные, мороженое и т.п. Это основное. Сахара много даже в овощах. В общем, будьте мужчиной - перестаньте есть сладкое.
Далее. Ужинать нужно примерно в 16 часов. И всё. Пить можно «чай» потом. Из трав.
Худые дольше живут. Это полезно и для linux.
После замены материнской платы на ноутбуке перестала грузиться установленная manjaro с ошибкой после grub'а
mount: /new_root: can’t find UUID=…
Интересно, что старая ubuntu 16.04 (третья система, не пользовался ей некоторое время, но до сих пор не снес) грузится в обоих случаях нормально. С флешки тот же manjaro грузится также нормально в обоих режимах и видит все диски.
Собственно вопрос, можно ли это исправить без переустановки системы? Какие конфиги/выхлопы смотреть?
Спрашивал я тут недавно про одноплатники, ну которые на процессорах ARM, потом подумал а как же я на него операционку устанавливать буду, и понял что я ничего не знаю об архитектуре ARM.
Начал рыть в инете по теме, нашёл статью:
https://trashbox.ru/topics/106973/chto-takoe-arm
Так ARM это не просто другая процессорная архитектура, по сравнению с x86, это ещё и другая архитектура исполнения команд, RISC, вместо CISC, совсем другой мир.
Но это информация интересная больше для программистов, а что главное для пользователя? Чем процесс загрузки операционной системы в ARM отличается от x86? Решил попробовать ARM в эмуляторе, имеется в наличие qemu-system-arm, libvirt и virt-manager. Создаю машину и вижу отличие от x86, вместо загрузочного диска мне нужно указать путь к ядру, путь к initrd, путь к DTB, ну и собственно сам диск. Что такое DTB?
qemu-arm ведь эмулирует мобильное устройство. А в любом мобильном устройстве есть минимум две независимые области флеш-памяти: NAND и NAND2, это знает любой,кто хоть раз перепрошивал мобильное устройство. Почему так, это как-то связано с особенностями зарузки операционной системы на ARM?
Вот нашёл на ЛОРе ещё пару тем как кто-то пытается завезти эмулятор:
Использование qemu для ARM
qemu: arm, archlinux
Только я ничего не понял, вообще ничего. Моя цель - установить ОС на эмулятор, любую ОС, лишь бы заработало и лишь бы я при этом чего-нибудь понял. Что мне делать? Готовые образы прошу не предлагать, мне важнее процесс.
Ставлю себе и другим такой билд:
Gnome tweak tool - отображение кнопок сворачивания/разворачивания
Dash to dock - размер иконок 24, автоскрытие, прозрачность 80
Dynamic panel transparency - прозрачность 60
Gnome files - 50% размер иконок
Обоина подобная той, что на скриншоте. Низкая цветность, горы
ШГ - Cantarell 11, хинтинг - slight, сглаживание - grayscale
Вроде ничего не забыл ))
Доступен выпуск Firefox 57.
Разработчики с гордостью называют этот релиз Firefox Quantum. Благодаря новому многопоточному CSS-движку (Stylo), написанному на языке Rust, и полному переходу на мультипроцессный режим работы (отказу от старого API дополнений и прослоек совместимости) удалось удвоить показатели в тесте Speedometer 2.0 (по сравнению с Firefox 52 ESR) и обогнать Chrome. Кроме того, браузер заметно выигрывает у Chrome по потреблению памяти.
В будущем ожидается переход к многопоточной обработке DOM и JavaScript, а также включение новой системы рендеринга.
( читать дальше... )
>>> Подробности
Доброго времени суток
CPCSP: Signing with the use of GOST R 34.10-2001 keys is not allowed from January 1st, 2019. You should move to the use of GOST R 34.10-2012 keys instead.
Так что если где остался древний cryptopro 3.x - пора обновлять до 4.0 ( https://www.cryptopro.ru/products/csp/compare )
TL;DR
Автоматическая генерация (
.md
->
1) Создаем документ или книгу в формате Markdown в виде репозитария на Github, например:
>>> https://github.com/mikepan/GameEngineBook
2) Настраиваем Travis CI для автогенерации PDF (оформляем .travis.yml
, и т.д.) и выгрузки полученного PDF обратно в репозиторий на Github
P.S.: MikTeX или TeXLive возможно будет нужен при конвертировании в PDF для Pandoc под Linux
ЛИТЕРАТУРА:
Привет всем. Дистрибутив Gentoo-based (Funtoo), xorg-server 17.4-r2 с флажками udev и xorg. Видеодрайвер nvidia-drivers-381.22, ядро gentoo-sources-4.13.7 - собирал для NVidia согласно Gentoo wiki. После обновления с 4.13.5 возникли проблемы с glx: не хочет загружаться.
zuiho ~ # glxinfo
name of display: :0
Error: couldn't find RGB GLX visual or fbconfig
cat /etc/X11/xorg.conf.d/20opengl.conf
Section "Files"
ModulePath "/usr/lib64/opengl/nvidia"
ModulePath "/usr/lib64/xorg/modules"
EndSection
cat /etc/X11/xorg.conf.d/20-opengl.conf
Section "Files"
ModulePath "/usr/lib64/xorg/modules"
EndSection
Содержимое /var/lox/Xorg.log: https://pastebin.com/8CYQad3p
Кто что посоветует? Да, драйверы ставил пакетным менеджером.
Upd. Совет удалить оба файла 20-opengl.conf и 20opengl.conf, после чего заново выполнить команду eselect opengl set nvidia помог.
Когда мне стукнуло четыре, я засунул пальцы в розетку.
С тех пор я изъясняюсь исключительно матом, писаюсь в штанишки, почесывая правой пяткой левый глаз, не закусывая пью тёплую чачу по полтора литра за присест и постоянно мечтаю об осциллографе.
Внимание, вопрос!
Какой осциллограф из недорогих моделей подскажет уважаемый all?
Нужно для мелкобытовых нужд. Ну, там, починить телевизор, планшет, мобильник etc.
Также интересует опыт с aliexpress.
Спасибо!
Есть небольшой опыт разработки сайтов. Верстка, фронтенд, посадка на cms. В общей сложно сверстал и посадил на cms 7 сайтов. Один из которых интернет-магаз на OpenCart 2. Остальные на WP & MODX Revo. Есть сайт-портфолио с блогом на Yii2. Последняя работа - сайт-портфолио с блогом, тегами, категориями, раздельной авторизацией и аутентификацией (полностью раздельная, с двумя разными таблицами юзера и админа которым можно назначать разные роли) и системой комментирования с премодерацией из админки на Laravel 5.5. Так же есть работы на vue js, создал блог с помощью WP REST API и прикрутил его к интернет-магазину на OpenCart2. Работаю в Ubuntu. Git, Sass, Vanilla js, Gulp, Composer - все эти технологии активно применяю в разработке. Да опыт небольшой, но неужели его слишком мало для того чтобы работать джуном в бэкенде? Ожидаемую з.п выставил 200 баксов. Были пару откликов на мое резюме, но там совсем уж неадекваты. Первый работодатель начал рассказывать про какую-ту структуру напоминающую сетевой маркетинг и обещал через три месяца бесплатного испытательного срока увезти в США но для этого первые три месяца я должен буду вкалывать без выходных-проходных, удаленно, на своей старенькой машине, плюс какие-то психотесты и сканы своих документов должен выслать. Второй работодатель предлагал тоже работать бесплатно, уже пол года и не в команде, а как только чему-то научусь то будет платить, правда старый комп с гигом оперативы и хр виндой на борту которую нельзя менять обещал предоставить)) Вобщем хз что делать. А на сайте поиска работы одни и теже объявления болтаються месяцами.
Я Rust не знаю.
Допустим решил я написать быстрый лексер (разбиватель токенов),как я делаю это в Си:
typedef struct {
const char* text;
size_t text_len;
size_t text_pos;
const char* token;
size_t token_len;
} lexer_t;
void lexer_next_token(lexer_t* lexer);
И я могу получить все токены без выделения памяти,я просто иду по тексту и ставлю lexer_t.token в начало токена, и в token_t.token_len записываю длинну токена.А в расте как сделать подобную вещь?Тоже без выделения памяти естественно (ну кроме стека,где выделяется код возврата и 2 size_t для функии next_token).Верней можно ли сделать такое в расте?
← назад | следующие → |