Squid proxy in Ubuntu with password authentication

  1. Install squid3
    sudo apt-get install squid3
    
  2. /etc/squid3/squid.conf
    auth_param digest program /usr/lib/squid3/digest_pw_auth -c /etc/squid3/passwords
    auth_param digest realm proxy
    acl authenticated proxy_auth REQUIRED
    http_access allow authenticated
    http_port 3128
    
  3. Setting up a user
    htdigest -c /etc/squid3/passwords proxy user
    
  4. Restart/reload squid
    service squid3 restart
    

P.S.

Spell checking with Firefox

The script:

if(document.designMode=='off')
  {
    document.designMode='on';
    document.body.contentEditable='true';
    void(0);
  }
else
  {
    document.designMode='off';
    document.body.contentEditable='false';
    void(0);
}

One-liner:

if(document.designMode=='off'){document.designMode='on';document.body.contentEditable='true';void(0);}else{document.designMode='off';document.body.contentEditable='false';void(0);}

p.s. russian spellchecking dict is here

Чёрный экран Minecraft в Ubuntu

Minecraft не поддерживает ни OpenJDK, ни Oracle JDK 7. Для решения проблемы требуется установка Oracle JDK 6:

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java6-installer
sudo update-alternatives --config java

Запуск:

java -jar /path_to_minecraft/minecraft.jar

Или правой кнопкой на JAR -> Oracle Java 6.

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