LINUX.ORG.RU

Сообщения proud_anon

 

Это только у меня ни один сервер ключей PGP не работает?

Сейчас (2020-06-11 17:53 MSK) пытался скачать ключ, которым подписаны релизы LLVM. Потом пробовал скачать ещё другие ключи. Пробовал разные --keyserver. И всё время один и тот же результат:

$ gpg2 --verbose --keyserver keyserver.ubuntu.com --recv-keys B6C8F98282B944E3B0D5C2530FC3042E345AD05D
gpg: сбой при получении с сервера ключей: Сервер указал на сбой

Пытался искать ключи в веб-интерфейсах https://pgp.mit.edu и https://keyserver.ubuntu.com/. Ни на одном из них не работает поиск по хэшу. На обоих работает поиск по e-mail.

Ключ получить в итоге удалось (можно найти по мылу hans собака хромиум точка орг), но никто не знает, случайно, что, собственно, происходит?

 ,

proud_anon
()

Из master-ветки Nautilus удалили запуск исполняемых файлов двойным щелчком

https://gitlab.gnome.org/GNOME/nautilus/commit/3a22ed5b8e3bbc1c59ff3069ee7975...

Запускать исполняемые файлы и файлы .desktop в следующем выпуске Гнома, видимо, будет не нужно.

Одинарным тоже нельзя. Вообще нельзя будет.

 ,

proud_anon
()

Написан тетрис на «игре жизни»

Удивительные люди на codegolf.stackexchange.com написали реализацию тетриса на Conway's Game of Life. Для этого на игре жизни реализовали вычислительную машину Гарвардской архитектуры с процессором, ОЗУ и ПЗУ, программируемую на языке QFTASM (Quest for Tetris Assembly). Потом написали язык Cogol, который компилируется в QFTASM, а на нём уже написали тетрис.

Ввод/вывод осуществляется записью/чтением «памяти». Есть онлайн-интерпретатор QFTASM, который упрощает процесс.

Ведётся работа над QFTASM-бэкэндом к GCC, чтобы программы, например, на C++ можно было запускать в игре жизни.

Ссылка: https://codegolf.stackexchange.com/questions/11880/build-a-working-game-of-te...

 

proud_anon
()

В ядро Linux добавят системный вызов leftpad()

Соответствующий патч прислал Ричард Вайнбергер. Он надеется, что еализация leftpad() в ядре позволит таким платформам, как node.js, предоставлять его в виде стандартной функции и значительно ускорит работу таких сервисов, как http://left-pad.io . Если системный вызов обретёт популярность, можно будет добавить многофункциональный вызов npm(), который, подобно ioctl(), вберёт в себя разные популярные функции, как то is_int, is_array и т.п.

https://lkml.org/lkml/2016/3/31/1108

 leftpad, ,

proud_anon
()

Вам помогают разноцветные идентификаторы в KDevelop?

И насколько? Только чтобы различать имена переменных или вы реально выучили, какие цвета что обозначают?

Я лично не так давно им пользуюсь и запомнил только, что жирный шрифт — это объявление, а нежирный — использование. Этот момент очень кстати, например, в Питоне.

 

proud_anon
()

А где в Debian Stretch ecryptfs-utils?

Судя по поиску, в Jessie (stable) есть, в sid (unstable) есть, а в stretch (testing) нету. С октября 2015 об этом висит багрепорт без единого ответа.

Это просто баг или надо каким-то другим пакетом пользоваться? Как зашифровать хомяк ecryptfs?

 ,

proud_anon
()

CVE-2015-8126: переполнение буфера в libpng

Обнаружено переполнение буфера в функциях png_set_PLTE и png_get_PLTE в libpng 1.0.x до 1.0.64, 1.1.x и 1.2.x до 1.2.54, 1.3.x и 1.4.x до 1.4.17, 1.5.x до 1.5.24 и 1.6.x до 1.6.19 (в 1.0.64, 1.2.54, 1.4.17, 1.5.24 и 1.6.19 эта уязвимость была исправлена). Уязвимость позволяет злоумышленнику уронить приложение или, возможно, сделать что-нибудь ещё, если ему удастся заставить уязвимую libpng обработать специально подготовленный файл.

Исправленные версии выпущены 11-12 ноября.

Источник: https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2015-8126

 ,

proud_anon
()

Twitch Installs Arch Linux: уже началось

http://www.twitch.tv/twitchinstallsarchlinux

Инструкции
Обсуждение на ЛОРе

Некоторые уже пользователи предлагают саботировать эксперимент и, например, установить Генту.

 , , ,

proud_anon
()

Почему rm -rf не может удалить директорию?

Пишет: «rm: cannot remove ‘build/work/w32/include’: Directory not empty».

При этом:

  • Директория пустая (хотя rm -rf какая разница?).
  • Директория находится в encfs (т.е. после encfs X Y директория находится внутри Y). Пробовал отмонтировать и примонтировать обратно, не помогло. Упомянутая зашифрованная X синхронизируется owncloud. fsck по диску, где находится X, не помог (!).
  • Внутри нет и не было mountpoints или каких-либо специальных файлов типа сокетов, пайпов и т.п.
  • Linux Mint 17.2 Rafaela

