LINUX.ORG.RU

Сообщения anTaRes

 

Auto spoiler

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

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

  • префикс перед 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
()

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

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

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

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

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

 , , ,

anTaRes
()

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

На новость, наверное, не тянет - пилится давно, но вот особенный кипиш сегодня в связи с 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

Собсно, по идее, сегодня будет очередной вайн.
Вчера туда вкомитили 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 на паузу

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

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

?

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

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

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

 , ,

anTaRes
()

Не готов 2016

опять наткнулся в гугле, но теперь посвежее : 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

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

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

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

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

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

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

 

anTaRes
()

еще раз о LTO

вкратце:
после очередного добавления пакета в 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

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

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

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

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

 , , ,

anTaRes
()

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

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

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

Теги взад

Из-за тегов невозможно прочитать страницу «просто пробежавшись взглядом».
Реквестирую смещение, уменьшение , изменение ... тегов.
Что-то вроде этого: 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
()

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

anTaRes
()

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

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*

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] запуск приложений в новых иксах

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

[бред] а если менять флеш-рекламу на полезные советы?

вот пришло в голову такое, просто оставлю это здесь

обычно отрезаем рекламу различными адблоками, а если подсовывать свои баннера таких-же размеров, но с действительно полезной инфой «разгреби винт от завалов», «почитай ман» или «стань воином света, сразись ... короче, работа ждет» :)

то ли к первому апреля, то ли может действительно что-то дельное ...
таке ;)

 

anTaRes
()

260.19.04 (beta) for Linux x86/x86_64 released

языком оригинала:

* Added support for the nvcuvid API.

nvcuvid provides a mechanism for decoding video and exposing the surfaces to CUDA, allowing applications to perform custom processing of the video. nvcuvid is primarily targeted at transcoding and video- processing applications. nvcuvid was already available on other platforms.

By default, nvidia-installer places the nvcuvid library in /usr/lib/libnvcuvid.so, or in the appropriate library path for your system. The nvcuvid header files can be retrieved from the CUDA toolkit package.

* Stopped packaging and installing OpenGL, VDPAU, CUDA, and OpenCL header files with the driver. Those interested in these files can get them from their Linux distributions' packages, where available, or upstream:

- OpenGL header files (gl.h, glext.h glx.h, glxext.h)
- VDPAU header files (vdpau.h and vdpau_x11.h)
- CUDA and OpenCL header files (cuda.h, cudaGL.h, cudaVDPAU.h, cl.h, cl_gl.h, cl_platform.h)

Note that while libvdpau.so is still included in 260.xx drivers, it will be removed from a future release series in early 2011. Distributors are encouraged to package libvdpau.so from http://freedesktop.org/wiki/Software/VDPAU
* Fixed a bug in VDPAU that could cause a «display preemption» when toggling MPlayer to full-screen the first time.
* Added OpenGL 4.1 support for Quadro Fermi, GeForce GTX 4xx, and later GPUs.
* Enhanced VDPAU to fully support Xinerama.
* Fixed a bug in the X driver that prevented operation of Xinerama when using multiple NVIDIA GPUs from different major hardware generations on X with ABI 4 or greater.
* Fixed a bug in the OpenGL driver's Xinerama support.

Rendering should have ocurred to all physical X screens driven by an NVIDIA GPU compatible with the NVIDIA GPU driving physical X screen 0. However, if some physical X screen did not satisfy that requirement, then not only would that physical X screen not be rendered to (as expected), but also all physical X screens with a higher number would not be rendered to (which was unexpected).

* Added GPU «Processor Clock» reporting to the nvidia-settings PowerMizer page.
* Implemented support for SLI Mosaic Mode on Quadro FX 5800 and Quadro Fermi and newer Quadro GPUs.
* Enhanced the VDPAU overlay-based presentation queue to allow it to be used when SLI is active, and in some cases when the X Composite extension is enabled. See the README for further details.
* Added support for configuring the dithering mode used when driving a flat panel with a GeForce 8 family or Quadro 4600/5600 or newer GPU. See the «Dithering Controls» in the Flat Panel page in nvidia-settings.
* Added unofficial GLX protocol support (i.e., for GLX indirect rendering) for the following OpenGL extensions:
GL_EXT_texture_integer
GL_ARB_stencil_two_side
GL_EXT_transform_feedback2
GL_NV_transform_feedback2
GL_NV_conditional_render

* Added GLX protocol support (i.e., for GLX indirect rendering) for the following OpenGL extensions:
GL_NV_point_sprite
GL_EXT_stencil_two_side
GL_EXT_point_parameters
GL_ARB_transpose_matrix
GL_EXT_framebuffer_blit
GL_EXT_framebuffer_multisample

* GLX protocol for the following OpenGL extension is promoted from unofficial GLX ptotocol to ARB approved GLX protocol:
GL_EXT_geometry_shader4
GL_ARB_shader_objects
GL_ARB_vertex_shader
GL_ARB_fragment_shader

* Added support for configuring individual displays as any eye in passive stereo mode «4» when using TwinView or SLI Mosaic through extensions to the MetaMode syntax.
* Added ColorSpace and ColorRange features for HDMI. These give the ability to output YUV over HDMI and select full/reduced color range on RGB over HDMI. ColorSpace and ColorRange are X Configuration options and can be changed dynamically through nvidia-settings.

The 260.19.04 NVIDIA Accelerated Linux Graphics Driver Set for Linux/x86 is available for download via FTP.
ftp://download.nvidia.com/XFree86/Linux-x86/260.19.04/

The 260.19.04 NVIDIA Accelerated Linux Graphics Driver Set for Linux/x86_64 is available for download via FTP.
ftp://download.nvidia.com/XFree86/Linux-x86_64/260.19.04/

anTaRes
()

InZero Systems создала новый болженос ?

для Ъ : Некий девайс защищает комп от всех вирусов и хакерских атак ...

http://www.inzerosystems.com/solution/
http://www.youtube.com/watch?v=0VPPtvRERi0&feature=player_embedded
(там есть на инглишэ, более доходчиво, ну а эта ссылка целиком в стиле болженос ;) )

anTaRes
()

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