Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.

Zobrazit příspěvky

Tato sekce Vám umožňuje zobrazit všechny příspěvky tohoto uživatele. Prosím uvědomte si, že můžete vidět příspěvky pouze z oblastí Vám přístupných.


Témata - Kamil Hanus

Stran: [1] 2
1
Tipy a triky pro Linux / UEFI obnova zavaděče
« kdy: 17 Září 2012, 23:35:10 »
Ahoj,
zrovna jsem se šťoural v BIOSu ve snaze nabootovat debian wheezy z usb a podařilo se mi oddělat efi oddíl u hlavního disku. Pokud by se to podařilo někomu dalšímu, tady je přepis návodu, dle kterého jsem postupoval (zdroj: http://superuser.com/questions/376470/how-to-reinstall-grub2-efi) a který jsem poupravil tak, jak jsem postupoval já. V návodu se počítá s tím, že lze nabootovat alespoň live verzi systému.

1) Nabootujte live verzi systému z CD/USB
2) Proveďte chroot na požadovaném disku
Kód: [Vybrat]
sudo mount /dev/sda3 /mnt #sda3 je můj kořenový adresář
sudo mount /dev/sda1 /mnt/boot/efi #sda1 je můj efi oddíl
for i in /dev /dev/pts /proc /sys; do sudo mount -B $i /mnt$i; done
sudo cp /etc/resolv.conf /mnt/etc/ #po chrootu bude síť dostupná
sudo chroot /mnt
apt-get install --reinstall grub-efi-amd64

nebo v případě 32bit distribuce:
apt-get install --reinstall grub-efi
update-grub
3) Odhlašte se z chrootu
Buď pomocí příkazu exit nebo dvojhmatem Ctrl+D
4) Odpojte všechny připojené oddíly a restartujte systém
Kód: [Vybrat]
for i in /sys /proc /dev/pts /dev; do sudo umount /mnt$i; done # na první pokus u mne nefungovalo, po druhé se příkaz provedl korektně (jeden oddíl byl zaneprázdněn)
sudo umount /mnt/boot/efi #Důležité!
sudo umount /mnt
sudo reboot

Samozřejmě je potřeba upravit postup dle vaší situace, tzn. pokud máte jiné značení disků, oddělený /boot oddíl, atd.

Snad se to někomu bude hodit.

2
Ahoj,
dovolil bych si s menším předstihem založit tohle tradiční téma. Seznam fakult jsem omezil na výše zmíněné dvě. Myslím, že zdejší fórum navštěvují studenti z obou univerzit a tak by mě zajímali jejich názory. VUT je klasika, snad každý jej doporučí a nic proti němu nemám, snad jen že po DoD, na kterém jsem byl minulý rok, jsem získal dojem, že přístup tam není tak osobní jak na UPOLu. Asi je to daň za daleko větší počet studentů. No a čím bych se chtěl zabývat - Vzhledem k tomu, že se ptám na linuxáckém fóru je to celkem jasné :) Některé moje pseudoprogramy/skripty jste mohli vidět na fóru, zatím žádný extra programovací skill nemám. Rád bych se při studiu setkal i s praxí a hardwarem, což je jediná věc, které se bojím u UPOLu. Rád bych si dodělal CCNA Exploration, vím že v Brně to lze, ale jak je na tom Olomouc jsem nenašel. Podle mě nesporná výhoda Brna je ve spolupráci s RedHatem (Vůbec by mi nevadilo, když bych se tam časem dostal :) ) Pokud si myslíte, že by pro mě byla možná lepší jiná univerzita/fakulta, budu za takovou informaci rád.

Díky za vaše názory


3
Tipy a triky pro Linux / Stahování z czshare pomocí terminálu
« kdy: 16 Červenec 2012, 17:39:00 »
Ahoj,
protože jsem nenašel (třeba jsem hledal špatně :) ) funkční terminálový program pro stahování z czshare.com a instalovat na RaspberryPi javu, pokud by to šlo, by byla sebevražda, napsal jsem tento program. Původně měl být minimalistický, ale jak narůstali požadavky, kód se lepil a rostl. V další verzi ho snad pročistím na potřebné minimum.

Je potřeba mít nainstalovaný python, což má v Ubuntu snad každý. Dále python-mechanize a blessings modul, který je přibalen. Určitě by se našel nějaký uber-coder, který by to napsal pouze pomocí wgetu, ale to já nejsem  ;)

Stahovat můžete z githubu https://github.com/arthurwozniak/CzGet
PS: Je to můj první commit, takže se s tím ještě učím

