аплоад файлів на Youtube через консоль

Завалялось 80 гіг відео на одному віддаленому сервері. Виявляється, все просто:
# apt-get install python-gdata python-progressbar
Качаємо скрипт: http://code.google.com/p/youtube-upload/
youtube-upload --email=myemail@gmail.com --password=mypassword 
                 --title="A.S. Mutter" --description="A.S. Mutter plays Beethoven" 
                 --category=Music --keywords="mutter, beethoven" anne_sophie_mutter.flv
І що найцікавіше, то можна задавати маску для файлів і одною командою завантажити весь каталог файлів.

“sha256sum mismatch jdk-7u3-linux-x64.tar.gz ” помилка при встановленні Oracle Java

лікується:
sudo rm /var/lib/dpkg/info/oracle-java7-installer*
sudo apt-get purge oracle-java7-installer*
sudo rm /etc/apt/sources.list.d/*java*
sudo apt-get update
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java7-installer

Ubuntu: шрифти в Skype

По замовчуванні вони жахливі. Так як Skype використовує Qt, то доставляємо qt4-qtconfig

apt-get install qt4-qtconfig

запускаємо і налаштовуємо улюблений шрифт

bitbucket: error: RPC failed; result=55, HTTP code = 0

Отримав сьогодні фак від бітбакета:

user@host# git push
Password for 'https://user@bitbucket.org': 
error: RPC failed; result=55, HTTP code = 0
fatal: The remote end hung up unexpectedly
fatal: The remote end hung up unexpectedly
Everything up-to-date

лікується:

git config http.postBuffer 524288000

auto-complete-el - ще одна права рука

Ніколи не думав що так швидко звикну до автокомпліта в консолі. Переставляв ОС на ноуті і відчув себе безруким, коли натиснув Tab після команди і нічого не відбулось.

sudo apt-get install auto-complete-el

Робимо з серії JPEG-файлів відео-файл в Zoneminder

Все просто, r - кількість кадрів за секунду (можна глянути в налаштуваннях камери), -b - бітрейт (якість).

ffmpeg -r 5 -b 1800 -i %03d-capture.jpg out.mp4

після апгрейду Ubuntu, F10 почало викликати контекстне меню

Жахлива незручність, яка нервувала щоразу коли треба було вийти з mc. 5 хвилин гугління і проблема вирішена.
mkdir -p ~/.config/gtk-3.0
cat<<EOF > ~/.config/gtk-3.0/gtk.css

@binding-set NoKeyboardNavigation {
     unbind "<shift>F10"
}

* {
     gtk-key-bindings: NoKeyboardNavigation
}

EOF

щоб mc пам'ятав директорію

Перейшовши з Fedora та Ubuntu стикнувся з незручністю при роботі в терміналі. mc собі пам'ятає свою поточну директорію, а bash свою. Нарешті сьогодні дійшли руки виправити це. Прописуємо в ~/.bashrc стрічку:

source /usr/share/mc/bin/mc.sh

витягуємо погоду з Yahoo Weather на Python'і

import re
import urllib
from xml.dom import minidom
from pprint import pprint
from datetime import datetime

WEATHER_URL = 'http://weather.yahooapis.com/forecastrss?w=%s&u=c'
WEATHER_NS = 'http://xml.weather.yahoo.com/ns/rss/1.0'

def weather_for_location(location_id):
    url = WEATHER_URL % location_id
    dom = minidom.parse(urllib.urlopen(url))
    forecasts = []
    for node in dom.getElementsByTagNameNS(WEATHER_NS, 'forecast'):
        forecasts.append({
            'date': node.getAttribute('date'),
            'low': node.getAttribute('low'),
            'high': node.getAttribute('high'),
            'condition': node.getAttribute('text'),
        })
    ycondition = dom.getElementsByTagNameNS(WEATHER_NS, 'condition')[0]
    ywind = dom.getElementsByTagNameNS(WEATHER_NS, 'wind')[0]
    yatmosphere = dom.getElementsByTagNameNS(WEATHER_NS, 'atmosphere')[0]
    yastronomy = dom.getElementsByTagNameNS(WEATHER_NS, 'astronomy')[0]
    ydescription = dom.getElementsByTagName('description')[1].firstChild.data
    patImgSrc = re.compile('src="(.*)".*/>')

    return {
        'current_condition': ycondition.getAttribute('text'),
        'current_temp': ycondition.getAttribute('temp'),
        'current_humidity': yatmosphere.getAttribute('humidity'),
        'current_visibility': yatmosphere.getAttribute('visibility'),
        'current_sunrise': yastronomy.getAttribute('sunrise'),
        'current_sunset': yastronomy.getAttribute('sunset'),
        'current_wind_speed': ywind.getAttribute('speed'),
        'current_wind_chill': ywind.getAttribute('chill'),
        'current_wind_direction': ywind.getAttribute('direction'),
        'current_img': re.findall(patImgSrc, ydescription),
        'forecasts': forecasts,
        'title': dom.getElementsByTagName('title')[0].firstChild.data,
        'guid': dom.getElementsByTagName('guid')[0].firstChild.data,
        }

генератор ip-адрес на Python

цікавий код :)
from random import randint

def randip():
    while True:
        yield ".".join(str(randint(1, 255)) for i in range(4))

randip().next()