From: Googie <googie nospam.0rg>
Subject: Re: ncurses
Neas wrote:

> Przeszukując via google znalazłem kilka podobnych pakietów. I tu
> pytanie -- czego najlepiej użyć pisząc aplikację w tclu
> wykorzystującą ncruses, tak, żeby użytkownicy nie musieli instalować
> jakichś egzotycznych modułów?
>

Jeśli rozszerzenie do ncurses zostało dobrze skompilowane (wymaga
dynamicznego linkowania tylko z popularnymi bibliotekami obecnymi u
każdego) i obsługuje mechanizm STUBS, to można takie rozszerzenie wraz
z aplikacja napisaną w Tcl'u rozprowadzać jako starkit'y, w których są
już obie rzeczy. Oczywiście mam na myśli starkity juz z wbudowanym
interpreterem Tcl do startu (czyli gotowe binarki do odpalenia).

Jak to się robi przeczytasz tutaj:
http://scripts.one.pl/tcltut/tutorial/data/addons/wrap.html

Jeśli masz problem ze zorganizowaniem właściwej struktury katalogów i
wpisami w plikach, to najlepiej ściągnij jakiegoś gotowego starkita
(np tclkit'a, którego musisz i tak i tak ściągnąć) i "rozpakuj" go
przez 'sdx unwrap tclkit'.

P.S. Jeśli jesteś zainteresowany nieco prostszą wersją ncurses, to
http://wiki.tcl.tk/11545 może Ci wystarczyć. Jest napisany w czystym
Tcl'u, więc nie ma problemu z przenośnością.

--
Pozdrawiam (Regards)!
Googie


From: Neas <neas neas.invalid>
Subject: Re: ncurses
Googie pisze:

> P.S. Jeśli jesteś zainteresowany nieco prostszą wersją ncurses, to
> http://wiki.tcl.tk/11545 może Ci wystarczyć. Jest napisany w czystym
> Tcl'u, więc nie ma problemu z przenośnością.

W zasadzie powinno być wystarczające do tego zastosowania. Dzięki. :)

--
http://www.insane.pl -- serwery wirtualne od 29 zł + VAT rocznie


From: Jacek Czerwinski <x y.z.pl>
Subject: Dlaczego nie uzywa sie GUI Tk?
Z pewnych względów zabłądziłem do wnętrza soursów (niezależny browser html)
ze świata Tcl/Tk, implementowany w C.
Wiadomo browser robi kupe buchalterii z literkami, stringami, stylami,
paragrafami itd, ale musi to wymalować.

Są funkcje Tk_cośtam, nie wyglądają jakoś masakrycznie (nie są głupsze od
wielu bibliotek). Są rozumiem przenośne.
Ale nie spotkałem się, by z C/C++ używać Tk wprost, na kodzie natywnym (coś
było przez layer taki interpretowanym stringowy)
Czy czegoś nie wiem? Czy jednak są takie projekty?

PS. TCL-istą mnie nie zrobicie, zmuszony jestem konserwowac krótkie ale
bardzo odpowiedzialne tego typu kody, trochę znam ten język, brrr.

Pytam o GUI Tk.


From: Tomasz =?ISO-8859-2?Q?Motyli=F1ski?= <motto77 wp.eu>
Subject: wykonanie poleceniecia konsoli bota ze skryptu
Ktoś wie, jak np. wykonać polecenie .say ze skryptu? Nie pytam co zrobić aby
bot przemówił, pytam jak wykonać polecenie konsoli.

--
Tomasz Motyliński
Linux jest dla leniwych, raz zainstalowany działa wiecznie
.... i do tego jaki ładny :) http://artbhp.pl/~motto/screens/mydesktop.jpg
http://debian.linux.pl/ - Polskie Forum Użytkowników Debiana




From: Googie <googie nospam.0rg>
Subject: Re: wykonanie poleceniecia konsoli bota ze skryptu
Tomasz Motyliński wrote:

> Ktoś wie, jak np. wykonać polecenie .say ze skryptu? Nie pytam co
> zrobić aby bot przemówił, pytam jak wykonać polecenie konsoli.
>

putserv "PRIVMSG #kanal :jakas tresc"

albo napisac sobie do tego procedure:

proc {chan txt} {
putserv "PRIVMSG $chan :$txt"
}