4
Wiki / Offline wiki - časový limit stažení [vyřešeno]
« kdy: 11 Únor 2012, 21:49:04 »
Chtěl jsem si teď stáhnout offline verzi wiki (http://offline-wiki.ubuntu.cz/ubuntu-wiki.zip), ale Chrome vždycky po čase přestane. Pomůže až wget a navazování stahování. Zdá se mi, že je ten soubor uplatněno Surge protection, viz následující log:
Kód: [Vybrat]
--2012-02-11 21:41:34--  http://offline-wiki.ubuntu.cz/ubuntu-wiki.zip
Překládám offline-wiki.ubuntu.cz… 217.31.205.115, 2001:1488:d91f:cd78::73
Navazuje se spojení s offline-wiki.ubuntu.cz|217.31.205.115|:80… spojeno.
HTTP požadavek odeslán, program čeká na odpověď… 200 OK
Délka: 218224960 (208M) [application/zip]
Ukládám do: „/home/kamil/Plocha/wiki.zip“

18% [======>                                ] 39 475 329   635K/s   za 60s     

2012-02-11 21:42:34 (640 KB/s) – Spojení ukončeno na bajtu 39475329. Zkusí se to znovu.

--2012-02-11 21:42:35--  (pokus: 2)  http://offline-wiki.ubuntu.cz/ubuntu-wiki.zip
Navazuje se spojení s offline-wiki.ubuntu.cz|217.31.205.115|:80… spojeno.
HTTP požadavek odeslán, program čeká na odpověď… 206 Partial Content
Délka: 218224960 (208M), 178749631 (170M) zbývá [application/zip]
Ukládám do: „/home/kamil/Plocha/wiki.zip“

34% [+++++++=====>                          ] 76 128 865   311K/s   za 60s     

2012-02-11 21:43:36 (592 KB/s) – Spojení ukončeno na bajtu 76128865. Zkusí se to znovu.

--2012-02-11 21:43:38--  (pokus: 3)  http://offline-wiki.ubuntu.cz/ubuntu-wiki.zip
Navazuje se spojení s offline-wiki.ubuntu.cz|217.31.205.115|:80… spojeno.
HTTP požadavek odeslán, program čeká na odpověď… 206 Partial Content
Délka: 218224960 (208M), 142096095 (136M) zbývá [application/zip]
Ukládám do: „/home/kamil/Plocha/wiki.zip“

48% [+++++++++++++====>                     ] 105 903 737  491K/s   za 60s     

2012-02-11 21:44:40 (483 KB/s) – Spojení ukončeno na bajtu 105903737. Zkusí se to znovu.

--2012-02-11 21:44:43--  (pokus: 4)  http://offline-wiki.ubuntu.cz/ubuntu-wiki.zip
Navazuje se spojení s offline-wiki.ubuntu.cz|217.31.205.115|:80… spojeno.
HTTP požadavek odeslán, program čeká na odpověď… 206 Partial Content
Délka: 218224960 (208M), 112321223 (107M) zbývá [application/zip]
Ukládám do: „/home/kamil/Plocha/wiki.zip“

63% [++++++++++++++++++=====>               ] 137 570 697  635K/s   za 60s     

2012-02-11 21:45:43 (514 KB/s) – Spojení ukončeno na bajtu 137570697. Zkusí se to znovu.

--2012-02-11 21:45:47--  (pokus: 5)  http://offline-wiki.ubuntu.cz/ubuntu-wiki.zip
Navazuje se spojení s offline-wiki.ubuntu.cz|217.31.205.115|:80… spojeno.
HTTP požadavek odeslán, program čeká na odpověď… 206 Partial Content
Délka: 218224960 (208M), 80654263 (77M) zbývá [application/zip]
Ukládám do: „/home/kamil/Plocha/wiki.zip“

100%[++++++++++++++++++++++++==============>] 218 224 960  636K/s   za 2m 8s   

2012-02-11 21:47:58 (614 KB/s) – „/home/kamil/Plocha/wiki.zip“ uloženo [218224960/218224960]


5
O fóru / Nový vzhled - chybějící ikonky
« kdy: 01 Únor 2012, 15:46:51 »
Teprve dneska jsem si všiml, že se už nasadil nový vzhled na fórum. Nevím zda je to problém jen u mě, ale odkazy na obrázky indikující nový příspěvek v topicu nebo obrázek topicu jsou nefunkční. Namátkou jsou to tyto:

http://forum.ubuntu.cz/Themes/ubuntu-new-theme/images/u_topic/veryhot_post_locked.png
http://forum.ubuntu.cz/Themes/ubuntu-new-theme/images/u_topic/veryhot_post_sticky.png
http://forum.ubuntu.cz/Themes/ubuntu-new-theme/images/czech-utf8/new.gif

6
Otevřená diskuze kolem Linuxu a OSS / Humble Bundle for Android
« kdy: 01 Únor 2012, 09:05:56 »
Tak nám zase vyšel nový Bundle, tentokrát i s hrami pro Android. Jen bych upozornil případné zájemce, aby si zkontrolovali podporu svého zařízení - já to neudělal a Osmos ani WoG mi na ZTE BLade nefungují. http://humble.assistly.com/customer/portal/articles/332857-humble-bundle-for-android-system-reqs V podstatě by se dalo říct, že na AMRv6 si ty hry nespustíte.

7
Otevřená diskuze kolem Linuxu a OSS / Výběr média pro zálohy
« kdy: 28 Leden 2012, 21:35:29 »
Ahoj,

přemýšlím o tom, že bych se měl přestat spoléhat na online zálohy pomocí Ubuntu One a dělat si je i offline. Problém je, že nevím jaký nosič použít (resp. nemám dlouhodobé zkušenosti...). Asi nejvíce by mi vyhovoval flash disk, případně i paměťové karty. Jsou malé a ceny šly v posledních letech dost dolů. Další možností je nějaký 2,5" HDD, ale u něj je cena daleko vyšší a kapacitu bych nevyužil. Počítám tak s 5-6GB důležitých dat, zbytek se vždycky sežene na netu.

Máte nějaké dlouhodobější zkušenosti se zálohami na média využívající flash paměti, nebo se mám spíše spoléhat na HDD? Díky za rady ;)

