Aktualności:

W MEDIA znajdziesz grafiki, banery i avatary

Menu główne
Menu

Pokaż wiadomości

Ta sekcja pozwala Ci zobaczyć wszystkie wiadomości wysłane przez tego użytkownika. Zwróć uwagę, że możesz widzieć tylko wiadomości wysłane w działach do których masz aktualnie dostęp.

Pokaż wiadomości Menu

Wiadomości - buninek

#161
Archiwum / Odp: Punkty wg BOINCStats
13 Grudzień 2010, 15:19
Faktycznie dziwna ta "dysproporcja" między total_credit z tabeli team.xml a sumą punktów z tabeli user.xml

                        WCG                        Seti
team               108 715 630.67      294 824 499.22
suma z users   113 714 720.90      344 817 884.22
#162
Archiwum / Odp: Dysk internetowy - jak?
08 Grudzień 2010, 12:44
Bardziej przydałby się tutek jak to się wyklikuje pod IIS lub apache.

Do prywatnych zasobów jest to o niebo lepsze niż FTP |-? Konfiguracja serwera nie powinna nastręczyć większych trudności.
#163
Archiwum / Odp: Dysk internetowy - jak?
08 Grudzień 2010, 11:58
WebDAV po https.
Od Win 2000 obsługuje natywnie. Mapujesz zasób jako dysk sieciowy, ewentualnie dostęp przez przeglądarkę lub klienta.


#164
Archiwum / Odp: Nasz serwer statystyk
05 Grudzień 2010, 02:39
Zainstalowałem mysql i w takiej postaci działa u mnie bez zarzutu.
mysql --user="user" --password="hasło" -D baza -e "LOAD DATA INFILE '/var/www/inserts' INTO TABLE tblUpload FIELDS TERMINATED BY '|';"

Problemem stawarzał LOAD DATA LOCAL INFILE.
#165
Archiwum / Odp: Nasz serwer statystyk
04 Grudzień 2010, 16:55
Średnik przed cudzysłowem.

Znak '|' rozdzielający pola jest niebezpieczny jeśli się go nie eskejpuje. Ktoś może w nicku wykorzystać.
Może lepiej będzie użyć tabulacji.
#166
Archiwum / Odp: Nasz serwer statystyk
27 Listopad 2010, 20:07
sed 's/ CLOSE_WRITE,CLOSE user.*gz/last\.txt/' $DANE/newfile | while read last
do
PROJECTID=$(cgrep "$(echo $last | cut -d/ -f6)" $DANE/linki | cut -f1)
PROJEKTKAT=$(echo $last | cut -d/ -f6)
PROJECTTABLENAME=$(cgrep "$(echo $last | cut -d/ -f6)" $DANE/linki | cut -f4)
:
if [ -e "$KAT/$PROJEKTKAT/first.txt" ]; then
  diff -a $KAT/$PROJEKTKAT/first.txt $last | sed -e '/^> /!d;s/^> //' -e "s,^,$PROJECTID|,g" > $KAT/$PROJEKTKAT/insert.txt
  mysql -c "LOAD DATA LOCAL INFILE '$KAT/$PROJEKTKAT/insert.txt' INTO TABLE $PROJECTTABLENAME LINES TERMINATED BY '|';"
else
  cp $last $KAT/$PROJEKTKAT/first.txt
  sed "s,^,$PROJECTID|,g" $last > $KAT/$PROJEKTKAT/insert.txt
  mysql -c "LOAD DATA LOCAL INFILE '$KAT/$PROJEKTKAT/insert.txt' INTO TABLE $PROJECTTABLENAME LINES TERMINATED BY '|';"
 fi
done

W takim układzie bazy, trzeba dodać do pliku linki - 4 kolumnę, PROJECTTABLENAME. Popraw, cut -d/ -f6.
Zrób takie zmiany. Ilość "cut-ów" i "sed-ów" robi się obrzydliwie wielka ;D Trzeba by wszystko od nowa po ludzku napisać :closedeyes:
Dwa, nie jestem pewien czy to podstawienie w linii z mysql zadziała '$KAT/$PROJEKTKAT/insert.txt'.

Trzy. Proponowałem analizę działania, ponieważ ten skrypt nie jest odporny na błędy. Jak coś będzie nie działać, dobrze wiedzieć w czym rzecz.
Proponuję się z nim przespać :D

EDIT:
Pozostaje nadal nie rozwiązana kwestia polskich znaków. W tym momencie xsltproc zamienia na UTF-8, zgodnie z tym
http://en.wikipedia.org/wiki/List%5Fof%5FXML%5Fand%5FHTML%5Fcharacter%5Fentity%5Freferences

W linii z cgrep dodaj [^M]*$, wymagane dla projektu Gerasim.
cgrep -D -w '<user>' +w '<\/user>' "^[\t ]*<teamid>$TEAMID</teamid>[^M]*$"
Nie masz statystyk projektu Pirates@Home.
#167
Archiwum / Odp: Nasz serwer statystyk
27 Listopad 2010, 17:41
Jest taka jaką sobie ustalisz w stylesheet (users.xsl) + PROJECTID. Pisałem w pierwszym poście - wybierz tylko te, które uważasz za niezbędne.