i wtedy:

say #kanal "jakas tresc"

--
Pozdrawiam (Regards)!
Googie


From: Tomasz =?ISO-8859-2?Q?Motyli=F1ski?= <motto77 wp.eu>
Subject: Re: wykonanie poleceniecia konsoli bota ze skryptu
Witam,

W poście <etk5kp$5rd$1 atlantis.news.tpi.pl>
Googie <googie nospam.0rg> m.in. napisał(a)::

> putserv "PRIVMSG #kanal :jakas tresc"
putquick dziala szybiej. Nie o to jednak pytałem, pytałem jak wykonać
polecenie konsoli, say był przykładem nie konkretna potrzebą.

> proc {chan txt} {
> putserv "PRIVMSG $chan :$txt"
> }

I tak takową napisać trzeba jeśli chce się, aby say działało na !chan tylko
że wyglądać ona powinna tak:

proc say {dest text} {
if {([string index $dest 0] == "!")} {set dest [chandname2name $dest]}
putquick "PRIVMSG $dest :$text"
}

Pozdrawiam

--
Tomasz Motyliński
Linux jest dla leniwych, raz zainstalowany działa wiecznie
.... i do tego jaki ładny :) http://artbhp.pl/~motto/screens/mydesktop.jpg
http://debian.linux.pl/ - Polskie Forum Użytkowników Debiana




Biżuteria ręcznie robiona


From: Googie <no spam.0rg>
Subject: Re: wykonanie poleceniecia konsoli bota ze skryptu
Tomasz Motyliński wrote:
>> putserv "PRIVMSG #kanal :jakas tresc"
> putquick dziala szybiej.

O to nie pytałeś :) Tak czy inaczej - putquick od putserv różni się
tylko tym, że wstawia wiadomość na początek kolejki, a putserv na
koniec. Przy dużym obciążeniu nie poczujesz różnicy.

> Nie o to jednak pytałem, pytałem jak wykonać
> polecenie konsoli, say był przykładem nie konkretna potrzebą.
>

Wywoływanie poleceń konsolowych bota nie jest możliwe w zwyczajny sposób
z poziomu skryptu. Ratuje jedynie moduł w C.

--
Pozdrawiam! (Regards!)
Googie


From: Tomasz =?ISO-8859-2?Q?Motyli=F1ski?= <motto77 wp.eu>
Subject: Weryfikacja skryptu dla egga
Jakby ktoś miał ochotę zerknąć http://tinyurl.com/2a3kt4
{http://www.nomorepasting.com/paste.php?pasteID=76065) i powiedzieć
dlaczego nie działa kopanie za kodowanie w cp1250 to byłbym zobowiązany.
Za wszelkie inne uwagi dotyczące skryptu również.

--
Tomasz Motyliński
Linux jest dla leniwych, raz zainstalowany działa wiecznie
.... i do tego jaki ładny :) http://artbhp.pl/~motto/screens/mydesktop.jpg
http://debian.linux.pl/ - Polskie Forum Użytkowników Debiana




From: Krzysztof Grabowski <k_grabo o2.pl>
Subject: Re: wykonanie poleceniecia konsoli bota ze skryptu
Dnia Thu, 22 Mar 2007 13:21:59 +0100
Googie <no spam.0rg> napisa=C5=82(a):

> Wywo=C5=82ywanie polece=C5=84 konsolowych bota nie jest mo=C5=BCliwe w zw=
yczajny
> spos=C3=B3b z poziomu skryptu. Ratuje jedynie modu=C5=82 w C.

Hmm, jest mo=C5=BCliwe, ale wymaga pewnych informacji jak handle
oraz idx. Dla say b=C4=99dzie to: *dcc:say handle idx arg

Polecam przejrze=C4=87 wynik komendy .tcl binds *dcc wywo=C5=82anej z pozio=
mu
bota, powinna ona wywali=C4=87 list=C4=99 dost=C4=99pnych komend wpisanych =
konsoli.


From: lukasz.kedzior gmail.com
Subject: problem z wydajnoscia tcldom2.5 pod unixem
Witam

Mam problem z ponizszym kodem pod Solarisem

set f [open "file.xml" r]
set XML [read $f]
set doc [dom::parse $XML]
close $f

plik file.xml zajmuje 10MB. Pod windowsem linia

