to post messages and comments.

есть такая фича как git clone --reference. Она как-то не особо популярна, а ведь она намного более эффективна чем shallow clone, потому что мелкий клон должен по-прежнему содержать все файлы текущей версии, и вследствие использования дельт это может быть половина/треть от всего репозитория, в то время как clone --reference получает (и в дальнейшем держит) только то что нет в референсе, и это как правило намного меньше (на порядки). В мануале на ней стоит грозное предупреждение — типа, может побиться база. Это правда. Но если правильно готовить референц — всё будет в порядке.
Правильный референс должен содержать только главный мастер и, если есть, другие стабильные ветки. Это делается командой "git clone --single-branch" или ручным созданием remote. Он всё равно охрененно полезен — для самого гита, например, всё что в разработке над мастером (а это несколько месяцев, как правило), занимает в 5-10 раз меньше всего репозитория.

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

Решил полностью проблему для себя разворачивания рабочего окружения для Mac OS при помощи трех утилит:

– homebrew всем известный давно
– homebrew cask goo.gl для установки обычных приложений
– mackup goo.gl для синхронизации настроек и всего остального

Недавно обнаружил хоткеи для чатика в фтентакхле. Если с ББ в брайзере сидеть, то сочетания ctrl+[цифра] переключает открытые вкладки(чатики).

$ VBoxManage setextradata global GUI/Customizations noMenuBar,noStatusBar
Позволит вам убрать главное меню и статусбар из окна VM и получить вид сходный с VBoxSDL, если у вас проблемы с ним.

В gitk можно включить перенос commit messages. Надo закрыть все работающие gitk в $HOME/.gitk поменять "set wrapcomment none" на "set wrapcomment word", и запустить его обратно.

В диалоге preferences почему-то этого нет.

ну общим есть такая особенность, что некоторые мобильные графические процессоры резервируют память для мипмапов. Даже если отключить генерацию мипмапов, все равно памать зарезервирует. Для макс. текстур айпада (2048) это около 30% видеопамяти. Если мипмапы точно не понадобятся, то можно поменять размер текстур, на что-то не степень двойки (ну, типа делать текстуры 2048 на 2047). В таких случаях мипмапы невозможны, и можно просто получить те самые желаемые мегабайты памяти на мобильных платформах :) Да, для андроидов дело не прокатывает — все закончится тем что на половине зоопарка девайсов текстуры просто не будут грузится, там обязательна степерь 2 в размерах.

Если у вас в сломалось MIME для просмотра файлов.

Симптомы:
1. .pdf открывается в GIMP
2. .JPG открывается Internet Explorer в Wine

Обычно вызвано всякими "Open With ..." из файлобраузеров, например Thunar.

Лечение: man 1 mimeopen . Достаточно 1 таблэтки!

Часто приходится сидеть на одном ресурсе одновременно под разными аккаунтами. Можно ставить несколько браузеров, но это уныло. Можно открыть в хроме инкогнито-окно, но между разными инкогнито-окнами куки шарятся. Пичалька.

Самое приятное из известных мне решений:
chromium-browser --user-data-dir=/tmp/1 --incognito
chromium-browser --user-data-dir=/tmp/2 --incognito
...

если вам вдруг взбрело в голову делать бекапы mysql базы через mysqldump и сжимать и на лету через | xz -c > dump.sql.xz, то не делайте так пожалуста если у вас база больше 10 метров, а то сжимается оно медленно, и тормозит процесс дампа) лучше сделать сразу бекап, а потом сжать.

Если вы хотите переименовать контакт из гуглоплюса в QIP, то можете заметить, что имя контакта через короткое время восстанавливается, в то, как контакт назвал себя в профиле гугла. Однако если зайти в меню управления метаконтактом (да-да, даже если метаконтакта для него не создано), то переименовав метаконтакт, можно добиться нужного результата

Чтобы перенести несколько коммитов из другой ветки, обычно используют git cherry-pick. При этом, если происходит конфликт, git рекомендует после его разрешения использовать при коммите опцию -c, чтобы сохранить автора. Иногда разрешение конфликта приводит к тому, что это сообщение уезжает далеко за пределы терминала и копировать её невозможно. Кроме того, если нам надо перенести диапазон коммитов, приходится делать много движений руками.