Почему такое может происходить?

 , ,

proud_anon
()

Объясните, пожалуйста, C++11 Uniform Initialization

Изучаю C++. Читаю про него книжку. И вот, автор предлагает вместо

int i = 15;
писать:
int i = {15}; //С указанием, что знак «=» можно опустить
Но я не совсем понимаю:

  1. Зачем это нужно?
  2. Нужно ли это только на сложных структурах данных или, действительно, примитивные типы нужно тоже так же инициализировать?
  3. Принято писать с «=» или без?

 

proud_anon
()

Ресурс lorwiki.ru «принудительно перелицензировал» материалы

В 2008 году на небезызвестном сайте Linux.org.ru появилась своя вики, куда перенесли LOR FAQ. Впоследствии энтузиасты написали и множество новых статей об ОС GNU/Linux и свободном ПО. В 2015 году ввиду низкой посещаемости, плохой интеграции с основной частью сайта и, как следствие, ввиду большой сложности поддержки раздела, вики была отключена. Но материалы сохранились, и svobodka_fighter (более известный как sorrymak) перенёс их на отдельный сервер. Так появился ресурс lorwiki.ru.

Однако, к сожалению, при открытии вики администрация ЛОРа допустила большую ошибку: не указала, под какой лицензией распространяются материалы, и не требовала от редакторов соглашаться на публикацию правок под свободной лицензией. Вся лицензия выражалась фразой «All rights belong to their respective owners», то есть материалы были проприетарные и с неясными условиями использования. Оригинальный LOR FAQ распространялся под GNU FDL с определёнными Неизменяемыми разделами и Текстом, помещаемым на первой странице обложки.

Чтобы развитие вики продолжалось, администрация lorwiki.ru в лице основателя svobodka_fighter и модератора mandala после обсуждения на своём ресурсе и на ЛОРе приняла решение «экспроприировать» все статьи и «принудительно» издать их под лицензией Creative Commons Attribution-ShareAlike 4.0 International. То есть они взяли и под материалами разных авторов написали, что они теперь распространяются под этой лицензией.

Заявление lorwiki.ru о том, что их материалы распространяются под CC-BY-SA, законной силы не имеет. Хотя пока что ни один редактор оригинальной вики не протестовал (кроме leave, который пошутил), а наоборот, некоторые, узнав об этом, явно разрешили перелицензирование материалов (см. обсуждение), это всё же не все редакторы. Хотя участники обсуждения предполагают, что протестовать никто не будет, закон требует явного согласия. Администрация Linux.org.ru не контролирует lorwiki.ru. Если хотите использовать эти материалы и лицензия для вас действительно важна, учтите это.

Отметим, что вопрос о лицензии на ЛОР-Вики уже возникал. В октябре 2014 один из администраторов русского Викиучебника обращался к редакторам с просьбой лицензировать материал под CC-BY-SA 3.0 и GNU FDL без неизменяемых частей. Он собирался обратиться лично к каждому, и чем всё кончилось, осталось неизвестным.

Заявление об «экспроприации»

Перемещено splinter из linux-org-ru

 , ,

proud_anon
()

Неправильно парсятся ссылки, состоящие из эмодзи

[url]http://🍕💩.ws/🍪🎈🐡🍞🎾🍑[/url]

http://🍕💩.ws/🍪🎈🐡🍞🎾🍑
Эта ссылка неправильно закодирована в коде страницы: там http://%F0%9F%8D%95%F0%9F%92%A9.ws/%F0%9F%8D%AA%F0%9F%8E%88%F0%9F%90%A1%F0%9F%8D%9E%F0%9F%8E%BE%F0%9F%8D%91, а надо http://xn--vi8hiv.ws/%F0%9F%8D%AA%F0%9F%8E%88%F0%9F%90%A1%F0%9F%8D%9E%F0%9F%8E%BE%F0%9F%8D%91

