TastyCode devblog
3lut/100

Rada na baardzo wolne ładowanie stron w UPC (DNS’y)

Mam internet 2mb/s od UPC. Pobieranie pojedynczych plików trwa krótko (prędkość pobierania na granicach 400kb/s), ale strony internetowe ładują się bardzo długo...
W moim przypadku problemem były dns'y Chello/UPC. Są one straaszliwie wolne. Wystarczyło ustawienie dns'ów np. na te darmowe od Google'a (ip 8.8.8.8 i 8.8.4.4)

Zmiana adresów DNS pod Linuxem
Gdy mamy zainstalowane Avahi:

  • Otwieramy plik /etc/avahi/avahi-daemon.conf
  • W sekcji [publish] dopisujemy "publish-dns-servers=[ip pierwszego dns'u], [ip drugiego dns'u]

dla DNS'ów Google'a, wpis "publish-dns-servers" z sekcji [publish] w /etc/avahi/avahi-daemon.conf będzie wyglądać tak:

publish-dns-servers=8.8.8.8, 8.8.4.4

W innych wypadkach:

  • Otwieramy plik /etc/resolv.conf
  • Wykomentowujemy istniejące wpisy "nameserver .." znakiem "#" (np. "#nameserver 4.5.8.9")
  • Dopisujemy swoje adresy DNS w formie "nameserver [ip dns'u]"

I tak dla dns'ów Google'a plik /etc/resolv.conf będzie wyglądał tak:

nameserver 8.8.8.8
nameserver 8.8.4.4
24gru/090

Konfigurowanie serwera Soldata z lini poleceń

W dedykowanym serwerze Soldata (Linux) jest kilka (nie dużo - 3 ;) ) opcji konfiguracyjnych które można zmienić przy uruchamianiu serwera:

./soldatserver -p [PORT] -l [LIMIT_GRACZY] --password [HASŁO]
I tutaj w informacji zwracanej przez ./soldatserver jest błąd - w oryginale mamy 2 razy opcję -p zamiast --password jako hasło i -p jako port ;)

ps. Wesołego jajca ;>

11gru/092

Instalacja Ubuntu/Debiana/innych dystrybucji Linuxa na przenośnych pamięciach flash

W nagrodę za GP konkursu młodych talentów "Kontrasty" cały nasz chór dostał po 2-gigowym "Flashcard'zie" firmy pqi. Takie to cacko.
Mam już 2 pendrive'y, które dobrze mi służą, więc postanowiłem postawić sobie na tym flash'u jakąś przenośną dystrybucję Linuxa.
Jako że N3T ostatnio dostał 15 płytek z Ubuntu Karmic Koala od Ubuntu Shipit, postanowiłem spróbować odpalić tam "Koalę".
Po krótkim grzebaniu w internecie znalazłem bardzo ciekawe narządzie o nazwie UNetbootin. Umożliwia ono łatwą instalację różnych dystrybucji na przenośne dyski.

Jak zainstalować Ubuntu/inną dystrybucję Linuxa na przenośnej pamięci USB?
0. Na początku uprzedzam że stworzony w ten sposób pendrive nie będzie przechowywał zmian, będzie się poprostu zachowywał jak płyta LiveCD. Niedługo napiszę tutorial o przygotowywaniu Ubuntu na Pendrive w trybie Persistent (z zapisywaniem zmian :) )
1. Instalujemy program UNetbootin (nie będę tutaj się rozpisywał, u mnie wystarczyło apt-get install unetbootin)
2. Po wpisaniu w konsoli (lub w "Alt+F2") "unetbootin" po chwili ukazuje nam się główne okno programu.

Główne okno UNetbootin

Główne okno UNetbootin

3. Wybieramy sobie dystrybucję, którą chcemy zainstalować na naszym pendrive'ie. Domyślnie w programie dostępne jest kilkanaście dystrybucji, w różnych wersjach.

Wybieranie dystrybucji w UNetbootin

Wybieranie dystrybucji w UNetbootin

4. Wybieramy wersję dystrybucji którą chcemy zainstalować (ja wybrałem Ubuntu 9.10 Karmic Koala wersję LiveCD) oraz upewniamy się czy na dole okna mamy wybraną dobrą pamięć na której chcemy zainstalować nasz system.

Po wybraniu dysttybucji musimy sprawdzić czy wybraliśmy poprawne urządzenie.