set doc [dom::parse $XML]

wykonuje sie okolo 2 sekundy.

Pod Solarisem ta sama linia wykonuje sie 10 minut.

Gdzie szukac przyczyny??

Pozdrawiam
=A3ukasz K.


From: Googie <no spam.0rg>
Subject: Re: problem z wydajnoscia tcldom2.5 pod unixem
lukasz.kedzior gmail.com wrote:
> Witam
>
> Mam problem z ponizszym kodem pod Solarisem
>
> set f [open "file.xml" r]
> set XML [read $f]
> set doc [dom::parse $XML]
> close $f
>
> plik file.xml zajmuje 10MB. Pod windowsem linia
>
> set doc [dom::parse $XML]
>
> wykonuje sie okolo 2 sekundy.
>
> Pod Solarisem ta sama linia wykonuje sie 10 minut.
>
> Gdzie szukac przyczyny??

Próbowałeś innego parsera, lub w ogóle innego parsera z innego języka?
Jak wtedy wypada porównanie?

--
Pozdrawiam! (Regards!)
Googie


From: lukasz.kedzior gmail.com
Subject: Re: problem z wydajnoscia tcldom2.5 pod unixem
> Pr=F3bowa=B3e=B6 innego parsera, lub w og=F3le innego parsera z innego j=
=EAzyka?
> Jak wtedy wypada por=F3wnanie?
>
> --
> Pozdrawiam! (Regards!)
> Googie- Hide quoted text -
>

Niestety nie moge w tym przypadku dodac zadnych innych pakietow do
systemu.

Czy istnieje sposob zeby korzystac z tdom dodajac potrzebne pliki do
folderu w ktorym bedzie sie znajdowal program?

Lukasz


From: Neas <neas neas.invalid>
Subject: Re: wykonanie poleceniecia konsoli bota ze skryptu
Tomasz Motyliński pisze:

>> putserv "PRIVMSG #kanal :jakas tresc"
> putquick dziala szybiej. Nie o to jednak pytałem, pytałem jak wykonać
> polecenie konsoli, say był przykładem nie konkretna potrzebą.

UĹźywanie putquick do PRIVMSG to nonsens.

>> proc {chan txt} {
>> putserv "PRIVMSG $chan :$txt"
>> }
>
> I tak takową napisać trzeba jeśli chce się, aby say działało na !chan tylko
> że wyglądać ona powinna tak:

Powyższe też będzie działało, wystarczy podać pełną nazwę kanału z
prefiksem.

--
http://www.insane.pl -- serwery wirtualne od 29 zł + VAT rocznie


From: Googie <no spam.0rg>
Subject: Re: problem z wydajnoscia tcldom2.5 pod unixem
lukasz.kedzior gmail.com wrote:
> Niestety nie moge w tym przypadku dodac zadnych innych pakietow do
> systemu.
>
> Czy istnieje sposob zeby korzystac z tdom dodajac potrzebne pliki do
> folderu w ktorym bedzie sie znajdowal program?

Tak, każdy pakiet Tcl można dać do dowolnego katalogu, byleby dodac tą
ścieżkę do auto_path:

lappend auto_path /sciezka/do/pakietow

--
Pozdrawiam! (Regards!)
Googie


From: Tomasz =?ISO-8859-2?Q?Motyli=F1ski?= <motto77 wp.eu>
Subject: Re: wykonanie poleceniecia konsoli bota ze skryptu
Witam,

W poście <460f081f$1 news.home.net.pl>
Neas <neas neas.invalid> m.in. napisał(a)::

> Powyższe też będzie działało, wystarczy podać pełną nazwę kanału z
> prefiksem.

if {([string index $dest 0] == "!")} {set dest [chandname2name $dest]}

A co to robi według ciebie? :)

--
Tomasz Motyliński
Linux jest dla leniwych, raz zainstalowany działa wiecznie
.... i do tego jaki ładny :) http://satfilm.net.pl/~motto77/mydesktop.jpg
http://debian.linux.pl/ - Polskie Forum Użytkowników Debiana




Akcesoria kosmetyczne i kosmetyki w sklepie internetowym pachnidelko.pl


From: Witek Mozga <mozga trimen.pl.no.junk>
Subject: obrazek w schowku
Witam

