Чтобы добавлять сообщения и комментарии, .

@thefish:
thefish

```
for tbl in `psql -qAt -c "select tablename from pg_tables where schemaname = 'public';" YOUR_DB` ; do psql -c "alter table \"$tbl\" owner to NEW_OWNER" YOUR_DB ; done

for tbl in `psql -qAt -c "select sequence_name from information_schema.sequences where sequence_schema = 'public';" YOUR_DB` ; do psql -c "alter table \"$tbl\" owner to NEW_OWNER" YOUR_DB ; done

for tbl in `psql -qAt -c "select table_name from information_schema.views where table_schema = 'public';" YOUR_DB` ; do psql -c "alter table \"$tbl\" owner to NEW_OWNER" YOUR_DB ; done
```

@thefish:
thefish

pataliebre.net

всё-таки nginx можно научить делать inflate на лету! вопрос теперь только в производительности.

@L29Ah:
L29Ah

en.wikipedia.org ну пиздос

@L29Ah:
L29Ah

respiratoria.ru o-gaimorite.ru

@thefish:
thefish

мини-профайлер из говна и палок на баше
poormansprofiler.org

@begonur:
begonur

Передача переменной, BASH-скрипту и получение ее обратно.
forum.asterisk.ru

@SolderStain:
SolderStain

Свершилось! Сегодня впервые в жизни взял деньги за деинсталляцию антивируса. Это вопрос принципиальный — юзер расписался в том, что он не рулит своим компом вообще никак. Кроссавчега зовут Cezurity Antivirus. Вместо деинсталляции — заглушка. Сервис неотключаемый. Всякие вендовые Администраторы ему не указ. Оно и правильно, а то вдруг дойная корова вообразит, что она хозяйка своего компьютера? Деинсталлятор доступен по урлу cezurity.com <vk.com> temp, блеать! temp!!! аааа... они сделали мой вечер... Это прелестно.

@wasd:
wasd

Надо было залогиниться на тестовую железку неинтерактивно через ssh по паролю (по паролю!), коллеги нашли для этого sshpass
Оказалось что он не работает с freebsd, потому что фреебсд спрашивает пароль не в виде "Password:", а в виде "Password for user@host:"
Сделал strings `which sshpass`
Сменил хостнейм фряшной машины на assword
Теперь промпт выглядит как "Password for user@assword:"
УМВР НИНУЖНО

@thefish:
thefish

stack из Stackage пытается билдить пакеты прям в /tmp, что ubuntu например по умолчанию сделать не дает, симптом — вот такая ошибка:
: runInteractiveProcess: exec: permission denied (Permission denied)Пока решил костылём — перемаунтил /tmp
sudo mount -o remount,exec /tmp

@iportnov:
iportnov

Продолжение #2789871.
Доделал ещё автоматическое переключение профилей планшета (привязок кнопок планшета к кнопкам клавиатуры или мыши, которые можно настроить в KDE-шном systemsettings) в зависимости от активного окна. Т.е. можно настроить отдельные профили для gimp, krita, mypaint, и они будут автоматически переключаться при переключении окошек. Сделал в двух вариантах — для XMonad и для KWin (на егоном js). Мне тут уже указали на некоторый бред в js-варианте, но оно как-то работает, а переделать пока руки не дошли.
И ещё сделал возможность привязывать режимы express ring к профилям планшета. Т.е. для каждого профиля можно иметь четыре набора настроек для кольца.
Код всё там же — github.com

@iportnov:
iportnov

Многабукв: iportnov.blogspot.ru
Сами костыли: github.com

@ndtimofeev:
ndtimofeev

ixbt.com — Здесь прекрасно всё: и проблема, и метод её решения, и то что это первая мобильная оболочка в которой я эту проблему вообще вижу.

@wasd:
wasd

habrastorage.org

@wasd:
wasd

Интерпрайз-класс хардваре.

@4DA:
4DA

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

@norguhtar:
norguhtar

habrahabr.ru
Люди не ищут простых решений. Вместо того чтобы тупо купить сканер штрихкодов на PS/2 или USB они городят Rasbbery PI в который льют xls файл. Прелестно!

@wasd:
wasd