Po wybraniu dysttybucji musimy sprawdzić czy wybraliśmy poprawne urządzenie.

5. Klikamy "OK" i czekamy aż system się zainstaluje...

Pobieranie systemu będzie trwać dosyć długo ;)

Pobieranie systemu będzie trwać dosyć długo ;)

Przed uruchomieniem musimy upewnić się czy mamy w BIOS ustawione uruchamianie z USB :)

21lis/092

Using LED on N810 Tablets in Python

I think that in Poland we don't have much NIT developers, and... Here we go - first post in English ;)
I was looking for an API in Python for manipulating color (and brightness ofc ;) ) of builtin LED on my N810. I drilled through some sites, and i found that FlipClock (which is written in Python) uses LED in some cases. I downloaded it, and found that you can set color of LED with these two simple functions.
Manipulating LEDs rely on writing to virtual files in /sys/ directory.

import time

# This function changes color of LED
def setLED(r,g,b):
 val = "%X:%X:%X" % (r, g, b)
 f = open('/sys/devices/platform/i2c_omap.2/i2c-0/0-0032/color', 'w')
 f.write(val)
 f.close()
# This functions sets LED mode ("run" - default mode. "direct" - in this mode you can change color of LED)
def setLEDMode(mode):
 f = open('/sys/devices/platform/i2c_omap.2/i2c-0/0-0032/', 'w')
 f.write(mode)
 f.close()

# using:
# 1. First we need to set mode to "direct"
setLEDMode('direct')
# 2. Now set color of LED
setLED(255, 255, 255) # no, it won't be really white, blue led is too strong, so it will be like lightblue =)

# Let it sleep for a while
time.sleep(5)

# 3. Set everything to 0, so next time we won't see ugly "blink" of last color.
setLED(0, 0, 0)
# 4. Return to "default mode" (run)
setLEDMode('run')

Let's do some fireworks on your N810! :D
I'm really sure, that it should work also on N800 and family (770 have led? ;) )

PS. I have just found out strange thing - when I close keyboard while LED is on it automagicaly turns off :D I must try it ;)
PS2. And also when i lock keypad... It's not a big deal, when you are just blinking LED, but when you must turn it on for a long time, you can set color and sleep for 0.5sec in loop instead of setting color and waiting Xsec. :)

Edit!
Today I found out this post on some forum: http://forum.mobile-review.com/showpost.php?s=936a897dcf4ba22136a9fb1fc0904dd9&p=2120483&postcount=441
So on N900 (Maemo 5) LED is controlled in similar way, expect thing, that path pattern is like this:
/sys/class/led/[some unique/unknown ID]/brightness
I don't have N900, so i can't try it (and i don't know if my mother and GTranslate translated this post correctly ;) )
I think that it should work :)

12lis/090

Instalacja FlexSDK/mxmlc na Debianie/Ubuntu

Po ściągnięciu FlexSDK na mój komputer, i uruchomieniu pliku mxmlc ujrzałem piękny "Segmentation Fault". Przypomnę że korzystam z Debiana (w przypadku Ubuntu będzie tak samo ;) )
mxmlc wymaga nowszej wersji Javy, niż tej którą mamy zainstalowaną. Wystarczyło doinstalowanie pakietu sun-java6-jdk komendą aptitude install sun-java6-jdk i wybranie w update-alternatives --config java opcji ze ścieżką /usr/lib/jvm/java-6-sun/jre/bin/java (w moim przypadku było to 3) aby mxmlc zaczął poprawnie działać.

Miłego Flex'owania! :)

3lis/090

Backspace nie cofa do poprzedniej strony w Iceweasel

Zbytnio się przyzwyczaiłem z Łindołsuff, że Firefox po naciśnięciu przycisku Backspace (taka strałeczka du usuwania znaków ;) ) zachowuje się tak, jakbyśmy kliknęli przycisk "Przejdź do poprzedniej strony". Jednak w Iceweasel (przemianowany Firefox na Debiana) nie zachowuje się tak.
Kliknij "Czytaj dalej" aby zobaczyć przepis :)

3lis/092

Instalacja Steam na Linuxie

Na początek przedstawię jak można w najprostszy sposób zainstalować klienta Steam na Linuxie.

Składniki:
1 świeżo wypieczony komputer z Linuxem
1 litr Wine
szczypta PlayOnLinux
skóra Pythona