Czy Tk pod linuksem daje możliwość przenoszenia obrazka poprzez schowek
do aplikacji spoza Tk, np. OpenOffice? Poprosze o jakiś hint.

--
Witek
http://www.trimen.pl/witek/


From: Googie <no spam.0rg>
Subject: Re: obrazek w schowku
Witek Mozga wrote:
> Witam
>
> Czy Tk pod linuksem daje możliwość przenoszenia obrazka poprzez schowek
> do aplikacji spoza Tk, np. OpenOffice? Poprosze o jakiś hint.
>

http://wiki.tcl.tk/15647 <- tutaj masz przykład jak to zrobić pod
Windowsem, dla innych systemów nie udało mi się nic znaleźć.

--
Pozdrawiam! (Regards!)
Googie


From: lukasz.kedzior gmail.com
Subject: Re: problem z wydajnoscia tcldom2.5 pod unixem
Problem byl z tym ze w systemie byla tylko biblioteka nieskompilowana.
Po dodaniu skompilowanej biblioteki do systemu problem zniknal.

Dzieki!
Lukasz

On 2 Apr, 07:45, Googie <n... spam.0rg> wrote:
> lukasz.kedz... gmail.com wrote:
> > Niestety nie moge w tym przypadku dodac zadnych innych pakietow do
> > systemu.
>
> > Czy istnieje sposob zeby korzystac z tdom dodajac potrzebne pliki do
> > folderu w ktorym bedzie sie znajdowal program?
>
> Tak, ka=BFdy pakiet Tcl mo=BFna da=E6 do dowolnego katalogu, byleby dodac=
t=B1
> =B6cie=BFk=EA do auto_path:
>
> lappend auto_path /sciezka/do/pakietow
>
> --
> Pozdrawiam! (Regards!)
> Googie



From: "Kamil D." <bashysta gazeta.SKASUJ-TO.pl>
Subject: Odpowiednik funkcji pack i unpack z PHP w TCL (binary..)
Witam!

Czy ktoś z Was wie może jak zastąpić:

unpack('Vtype/Vsize/Vkey', $data);
pack('VVVVVVVv', GG_LOGIN, 0x16, $uid, $this->_loginHash($password,
(int)$aData['key']),

(http://anakin.us/phplibgadu.phps)

na TCLowe odpowiedniki? Nie bardzo rozumiem funkcji binary (bo o nią chodzi?)
i mi to nie idzie..

Pozdrawiam

--
Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/


From: Googie <googie nospam.0rg>
Subject: Re: Odpowiednik funkcji pack i unpack z PHP w TCL (binary..)
Kamil D. wrote:

> Witam!
>
> Czy ktoś z Was wie może jak zastąpić:
>
> unpack('Vtype/Vsize/Vkey', $data);
> pack('VVVVVVVv', GG_LOGIN, 0x16, $uid, $this->_loginHash($password,
> (int)$aData['key']),
>
> (http://anakin.us/phplibgadu.phps)
>
> na TCLowe odpowiedniki? Nie bardzo rozumiem funkcji binary (bo o nią
> chodzi?) i mi to nie idzie..
>
> Pozdrawiam
>


pack i unpack są mniej więcej odpowiednikami 'binary format' i 'binary
scan', tylko oczywiście inaczej się ich używa.

Podam Ci przykład użycia binary format i scan, a resztę mam nadzieję że
wymyślisz z manuala Tcl (
http://www.tcl.tk/man/tcl8.4/TclCmd/binary.htm ):

1. Konwersja stringa na kod ascii:

binary scan $string c* asciiVariable
puts $asciiVariable

2. Konwersja odwrotna (z ascii do stringa):

puts [binary format c* $asciiString]


Musisz przetłumaczyć sobie odpowiednie parametry z
http://pl2.php.net/pack (chodzi o literki i ich typy danych) na
odpowiednie parametry z
http://www.tcl.tk/man/tcl8.4/TclCmd/binary.htm .

--
Pozdrawiam (Regards)!
Googie


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: Artur <mail xdobry.de>
Subject: Re: jak skompilowac tcl z thread extention?
On 11 Mai, 21:06, Michal <zie... WYTNIJ.TO.wp.pl> wrote:
> Mo=BFe to g=B3upie pytanie, ale jako=B6 nie wiem jak to zrobi=E6 :/
> Mam =B6ci=B1gni=EAte =BCr=F3d=B3a tcl'a (8.4.14) . Mam =B6ci=B1gni=EAte =
=BCr=F3d=B3a thread
> extention (2.6.5) I co teraz?
> Odpalam projekt tcl, kompiluje i ok. Odpalam projekt threads, podaje
> =B6cie=BFk=EA do tcl'a, kompiluj=EA i ok. Ale co dalej? Mog=EA odpali=E6 =
tcla,
> dzia=B3a ale..no w=B3a=B6nie jak si=EA nazywa ten pakiet od threads? jak =
mam go
> zaimportowa=E6 a potem u=BFywa=E6?
>
> Kompilaor to: Visual C++ 6.0 Pro
>
> ps. jestem pocz=B1tkuj=B1cy wi=EAc miejcie wyrozumia=B3o=B6=E6 ;)
>
> --
> Micha=B3

Ostatnie wersje AcitveTcl s=B1 kompilowane z opcj=B1 --with-thread i
posiada Thread extension.
Wi=EAc ju=BF nie trzeba samemu kompilowa=E6
Kr=F3tki opis jest pod
http://wiki.tcl.tk/1339
U=BFywa si=EA tego jak ka=BFde inne extension
package require Thread
Dokumentacja znajduje si=EA jako HTML w pliku to thread extension
http://sourceforge.net/project/showfiles.php?group_id=3D10894&package_id=3D=
10438

Threads w Tcl to jest co=B6 innego ni=BF Threads w Java, C++ albo .NET.
Ka=BFdy Thread w Tcl to niezale=BFne =B6rodowisko (Interpreter), wi=EAc to
prawie tak jakby wystartowa=E6 2 programy (procesy).
Komunikacja jest mo=BFliwa tylko przez zdefiniowany kana=B3.
Tcl posiada bardzo dobry model asychron I/O (Input and Output) tzw.
Event Model, dlatego Threads, kt=F3re s=B1 stosowana
w Java poniewa=BF nie ma w niej asynchron Read/Write, to w Tcl robi si=EA
przez komend=EA fileevent.
W Tcl mo=BFna pisa=E6 wydajne serwery TCP (np. HTTP) zype=B3nie bez u=BFycia
w=B1tk=F3w.
Mo=BFe to jest pow=F3d, dlaczego Threads s=B1 prawie nie u=BFywane w Tcl.
http://wiki.tcl.tk/1904
Niekiedy tak=BFe lepiej jest wystartowa=E6 kilka proces=F3w Tcl i
komunikowa=E6 przez TCP, send albo dde.

Znany Architekt Martin Fowler raz napisa=B3: Pierwsze prawo co do
Threads jest, nie u=BFywaj ich.

Artur




From: "Kamil D." <bashysta WYTNIJ.gazeta.pl>
Subject: Re: Odpowiednik funkcji pack i unpack z PHP w TCL (binary..)
Googie <googie nospam.0rg> napisał(a):

> [...]

Dzięki za odpowiedź i przykłady. Myślę, że teraz sobie poradzę :)

Pozdrawiam


--
Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/


From: Michal <zienio WYTNIJ.TO.wp.pl>
Subject: Re: jak skompilowac tcl z thread extention?
Artur napisał(a):
>
> Ostatnie wersje AcitveTcl są kompilowane z opcją --with-thread i
> posiada Thread extension.

<...cut...>
dzięki za wyczerpującą informację :)

Pozdrawiam

--
Michał


Naszyjniki


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: T <t invalid.invalid>
Subject: Re: Dziwny problem
T pisze:

> (...)

Już wiem, top nie raczy zrobić exit 0.

--
Fruit of Lunacy


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: Artur <mail xdobry.de>
Subject: Re: Dziwny problem
> > Ju=BF wiem, top nie raczy zrobi=E6 exit 0.
>
> Yep :) Ale wystarczy go z=B3apa=E6 w catch'a.

Tak na marginesie.
Je=B6li proces wywo=B3any przez "exec" pisze co=B6 do stderr to tcl
interpretuje to
jako b=B3=B1d i tu pomaga tylko "catch" (mo=BFna by te=BF u=BFy=E6 2>>/dev/=
null).

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 <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


następna strona