LINUX.ORG.RU

Сообщения Stil

 

Топология вашего процессора

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

lscpu | grep 'Model name' && lstopo --cpuset --no-caches --no-io

lstopo (в генте) лежит в sys-apps/hwloc

 ,

Stil
()

DВИМ

Почему @crypt забанили? Он тут вбрасывал в древних времён и никому не мешал. Где конкретно спам?

@Dimez морератолка чешется?

 dвим

Stil
()

Algorithms, Part II

Собственно сабж. Зарелизилась вторая часть Седжвиковского курса по алгоритмам и структурам данных. В этой части будем фапа^W учиться работать с графами.

https://www.coursera.org/learn/java-data-structures-algorithms-2

 , ,

Stil
()

matplotlib не хочет собираться с python 3.5

Я наверно сильно туплю, но WTF?

 [ ~ ] # USE="python_targets_python3_5" emerge -p dev-python/matplotlib

These are the packages that would be merged, in reverse order:

Calculating dependencies... done!
[ebuild     U ~] dev-python/matplotlib-1.5.1::gentoo [1.4.3::gentoo] USE="cairo examples qt4 qt5 -doc -excel -fltk -gtk2% -gtk3 -latex -pyside {-test} -tk -wxwidgets (-gtk%)" PYTHON_TARGETS="python3_4 -python2_7 -python3_3 -python3_5" 52 766 KiB
[ebuild  N    ~]  dev-python/cycler-0.10.0::gentoo  USE="{-test}" PYTHON_TARGETS="python3_4 -python2_7 -python3_3 -python3_5" 17 KiB
[ebuild  N    ~]  dev-python/versioneer-0.15::gentoo  PYTHON_TARGETS="python3_4 python3_5 -pypy -python2_7 -python3_3" 35 KiB

Total: 3 packages (1 upgrade, 2 new), Size of downloads: 52 817 KiB

The following USE changes are necessary to proceed:
 (see "package.use" in the portage(5) man page for more details)
# required by dev-python/matplotlib-1.5.1::gentoo
# required by @selected
# required by @world (argument)
>=dev-python/cycler-0.10.0 -python_targets_python3_5
# required by @selected
# required by @world (argument)
>=dev-python/matplotlib-1.5.1 -python_targets_python3_5
При том, что
 [ ~ ] # grep COMPAT /usr/portage/dev-python/matplotlib/matplotlib-1.5.1.ebuild 
PYTHON_COMPAT=( python2_7 python3_{3,4,5} )
 [ ~ ] # grep PYTHON_TARGETS /etc/portage/make.conf
PYTHON_TARGETS="python3_4 python3_5"

http://36.media.tumblr.com/tumblr_ledvu9IFSS1qcgth5o1_500.png

 ,

Stil
()

Поисковый движок слишком умный

Оно считает, что слова «дом» и «домен» однокоренные(?).

https://www.linux.org.ru/search.jsp?q=домен&range=TOPICS&interval=ALL&_usertopic=on&sort=DATE

 

Stil
()

layman -s R_Overlay

У меня одного синхронизация не работает?

 [ ~ ] # layman -s R_Overlay

 * Fetching remote list...
 * Fetch Ok

 * Syncing selected overlay(s)...
 * Running Rsync... # /usr/bin/rsync -rlptDvz --progress --delete --delete-after --timeout=180 --exclude=distfiles/* --exclude=local/* --exclude=packages/* rsync://roverlay.dev.gentoo.org/roverlay/ /var/lib/layman/R_Overlay
rsync: failed to connect to roverlay.dev.gentoo.org (140.211.166.172): Connection timed out (110)
rsync: failed to connect to roverlay.dev.gentoo.org (2001:470:ea4a:1:a800:ff:feb7:ef7): Network is unreachable (101)
rsync error: error in socket IO (code 10) at clientserver.c(128) [Receiver=3.1.1]
 * Failure result returned from Rsync
 * 
 * Errors:
 * ------
 * Failed to sync overlay "R_Overlay".
 * Error was: Syncing overlay "R_Overlay" returned status 10!
 * db.sync()
 * 

 * CLI: Errors occurred processing action sync
 * 
 * Errors:
 * ------
 * Failed to sync overlay "R_Overlay".
 * Error was: Syncing overlay "R_Overlay" returned status 10!
 * db.sync()
 * 

 [ ~ ] #

 

Stil
()

Посмотрите лог smartctl, пожалуйста

А то у меня сейчас линукс завис. 3 раза подряд. И я немного сру кирпичами по этому поводу.

SSD - http://pastebin.com/hrV6BVLC

HDD - http://pastebin.com/effhU1cW

 ,

Stil
()

Как в R итерироваться по разницам между элементами вектора

Собственно сабж.

Хочется чего-то типа:

ivec <- c(1:10)
ovec <- someMysticFunction(ivec, function(x) x)

Пока пораженный императивным погроммированием мозг выдал только

