LINUX.ORG.RU

Сообщения anTaRes

 

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
()

Бой продолжается

Форум — Desktop

USE=-qt4
5.22.0

хочу сплавить весь самосбор на плечи сторонних разрабов, в кедах есть все - буду юзать все из кедов

после базового кеда собрал браузер (особого отторжения после фокса не заметил)

Версия приложения 2.0.0
QtWebEngine version 5.6.0
© 2010-2016 David Rosca
https://www.qupzilla.com
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) QupZilla/2.0.0 Chrome/45.0.2454.101 Safari/537.36

советы/предложения/предостережения ?
з.ы. не все есть под qt5 я так понимаю, половина кед хочет qt4 ?

 , , , ,

anTaRes
()

Раздел глупых вопросов, ок

Форум — Desktop

Как в новокедах задать минимальный размер окон?

Мне не нравится видеть на десктопе ноутбучные окна, хочу размер процентов в 20 со всех сторон.Как в новокедах задать минимальный размер окон?
з.ы. самозбор, гента, кудакопать, этс
з.з.ы. есть фильтры для окон, копать скорее всего туда, но все-же

 , , ,

anTaRes
()

Reaper - тихо и незаметно

Форум — Multimedia

На новость, наверное, не тянет - пилится давно, но вот особенный кипиш сегодня в связи с v5.20-beta10.

Сам редко юзаю DAW, но может есть поклонники. Все что есть доступно по ссылке: http://landoleet.org/dev/ для armv7l-raspbian-jessie и x86_64-debian.
Остальным нужно самостоятельно собрать libSwell по инструкции:

# apt-get install build-essentials libgtk-3-dev  

git clone http://www-dev.cockos.com/wdl/WDL.git WDL/
cd WDL/swell
make 

