LINUX.ORG.RU

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

Месседжер мне запили!

Форум — Talks

Тема для толксов конечно же. На ЛОРе по другому никак. В общем расклад такой... Я не кодер и не дизайнер. Однако умею управлять, понимаю в маркетинге, менеджменте, у меня есть чёткая концепция и стратегический план к чему идти. Но я нищеброд. [/thread] :)
В общем хочу запилить месседжер, но нужны бесплатные крутые кодеры и пара дизайнеров. Пока работа даже не за еду. Если проект взлетит, то все, стоявшие в основании, получат жирный кусок.
В чём суть (тезисно, основные концепции для начала проекта):

  • Проект опенсорсный (полностью). Базирование на гитхабе. Свой сайт конечно будет, как же без него.
  • Клиенты под оффтоп (в т.ч. и для Windows Phone 8),онтоп,Android,iOS и даже в будущем всякие Tizen и сайлфиш.
  • Реализация всамделешного end-to-end.
  • Мультилогин
  • Регистрация юзера по UserID. Однако для домохозяек этот момент будет не явным, они могут просто на номер телефона, но это лишь для тех кто в логин-пароль не умеет.
  • Клиенты могут работать как с сервером (центральным или любым подкроватным), так и без него.
  • Возможность работы через TOR
  • Коммуникация между подкроватными серверами с серверами проекта через сервер координации. Т.е. если ты хочешь общаться с миром, говоришь своему подкроватному серверу стучаться на сервер координации, если нет, то работай в пределах своего подкроватного сервера дальше. В случае безсерверной архитектуры все будет работать по методу TOXа, но это сугубо опциональный момент.
  • Возможность звонков в т.ч. видео (для начала на десктопных клиентах)
  • Никакого хранения истории на сервере и никакого сбора данных. Распределенная структура базовых серверов в разных юрисдикциях.
  • В начале планируется бесплатное распространение. Сбор донатов для поддержания серверной архитектуры. Далее переход на 1$ в год для официальных мобильных приложух. Сторонние клиенты будут работать.
  • Реализация микро денежных переводов в месседжере. Сначала в криптовалюте, затем в денгах. В крипте комиссии не будет. В деньгах будет минимальная комиссия на вывод (в зависимости от затрат проекта на вывод средств).
  • Никакой рекламы
  • Двухфакторая аутентификация
  • Реализация ботов (по примеру пашкограмма).

Вот такие начальные концепции. Если описывать все, то будет много букаф.
Есть желающие? Инвесторы? Хейтеры? Присоединяйтесь =) . Если вы впечатлены, то можно уже начинать пилить... =) . Я возьму на себя стратегические решения и координацию проекта. Админить так же умею, не переживайте. Проект опенсорсный многие вопросы будут решаться путем обсуждения рабочей группы и мнение общественности будет приоритетным. У меня в этом направлении есть множество планов и развитая стратегия. Так что если вы первокласный кодер или дизайнер, или переводчик можем начать делать шаги вперед вместе.

 , , ,

Promusik
()

LTO+PGO Firefox/Chromium builds

Форум — Development

Дано: собрать браузер с удалением Telemetry и ненужных плюшек. Быстро-браузер, с CXXFLAGS += "-flto -fprofile-generate -fprofile-dir=${PGO_DATA_DIR} -Wl,-O3,-plugin-opt=O3"

Опции компилятора CC clang и линкера LD ld.gold - арийско верные.

Получается: over 100пицот часов линкер теребит писю при LTO линке xul.lib. Теребит так, что занимает RAM >8GB и постоянная работа с SSD ~200MB read/write в это время.

Что суть правильно. Chromium team вообще требует комп с 40GB РАМ - просто для начала компиляции ботнета своего.

Вопрос: почему я хочу невозможного и советы из первых рук, кто пробовал компилировать сходное на Amazon?

 , ,

blitz
()

Ищу живую альтернативу libui

Форум — Development

Нужна минимальная либа-обёртка над системный GUI фреймворком для создания GUI приложения из 2.5 кнопок. Самая сложная часть в нём - TreeView.

Сейчас использую Qt, но это перебор.

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

Всякие fltk и прочая маргинальщина из 90-х не подходит. Прога должна использовать системную тему.

PS: я знаю что альтернатив нет, но писать три отдельные реализации - боль.

 , ,

RazrFalcon
()

Игры, 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
()

Auto spoiler

Форум — Linux-org-ru

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

Последняя версия где-то протерялась, потому переписал практически с нуля, на основе той что нашел:

  • префикс перед spoiler, в зависимости от типа
  • умеет скрывать теги [cut], [code], [pre]
  • лимит строк - 15 или 5, если тема засрана вставками (тут можно считать лимиты отдельно для каждого поста, но мне лень).

