LINUX.ORG.RU

Избранные сообщения xDShot

Nix 2.0

Новости — Open Source
Группа Open Source

Вышел мажорный релиз пакетного менеджера Nix, основной целью которого является предоставление воспроизводимых сборок.

( читать дальше... )

>>> Полный список изменений

 , , ,

veprbl
()

Создание строки в C (СИ)

Форум — Development

Не могу найти внятного объяснения этого таинства.

Хочу создать пустую строку. Далее в коде в неё что-то записать (размер этого что-то неизвестен)

char *temp = NULL; //создаем указатель на будущую строку
int numofchars = 254; // 254 байта хватит всем


temp = (char*) malloc(numofchars+1); // выделяем память под нашу строку

strcpy(temp, "Privet, LOR");

...


free(temp);

Вопрос: правильно ли я всё делаю?

 ,

sniper21
()

С какими опциями вы компилируете программы для продакшена в gcc или clang

Форум — Development

Собственно САБЖ.

 

sniper21
()

Как сделать скрин всех виртуальных рабочих столов ?

Форум — Desktop

Что бы в итоге было как тут например [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

 , , , ,

Deleted
()

Как устроен таскбар в линуксе?

Форум — Development

Хочу сделать простейший таскбар для жну-линукс. Скорей всего, там три строчки, но откуда их получить?

Погуглил по словам «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

Зачем: хочу добавить таскбар в текстовый редактор. Не спрашивайте, зачем.

 , , ,

stevejobs
()

Игры, Linux, Steam, обзоры

Форум — Games

Список 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. Со временем я постараюсь улучшить эту ситуацию.

Деление на жанры довольно условно. Распространение ссылок на перечисленные здесь обзоры всячески приветствуется. «Лайкать» обзоры тоже не возбраняется.

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

 ,

Evgueni
()

Как не я воровал номера кредиток и пароли у посетителей чужих сайтов

Форум — Security

«Итак, моим методом для распространения вредоносного кода стал npm. Мне надо было лишь придумать троянского коня — пакет, несущий хоть какую-нибудь пользу, который веб-мастера устанавливали бы, не беспокоясь о возможных проблемах.

Тут надо сказать, что людям нравятся симпатичные цвета — это то, что отличает нас от собак. Поэтому я создал пакет, который позволяет выводить данные в консоль, раскрашивая текст. Вот как это выглядит:

А вот, если надо, исходный код.

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

Я сделал несколько сотен реквестов (с разных аккаунтов, ни один из них не раскрывал моего реального имени) в разные фронтденд-пакеты и в их зависимости. «Слушайте, я исправил проблему X и ещё добавил возможности логирования».

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

В итоге меня ждал оглушительный успех, и от моего кода для раскрашивания вывода в консоль теперь зависело 23 пакета. Один из них был в зависимостях у весьма широко используемого пакета — это была, так сказать, моя денежная корова. Не буду приводить названий, но такие вот распространённые пакеты — это именно то, что мне было нужно.

И это — только один пакет. Похожих было ещё 6.

Тогда я вышел более чем на 120000 загрузок в месяц, и с гордостью мог заявить, что мой вредоносный код ежедневно выполняется на тысячах сайтов, включая кое-какие из списка Alexa Top 1000, отправляя мне целые реки имён пользователей, паролей и данных по кредитным картам.

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

 

LamerOk
()

Рабочее место Линуса. О полноте, to stevejobs

Форум — Talks

Посмотрите. И сделайте выводы. Движение - это жизнь.
https://www.youtube.com/watch?v=SOXeXauRAm0

Вы тут недавно спрашивали, как похудеть, и говорили про «жир».
Хочу посоветовать полезняшку. Не жир нужно ограничивать, а углеводы.
Жир бывает и полезный - в некоторых растительных маслах холодного отжима.

Главное - забудьте про сахар, про пирожные, мороженое и т.п. Это основное. Сахара много даже в овощах. В общем, будьте мужчиной - перестаньте есть сладкое.

Далее. Ужинать нужно примерно в 16 часов. И всё. Пить можно «чай» потом. Из трав.

Худые дольше живут. Это полезно и для linux.

 

record
()

Manjaro не грузится c AHCI

Форум — Linux-hardware

После замены материнской платы на ноутбуке перестала грузиться установленная manjaro с ошибкой после grub'а

mount: /new_root: can’t find UUID=…
где UUID точно верный. В биосе есть возможность переключаться между 'AHCI' и 'Compatible'. С первым вариантом не грузится manjaro, со вторым оффтопик. К сожалению не помню уже какая настройка стояла на старой плате когда все работало.

Интересно, что старая ubuntu 16.04 (третья система, не пользовался ей некоторое время, но до сих пор не снес) грузится в обоих случаях нормально. С флешки тот же manjaro грузится также нормально в обоих режимах и видит все диски.

Собственно вопрос, можно ли это исправить без переустановки системы? Какие конфиги/выхлопы смотреть?

 , ,

Worron
()

Завожу эмулятор на ARM

Форум — General

Спрашивал я тут недавно про одноплатники, ну которые на процессорах 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
Только я ничего не понял, вообще ничего. Моя цель - установить ОС на эмулятор, любую ОС, лишь бы заработало и лишь бы я при этом чего-нибудь понял. Что мне делать? Готовые образы прошу не предлагать, мне важнее процесс.

 ,

Isur
()

Мой Gnome 3 билд

Галерея — Скриншоты

Ставлю себе и другим такой билд:

  • Gnome 3.26
  • Arc Gnome 3 theme (Light)
  • Arc Gnome shell theme (Dark)
  • Paper icon theme
  • Dash to dock gnome shell extension
  • Dynamic panel transparency gnome shell extension
  • No top left ht corner gnome shell extension
  • Top icon plus gnome shell extension

Gnome tweak tool - отображение кнопок сворачивания/разворачивания
Dash to dock - размер иконок 24, автоскрытие, прозрачность 80
Dynamic panel transparency - прозрачность 60
Gnome files - 50% размер иконок
Обоина подобная той, что на скриншоте. Низкая цветность, горы
ШГ - Cantarell 11, хинтинг - slight, сглаживание - grayscale

Вроде ничего не забыл ))

 

