From: Michal <zienio WYTNIJ.TO.wp.pl>
Subject: jak skompilowac tcl z thread extention?
Może to głupie pytanie, ale jakoś nie wiem jak to zrobić :/
Mam ściągnięte źródła tcl'a (8.4.14) . Mam ściągnięte źródła thread
extention (2.6.5) I co teraz?
Odpalam projekt tcl, kompiluje i ok. Odpalam projekt threads, podaje
ścieżkę do tcl'a, kompiluję i ok. Ale co dalej? Mogę odpalić tcla,
działa ale..no właśnie jak się nazywa ten pakiet od threads? jak mam go
zaimportować a potem używać?
Kompilaor to: Visual C++ 6.0 Pro
ps. jestem początkujący więc miejcie wyrozumiałość ;)
--
Michał
From: Phoenix <p_h_o_e_n_i_x_8_2 tenbit_pl._bez_podkreslnikow>
Subject: =?ISO-8859-2?Q?warto=B6ci_ca=B3kowitoliczbowe?=
Witam wszystkich
Piszę skrypcik który będzie się komunikował po sieci z aplikacją
napisaną w C++ (WinSock) i potrzebuję z nią wymieniać wartości
całkowite. Jak wiadomo w Tcl podstawowym typem jest łańcuch i jak
wysyłam cokolwiek do serwera to po drugiej stronie dostaję kolejne
"cyfry" jako znaki char. Jak mogę wysłać dwubajtową wartość w postaci
normalnej wartości typu integer? Próbowałem kombinować z expr itp. ale
nic to nie dało. Przypuszczam ze czegoś oczywistego po prostu nie wiem.
Z góry wielki dzięki
Pnx
From: Googie <no spam.0rg>
Subject: Re: Automatyczne odpalanie skryptu tcl
jans wrote:
>> "Googie" <no spam.0rg> wrote in message
>> news:fc63bj$j4r$3 srv.cyf-kr.edu.pl...
>
>> > Nie powiedziałeś najważniejszego - jaki to system?
>> >
>> > --
>> > Pozdrawiam! (Regards!)
>> > Googie
>
> Zapomnialem jeszcze dodac ze odpalenie 4 czy 6 tych nieszczesnych kamer
> Edimaxa
> wymaga uruchomienia odpowiedniej liczby shellowych sesji.
> Polecenie wywolujace skrypt wyglada mniej wiecej tak:
>
> tclsh edicam2.tcl -host [ip kamery] -port [port kamery na którym jest
> stream] -serverhost [ip serwera web na ktorym wystawiana jest przechwycona
> klatka] -serverport [port na ktorym web serwer zapodaje klatke]
>
> jak sie domyslacie ile kamer tyle powolanych instancji webservera kazda na
> innym porcie :(
> zeby to wszystko odpalic po restracie systemy trzeba sie niezle nastukac.
Stwórz odpowiedni skrypt w /etc/rc.d/init.d/ i nadaj mu prawa wykonywania.
Chyba (!) wystarczy (nie jestem pewien, bo nie używałem nigdy podobnej
dystrybucji).
--
Pozdrawiam! (Regards!)
Googie
From: Googie <googie nospam.0rg>
Subject: Re: whois idle
Tomasz Motyliński wrote:
> Witam,
>
> Potrzebuje funkcję zwracającą w minutach IDLE ircownika tą z WHOIS a
> nie ta z getchanidle. Istnieje takowa w tcl egdropa?
>
A orientujesz się w protokole IRC?
--
Pozdrawiam (Regards)!
Googie
From: Phoenix <p_h_o_e_n_i_x_8_2 tenbit_pl._bez_podkreslnikow>
Subject: Re: =?ISO-8859-2?Q?warto=B6ci_ca=B3kowitoliczbowe?=
Googie pisze:
> Phoenix wrote:
>
>> Witam wszystkich
>>
>> Piszę skrypcik który będzie się komunikował po sieci z aplikacją
>> napisaną w C++ (WinSock) i potrzebuję z nią wymieniać wartości
>> całkowite. Jak wiadomo w Tcl podstawowym typem jest łańcuch i jak
>> wysyłam cokolwiek do serwera to po drugiej stronie dostaję kolejne
>> "cyfry" jako znaki char. Jak mogę wysłać dwubajtową wartość w postaci
>> normalnej wartości typu integer? Próbowałem kombinować z expr itp. ale
>> nic to nie dało. Przypuszczam ze czegoś oczywistego po prostu nie wiem.
>
> fconfigure $sock -translation binary -encoding binary
>
Wielkie dzięki... musiałem to jeszcze uzupełnić poleceniami binary
format przy wysyłaniu oraz binary scan przy odbiorze, ale bez wskazówki
pewnie bym tego przez tydzień w dokumentacji nie znalazł. Działa
wyśmienicie :)
pzdr
Pnx
From: Artur <mail xdobry.de>
Subject: =?iso-8859-2?B?UmU6IFOzYWJhIHd5ZGFqbm+25iBUQ0xhID8=?=
> > [ciach]
> > static int stringxor(ClientData clientData, Tcl_Interp *interp, int
> > objc, Tcl_Obj *const objv[])
> > {
> > if (objc!=3D2) {
> > Tcl_WrongNumArgs(interp, 1, objv, "proceduro atendas du
> > argumentojn");
> > return TCL_ERROR;
> > }
> > int stringlen,xorlen,t=3D0
> > char *string =3D Tcl_GetStringFromObj(objv[0], &stringlen);
> > char *xor =3D Tcl_GetStringFromObj(objv[1], &xorlen);
>
> Zale=BFnie od tego co autor mia=B3 na my=B6li (a raczej mia=B3 na my=B6li=
dane
> binarne) to pewnie chodzi=B3o o Tcl_GetByteArrayFromObj().
>
> Zastanawiam si=EA nad czym=B6 innym - czy nie mo=BFna tego problemu troch=
=EA
> uog=F3lni=E6 i np zaimplementowa=E6 w oparciu o C i Tcl_ExprObj(). Na prz=
yk=B3ad:
>
Rzeczywi=B6cie to by=B3o zbyt szybko (niem. Schnellschuss) i niepoprawnie.
Tak naprawd=EA nie wolno modyfikowa=E6 danych objekt=F3w w ten spos=F3b
poniew=B1=BF Tcl u=BFwywa Copy on Write. Tzn dane mog=EA by=E6 u=BFywane pr=
zez
wiele objekt=F3w (sharing).
Poprawnie by by=B3o zwraca=E6 wynik jako nowy objekt, ja chia=B3em
modyfikowa=E6 parameter przez referencj=EA.
Problemem jest te=BF to, =BFe Tcl u=BFywa wewn=EAtrznie UTF-8 (z kilkoma
modyfikacjami) tzn.
Tcl_GetByteArrayFromObj() i Tcl_NewByteArrayObj s=B1 jedynie dobrym
rozwi=B1zaniem.
Tak na marginesie. Przez UTF8 Tcl nadaj=EA si=EA bardzo dobrze do
tworzenia rozwi=B1za=F1 wieloj=EAzycznych i do obr=F3bki tekst=F3w ale obr=
=F3bka
czystych danych binarnych jest troch=EA trudniejsza, wolniejsza i
mozolna.
Tcl_ExprObj() ciekaw=EA to mo=BFe by=B3o by najbardziej eleganckie
rozwi=B1zanie.
Artur
From: T <t t.invalid>
Subject: Re: Dziwny problem
Artur pisze:
> Tak na marginesie.
> JeĹli proces wywoĹany przez "exec" pisze coĹ do stderr to tcl
> interpretuje to
> jako bĹÄ
d i tu pomaga tylko "catch" (moĹźna by teĹź uĹźyÄ 2>>/dev/null).
To drugie niestety nie pomogĹo, sprĂłbowaĹem na samym poczÄ
tku.
SwojÄ
drogÄ
ciekawe, dlaczego top jest tak uĹomny.
--
Tomasz
From: Googie <no spam.0rg>
Subject: Re: Dziwny problem
T wrote:
> T pisze:
>
>> (...)
>
> Już wiem, top nie raczy zrobić exit 0.
Yep :) Ale wystarczy go złapać w catch'a.
--
Pozdrawiam! (Regards!)
Googie
From: "jans" <jans qdnet.pl>
Subject: Re: Automatyczne odpalanie skryptu tcl
"Googie" <no spam.0rg> wrote in message
news:fc63bj$j4r$3 srv.cyf-kr.edu.pl...
> jans wrote:
>
> [...]
>
> Nie powiedziałeś najważniejszego - jaki to system?
>
> --
> Pozdrawiam! (Regards!)
> Googie
Już spieszę donieść że to dystrybucja ZoneMinder 1.22.3
Oparty na Mandrivie system do obsługi i monitoringu kamer video i lan
From: Googie <googie nospam.0rg>
Subject: Re: Dziwny problem
T wrote:
> Swoją drogą ciekawe, dlaczego top jest tak ułomny.
Trzeba by pogrzebać na googlach, czego mi się teraz nie chce :)
Możliwe że jest jakieś sensowne wyjaśnienie, może ma powód.
--
Pozdrawiam (Regards)!
Googie
From: Googie <googie nospam.0rg>
Subject: ANN: SQLiteStudio 1.0.0-beta4
SQLiteStudio 1.0.0-beta4 już jest!
http://sqlitestudio.one.pl
ZNACZĄCE ZMIANY OD BETY3:
- Pełna obsługa wartości NULL,
- Liczne poprawki w kodowaniu UTF-8 oraz wykrywaniu globalnych
ograniczeń (constraint'ów),
- Silnik SQLite zaktualizowany do 3.4.2 w dystrybucjach binarnych,
- ...oraz wiele innych mniej istotnych poprawek i zmian.
Pełna lista zmian znajduje się w menu aplikacji:
SQLiteStudio->Lista zmian, lub na stronie:
http://sqlitestudio.one.pl/index.php?act=changelog
CZYM JEST SQLITESTUDIO?
Jest to zaawansowany, wieloplatformowy (na razie Linux i Windows)
menadżer bazy SQLite napisany w Tclu (z kilkoma rozszerzeniami).
Aktualnie jedynie SQLite 3.x jest obsługiwany, ale SQLite 2.x, RealSQL
(i inne) są w planach.
Projekt ma charakter otwartych źródeł. Jest też darmowy do
niekomercyjnego użytku (komercyjne uzytkowanie wymaga zakupu
licencji - poczynając od wersji stabilnej, podczas gdy aktualna wersja
to BETA, niestabilna - więcej szczegółów znajdziesz na stronie
domowej).
SQLiteStudio jest dokładniej opisane na stronie:
http://sqlitestudio.one.pl/index.php?act=about
Zrzuty ekranu można znaleźć na:
http://sqlitestudio.one.pl/index.php?act=screenshots
Forum dyskusyjne jest pod adresem:
http://forum.sqlitestudio.one.pl/
Mam nadzieję że spodoba Wam się ten program!
Wszelkie sugestie, zgłoszenia błędów, komentarze i pomysły są
milewidziane na forum dyskusyjnym (patrz wyżej), tak samo jak wkład w
pracę, jak łatki czy grafika.
--
Pozdrawiam (Regards)!
Googie
From: T <tomasz insane.invalid>
Subject: Re: ANN: SQLiteStudio 1.0.0-beta1
Googie pisze:
> Z dumÄ
ogĹaszam pierwsze wydanie SQLiteStudio: 1.0.0-beta1!
> http://sqlitestudio.one.pl
(...)
> Wszelkie sugestie, zgĹoszenia bĹÄdĂłw, komentarze i pomysĹy sÄ
> milewidziane na forum dyskusyjnym (patrz wyĹźej) i na IRCu (patrz
> wyĹźej), tak samo jak wkĹad w pracÄ, jak Ĺatki czy grafika.
Super, obejrzÄ sobie jutro. :-)
--
http://tomasz.insane.pl
From: T <t invalid.invalid>
Subject: Dziwny problem
Mam takie coĹ:
03:03:56 ananke#~ cat test
#!/usr/bin/tclsh
exec top -bn 1 > /dev/null
puts "ok"
03:04:02 ananke#~ ./test
child process exited abnormally
while executing
"exec top -bn 1 > /dev/null"
(file "./test" line 3)
Skierowane do /dev/null dla przejrzystoĹci, nie ma to znaczenia. Taki bĹÄ
d
wystÄpuje wyĹÄ
cznie przy wywoĹaniu top (oczywiĹcie wywoĹujÄ go z "-b"
czyli w batch mode i z "-n 1" czyli z jednym przejĹciem). Co moĹźe byÄ
przyczynÄ
?
--
Fruit of Lunacy
From: Witek Mozga <mozga trimen.pl.no.junk>
Subject: Re: wiki i tcl
> after $ms [list every $ms $body]
> nie jest wywołaniem procedury 'every', to jest ustawienie wywołania tej
> procedury z pętli zdarzeń po czasie $ms.
Dzieki
teraz rozumiem, czyli wszystko jest ok.
--
Witek
From: T <t invalid.invalid>
Subject: Re: Dziwny problem
T pisze:
> (...)
JuĹź wiem, top nie raczy zrobiÄ exit 0.
--
Fruit of Lunacy
From: "jans" <jans qdnet.pl>
Subject: Re: Automatyczne odpalanie skryptu tcl
> "Googie" <no spam.0rg> wrote in message
> news:fc63bj$j4r$3 srv.cyf-kr.edu.pl...
> > Nie powiedziałeś najważniejszego - jaki to system?
> >
> > --
> > Pozdrawiam! (Regards!)
> > Googie
Zapomnialem jeszcze dodac ze odpalenie 4 czy 6 tych nieszczesnych kamer
Edimaxa
wymaga uruchomienia odpowiedniej liczby shellowych sesji.
Polecenie wywolujace skrypt wyglada mniej wiecej tak:
tclsh edicam2.tcl -host [ip kamery] -port [port kamery na którym jest
stream] -serverhost [ip serwera web na ktorym wystawiana jest przechwycona
klatka] -serverport [port na ktorym web serwer zapodaje klatke]
jak sie domyslacie ile kamer tyle powolanych instancji webservera kazda na
innym porcie :(
zeby to wszystko odpalic po restracie systemy trzeba sie niezle nastukac.