LINUX.ORG.RU

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

Linux XP, оригинальные CD с активационным номером.

Галерея — Рабочие места

Недавно нашёл часть очень спорной и критикуемой истории. Сохранился серийный номер, и он ни разу не использовался)! Впрочем, я вообще никогда не запускал этот дистр... в 2006 мне было не до линуксов, а в 2009 первым дистром стал Ubuntu 9.04 с ламповым второгномом. Забавно.

>>> Просмотр (5120x2488, 1230 Kb)

 linuxxp, , , ,

cheshire_cat
()

Что думаете об этой ф-и (Python)

Форум — Development

Function Description

It should return the smallest lexicographically higher
string possible from the given string or no answer.

biggerIsGreater has the following parameter(s):w (a string)

Вроде бы работает корректно.

def biggerIsGreater(w):

    def basic(w):
        combi=list(permutations(sorted(w)))
        index=combi.index(tuple(w))
        return "".join(combi[index+1]) if combi[-1] != tuple(w) else 'no answer'


    def res_calc(w):
        new_w=w[l-9:l]
        result=basic(new_w)
        if result=='no answer':
            result=new_w
        r=w[:l - 9] + result
        if r>w:
            return r
        else:
            return biggerIsGreater(w[:l - 9])

    l = len(w)

    if l < 10:
        return basic(w)
    else:
        return res_calc(w)

На hackerrank не награждают баллами, т.к. она слишком долгая по времени.

 ,

hibiscusM
()

Преобразование символа из десятичного кода в UTF-8

Форум — Talks

Понадобилось смотреть какой символ соответствует коду. Написал такое:

~$ alias utf="dc -e '2 6^sb[PAPq]sq?dlb2*>q[dlb%lb2*+rlb/d2 Az-^<t]dstxlb4*2 8z3--^-+[Pz0<p]dspxAP'<<<"
~$ utf 1067
Ы
~$ utf 33
!
~$ utf 126
~
~$ utf 128050
🐲
~$ utf 51022
읎

Если вдруг нужен 16-ричный код, то можно так:

~$ alias utfhex="dc -e '16i2 6^sb[PAPq]sq?dlb2*>q[dlb%lb2*+rlb/d2 Az-^<t]dstxlb4*2 8z3--^-+[Pz0<p]dspxAP'<<<"
~$ utfhex 21
!
~$ utfhex AB
«
~$ utfhex 6587
文
~$ utfhex 42B
Ы

Но проще так:

~$ echo -e '\u042B'
Ы

 , ,

Xenius
()

Не понимаю eval, exec в питоне

Форум — Development

Как запустить код с ветвлением и нормально получить результат в переменную? Ну вообще что-то не получается...
Кто подскажет хорошим примером? Код, который нужно запустить через eval|exec примерно такой:

if VALUE <= 10:
    ВОЗВРАТИТЬ_ФЛОАТ
else:
    ВОЗВРАТИТЬ_ДРУГОЙ_ФЛОАТ
VALUE - здесь будет локальной переменной

 , ,

FIL
()

Используете ли вы 32-битный дистрибутив Linux на x86 (не Android)?

Голосования — Голосования

Решил узнать, пользуется ли кто-то ещё 32-битными дистрами в 2016 году.

  1. Нет 425 (56%)

    ********************************************************************************************************************************************************************************************************************************************************************************************************************************

  2. Да, на десктопе: старый процессор, только 32 бита 127 (17%)

    ***********************************************************************************************

  3. Да, на десктопе: мог бы поставить 64 бита, но мне не нужно 91 (12%)

    ********************************************************************

  4. Да, на VPS или в контейнере или виртуалке 91 (12%)

    ********************************************************************

  5. Да, на десктопе: очень мало памяти 86 (11%)

    ****************************************************************

  6. Да, на машине-сервере 54 (7%)

    ****************************************

  7. Да, по другим причинам 44 (6%)

    *********************************

  8. Да, на смартфоне, планшете или спец. устройстве 37 (5%)

    ***************************

  9. Да, для тестирования программ 33 (4%)

    ************************

  10. Да, на десктопе: у меня есть софт, который не работает на 64-битной системе 26 (3%)

    *******************