Альтернатива этому — использовать rebase. Если, допустим, место куда нам надо перенести коммиты — это t, а сами они находятся в диапазона от a до b (включая b, исключая a). Текущая ветка тоже в t. Тогда можно сделать так:
$git reset --hard b (переключаем текущую ветку в точку b)
$git merge --onto t a
после этого можно не заморачиваться с тем что писать в командной строке, а после разрешения конфликта просто писать git rebase --continue. Однако у такого метода есть недостаток. При переносе текущей ветки в b будут обновлены все файлы которые были изменены между этими ветками, вследствие чего при пересборке они тоже будут пересобираться.

Можно этого избежать. Пишем так:
$git branch tmp b (создаётся новая ветка в точке b)
$git merge --onto t a tmp, разрешаем конфликты.
$git reset --hard tmp (переключаем текущую ветку туда куда переехала tmp. Это fast forward, так что можно писать и merge)
При rebase целевая ветка сразу переносится в новое место, без чекаута её на старом месте, а потом рабочая копия патчится изменениями из source. Таким образом, поменяются только те файлы которые были действительно изменены в исходных коммитах.

Нечаянно нажал в mc "alt-," и открыл для себя горизонтальное расположение панелей, что может быть полезно когда много файлов с длинными именами.

Применение стайлшитов к сильно заполненными айтемами комбобоксам ОЧЕНЬ сильно тормозит. Изыскивайте другие варанты если хоите часто обновлять оформление)

Все выходные разгребал авгиевы конюшни, дабы подготовить обиталище к полному и окончательному ремонту )
В процессе изобрел любопытный велосипед:
Коробочки от всякой компутерной утвари (мамки, винты, телефоны, корпуса, модемы, свичи, вебкамеры итдтп) фотографируются на телефон — ну там фас, профиль, этикетки с названием, моделью и теоретически полезной информацией, которая когда-нибудь может понадобиться и в изобилии присутствует на всем этом хламе.

Фотографии пронумеровываются, прошнуровываются и складываются в надежное место в интернетах типа дропбоксов, а коробки выбрасываются нафик, сжигаются, аннигилируются — на выбор : )

Итог — положительная карма, нормализация хауса и энтропии в квартире : )

Про пустоту, thx @brjppru ! brj.pp.ru

И почему-то вспомнился сонет из любимой в детстве книжки да про Сирано Де Бержерака : )

ОДА ПУСТОТЕ

Конечно, это очень плохо,
Когда в кармане — пустота.
Но стоит ли стонать и охать?
Ведь пустота всегда свята!
Она меж звезд, светил небесных,
В пустообыденных словах,
В салонах дам пустопрелестных
И в пустознатных головах!
Она вещественна бы вроде,
Стоит со шпагою в руке
И по пустой последней моде
Приподнялась на каблуке.
Она и плачет и хохочет,
Хоть пустота, а все ж клокочет!

Маленький совет тем, кто периодически играет с разных машин (например, в связке desktop/laptop), как это делаю я. Если вы хотите, чтобы ваши раздачи всегда были с вами для оперативного импорта и последующего анализа в том же HoldemManager'е на другом компьютере, можно заюзать всем известный сервис DropBox.com

Суть вкратце:
1. Ставим DropBox, при установке выбираем расширенный вариант, где указываем одну только папочку Private, которую и будем в дальнейшем использовать для синхронизации рук (выборочная синхронизация).
2. Указываем в настройках покерного клиента путь к истории рук. Разумеется, в папке DropBox'а.
3. Также указываем в настройках HoldemManager'а путь к истории и архиву рук всё в той же папке.
4. PROFIT!

Сам такую схему использую. Удобно. Enjoy ;)

Я думал это SQL*Plus так издевается, отвечая на over50-строчный скрипт "... created with compilation errors." Оказывается заклинанием 'show error' или 'sho err' можно спросить, что за ошибки.