or:  make NOGDK=1    (headless)
or:  make GDK2=1     (might work, haven't tested lately)

з.ы. на генте запускается, не привычный гуй и слишком крупные ШГ для фиксированных диалогов. Дальше этого не смотрел.
Стоит сие чудо для домашнего юзания - $60 USD (вроде) и триал 60 дней.
з.з.ы. http://www.reaper.fm/
https://www.reddit.com/r/linux/comments/4h3mcg/reaper_daw_coming_to_linux/

 , , , ,

anTaRes
()

Fallout 4 под wine

Форум — Games

Собсно, по идее, сегодня будет очередной вайн.
Вчера туда вкомитили wined3d: Add support for WINED3DFMT_R11G11B10_FLOAT format.
что, в свою очередь, фиксит баг https://bugs.winehq.org/show_bug.cgi?id=39577 (по идее)

Fallout 4 tries to create a WINED3DFMT_R11G11B10_FLOAT texture, and to use it as a render target. The WINED3DFMT_R11G11B10_FLOAT format is currently not supported in wined3d.

Не факт что оно вдруг взлети после этого, но на данный момент это крайняя точка.

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

 , , ,

anTaRes
()

Поставить conky на паузу

Форум — Development

Есть ли простой способ рулить коньками (не суть) по событиям типо:

  • выключение/включение монитора
  • запуск приложений в полноэкранном режиме
  • перекрытие окном
  • ...

?

Как вариант по разным событиям можно либо убивать/рестартить, либо приостанавливать/возобновлять отрисовку (чтоб не дергались). С учетом того что их несколько (коньков).

Видится какой-то небольшой скрипт с конфигом, где для каждого конька можно описать поведение при опр. событии.

Ткните носом либо в готовое решение, либо в способы отлова таких событий, либо в ненужность подобных действий.

 , ,

anTaRes
()

Не готов 2016

Форум — Talks

опять наткнулся в гугле, но теперь посвежее : Major Linux Problems on the Desktop or Why Linux is not (yet) Ready for the Desktop, 2016 edition

з.ы. по ссылкам попадаются бонусы: Best Linux Distro for the Desktop in 2016
з.ы.2. собсна это список тем создаваемых анонимусом на ЛОРе в 2015-2016, просто добавь воды «доколе»

Перемещено leave из desktop

 

anTaRes
()

Gentoo похоже окончательно перенесло разработку на git

Форум — Admin

Заметил что долго синкается портеж, решил проверить что за пакетню они мне пытаются впарить. А там :

gentoo-portage-rsync-mirror

DEPRECATED mirror of Gentoo git repository, use 
https://github.com/gentoo/gentoo for
development & pull requests, https://github.com/gentoo-mirror/gentoo for syncing

 , ,

anTaRes
()

Реквестирую десктопные часы-обои

Форум — Desktop

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

Ну и сразу же захотелось заиметь себе что-то типо такого:
* набор изображений земли с видом со стороны Солнца, штуки 24 минимум, но можно и больше для большей точности
* повесить все это на рабочий стол и менять автоматом раз в час (зависит от количества картинок)
* можно не полноразмерных картинок, а размером так 200х200, чтоб можно было выровнять по правому краю (например), а фон заливкой сделать

кто знает где нарыть готовых картинок?
или самому придется нарезать с какого-нть гугл-ерс ?

 

anTaRes
()

еще раз о LTO

Форум — Development

вкратце:
после очередного добавления пакета в package.env с no-lto решил разобраться чего ж ему не хватает для сборки

после гугления и курения манов стало ясно что добавления -flto в CFLAGS не достаточно
и даже -flto -fuse-linker-plugin не достаточно
оно то работает, но работает «через Ж»:

man gcc

When -fuse-linker-plugin is not enabled then, when a file is compiled with -flto, the generated object file is larger than a regular object file because it contains GIMPLE bytecodes and the usual final code (see -ffat-lto-objects).

кароче что-то где-то когда-то пошло не так, и этот самый linker-plugin не подхватывается автоматом

гугль говорит:
* сделать руками симлинки в дефолтную директорию плагинов
* переключить дефолтный плагин линкера через binutils-config --linker ld.gold
* юзать врапперы gcc-ar, gcc-nm, gcc-ranlib (что, собсна, я для себя и выбрал, чтоб рулить этим всем в no-lto)

добавил в make.conf:

AR=/usr/bin/gcc-ar
NM=/usr/bin/gcc-nm
RANLIB=/usr/bin/gcc-ranlib
вполне вероятно что я где-то тоже через Ж все это выстроил, но то что раньше добавлял в no-lto начало собираться с -flto нормально

также решил проверить на недавно собранной «старым» методом либе:
-flto:
$ equery s -b dev-cpp/gtkmm
 * dev-cpp/gtkmm-2.24.4-r2
         Total files : 458
         Total size  : 7672046
AR,NM,RANLIB:
$ equery s -b dev-cpp/gtkmm
 * dev-cpp/gtkmm-2.24.4-r2
         Total files : 458
         Total size  : 7663334
no-lto:
$ equery s -b dev-cpp/gtkmm
 * dev-cpp/gtkmm-2.24.4-r2
         Total files : 458
         Total size  : 8836542
вот такая-вот фигня

з.ы.

https://wiki.gentoo.org/wiki/Gold

Warning
The gold linker was known to cause breakage of grub2, causing the system to become unbootable. Proceed with caution.

 , , , ,

anTaRes
()

libpurple: Skype for Web

Форум — Development

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

И таки да, есть наработки:
https://github.com/EionRobb/skype4pidgin/tree/master/skypeweb
лежат там-же где и skype4pidgin, но в отличии от него (логично) не требуют запущенного скайпа.

Собрал, настроил в pidgin - вроде работает, и даже отсылает/принимает какие-то сообщения.
Понятно что бэта, на сайте (https://web.skype.com/) нет еще поддержки видеозвонков и пр., а в плагине (возможно) и не будет никогда, но для тех кто использует скайп в основном для чатов - самое то чтоб выпилить Skype из системы.

Собсна вопрос к тем кто уже юзает этот плагин: чего ждать ?
Сам я уже выключил скайп и буду посмотреть как оно.

 , , ,

anTaRes
()

Gentoo «переезжает» на CPU_FLAGS_X86

Форум — Admin

прилетело в новости:

$ sudo eselect news read
2015-01-28-cpu_flags_x86-introduction
  Title                     CPU_FLAGS_X86 introduction
  Author                    Michał Górny <mgorny@gentoo.org>
  Posted                    2015-01-28
  Revision                  2

The USE flags corresponding to the instruction sets and other features
specific to the x86 (amd64) architecture are being moved into a separate
USE flag group called CPU_FLAGS_X86.

In order not to lose CPU-specific optimizations, users will be required
to update their make.conf (and package.use) file. For example, if
the following USE flags were present:

  USE="mmx mmxext sse sse2 sse3"

Those flags need to be copied into:

  CPU_FLAGS_X86="mmx mmxext sse sse2 sse3"

Please note that the same CPU_FLAGS_X86 variable is used both on x86
and amd64 systems.

When in doubt, you can consult the flag descriptions using one of
the commonly available tools, e.g. `equery uses` from gentoolkit:

  $ equery uses media-video/ffmpeg

Most of the flag names match /proc/cpuinfo names, with the notable
exception of SSE3 which is called 'pni' in /proc/cpuinfo (please also
do not confuse it with distinct SSSE3).

To help users enable the correct USE flags, we are providing a Python
script that generates the correct value using /proc/cpuinfo. It can be
found in the app-portage/cpuinfo2cpuflags package:

  $ emerge -1v app-portage/cpuinfo2cpuflags
  $ cpuinfo2cpuflags-x86

In order to ensure safe migration and maintain compatibility with
external repositories, it is recommended to preserve the old USE
settings for a period of one year or until no package of interest is
still using them.


вкратце:
CPU-специфичные оптимизации переезжают из юзов в соотв. переменную CPU_FLAGS_X86 (по анологии с ABI_X86, и скорее всего также будут доступны в юзах как и abi_x86_32, т.е. cpu_flags_x86_mmx например)

простейший способ переехать : app-portage/cpuinfo2cpuflags, после установки запустить cpuinfo2cpuflags-x86
на основе /proc/cpuinfo оно выдаст доступные флаги
скопипастить выхлоп в /etc/make.conf но идентичные флаги из USE пока не удалять, т.к. потребуется время чтоб перевели все пакеты на использование новых юзов

пока «переезжает» автоматом, но со временем кто-то при апдейте провтыкает свои юзы

 , , ,

anTaRes
()

Xfce4 и ultrawide

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

Недавно немного переделал внешний вид рабочего окружения:

  • OS: Gentoo
  • Linux Kernel: gentoo-sources-3.18.1[experimental] + uksm patch
  • DE: Xfce4-4.(+/-)11
  • WM: xfwm4
  • WM Theme: уменьшенный Greybird_compact
  • GTK Theme: Greybird
  • Icons: AwOken
  • Fonts (regular/monospace): DejaVu Sans Book / Terminus
  • Terminal: Terminator
  • Browser: Firefox 34

Всякие нюансы на скрине:

  • Desktop:
    • когда-то взял за правило для себя что рабочие столы буду делить примерно следующим образом: 1-браузеры и временно открытые окна, 2-консоли, 3-остальное, 4-IM. На панели видно что на каждом рабочем столе что-то открыто.
    • обе панели прозрачные, нижняя с автохайдом, все это стандартными настройками панелей Xfce4.
    • пара дополнительных мониторов на панели показывают нагрузку, память, память gpu, загрузку сети (соотв.). Выше «кнопка» xfce4-genmon-plugin показывает/переключает текущий cpu governor [conservative/performance] (http://pastebin.com/jysbiYHE).
    • похожий на предыдущий монитор процессов WINE (над рабочими столами), иногда полезно если остались висеть некоторые процессы после завершения приложения.
    • Redshift - настройки по умолчанию + часовой пояс
  • Firefox:
  • Conky:
    • после «исчезновения» очередного плагина Gkrellm из портежа решил переделать привычный вид мониторов под conky
    • напротив дисков «n/a» - там должен показываться io-scheduller, но я включил CONFIG_SCSI_MQ_DEFAULT=y и шедулеров там нет
    • конфиг: http://pastebin.com/cz5NBwZn
  • LOR:
    • cut-spoiler на скрине - это Greasemonkey юзерскрипт, который я на скорую руку накидал чтоб прятать километровые [code] и несворачивающиеся [cut] (>5 строчек в текущем варианте)
    • код: http://pastebin.com/ehQpUu7t

как-то так
а, ну да, то что скрыто от глаз: http://comet-server.ru/UserFile/Rosetta.png (3728×2097, 764 Kb)

upd: нашел свой предыдущий пост в галеере, не очень сильно все поменялось :)

>>> Просмотр (2560x1080, 159 Kb)

 , ,

anTaRes
()

В Wine Staging (wine-compholio) добавлен набор патчей CSMT

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

Wine Staging - это набор патчей для WINE, которые еще не приняты(либо не будут приняты) в WINE

Список патчей активно пересматривается, при принятии патча в WINE он удаляется из Wine Staging и после выпуска очередной версии WINE следует выпуск Wine Staging с тем же номером.

Как бонус к патчам CSMT добавлена система переключения .dll (DLL Redirects), которая позволяет переключать используемую версию библиотеки налету (wined3d.dll и wined3d-csmt.dll в случае CSMT).
Детально описано тут

Также добавлены ключи реестра для определения системы в роли TabletPC и/или MediaCenter, и ключ для установки лимита саунд-буферов (по умолчанию установлен 4)
Детально описано тут

Список патчей текущей версии (1.7.33):

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


Домашняя страница (в разработке)
Wiki

>>> Git

 

anTaRes
()

Теги взад

Форум — Linux-org-ru

Из-за тегов невозможно прочитать страницу «просто пробежавшись взглядом».
Реквестирую смещение, уменьшение , изменение ... тегов.
Что-то вроде этого: img

Можно переместить , уменьшить , ограничить количество ... но , главное , сместить относительно subject

Как-бы основная информация должна содержаться в заголовка , а теги - вспомогательная и необязательная.
+ сами теги должны быть кликабельны , мож мне не понравилась конкретная тема , но по тегу я бы пошел ...

типо код:

<td>
<a href="/forum/job/9221642?lastmod=1370571901819">нужен девелопер работающий с freeswitch</a>&nbsp;(mrdeath)
<div style="float: right;"> 
      <a href="/tag/freelance/"><span class="tag">freelance</span></a>
      <a href="/tag/freeswitch/"><span class="tag">freeswitch</span></a>
      <a href="/tag/opensips/"><span class="tag">opensips</span></a>
</div>
</td>

upd: cast maxcom

 , ,

anTaRes
()

Это прекрасно

Форум — Talks
anTaRes
()

ШГ, TODO и вырвиглазость

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

Gentoo, XFCE 4.9

* Тема: Equinox Evolution Midnight (недомодифицированный)
* Тема окон: prelude-4.0 (модифицированный)
* Тема курсоров: whiteglass
* Тема значков: AwOken
* Шрифт: Sans

а також піонери, куркулі ... gkrellm, прозрачные панели , нижняя панелька прячется , на верхней мониторы дополнительные и трей и пр. фигня...
все как у людей (с)
... и глазам не так больно
в эти солнечные дни (с)

>>> Просмотр (1680x1050, 489 Kb)

anTaRes
()

[нескучные обои] Anonymous разработали собственную операционную систему

Форум — Talks

securitylab.ru

Настольная операционная система Anonymous Dekstop OS создана для образовательных целей, а также для проверки безопасности web-страниц.

Хакерская группа Anonymous выпустила свою собственную операционную систему. Об этом говорится в блоге создателей разработки.

Как указывается в блоге, настольная операционная система Anonymous Dekstop OS создана для образовательных целей, а также для проверки безопасности web-страниц.

Операционная система представляет собой модифицированную графическую оболочку MATE, работающую поверх ОС Ubuntu. Помимо этого она выполнена в фирменном стиле Anonymous и имеет соответствующие обои рабочего стола. Anonymous OS содержит довольно обширный список приложение, среди которых симулятор DOS Ddosim, сканер эксплоитов SQL Poison, программа для взлома паролей John the Ripper и ряд других приложений. Однако сами хакеры призывают пользователей не использовать эти инструменты для взлома web-страниц. «Пожалуйста, не используйте ни один из этих инструментов для нарушения работы web-страниц :) Если вы совершите атаку на какую либо страницу, вы можете оказаться в тюрьме, потому что во многих странах это считается преступлением!», - говорится в блоге хакеров.

:)

 