Всего голосов: 1014, всего проголосовавших: 759

 , ,

proud_anon
()

перегрузка операций против пользовательских инфиксных операций

Форум — Development

В С++ можно перегружать операции. Нагрузить + смыслом выше крыши. Это, с одной стороны, хорошо - можно писать компактный код. С другой стороны, увеличивается степень неявности и вероятность получить 1+2=12.

Есть другой вариант - определённые пользователем операции. Выглядит это примерно так (позволю попробовать свой язык - ведь нужно ж наработывать стиль; думаю, все поймут)

фун СложитьСтрокиФункция(С - строка;остальные_аргументы(Хв) - однородный_список(строка));
  прменя Рез - строка = С, измнямя;
  цикл посписку(Сл,Хв)
    Рез = Рез -- Сл;
  кнецикл
кнецфун
  
инфиксная_операция(:имя СложитьСтроки,
                   :рлзаця СложитьСтрокиФункция,
                   :пртет "+");

печать("аффтор" СложитьСтроки " " СложитьСтроки "жжот");

Здесь «+» значит - «сделать приоритет как у операции плюс». Что не так с этим подходом и почему он не прижился?

 

den73
()

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

Форум — Linux-org-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
()

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

Форум — Development

По мотивам Неверное выравнивание начатого 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
()

Срезать окончания слов где нужно и сохранить

Форум — Development

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

Есть файл со словами, word.txt, (слова написаны в столбик, по 1 слову на строке). Есть файл numbers.txt, содержащий числа (разные, в диапазоне от 1 до 23, тоже по одному числу на строку). Количество слов/строк в words.txt соответствует таковому в numbers.txt. Необходимо у слов в words.txt обрезать окончания, по принципу «число из numbers.txt показывает число букв, которое должно остаться после обрезания». Также нужно отдельно сохранить слова, в которых обрезания не потребовалось (число из numbers равно числу букв слова). Файлы имеют около 100тыс. строк.

Как составить файл паттернов для sed?

 ,

sspphheerraa
()

Подскажите у кого купить ssl сертификаты

Форум — Talks

Коллеги, подскажите сервисы с нормальным саппортом у кого можно купить сертификаты на поддомены для двух домейнов?

 ,

pinachet
()

Веселая игра для пьяных задротов

Форум — Games

У меня ДР, ожидается патиХард. Нужна какая-то простая веселая игра, желательно небольшого объема(512 КБайт инет) чтоб успел скачать. Есть два компа под линуксом и один под виндой. Посоветуйте что-то.

 

abs
()

Помогите восстановить файл fstab

Форум — General

Суть такова, я абсолютно деревянный в линуксе, подогнали ноут без HDD, решил установить убунту на флешку, заодно с этим и попробовать освоить. Понятное дело, что юзал фак по настройке убунты после установки, и добавил в файл fstab слова «noatime,discard» и еще 4 строчки. Вот сам файл с моими выделенными изменениями. После этого убунту перестал грузиться.

# /etc/fstab: static file system information. # # Use 'blkid' to print the universally unique identifier for a # device; this may be used with UUID= as a more robust way to name devices # that works even if disks are added and removed. See fstab(5). # # <file system> <mount point> <type> <options> <dump> <pass> # / was on /dev/sdb1 during installation UUID=a3a9da13-fd49-4038-a900-8a592bd7d57e / ext4 ^^^^noatime,discard,errors=remount-ro 0 1^^^^ ^^^^^tmpfs /tmp tmpfs defaults 0 0^^^^^^ ^^^^^tmpfs /var/tmp tmpfs defaults 0 0^^^^^^ ^^^^^tmpfs /var/lock tmpfs defaults 0 0^^^^^^ ^^^^^tmpfs /var/spool/postfix tmpfs defaults 0 0^^^^^^

Не хотелось бы снова переустанавливать систему, хотя впрочем я и не уверен что не грузится именно из-за изменений в этом файле(хотя я кроме этого файла и не изменял больше никаких).

С лайв сиди изменять не дает, потому что рид онли. Помогите, расскажите если возможно, как отредактировать или восстановить дефолтный fstab (с поправкой на то, что я дно).