pozitiffcat
()

Firefox 57

Новости — Mozilla
Группа Mozilla

Доступен выпуск Firefox 57.

Разработчики с гордостью называют этот релиз Firefox Quantum. Благодаря новому многопоточному CSS-движку (Stylo), написанному на языке Rust, и полному переходу на мультипроцессный режим работы (отказу от старого API дополнений и прослоек совместимости) удалось удвоить показатели в тесте Speedometer 2.0 (по сравнению с Firefox 52 ESR) и обогнать Chrome. Кроме того, браузер заметно выигрывает у Chrome по потреблению памяти.

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

( читать дальше... )

>>> Подробности

 , , ,

MozillaFirefox
()

слоупок ньюс: с 2019 ключи ГОСТ Р 34.10-2001 перестанут работать

Форум — Admin

Доброго времени суток

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 )

 ,

router
()

Реклама на mail.yandex.ru не режется

Форум — General

Установил я хвалёный uBlock вместо Adblock Plus.
Написал пару кастомных правил для feedly.
А вот работой с почтой Яндекса был разочарован. Что с этим делать?

 , ,

CYB3R
()

Github как онлайн Desktop Publishing платформа: Markdown + Pandoc + Travis CI = PDF (и/или LaTeX)

Форум — Development

TL;DR

Автоматическая генерация (.md -> .pdf) и публикация документации на Github'е средствами Travis CI

1) Создаем документ или книгу в формате Markdown в виде репозитария на Github, например:
>>> https://github.com/mikepan/GameEngineBook

2) Настраиваем Travis CI для автогенерации PDF (оформляем .travis.yml, и т.д.) и выгрузки полученного PDF обратно в репозиторий на Github

P.S.: MikTeX или TeXLive возможно будет нужен при конвертировании в PDF для Pandoc под Linux

ЛИТЕРАТУРА:

 , ,

atsym
()

Нет 3D-ускорения графики

Форум — Desktop

Привет всем. Дистрибутив 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 помог.

 , ,

LongLiveUbuntu
()

Хотеть осциллограф, но не мочь выбрать.

Форум — General

Когда мне стукнуло четыре, я засунул пальцы в розетку.
С тех пор я изъясняюсь исключительно матом, писаюсь в штанишки, почесывая правой пяткой левый глаз, не закусывая пью тёплую чачу по полтора литра за присест и постоянно мечтаю об осциллографе.


Внимание, вопрос!
Какой осциллограф из недорогих моделей подскажет уважаемый all?
Нужно для мелкобытовых нужд. Ну, там, починить телевизор, планшет, мобильник etc.
Также интересует опыт с aliexpress.

Спасибо!

 , , , ,

Deleted
()

Не могу найти работу джуном в бэкенд разработке.

Форум — Web-development

Есть небольшой опыт разработки сайтов. Верстка, фронтенд, посадка на 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 баксов. Были пару откликов на мое резюме, но там совсем уж неадекваты. Первый работодатель начал рассказывать про какую-ту структуру напоминающую сетевой маркетинг и обещал через три месяца бесплатного испытательного срока увезти в США но для этого первые три месяца я должен буду вкалывать без выходных-проходных, удаленно, на своей старенькой машине, плюс какие-то психотесты и сканы своих документов должен выслать. Второй работодатель предлагал тоже работать бесплатно, уже пол года и не в команде, а как только чему-то научусь то будет платить, правда старый комп с гигом оперативы и хр виндой на борту которую нельзя менять обещал предоставить)) Вобщем хз что делать. А на сайте поиска работы одни и теже объявления болтаються месяцами.

 

Jopokrut
()

Rust vs C

Форум — Development

Я 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).Верней можно ли сделать такое в расте?

 ,

linuhs_user
()

Новый язык для микросервисов

Форум — Development

Нашел вот такой проект. Кто-нибудь тыкал? Что думаете вообще?

 , ,

maked0n
()