Вот андроид — это я понимаю. Стремление к техническому совершенству. Включаешь телефон чтоб куда-нибудь позвонить, а там написано "оптимизация приложения 1 из 237", потому что умные посоны из гугла угорают по оптимизации. Во время этого принудительного процесса телефон неработоспособен, вплоть до отсутствия в углу экрана кнопки "экстренный вызов". Энергетическая катастрофа заканчивается минут через пятнадцать, когда ведрофон понимает, что успел стать причиной пожара на соседней электростанции, а ява в его составе работать быстрее от всех оптимизаций ничуть не начала.
Гугл тоже наконец заметил, что "это устройство может работать быстрее" и решил отказаться от dalvik в пользу разрабатываемого ими art, который обязан улучшить юзер экспиренс и продлить время жизни от одного бесперебойника за счёт трансляции явы в нативные инструкции не in time, а прекомпилингом.
Пока что прирост производительности получился мизерный (я вообще отличий не заметил), но зато для проведения компиляции телефон превращается в тыкву уже не на те пятнадцать минут, а почти на час, при этом яростно греясь и разряжая батарею. Конечно, девелы многое починят к выходу 5.0, но пугает сама тенденция решать проблемы через жопу. Рано или поздно они перепишут всё на эрланг, и для плавной отрисовки меню нужно будет всего лишь купить ещё два телефона и сделать из них портативный кластер для отрисовки UI

@snakehoney:
snakehoney

В 2014 году для пробрасывания USB-устройств внутрь hyper-v люди всё равно используют USB-over-IP-решения.

@snakehoney:
snakehoney

Сообщение, которое нельзя прочитать из веб-интерфейса →
#2658164

@a2TH5:
a2TH5

Контактную линзу c ${1}вого глаза можно снять, потянув за кожу c${1}вa от глаза.

@4DA:
4DA

С помощью такой-то матери завел bumblee.

Не покупайте невидия-ноутов сосоны.

@4DA:
4DA

linux.org.ru

@4DA:
4DA

GNU Make 4.0 released
* New feature: GNU Guile integration
This version of GNU make can be compiled with GNU Guile integration.
GNU Guile serves as an embedded extension language for make.
See the "Guile Function" section in the GNU Make manual for details.
Currently GNU Guile 1.8 and 2.0+ are supported.

Теперь заживем.

@thefish:
thefish

dpkg -l linux-* | awk '/^ii/{ print $2}' | grep -v -e `uname -r | cut -f1,2 -d"-"` | grep -e [0-9] | xargs sudo apt-get -y purge

@thefish:
thefish

cabal list --simple-output --installed | awk '{print $1}' | uniq | xargs -I {} cabal install {} --reinstall

@al1k:
al1k

В продолжение #2458058
gpxe, к сожалению, поддерживает не все сетевые карты. В ipxe картина не сильно лучше, и нужно заморочиться со сборкой образа.
Пока что виртуальные машины Hyper-V, в такой конфигурации, могут грузиться только на 100 мбит/сек...

В принципе, второй том можно подключить уже встроеным инициатором и работать с ним на бОльшей скорости. Но это ещё один слой костылей.

@al1k:
al1k

Грузить винду по iscsi, без возможности использования pxe — весело.
Примерно так: загрузчик gpxe, с прописанным iqn на флешке/дискете/диске. По DHCP отдается опция 175, 0x03=1 (не отключать SAN после загрузки).
IQN тоже можно (и нужно) перенести в dhcp, создав отдельную опцию 201 или 202 (резервный).

Полный список опций и форматов можно найти в gpxe/src/include/gpxe/dhcp.h

@Strephil:
Strephil

Вот есть еще SlimerJS — аналог PhantomJS, только Gecko.
Сам еще запускать не пробовал, но в ближайшее время попробую, потому что с PhantomJS у меня не получается.
SlimerJS это не полноценный безголовый браузер, хоть какие-то иксы ему нужны. Да мне всё равно, у меня дома иксы есть.

@Strephil:
Strephil

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

Как быть? Что-то мне подсказывает, что для большинства адресов достаточно одной только улицы, чтобы определить район, дом уже не важен. Хотя для тех районов, где граница проходит по улице, я получу половину домов в одном районе, а половину — в другом.

Попробую найти какой-то список ВСЕХ улиц Москвы, и для тех из них, которые в одном районе, определить район по адресу, отбросить уже все эти дома, строения, корпуса будет относительно легко.

А ты с какого района?

@Strephil:
Strephil

Большое спасибо няше @Annoynimous за то, что ткнул в phantomjs, как раз то, что нужно, сейчас вот сижу, пробую костылить, даже получается что-то.
Не будь я толстый и ленивый, можно было бы попробовать специальный плагин для Firefox сделать, чтобы вот мышкой по странице потыкал, а он автоматически бы костыль смастерил.

@Strephil:
Strephil

Вот есть какой-то код, в котором команды ассемблера mips записаны в форме, не подразумевающей каких-то подстановок или улучшений, предполагается, что ddivu s,t это именно одна команда ddivu s,t.
Вот GNU as, похоже, не умеет в ассемблер без улучшений. Я пока ничего такого не нашел.
Можно поискать другой ассемблер, но чтобы он умел в MIPS64R2, есть такие?
Можно написать «препроцессор» на sed, чтобы он заменял команды на версии, не предполагающие улучшений, чтобы скармливать вывод в GNU.
Можно написать на sed свой ассемблер с нескучными обоями.