P.S. Сори что так много написал, просто хотел подробней описать проблему. P.P.S. Похожие темы есть, но либо я не понимаю, либо не совсем такая проблема как у меня.

 , ,

klindess
()

Сколько нужно пользователей GNU/Linux, чтобы вкрутить лампочку?

Форум — Talks
  • 1 человек напишет в список рассылки, что лампочка сгорела.
  • 1 посоветует ему включить лампочку через командную строку.
  • 1 пожалуется, что у предыдущего неправильно отформатировано сообщение.
  • 1 спросит, какую теперь лампочку устанавливать.
  • 1 заметит, что говорить «лампочка сгорела» неправильно, потому что можно подумать, будто она каким-то образом загорелась и была уничтожена огнём. Правильно говорить: «пришла в негодность ввиду перепада напряжения».
  • 25 насоветуют всяких сущетвующих и воображаемых лампочек.
  • 5 скажут, что проблему лампочки должен решать апстрим, а не мейнтейнеры дистра. На багтрекере производителя лампочки заводится новый тикет.
  • 1 нуб посоветует поставить лампочку от Майкрософт.
  • 250 будут спамить ему лично на почту.
  • 300 ответят, что лампочка от Майкрософта будет периодически переключаться на синий свет, и её при этом придётся перезагружать.
  • 1 бывший пользователь GNU/Linux, который ещё читает рассылку, посоветует новую iЛампочку от Apple с инновационным дизайном всего за 250$.
  • 20 скажут, что iЛампочки несвободны и у них меньше функций, чем у нормальных лампочек, которые стоят в двадцать раз дешевле.
  • 15 предложат установить лампочку отечественного производителя.
  • 30 скажут, что лампочки отечественного производителя — это перекрашенные импортные лампочки, и ничего нового в них нет, они только хуже.
  • 23 будут спорить, что лучше: белая лампочка или прозрачная.
  • 1 напомнит, что правильно говорить не «лампочка», а «GNU/Лампочка».
  • 1 скажет, что лампочки нужны только виндузятникам, а настоящие линуксоиды не боятся темноты.
  • 1 разработчик, наконец, объявит, какую лампочку поставят.
  • 217 скажут, что эта лампочка — говно, и предложат другую.
  • 6 пожалуются, что у выбранной лампочки есть проприетарные компоненты.
  • 20 скажут, что полностью свободные лампочки не вкручиваются в патрон.
  • Предыдущие 6 посоветуют сменить патрон.
  • 1 начнёт орать: «ГОСПОДИ, НУ ПОМЕНЯЙТЕ ВЫ ЭТУ ЛАМПОЧКУ УЖЕ НАКОНЕЦ!!!1».
  • 350 спросят его, какого именно Господа он имеет в виду и какие у него есть доказательства, что этот Господь существует.
  • 1 начнёт объяснять, как именно работает электричество и почему надо переходить с ламп накаливания на иные способы освещения.
  • 1 скажет, что доверять лампочкам корпоративного производства нельзя, а нужно взять лампочку «от сообщества».
  • 1 пришлёт файл ODF с объяснением, как изготовить лампочку самостоятельно.
  • 14 скажут, что не могут его прочитать и чтобы он прислал txt или LaTeX.
  • 5 скажут, что это была последняя капля, и они решительно не согласны с выбранной лампочкой, и что они теперь форкнут всю проводку и установят другую.
  • 1 напишет, какие надо вбить команды, чтобы поменять лампочку.
  • 1 скажет, что у него не работает.
  • 1 скажет, что их надо выполнять от рута.

И наконец:

  • Отец первого пользователя, который, пока все спорили, сходил в магазин и купил там самую дешёвую лампочку

Источник: https://www.gnu.org/fun/jokes/users-lightbulb.html . Шутку прислал некто Andre Machado.

 , лампочка, новогодница,

proud_anon
()

Как вы относитесь к общественной и политической деятельности Free Software Foundation и Ричарда Столлмана в последние годы?

Голосования — Голосования