ivec <- c(1:10)
iveclenmo <- length(ivec) - 1
ovec <- sapply(c(1:iveclenmo), function(x) { y <- ivec[x+1] - ivec[x]; y })

 ,

Stil
()

Посоветуйте органайзер/календарь

Хочу иметь в календаре красивый таймлайн (как здесь http://sbstjn.github.io/timesheet.js/ ).

Сейчас пользуюсь com.android.calendar – устраивает всем, кроме отсутствия такого наглядного режима (или я ниасилил).

// кстати, а в каком-нибудь ownCloud такого нет?

 ,

Stil
()

John Wick

Я тут случайно посмотрел John Wick... И это офигенно! Лучший боевик за хз сколько лет. Сюжета нет (боевик же), но постановка боев и музыка очень круты.

И, да, в этом фильме тачки не взлетают если им пальнуть в крышку бензобака ^_^

// Киану Ривз все еще торт

http://www.youtube.com/watch?v=bvaftiAu7mw

 ,

Stil
()

What Kind of D&D Character Would You Be?

You Are A:
True Neutral Human Sorcerer (3rd Level)

Ability Scores:
Strength- 12
Dexterity- 12
Constitution- 11
Intelligence- 16
Wisdom- 15
Charisma- 10

А вы?

 ,

Stil
()

На чем это нарисовано

Это.

Хочу такую игрушку

 

Stil
()

Синезуб больше не виден в NetworkManager

Сабж.

# journalctl -xb | grep blue
-- Subject: Начинается запуск юнита bluetooth.service
-- Начат процесс запуска юнита bluetooth.service.
авг 17 18:25:15 tear bluetoothd[344]: Bluetooth daemon 5.21
авг 17 18:25:15 tear bluetoothd[344]: Starting SDP server
-- Subject: Запуск юнита bluetooth.service завершен
-- Процесс запуска юнита bluetooth.service был завершен.
-- Subject: Начинается запуск юнита bluetooth.target
-- Начат процесс запуска юнита bluetooth.target.
-- Subject: Запуск юнита bluetooth.target завершен
-- Процесс запуска юнита bluetooth.target был завершен.
авг 17 18:25:15 tear bluetoothd[344]: Bluetooth management interface 1.5 initialized
авг 17 18:25:15 tear bluetoothd[344]: Sap driver initialization failed.
авг 17 18:25:15 tear bluetoothd[344]: sap-server: Operation not permitted (1)
авг 17 18:25:15 tear bluetoothd[344]: GAP and GATT are mandatory
авг 17 18:25:15 tear bluetoothd[344]: gap-gatt-profile profile probe failed for 98:D6:F7:71:0F:FD
авг 17 18:25:15 tear bluetoothd[344]: hci0 Load Connection Parameters failed: Unknown Command (0x01)
авг 17 18:25:16 tear NetworkManager[323]: <warn> bluez error getting default adapter: Method "DefaultAdapter" with signature "" on interface "org.bluez.Manager" doesn't exist
авг 17 18:25:16 tear NetworkManager[323]: <warn> bluez error getting default adapter: Method "DefaultAdapter" with signature "" on interface "org.bluez.Manager" doesn't exist
# emerge -p net-wireless/bluez

These are the packages that would be merged, in reverse order:

Calculating dependencies... done!
[ebuild   R    ] net-wireless/bluez-5.21-r1:0/3  USE="cups obex readline systemd udev -debug (-selinux) {-test}" 1 356 KiB

Total: 1 package (1 reinstall), Size of downloads: 1 356 KiB
# emerge -p net-misc/networkmanager

These are the packages that would be merged, in reverse order:

Calculating dependencies... done!
[ebuild   R    ] net-misc/networkmanager-0.9.8.10-r1  USE="avahi bluetooth dhcpcd gnutls introspection modemmanager ppp systemd wext wifi -connection-sharing -consolekit -dhclient -nss -resolvconf {-test} -vala" 1 969 KiB

Total: 1 package (1 reinstall), Size of downloads: 1 969 KiB

По теме нагуглил только это, но там инфы не особо %)

кто-нибудь сталкивался? фиксил?

// мне в голову пока только даунгрейд приходит

 , , ,

Stil
()

Эмуляция нажатия клавиши на клавиатуре

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

Я подумал в сторону /dev/input/event*, но тут две неприятности:

1. в сети нагуглил только примеры кейлогеров, т.е. RDONLY

2.

# file /dev/input/event0 
/dev/input/event0: character special (13/64)
# cat /dev/input/event0 
cat: /dev/input/event0: No such device

И так с любым event*

target ядро (ровесник мамонтов) - 2.4.32

 , , ,

Stil
()

dev-libs/boost и c++11

Столкнулся (при сборке openmw) с вот этим багом буста. Если коротко, то надо либо собирать буст с c++11, либо собирать пользовательский код без c++11, либо специальный дефайн (-DBOOST_NO_CXX11_SCOPED_ENUMS). Workaround понятен и не интересен. Посмотрел в