8
Ahoj,
dělám na takovém skriptu, který automaticky stahuje rozvrh z webového rozhraní bakalářů a uživatel si bude moci kdykoliv zobrazit rozvrh, aniž by se zdlouhavě přihlašovat a proklikávat. Většina z vás určitě na střední nechodí, nebo bakaláře nepoužívá. Na ty, kteří je máte, bych měl malou prosbu. Nevím zda je všude struktura webu stejná nebo se mění IDčka <div>ů. U nás máme třeba tabulku rozvrhu v divu <div class="modulincenter">. Je to tak všude, nebo to máte jinak?

Pokud by to někdo chtěl vyzkoušet, tady je skript, ale vyžaduje instalaci python-pyquery a python-mechanize

Kód: [Vybrat]
#!/usr/bin/env python
# -*- coding: utf-8 -*-
#
#       bakalari.py
#       
#       Copyright 2011 Kamil Hanus <ja@kamilhanus.cz>
#       
     

import mechanize
from pyquery import PyQuery as pq
import os, sys
from time import ctime, strftime, localtime
from time import time as Time
import commands as Com
import re

BROWSER = "CHROMIUM" # CHROME or CHROMIUM or FIREFOX of FIREFOX-NIGHTLY
LOGIN = ""
PASSWORD = ""
DISPLAY_RESOLUTION = "1280x1024"
html_file_path = "%s/.rozvrh.html" % os.getenv("HOME")

for parameter in sys.argv:
if parameter == "-no-browser":
RunningFromCron = True
else:
RunningFromCron = False

def time():
time_value=strftime("%Y-%m-%d %H:%M:%S", localtime())
return time_value

def write(File, Msg, CoN):
File.write(Msg)
File.flush()
if CoN == 1:
File.close()

def OpenBrowser():
if RunningFromCron != True:
if BROWSER.lower() == "chrome":
print "chrome"
os.system("google-chrome --app=file://"+html_file_path)
elif BROWSER.lower() == "chromium":
print "chromium"
os.system("chromium-browser --app=file://"+html_file_path)
elif BROWSER.lower() == "firefox":
print "ff"
os.system("firefox -new-window file://"+html_file_path)
else:
print "nightly"
os.system("firefox-trunk -new-window file://"+html_file_path)

def WriteOpenHTML(message, time_update):
file = open(html_file_path, 'w')
if time_update != None:
write(file, html % (display, styl, message, time_update), 1)
else:
write(file, message, 1)
OpenBrowser()
#os.remove(file_name)

def connection_error():
write(log_file, "%s\tNastala chyba - Není možné se připojit k serveru.\n%s\tBěh scriptu ukončen.\n" % (time(), time()), 1)
IsHtmlGenerated=1
try:
html_file=open(html_file_path, "r+")
except:
WriteOpenHTML("Chyba aktualizace - Nebylo možné navázat spojení se serverem...<br>", time())
IsHtmlGenerated=0
sys.exit(1)
html_file_content=html_file.read()
if (IsHtmlGenerated == 1 and html_file_content != ""):
html_file.close()
html_file_trs=len(re.findall("<tr>", html_file_content))
print html_file_content
if (html_file_trs > 0 and len(re.findall("Server", html_file_content)) ==0):
new_html_file = re.sub("Poslední", "Server není dostupný. Poslední platná", html_file_content)
WriteOpenHTML(new_html_file, None)
else:
OpenBrowser()
else:
WriteOpenHTML("Chyba aktualizace - Nebylo možné navázat spojení se serverem...<br>", time())
OpenBrowser()
sys.exit(1)



log_file_location = "%s/baka.log" % os.getenv("HOME")
log_file = open(log_file_location, "a")
write(log_file, "%s\tSpouštím script.\n" % time(), 0)

