LINUX.ORG.RU

Сообщения qbbr

 

Помогите с запросом PostgreSQL DISTINCT ON аля MySQL GROUP BY with skip NULL value

Чёт я туплю, нужен help =)

Есть таблица с полем для группировки. Нужно вывести все записи сгруппированные по этому полю (g), вот только не нужно группировать если оно NULL.

Ниже приведён пример для MySQL (всё хорошо).
Но, какой аналог в PostgreSQL?

Таблица:

+----+------+
| id | g    |
+----+------+
|  1 | NULL |
|  2 |    2 |
|  3 |    2 |
|  4 |    1 |
|  5 |    1 |
|  6 |    1 |
|  7 | NULL |
|  8 | NULL |
+----+------+

MySQL Query:

SELECT *
FROM `test`
GROUP BY `g`, IF(`g` IS NULL, `id`, 0);

MySQL Result:

+----+------+
| id | g    |
+----+------+
|  1 | NULL |
|  7 | NULL |
|  8 | NULL |
|  4 |    1 |
|  2 |    2 |
+----+------+

==========

PostgreSQL?

SELECT DISTINCT ON (g) g, id
FROM test;

Вот только как не группировать, когда g=NULL?

WHERE g IS DISTINCT FROM ...

 , ,

qbbr ()

Failed to start netfilter persistent configuration

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

Обновился с wheezy до jessie, в которой по-умолчанию systemd.
Перестал стартовать iptables-persistent (netfilter-persistent).


$ systemctl status netfilter-persistent.service

● netfilter-persistent.service - netfilter persistent configuration
   Loaded: loaded (/lib/systemd/system/netfilter-persistent.service; enabled)
   Active: failed (Result: exit-code) since Ср 2015-06-17 10:55:10 IRKT; 4s ago
  Process: 16713 ExecStart=/usr/sbin/netfilter-persistent start (code=exited, status=1/FAILURE)
 Main PID: 16713 (code=exited, status=1/FAILURE)

июн 17 10:55:10 PROG2 netfilter-persistent[16713]: run-parts: executing /usr/share/netfilter-persistent/plugins.d/15-ip4tables start
июн 17 10:55:10 PROG2 netfilter-persistent[16713]: run-parts: executing /usr/share/netfilter-persistent/plugins.d/25-ip6tables start
июн 17 10:55:10 PROG2 netfilter-persistent[16713]: run-parts: /usr/share/netfilter-persistent/plugins.d/25-ip6tables exited with return code 2
июн 17 10:55:10 PROG2 systemd[1]: netfilter-persistent.service: main process exited, code=exited, status=1/FAILURE
июн 17 10:55:10 PROG2 systemd[1]: Failed to start netfilter persistent configuration.
июн 17 10:55:10 PROG2 systemd[1]: Unit netfilter-persistent.service entered failed state.


$ journalctl -xn

-- Logs begin at Сб 2015-06-06 14:35:01 IRKT, end at Ср 2015-06-17 10:55:10 IRKT. --
июн 17 10:54:02 PROG2 CRON[15134]: pam_unix(cron:session): session closed for user qbbr
июн 17 10:55:01 PROG2 CRON[16482]: pam_unix(cron:session): session opened for user qbbr by (uid=0)
июн 17 10:55:01 PROG2 CRON[16483]: (qbbr) CMD (/usr/bin/getmail -q > /dev/null)
июн 17 10:55:01 PROG2 CRON[16482]: pam_unix(cron:session): session closed for user qbbr
июн 17 10:55:10 PROG2 netfilter-persistent[16713]: run-parts: executing /usr/share/netfilter-persistent/plugins.d/15-ip4tables start
июн 17 10:55:10 PROG2 netfilter-persistent[16713]: run-parts: executing /usr/share/netfilter-persistent/plugins.d/25-ip6tables start
июн 17 10:55:10 PROG2 netfilter-persistent[16713]: run-parts: /usr/share/netfilter-persistent/plugins.d/25-ip6tables exited with return code 2
июн 17 10:55:10 PROG2 systemd[1]: netfilter-persistent.service: main process exited, code=exited, status=1/FAILURE
июн 17 10:55:10 PROG2 systemd[1]: Failed to start netfilter persistent configuration.
-- Subject: Ошибка юнита netfilter-persistent.service
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
-- 
-- Произошел сбой юнита netfilter-persistent.service.
-- 
-- Результат: failed.
июн 17 10:55:10 PROG2 systemd[1]: Unit netfilter-persistent.service entered failed state.


$ locate netfilter-persistent.service

/etc/systemd/system/multi-user.target.wants/netfilter-persistent.service
/lib/systemd/system/netfilter-persistent.service
/var/lib/systemd/deb-systemd-helper-enabled/netfilter-persistent.service.dsh-also
/var/lib/systemd/deb-systemd-helper-enabled/multi-user.target.wants/netfilter-persistent.service


$ cat /lib/systemd/system/netfilter-persistent.service

