Minetest: установка из официального PPA

Сайт: http://minetest.net/
Линк на PPA: https://code.launchpad.net/~minetestdevs/+archive/stable/+packages

Установка:

sudo add-apt-repository ppa:minetestdevs/stable 
sudo apt-get update
sudo apt-get install minetestc55

Access google translate from a terminal

Example:

john@raffles3:~$ translate chien
dog
john@raffles3:~$ translate legs fr
jambes
john@raffles3:~$ translate legs fr en
legacy
john@raffles3:~$ translate 手紙
Letter
john@raffles3:~$ translate 手紙 zh-TW en
Toilet paper
john@raffles3:~$ translate --help
translate <text> [[<source language>] <target language>]
if target missing, use DEFAULT_TARGET_LANG
if source missing, use auto

Requirements:

sudo apt-get install curl html2text

The script:

#!/bin/bash
# access translate.google.com from terminal

help='translate <text> [[<source language>] <target language>]
if target missing, use DEFAULT_TARGET_LANG
if source missing, use auto'

# adjust to taste
DEFAULT_TARGET_LANG=en

if [[ $1 = -h || $1 = --help ]]
then
    echo "$help"
    exit
fi

if [[ $3 ]]; then
    source="$2"
    target="$3"
elif [[ $2 ]]; then
    source=auto
    target="$2"
else
    source=auto
    target="$DEFAULT_TARGET_LANG"
fi