anTaRes
()

[mini-news][раз на то пошло] WINE 1.4-rc*

Форум — Talks

2012/01/27

The Wine development release 1.4-rc1 is now available.

This is the first release candidate for the upcoming Wine 1.4. It marks the beginning of the code freeze period. Please give this release a good testing to help us make 1.4 as good as possible.

What's new in this release:

  • Improved crash dialog with support for saving the backtrace.
  • Support for the Back button in built-in Internet Explorer.
  • Keyboard accelerators can now be translated through po files.
  • A number of installer fixes.
  • Many translation updates and tweaks.
  • Various bug fixes.

2012/02/02

The Wine development release 1.4-rc2 is now available.

What's new in this release:

  • Bug fixes only, we are in code freeze.

ткчто, у кого какие проблемы с вайном - бегом писать багрепорты

anTaRes
()

[q4wine][PATCH] запуск приложений в новых иксах

Форум — Development

[dirty hack][untested][utopia][just for fun]...
собсна по быстрому накатал патч для одного из инструментов которым частенько пользуюсь при работе с ваном (авось скоро будет один :) )

вкратце :
при указании DISPLAY: [ :1 ] в параметрах иконки (пусть будет :1)
* создает|перезаписывает файлик с командой запуска приложения
* запускает через /usr/bin/startx файлик — :1