Скопипастте его уже в лоровский скрипт, там 2.5 строчек кода.

// ==UserScript==
// @name        LOR spoiler
// @namespace   linux.org.ru
// @description Add spoiler functionality
// @include     https://linux.org.ru/*
// @include     https://www.linux.org.ru/*
// @version     2
// @grant       none
// ==/UserScript==

$script.ready('jquery',function(){
  console.log('LOR spoiler is ON');

  // spoiler
  var types = ['cut', 'code', 'pre'];
  var blocks = {
    cut: $('[id ^= cut]'),
    code: $('.code'),
    pre: $('pre:not([class])')
  };

  var total_block_cnt = blocks.cut.length + blocks.code.length + blocks.pre.length;
  var line_limit = total_block_cnt > 2 ? 5 : 15;

  var spoiler_prefix_on = '>>> ';
  var spoiler_prefix_off = '<<< ';

  var tpl = 
    '<span class="sign">'+
      '<span>'+ spoiler_prefix_on +'</span>'+
      '<a '+
      'id="spoiler-hide-{TYPE}_{ID}" '+
      'href="javascript:void(0);" '+
      'onClick="javascript:var block=$(\'#hide-{TYPE}_{ID}\'); var prefix=this.previousElementSibling;'+
        'if (block.css(\'display\')===\'none\') {'+
          'block.show(); prefix.innerText=\''+spoiler_prefix_off+'\'; } else {'+
          'block.hide(); prefix.innerText=\''+spoiler_prefix_on+'\'; };">'+
      '{TYPE}-spoiler'+
      '</a>'+
    '</span><br/>';

  // change content
  if (total_block_cnt > 0) {
    for (var i = 0; i < types.length; i++) {
      var TYPE = types[i];
      var ID = 0;
      
      blocks[TYPE].each(function() {
        // limit
        var no_hl = $(this).find('pre.no-highlight code');
        var cur_blk = no_hl.length > 0 ?  no_hl : $(this);
        if (cur_blk.text().split("\n").length <= line_limit) return;

        // add spoiler
        var spoiler = tpl.replace(/\{TYPE\}/g, TYPE).replace(/\{ID\}/g, ID);
        $(this).attr('id','hide-'+TYPE+'_'+ ID).hide();
        $(this).before(spoiler);
        
        ID++;
      });
    }
  }
});

з.ы. выглядит так: http://i.imgur.com/SA0ScAO.png
или так: http://i.imgur.com/SGdal6y.png

 , , , ,

anTaRes
()

Ушат помоев в сторону крестолюбов

Форум — Development

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

Последние 7 лет я пишу сугубо на C, и только под Linux (да, да -std=gnu99 и accept4, dup3, __attribute__((cleanup(dtor))) и прочие приятности, позволяющие сделать волосы шелковистее на 15.5%) и не понимаю, для чего вообще нужен C++? То, что на сишке делается красиво и элегантно, в крестах напоминает соитие парализованных дцпшников (к сожалению, утерял картинку, но именно этот образ всплывает в голове, когда вижу очередную порцию крестолапши).

Давайте посмотрим на типичного C++ разработчика: он использует STL, boost, многие любят Qt (не только для GUI), якобы чтобы «писать кроссплатформенный код». В итоге болезный не знает током ни WinAPI, ни POSIX — ничерта. Он абсолютно не разбирается, как работает целевая система, для которой пишет код! Крестокодер просто не осознает, какой лютый ужас кроется за его любимыми iostream-ами, какое лютое говно лежит в boost::filesystem::path, насколько убого-низкоуровневым является boost::asio в 2016 году.

Только крестораб может эпично обосраться и просадить производительность, забыв передавать по ссылке параметры для «горячих» функций (то есть, просто забыв написать «&» в нужном месте).

Также эти убогие завистливо смотрят на type inference в языках, проектировавшихся не как «C на стероидах», и в ответ начинают лепить template и auto не к месту, от чего код адово пухнет и даже IDE перестает его понимать.

Серьезно, просто прекратите писать на этом языке. В следующий раз, начиная новый проект, выберите java (щютка)/go/swift/rust/c. Прекратите насиловать труп и отравлять зловонием все вокруг!

Перемещено true_admin из talks

 , , ловите наркомана,

kawaii_neko
()

2% !!!!

Форум — Talks

Microsoft добились своего выпуском Windows 10, доля Linux на десктопе поднялась до 2% :)

https://www.netmarketshare.com/report.aspx?qprid=11&qpaf=&qpcustom=Li...

 ,

qrck
()

Производительность C++

Форум — Development

Как насчёт производительности у C++ по сравнению с C? Мои предположения на текущий момент:

1) Код, не использующий возможности C++ (то есть по сути plain C), скомпилированный C++ компилятором будет иметь абсолютно ту же производительность, что и код на С.

2) Исключения и dynamic_cast медленные. Если нам важна производительность, лучше их не использовать.

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

4) Класс с виртуальными методами полностью аналогичен пункту 3, но при вызове виртуальных методов добавляется небольшой оверхед. Сишный эквивалент obj->vtable->func(obj, ...). Если сравнивать с plain C кодом, реализующим ООП в той же манере (каждая структура-объект имеет поле, указывающее на структуру, содержащую адреса функций работы с ней), то оверхеда по сравнению с plain C не должно быть.

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

6) Шаблоны могут привести к разбуханию кода. Впрочем, #define-ы и inline-функции в C++ могут устроить то же самое. Вопрос: будет ли использование шаблона с одинаковыми параметрами создавать 2 копии реализации или же всё-таки компилятор догадается сделать её лишь один раз. А если шаблон используется с одинаковыми параметрами в нескольких объектных файлах? Будет ли реализация расшариваться между ними или у каждого своя?

7) Что насчёт inline-методов класса? (те, которые описываются прямо в момент определения самого класса, внутри блока class). Может ли их реализация расшариваться между модулями или в каждом будет своя копия (допустим, метод слишком длинный, чтобы инлайнится в момент вызова)?

Я не претендую на правоту, какие-то утверждения могут быть ложными. Хотел бы узнать, как обстоят дела на самом деле. А также какие подводные камни я ещё не знаю. Разумеется, речь идёт о последних версиях gcc/clang с включённой оптимизацией не ниже -O2.

 ,

KivApple
()

btrfs-убийца

Форум — Talks

В общем, мужики, говно и параша этот ваш btrfs. Эрзику и прочим попугаям-популяризаторам привет и "патч Бармина" вам на воротник. Название темы навеяно эпичным топиком имени сеньора mv.

Было дело как, 2 года сидел на кубунте и вчера при попытке sudo apt-get upgrade система выдала, что де «места нет», хотя на ссд было ещё минимум 80гб. ФС по совершенно неведомым причинам улетела в readonly. Когда накатывал, купился на рекламу, дескать, btrfs ну дюже адаптируют и так подгоняют под ssd, что выбор фс должен быть очевиден. Ну и лох. Падений было вагон с тележкой. Каждый раз спасала флешка с Кноппиксом, средствами которого делал btrfsck, в тяжёлых случаях из под чрута перезапиливал grub с ведром, и тому подобные колдунства. А в этот раз не помогло. Из ro вывел, но ненадолго. Хоть хомяк додумался забэкапить.

На восстановление фс уже забил, итак бездарно убил вечер на реанимацию «поциента». Теперь думаю, то ли обратно на Debian и рукопожатную ext4, то ли мигрировать на какую-нибудь ересь типа «Федоры-убийцы» (с). Не, я понимаю, если бы питание было говном, нежданчики с отключением света, и т.п., но падала эта сволочь каждый раз на ровном месте.