[Unit]
Description=netfilter persistent configuration
DefaultDependencies=no
Before=network.target
Requires=systemd-modules-load.service local-fs.target
After=systemd-modules-load.service local-fs.target

[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/usr/sbin/netfilter-persistent start
ExecStop=/usr/sbin/netfilter-persistent stop

[Install]
WantedBy=multi-user.target

Что происходит?

 , ,

qbbr ()

AMD E-350/E-450 или ATOM D425/D525+ION2 ?

Хочу прикупить себе «профит» (неттоп?) и поставить XBMC (Kodi),
а то десктоп шумный больно, поднадоел. Да и обои там скучные.

Под нужды:

  • HTPC (1080p video, 5.1 audio, HDMI-CEC)
  • ownCloud
  • Transmission

Какая конфигурация лучше и чем?
В общем поделитесь опытом.

P.S. Малинку не предлагать, слишком слабенькая, проседает.
P.S.S. До 10к желательно.

 , , ,

qbbr ()

Dropbox шифрование

Какой алгоритм шифрование использует dropbox? Открыт ли модуль шифрования?

Где то читал что шифрование происходит не на стороне клиента,
тогда какой смысл в этом шифрование? или это всё ложь?

Многие используют boxcryptor.com, портирован на Win/Mac/Chrome/iOS/Android.
Но если вся эта «обёртка шифрования» для dropbox проприетарная поделка (могу ошибаться), то как можно доверить ей свои данные?

Кто как использует? юзать truecrypt?

// P.S. А у BTSync как обстоят дела с безопасностью?

 , ,

qbbr ()

Memtest86+ выдаёт неправильные тайминги DDR, что за бред?

Имеем:

  • OS: Debian Wheezy (7.3) 3.2.0-4-amd64
  • CPU: AMD Phenom(tm) 9950 Quad-Core Processor
  • DDR2: OCZ2P10664GK (2x2GB)

Настройки BIOS (взяты с оффсайта OCZ):

  • DDR Timing: 5-5-5-18 (CL-tRCD-tRP-tRAS)
  • DDR Voltage: 2.2V
  • DDR Clock Speed: 1067 Mhz

Выствил настройки в BIOS, захожу в memtest86+,
а он мне показывает тайминги 8-5-5-18, в чём прикол?
Глючный memtest или он сам выставляет тайминги для теста?

Как в Debian посмотреть текущий тайминг DDR?

$ modprobe eeprom
$ decode-dimms
# decode-dimms version 5929 (2011-02-16 14:58:38 +0100)

Memory Serial Presence Detect Decoder
By Philip Edelbrock, Christian Zuckschwerdt, Burkart Lingner,
Jean Delvare, Trent Piepho and others
No EEPROM found, the kernel probably does not support your hardware.

 , , ,

qbbr ()

не работает TRIM на OCZ Vector (ext4, discard)

Что имеем:

  • OS: Debian 7.3 amd64
  • CPU: AMD Phenom(tm) 9950 Quad-Core Processor
  • SSD: OCZ Vector 128Gb (Firmware Revision: 2.0)

SSD разбит на два раздела:

  • /boot ext2 (noatime,nodiratime)
  • / ext4 (noatime,nodiratime,discard,data=ordered,commit=120,errors=remount-ro)

swap, /var/log/, /tmp/ вынесены на HDD.

sysctl:

vm.swappiness=10
vm.dirty_expire_centisecs = 6000
vm.dirty_ratio = 80
vm.dirty_writeback_centisecs = 6000
vm.dirty_background_ratio = 20

I/O Scheduler для SSD = noop:

$ cat /sys/block/sda/queue/scheduler
[noop] deadline cfq
$ cat /sys/block/sdb/queue/scheduler
noop deadline [cfq]

не знаю, что такое discard_zeroes_data, но он = 0

$ cat /sys/block/sda/queue/discard_zeroes_data
0

hdparm:

$ hdparm -I /dev/sda | grep TRIM
Data Set Management TRIM supported (limit unknown)

Тест не проходит, сектор после sync остаётся таким же, а должен забиться 00 или ff.

Почему тест не проходит и почему limit unknown? ЧЯДНТ?

 , , , ,

qbbr ()

как в dwm сделать разные теги на разных мониторах?

собственно сабж^

можно конечно запускать два dwm`а с разными DISPLAY, но как-то это не трувэй.

export DISPLAY=:0.0 && dwm1 & export DISPLAY=:0.1 && dwm2

есть ещё идеи?

 , ,

qbbr ()

не звука при подключение ncmpcpp к mpd через ssh тунель

На ПК-1 крутиться mpd и sshd
На ПК-2 пробрасываю ssh тунель до ПК-1

ssh -NL 6600:127.0.0.1:6600 login@ip
ncmpcpp на ПК-2 успешно подключается к ПК-1, но нет звука.

в чём трабл?

 , ,

qbbr ()

hp mini 311 зависает при подключение к wifi точке, если включен acpi

собственно сабж^

Netbook: HP mini 311
OS: Debian 7.1 (wheezy)
wireless driver: ath9k

в чем трабл?

 , ,

qbbr ()

Не воспроизводит iptv на телевизоре samsung (smart tv) подключенный к компу через wifi

Собственно, есть комп с debian:

Motherboard: M3A32-MVP Deluxe/WiFi-AP
OS: Debian 7.1 (wheezy) (3.2.0-4-amd64)

который раздаёт wifi, подключение ppp0, настраивал по http://qbbr.livejournal.com/4136.html

Есть телевизор:

Samsung UE46ES7207 подключенный к компьютеру через wifi, интернет на телевизоре есть.
Установлено приложение для просмотра IPTV: CN.RU (http://help.powernet.com.ru/main/97-nastrojka-iptv-na-televizorax-smart-tv-s-...)

Есть http://iptv.ertelecom.ru/iptv.m3u от провайдера ДОМ.РУ.
На компьютере показывает нормально, без тормозов (mplayer -playlist http://iptv.ertelecom.ru/iptv.m3u)
На телевизоре загружает список каналов, но не воспроизводит.

подскажите решение.
P.S. Как я понимаю, вся соль в iptables, он блочит поток...

 , , , ,

qbbr ()

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

собственно subj ^

пример:

let a = 'path/to/file.ext'
edit a
// редактируется файл a, нужно path/to/file.ext

qbbr ()

[wifi][pppoe][hostapd][dnsmasq] настройка точки доступа

Настраивал год назад по мануалу http://www.siniy.ws/2010/12/28/wifi

Раньше у меня была выделенка. Всё работало нормально, wifi раздавался, проблем не было.

Сейчас же, pppoe соединение через ADSL модем. С wifi соединяется, сеть есть, а интернета нет.

Возможно надо кинуть bridge eth0 <-> pppoe, но как? Как снова заставить раздавать интернет через wifi?

/etc/network/interfaces:

# wi-fi интерфейс
auto wlan0
iface wlan0 inet static
    address 192.168.13.1
    network 192.168.13.0
    netmask 255.255.255.0
    broadcast 192.168.13.255

/etc/hostapd/hostapd.conf:

interface=wlan0
driver=nl80211

ssid=QBBR_AP_iksDi
country_code=RU
hw_mode=g
channel=1

macaddr_acl=0

wpa=3
wpa_key_mgmt=WPA-PSK
wpa_passphrase=mypass
wpa_pairwise=TKIP CCMP

/etc/dnsmasq.conf:

# Интерфейс, который будет слушаться демоном
interface=wlan0
# Диапазон выдаваемых адресов
dhcp-range=192.168.13.10,192.168.13.50,24h

qbbr ()

[weechat][bitlbee] notification

Есть: weechat + bitlbee (jabber, icq)

Как сделать уведомление (aka notify-send) при получение нового сообщения от пользователя?

qbbr ()

[urxvt][vim] сtrl-arrow bug

Использую urxvtd + urxvtc, пробовал и без демона, просто urxvt.

В самом терминале ctrl-left, ctrl-right прыгает по словам (как и надо), но в vim`е входит в insert mode и печатает b при ctrl-left, и c при ctrl-right.

Пробовал и с ctrl-up/down, биндил в vim, печатает a/b.

Причём в xterm - всё ок.

пробовал в /etc/inputrc добавить:

"\033[1;5D": forward-word
"\033[1;5C": backward-word

не помогло.

// help me =)

qbbr ()

[bash] загрузка ядер ЦП

как на bash`е получить загрузку ядра ЦП в процентах?

// аля в коньках ${cpu cpu2}%

qbbr ()

[apt, debian] подсветка текста в apt-get

как реализовать подсветку текста в apt-get/aptitude?

qbbr ()

freedroidRPG-0.14.1 как русифицировать?

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

qbbr ()

[sound] проблема с многопоточным звучанием

Если запущенно приложение которое, в данный момент, воспроизводит звук (например: mplayer, web HTML 5 audio...),

то в новь запущенное приложение (например mpd + ncmpcpp) отказывается играть (например: нажимаешь на play и сразу пауза).

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

  • Linux: Debian Wheezy
  • Kernel: 2.6.39-2-amd64
  • Alsa: 1.0.23

P/S Страшно бесит.

qbbr ()

[guitar] Посоветуйте guitar amp с эффектами под linux

собственно сабж. так же интересует нормальный tuner.

P/S на Qt не предлагать.

qbbr ()

MPD после проигрывания трека паузируется

Собственно сабж.
Играет один трек, потом 5 секунд следующего и PAUSE. Запускаешь, опять один трек + 5 сек следующего и PAUSE.
Пробовал переустанавливать MPD и alsa, не помогло.
В чём трабл?

ОС: Debian wheezy
MPD: 0.16.2
MPD client: ncmpcpp 0.5.6

qbbr ()

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