styl='''
.rozbunka {
font-size:10px;
width:650px;
table-layout:fixed;
border-collapse:collapse;
border-width:1px;
border-style:solid;
}
.rozbunka td {
 text-align :center;
 vertical-align:middle;
}
.roznumhod {
font-size:10px;
font-weight:bold;
}
.rozpopishod {
font-size:8px;
font-weight:normal;
margin:0px;
padding:0px;
}
.rozden {
font-size:10px;
font-weight:bold;
height:65px;
}
.rozpredmet1 {
font-size:14px;
font-weight:bold;
border-left-style:solid;
border-left-width:1px;
border-top-style:solid;
border-top-width:1px;
margin:0px;
padding:0px;
vertical-align:middle;
height:100%;
}
.rozpredmet1div {
vertical-align:middle;
height:100%;
width:100%;
text-align:center;
}
.rozpredmet1div a
{
 text-decoration:none;
}
.rozpredmet1div a:hover {
 text-decoration :underline;
}

.rozpredmet1div a:visited {
 text-decoration :none;
}
.rozpredmet1div a:link {
 text-decoration :none;
}
.rozpredmet1zm {
font-size:14px;
font-weight:bold;
border-left-style:solid;
border-left-width:1px;
border-top-style:solid;
border-top-width:1px;
margin:0px;
padding:0px;
vertical-align:middle;
}
.rozpredmet1zmdiv {
vertical-align:middle;
}
.rozpredmetprazdny {
font-size:14px;
font-weight:bold;
border-left-style:solid;
border-left-width:1px;
border-top-style:solid;
border-top-width:1px;
margin:0px;
padding:0px;
vertical-align:middle;
}
.rozucitel1 {
font-size:12px;
font-style:italic;
font-weight:bold;
border-left-style:solid;
border-left-width:1px;
}
.rozucitel1zm {
font-size:12px;
font-style:italic;
font-weight:bold;
border-left-style:solid;
border-left-width:1px;
}
.rozskupina1 {
font-size:9px;
font-weight:normal;
border-left-style:solid;
border-left-width:1px;
}
.rozskupina1zm {
font-size:9px;
font-weight:normal;
border-left-style:solid;
border-left-width:1px;
}
.rozmistnost1 {
font-size:9px;
font-weight:normal;
font-style:italic;
}
.rozmistnost1zm {
font-size:9px;
font-weight:normal;
font-style:italic;
}
.rozmistnost1only {
border-left-style:solid;
border-left-width:1px;
font-size:9px;
font-weight:normal;
font-style:italic;
}
.rozmistnost1onlyzm {
border-left-style:solid;
border-left-width:1px;
font-size:9px;
font-weight:normal;
font-style:italic;
}
.rozpredmet1abs {
font-size:14px;
font-weight:bold;
border-left-style:solid;
border-left-width:1px;
border-top-style:solid;
border-top-width:1px;
margin:0px;
padding:0px;
}
.rozucitel1abs {
font-size:12px;
font-style:italic;
font-weight:bold;
border-left-style:solid;
border-left-width:1px;
}
.rozskupina1abs {
font-size:9px;
font-weight:normal;
border-left-style:solid;
border-left-width:1px;
}
.rozmistnost1abs {
font-size:9px;
font-weight:normal;
font-style:italic;
}
.rozmistnost1onlyabs {
border-left-style:solid;
border-left-width:1px;
font-size:9px;
font-weight:normal;
font-style:italic;
}
.rozpredmet2 {
font-size:11px;
font-weight:bold;
border-top-style:solid;
border-top-width:1px;
margin:0px;
padding:0px;
}
.rozpredmet2prvni {
font-size:11px;
font-weight:bold;
margin:0px;
padding:0px;
}
.rozucitel2 {
font-size:8px;
font-style:italic;
font-weight:bold;
}
.rozskupina2 {
font-size:8px;
font-weight:normal;
}
.rozmistnost2 {
font-size:8px;
font-weight:normal;
font-style:italic;
}
.rozmistnost2only {
font-size:8px;
font-weight:normal;
font-style:italic;
}
.rozbunka2 {
font-size:8px;
border-collapse:collapse;
border-width:1px;
padding:0;
margin:0;
height:65px;
vertical-align:middle;
}
.rozseznampred {
font-size:13px;
font-weight:normal;
padding-left:10px;
padding-right:10px;
}
.rozseznampred td {
padding:3px;
text-align:left;
}
.rozseznamucit {
font-size:13px;
font-weight:normal;
padding-left:10px;
padding-right:10px;
}
.rozseznamhlava {
font-size:11px;
font-weight:bold;
border-width:1px;
border-style:solid;
}
.rozseznamhlava td {
padding:4px;
text-align:left;
}
.rozbunka {
background-color:#FFFFF0;
border-color:gray;
}
.roznumhod {
background-color:#FFFFFF;
}
.rozpopishod {
background-color:#FFFFFF;
}
.rozden {
background-color:#FFFFFF;
}
.rozpredmet1 {
border-left-color:gray;
border-top-color:gray;
}
.rozpredmet1div a
{
color:#8B5A2B;
}
.rozpredmet1div a:link
{
color:#8B5A2B;
}
.rozpredmet1div a:visited
{
color:#8B5A2B;
}
.rozpredmet1zm {
border-left-color:gray;
border-top-color:gray;
background-color:#FFC1C1;
}
.rozpredmetprazdny {
background-color:#F5F5F5;
border-left-color:gray;
border-top-color:gray;
}
.rozucitel1 {
color:#FF0000;
border-left-color:gray;
}
.rozucitel1zm {
color:#FF0000;
border-left-color:gray;
background-color:#FFC1C1;
}
.rozskupina1 {
border-left-color:gray;
}
.rozskupina1zm {
border-left-color:gray;
background-color:#FFC1C1;
}
.rozmistnost1zm {
background-color:#FFC1C1;
}
.rozmistnost1only {
border-left-color:gray;
}
.rozmistnost1onlyzm {
border-left-color:gray;
background-color:#FFC1C1;
}
.rozpredmet1abs {
border-left-color:gray;
border-top-color:gray;
background-color:#ADD8E6;
}
.rozucitel1abs {
color:#FF0000;
border-left-color:gray;
background-color:#ADD8E6;
}
.rozskupina1abs {
border-left-color:gray;
background-color:#ADD8E6;
}
.rozmistnost1abs {
background-color:#ADD8E6;
}
.rozmistnost1onlyabs {
border-left-color:gray;
background-color:#ADD8E6;
}
.rozpredmet2 {
background-color:#FFFFF0;
border-top-color:gray;
}
.rozpredmet2prvni {
background-color:#FFFFF0;
}
.rozucitel2 {
background-color:#FFFFF0;
color:#FF0000;
}
.rozskupina2 {
background-color:#FFFFF0;
}
.rozmistnost2 {
background-color:#FFFFF0;
}
.rozmistnost2only {
background-color:#FFFFF0;
}
.rozbunka2 {
background-color:#FFFFF0;
border-color:gray;
}
.rozseznampred {
background-color:#FFFFFF;
}
.rozseznamucit {
background-color:#FFFFFF;
}
.rozseznamhlava {
 background:url('content.jpg');
 background-repeat:repeat-x;
 border-color:#e9dc4b;
}
'''
html="""
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>\n
<head>\n
\t<script>
\t\tself.moveTo(%s);
\t\tself.resizeTo(675,415);
\t</script>
\t<meta http-equiv="content-type" content="text/html; charset=utf-8">
\t<title>Rozhrh hodin T3A</title> 
\t<style type="text/css">
\t%s
\t</style>
</head>\n
<body>
%s
Poslední aktualizace: %s
<body>\n
<html>
"""
#display = "%s,%s" % ((D.Display().screen().root.get_geometry().width-670)/2, (D.Display().screen().root.get_geometry().height-395)/2 )
#os.system('echo `/usr/bin/xrandr` | /bin/grep -o -E [[:digit:]]..?.x[[:digit:]].?.. >> /tmp/res.tmp')
#tmp_display_file = open("/tmp/res.tmp", "r")
#tmp_display = tmp_display_file.readlines()[0][:-1]
#tmp_display_file.close()
try:
# tmp_display=Com.getstatusoutput("echo `/usr/bin/xrandr` | /bin/grep -o -E [[:digit:]]..?.x[[:digit:]].?..")[1].split("\n")[0]
# display="%s,%s" % ((int(tmp_display.split("x")[0])-670)/2, (int(tmp_display.split("x")[1])-415)/2)
os.system('echo `/usr/bin/xrandr -d :0.0` | /bin/grep -o -E [[:digit:]]..?.x[[:digit:]].?.. >> /tmp/res.tmp')
tmp_display_file = open("/tmp/res.tmp", "r")
tmp_display = tmp_display_file.readlines()[0][:-1]
tmp_display_file.close()
display="%s,%s" % ((int(tmp_display.split("x")[0])-670)/2, (int(tmp_display.split("x")[1])-415)/2)
except:
write(log_file, "%s\tNebyo možné rozpoznat rozlišení displeje. Použije se zadaná hodnota." % time(), 0)
tmp_display=DISPLAY_RESOLUTION
display="%s,%s" % ((int(tmp_display.split("x")[0])-670)/2, (int(tmp_display.split("x")[1])-415)/2)
write(log_file, "%s\tDisplay OK.\n" % time(), 0)