tear ~ # emerge -p =dev-libs/boost-1.55.0-r1

These are the packages that would be merged, in reverse order:

Calculating dependencies... done!
[ebuild   R   ~] dev-libs/boost-1.55.0-r1:0/1.55.0  USE="doc icu nls threads -context -debug -mpi -python -static-libs -tools" PYTHON_TARGETS="python2_7 python3_2 python3_3 (-python2_6)" 0 kB

Total: 1 package (1 reinstall), Size of downloads: 0 kB
tear ~ #

USE флага c++11 не увидел, посмотрел в ebuild:

tear ~ # grep -i cxx /usr/portage/dev-libs/boost/boost-1.55.0-r1.ebuild 
        mpi? ( || ( sys-cluster/openmpi[cxx] sys-cluster/mpich2[cxx,threads] ) )
                compiler_executable="$(tc-getCXX)"
                compiler_executable="$(tc-getCXX)"
using ${compiler} : ${compiler_version} : ${compiler_executable} : <cflags>"${CFLAGS}" <cxxflags>"${CXXFLAGS}" <linkflags>"${LDFLAGS}" ;
                if [[ $($(tc-getCXX) -v) == *trunk* ]]; then
                        compilerVersion=$($(tc-getCXX) -v | sed '1q' \
                compilerExecutable=$(tc-getCXX)
        append-cxxflags -std=gnu++98
tear ~ # grep -i std /usr/portage/dev-libs/boost/boost-1.55.0-r1.ebuild 
        append-cxxflags -std=gnu++98
        # boost's build system truely sucks for not having a destdir.  Because for
tear ~ #

Увидел <cxxflags>"${CXXFLAGS}"

Вопрос: идеологически верно добавлять c++11 к своим системным (или в env) CXXFLAGS или просить на багзилле добавить юз к ебилдам буста?

cast Pinkbyte qnikst

 

Stil
()

Wayland Compositors - Why and How to Handle Privileged Clients!

!Ъ: http://mupuf.org/blog/2014/02/19/wayland-compositors-why-and-how-to-handle/

Ъ: много букв от разработчика нуво о (отсутствии) безопасности ввода/вывода в иксах и предложения по решению проблем в вейланде

если совсем коротко:

X:
+-----------------+---------+----------+
| Property        | Input   | Output   |
+-----------------+---------+----------+
| Confidentiality | NO      | NO       |
| Integrity       | NO      | WIP      |
| Availability    | NO      | NO       |
+-----------------+---------+----------+
Wayland:
+-----------------+---------+----------+
| Property        | Input   | Output   |
+-----------------+---------+----------+
| Confidentiality | YES     | WIP      |
| Integrity       | YES     | WIP      |
| Availability    | YES     | YES      |
+-----------------+---------+----------+

почему не починить иксы, вместо того чтобы пилить ненужно:

Fix­ing the other se­cu­rity prop­er­ties is im­pos­si­ble us­ing the X11 pro­to­col as it would break too many le­git­i­mate ap­pli­ca­tions that rely on those fea­tures. Dis­abling ac­cess to these fea­tures would ef­fec­tively make the X-Server non-com­pli­ant with the X11 pro­to­col.

X-мены, осилившие текст, что скажете?

cast winddos

 , ,

Stil
()

занулить базу данных приложения на Андроид

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

Как посмотреть какие файлы и куда ставит приложение в ФС? Что делать если база зашита в .apk?

 

Stil
()

QString(const QString &) и noexcept

скажите, я правильно понимаю, что из-за «QString uses implicit sharing (copy-on-write) to reduce memory usage and to avoid the needless copying of data» функции-члены, которые копируют QString можно смело помечать как noexcept?

например

class MClass
{
    QString m_string;
public:
    MClass(const QString &string) noexcept : m_string{string} {}
}

 ,

Stil
()

ЛОР, что мне почитать?

планируется приложение состоящее из мат. модели, базы данных, (возможно) сетевого обмена и какого-то гуя для всего этого. При чем все это должно быть заменяемым. Мне сразу вспоминаются плагины и Qt. Но яхз как это правильно делается, т.е. если заменяется все, то ядро приложения становится только запускалкой для плагинов, тут я вспомнил qutim и личкрафты, но первое я пару лет назад не осилил, а второго вообще боюсь :(

собственно вопрос - что мне почитать (исходники, теория), чтобы сделать наименее кривую первую реализацию (хотя один хрен переделывать придется)?

//на плюсах ничего не писал уже больше года

 , , ,

Stil
()

Как временно сменить вывод uname

это можно как-то сделать через /proc или /sys? или только извращения с подменой /bin/uname?

например, я хочу, чтобы по команде uname -r отдавалось не 3.11.0-gentoo, а 3.9.0-gentoo

 

Stil
()

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