Free Software Foundation скоро отметит своё тридцатилетие. Однако как заметили некоторые ЛОРовцы, отношение к FSF на ЛОРе почему-то не такое хорошее, как можно было бы ожидать. Посмотрим, так ли это на самом деле.

  1. Их деятельность важная и полезная, а принципы и методы — правильные 464 (39%)

    ********************************************************************************************************************************************************************************************************************************************************************************************************************************

  2. Их деятельность в целом важная и полезная, но принципы и методы чересчур радикальны 210 (18%)

    ************************************************************************************************************************************************

  3. Совершенно нейтрально отношусь к их деятельности 174 (15%)

    ************************************************************************************************************************

  4. Они слишком оторваны от реальности, их общественная деятельность не приносит пользы 109 (9%)

    ***************************************************************************

  5. Кто такие FSF и Столлман? 104 (9%)

    ***********************************************************************

  6. Их деятельность малозначима, лучше бы писали больше кода 72 (6%)

    *************************************************

  7. Их политическая деятельность только вредит свободному/открытому ПО или обществу в целом 33 (3%)

    **********************

  8. Я поддерживаю миссию FSF, но не поддерживаю Ричарда Столлмана. Считаю, что FSF нужен новый президент 24 (2%)

    ****************

  9. Я поддерживаю Ричарда Столлмана, но не согласен с текущими задачами FSF 5 (0%)

    ***

Всего голосов: 1195

 , , , ,

proud_anon
()

Новый знак рубля

Форум — Desktop

Есть ли он в Линуксе? У меня сусенОПЕН 13.2

 

Dollars_vs_Massons
()

Есть ли аналог для линукса парсера сайта?

Форум — Desktop

Собственно пользовался http://sbfactory.ru/?p=600, но он, только для виндовс, и лицензия запрещает ставить на wine. Может кто знает замену, посоветуйте.

 

webmak
()

Вышел первый релиз бесплатной программы Aulix Backup2DVD для очень надежных бэкапов на Bluray

Новости — Проприетарное ПО
Группа Проприетарное ПО

Программа использует в своей работе много open source софта и обладает следующими возможностями, которые запускаются одна за другой автоматически:
1) Многотомно архивирует и сжимает каталог с важными файлами, добавляется избыточность на уровне файлов с помощью rar.
2) Создаёт ISO образы с rar томами.
3) Добавляет избыточности на уровне носителя в ISO образы с помощью dvdisaster.
4) Записывает избыточные ISO образы на болванки.
5) Проверяет результат записи.

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

>>> Сверхнадёжные бэкапы с помощью Aulix Backup2DVD, ваши данные сохранятся на долгие годы, царапины теперь не страшны

 , ,

sanyock
()

Что вас чаще всего бесит, когда вы пишете баг-репорты в открытые проекты?

Голосования — Голосования

Выясним, почему мы всё чаще встречаем сообщения о том, что «опенсорсные багтрекеры - говно».

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

Выясним, как сделать мир свободного ПО лучше.

  1. Необходимость регистрации 367 (41%)

    ********************************************************************************************************************************************************************************************************************************************************************************************************************************

  2. Мне лень писать баг-репорты 325 (36%)

    *******************************************************************************************************************************************************************************************************************************************************************************************

  3. Необходимость общения через списки рассылки 224 (25%)

    ***************************************************************************************************************************************************************************************************

  4. Плохое знание английского языка 218 (24%)

    **********************************************************************************************************************************************************************************************

  5. Мои баги слишком долго не исправляются 199 (22%)

    *****************************************************************************************************************************************************************************

  6. Трудность диагностики точных причин ошибки 174 (19%)

    *******************************************************************************************************************************************************

  7. Часто не могу найти баг-трекер 161 (18%)

    ********************************************************************************************************************************************

  8. Непонятная форма для баг-репортов 158 (18%)

    *****************************************************************************************************************************************

  9. Иные неудобства в интерфейсе баг-трекеров 119 (13%)

    *******************************************************************************************************

  10. Необходимость общения через форумы/комментарии 91 (10%)

    *******************************************************************************

  11. Ничего из вышеназванного, у меня таких проблем нет 86 (10%)

    **************************************************************************

  12. Не приходило в голову писать баг-репорты 76 (8%)

    ******************************************************************

  13. Грубость разработчиков 58 (6%)

    **************************************************

  14. Не считаю нужным писать баг-репорты 48 (5%)

    *****************************************

  15. Иные проблемы 22 (2%)

    *******************