browser = mechanize.Browser()
browser.set_handle_refresh(mechanize._http.HTTPRefreshProcessor(), max_time=1)
browser.addheaders = [('User-agent', 'Opera/9.80 (X11; Linux i686; U; en) Presto/2.7.62 Version/11.00')]
try:
start_time=Time()
browser.open("http://baka.spse.dobruska.cz/baka/login.aspx")
except:
connection_error()

browser.select_form("aspnetForm")
browser.form["ctl00$cphmain$TextBoxjmeno"] = LOGIN
browser.form["ctl00$cphmain$TextBoxheslo"] = PASSWORD
write(log_file, "%s\tVyber formular - OK.\n" % time(), 0)
try:
browser.submit()
except:
connection_error()

try:
browser.open("http://baka.spse.dobruska.cz/baka/prehled.aspx?s=6")
except:
connection_error()
end_time=Time()
result_time=ctime(end_time-start_time)
write(log_file, "%s\tInformace byly staženy za %sm %ss.\n" % (time(), result_time.split(":")[1], result_time.split(":")[2][:-5]), 0)

doc = browser.response().read().decode("utf-8")
div = doc[doc.find("modulincenter")+15:doc.find("</tbody></table>")+16]

WriteOpenHTML(div.encode("utf-8"), time())

write(log_file, "%s\tBěh scriptu ukončen.\n" % time(),1)