PROJECTID|id|name|country|create_time|total_credit|expavg_credit|expavg_time|cpid|url|teamid
#168
Archiwum / Odp: Nasz serwer statystyk
27 Listopad 2010, 15:58
W skrypcie dodaj set -x
#!/bin/sh
set -x

pozwoli to prześledzić, błędy.
Wyświetl zawartość katalogu /media/Składowisko/Temp/Boinc/KAT
ls -1 /media/Składowisko/Temp/Boinc/KAT
Powinnenneś mieć tam utworzone podkatalogi (nazwy katalogów pod domenie)
Cytatabcathome.com
aqua.dwavesys.com
bearnol.is-a-geek.com
boinc.almeregrid.nl
boinc.bakerlab.org
boinc.bio.wzw.tum.de
boinc.cs.uct.ac.za
boinc.drugdiscoveryathome.com
boinc.freerainbowtables.com

Prosiłem o zamianę "cut -d/ -f6" - pola f6 na takie jaki wskazuje wybrany przez ciebie katalog.
czyli powinno być wszędzie cut -d/ -f7. Utworzyłeś podkatalogi?????????
man cut
separatorem jest "/", liczymy
1/2/3/4/5/6/
/media/Składowisko/Temp/Boinc/KAT/boinc.bakerlab.org

Zachęcam jeszcze raz do zastosowania się do wskazówek podanych w poście ze skryptem.

Nie jestem programistą. Moja umiejętność pisania skryptów w shellu, sprowadza się do jedno-dwu linijkowców, usprawniających codzienne korzystanie z kompa. Ewentualnie do adaptacji na własne potrzeby gotowców.

Nie potrafię napisać tak uniwersalnego skryptu, który uruchomi go osoba nie mająca pojęcia o shellu.

EDIT:
Zachęcam do większej samodzielności, czytaj rozłożenia skryptu na czynniki pierwsze.
Co robi tu inotifywait?! Jake zadanie spełnia.
Sprawdź co jak działa, wklep w terminalu
KAT=/tmp/moj_katalog
echo $KAT
inotifywait -m -r -q -e close_write /tmp
echo "test" > /tmp/test.txt
wget -O /tmp/user_id.gz http://burp.renderfarming.net/stats/user_id.gz
gzip -cd /tmp/user_id.gz | cgrep -D -w '<user>' +w '<\/user>' "^[\t ]*<teamid>26</teamid>$" > /tmp/renderfarmi_BP.txt
sed -e '1i<?xml version="1.0" encoding="iso-8859-1"?>' -e '1i<users>' -e '$a<\/users>' /tmp/renderfarmi_BP.txt > /tmp/renderfarmi_BP.xml
xsltproc --encoding iso-8859-1 -o /tmp/dane_do_mysql.txt /tmp/stylesheet.xsl /tmp/renderfarmi_BP.xml


Potestuj troszkę. Wpisz
man inotifywait
man cut
man wget

Zobacz co jakie opcje powodują.
#169
Archiwum / Odp: Nasz serwer statystyk
27 Listopad 2010, 13:05
Punkt wyjścia.
1. Z bazy zrzucić do pliku "linki" w katalogu (DANE)
PROJECTID, pełny link do pliku user.gz, TEAMID
Wszystkie pola rozdzielone znakiem tabulacji. Oczywiście mowa o projektach aktywnych w których nasz team uczestniczy.

Cytat1       http://abcathome.com/stats/user.gz      45
2       http://boinc.almeregrid.nl/stats/user.gz        89
...
Jeśli zmieniasz strukturę tego pliku (kolejność pól), to wtedy musisz poprawić skrypt.

2. Zamienić w skrypcie wszystkie "cut -d/ -f6" na takie pole, które prawidłowo wskazuje katalog z zawartością user.gz
/media/Składowisko/Temp/Boinc/boinc.bakerlab.org
czyli
echo "/media/Składowisko/Temp/Boinc/boinc.bakerlab.org" | cut -d/ -f6
boinc.bakerlab.org
lub
echo "/bla/blabla/blablabla/boinc.bakerlab.org" | cut -d/ -f5

Skrypt jest mało przejrzysty.
#170
Archiwum / Odp: Nasz serwer statystyk
27 Listopad 2010, 12:06
inotifywait -m -r -q -e close_write $KAT >$DANE/newfile 2>&1&