напоминаю, жжоский хак. работать будет только у тех , у кого 1 монитор с 1 иксами клавой и мышкой, одно слово в названии иконки в префиксе ... вобшшем для тех, кто действительно ждет запуска иксов при указании DISPLAY ;)
его никогда в таком виде не примут , ибо много если. писал чисто под себя. просто делюсь.

diff --git a/src/q4wine-lib/q4wine-lib.cpp b/src/q4wine-lib/q4wine-lib.cpp
index f5ba8ef..be36ae3 100644
--- a/src/q4wine-lib/q4wine-lib.cpp
+++ b/src/q4wine-lib/q4wine-lib.cpp
@@ -955,7 +955,34 @@ QStringList corelib::getCdromDevices(void) const{
             qDebug()<<"[ii] corelib::runWineBinary: "<<binary<<args<<" at: "<<wrkdir;
 #endif
 
-            if (detach){
+            if (!execObj.display.isEmpty()){
+                QString runFileName = QDir::homePath();
+                runFileName.append("/.config/");
+                runFileName.append(APP_SHORT_NAME);
+                runFileName.append("/tmp/");
+                runFileName.append(prefix_name);
+                runFileName.append(".");
+                runFileName.append(execObj.name);
+
+                QFile file(runFileName);
+                file.open(QIODevice::Truncate | QIODevice::WriteOnly);
+
+                QTextStream out(&file);
+                out<<binary;
+                for(int p=0;p<args.count();p+=2) {
+                    out<<" "   << args[p];
+                    out<<" \"" << args[p+1] << "\"";
+                }
+                out<<endl;
+                file.close();
+
+                QProcess proc(0);
+                QStringList xarg;
+                xarg.append(runFileName);
+                xarg.append("--");
+                xarg.append(execObj.display);
+                return proc.startDetached("/usr/bin/startx", xarg, wrkdir);
+            }else if (detach){
                 QProcess proc(0);
                 return proc.startDetached(binary, args, wrkdir);
             } else {

 

anTaRes
()

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