LINUX.ORG.RU

Сообщения qbbr

 

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

Форум - Development

Чёт я туплю, нужен 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

Форум - Admin

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

Обновился с 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 ?

Форум - Multimedia

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

Под нужды:

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

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

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

 , , ,

qbbr ()

just for fun coding on Nexus 7

Галерея - Скриншоты
just for fun coding on Nexus 7

Device:

  • Nexus 7 32GB LTE (2013)
  • rooted Android 4.4.2 with ElementalX kernel
  • vim + ssh + git
  • USB OTG - USB клавиатура

ещё 4 (можно листать стрелочками)

>>> Просмотр (1920x1200, 289 Kb)

 ,

qbbr ()

my office workspace (<3 synergy)

Галерея - Рабочие места
my office workspace (<3 synergy)

Что имеем:

  • PC:
    • Intel G840, DDR3 2+2GB, 2x19' моника
    • GNU/Linux Debian «jessie»
    • dwm, xinerama, dzen, vim, chromium, synergys
  • NETBOOK:
    • HP mini 311c-1100ER
    • Windows XP 32bit SP3
    • ff + rdp + putty + synergyc
    • для rdp, 1C, говношлаковской M$ сети + мониторинг
  • TABLET:
    • Nokia n810 (usbnet)
    • openssh-client + synergyc
    • мониторится сетевая активность (watch netstat*)

Вполне себе уютное рабочее место...

>>> Просмотр (2048x1536, 475 Kb)

 , , , ,

qbbr ()

Dropbox шифрование

Форум - Security

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

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

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

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

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

 , ,

qbbr ()

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

Форум - Linux-hardware

Имеем:

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

Форум - Linux-hardware

Что имеем:

  • 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 сделать разные теги на разных мониторах?

Форум - Desktop

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

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

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

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

 , ,

qbbr ()

С днём программиста от craftduino!

Галерея - Рабочие места
С днём программиста от craftduino!

Послеобеденная лень.

>>> Просмотр (1675x1256, 637 Kb)

 

qbbr ()

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

Форум - Multimedia

На ПК-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

Форум - Linux-hardware

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

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

в чем трабл?

 , ,

qbbr ()

снова мой любимый dwm + dzen

Галерея - Скриншоты
снова мой любимый dwm + dzen

Постоянно пилю dwm, больше никакого ненужного conky, only bash+dzen

На скрине:

  • debian wheezy
  • dwm 6.0 + patches (gapless grid, statuscolor, marginbottom)
  • dzen2
  • vim
  • newsbeuter
  • mutt
  • ncmpcpp
  • rtorrent
  • mc
  • dunst (notification daemon)

чистый рабочий стол: http://ge.tt/8Zypo4l/v/0

>>> Просмотр (1920x1080, 98 Kb)

 , ,

qbbr ()

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

Форум - General

Собственно, есть комп с 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] как открыть файл, путь которого находиться в переменной?

Форум - Development

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

пример:

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

qbbr ()

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

Форум - General

Настраивал год назад по мануалу 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

Форум - General

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

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

qbbr ()

[urxvt][vim] сtrl-arrow bug

Форум - General

Использую 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] загрузка ядер ЦП

Форум - Development

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

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

qbbr ()

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

Форум - General

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

qbbr ()

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