Не ведитесь на рекламу, а также слушайте и берегите ребе Bioreactor`а, да избегайте «кульхацкерских поделок для админов локалхостов» (с).

update:

knoppix@Microknoppix:~$ dmesg | grep sda1
[    3.640572] BTRFS error (device sda1): unable to find ref byte nr 738426880 parent 0 root 4  owner 1 offset 0
[    3.640618] BTRFS: error (device sda1) in __btrfs_free_extent:6261: errno=-2 No such entry
[    3.640618] BTRFS info (device sda1): forced readonly
[    3.640620] BTRFS: error (device sda1) in btrfs_run_delayed_refs:2781: errno=-2 No such entry
[    3.640621] BTRFS warning (device sda1): Skipping commit of aborted transaction.
[    3.640622] BTRFS: error (device sda1) in cleanup_transaction:1710: errno=-2 No such entry
[    3.640681] BTRFS error (device sda1): cleaner transaction attach returned -30
update 2:
# smartctl -a /dev/sda1 | grep "202\|173"
173 Wear_Leveling_Count     0x0032   085   085   000    Old_age   Always       -       463
202 Percent_Lifetime_Used   0x0031   085   085   000    Pre-fail  Offline      -       15

update 3:

# btrfs check --repair /dev/sda1
enabling repair mode
Error: could not find extent items for root 257

update 4: btrfs-убийца (комментарий)
Для труЪ: забил, переразметил ссд (которому, как оказалось, ещё жить и жить) и накатил 23-ю Федору. Интересно же. От deb-based уже как-то устал.

 , ,

Hertz
()

Схемотехника для начинающих

Форум — Science & Engineering

Привет.

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

А то открыв учебник Бессонова по ТОЭ, я опупел.

Спасибо.

PS. В универе благополучно весь этот курс(ТОЭ), так же как и курс по физике(электромагнетизм и тп) прогулял.
А потом сдал-забыл=(

 , , ,

ChuCha
()

libressl в gentoo

Форум — General

Пробую перейти на libressl вместо openssl, замаскировал и удалил openssl, размаскировал и установил libressl. Но есть проблемы:

Вот например, openssh зависит от openssl или libressl:

ssl? (
        !libressl? (
            >=dev-libs/openssl-0.9.8f:0[bindist=]
            dev-libs/openssl:0[static-libs(+)]
        )
        libressl? ( dev-libs/libressl[static-libs(+)] )
    )

Пытаюсь его пересобрать. Но почему-то пытается требовать именно openssl, а т.к. оно замаскировано, то ругается и не пересобирается.

Аналогичные проблемы с другими пакетами, зависящими от openssl или libressl.

Я же хочу полностью выпилить остатки openssl и чтобы вместо него было libressl.

Как быть?

 ,

cvs-255
()

Интересные дизайны персональных страничек

Форум — Talks

Есть такие? Чтоб работали без скриптов, олдскульно и со вкусом. У кого-то тут на лоре был такой 80 char wide, нормально выглядел, туда бы еще черный фон, зеленый шрифт и мигающий курсор (дада, js).

 , ,

unt1tled
()

Во что поиграть-то?

Форум — Games

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

С линуксом вообще всё плохо, ни одной игры нет, тоже делают один проходняк, никому не интересное инди-говно.

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

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

Хочу шутаны, но с какой нибудь изюминой, что-то в стиле дума и serious sam 3, но в то же время чтоб это меня удивляло, заставляло кончать от полных штанов радости.

 ,

NetBurst
()

Sos

Форум — General

Проблема в том, что у меня ноут. USB wifi пока нету... Установлена kali Linux 2.0 учился взламывать пороли wifi соседей . Используя конечно встроенный wifi карту... Побаловался я , и теперь не могу лазить в интернете , значок wifi есть на экране , а соединения нету ... Помогите , прошу

 

ivanrodik
()

народ помогите пожалуйста

Форум — General

такая проблемма, как линукс снести, я в линукс нуб полный ,ставел операционку так как небыло винды теперь снести немагу и установщик виндовс не запускается и в биос не заходит,вытаскиваю hdd ,виндовс с dvd запускается вставляю жесткий прям при включеном пк установщик не видит hdd подскажите чтонибуть пожалуйста

 

termit5637
()

Рогалики

Форум — Games

Тред для обсуждения всех возможных рогаликов. Как свободных, так и нет, как с графикой, так и ASCII, как каноничных, так и более современных hack'n'slash-ей.

Основные современные рогалики: Angband, Nethack, ADOM, Crawl, ToME.

Классические рогалики: Rogue (родоначальник жанра), Hack, Moria, Larn, Omega.

Множество других рогаликов описано на roguebasin.com

 ,

buddhist
()

deadbeef молодэц

Форум — Desktop

Поставил сабж. Повесил на хоткей физическое удаление файла. Загрузил папку unsorted. Удаляю файл. Задержка. секунд пять. Долго, подумал я. Кажется он мне все удалил. Надо проверить. Захожу в папку unsorted. Так и есть. Все файлы удалил deadbeef. Молодэц. Все 105гб флака.

Спасибо девелоперам за качественный продукт.

 

bryak
()

Накидайте критики жабоскрипта

Форум — Development

Реквестирую ссылки на статьи и посты, в которых подробно разбирается, почему JavaScript - убогонький недоязычок уровня PHP, исполненный маразма и плохого дизайна. Мне для коллекции нужно.

 ,

HeipaVai1o
()

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

Форум — Development

Прошу не скатывать тред в классический срач vim vs emacs, а рассказать как научится им(-и) пользоваться. Я понимаю, что это может звучать вопиющще, но такая банальность как видеоуроки от знатоков сих редакторов без дефектов речи очень помогли бы.

У меня есть фобия, вызванная детской травмой, случая когда я не мог выйти из редактора.

 , , ,

yurikoles
()

В systemd появилась альтернатива утилиты su

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

Леннарт Поттеринг добавил в утилиту machinectl возможность управлять входом в систему локальным пользователям, что является главной функцией классической Unix-утилиты su уже более 30 лет. Необходимость такого шага Леннарт объяснил тем, что концепт работы su остается очень неясным, и при открытии новой сессии получается смесь старых и новых параметров окружения. Утилита machinectl призвана улучшить ситуацию, изменяя только минимально нужное количество системных свойств в новой пользовательской сессии.

Новая функциональность уже доступна в systemd 225.

Примеры использования

Видеодемонстрация

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

 , ,

Deleted
()