result=$(curl -s -i --user-agent "" -d "sl=$source" -d "tl=$target" --data-urlencode "text=$1" http://translate.google.com)
encoding=$(awk '/Content-Type: .* charset=/ {sub(/^.*charset=["'\'']?/,""); sub(/[ "'\''].*$/,""); print}' <<<"$result")
#iconv -f $encoding <<<"$result" | awk 'BEGIN {RS="<div"};/<span[^>]* id=["'\'']?result_box["'\'']?/ {sub(/^.*id=["'\'']?result_box["'\'']?(>| [^>]*>)([ \n\t]*<[^>]*>)*/,"");sub(/<.*$/,"");print}' | html2text -utf8
iconv -f $encoding <<<"$result" |  awk 'BEGIN {RS="</div>"};/<span[^>]* id=["'\'']?result_box["'\'']?/' | html2text -utf8
exit

Credits:johnraff

Карта моек самообслуживания, Санкт-Петербург

Отмечены не все? Появились новые? Напишите, пожалуйста, в комментариях ниже, обновлю карту.

Также карта доступна в виде листа на foursquare.

Vala 0.18.1 hello world in Ubuntu 12.10

After this tutorial you’ll learn how to compile your first vala GTK program
Screenshot from 2013-01-19 00:22:05

Prepare your system:

# add the GPG key for the vala team PPA
sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 7DAAC99C
# add the PPA to your Software Sources
sudo add-apt-repository ppa:vala-team
# update the package lists
sudo apt-get update
# install vala
sudo apt-get install valac-0.18 vala-0.18-doc valac-0.18-dbg
valac --version

# optionally install other PPA packages
# libgee - collections library
sudo apt-get install libgee-dev 

# install gtk-dev
sudo apt-get install libgtk-3-dev

Save program text to hello.vala file:

using Gtk;
 
int main (string[] args) {
    Gtk.init(ref args);
 
    var window = new Window();
    window.title = "Hello, World!";
    window.border_width = 10;
    window.window_position = WindowPosition.CENTER;
    window.set_default_size(350, 70);
    window.destroy.connect(Gtk.main_quit);
 
    var label = new Label("Hello, World!");
 
    window.add(label);
    window.show_all();
 
    Gtk.main();
    return 0;
}

Compile and launch the prog:

valac --pkg gtk+-3.0 hello.vala && ./hello

Javascript: нажать все галочки (checkboxes) на странице

Скрипт позволяет моментально пометить все чекбоксы на странице.

function check_all_in_document(doc)
{
  var c = new Array();
  c = doc.getElementsByTagName('input');
  for (var i = 0; i < c.length; i++)
  {
    if (c[i].type == 'checkbox')
    {
      c[i].checked = true;
    }
  }
}

Однострочник для вставки в адресную строку браузера:

javascript:function check_all_in_document(doc){var c=new Array();c=doc.getElementsByTagName('input');for(var i=0;i<c.length;i++){if(c[i].type=='checkbox'){c[i].checked=true;}}}check_all_in_document(window.document);for(var j=0;j<window.frames.length;j++){check_all_in_document(window.frames[j].document);}

Однострочник-выключалка:

javascript:function check_all_in_document(doc){var c=new Array();c=doc.getElementsByTagName('input');for(var i=0;i<c.length;i++){if(c[i].type=='checkbox'){c[i].checked=false;}}}check_all_in_document(window.document);for(var j=0;j<window.frames.length;j++){check_all_in_document(window.frames[j].document);}

via

Безопасность LostFilm.TV: пароли в plaintext

LostFilm.TV – торрент трекер с сериалами. Пользовался им во времена Lost, Prison Break. После просмотра Prison Break сериалы больше не смотрю – скучно! В последнее время на LostFilm.TV не появляюсь, но в аккаунт для сохранности, чтоб не удалили, изредка захожу.

Зайдя в очередной раз на ресурс, обнаружил сверху странный Toolbar, как оказалось, интегрируются в социальную сеть. Нажав на одну из кнопок на тулбаре, в PLAINTEXT (!) показались мои данные логина и пароля! Что это означает? Что пароли в базе хранятся в текстовом виде, не хэшируются, не солятся, просто валяются, ждут атаки на сайт.

Настоятельно не рекомендую никому пользоваться ни ресурсом lostfilm.tv, ни социалкой bogi.ru пока не исправлены проблемы безопасности.

Эхо Москвы Сетевизор Android

Комания “Сетевизор” предоставляет вещание прямого эфира из студии радиостанции Эхо Москвы. Сетевизор “можно смотреть” с сайта Эха, также доступен в виде приложений на iOS. Есть даже клиент под Linux. Но вот под Android до сих пор нет. Как же так? Решил исправить.

Приложение написано за несколько часов, представляет из себя wrapper к сайту Эха с отрезанной рекламой. Выложил исходники на Github, а APK на 4pda.

Краткое описание:
* Просмотр трансляций сетевизора Эхо Москвы
* Заголовки новостей Эхо Москвы
* Сетка вещания Эха
* Не содержит рекламу

https://github.com/DmitrySandalov/android_setevisor
http://4pda.ru/forum/index.php?showtopic=404946
http://sandalov.org/Ems.apk

Onkyo TX-NR515 with UBT-1 experience

I had some problems with wireless playback from my devices to Onkyo TX-NR515 receiver, that’s why I devided to buy Bluetooth USB Adapter UBT-1 (A Versatile Wireless Audio Streaming Solution).

Last weekend my wife and I went to Helsinki (350 km from St.Petersburg). UBT-1 is not sold in Russia, but it was really easy to buy it in Finland. The device cost me 48,90€ at Verkkokauppa.com. There is a plus for non-EU buyers, you don’t have to pay EU taxes. The tax-free price for UBT-1 is 39.76€ (on Amazon it’s $30, but with shipment it’s more expensive for me).

The box I bought contained the device itself as well as some papers (instruction manual, warranty/registration, safety, disposal). The instruction manual in the box was the same as at the Onkyo’s website.

In any mode you can plug in the UBT-1. The device will automatically switch to USB mode. In this mode NR515 shows “Onkyo UBT-1 / Status: Ready” on its screen. After pressing the pairing button UBT-1 becomes visible to other devices. Pairing process is very easy, the default pin is 0000. After pairing NR515 says “Onkyo UBT-1 / <connected-device-name>” Continue reading