Всего голосов: 2326, всего проголосовавших: 901

 , , , ,

proud_anon
()

Позиции сторонников систем инициализаций

Форум — Talks

Страницы на Debian Wiki с утверждениями тех, кто считает, что Debian должен использовать ту или иную систему инициализации по умолчанию: systemd, Upstart, OpenRC, SysVinit.

 , , , ,

Darth_Revan
()

Вышла новая версия стандарта Unicode: 6.3.0

Новости — Документация
Группа Документация

Unicode Consortium объявил о выпуске Unicode Standard 6.3.0 — универсального стандарта для кодирования текстов на любых языках мира.

Главные изменения нового выпуска касаются двунаправленного письма (bi-directional writing, сокр. BiDi), то есть чередования в тексте письма слева направо и справа налево. В языках, где пишут справа налево (арабский, иврит и др.), такое смешение проиходит очень часто, например, при записи чисел арабскими цифрами, вставке иностранных (в т.ч. английских) слов и так далее.

В версии 6.3.0 введено понятие фраз, изолированных по направлению письма (bi-directional isolates). Ранее они уже появились в HTML5 (тег <bdi>). Изолированные фразы должны отображаться в своём направлении, вне зависимости от окружающего текста. Существующие уже символы U+202A LRE и U+202B RLE имеют похожее действие, но являются «сильными» с точки зрения алгоритма отображения, то есть могут повлиять на отображение окружающих символов. Иногда это нежелательно, но обходится только нетривиальным анализом текста для правильной вставки кодов направления письма. Изоляты таких проблем вызывать не должны, потому что на окружающий текст не влияют. Для них определены следующие новые коды:

  • U+2066 LEFT-TO-RIGHT ISOLATE
  • U+2067 RIGHT-TO-LEFT ISOLATE
  • U+2068 FIRST STRONG ISOLATE (вводит изолят с автоматически определяемым направлением письма)
  • U+2069 POP DIRECTIONAL ISOLATE (обозначает конец изолята)

Помимо этих символов появился ещё один, тоже связанный с BiDi:

  • U+061C ARABIC LETTER MARK (как U+200F RLM, только для арабского языка, Bidi_Class = AL).

Внесены соответствующие изменения в Unicode Standard Annex #9: Unicode Bidirectional Algorithm.

Когда у вас ОС и браузер начнут поддерживать Unicode 6.3.0, три строчки ниже будут отображаться одинаково. Если только две верхние отображаются одинаково, у вас поддерживается Unicode от 1.1 до 6.2, но не 6.3:

Linux.org.ru Linux.org.ru ur.gro.xuniL
Linux.org.ru Linux.org.ru ‮Linux.org.ru‬
Linux.org.ru ‮Linux.org.ru ⁦Linux.org.ru⁩‬


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

Для подробной информации читайте UAX #9 или предложение о введении BiDi-изолятов в Unicode (Aharon Lanin et al.).

Ещё одно важное нововведение, не связанное с BiDi, — это наведение порядка с выбором вариантов иероглифов в блоке CJK Compatibility Ideographs (U+F900 — U+FAFF). Эти иероглифы имеют больше одной формы, и раньше при нормализации текста иероглиф мог нежелательным образом поменять форму, а теперь такого не будет.

Также есть ряд точечных изменений, касающихся отдельных символов и деталей алгоритмов.

Помимо указанных выше 5 контрольных кодов, в 6.3.0 никаких новых символов (в частности, отображаемых) нет. В Core Specification не будет внесено никаких изменений — сохраняет действие версия 6.2.0, за исключением обновленного определения case-ignorable (параграф 3.13, определение D136). Кроме того, ещё с января действует Corrigendum #9 о понятии noncharacter.


Unicode 6.3.0

>>> Объявление о выпуске

 ,

proud_anon
()