[url=http://🍕💩.ws/🍪🎈🐡🍞🎾🍑]тест[/url]
тест
Вообще не работает.

Ну и, конечно, автоматически она не распознаётся. А ведь это рабочая ссылка.

 ,

proud_anon
()

В чём разница между alignof в C и в C++?

По мотивам Неверное выравнивание начатого pavlick

Возьмём такой код на C:

#include <stdio.h>
#include <stdalign.h>

int main() {
	printf("alignof(double) == %u\n", alignof(double));
}

Возьмём компилятор:
% gcc --version
gcc (Ubuntu 4.9.2-0ubuntu1~14.04) 4.9.2
Copyright (C) 2014 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Скомпилируем и запустим (ВНИМАНИЕ! 32 БИТА!):
% gcc -march=i686 -m32 -std=c11 -o test-c test-c.c

% ./test-c
alignof(double) == 4

Теперь возьмём такой код на C++:
#include <iostream>

int main() {
	std::cout << "alignof(double) == " << alignof(double) << '\n';
}

Компилятор:
% g++ --version
g++ (Ubuntu 4.9.2-0ubuntu1~14.04) 4.9.2
Copyright (C) 2014 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Запускаем:
% g++ -march=i686 -m32 -std=c++11 -o test-cpp test-cpp.cc

% ./test-cpp
alignof(double) == 8

Итак, почему выравнивание разное?

P.S. В x86_64 в обоих случаях будет 8.

 , , ,

proud_anon
()

Появилась русская версия StackOverflow

 

proud_anon
()

Клонировать ext4 в sparse file

Нужно скопировать раздел ext4 (скажем, /dev/sda1) в sparse file на другом диске. При этом свободное пространство нужно копировать как нулевые байты, а не как случайный мусор, который там есть, чтобы sparse file получился как можно меньшего размера.

Как сделать это с разделом NTFS, я знаю: надо использовать ntfsclone, это его дефолтный режим. А как сделать это с родной линуксовой ext4, не знаю.

Пробовал:

  • zerofree /dev/sda1 && cp --sparse=always /dev/sda1 /target/file: работает, но ведь это очень неэффективно и даже опасно
  • partclone: клонирует только в свой особый формат, а мне надо обычный sparse file, чтобы можно было его прямо mount

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

 ,

proud_anon
()

Завтра будет финал

Евровидения. А ты за кого болеешь, лоровец?

 ,

proud_anon
()

ЛОР опасносте

Разработана новая атака на TLS: http://www.opennet.ru/opennews/art.shtml?num=42270

ЛОР может быть уязвим, нужно покрутить конфигурацию: https://weakdh.org/sysadmin.html

Впрочем, это не срочно.

 ,

proud_anon
()

HTML5 canvas: почему размывается изображение при putImageData?

Здравствуйте.

Есть такой код:

<!DOCTYPE html>
<html>
<head>
	<title>Canvas Test</title>
	<meta charset="utf-8">
</head>
<body style="overflow: hidden;">
	<canvas id="maincanvas" style="width: 90%; height: 90%; top: 10px; left: 10px;"></canvas>
	<script>
	var canvas = document.getElementById('maincanvas');
	var ctx = canvas.getContext('2d');
	ctx.imageSmoothingEnabled = false;
	ctx.mozImageSmoothingEnabled = false;
	ctx.msImageSmoothingEnabled = false;
	ctx.webkitImageSmoothingEnabled = false;
	var idata = ctx.createImageData(canvas.width, canvas.height);
	var x0 = 10;
	var x1 = 100;
	var y0 = 10;
	var y1 = 100;
	var x = x0;
	var y = y0;
	var i;
	while(y <= y1) {
		while(x <= x1) {
			i = (y * idata.width + x) * 4;
			idata.data[i + 3] = 255;
			x++;
		}
		x = x0;
		y++;
	}
	ctx.putImageData(idata, 0, 0);
	</script>
</body>
</html>
Ожидается: чёткий чёрный квадрат.

Получается: чёрный квадрат с размытыми краями.

Почему так происходит и как сделать так, чтобы не происходило?

 , ,

proud_anon
()

Кнопка на реддите ещё жива

1 апреля 2015 года администрация сайта reddit выкатило страницу с синей кнопкой. У кнопки таймер, отсчитывающий от 60 секунд до 0, один для всех пользователей, обновляющийся в реальном времеи. Каждый пользователь сайта, зарегистрировавшийся до 31 марта включительно, может нажать кнопку — один раз на аккаунт, при этом записывается, сколько времени осталось до 0 секунд в момент нажатия, а таймер сбрасывается до 60 секунд.

Администрация не сказала, для чего эта кнопка нужна и что с ней будет дальше.

И вот, сегодня, 15 мая 2015 года эта кнопка ЕЩЁ РАБОТАЕТ. То есть уже полтора месяца каждые 60 секунд её нажимают люди. Разные люди.

Уже более чем с 900,000 аккаунтов эту кнопку нажимали.

Каждые 60 секунд.

...

Это откровение какое-то.

https://www.reddit.com/r/thebutton/

 ,

proud_anon
()

Не запускается Cinnamon на Gentoo

Стоит Gentoo x86_64 с профилем desktop/gnome/systemd, ACCEPT_KEYWORDS="~amd64". В ней стоит lxdm и Cinnamon. Cinnamon успешно запускается только в режиме Software Rendering, а в нормальном режиме не запускается: пишет «Cinammon has crashed. Do you want to restart Cinnamon?». Если нажать «Yes», то происходит то же самое, а если нажать «No», остаётся гореть чёрный экран и всё.

startx /usr/bin/glxgears успешно показывает шестерёнки.

В логах не вижу никаких причин сбоев. startx /usr/bin/cinnamon-session вываливает кучу сообщений, но никакое из них не говорит о фатальной ошибке. Почему-то startx /usr/bin/cinnamon-session 2>&1 > cinnamon.log не записывает эти сообщения.

 ,

proud_anon
()

RSS подписка на новые темы