Три варианта костылей… какой лучше… что-то меня не хочет ничего этого делать, а чего хочет, даже не знает.

@wasd:
wasd

минутка вечерних костылей.
HOST=$1
PORT=$2

export `echo version {} | netcat $HOST $PORT | sed 's/^version//;s/":"/=/g;s/[{},"]/ /g'` 2>/dev/null
eval "echo \$$3"

Принимает строку вида
version {"ver":"1.0.0","build":"0xe361aa46901b7e6107f88d1ab2fcfcd80ed4729d"}
и возвращает или ver, или build, или что ещё угодно, что будет в JSON
script.sh 192.168.123.123 32768 ver
1.0.0
script.sh 192.168.123.123 32768 build
0xe361aa46901b7e6107f88d1ab2fcfcd80ed4729d

думал, как извернуться поизящнее, но не придумал.

@odin:
odin

itunes.apple.com

@Elemir:
Elemir

Наткнулся на вымораживающую suckless(!) систему управления конфигурациями, — nico.schottelius.org
Для небольших задач самое то, жалко лишь, что нет поддержки генты

@Annoynimous:
Annoynimous

l29ahZl29ah-home ~/tmp/l4d2ds ‰ ./steam -command update -game left4dead2 -dir ./
Checking bootstrapper version ...
Getting version 50 of Steam HLDS Update Tool
Downloading. . . . . . . . . . . .
Steam Linux Client updated, please retry the command
l29ahZl29ah-home ~/tmp/l4d2ds ‰ ./steam -command update -game left4dead2 -dir ./
Checking bootstrapper version ...
Getting version 50 of Steam HLDS Update Tool
Downloading. . . . . . . . . . . .Steam Linux Client updated, please retry the command
l29ahZl29ah-home ~/tmp/l4d2ds ‰ ./steam -command update -game left4dead2 -dir ./
Checking bootstrapper version ...
removing stale semaphore last operated on by process 32024 with name 0eBlobRegistryMutex_7F7962A00798C321B29EFAB51590D659
removing stale semaphore last operated on by process 32024 with name 0eBlobRegistrySignal_7F7962A00798C321B29EFAB51590D659
Updating Installation
Determining which depot(s) to install/update...
3 depot(s) will be installed/updated

@wasd:
wasd

Запускаем задачу раз в 30 секунд

/1 * root /home/mybin/script.sh; /bin/sleep 30; /home/mybin/script.sh



Запускаем задачу раз в 20 секунд

/1 * root /home/mybin/script.sh; /bin/sleep 20; /home/mybin/script.sh; /bin/sleep 20; /home/mybin/script.sh


Запускаем задачу раз в 15 секунд

/1 * root /home/mybin/script.sh; /bin/sleep 15; /home/mybin/script.sh; /bin/sleep 15; /home/mybin/script.sh; /bin/sleep 15; /home/mybin/script.sh

пиздец. мои глаза.
пиздец. мои глаза.
пиздец. мои глаза.
пиздец. мои глаза.
пиздец. мои глаза.
пиздец. мои глаза.

@HeX:
HeX

Благодаря тому, что веб аудио API предоставляет разработчикам прямой доступ к аудио буферу, вы можете изменять формат данных на лету и передавать их напрямую веб аудио API для воспроизведения. Например, если вы закодируете mp3 файл в base64 строку, то потом сможете его раскодировать в ArrayBuffer и конвертировать сырые аудио данные.
А потом говорите, что в линуксе/ведроиде костыли, а iOS — отлично работает. Пиздец какой.

@4DA:
4DA

Linux instead maintains the concept of a three-level page table in the architecture-
independent code even if the underlying architecture does not support it.

@al1k:
al1k

Хм. Какого лешего винда скидывает права доступа на NFS шару при каждой перезагрузке?

@afftagen:
afftagen

Назрела необходимость подписаться на твитор, и вот что накопал:
Добавить блох в свитере в гуглоридер: api.twitter.com

Facebook: Необходимо узнать идентификатор нужной нам фейсбук-страницы. Чаще всего страница имеет примерно следующий вид facebook.com Чтобы узнать ее идентификатор, можно воспользоваться фейсбуковской утилиткой для разработчиков под названием Graph API Explorer: developers.facebook.com
Вставив в поле ввода наше символьное имя facetips и нажав на кнопочку “отправить” получаем большое количество атрибутов и значений, из которых нас интересует только первый параметр под названием ID.
В ссылке facebook.com после знака равенства вставляем индентификатор страницы.
Правда, с килиллическими заголовками будет хуйпесда, с английскими же нормально.

Вконтактик только с помощью приятного на морду стороннего сервиса от Дмитрия Конищева: vkontakte-feed.appspot.com . Гуглил, правда, не особо старательно. Не знаю, сколько проживёт.