Masz starszą wersję.
#171
Archiwum / Odp: Budowa własnego NAS
25 Listopad 2010, 20:35
Do kolekcji Trollowych linków - coś co pozwoli skorzystać z możliwości jakie oferuje ZFS.
http://sites.google.com/site/eonstorage/
http://www.napp-it.org/index_en.html
Wymagania sprzętowe, trochę ponad przeciętną.
#172
Może analogicznie jak w tym przypadku.
https://wiki.archlinux.org/index.php/IBM_ThinkPad_X31#Powersaving
/sys/class/backlight/*/brightness
brightness powinien przyjmować jakieś wartości 0-9. Jeśli jest,  to można połączyć z jakimś skryptem.
#173
Archiwum / Odp: Nasz serwer statystyk
23 Listopad 2010, 15:58
Cytat: krzyszp w 22 Listopad 2010, 19:17
[...]ale jak opracujemy lepszą metodę aktualizacji bazy z projektów, to będzie np. co godzinę.
Tak jak pisałem na priv ze skryptami w shellu nie mam do czynienia i zupełnie nie znam zasad ich poprawnego pisania. Możesz spróbować skorzystać z tego łamańca. Wydaje się, że działa. Po licznych poprawkach może uda się go wykorzystać.

#!/bin/sh
KAT=/mnt/hdd2/Temp/stats
DANE=/tmp/users

echo > $DANE/log.wget
if [ -f $DANE/newfile ]; then
rm -f $DANE/newfile
fi
inotifywait -m -r -q -o $DANE/newfile -e close_write $KAT >/dev/null &
pid=$!

cut -f2 $DANE/linki | while read f
do
wget -t 1 -T 30 -a $DANE/log.wget -N -P $KAT/$(echo $f | sed 's|^http://\([^/]*\)/.*|\1|') $f
done
kill -3 $pid

sed 's/ CLOSE_WRITE,CLOSE //' $DANE/newfile | while read line
do
TEAMID=$(cgrep "$(echo $line | cut -d/ -f6)" $DANE/linki | cut -f3)
gzip -cd $line | cgrep -D -w '<user>' +w '<\/user>' "^[\t ]*<teamid>$TEAMID</teamid>$" | sed -e '1i<users>' -e '$a<\/users>' | xsltproc -o $KAT/$(echo $line | cut -d/ -f6)/last.txt $DANE/users.xsl -
done

sed 's/ CLOSE_WRITE,CLOSE user.*gz/last\.txt/' $DANE/newfile | while read last
do
PROJECTID=$(cgrep "$(echo $last | cut -d/ -f6)" $DANE/linki | cut -f1)
PROJEKTKAT=$(echo $last | cut -d/ -f6)
:
if [ -e "$KAT/$PROJEKTKAT/first.txt" ]; then
  diff -a $KAT/$PROJEKTKAT/first.txt $last | sed -e '/^> /!d;s/^> //' -e "s,^,$PROJECTID|,g" >> $DANE/inserts
else
  cp $last $KAT/$PROJEKTKAT/first.txt
  sed "s,^,$PROJECTID|,g" $last >> $DANE/inserts
fi
done
#mysql -c "LOAD DATA LOCAL INFILE '$DANE/inserts' INTO TABLE users LINES TERMINATED BY '|';"
cp $DANE/inserts $DANE/inserts.prev

Do prawidłowego działania potrzebny jest cgrep
http://downloads.sourceforge.net/cgrep/cgrep-8.15.tar.gz
i z repozytorium
-inotifywait z pakietu inotify-tools,
-xsltproc (u mnie paczka libxslt-progs, szukać pod libxslt)

Można również zainstalować xmlstarlet.

1. Z bazy zrzucić do pliku "linki" w katalogu (DANE)
PROJECTID, pełny link do pliku user.gz, TEAMID
Wszystkie pola rozdzielone tabulatorem. Oczywiście mowa o projektach aktywnych w których nasz team uczestniczy.
Cytat1       http://abcathome.com/stats/user.gz      45
2       http://boinc.almeregrid.nl/stats/user.gz        89
...
Do katalogu wrzucić plik users.xsl z taką zawartością
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output omit-xml-declaration="yes" indent="no" method="text"/>
<xsl:param name="inputFile">-</xsl:param>
<xsl:template match="/">
 <xsl:for-each select="/users/user">
   <xsl:value-of select="concat(id,'|',name,'|',country,'|',create_time,'|',total_credit,'|',expavg_credit,'|',e
xpavg_time,'|',cpid,'|',url,'|',teamid)"/>
   <xsl:value-of select="'&#10;'"/>
 </xsl:for-each>
</xsl:template>
</xsl:stylesheet>

2. W katalogu (KAT) w którym będziesz gromadził pliki, tworzysz wszystkie podkatalogi. Nazwa po domenie.
cd $KAT
cut -f2 linki | sed 's|^http://\([^/]*\)/.*|\1|' | while read f; do mkdir $f; done

3. W skrypcie zmienić KAT i DANE na właściwe.
Ustawić poprawne podstawienie dla PROJECTKAT, PROJECTID, TEAMID. Jest tam
Cytatcut -d/ -f6
który w tym skrypcie pobiera nazwę katalogu, pole 6 "boinc.gorlaeus.net", separatorem jest "/"
/mnt/hdd2/Temp/stats/boinc.gorlaeus.net/

Jeśli wszystko jest zainstalowane można testowo uruchomić.
Oczywiście zrezygnować z pól niechcianych - url, itp. Ta linijka z mysql to tak na odczepnego ;). Nie mam zainstalowanego nie importowałem do bazy.

Wget sprawdza timestamp pliku i pobiera tylko nowsze. Zaletą tego skryptu jest szybkość. Perl, python czy cóś innego nie zapewni tego co cgrep.

Ostatecznie wywoływać z crona, z tym że może będziesz musiał podać pełne ścieżki do programów.
Na moim złomie dla 59 plików user.gz (192MB) przekształcenie trwa ~90s. Na 2 rdzeniowcu >= 2GHz nie powinno zająć
dłużej jak 20s. Zamiast gzipa możesz skorzystać z pigz w celu wykorzystania dodatkowych rdzeni.
http://www.zlib.net/pigz/

Swoją drogą sposób dystrybucji tych dumpów jest absurdalny. Można by w cyklu dwutygodniowych checkpointów robić diffy z bazy lub nawet delty na gzipach.
Wtedy zamiast 1GB dziennie, pobierałoby się 40 MB.

EDIT:
Pojawił się błąd. Projekt gerasim korzysta z windowsowego znaku końca linii. We wzorze wyszukiwania dodałem [^M]*$

Wow. Poprzednia wersja nie mogła działać porprawnie, ponieważ zawierała kardynalny błąd.
W tej dodałem, diffa aby nie dublować danych. Na brudno działa.
Pozostał problem z polskimi znakami. Nie ogarniam tego.
#174
MilkyWay@home / Odp: Milkyway@home
17 Listopad 2010, 15:23
Cytat: lolek w 17 Listopad 2010, 14:43
No właśnie na dysku ani jednego badsektora. Zresztą takie problemy zaczęły się gdy kupiłem radka i podpiąłem się do milki. Czy to możliwe żeby to catalysty robiły coś takiego?
Moim zdaniem tak jak pisał Troll81 ewidentnie uszkodzony system plików. Czytaj - to co innege niż badsektory.

Po takim niewymuszonym restarcie powinieneś wymusić dokładne naprawienie systemu plików (integralności) przed startem systemu.
Pliki client_state.xml i client_state_prev.xml są cały czas otwarte do zapisu w momencie nagłego restartu potrafi się z nich zrobić sieczka.
#175
Archiwum / Odp: Nasz serwer statystyk
16 Listopad 2010, 15:21
Cytat: krzyszp w 16 Listopad 2010, 14:46
Nie, w ogóle nie dają się ściągnąć pliki ze statystykami mimo, że je widać...
http://climateapps2.oucs.ox.ac.uk/cpdnboinc/stats/team.xml.gz
#176
Archiwum / Odp: Dekodery DreamBox
13 Listopad 2010, 23:50
A to ci  niespodzianka!!!

Sądziłem, że z linucha to tylko OpenSuse się używa a tu proszę Sony Bravia z linuchem na pokładzie.
http://products.sel.sony.com/opensource/source_tv.shtml#2008.3
Może w domu są jeszcze jakieś inne linuchy?
#177
O tym była mowa na szkoleniu?
http://www.haskell.org/ghc/docs/6.12.2/html/users_guide/prof-heap.html

Jeśli korzystasz z linuksa to może valgrind się przyda. Podobno potężne narzędzie.
http://valgrind.org/docs/manual/manual.html
#178
Archiwum / Odp: Linuks dla ubogiej maszyny
19 Październik 2010, 14:54
Jeżeli daemon wersji 5.10.45 z 10WU zabiera 2,5MB a 6.10.58 - 5MB i wszystko pracuje poprawnie z pierwszym to czemu nie korzystać.
#179
Archiwum / Odp: Linuks dla ubogiej maszyny
19 Październik 2010, 12:31
Jeśli już przy nim dłubiesz w wolnych chwilach warto zamienić:
-powłokę do skryptów (/bin/sh, zlinkowany bash?) na dash - w pełni zgodna z POSIX, skompilowana statycznie z klibc zajmuje w pamięci 90kB
-powłokę na którą się logujesz (bash? - 2MB) na coś zdecydowanie lżejszego - mksh (500kB)
http://dl.dropbox.com/u/349831/dash_mksh_static.tar.bz2
-polecam używanie tmux-a, rewelacja
-zamienić *getty, na ngetty, xinit
http://riemann.fmi.uni-sofia.bg/ngetty/
http://riemann.fmi.uni-sofia.bg/programs/xinit.c

Ogólnie szukać zamienników lżejszych a zapewniających w miarę dużą funkcjonalność.
Kernel. Wszystko co jest niezbędne do prawdłowego działania, wbudować na stałe zamiast modułów.
Jeśli nic nie wtykasz pod USB, wyłączyć w biosie lub dodać do blacklist, ipv6 (~500kB) również.

Zawsze te kilka megabajtów zyskanych może się przydać.

lekki boinc bez graficznego managera
http://dl.dropbox.com/u/349831/boinc-5.10.45-i686.tar.bz2
#180
Archiwum / Odp: Cross kompilacja
18 Październik 2010, 20:56
Nie chcę już mieszać z uwagi na twoje dużo lepsze rozeznanie i wiedzę, bo faktycznie jeszcze wprowadzę w błąd.

http://www.yellowdoglinux.com/products/ydl/included/package_search.php
Rzeczywiście przeszukując te zasoby, to toolchain jest specjalistyczny, począwszy od binutils.
Jest binutils, ppu-binutils i spu-binutils, gcc, ppu-gcc, spu-gcc. ???

EDIT:
http://munckfish.net/blog/archive/2008/08/16/ubuntu-ps3-kernel-building/
Krótki opis jak zinstalować spatchowany toolchain (PS3 Dev Team's) dla ubuntu do cross kompilacji.
#181
Archiwum / Odp: Cross kompilacja
18 Październik 2010, 20:32
Wrapper wymaga optymalizacji?

http://en.gentoo-wiki.com/wiki/Safe_Cflags/PowerPC
To dotyczy zalecanych ustawień do gentoowego make.conf.

Jaką dystrybucję użytkownicy playstation instalują najczęściej?
YDL
Czy są budowane pod powerpc, czy też pod powerpc64?
#182
Archiwum / Odp: Cross kompilacja
18 Październik 2010, 19:14
Wydaje mi się, że taka dystrybucja jak YDL różni się od debianowego wydania powerpc, specjalnym bootloaderem, ker
nelem, pełnym wsparciem pod układ graficzny i innymi "szczegółami".
Binaria zaś, zachowują zgodność pod względem arch.
#183
Archiwum / Odp: Cross kompilacja
18 Październik 2010, 16:41
Przeszukując sieć spotykałem się z PowerPC/Cell, co sugeruje równoznaczność. Czym się rózni w szczegółach, absolutnie nie wiem.
Przeglądając forum YDL, widziałem nawet linki do repozytoriów PLD (Ac), której używam. Od kilku lat pld porzuciło  budowanie pod powerpc.

Gentoo zaleca flagi pod cella:
CFLAGS="-O2 -pipe -mcpu=970 -mabi=altivec"
w przypadku gcc >= 4.4.0
CFLAGS="-O2 -pipe -mcpu=cell -mabi=altivec"

Nie ma to jak zainstalować jednorodny i całkowicie spójny system.
Ręczne rzeźbienie to tylko w przypadku osób, które mają wystarczającą wiedzę i doświadczenie.
Powinno to się robić wykorzystując (debianowy) system budowania paczek, a już napewno nakładać wymagane patche.

Wczoraj miałem styczność z debianem praktycznie pierwszy raz. Muszę przyznać, że to zacna dystrybucja.
#184
Archiwum / Odp: Cross kompilacja
18 Październik 2010, 02:09
Łatwo i szybko to i zawansowany developer nie zrobi. Nigdy nie kompilowałem pod inną architekturę, moje uwagi mogą wprowadzić w błąd. ;)

Całe szczęście, że do debiana jest repo z całym toolchainem pod ppc. To już połowa drogi.
Nie wiem na jakim etapie jesteś, może dużą część już pokonałeś, mogę się powtarzać.

Zacząć należy od dodania tego repozytorium do /etc/apt/sources.list.

# deb http://www.emdebian.org/debian/ unstable main
# deb http://www.emdebian.org/debian/ testing main
deb http://www.emdebian.org/debian/ lenny main

Instalujemy wymagane paczki
apt-get install binutils-powerpc-linux-gnu gcc-4.3-powerpc-linux-gnu libc6-dev-powerpc-cross g++-4.3-powerpc-linux-gnu glibc-2.7-1-powerpc-cross linux-libc-dev-powerpc-cross

[code]export CC="powerpc-linux-gnu-gcc-4.3"
export CXX="powerpc-linux-gnu-g++-4.3"
[/code]
CFLAGS, CXXFLAGS i LDFLAGS, też pewnie warto by jakieś sensowne ustawić?!

Dalej trzeba krok po kroczku budować zlib, openssl, curl i boincowe biblioteki.
Każdą z oddzielna konfigurując i przkazując jej niezbędne informacje, gdzie zanajdują się biblioteki (-L/tmp/openssl/lib), pliki nagłówkowe (-I/tmp/openssl/include). Możliwe, że będzie potrzebne gdzieś w konfiguracji dobitne wskazanie, że to chodzi o ARCH=powerpc-linux-gnu

To trochę tak po partyzancku. Najlepiej by było poszukać jak jest to dokładnie budowane, na przykład w debianie.

zlib
./configure --prefix=/tmp/zlib --static
make
install -m 755 -d /tmp/zlib
install -m 755 -d /tmp/zlib/lib
install zlib.h zconf.h libz.a /tmp/zlib/lib


openssl
I tu już napotykam na niewiedzę. Zdaje się, że musi być budowane z opcją no-asm (u mnie bez były błędy).

./Configure --prefix=/tmp/ssl --openssldir=/tmp/ssl threads no-krb5 zlib no-shared no-asm linux-ppc
make
make INSTALL_PREFIX=/tmp/ssl install

+ LDFLAGS=-L/tmp/zlib/lib i CFLAGS=I/tmp/zlib/lib

Włączyłem no-asm, pomogło, pojawił się nowy problem. Z uwagi na swój powolny sprzęt, moje eksperymenty są mocno wydłużone, a na dodatek odbywa się to pod qemu. W wolnym czasie jeszcze powalczę.

Najwygodniej by było zinstalować debiana (ppc) pod qemu-system-ppc. Zdaje się, że jest to możliwe. Wtedy wystarczyłoby skompilować tylko boinca.
#185
SETI@home / Odp: program wu2wav.exe
16 Październik 2010, 13:56
Nie liczę SETI, stąd nie mam dostępu do zadań. Może faktycznie program konwerterował inny rodzaj próbek.

Zainstaluj program typu cooledit i wygeneruj biały szum. Efekt będzie bardzo podobny. Nie usłyszysz tam sygnału WOW.
Ewentualnie ustaw odbiornik TV na kanał w którym nie łapie żadnego programu i wyłącz auto mute.
#186
Archiwum / Odp: Linuks dla ubogiej maszyny
16 Październik 2010, 02:10
Cytat: TJM w 15 Październik 2010, 11:08
Mi tam jakoś skrypty nigdy nie przeszkadzały, nie chciałoby mi się włączać i wyłączać na różnych witrynach.

Żeby skrypty działały po stronie serwera nie miałbym nic, a nic przeciw nim. Nie podoba mi się ta technologia.
Szkoda, że nie wykorzystuje się takiego języka jak lua, dużo szybszy jest do tego JIT, pamięci potrzebuje bardzo niewiele.

Poszukiwałem informacji o pewnym filmie, odwiedziłem stronę http://www.filmweb.pl.
A tu, co?! 111 scripts, 3 objects. :o Hola, hola.

Do czego one służą?
Czy strona od nich będzie jeszcze bardziej kolorowa, czy też będą jakieś fajerwerki?
Czy wykonanie się ich w jakimś stopniu obciąża procesor?

Odpalam w elinksie. Szybko, sprawnie i co najważniejsze czytelnie i przejrzyście.

Edit:
Nie dziwi mnie co raz większa popularność takich wtyczek jak iReader, czy innych rozwiązań mających na celu poprawienie czytelności prezentowanych treści.
http://code.google.com/p/arc90labs-readability/
Może czas na zmianę useragent string na jakiś ipodowy lub iphonowy?
#187
Archiwum / Odp: Linuks dla ubogiej maszyny
15 Październik 2010, 23:37
Swappiness może przybierać wartości  0-100. Standardowo w dystrybucjach to 30-50.

Z ciekawości ten dysk ma dma aktywne? :o

Krótki filmik, gimp pod ion3.
http://dl.dropbox.com/u/349831/gimp.gif
Wszystko ma swoje miejsce, nic się nie pląta. Oczywiście to taki bardzo prosty template z uwagi na rozdzielczość.
Małe wiki, dotyczące konfiguracji
http://wiki.ubuntuusers.de/Ion3

Najlepiej odtworzyć pod mplayerem, vlc nie wiedzieć czemu nie potrafi odpalić.
Z uwagi na procek 500MHz jakość jest słabiutka, zresztą wystarczy spojrzeć na load
#188
Archiwum / Odp: Linuks dla ubogiej maszyny
15 Październik 2010, 21:38
znaczy się ma być oparte o gtk2
http://code.google.com/p/gnome-mplayer/

Nie używałem, wydaje się być to taką bardzo prostą nakładką w porównaniu z smplayer.
#189
Archiwum / Odp: Linuks dla ubogiej maszyny
15 Październik 2010, 13:15
Obecnie mogą być kłopoty. Autor całkowicie porzucił projekt, powstał bodajże fork notion.

Źródła są tu http://github.com/gwash, do instalacji wymagane są libextl-3, libtu-3.

Kiedyś widziałem paczki debianowe, rpm do mandrivy, porty w gentoo i do archa
http://aur.archlinux.org/packages.php?ID=26237

Zachęcam do zapoznanie się z tymi komentarzami o ionie.
http://osnews.pl/awesome-23-nietypowy-menedzer-okien/#comment-755242
http://osnews.pl/awesome-23-nietypowy-menedzer-okien/#comment-761592
http://osnews.pl/awesome-23-nietypowy-menedzer-okien/#comment-755172

Generalnie jest to manager przeznaczony osobom, które lubią dłubać w konfiguracji i dostosowywać desktop pod swoje własne potrzeby. Zalet iona ma ogrom. Niesamowita łatwość bindowania przeróżnych skrótów klawiszowo-myszkowych od prostych do takich z prefixem (C-x p, M-a g, C-S + prawy przycisk mychy) i podpinania pod nie dowolnych akcji.

Tabbing. W jednym głównym oknie możesz mieć otwartych kilka innych, scratchpad i inne świetne pomysły.

Binduję sobie skrót klawiszowy Win4-Shift-C. Powoduje odpalenie chroma, jeśli wywołam tą kombinację, odpalam, jeśli jestem na innym pulpicie i ją aktywuję - przenosi na pulpit z odpalonym chromem, itp.

Poznając jego możliwości zdecydowanie zmienisz zdanie na temat pomysłu Gimp w jednym okienku. A fuj. >:(

Może na początek drogi z dynamicznymi WM coś łatwiejszego typu i3.
http://i3.zekjur.net/

#190
Archiwum / Odp: Linuks dla ubogiej maszyny
15 Październik 2010, 10:59
Cytat: TJM w 15 Październik 2010, 09:48
Niestety miejsc które wymagają .js jest jeszcze więcej, pewnie na połowie witryn 3/4 funkcjonalności brakuje.

Doceniam, jeśli strona faktycznie ma coś ciekawego do zaoferowania.
Generalnie o polskich webdeveloperach i webdesignerach mam kiepską opinię...

jeśli korzystają z takich wzorców
http://webhosting.pl/

co się dziwić
#191
Archiwum / Odp: Linuks dla ubogiej maszyny
15 Październik 2010, 02:23
ldd /usr/lib/opera/bin/opera

Korzystam z wielu przeglądarek z nowych firefox4, chroma i starszych firefox-2.0.18, opery, dillo, różnych lekkich opartych na webkicie. Na słabszym sprzęcie trudno się wpasować w tą jedną ulubioną.

Mi ewentualne dziury wiszą. Javascript mam wyłączony (noscript) z flasha nie korzystam.
Javascripit aktywuję bardzo rzadko i to na witrynach zaufanych.

Filmiki z youtube i rzadziej vimeo (get_flash_videos) oglądam poprzez mplayera i skrypt w awk-u
http://repo.hu/projects/yget/releases. Zbindowane jest to prostym skrótem klawiszowym w ion3 (niezależne od przeglądarki).
Surfowanie bez flash jest takie miłe i przyjemne (flashblock). W necie jest tyle ciekawych miejsc, które nie wymagają javascriptu.
Z dodatków to jedynie java na potrzeby kurnika.

#192
Archiwum / Odp: Linuks dla ubogiej maszyny
14 Październik 2010, 23:54
Dystrybucja DSL, to taki demo-linux, nazwałbym to zabawką ala QNX na dyskietkę.
Głównie już raczej do odpalania w wirtualnej maszynie. Oparte to jest na kernelu bodajże z serii 2.4.x. Trudno spodziewać się wsparcia nowszego szprzętu, grafika przez Vesa, to nie jest demon szybkości.

Z tej kategorii demo-linuxów dużo lepszy jest tinycore linux, cały czas rozwijany i można zainstalować jakieś sensowne oprogramowanie typu przeglądarka opera, itp.
http://tinycorelinux.com/

opera 9.61 (stosunkowo niezasobożerna w porównaniu z nowszymi wersjami)
luakit - lekka, mała, fajna  oparta na webkicie przy tym dysku start będzie w miarę szybki
http://luakit.org/projects/luakit/

eDIT:
Dziwię się tak małej popularności dynamicznych window managerów. :o
Większość proponuje fluxbox, lxde z rzadka peakwm. ???

Odkąd kilka lat temu zetknąłem się z awesome, to nie wyobrażam sobie czegoś innego jak dynamiczy WM.

Jest tego całe stado, dziesiątki od dwm, awesome świetne i3 po ion3, który pomysłowością i nieszablonowością wyprzedził epokę.
To są WM, które idealnie pasują na laptopy, nettopy.
#193
Archiwum / Odp: Linuks dla ubogiej maszyny
14 Październik 2010, 20:03
To faktycznie mało. Warto wybrać Ext2 na /.

Dość ciekawy blog osoby reanimującej stare kompy od zapomnienia sporo ekserymentuje na takich lowendach.
http://kmandla.wordpress.com/
#194
Archiwum / Odp: Linuks dla ubogiej maszyny
14 Październik 2010, 19:24
Obecne główne dystrybucje nie są dostosowane do dobrej pracy na kompach z ilością pamięci, która była standardem w 2001 roku. Już same instalatory w trybie graficznym pewnie odmówią współpracy.

Nie oznacza to, że nie da się ich zainstalować inaczej, ot choćby w trybie "tekstowym" wykorzystując instalator, a nawet z chroota - ręcznie wykorzystując bootstrap, takie minimum niezbędnych składników bez kernela.

Najważniejsze, musisz sobie odpowiedzieć na pytanie, czy masz czas na dostosowywanie systemu do pracy z minimalnym wykorzystaniem pamięci? To wymaga sporo dłubaniny, może wygodniej będzie dołożyć kość.

Obecnie moim jedynym desktopem jest komp ze 192MB (system widzi 186MB). To taki eksperyment trwa już blisko rok w starym na płycie głównej jest do wymiany z 10 kondensatorów.

Ja nie odczuwam ogromnego dyskomfortu korzystając z niego. Trzeba jedynie troszkę więcej cierpliwości. XD Wykorzystuję do przeglądania netu, korzystania z poczty, słuchania muzyki, edycji dokumentów, oglądania fotek, filmów.

Mój linuks nie jest zasobożerny. Sporo eksperymentowałem. Począwszy od gentoo opartego na uclibc, co samo w sobie nie jest jakimś specjalnym wyzwaniem, ale zintegrowanie gtk+2 (firefox) nie jest proste.

Jakie korzyści to daje, a no wszystko oparte na C zajmuje w pamięci do 1/3 mniej pamięci. Jest niestety ogrom problemów z kompilacją dużej ilości aplikacji. Zrezygnowałem z uwagi na niestabilną pracę kilku programów bez których trudno było mi się obyć.

Zostałem przy glibc w wersji 2.3.6. Aplikacje wymagające nowszego uruchamiam przez dchroot z chroota z glibc-2.11.

kernel + init + getty + cron + syslog + mta + powłoka - to 6MB
minimalna konfiguracja z X-ami to 12MB.

Konfiguracja standardowa X + WM (ion3) + terminal (urxvt) + powłoka (mksh) + tmux + boinc + mpd +newsbeuter (czytnik newsów) to około 28MB.
Z tym że nie korzystam z hal-a, dbus-a, polkit-a i tym podobnych "udogodnień", jeno udev się ostał. Najnormalniej w przypadku tego kompa są całkowicie zbędne.

Linuks bardzo ciekawie zarządza pamięcią.

Jest sobie proces boincowej aplikacji classical_5.56_i686-pc-linux-gnu.exe normalnie rezydując w pamięci zajmuje 2332kB. Z tym że on do prawidłowej pracy, aż tyle wbrew pozorom nie potrzebuje.

Ja korzystam z takiego udogodnienia jakie daje kernel:

echo 100 > /proc/sys/vm/swappiness

Czyli kernel tak zarządza pamięcią, że wszystko co jest w danym momencie zbędne przerzuca do swapa.
To działa naprawdę bardzo sprawnie. W momencie kiedy uzna za stosowne cała "nadwyżka" pamięci classical_5.56_i686-pc-linux-gnu.exe ląduje w swapie.
Uruchamiam top-a i co widzę proces zajmuje 662kB.
I to jest minimum poniżej jakiego nie zejdzie, aby pracował poprawnie.

Można się zdziwić ile tej pamięci z RAM-u jest do wykorzystania.
Choćby takie X-y, u mnie na starcie zajują 5700kB, ale potrafią też spuchnąć do 20-30MB z tym że zwalniają pamięć jeśli jej nie potrzebują i generalnie oscylują w około 9MB.

Kernel w sytuacji gdy uzna za stosowne zrzuci 7MB do swapa i wbrew pozorom z dwoma MB, X-y pracują całkiem sprawnie.
#195
SETI@home / Odp: program wu2wav.exe
11 Październik 2010, 17:03
Cytat: toriam w 09 Październik 2010, 14:00
już widziałem tą stronkę ale wiele ona mi nie powiedziała. Gdzie mam wrzucić ten program??
Na tej stronie jest przystępnie wytłumaczone.
Cytat-Place wu2wav in a directory along with a workunit.
-Execute wu2wav, either through an ms-dos prompt or by doubleclicking o wu2wav from windows explorer.
-Open work_unit.wav in your favourite sound player/editor/tool, or doubleclick work_unit.wav and let windows figure out what to do with it.
-umieść program w katlogu z zadaniami
-następnie wykonując dwuklik myszką uruchom program
-przetworzone pliki w formacie wav otwórz w swoim ulubionym playerze

i delektuj się szumem
#196
Archiwum / Odp: Wewnętrzne i zewnętrzne IP
27 Wrzesień 2010, 20:31
Jeśli nie kontrolujesz routera, to nie ma żadnych szans.

Może jakieś cuda z tunelami po IPv6.
http://www.sixxs.net/
http://ipv6.he.net/
#197
Archiwum / Odp: Wewnętrzne i zewnętrzne IP
27 Wrzesień 2010, 18:04
Jeśli na kompie za natem jest dostępny port 22, to stwórz tunel i łącz się po ssh.

Tu jest wszystko przejrzyście wyjaśnione i zaprezentowane.
http://rhnotebook.wordpress.com/2010/02/13/reverse-ssh-port-forwarding-t-o-i-c-o-r-g/
#198
Archiwum / webkit - wolne przewijanie stron
18 Wrzesień 2010, 17:41
przykładowa strona, javascript wyłączony
http://www.dll-files.com/dllindex/index-s.shtml

Google chrome i inne oparte na webkit (luakit, surf, jumanji) przewijanie strony bardzo wolne.
Firefox 2,3,4 wszystko ok
Opera - ok

Nie wiem czy to u mnie z uwagi na zabytkowy sprzęt, czy  to wina webkitu, a może na tej stronie są jakieś brzydkie haki związane z osadzeniem tej grafiki (zupełnie się na tym nie znam)?

EDIT:
To tło tak spowalnia. Na współczesnych kompach zapewne zupełnie nieodczuwalna róznica.
#199
Archiwum / Odp: Legalność systemu...M$
15 Wrzesień 2010, 13:42
@Szopler
odwiedziłem stronę domową producenta tej kamery
http://www.avtech.com.tw/

Bijące po oczach

CytatCopyright 2007 AV TECH Corporation. All Rights Reserved. The best way to browse this site is by IE 6.0

utwierdza mnie w przekonaniu, że producent nie szczędził wysiłku, aby uczynić sprzęt bardzo dobrze dopasowany i zgodny z jedynie słusznym systemem.

EDIT:
Spójrz jeszcze tutaj, (to ta kamerka?)
http://www.moatsconsulting.com/blog/?p=3
bez problemu uzyskuje dostęp do streamu przy pomocy mplayera (bez X też), tzn. możesz robić dump, zapisywać screenshoty, itp.
...
z tym, że ja już nie wiem czy ty chcesz robić zrzuty, czy też rekodować wrzucać to do wirtualnego urządzenia /dev/video i dalej retransmitować?
#200
Archiwum / Odp: Legalność systemu...M$
15 Wrzesień 2010, 00:41
Cytat: Szopler w 14 Wrzesień 2010, 22:38
Na linuksie nie odpalę:
1) programu do mojej kamery IP coby robił foto co określony czas
[...]

Ja tego nie łapię. Hmm, taka kamera ip powinna działać niezależnie od systemu operacyjnego. Bez żadnych sterowników.
Wysyła w jakimś określonym protokole (rtsp,http) strumień lub statyczne obrazki.

I co, ta kamera, którą posiadasz to "only Internet Explorer", czy stumień video to jakiś DRM, only windows.
Przecież tego typu urządzenie to jak router. Fakt czytałem kiedyś po forach, że ludzie pod windowsem wgrywali do
tego "sterowniki", tak to nazywali. :D

Trudno mi w to uwierzyć, że do tego strumienia nie można dobrać się z poziomu serwera linuksowego bez X, choćby za pomocą mplayera czy vlc, a może nawet curla. Może problem jset w uwierztelnienianiu i stąd te kłopoty z dobraniem się, ale to też chyba można obejść (wireshark).

... a może to faktycznie sprzęt only windows