sys.exit(0)

Rozlišení displeje se vyplňovat nemusí, většinou by se mělo zjistit automaticky. Finálka to není, musím ještě zjistit jak natáhnout změny na další týden a stálý rozvrh. Bohužel ve wiresharku jsou všechny dotazy na server stejné, takže tudy to nepůjde...

//EDIT: Málem bych zapomněl na nejdůležitější, musí se změnit adresy webu. Zde bych taky prosil o info, zda data za za lomítkem v adrese jsou stejné, nebo to je jiné.

9
Otevřená diskuze kolem Linuxu a OSS / Humble Introversion Bundle
« kdy: 22 Listopad 2011, 20:05:14 »
Uplynulo jen pár dní od konce předchozího "bundlu", a je tu další - Humble Introversion Bundle. Takže příjemné nakupování a jako vždy, nenechme se přeplatit windowsáky :)

10
Otevřená diskuze kolem Linuxu a OSS / The Humble Voxatron Debut
« kdy: 31 Říjen 2011, 20:55:06 »
Pro ty, kteří si toho ještě nevšimli - http://www.humblebundle.com/

11
Multimédia / 11.10 zpožděný zvuk [vyřešeno]
« kdy: 14 Říjen 2011, 17:29:25 »
Tak jsem se odhodlal k upgradu na Oneirica a objevil se mi tu vcelku závažný problém. Když si chci cokoliv pustit, ať už je to video na YT nebo jakýkoliv video soubor v počítači, zvuk je zpožděn zhruba o 400ms (zjištěno přes VLC). Nesetkal jste se s tím někdo? Zkoušel jsem hledat na netu, ale zatím bezvýsledně...

12
Zdravím,

pracuji na jedné aplikaci v Pythonu s využitím pyGTK a potřeboval bych poradit se zřejmě banální věcí. Rád bych měl Label pole, ve které by se postupně zleva doprava vysunul text. Bohužel moc znalostí o využití více vláken nemám a níže zobrazený kód mi nefunguje. V podstatě můj problém je takový, že namísto zobrazení okna a následném "vysunutí" textu se neděje nic, dokud neskončí cyklus, který měl zobrazovat text a až potom se zobrazí samotné okno (s již finálně zobrazeným textem).

Mohli byste mi prosím někdo poradit, co dělám špatně? Díky :)

Kód: [Vybrat]
#!/usr/bin/env python
# -*- coding: utf-8 -*-


import time
import threading

try:
  import pygtk
  pygtk.require("2.0")
except:
  pass
try:
import gtk
  import gtk.glade
except:
sys.exit(1)

gtk.gdk.threads_init()

NUM_THREADS = 2

class CT24bar():

def __init__(self, threads=None):


self.gladefile = "main_vzhled.glade"
self.wTree = gtk.glade.XML(self.gladefile)
self.window = self.wTree.get_widget("window1")
color = gtk.gdk.color_parse('#FFFFFF')
self.window.modify_bg(gtk.STATE_NORMAL, color)
self.threads = []

self.text = self.wTree.get_widget("label2")
self.threads.append(ZmenText(self.text))
self.window.show_all()


def run(self):
gtk.main()

class ZmenText(threading.Thread):


def __init__(self, text_label):
threading.Thread.__init__(self)
self.text=text_label
gtk.gdk.threads_enter()
text="Postupně zobrazený text"
tmp=""
for i in text:
tmp = tmp + i

self.text.set_label(tmp)

time.sleep(0.05)
gtk.gdk.threads_leave()


if __name__ == "__main__" :

    application = CT24bar()
    for t in application.threads:
        t.start()
   
    gtk.gdk.threads_enter()
    gtk.main()
    gtk.gdk.threads_leave()



13
Ahoj,

nedávno na webu Omg!Ubuntu! (http://www.omgubuntu.co.uk/2011/09/free-downloadable-ubuntu-software-centre-guide-released/)  vyšel článek o začátečnické příručce k centru softwaru. Myslíte si, že by mělo smysl ji překládat do češtiny, aby to pomohlo začátečníkům v Ubuntu? Sice je problém s tím, že není dostupná editovatelná forma dokumentu, ale udělat podobný styl nebude složité. Pokud by chtěl někdo s překladem pomoct, budu jenom rád  :)

Děkuji za názory

14
Ahoj,
konečně jsem si nainstaloval Ubuntu 11.04 a hned mám první problém. Písmo je trochu rozmazané a i když změním nastavení vyhlazování, protože jsou nějak defaultně zatrženy všechny čtyři položky, po zavření okna se vše vrátí zpět, jako bych žádnou změnu neprovedl. Ze zoufalství jsem zkusil nainstalovat alternativní verzi X serveru (https://launchpad.net/~xorg-edgers), ale také bez výsledku.

V sestavě mám Core i5 2500k a Intel HD3000. Vím, že by 11.10 mělo být lepší v podpoře této grafiky, ale betu o ostrého provozu dávat nechci.

Nesetkal jste se někdo s tímto problémem, případně jak jej odstranit? Děkuji za rady

15
O fóru / Špatná adresa odkazu při přesunutí tématu
« kdy: 30 Srpen 2011, 10:25:49 »
Ahoj,

všiml jsem si, že když se přesune téma do sekce "Obecná podpora" (ostatní jsem nezkoušel) (EDIT: Tak to dělá u všech...), tak se špatně vygeneruje link na sekci fóra.
Namísto
Kód: [Vybrat]
http://forum.ubuntu.cz/index.php/board,10.0.htmlvznikne
Kód: [Vybrat]
http://forum.ubuntu.cz/index.php/board,10.html
Určitě to bude otázka jen pár kliknutí v administraci systému fóra.

16
Zdravím,

včera jsem narazil na novou verzi MPLABu, který konečně funguje i pod linuxem. Pro lidi, kteří používají mcu od Microchipu to bude určitě krok dopředu, protože pro linux zatím pořádná verze nějakého podobného programu chyběla. Ještě bych upozornil, že se jedná o betu a nemusí být vše funkční. Snad se to někomu bude hodit.

http://ww1.microchip.com/downloads/mplab/X_Beta/installer.html

17
Canonical si pro nás připravil novinku - než si nové Ubuntu (11.04) stáhnete, lze jej vyzkoušet přímo v cloudu http://try-ubuntu-beta.ec42.net/

18
Jelikož plugin dodávaný ke Griffithu je starý cca 4 roky a csfd.cz změnila systém, bylo nutné jej upravit. Takže zde je takový jednoduchý návod:

1) Smažte starý plugin
Kód: [Vybrat]
sudo rm /usr/share/griffith/lib/plugins/movie/PluginMovieCSFD*
2) Stáhněte si novou verzi pluginu
Opravená verze: http://kamilhanus.cz/PluginMovieCSFD1.1.py
http://kamilhanus.cz/PluginMovieCSFD.py

3) Nakopírujte nový plugin na správné místo
Kód: [Vybrat]
sudo cp /cesta/k/pluginu/PluginMovieCSFD1.1.py  /usr/share/griffith/lib/plugins/movie/PluginMovieCSFD.py4) Spusťte si Griffith... ... a je to ;)

Na žádné chyby jsem zatím nepřišel, kdyžtak se ozvěte

19
Omg!Ubuntu! upozorňuje na další balíček Humble Bundle. Měly by se objevit tituly z herního studia Frozenbyte. Tento balíček bohužel neobsahuje hry z předchozích "bundlů", jak tomu bylo u Humble Indie Bundle.

Nakupovat budete moci zde:
http://www.humblebundle.com/

20
Příkazový řádek a programování pro GNU/Linux / GTK qrencode
« kdy: 28 Březen 2011, 14:38:18 »
Zdravím,
článek na omgubuntu.co.uk mě inspiroval k napsání grafického rozhraní pro qrencode. Sice mě už někdo předběhl, ale měl jsem jinou práci :) Nicméně si myslím, že moje aplikace dává uživateli více možností. Chtěl bych s vámi prodiskutovat vzhled, zda není okno moc přeplácané a požádat vás o otestování a následné reakce, co bych měl udělat jinak, nebo kde je chyba. Zatím mi chybí dodělat upload script na imageshack.us (případně jinou službu) a dodělat odpočítávání znaků. Odkaz ke stažení zde

Díky za reakce

[attachment deleted by admin]

21
Hardware / Epson Stylus SX210 - netiskne barevně
« kdy: 03 Březen 2011, 18:04:56 »
Zdravím,
mám tu problém s tiskárnou, kterou jmenoval v názvu. Na internetu jsem nic nenašel, tak se musím zeptat :) Mám prozkoušeny snad všechny ovladače co jsem našel, ale bez výsledku. V podstatě jde o to, že mohu tisknout pouze černobíle, když dám barevně, začnou pouze projíždět listy, jakoby se tiskárna zasekla. Zvláštní ale je, že CUPS zkušební stránku vytiskne barevně bez problému. Nevíte, kde by mohl být problém, případně jaký log bych měl najít?

Díky za pomoc ;)

22
Tipy a triky pro Linux / National Geographic tapety
« kdy: 01 Březen 2011, 08:56:15 »
Ahoj,
někdy dříve jsem si na netu všiml, že je napsaný script pro stažení tapet z National Geographic pro rok 2008 a 2009. Pro minulý rok ale nic nebylo, tak jsem si řekl, co bych pro lidi neudělal, že :) Takže tady je můj script (snad tam nejsou chyby):
Kód: [Vybrat]
#!/bin/bash
clear
dir="/home/"$USER"/.ng_tapety"
wall_dir="./2010_wallpapers"
con_dir="./2010_photo_contest"
month=1
month2="01"
month_names="
jan
feb
mar
apr
may
jun
jul
aug
sept
oct
nov
dec"
wall_url="http://ngm.nationalgeographic.com/wallpaper/img/2010/"
con_numbers="
267
270
272
274
275
276
280
281
282
283
284
288
291
292
294
295
300"
if [ -e $dir ]; then
echo "Directories are already created."
else
mkdir $dir
cd $dir
mkdir $wall_dir
mkdir $con_dir
echo "Directories was successfully created."
fi


function wallpapers-download() {
cd $wall_dir
for i in $month_names; do
a=1
for b in {1..30}; do
wget -c -nc $wall_url$month2"/"$i"10wallpaper-"$a"_1600.jpg"
a=$((a+1))

done

month=$((month+1))
if [ $month -le 9 ]; then
month2="0"$month
else
month2=$month
fi
done
cd ../
}
function contest-download() {
cd $con_dir
for b in $con_numbers; do
a=1
for i in {1..99}; do
wget -nc -c "http://images.nationalgeographic.com/wpf/media-live/photos/000/"$b"/custom/"$b$a"_1600x1200-wallpaper.jpg"
a=$((a+1))
done
done
cd ../
}

function menu() {
echo "
*****************************************
National Geographic wallpapers downloader
Created by Kamil Hanus, 2011
GNU/GPL license
*****************************************
Choose from the list:
1) Download National Geographic photo contest wallpapers 2010 (slow, but i recommend)
2) Download National Geographic wallpapers for year 2010
3) Download both options
--------------------------------------------------------
4) Exit

enter nuber:
"
read response
case $response in
"1" )
contest-download
echo "
Contest wallpapers was downloaded.
Press Enter to exit...
"; read
return ;;
"2" )
wallpapers-download
echo "
National Geographic wallpapers for year 2010 was downloaded.
Press Enter to exit...
"; read
return ;;
"3" )
contest-download
wallpapers-download
echo "
National Geographic wallpapers for year 2010 and contest wallpapers was downloaded.
Press Enter to exit...
"; read
return ;;
"4" )
return ;;
*)
echo "Invalid option, try it again..."
menu ;;
esac
}
menu
exit 0

Jako první možnost je tam stažení tapet z fotografické soutěže NG, avšak je to dost pomalé. Nenalezl jsem v řazení fotek žádnou logiku a tak se musí wgetem prostě zkusit stáhnout obrázek a buď tam je, a nebo ne. Mělo by se jednat pouze o fotky z roku 2010.

Druhá volba jsou fotografie z časopisu NG, ze kterých udělali tapety. Tam to bylo dost jednoduché :)

Snad se to tedy někomu bude líbit, případně mi prosím napište, jestli jsem někde neudělal ve scriptu chybu...

PS: Ne že uděláte automatické měnění tapet, to si chci ještě vychutnat   :D

//EDIT
Dohromady to je ~500 tapet o velikosti 420MB

23
Ahoj,

celou dobu, co programuji v pythonu si vzhled "píši" sám a je to celkem zdlouhavá záležitost, než to vypadá tak, jak chcete. Řekl jsem si tedy, že bych mohl využívat nějakého Glade rozhraní, které by mi ušetřilo čas. Zkoušel jsem Glade 3.6, ale to si radši budu vzhled nadále psát sám  :D Zdá se mi to docela nepřehledné... Nemáte zkušenost s nějakým jiným návrhářem vzhledu? V nejhorším případě s kvalitním tutoriálem ke Glade?

Dík za rady ;)

24
Otevřená diskuze kolem Linuxu a OSS / Žaloby na GNU Linux?
« kdy: 07 Leden 2011, 21:09:36 »
Zdravím,
omlouvám se za tak trochu bulvární článek, ale rád bych se na něco zeptal. Před chvílí mi psala ségra (studuje PF UPOL), že jim připravují mimořádnou přednášku o tom, jak v Americe společnosti žalují "Linux". Přímo na jakou organizaci vám neřeknu, dozvěděl jsem se jen, že jim studenta z nějakého studentské organizace, která domlouvá zajímavé přednášky
Citace
řekla, jestli víme, co je to Linux - ano - tak teď je na ně podána řada žalob, máte zájem o přednášku na toto téma - ano
Ta přednáška by měla být do května, kdyžtak bych ještě napsal, ale více informací zatím nemám.

Nevíte o tom něco více? Docela mě to zarazilo, za co je mohou žalovat...

25
Obecná podpora / Obnovení EXT4 partition
« kdy: 28 Září 2010, 20:37:29 »
Zdravím,
tak tu mám poměrně velkej problém. Teď jsem zkoušel spojit dvě partition co jsem měl na jednom disku (první byla na filmy a zálohy ze systémového disku, druhá pro win). Win jsem chtěl smazat, tak jsem počítal s tím, že se ta partition smaže, naformátuje do ext4 a "nalepí za tu první". Ale gParted mě pustil dál i přes to, že jsem měl tu druhou partition připojenou a vypsal chybu. Těď se v něm disk tváří jako jedna partition, naformátovaná do ext4, ale nemůžu ji připojit. Vím že je to moje blbost a bez zálohy jsem to neměl dělat, ale co už... Moje otázka tedy je, zda se dají data obnovit, popř. obnovit první partition, když by teoreticky měla být neporušená? Přeci nějak jde obnovit "tabulka" disku, nebo ne?

Předem moc děkuji za rady

Stran: [1] 2