They seem to make lots of good flash cms templates that has animation and sound.

Wyświetlono wypowiedzi znalezione dla frazy: Drzewo kodów





Temat: kody do pajączka


ma ktoś kody do pajączka 2000 v 4.7.x ???


musisz w czasie gry wcisnąć tyldę (~) i wpisać cheat_mode_on a potem to są
takie kody:

drzewo - czyli ekspresowe spadanie na drzewo
krak - program poda ci dane do zarejestrowania na pełną wersję
kasiora <tu wpisz numer swojego konta- autor programu będzie ci przesyłać
kase na twoje konto







Temat: nowa firma i PKD

http://klasyfikacje.pl/drzewo.php?baza=PKD


dzięki, ale chyba dawno tam nie zaglądałeś
wyskakuje:
"Możliwość przeglądania drzewa kodów PKD została zablokowana. Zapraszamy do
zapoznania się z naszymi programami w dziale "PRODUKTY" a w szczególności z
programem Wyszukiwacz PKD."

Program kosztuje koło 100zł  także jak na jeden raz to dzięki.
Pozdrawiam
Przemo







Temat: nowa firma i PKD


| [ukryty zacytowany tekst]
dzięki, ale chyba dawno tam nie zaglądałeś
wyskakuje:
"Możliwość przeglądania drzewa kodów PKD została zablokowana. Zapraszamy do
zapoznania się z naszymi programami w dziale "PRODUKTY" a w szczególności z
programem Wyszukiwacz PKD."

Program kosztuje koło 100zł  także jak na jeden raz to dzięki.
Pozdrawiam
Przemo


na www.stat.gov.pl jest doc z całym pkd przez znajdź w wordzie pójdzie
ci szybko na samym dole są opisy jak chce ci sięczytać





Temat: Hasło PHP



| W mojej stronie www zrobiłem index.php z maleńkim kodem php (z
| internetu), który żąda hasła, potem otwiera dalej, np. drzewo.html itd.
| No i cóz z tego,
| kiedy po wpisaniu tegoż www.xxx.xxx.xx/drzewo.html  otwiera się bez
| hasła? Czyli hasło jest na pierwszy raz i nawet nie ma sensu go zmieniać
| bo każdy, kto odwiedził raz moją stronę będzie w przyszłości buszował bez
| hasła. Chyba, żebym pozmieniał nazwy tych html ale to bez sensu. Czy jest
| tutaj jakaś łatwa recepta? Proszę o pomoc znawców sieci, serwerów i
| innych trudnych spraw, serdecznie pozdrawiam.

if ($haslo=='tajnehaslo') include('drzewo.html'); else echo 'spadaj na
drzewo!';



wylacznie jezeli ktos wejdzie na ta strone przez index.php a jak
wpisze .../drzewo.html to sam mozesz na to drzewo wskoczyc

prostym sposobem na zrobienie tego jest zmiana drzewo.html na drzewo.php i
na poczatku dodanie np. <?php function drzewo() { ?
TU_TRESC_TWOJEJ_STRONY_DRZEWO <?php } ?

to spowoduje iz wpisanie .../drzewo.php nie wywola niczego (strona bedzie
pusta) ale jezeli dodasz wywolanie funkcji drzewo() w index.php oczywiscie
z includem wczesniej wszystko powinno dzialac

pozdrawiam
Iceman





Temat: Huffman znowu


Co musi zapisywac koder, aby mozna bylo
wszystko odkodowac ? Tzn. wiem ,ze mozna
albo zapisac tablice czestotliowsci, albo juz
obliczone kody. Ktore wyjscie jest lepsze ?


To zalezy. Drzewo mozna zapamietac za pomoca 1 bit'u na
galaz. Jezeli ilosc bitow przypadajaca na kazda wartosc
w drzewie jest wieksza niz ilosc bitow potrzebnych do zapamietania
czestotliwosci tych wartosci, to lepiej oczywiscie zapamietaj same
czestotliwosci. Na ogol jednak, przy bardzo duzych plikach,
lepiej zapamietac jest samo drzewo.


I jak to robia profesjonalne pakery ? Jak zapisze
naglowek jakas z powyzszych mozliwosci to jest
tam iles zer, w np. arj czy zip nie ma czegos takiego.


ARJ,ZIP i inne nie zapamietuja drzew Huffmana. Uzywaja
kilku przedefiniowanych drzew (zapamietanych w dekoderze i koderze)
i wybieraja najlepsze.


Poza tym slyszalem o czyms takim jak 'static' i 'dynamic' huffman.
Co to takiego i czym sie rozni od siebie ? (podejrzewam ,ze ja mam
'static');


Dynamic huffman, to metoda w ktorej drzewo jest liczone (zmieniane)
w trakcie pobierania kolejnych wartosci ze zrodla.
Static to moze byc albo pobranie wszystkich wartosci ze zdrodla
i wykonanie drzewa, albo skorzystanie z gotowego juz drzewa lub
kilku drzew dopasowanych do rodzaju zrodla.





Temat: Co to: unsigned tlen = len > 360 ? 360 : len;

1) O ile w kodzie mamy wyzsze warstwy funkcji i nizsze
to to co mozna by nazwac korzeniem drzewa jest w
swietle tego nazewnictwa w górze ;-) wiec jesli chodzi
o orientacje calosci gora dól było by to tutaj drzewo
z korzeniem w górze
2) dla mnie (inni moga przeciwnie widziec tą sprawe)
fundamentem w takim kodzie jest raczej
ta 'korona' drzewa a nie korzeń - bo ja raczej
sklaniam sie ku temu by programy budowac od dołu a nie
od góry (podobno w swiecie tocza sie spory na ten temat,
ja budowania od gory do dolu nie lubie)- słowem ja
bym raczej widzial w kodzie piramidę niz drzewo
(Wcale nie twierdze ze ktos widzi w kodzie drzewo ;-)
o ile pamietam swego czasu w poscie o piramidach
pisalem o czyms innym tak tylko wspominam o analogi
miedzy kodem a piramidą dla rozrywki. Takie rozwazania strukturalne,
hierarchie wywolan funkcji, jak to sie rozklada i
tak dalej to IMO ciekawy temat, zawsze lubilem
byc swiadom jak te funkcje się rozkładają, czy bardziej
w pionie czy bardziej plasko - tutaj moim zdaniem
warto mozy by wykombinowac coś - na pewno warto
uswiadomic sobie te sprawy bo to ciekawy kawalek

bynajmniej by mnie ktos sluchal czy by sie koniecznie
zgadzał, lubie tylko dokonywac powiedzmy 'dziwnych' spostrzezen
akutar to mnie ciekawi i interesuje.




Temat: algorytm ziva-lempela a drzewa


Czesc

w nim niby uzyc drzew. Tyle ze po zapoznianiu sie z calym algorytmem
raczej nie mam gdzie tych drzew umiescie. W jaki sposob sie nimi
posluzyc? Czy ktos moglby doradzic?


hej,
Pisalem w zeszlym roku taki kompresor, lecz nie oparty na drzewach.
Wydaje mi sie ze drzewo moznaby zaimplementowac do tablicy kodow. Jezeli
ciag "ba" zostanie zakodowany jako "7" to "baa" mozna zakodowac jako
"7a", co daloby sie zorganizowac w postaci drzewa.
Inny pomysl narazie mi nie przychodzi do glowy.

Pozdrawiam,





Temat: Funkcja, tablica hashująca :-o


A ja dodam tak na marginesie, że wbrew
(chyba) obiegowym opiniom przy optymalnej
funkcji hashującej (czyli rozkładającej idealnie po równo)
złożoność wyszukiwania w tablicy hashującej jest ...
logarytmiczna (nie stała !). Czyli jak przy zwykłym wyszukiwaniu
binarnym ...


o ile jako komórki tablicy zastosujemy zrownowazone drzewa
binarne, przenoszac czesc kosztow na operacje wstawiania.
co tej stalosci, to nie wiem, na ile obiegowa jest ta opinia.
ja jej nie podzielam, bo zawsze trzeba brac pod uwage, ze
dany hasz-kod moze miec kilka elementow i zlozonosc zalezy
od sposobu ich upychania w komorce. ze znanych mi sposobow:

1. szukanie innej wolnej komorki (po kolei, nie po kolei,
obliczenie drugiego hasz-kodu),
2. dodawanie do listy
3. wstawianie do drzewa binarnego

kazdy ma swoje wady i zalety, trzeba wziac pod uwage
stosunek ilosci operacji insert/search/delete.


Co nie zmienia faktu, że tablica hashująca jest przeciętnie wielokrotnie
szybsza niż wyszukiwanie binarne.


wszystko kwestia stalych i oczywiscie wielkosci drzewa.
jezeli N elementow wstawimy do tablicy drzew o M polach,
to drzewa do przeszukania beda mialy N/M elementow...

pzdr
    szeryf





Temat: Fraktale


| Moze ma ktos jakies materialy dotyczace takich fraktali:
| - paprotka (paprotka Bersleya, paprotka sierpinskiego)
| - bazie
| - drzewo (Fraktale IFS - Sa punktami stałymi operatora Hutchinsona dla
| układów zwżajacych odwzorowań afinicznych w przestrzeni zupełnej. IFSy to
| nie tylko banalny trójkat Sierpińskiego, czy paproć Barnsley'a. Najlepszy
| przykład - drzewo)
| - ewentualnie smoki
| - piramide sierpinskiego
| - drzewo pitagorasa
| - fraktal Newtona

| Albo gdzie tego mozna szukac - ksiazki, www, kody zrodlowe programow
rysujacych
| takie fraktale lub przepisy jak one powstaja?
| Z gory wielkie dzieki
chyba wszystko lub prawie wszystko o co pytasz jest w wielkiej cegle (lub
zestawie cegiel) Peitgen, Juergens, Saupe "Granice Chaosu - Fraktale"


te dwie cegly akurat mam, no i oczywiscie do pracy mi sie przydadza, ale
glownie poszukuje jakis kodow zrodlowych programikow rysujacych te fraktale.
Kody te moga byc Pascalowe lub w jezyku c/c++, moze ktos sie gdzies z nimi
spotkal?





Temat: Hasło PHP


W mojej stronie www zrobiłem index.php z maleńkim kodem php (z internetu),
który żąda hasła, potem otwiera dalej, np. drzewo.html itd. No i cóz z tego,
kiedy po wpisaniu tegoż www.xxx.xxx.xx/drzewo.html  otwiera się bez hasła?
Czyli hasło jest na pierwszy raz i nawet nie ma sensu go zmieniać bo każdy,
kto odwiedził raz moją stronę będzie w przyszłości buszował bez hasła.
Chyba, żebym pozmieniał nazwy tych html ale to bez sensu. Czy jest tutaj
jakaś łatwa recepta? Proszę o pomoc znawców sieci, serwerów i innych
trudnych spraw, serdecznie pozdrawiam.


if ($haslo=='tajnehaslo') include('drzewo.html'); else echo 'spadaj na
drzewo!';




Temat: Kompilator wlasnego jezyka


Drzewo może być dekorowane informacją, która pochodzi z analizy,
a nie z bezpośredniego odczytania źródła; nie warto wprowadzać
zupełnie nowego formatu pośredniego dla każdego etapu, jeśli większość
konstrukcji miałaby się pokrywać.


Miałem na myśli dodanie tych informacji po sparsowaniu, a nie
połączenie parsowania i sprawdzania typów w jeden etap.

Można parametryzować ten sam typ drzewa różnymi typami informacji
(tyle tylko, że w C, które ma słaby system typów, to by polegało na
używaniu void *, kiepsko). Np. w GHC źródłowa składnia abstrakcyjna
jest parametryzowana typem identyfikatorów i typem wzorców (pattern),
core language jest parametryzowane typem wiązań nowych zmiennych
(binders), a STG language typem wystąpień zmiennych i typem wiązań
zmiennych.  Czyli na różnych etapach kompilacji używana jest ta sama
struktura typu drzewa, tylko z różnymi typami doczepionej informacji.

Źródłowa składnia abstrakcyjna ma też mniej eleganckie rozwiązanie:
niektóre warianty wyrażenia są używane tylko przed sprawdzeniem typów,
a niektóre inne tylko po. Te drugie zwykle różnią się tym że zawierają
dodatkową informację o typie.

Oczywiście jeśli struktura kodu mocno się zmienia między etapami,
lepiej reprezentować ją w innym typie drzewa. Czasem można powtórnie
użyć niektórych fragmentów typu drzewa, np. typu literałów który może
taki sam mimo zmiany struktury ogólnego wyrażenia.





Temat: b-drzewa, struktury danych


A jaki masz dokładnie problem z B-drzewami? Chętnie pomogę - ostatnio
to pisałem. Ale na gotowca nie masz co liczyć.


Kiedyś też zacząłem to pisać. Ogólnie rozumiem jaka jest
idea ich działania, chyba nawet wstawianie do b-drzewa udało

książki Cormen'a, jednak przy usuwaniu już się trochę
pogubiłem. Wiem że odmian b-drzew jest dość dużo,
chyba podstawowy podział jest na takie które dane trzymają
tylko w liściach i na takie które dane mogą przechowywać w
każdym węźle. Funkcjonuje też masa rozszerzeń do b-drzew,
tak aby nadawały się przechowywania bardziej złożonych
elementów niż takie dla których jest zdefiniowana jedynie
relacja mniejszy/większy. Albo żeby można było robić na
nich bardziej zaawansowane operacje niż wstawianie,
wyszukiwanie czy usuwanie. Przytoczyć można choćby problem
buforowania w pamięci RAM... Z pewnością do tak popularnych
algorytmów ktoś przygotował jakieś ciekawe materiały edukacyjne w
postaci gotowego meta-kodu do zaadoptowania do konkretnego języka
programowania. Po prostu chciałem sobie popatrzyć na różne
odmiany tych algorytmów i się douczyć, albo zwyczajnie
przepisać meta-kod do swojego programu.

pozdrawiam





Temat: edytor - szukam
foldowania? Jeśli chodzi o zwijanie kodu to niestety nie ma takiej
opcji, co do drugiego to niestety nie wiem. Ma coś takiego jak
eksplorator kodu (menu narzędzia lub na listwie taka ikonka z
zielonymi kulkami) co można uznac za drzewo dokumentu (nie jest to dom
inspector s fx ale coś tam pokazuje).



| psPad (www.pspad.com) ma opcję autouzupełniania (ctrl+j) lub
| wstawiania snippetów (ctrl+space). Ta druga opcja powoduje że
| wyskakuje okienko gdzie możemy skonfigurować np. dla tabeli ilość
| kolumn,wierszy itp.

Tak właśnie sobie go oglądam...
Pozwala na "foldowanie"? I czy buduje drzewo elementów?
Sorry za te pytania, na które sam mogę sobie odpowiedzieć (choć 15min
grzebania nie pozwoliło mi znaleźć tych funkcji), ale jeśli masz chwilkę...

--
Pozdrawiam - Radek N.






Temat: Fraktale


Czesc
Moze ma ktos jakies materialy dotyczace takich fraktali:
- paprotka (paprotka Bersleya, paprotka sierpinskiego)
- bazie
- drzewo (Fraktale IFS - Sa punktami stałymi operatora Hutchinsona dla
układów zwżajacych odwzorowań afinicznych w przestrzeni zupełnej. IFSy to
nie tylko banalny trójkat Sierpińskiego, czy paproć Barnsley'a. Najlepszy
przykład - drzewo)
- ewentualnie smoki
- piramide sierpinskiego
- drzewo pitagorasa
- fraktal Newtona

Albo gdzie tego mozna szukac - ksiazki, www, kody zrodlowe programow
rysujacych
takie fraktale lub przepisy jak one powstaja?
Z gory wielkie dzieki

--
Pozdrawiam
Rafal Gryz

ICQ: 106828172 GG: 587629


chyba wszystko lub prawie wszystko o co pytasz jest w wielkiej cegle (lub
zestawie cegiel) Peitgen, Juergens, Saupe "Granice Chaosu - Fraktale"

pozdrawiam,
malcin





Temat: Parser wyraÂżeĂą


Tyle że w ONP tak właściwie to wprost tego drzewa nie "widać".


A to bardzo, bardzo zle... Bedziesz chcial zrobic typowanie
albo wiazanie nazwy obiektu z obiektem przy zagnizedzonych
blokach (szczegolnie w przypadku jezyka, w ktorym uzycie
moze wystapic wczesniej niz deklaracja) i przy reprezentacji
liniowej w ONP bedziesz "widzial ciemnosc", a na drzewku
(a po bindingu to juz wlasciwie grafie cyklicznym) sprawa
bedzie prosta. :-)


Jak robiłem analizę wyrażeń metodą ustalania priorytetów,
to wówczas drzewa też wprost nie było - była tylko eliminacja
elementów wybranego wyrażenia.


Priorytety operatorow mozna latwo zakodowac w strukturze
rekurencyjnego parsera zstepujacego (ktory ma te zalete, ze
sposob parsowania jest do bolu oczywisty po lekturze kodu
zrodlowego -- w sam raz dla poczatkujacych, ale nie tylko).


Ale w tym wypadku kod wynikowy był mniej optymalny.


Kod wynikowy jest efektem pracy generatora kodu, a nie parsera.
W jaki sposob metoda parsowania mogla wplynac na wynik?!

    Pozdrawiam
    Piotr Wyderski





Temat: Fraktale
Czesc
Moze ma ktos jakies materialy dotyczace takich fraktali:
- paprotka (paprotka Bersleya, paprotka sierpinskiego)
- bazie
- drzewo (Fraktale IFS - Sa punktami stałymi operatora Hutchinsona dla
układów zwżajacych odwzorowań afinicznych w przestrzeni zupełnej. IFSy to
nie tylko banalny trójkat Sierpińskiego, czy paproć Barnsley'a. Najlepszy
przykład - drzewo)
- ewentualnie smoki
- piramide sierpinskiego
- drzewo pitagorasa
- fraktal Newtona

Albo gdzie tego mozna szukac - ksiazki, www, kody zrodlowe programow rysujacych
takie fraktale lub przepisy jak one powstaja?
Z gory wielkie dzieki





Temat: Funkcje static a wielowatkowosc


| Jak dla mnie to, czy funkcja stosuje blokowanie, czy woła funkcje
| stosujące blokowanie, czy nic takiego nie woła, to jest jej prywatna
| sprawa (o ile blokowanie jest "na chwilę"). Ważny jest efekt.

Jakie w takim razie widzisz roznice miedzy funkcjami
wspolbieznymi/wielowchodowymi a funkcjami dzialajacymi poprawnie w
obenosci watkow.


Żadnych.


Zawsze myslalem, ze wielowchodowosc to cecha kodu, ktora
mozna sprowadzic do nieuzywanie globalnego "stanu".


Albo do używania go w sposób umiejętny (z własnym blokowaniem albo z użyciem
funkcji, które robią blokowanie kiedy trzeba, albo bez kłopotów, kiedy
zachowaniem spójności zajmuje się system operacyjny - zależy od rodzaju
stanu).


Np. wydaje sie, ze dodawanie nodu do balanced tree moze byc wielowchodowe
z marszu (rekurencja wymaga wielowchodowosci),


Zwykle nie jest[1] i nie wymaga. Reentrancy oznacza, że *każde* równoczesne
użycia, które osobno byłyby poprawne, są też poprawne razem - a nie, że tak
jest tylko w pewnych warunkach (kiedy funkcja woła siebie w określonym
miejscu).

----
[1] W programowaniu funkcyjnym, gdzie przez dodanie węzła rozumie się
    stworzenie drzewa z dodanym węzłem, współdzielącego ze starym drzewem
    niezmienione fragmenty, oczywiście nie ma problemu z reentrancy.
    Tyle że w C się takich drzew unika z powodu konieczności ręcznej
    gospodarki pamięcią.





Temat: lex/yacc pascal ISO -> tp


nie wiem czy wiesz jak działa Bison, bo jeżeli wiesz, to wiesz również, że
po definicji odpowiedniej reguły gramatyki dodajesz w klamerkach po prostu
kod w C, w którym odpowiednie składniki reguły mają swoje odpowiedniki. Tam
wpisujesz kod, który tworzy kolejny węzeł drzewa i przekazuje go wyżej.


dokladnie chodzi mi o to w jaki sposob umieszczac elementy w drzewie. Nie jak
to zrobic w sensie kodu w c (to wiem) tylko w sensie przerabiania tokenow w
drzewo parsingu. Co ma byc korzeniem, gdzie dodawac kolejne wezly i liscie
itp...

opis zadania jest tu: http://lux.dmcs.p.lodz.pl/tk/asu-appendix.htm

przepisalem gramatyke, i definicje tokenow, mam juz liste symboli i teraz
kolejny etap to wlasnie drzewo.





Temat: Huffman i CRC
Witam !
Mialbym takie pytanie:
Pisze maly programik majacy kompresowac dane
metoda Huffmana. Podczas budowania drzewa z czestotliwosciami
powstaja jak wiadomo kody bitowe, o roznej dlugosci.
Ile powinien moj program alokowac pamieci na takie kody ?
Tzn. ile moze zajmowac najdluzszy kod i kiedy taki wystepuje ?

Drugie pytanie dotyczy crc: Rozumiem, ze takie samo CRC moze
wystepowac dla roznych danych wejsciowych ? (crc32 na 2^32 mozliwosci
a np. z 20 bajtowy plik ma juz, jesli sie nie myle 20 ! mozliwosci ustawien
swoich bajtow). Czy idzie latwo znalezc dane dla ktorych ma wyjsc okreslone
crc32 ? Tzn. mam crc32 a chcialbym otrzymac jakis ciag bajtow (najlepiej
najkrotszy) dla ktorego wyjdzie takie crc32.

Dzieki za odpowiedz
m





Temat: Reprezentacja danych w ANSI C


Mam taki problem, pisze program kompresujący tekst algorytmem
huffmana. Problem jest taki, że musze jakoś zapisać kody huffmana czyli


Wcale nie musisz :-) Do kodowania i dekodowania można wykorzystać drzewo
Huffmana. Do dekodera przesyłamy dodatkowo tablice częstości wystąpień
poszczególnych znaków - dzięki temu będzie można odtworzyć to samo
drzewo w dekoderze.

PS. Warto przeskalować tablice częstości do np zakresu 0 - 255 (nie
spowoduje to znaczącego spadku wsp. kompresji). Dzięki temu będzie ona
zajmowała tylko 256 bajtów.





Temat: Huffman i CRC


Pisze maly programik majacy kompresowac dane
metoda Huffmana. Podczas budowania drzewa z czestotliwosciami
powstaja jak wiadomo kody bitowe, o roznej dlugosci.
Ile powinien moj program alokowac pamieci na takie kody ?
Tzn. ile moze zajmowac najdluzszy kod i kiedy taki wystepuje ?


Teoretycznie dla wartosci od 0 do 255 najdluzszy kod moze miec
255 (lub chyba 254) bity.





Temat: edytor - szukam


foldowania? Jeśli chodzi o zwijanie kodu to niestety nie ma takiej
opcji, co do drugiego to niestety nie wiem. Ma coś takiego jak


Tak właśnie myślałem - szkoda :/


eksplorator kodu (menu narzędzia lub na listwie taka ikonka z
zielonymi kulkami) co można uznac za drzewo dokumentu (nie jest to dom
inspector s fx ale coś tam pokazuje).


Ok - znalazłem - jest ok.

Dziękuję!





Temat: Reprezentacja danych w ANSI C
chce zapisac do pliku ciąg kodów huffmana, mam je z drzewa więc są
przedrostkowe, czyli nie ma problemu z ich odczytem, pola są chyba
raczej nie przydatne, bo mając różne długości musiałbym mieć strukturę z
polami o długości od 1 do 8 bitów co da efekt dokładnie odwrotny...
Pola moga się przydać do kodów stałej długości np 4 bitowych, ale tutaj
chyba trzeba coś innego wymyślec, mogę się mylić, ale od 17 godzin na
nogach... :( Ale dziękuję wam bardzo i jeśli macie jakieś pomysły to
piszcie...

pozdrawiam, johnson





Temat: romans z liściem jesiennym

[...]


 - Stefan

--


My, stare drzewa, wysmagane
Chciwie ostatnie słońcodary
W czarnobezlistną dłoń chwytamy
Taki los drzew jesiennoszary

Ciepło, pomarańczowogniście
Goreją barwą letniesienną
Żólto-czerwono-czarne liście
Pragną odchodząc pięknie zwiędnąć

Jesień jest szarozłotym świętem
Odartych z liści smutku zdarzeń
Chmuromgieł lśni bolesnym pięknem
Czerwonoświatłoblask się jarzy

Po cóż wspomnienia, gdy nie smucą
Niech sczezną stare drzewoknieje
Cóż, że już nasze dni nie wrócą
Coś, kiedyś, w kimś znów rozgorzeje

Przy okazji, quiz. Tylko jedna z odpowiedzi jest poprawna:

a. mój dobry przyjaciel, zaprzysięgły daltonista, mówiący o kolorach
wyłącznie za pomocą heksadecymalnego kodu zwanego popularnie RGB

wiedzę o kobietach i kolorach z tego samego źródła

mnie i podsunęła w tomie Norwida, który pożyczyłem jej jako remedium
na nadmierny optymizm

;))))

Paweł Biernacki





Temat: praca z "kodem zrodlowym" - jakies narzedzia?
czesc.
dostalem kupe kodu zrodlowego - musze to wszystko "rozpracowac" i
narysowac jakis "flow chart"... problem w tym, ze mam setki plikow,
nie moge zrobic "build" bo nie mam ustawionego srodowiska i na razie
nic sie z tym nie da zrobic.

Moje pytanie jest takie - czy istnieje jakies narzedzie do
wyszukiwania w kodzie zrodlowym wywolan funkcji, definicji,
deklaracji, zmiennych i tak dalej?

A - wszystko jest w C - narzedzia moga byc pod dos, win, unix -
chetnie cygwin.

Wyobrazam to sobie tak, ze mam otwarty jakis plik zrodlowy (c) - widze
w nim wywolanie funkcji "jakas_funkcja()" - chcialbym sie dowiedziec w
jakim pliku ta funkcja jest zdeklarowana, w jakim zdefiniowana - na
razie robie to na piechote uzywajac Windows Commandera - jest tam
takie narzedzie do przeszukiwania plikow (ALT+F7) - przeszukuje cale
drzewo katalogow - ale to dlugo trwa - lepsze byloby narzedzie, co by
przeszukiwalo "algorytmicznie" - na przyklad zaczynalo od plikow
zaincludowanych, pozniej szlo gdzies tam - a moze nawet robilo jakis
"slownik" do szybszego wyszukiwania... znacie cos takiego?





Temat: Fraktale


| - paprotka (paprotka sierpinskiego)
| - bazie
| - drzewo (...)
| - ewentualnie smoki
| - piramide sierpinskiego
| - drzewo pitagorasa
| - fraktal Newtona
Kiedys to pisalem w C (Borland) i w DOS-owym QBasicu - smoka,
paprotke, kwadratowy i trojkatny dywan


Teraz glownie chodzi mi o wyzej wymienione fraktale, jezeli mialbys jakis
dostep do tych kodow pascalowych  to bardzo byc prosil, przynajmniej tego
smoka, bo dywan, trojkat sierpinskiego i zbior cantora to mam





Temat: blokada ip
jak doda to wykonanie raz podczas logowania to chyba nie bedzie takie
straszne?


| chce dodac do elseif by mozna bylo banowac np. 123.45.67.*;
| jak to zrobic sprytnie?

| $ban=array("123.45.67.89"); #ip szkodnika/ow

| if(in_array($_SERVER['REMOTE_ADDR'],$ban) {
|         na drzewo..
| }
| elseif()...

$ban=array('123.45.67.0/255.255.255.0');

foreach ($ban as $range) {
list($ip,$mask)=explode('/',$range);
if ((ip2long($_SERVER['REMOTE_ADDR']) & ip2long($mask))==ip2long($ip))
  na drzewo..
}

kwestię optymalizacji kodu przemilczę...





Temat: Hasło PHP
W mojej stronie www zrobiłem index.php z maleńkim kodem php (z internetu),
który żąda hasła, potem otwiera dalej, np. drzewo.html itd. No i cóz z tego,
kiedy po wpisaniu tegoż www.xxx.xxx.xx/drzewo.html  otwiera się bez hasła?
Czyli hasło jest na pierwszy raz i nawet nie ma sensu go zmieniać bo każdy,
kto odwiedził raz moją stronę będzie w przyszłości buszował bez hasła.
Chyba, żebym pozmieniał nazwy tych html ale to bez sensu. Czy jest tutaj
jakaś łatwa recepta? Proszę o pomoc znawców sieci, serwerów i innych
trudnych spraw, serdecznie pozdrawiam.




Temat: PKWiU-skąd wziąć kody

Skąd mam wziąć kody PKWiU na towary które sprzedaję z Vatem mniejszym niż 22
%.
Czy jest jakieś zestawienie konwertujace SSW na PKWiU.
Bardzo prosze o literaturę ,linki lub cokolwiek na ten temat


Spróbuj na www.klasyfikacje.pl.drzewo.php

Pozdrawiam, M.Y.





Temat: blokada ip


chce dodac do elseif by mozna bylo banowac np. 123.45.67.*;
jak to zrobic sprytnie?

$ban=array("123.45.67.89"); #ip szkodnika/ow

if(in_array($_SERVER['REMOTE_ADDR'],$ban) {
        na drzewo..
}
elseif()...


$ban=array('123.45.67.0/255.255.255.0');

foreach ($ban as $range) {
        list($ip,$mask)=explode('/',$range);
        if ((ip2long($_SERVER['REMOTE_ADDR']) & ip2long($mask))==ip2long($ip))
                  na drzewo..


}


kwestię optymalizacji kodu przemilczę...





Temat: Czy ktos wie co mozna zrobic z takim zjawiskiem ??


Używam  VB 5.0 prof. PL. Stworzylem formularz zawierajacy dwa
elementy:
przycisk polecenia "Szukaj", oraz kontrolke TreeView "Drzewo".
(...)
chwile na sztywno) to program dziala poprawnie, jezeli tylko
jakikolwiek
formularz zostanie otworzony (i zamkniety) w trakcie wykonania
procedury
obslugi zdarzenia przycisku Szukaj mam efekt ktory opisalem powyzej.
Wyglada na to, ze  otwarcie formularza powoduje wstawienie do kolejki
zdarzen Windowsa jakiegos zdarzenia, ktore po zakonczeniu obslugi
zdarzenia
przycisku "Szukaj" powoduje, ze aktywnym wezlem drzewa staje sie jego
korzen. Czy ktos ma pomysl co z tym zrobic?


Czy mozesz pokazac kawalek kodu? Ja probowalem z dialogiem modalnym i
dziala bez problemu, ale mam VB 6; probowalem z comctl32.ocx i
mscomctl.ocx.
Czy obslugujesz jakies wydarzenia w TreeView?

Pozdrawiam,

Pawel





Temat: Hasło PHP


W mojej stronie www zrobiłem index.php z maleńkim kodem php (z internetu),
który żąda hasła, potem otwiera dalej, np. drzewo.html itd. No i cóz z
tego,  kiedy po wpisaniu tegoż www.xxx.xxx.xx/drzewo.html  otwiera się
bez hasła?  Czyli hasło jest na pierwszy raz i nawet nie ma sensu go
zmieniać bo każdy,  kto odwiedził raz moją stronę będzie w przyszłości
buszował bez hasła.  Chyba, żebym pozmieniał nazwy tych html ale to bez
sensu. Czy jest tutaj  jakaś łatwa recepta? Proszę o pomoc znawców
sieci, serwerów i innych  trudnych spraw, serdecznie pozdrawiam.


Skorzystaj z mechanizmu sesji.
http://webcity.pl/webcity/artykuly.php/t/55
http://www.augustsite.net/modules.php?name=News&file=article&sid=13
http://www.strefaphp.net/artykul36.html
http://forum.dobreprogramy.pl/viewtopic.php?t=91791

2 minuty na Google (...)
hint: system logowania +php;





Temat: Parser wyraÂżeĂą
Świadek Piotr Wyderski zeznał:


| ONP "skracała" ilość kodu wynikowego - chodziło o konieczność
| odkładania na stos tymczasowej wartości wyrażeń (zawartości
| rejestrów) w momencie przekroczenia ilości dostępnych
| rejestrów uP - motorola miała ich 8.

A wiec chodzi Ci o przydzial rejestrow fizycznych.
Znalezienie przydzialu optymalnego to bardzo trudny
proces, zazwyczaj sie to robi przez kolorowanie
grafow (algorytmy aproksymacyjne albo heurystyki).
ONP nic w tym nie pomoze, bo to jest tylko inna
(bardzo nieczytelna) reprezentacja drzewa obliczen
(w tym przypadku tozsamego z drzewem wyprowadzenia).
Dokladajac do tego fakt, ze sam algorytm jest trudny
do uogolnienia i modyfikowania, mozna dojsc do wniosku,
ze uczenie w pierwszej kolejnosci o parserach ONP
powinno byc prawnie zakazane. ;-) Rekurencyjny parser
zstepujacy nie ma zadnej z tych wad: jest skrajnie
czytelny, bardzo latwy do modyfikacji i powstaje wprost
z gramatyki danego jezyka. Jesli sie przy tym pamieta
o kilku ograniczeniach (nie mozna miec rekursji lewostronnej
w produkcjach itp.), to powstanie praktycznie bezbledny kod.
Jesli sie jeszcze potrafi z tymi ograniczeniami walczyc
(np. faktoryzacja gramatyki), to juz w ogole nie ma problemu.


rekurencyjny parser (czy może prędzej interpreter) ma jednak wady (zauważalne w
szczególnych przypadkach):
 - niebezpieczeństwo braku stosu dla baaardzo głębokich wyrażeń
 - niemożność natychmiastowego przerwania np. po danej liczbie kroków

bajcik





Temat: Czy ktos wie co mozna zrobic z takim zjawiskiem ??
Dziękuję za zainteresowanie moim problemem. Niestety w tej chwili nie mogę
przesłać
kodu źródłowego - problem pojawił się w domu, a internet mam dostępny w
pracy.
W żadnym zdarzeniu formularza, który otwieram podczas pytania o klucz
wyszukiwania nie ma wpisanego kodu. W obsłudze zdarzeń drzewa jest wpisany
kod do obsługi takich zdarzeń jak kliknięcie, rozwijanie i zwijanie węzła.
        Problem rozwiązałem wpisując po instrukcji

        frmPytanie.show vbModal

        instrukcję

        DoEvents
- program zaczął działać tak jak powinien. Natomiast dalej nie rozumiem co
się stało.
W formularzu frmPytanie po wpisaniu tekstu do pola tekstowego była
wywoływana
instrukcja Me.Hide. Dziwne jest to, że program zaczął działać w porządku
pomimo, że dodana przeze mnie instrukcja DoEvents została wykonana przed
jaką kolwiek operacją wykonywaną na drzewie na drzewie. Jeżeli macie pomysł
co
było powodem takiego zachowania się programu to odezwijcie się.

                                        Pozdrawiam

                                                Jacek Kwasek





Temat: Parser wyraÂżeĂą


ONP "skracała" ilość kodu wynikowego - chodziło o konieczność
odkładania na stos tymczasowej wartości wyrażeń (zawartości
rejestrów) w momencie przekroczenia ilości dostępnych
rejestrów uP - motorola miała ich 8.


A wiec chodzi Ci o przydzial rejestrow fizycznych.
Znalezienie przydzialu optymalnego to bardzo trudny
proces, zazwyczaj sie to robi przez kolorowanie
grafow (algorytmy aproksymacyjne albo heurystyki).
ONP nic w tym nie pomoze, bo to jest tylko inna
(bardzo nieczytelna) reprezentacja drzewa obliczen
(w tym przypadku tozsamego z drzewem wyprowadzenia).
Dokladajac do tego fakt, ze sam algorytm jest trudny
do uogolnienia i modyfikowania, mozna dojsc do wniosku,
ze uczenie w pierwszej kolejnosci o parserach ONP
powinno byc prawnie zakazane. ;-) Rekurencyjny parser
zstepujacy nie ma zadnej z tych wad: jest skrajnie
czytelny, bardzo latwy do modyfikacji i powstaje wprost
z gramatyki danego jezyka. Jesli sie przy tym pamieta
o kilku ograniczeniach (nie mozna miec rekursji lewostronnej
w produkcjach itp.), to powstanie praktycznie bezbledny kod.
Jesli sie jeszcze potrafi z tymi ograniczeniami walczyc
(np. faktoryzacja gramatyki), to juz w ogole nie ma problemu.


W ONP wychodziło to tak "poukładane" że dla więszkości
wyników pośrednich wystarczyła ta ósemka.


Na jawnie reprezentowanych drzewach mozesz zrobic
_dokladnie_ to samo. Najpawdopodobniej po prostu
tej mozliwosci nie zauwazyles, wiec generowales gorszy
kod, niz mogles. :-)

    Pozdrawiam
    Piotr Wyderski





Temat: M$ i szablony.


Pytanie do M$:
"
Witam.
Jak aktywować system nie posiadając Internetu?
Telefonicznie nie mogę, bo tam wymaga jakiegoś kodu instalacji, którego
nie ma.
"
SWKND (Standardowe wysłanie klienta na drzewo):
"Oprogramowanie Microsoft można aktywować przez internet lub
telefonicznie. W przypadku problemów z aktywacją internetową należy
kontaktować się z  Działem Aktywacji Produktów Microsoft drogą
telefoniczną: tel. 0-801 xxx xxx (wew. 1) lub (0-22) 59xxxxx (wew. 1)"
Pod który nie zadzwonię to prosi o kod instalacji.
No i weź się kop z koniem. Piętno.


Tak, pietno dla Ciebie za czytanie bez zrozumienia.
Kod instalacji jest generowany w trakcie aktywacji.





Temat: M$ i szablony.


Pytanie do M$:

"
Witam.
Jak aktywować system nie posiadając Internetu?
Telefonicznie nie mogę, bo tam wymaga jakiegoś kodu instalacji, którego
nie ma.
"

SWKND (Standardowe wysłanie klienta na drzewo):

"Oprogramowanie Microsoft można aktywować przez internet lub
telefonicznie.

W przypadku problemów z aktywacją internetową należy kontaktować się z
Działem Aktywacji Produktów Microsoft drogą telefoniczną:

tel. 0-801 xxx xxx (wew. 1) lub (0-22) 59xxxxx (wew. 1)"

Pod który nie zadzwonię to prosi o kod instalacji.

No i weź się kop z koniem. Piętno.


A jak wklepiesz jakiś od czapy?





Temat: XML a wydajnosc

| Tere-fere.
|   Dodanie atrybutu do drzewa XMLa to przewalenie caego dokumentu. Jak
kto
| twierdzi, e jest inaczej - niech napisze kawaek kodu, ktry to robi....
Ja potrafie to zrobic b. prosto w Notepadzie :-)))


Przy milionie rekordów ?



Temat: Odśmiecacz w C++ -- nowa wersja (Smieciuch++ 0.6.3)
Witam!

Wypuściłęm nową wersję Śmieciucha++, jest na stronie

  http://sf.net/projects/smieciuch

Poprawiona jest zgodność ze standardem C++ (kompiluje się na większej ilości
kompilatorów), zminimalizowane zostało zużycie stosu systemowego podczas
odśmiecania (dotychczas mogło to czasem stanowić problem)

Przy okazji zrobiłem mały tescik, porównując wydajność Śmieciucha z
boost::shared_ptr (i shared_array), no i na testowym kawałku kodu
(tworzenie sporego drzewa BST, tworzenie i manipulowanie kilkoma
śrenio-dużymi tablicami) wyszło 5% szybciej od boosta z jego zliczaczem
referencji i niecałe 2% wolniej od działania na zwykłych wskaźnikach ze
zwalnianiem explicite (delete).

Śmieciuch nadal nie obsluguje wątków (tak jak i samo standardowe C++ ;) ),
może w wersji 0.7 będzie...

pzdr





Temat: M$ i szablony.
Pytanie do M$:

"
Witam.
Jak aktywować system nie posiadając Internetu?
Telefonicznie nie mogę, bo tam wymaga jakiegoś kodu instalacji, którego
nie ma.
"

SWKND (Standardowe wysłanie klienta na drzewo):

"Oprogramowanie Microsoft można aktywować przez internet lub telefonicznie.

W przypadku problemów z aktywacją internetową należy kontaktować się z
Działem Aktywacji Produktów Microsoft drogą telefoniczną:

tel. 0-801 xxx xxx (wew. 1) lub (0-22) 59xxxxx (wew. 1)"

Pod który nie zadzwonię to prosi o kod instalacji.

No i weź się kop z koniem. Piętno.





Temat: Mój kod genetyczny


Masz rację, mylenie informacji genetycznej z kodem genetycznym jest
nagminne. W końcu przyjdzie nam z tego powodu zmienić definicję terminu
"kod"...


To nic nowego, media potrafią. Moj znajomy dr z Instytutu Ekologii PAN,
Zakladu Ekologii Kregowcow jak sie przedstawia i mowi gdzie pracuje to
patrza na niego jak na jakiegos frustrata pikietujacego z transparentami
przed roznymi instytucjami. Mysla, ze pieniadze dostaje za przykuwanie sie
do drzew lancuchem (zeby jakis lesnik ich czasem nie wyciol) lub za palenie
ambon mysliwskich...
Termin "Ekologia", choc jest pojeciem szeroko rozumianym, urosl do rangi
absurdu powodujac powstawanie coraz to nowych tworow typu: ekosamochod,
ekopralnia, ekosuszarka ect

Blazej

PS
Dalbym sie zwiesc nadziei, ze to moze od ekonomii gdyby nie wrodzona
dociekliwosc:-)





Temat: Pomocy: Call of Duty: UO


LOL!
Misja zaczyna sie na drzewie...twoi wybijają szkopów i wtedy masz iść za
nimi...jednak najpierw pozbieraj broń bo leży na ziemi..gdzieś koło tych
szwabów albo nieopodal..skup sie, a znajdziesz.


no tak tylko problem jest taki, ze jak zaczyna sie misja to ja stoje pod
drzewem, szkopy podbiegaja i... nic... partyzanci w krzakach i nikt do
nikogo nie strzela!!! :(

Moze jakies kody sa do gry, to sam ich powybijam! :)





Temat: narzędzia do nn


| Może i wydawać się karkołomnym, ale mamy gotowe kompilatory, czy
| maszyny wirtualne, które dbają o niskopoziomową optymalizację, więc
| nie musimy sami się tym zajmować.

No nie musimy, ale z pewnym powodów możemy chcieć, np. z powodu
wydajności.


Ale bardzo jej nie poprawimy rzeźbiąc samemu w takim MMX i SSE...


Niestety, zastosowanie o jakim myślę to gry dwuosobowe typu szachy/warcaby.
A to taki problem w którym każdy kawałek kodu działa "za wolno", gdyż celem
jest przeszukanie drzewa gry na jak największą głębokość w zadanym czasie.


Nie taniej kupić drugi procesor?
Cackając się z asemblerem o rząd wielkości szybkości nie poprawisz. A
moc komputerowa w takich rejonach wydajności jest akurat bardzo tania.

pozdrawiam,





Temat: spamasassin >> /dev/null


mam serwer ktory przyjmuje listy obrabia je spamasassinem i przekazuje
na inny serwer trzymajacy skrzynki.

powyzej np. 20pkt kierowac do /dev/null.
Wiem ze moge to zrobic w procmailrc w katalogu domowym uzytkownika, ale
wole zeby wiadomosc byla wywalana na poczatku swojej drogi.
Jest taka mozliwosc ?



W tym pierwszym trybie zewnętrzny program może powiedzieć postfixowi aby odpowiedział nadawcy kodem "55x spadaj na drzewo" w sesji smtp.
W tym drugim przypadku program sam może wysłać emaila do /dev/nulla
Tak więc wszystko zależy od tego jakiego masz MTA.

A teraz kilka słów krytyki: przesyłkę można zablokować jeszcze zanim dojdzie do SA. Na podstawie RBLi, HELO/EHLO, greylistingu, własnych list czy innych podobnych.
Skierowanie przesyłki do /dev/nulla powoduje, że ani nadawca ani odbiorca się nie dowie, że przesyłka zniknęła. Może tak się zdarzyć, że wyślesz do /dev/nulla Bardzo Ważną Przesyłkę (błędnie zaklasyfikowaną jako spam). Dlatego też wszelkie przesyłki, które nie zostaną dostarczone lepiej blokować w sesji komunikatami 55x. Wtedy serwer nadawcy będzie odpowiedzialny za powiadomienie nadawcy o sytuacji.





Temat: DesignTegration - do oceny


To miło, że jest potrzebna aż tak zaawansowana analiza - znaczy się, nie
ma
ewidentnych błędów, bo z Twoją wiedzą Yaal, nie omieszkała byś wytknąć
najdrobniejszego :P................


widzę że nie odpuścisz sobie, więc...

pozwolę ocenić sobie wygląd strony (kodu oceniać nie będę)

- wygląd strony jest toporny/ciężki,  taki sprzed kilku lat,
- kompozycja chaotyczna, tutaj wrzucimy logo(!!!), tutaj kawałek paska z
menu, a skoro jest jeszcze miejsce to i flagi się zmieszczą,
- motyw z liściem mógłby być ok, ale to poszarpanie wygląda koszmarnie,
- logo jest tragiczne, pasek z menu też, po co wszędzie te wypukłości i ten
czarny wielki cień?

- w dziale "o nas" fotki w ramce z drewna! do czego ma to niby pasować?
liście=drzewo=drewno?
- "strony galeria" - tło czasami jest z niebieską fakturą liścia, raz z
czerwoną, albo wogóle jest czarne, no i to coś co niby ma być monitorem
- "fotki galeria" - tło, dodatkowo ramka już nie drewniana?
- "retusz galeria" - tło, kolejny przykład grafiki w stylu "wypukłość i
cień"
- "rysunek galeria" - tło, znowu inna ramka, w sumie dlaczego nie

z robienia poligrafii na robienie stron,

czeka was trochę nauki :)

niemniej jednak życzę powodzenia





Temat: XML a wydajnosc

<CIACH


| Ja postawilem pytanie (w skrocie): czy uzywanie aplikacji XMLowych do
| przechowywania danych wybranych z relacyjnej bazy danych nie jest zbyt
| "nadmiarowe" niz przechowywanie tych samych danych w strukturze
relacyjnej.

Coz nadmiarowe moze i jest ale jest rowniez duzo bardziej elastyczne.
Przyklad: dodanie atrybutu do jednego elementu w XML-u i w rel. bazie
danych
i  pamieciowe konsekwencje takiej operacji (!!!). A wiec odpowiedz na
Twoje
pytanie nie moze byc twierdzaca, bo sa kontrprzyklady. Poza tym mozna
roznie
reprezentowac ten sam dokument XML w bazie danych i to, jakiej
reprezentacji
uzyjemy powinno zalezec od zastosowania.


Tere-fere.
  Dodanie atrybutu do drzewa XMLa to przewalenie całego dokumentu. Jak ktoś
twierdzi, że jest inaczej - niech napisze kawałek kodu, który to robi....
Może i
reprezentacja jest bardziej przejrzysta, ale problem polega na tym, że
dostęp do
danych wymaga parsowania pliku tekstowego, pewnie jeszcze skompresowanego,
do odpowiedniej struktury - a to jest dość kosztowna operacja.
  Powiem w skrócie - trochę kosztowna ta elastyczność.
  Bardzo proszę mnie źle nie zrozumieć. XML to rewelacyjna sprawa i sam z
niego
korzystam - ale jak ze wszystkim - do pewnych rzeczy raczej się nie
nadaje...
Wiadomo, to tylko moje zdanie. Poza tym za 10 lat będą takie kompy, że
będzie
można nie takie rzeczy ....





Temat: jaki edytor tekstowy najczęsciej stosowany?
Lubię popierać naszych. Dla Windy Pajączek Professional, który wspiera
większośc języków oraz to co mi się podoba najbardziej przy wklejaniu tekstu
np po francusku wyrazy z apostrofami same się zamieniają na wartość
numeryczną co poprawnie wyświetla się potem na stronie. Sam edytor jak
edytor. Bajery nie są mi potrzebne, aby to podglądać itp. Ale podoba mi się
możliwość zaznaczania linii kodu na kolorowo z przypisaniem do tego zadania,
możliwość prowadzenia notatek dla projektu, edycja zadań do wykonania,
schowek do kopiowania kilku informacji a nie domyślnie jednej. Czyszczenie
serwisu z niepotrzebnych plików, możliwość podglądnięcia jak szybko wczytuje
się każdy plik dla różnego rodzaju łącz, statystyki, możliwość zobaczenia
"drzewa" serwisu, możliwość domyślnego zapisywania wszystkich plików np jako
.php, wbudowany klient FTP itd, itd. To prawdziwy kombajn.
A dla Linuxa oczywiście Quanta. Lubię też vim. Ale wszyscy mają rację. Liczy
się to co lubisz. A jeżeli już bardzo ktoś chce Cię przekonac do notatnika
to wybierz raczej ten w Linuxie. Od razu zakodujesz to poprawnie i nie
będziesz tracił czasu na zabawę z "krzaczkami"




Temat: nowa wersja standardu C++
On 20 Jan 2004 15:59:32 +0100, "Witold Kuzminski"


Zdaje sie, ze niestale referencje do obiektow tymczasowych sa "zabronione"
dla ochrony programistow przed nimi samymi. To jeden z niewielu takich
wypadkow w C++. Chyba jest uzasadniony.


No tak, ale w propozycji chodzilo o nowa skladnie -- && na oznaczenie
takiej referencji, wiec trudno mowic o ochronie -- jesli ktos tego
uzywa, to jego problem.


Z czystej ciekawosci: do czego ci to potrzebne?


Przejrzystosc kodu -- czesto zdarza sie, ze mam obiekt tymczasowy,
ktory powinienem obrobic /dodac wartosci do jego atrybutow/, a pozniej
wrzucic do jakiejs metody jako argument.
Tak, musze rozbijac to na 3 linijki i kod staje sie nie tak elegancki.

Drugi przypadek jest zabawny, ale tez kod zyskalby na estetyce -- u
mnie to na ogol przegladanie drzewa, najprosciej jest mi to robic,
jesli ostatni argument metody mowi o glebokosci na jakiej sie
znajduje.

Dzisiaj musze pisac
int gleb = 0;
przegladaj(...., gleb);

przegladaj(....);

milego dnia zycze
hej





Temat: DirectX: problem z obrotami...


btw. aa z tym poprawianiem Twojego kodu to lekka
przesada...moge go poprawic ale nie za 'prosze' ;))


Haha, jeśli myślisz że ci coś kapne na łape to spadłeś w wysokiego drzewa...
;]
Nie chcesz pomóc to nie, a jak za każdą taką rzecz chcesz forsy to musisz
być na niezłym głodzie... :O





Temat: DesignTegration - do oceny


widzę że nie odpuścisz sobie, więc...

pozwolę ocenić sobie wygląd strony (kodu oceniać nie będę)

- wygląd strony jest toporny/ciężki,  taki sprzed kilku lat,
- kompozycja chaotyczna, tutaj wrzucimy logo(!!!), tutaj kawałek paska z
menu, a skoro jest jeszcze miejsce to i flagi się zmieszczą,
- motyw z liściem mógłby być ok, ale to poszarpanie wygląda koszmarnie,
- logo jest tragiczne, pasek z menu też, po co wszędzie te wypukłości i
ten
czarny wielki cień?

- w dziale "o nas" fotki w ramce z drewna! do czego ma to niby pasować?
liście=drzewo=drewno?
- "strony galeria" - tło czasami jest z niebieską fakturą liścia, raz z
czerwoną, albo wogóle jest czarne, no i to coś co niby ma być monitorem
- "fotki galeria" - tło, dodatkowo ramka już nie drewniana?
- "retusz galeria" - tło, kolejny przykład grafiki w stylu "wypukłość i
cień"
- "rysunek galeria" - tło, znowu inna ramka, w sumie dlaczego nie

się
z robienia poligrafii na robienie stron,

czeka was trochę nauki :)

niemniej jednak życzę powodzenia


O to chodziło, dzięki wielkie :)

Filip





Temat: przestawne menu w mysql


| Chcę zrobić sobie menu, gdzie poszczególne działy / poddziały będzie
| można przestawiać miejscami góra / dół (klikając w odpowiedni link)

| Wiem, że to nie to, ale popatrz jak to jest zrobione:
| http://www.dbf.pl/faq/tresc.html?rozdzial=1#o1_9
| metoda 5

taa ,dzieki znam tego linka znakomicie :) , niestety to mi nic nie pomaga,
zreszta moja tabela jes oparta o to co podeslales (tak sadze). chodzi mi
raczej o to jak wyswietlac menu tak aby pierwsze / ostatnie wystapienia
kategorii / podkategorii byly nieaktywne.


Sorki, ale teraz nie za bardzo mam czas na analizę kodu...

I nie wiem, w jaki sposób pobierasz kategorie / pod kategorie.

Czy jest to ścieżka, czy rozwinięte drzewo.

Tak sobie myślę, że najlepiej będzie z generować wszystkie linki, a
następnie w trakcie sortowania usunąć pierwszy i ostatni link

for($i = 0; $i < $wynikow_w_galezi; $i++)
{
   $tab[$i] = mysql_fetch_row();
   if($i == 0) unset($tab[$i]['link']);


}


unset($tab[count($tab)-1]['link']);

pBT





Temat: Narzedzie do tworzenia dokumentacji - przyjazne i tanie/bezplatne?


Czy ktos moglby polecic jakies narzedzie do tworzenia dokumentacji? Nie
chodzi o aplikacje wyciagajce informacje z kodu (phpDoc..) ale o program
pomagajacy tworzyc dokumentacje na etapie tworzenia zalozen, pisania
aplikacji i wprowadzania poprawek.


Nie wiem na ile spełni to Twoje wymagania (na pewno nie jest darmowe...)
ale widziałem w działaniu takie narzędzie Borlanda o nazwie CaliberRM  -
bardzo ładnie pozwalało usystematyzować wymagania, poukładać je w
drzewo, zdefiniować zależności itp. Nie mam pojęcia ile kosztuje (pewnie
w cholere...).




Temat: Webbrowser


Czy to jest jakos tak okropnie skomplikowane, ze nie da sie powiedziec, jak
to zrobic?


De facto to jest kilka linijek kodu.


znaczy dla mnie mniej wiecej tyle samo, co powiedzenie "bujaj sie stary na drzewo".


DOKŁADNIE TO MIAŁO ZNACZYĆ.

Skoro nie potrafisz docenić udzielanych porad to spadaj.

Wyjaśniłbym Ci wszystko od A do Z jak to zrobić. Przesłałbym Ci nawet
przykład na priv, jak już robiłem to wielokrotnie. Ale jeśli mam znowu
usłyszeć, że moje przyklady "są psu na bude" to wolę już niczego nie wyjaśniać.

W tym przypadku będę po prostu wredny i złośliwy.
(co mi się zdarza wyjątkowo rzadko).

Pozdrowka.
Artur.





Temat: Master Mind


Przepraszam, naprawdę nie chciałem Cię urazić.


Nie tak łatwo mnie czymś urazić :)).


Bardziej skutecznie będzie tak:

po odpowiedzi użytkownika robisz listę pasujących kodów
odrzucasz kod wytypowany przez użytkownika
jeżeli nic nie zostało to koniec
w przeciwnym wypadku z listy wybierasz kod, który da w następnym kroku, po
odpowiedzeniu użytkownikowi, najwięcej możliwości do następnego typowania

Tak poza tym, to dużo skuteczniejszego rozwiązania nie wyobrażam sobie za
bardzo.


Jesli dobrze zrozumiałem to jest to pewien kompromis między złożonością
obliczeniową, a skutecznością algorytmu. Czyli nie przeglądamy całego drzewa
posunięć, a zagłębiamy się o jeden poziom. W sumie może to i dobry pomysł,
aczkolwiek dla komputera chyba mocno wyczerpujący.

Pozdrawiam





Temat: uwierzytelnianie sesja


mam uwierzytelnianie za pomoca session_start() i zmiennej
$HTTP_SESSION_VARS, w formularzu uwierzytelniajacym przypisuje nazwe
uzytkownika do zmiennej sesji.
i mam takie dwa problemy:

1. Chce zeby odwiedzajacy portal nie mieli dostepu do zadnej z podstron
jesli sie nie zaloguja na poczatku. W takim razie czy musze na kazdej
podstronie umiesci skrypt sprawdzajacy czy zmienna sesji równa jest
zalogowanemu uzytkownikowi ????

2. Czy zamkniecie okna przegladarki to to samo co session_destroy();

dzieki z góry za pomoc


1. Zrób sobie jeden pliczek w rodzaju 'engine.php' i includuj go w
każdym pliku. Przydatna rzecz. Możesz w nim na początku umieścić
sprawdzanie stanu autoryzacji. Jeśli koleś jest zalogowany, puszczasz go
, jeśli nie - na drzewo. W ten sposób w tych właściwych plikach nie masz
kodu odpowiedzialnego za sesje, autoryzacje itd. Kod jest bardziej
przejrzysty.

2. Na dobrą sprawę tak.

Pozdro
AdamO





Temat: Strona projekt poczatek


Witam
Jestem koderem XHTML z CSS2, dostalem aplikacje skladajaca sie z
kilkudziesieciu folderow oraz plikow do poprawienia (zaktualizowania),
pierwszy raz. Niektore foldery nazywaja sie 'compiled' a pliki maja
rozszerzenia *.tpl, *tpl.php oraz *.php. Wydaje mi sie ze to jest cos
w stylu CMS, tylko ze bez bazy. Nigdzie nie ma pliku *.html

Nie znam sie na php, ale czy istnieje jakas pomocna aplikacja ktora
pomoze odnalezc sie w tym wszystkim (moze przedstawiajaca strukture w
postaci drzewa) ? Nawet nie wiem jak dokonac edycji stron...

Z tego co sie orietuje kod php jest polaczony z kodem html w pliku
*.php

Od czego zaczac, jak zabrac sie za te pliki ? Moze sa jakies programy
pomagajace ?

--
Pozdrawiam


Pliki z rozszerzeniem tpl to szablony, w ich wnetrzu zanajduje sie
zwykly kod html z roznymi fajnymi wstawkami np. {zmienna} Takie
szablony mozesz edytowac zwyklym edytorem html. Jednym z bardziej
rozbudowanych szablonow sa samrty, wiecej informacji o tym czym sa
szablony (tu akurat na przykladzie smarty) znajdziesz tutaj:
http://www.gajdaw.pl/smarty/szablony-wprowadzenie/index.html





Temat: optymalizacja wczytywania XMLa do tablicy; MX
Witam, mam dwa pytania

1. Dla przyspieszenia dzialania prezentacji swf wczytuje poszczegolne
elementy z drzewa XML do tablicy przy pomocy kodu jak ponizej. Pytanie: da
sie to jakos zoptymalizowac? Operacja ta trwa przerazliwie wolno przy duzych
dokumentach XML

x=0;
while (obiektXML.childNodes[0]. (...)
.childNodes[x].childNodes[0].nodeName!=null)
{
    Tablica[x] = obiektXML.childNodes[0]. (...)
.childNodes[x++].childNodes[0].nodeValue ;


}


--
2. Na animacji znajduja sie pole tekstowe, by zmienic jego wartosc odwoluje
sie do niego poprzez zmienna:

napis = "Tutaj wstawiam jakis napis";

Jak za pomoca instrukcji eval() nadac nowa wartosci zmiennej napis? Zapis:

    eval(napis) = "Nowy napis";

- generuje informacje o bledzie - brakuje tu po kropce jakiejs wlasciwosci,
ale jakiej ?
(    eval(napis).xxx="tekst";   ) ?

Pozdrawiam
Adam!

=========================================
ShuCASH 4NE -
prowadzenie domowych finansów stało się dziecinnie proste
http://shucash.boo.pl
=========================================





Temat: optymalizacja wczytywania XMLa do tablicy; MX


1. Dla przyspieszenia dzialania prezentacji swf wczytuje poszczegolne
elementy z drzewa XML do tablicy przy pomocy kodu jak ponizej. Pytanie: da
sie to jakos zoptymalizowac? Operacja ta trwa przerazliwie wolno przy duzych
dokumentach XML


sam sobie odpowiedziales na pytanie... "Operacja ta trwa przerazliwie wolno
przy duzych dokumentach XML". no wlasnie. nie dosc ze zaladowac sie musi
wszystko do konca zanim parser ruszy to potem jeszcze robota dla parsera xml
ktory nie jest najszybszy... a potem jeszcze te twoje akcje. po prostu
zmniejszaj ilosc informacji przesylanych xml'em. z bazy wyciagaj tylko to co
jest niezbedne. buduj strukture kilkupoziomową. a nie wszystko na raz chcesz
zaladowac. chyba ze jest to wymagane (zeby wszystko sie zaladowalo) - no to
trudno - wg mnie robisz z igly widły.


2. Na animacji znajduja sie pole tekstowe, by zmienic jego wartosc odwoluje
sie do niego poprzez zmienna:

napis = "Tutaj wstawiam jakis napis";

Jak za pomoca instrukcji eval() nadac nowa wartosci zmiennej napis? Zapis:

    eval(napis) = "Nowy napis";

- generuje informacje o bledzie - brakuje tu po kropce jakiejs wlasciwosci,
ale jakiej ?
(    eval(napis).xxx="tekst";   ) ?


nie kumam... a po co ten eval? jezeli polu t przypisales jakas zmienną 'napis'
to napis="owy napis"; powinno wystarcyzc. problem mozesz miec z
zaadresowaniem. jezeli sie gubisz adresuj bezwzglednie - _root.(dalej
sciezka).napis;

Re:gards
(szipsy pszyszły)
sick





Temat: blokada ip


$ban=array('123.45.67.0/255.255.255.0');

foreach ($ban as $range) {
list($ip,$mask)=explode('/',$range);
if ((ip2long($_SERVER['REMOTE_ADDR']) & ip2long($mask))==ip2long($ip))
  na drzewo..
}

kwestię optymalizacji kodu przemilczę...


podziekowal serdecznie, smiga.
optymalizacje moge w tym przypadku odpuscic ;)





Temat: Strona projekt poczatek
Witam
Jestem koderem XHTML z CSS2, dostalem aplikacje skladajaca sie z
kilkudziesieciu folderow oraz plikow do poprawienia (zaktualizowania),
pierwszy raz. Niektore foldery nazywaja sie 'compiled' a pliki maja
rozszerzenia *.tpl, *tpl.php oraz *.php. Wydaje mi sie ze to jest cos
w stylu CMS, tylko ze bez bazy. Nigdzie nie ma pliku *.html

Nie znam sie na php, ale czy istnieje jakas pomocna aplikacja ktora
pomoze odnalezc sie w tym wszystkim (moze przedstawiajaca strukture w
postaci drzewa) ? Nawet nie wiem jak dokonac edycji stron...

Z tego co sie orietuje kod php jest polaczony z kodem html w pliku
*.php

Od czego zaczac, jak zabrac sie za te pliki ? Moze sa jakies programy
pomagajace ?





Temat: Analiza kodu Pascala - Yacc?

Lazarusa który mógłby zanalizować całe projekty i pakiety, znajdować drzewo
użycia unitów jak i zbiór klas i metod używanych w tych unitach.
Analizator potrzebny byłby głownie z powodu:
Piszę sobie bibliotekę która miała by działać zarówno w Delphi/Kylixie jak i
w Lazarusie; są przypadki zaimportowania znanych pakietów jak Synedit,
jednak nie chciałbym rozwijać dwóch wersji które i tak w końcu się rozminą.
Potrzebny byłby konwerter który mógłby automatycznie konwertować projekt w
obie strony.
Do tego potrzebny jest parser - do konwersji Delphi<-Kylix wystarczało
{$ifdef LINUX} i {$ifdef VisualCLX} w kodzie oraz mały programik do
konwersji który:
- zmienia rozszerzeń dfm<-xfm w programach testowych
- w plikach .dof tworzenie/usuwanie "Conditionals=VisualCLX" dla Delphi z
CLX
- tworzenie .kof dla Kylixa
- w plikach cfg dodawanie/usuwanie do opcji -D  " VisualCLX "
- tworzenie .plików .conf Linuxa z "-DVisualCLX"
- zmiany w plikach pas: tam gdzie było {$R *.dfm} zamiana na {$R *.xfm}
W tym przypadku nie trzeba parsowania, ale jeśli mam nietyle zmieniać
składnię co określać jakich unitów z Vcl/jcl mam użyć, jest potrzebny
analizator.
Który z generatorów parserów warto użyć? Yacc czy może coś innego (preferuję
analize prawostronną jak LALR czy :LR(1) ), mam parę plików z gramatyką
Pascala, ale chętnie jeszcze jakiś bym znalazł pasujący do składni Delphi.




Temat: Interpreter swojego języka


| - najłatwiej interpretować drzewko, ale jeśli zależy nam na efektywności,
|  to można zaprojektować bajtkod, który będzie bardziej zwarty niż

drzewko;

|  tradycyjnie taki bajtkod opisuje kod maszyny stosowej, ale może to być
|  też np. maszyna wirtualna z rejestrami


Zależy od jęzka i maszyny. Generalnie maszyny stosowe są trochę prostsze
(mniej pisania, bo mniej rozkazów) i mniej z nimi roboty przy generowaniu
kodu -- nie trzeba robić np. alokatora rejestrów.

Jeszcze jedym wyjsciem jest maszyna wirtualna gdzie nie ma rozroznienia
miedzy rejestramia a pamiecia (tez nie trtzeba alokatora rejestrow).


I co jest szybsze? Moze jakies sprawdzone linki?


Szybkosc w znacznie wiekszym stopniu bedzie zalezec od sprytnej dobrze
zoptymalizowanej implementacji (np dobrze zrobiony JIT -- kompilator czasu
wykonania, zamieniajacy fragmenty byteodu na zoptymalizowany kod natywnt).



prosty) jezyk skryptowy celem nauki i wykonywane jest drzewo, ale chce
pokombinowac z jakimis innymi rozwiazaniami.


Tu sporo zależy od tego, jaki jest twój język. Czy typy są statyczne czy
dynamiczne, czy polimorfizm jest i jesli jest to czy statyczny (np. wzorce)
czy dynamiczny (np. metody wirtualne), czy system typow jest silny (i kazdy
obiekt ma zwasze okreslony typ i kazde dane w pamieci są interpretowane w
okreslony sposob -- np Python, Java, różne ML-e) czy też jest slaby (i mamy
cudaki w stylu C++ reinterpret_cast<, unie jak z C itp).

pzdr
Sebastian Kaliszewski





Temat: Test-nie czytac


Czesc !

Jak zauwazylem,wyskrobales:

| ..ale Netscape suxx...Zobaczysz. Nie dziwota, ze IE wygrywa...:-(

A nie mowilem, zeby nie czytac ? ;))))
Polskich robaczkow jeszcze nie mam, ale wlasnie czekam na posta od kumpla,
ktory da mi namiary na ISO-Latin-2 do Linucha. Do tego dojda polskie
fonty i ... nie bedzie baba miala klopotu :))))

| Ale dobra wiadomosc jest taka, ze 4.5 jest o wiele lepsza (wychodza
| zalety GNU i bezplatnego kodu zrodlowego).

Jak sie orientuje, to mam 4.05.
Ale bezplatny kod zrodlowy to nie problem dla pracowitych kompilantow-byc
moze na sieci juz jest gdzies wersja RPM dla PPC ?

Pozdrawiam !


SPOX
Będzie wszystko po polsku i M$ na drzewo
http://netscape.sylaba.pl/
Szkapa też

BAD





Temat: JAK ZROBIC COS takiego... czyli kilka pytan :-)))
Czesc !

Oto pytania :

1. dlaczego formularz do wpisywania na mojej stronie nie dziala  [jest na
dole glownej] ? cos zle z kodem ? [URL w sigu]

2. poczatkowo mielismy wszyskie pliki na serwerze w jednym katalogu - teraz
jest to podzielone na kilka.. nascie. czy jest jakis program, ktory ulatwia
poprawianie odnosnikow w stronach, w tym przypadku ? czy trzeba recznie
 kupa bezsensownej roboty :-[

3. czy da sie w javascripcie zrobic cos takiego : po najechaniu na obrazek
np. na dole, pojawia sie jego 'podmianka', ale w innym miejscu np. na gorze
?
zobaczcie [url w sigu] - chcialbym, zeby po najechaniu na dzial z lewej
strony - pojawial sie jego opis na gorze...

4. czy da sie zrobic cos takiego, zeby po najechaniu na odnosnik, pojawialo
sie cos takiego jak drzewo katalogow [ takie jak np. w exploratorze windy]

5. eeeh nie ma 5-go :-))

ps
o odpowiedzi bardzo prosze na priva....





Temat: mrowki, link, firefox




| jakie timery? po co tak kombinować?
Żeby nie usuwać focus, który jest potrzebny do nawigacji z klawatury.


nie wiem czy zauważyłeś, ale przechwytuje zdarzenie onclick a nie
onfocus, więc opisany przez Ciebie przypadek nie wystąpi


Widziałem takie coś nieraz. Bardzo "cool" skrypt,


dzięuję


ale on robi to samo co:

a.onfocus = a.blur


yeah


tylko, że dłużej


fragment kodu:

e.cancelBubble = true;
if(e.stopPropagation)
        e.stopPropagation();

powoduje że zdarzenie nie jest propagowane wzwyż drzewa DOM, więc nie
wiem o co Ci chodzi.


i nadal źle.


czyżby nie działało ?


BTW: Jeśli chcesz obsługiwać eventy poprawnie,
to nie onfocus, a addEventListener


gdzie Ty tam widzisz obsługę onfocus ? addEventListener jest zgodny ze
standardami W3C tylko co z tego jak nie działa w IE


i nie srcElement, a currentTarget.


o i tu się grubo mylisz, srcElement zawsze wskazuje na element który
został kliknięty, a currentTarget wskazuje na element dla którego
właśnie jest obsługiwane zdarzenie (gdybym nie zablokował propagacji
zdarzeń)

Pozdrawiam
Jarva

ps. nie jestem js-mastah, więc mogę się mylić, ale jeśli ktoś chce mi to
udowodnić to poproszę o dowód a nie czcze gadanie.





Temat: Cos robie zle bo IE nie rozumie kto kogo rodzicem...


Taka definicja styli (atrybuty oczywiscie przyciete dla jasnosci kodu)

#nazwakateg { color : #0f4569; }
#nazwakateg P A { text-decoration: none; }
#nazwakateg P A:visited { text-decoration: none;  }
#nazwakateg P A:active {  text-decoration: none; }
#nazwakateg P A:hover {   text-decoration: underline;}
#nazwakateg P A:link { text-decoration: none; }

i konstrukcja HTML pisane w Strict

<div id="nazwakateg"costam... <p<a href="#"linki</a</p</div

No i FF oraz Opera doskonale rozumieja, ze linki bedace dzieckiem "P" a
ten kiedy jest dzieckiem "nazwakateg" maja byc ostylowane jek w
definicji. IE nie che tego sluchac. Gdzie blad?


No cóż. IE6 jeszcze nie potrafił zrozumieć zawiłości drzewa
"genealogicznego" wyrażonego w CSS.





Temat: szachy


Jakieś szczegóły? Albo chociaż ogóły, jak takie drzewko jest zbudowane?


jak każde drzewo. każdy węzeł zawiera pozycję na planszy i ma za synów węzły
zawierające pozycje, które mogą powstać w następnym ruchu. funkcje
sprawdzające szacha, mata czy pata można oddzielić od funkcji budującej
drzewko, aby trochę uczytelnić kod.

ściągnij jakiś program szachowy o krótkim kodzie źródłowym i spróbuj coś
podpatrzeć. program TorqChess, który pisałem kilka lat temu, nadaje się do
tego celu pewnie tak jak każdy inny, a kod ma dość niedługi:

http://www.ii.uni.wroc.pl/~wzychla/torqch.html

uwaga, nie przyjmuję krytycznych uwag na temat czytelności i jakości kodu.
program nie powstawał na konkurs piękności. nie przyjmuję również pytań o
kod, od 3 lat nie oglądałem tego na oczy. służę natomiast wyjaśnieniami
natury ogólnej, sam algorytm pamiętam doskonale.

pozdrawiam
Wiktor Zychla





Temat: kontrola wersji


Tera mam taki problem jak z tym używać cvs-a. Chodzi o to żeby móc
łatwo robić wersje dla klienta A i B i jednocześnie zmieniać
wspólny kod który jest używany przez oba rozwiązania.  Sadzę że
trzeba użyć gałęzi z cvs-a już trochę o tym poczytałem ale nie
jestem do końca przekonany, może jest jakieś lepsze rozwiązanie ?


Jeżeli masz w projekcie pliki w wariantach A i B, to po prostu zrob osobne
kopie pliku w repozytorium. Część wspólna powinna być wyjęta na zewnątrz,
inaczej będziesz musiał podwójnie nanosić zmiany. W gruncie rzeczy mógłbyś
mieć osobne repozytoria do wspólnego kodu oraz A i B. IMHO ostatnie to
najlepsze rozwiązanie, w końcu customizowanie systemu dla danego klienta
mogłaby robić nawet inna firma. Jeśli zostawisz w jednym rep, lepiej żeby
podział byl wyraźny -- na najwyższym poziomie drzewa (wymaga innej
organizacji plikow).

Jeżeli nie możesz wyodrębnić części wspólnej niektórych plików, to być może
lepszym rozwiązaniem będzie generowanie ich przy budowaniu na podstawie
wspólnego szablonu.

Pozdrawiam,
BX





Temat: Najkrótsza droga
Polecam ksiazke "Algorytmy i struktury danych w C"...
... znajdziesz tam wszystko na temat drzew, grafow (to wlsanie te
algorytmy),
sortowan i upakowan.... Sam tego nie znam, ksiazke mialem w rekach
i wiem, ze tam sa takie rzeczy wraz z kodem w c/c++...

Edwardek





Temat: Rational Rose


Znam programowanie obiektowe w C++ na poziomie b.dobrym, ale nigdy nie
korzystałem z narzędzi CASE. Dlatego wybaczcie mi, jeśli niektóre z pytań
wydadzą Wam się lamerskie.


Zostało jeszcze to pytanie, więc uzupełniam:


10) Wiem że istnieje wiele narzędzi do automatycznego generowania help'ów.
Ale to z czym się dotychczas spotkałem polega na wpisaniu opisu np. metody
do kodu źródłowego jako specjalnie sformatowany komentarz i na tej
podstawie
wygenerowanie help'a.


Z tego co wiem to nie można generować helpu dla projektu bezpośrednio w RR,
ale powstało b. dużo dodatków dla tego narzędzia i yć może jeden z nich
obsługuje
tworzenie tgo typu dokuemntacji.


A użyteczne byłoby przeglądanie opisów metod/klas w
osobnym oknie lub dymku z poziomu drzewa klas.


Można to robić w RR (oczywiście po wprowadzeniu opisów do klas, atrybutów,
metod ,itp.). Jest to dostępne w sposób bardzo przejrzysty.


Czy można zintegrować
dokumentację z diagramami tj. np. tak jak w Excelu najeżdżam na klocek
oznaczający klasę lub metodę i pokazuje mi się komentarz do tej metody ?


Tak jest to dostępne i zrobione dość dobrze. W pakiecie Enterprise dodatkowo
znajduje się Rational Soda, który pozwala generować dokumentację techniczną
na podstawie stworzonego projektu.

Grzegorz Puchawski





Temat: Limit rekursji.
RuntimeError: maximum recursion depth exceeded

Da się coś z tym zrobić? Platforma - Linux 2.4, Python 2.1.1. Czyżby
ograniczenie języka?

drzewa... BTW, jestem zaskoczony krótkością programu (analogiczny w C++ jest

nie było żadnych bugów, ślęczenia nad kodem, i obeszło się bez core dumpów
;-). Python bardzo wiele zyskał w moich oczach, tylko mam nadzieję, że coś się
da z tym limitem rekursji zrobić...





Temat: Gospodarstwo Agroturystyczne Perla Korytkowa
Moim zdaniem pomysł fajny - lekkie, estetyczne. Gdybym miał coś zmienić to:
* 'bordery' w galerii -wywaliłbym wogóle albo choć zrobił takie na 1
góra 2 px
* jako zdjęcie do intro raczej zastosowałbym to gdzie boki budynku
przysłaniają drzewa (robione przez bramę wjazdową) - jakoś gościniec
kojarzy mi się z czymś większym a ta obecna fotka wyraźnie zmniejsza budynek
* nie pasuje też ta rozgwiazda przy 'przejdź do serwisu' - to raczej
gdzieś w 'klimatach' z morzem - najlepiej ciepłym.
* fajny pomysł ze słuchawką ale ten przewód jakoś razi
* zdjęcia w galerii poza tymi w kategorii 'pokoje' wymagają 'obróbki'

Generalnie projekt jak już pisałem podoba mi się - zatem gratuluję.
W temacie kodu, tabelek itp. z pewnością inni sobie użyją ;-).
Pozdrawiam





Temat: kontrola wersji


Mam takie problem. W jakis sposob użyc do tego cvs-a.
Jest sobie aplikacja www w asp.net.
Dla uproszczenia zalóżmy ze drzewo katalogów wyglada tak.

APP_CODE
--BasePage.cs
-- KATALOG_A
  -- kodDlaA.cs
-- KATALOG_B
  -- kodDlaA.cs
SITES
 -- stronaWspolna.aspx
 -- stronaDlaKilentaA.aspx
 -- stronaDlaKilentaB.aspx

Tera mam taki problem jak z tym używać cvs-a.


a to musi być CVS?
Nie znam go dokładnie (nie pracowałem na nim przy takich 'gałęzich'),
ale z SVNem to bułka z masłem


Chodzi o to żeby móc
łatwo robić wersje dla klienta A i B i jednocześnie zmieniać
wspólny kod który jest używany przez oba rozwiązania.


W SVNie robimy to tak: zmieniamy kod wspólny, na podstawie poprzedniej
wersji robimy pacz, który nanosimy na kod klientów A i B (osobne
gałęzie, które 'wyszły' z kodu wspólnego) . A i B swoją drogą możemy
rozwijać osobno, ew. przy nanoszeniu paczy powstają małe (lub duże,
zależy gdzie/co zmienialiśmy) które poprawiamy ręcznie.

u nas działa.

pozdrawiam,
uksza





Temat: XML a wydajnosc


Tere-fere.
  Dodanie atrybutu do drzewa XMLa to przewalenie całego dokumentu. Jak
ktoś
twierdzi, że jest inaczej - niech napisze kawałek kodu, który to robi....


Ja potrafie to zrobic b. prosto w Notepadzie :-)))





Temat: Kilku wyrazow cd. (eng -> pol)


debugging - odrobaczanie? "Naprawianie bledow" to troche za dlugo i
niezrecznie.


Odpluskwianie.


developer - w sensie "programista", ale (przynajmniej w USA) istnieje
subtelna roznica miedzy "developer", a "programmer". "Developer" to ktos
bardziej wszechstrony niz "programmer=coder". Moze informatyk? (Ale nie moze
wyjsc jak "computer scientist", bo to z kolei za powazne).


Twórca? Członek projektu? Zdecydowanie *nie* informatyk, bo to
odchodzi od programisty w drugą stronę -- ,,developer'' skupia się
też na zarządzaniu projektem od strony społeczno-organizacyjnej.


game developer - chcialbym jakies zgrabne okreslenie, a nie "programista
wyspecjalizowany w tworzeniu gier".


Twórca gier?


milestone - wymyslilem na razie "zakonczenie etapu"



ewentualnie za pierwszym razem wyjaśniając opisowo.  Można też
kombinować z ,,krok'', ,,etap''..


buffer - w sensie "strefy buforowej", dodatkowego czasu w harmonogramie
projektu "na wszelki wypadek"


Margines czasowy?


code - w sensie kolektywnym, "program"


Kod, po prostu.


tester - osoba, ktora testuje dany program i wyszukuje bledy.


Tester, po prostu.


keyboard accelerator - "przyspieszacz klawiatury"?


Skrót klawiszowy.


check-in - jak w: "developers check-in their code every night"


Zatwierdzać zmiany w kodzie, wprowadzać zmiany do głównego/centralnego
drzewa kodu (repozytorium).


implementing - wymyslilem "wdrazanie". Moze byc cos jeszcze, dla
urozmaicenia?


Implementing w kontekście programowania różni się od wdrożenia; zwykle
pisze się po prostu ,,implementacja'', ,,implementować''; można też
bawić się z ,,wykonanie''.


business people - w przeciwienstiw do "technical people"


Może po prostu ,,zwykli ludzie''?


tag - w sensie "HTML tag".Etykietka? Kod?


Znacznik.


pivot table - Microsoft proponuje "tabela przestawna", cokolwiek by to mialo
oznaczac... ;-)


A to akurat pierwszy raz słyszę, więc może pominę.

Pozdrawiam,
                --Irving Washington





Temat: Parser wyraÂżeĂą


No teraz to zgłupiałem parser - interpreter?
Myślałem że interpreter to taki runtime dla
stokenizowanej wersji źródła.


I masz racje. Kol. Garus pomylil proces
budowania drzewa z tym, co mozna z tym
drzewem pozniej zrobic.


Przypadek A:


OK.


Przypadek B:
1. Mamy tekst źródłowy
2. Parser przerabia go na wzór czegoś w rodzaju tokenów
(czyli np wewnętrzny zapis wyrażeń w ONP)


Nie parser, tylko _generator kodu_, na podstawie
drzewa uzyskanego od parsera. Jak sie juz dostalo
drezwo wyprowadzenia, to parser nie jest wiecej
wykorzystywany do niczego.


3. Kompilator przerabia tokeny na kod asemblera
dla mikroprocesora.


Nie tokeny (je produkuje analizator leksykalny, zwany krotko
lekserem albo skanerem), tylko wezly drzewa wyprowadzenia.
Przerabianie polega na wykonaniu dzialania zwiazanego
z danym typem wezla (tzw. akcji semantycznej). Czym
jest akcja semantyczna, to zalezy wylacznie od tworcy
kompilatora. Moze to byc wygenerowanie fragmentu kodu
asemblerowego, interpretacja wezla, przeksztalcenie go
na inna postac, wygodniejsza do optymalizacji, wygenerowanie
napisu w innym jezyku wysokiego poziomu (np. translator
C na Pascala), czy co tam komu do glowy przyjdzie.


Przypadek C:
Jeśli kompilator tworzy zamiast kodów rozkazu dla mikro
procesora tekst źródłowy asemblera, który następnie trzeba
zasemblować asemblerem (zamienić tekst na dane binarne
dla mikroprocesora) to wówczas mamy konsolidację.


Nie, konsolidacja to jest proces w zargonie zwany linkowaniem
i wykonuje go konsolidator, czyli linker. :-)

    Pozdrawiam
    Piotr Wyderski





Temat: Jak sie pisze interpretator


Oczywiscie wiem, ze latwiejsze zycie z literatura mialbym piszac
kompilator ;) ale akurat w tym zastosowaniu ma byc interpertator.


Pisze sie praktycznie dokladnie tak samo jak kompilator, tylko
"obcina sie" etap generowania kodu. W kazdym sensownym
translatorze jest etap, w ktorym jest dostepne drzewo
wyprowadzenia programu z gramatyki jezyka. Jesli pominac
roznego rodzaju optymalizacje itp. (Ty piszesz prosty translator),
to roznica miedzy interpreterem a kompilatorem pojawi sie
w sposobie traktowania tego drzewa -- kompilator wygeneruje
z niego kod, a interpreter bedzie po nim chodzil i wykonywal
rozkazy. Dlatego ponownie polecam parke flex+bison. Jak
chcesz zrodla kompilatora pewnego prostego jezyka do asemblera
Javy (z plikami dla flexa, bisona i dodatkowym kodem w C++),
to sie przypomnij na priva. BTW, ja bym mimo wszystko polecal
zrobienie kompilatora (do jakiegos Twojego jezyka wewnetrznego)
i wykonywanie skompilowanego kodu, a nie skakanie po drzewku.
Skompilowanego kodu wcale nie musisz przeciez zwracac do
swiata zewnetrznego -- wystarczy, ze "interpreter" bedzie go
sobie przechowywal w pamieci, a dostaniesz dosc przejrzysty
obraz tego, co sie dzieje. :-)


Moze istnieje jakis obszerniejszy tekst na  ten temat ?


"Konstrukcja kompilatorow", Aho, Ullman? Dostepna
za "jedyne" 160 zl. lub za darmo w bibliotece.


Nie uwazam sie za poczatkujacego programiste,
ale interpretator pisze po raz pierwszy...



problemu. Prawde mowiac, to na jedno wyjdzie, czy
bedziesz pisal kompilator, czy interpreter.

    Pozdrawiam
    Piotr Wyderski





Temat: Drzewa binarne w OCAMLu


| let wszystkie drzewo =
|    let rec pom drzewo lista = match drzewo with
|    | Empty -Empty::lista
|    | Node of (lewe,_,prawe) as korzen -
|        korzen::(wszystkie lewe)::(wszystkie prawe)::lista
| in pom drzewo [] ;;

Powinno byc

    | Node of (lewe,_,prawe) as korzen -
     korzen::(wszystkie lewe lista)::(wszystkie prawe lista)::lista


Dzieki za odzew. Poprawilem troche Twoj kod, bo chyba pisales tak z
glowy nie sprawdzajac :) Niestety nadal z zadaniem sie nie uporalem -
przynajmniej rozumiem o co w nim chodzi, ale...

Doszedlem do takiego kodu:

let wszystkie t =
     let rec pom = function
     | (Empty, lista) -Empty :: lista
     | (Node(l, w, p), lista) -
          Node(l, w, p) :: pom (l, lista) :: pom (p, lista) :: lista
   in pom (t, []);;

Wydawac by sie moglo, ze wszystko jest w porzadku, a ocaml rzuca takim
bledem:

Characters 133-147:
       | (Node(l, w, p), lista) -Node(l, w, p) :: pom (l, lista) ::
pom (p, lista) :: lista
                                                    ^^^^^^^^^^^^^^
This expression has type 'a binTree list but is here used with type
   'a binTree

Nie bardzo rozumiem dlaczego, poniewaz podkreslone "pom (l, lista)"
zwraca faktycznie liste, a operator "::" jednak sie czepia :(

Co jak co, z ocamlem zawsze mialem problemy, ale tym razem juz po prostu
rece mi opadaja :/





Temat: Odśmiecacz w C++ -- nowa wersja (Smieciuch++ 0.6.3)


na testowym kawałku kodu (tworzenie sporego drzewa BST, tworzenie
i manipulowanie kilkoma śrenio-dużymi tablicami) wyszło 5% szybciej
od boosta z jego zliczaczem referencji i niecałe 2% wolniej od
działania na zwykłych wskaźnikach ze zwalnianiem explicite (delete).


W Kogucie wyszło mi o 10% szybciej (samo tree(2), 10 razy większe,
z pominięciem flush po każdej liczbie).

Po usunięciu wypisywania danych na ekran z obu programów wersja
w Kogucie jest 2 razy szybsza.

Dodatkowo po dwukrotnym zmniejszeniu zakresu, z którego losujemy
liczby (oryginalnie przyjąłem taki jak w glibc, 2**31, co powoduje
u mnie wejście w bignumy dla górnej połowy zakresu) wersja w Kogucie
jest 3.5 razy szybsza.

reprezentacja liści BST z domyślnie skonstruowaną wartością.
Ale starałem się go wiernie naśladować.

Po uproszczeniu tworzenia drzewa w obu językach (zamiast tworzyć puste
drzewo i tam dodawać, tworzę jednoelementowe) wersja w Kogucie jest 4
razy szybsza.

Zmieniłem -O0 na -O2, żeby było sprawiedliwie.

Generatory liczb losowych są różne (u mnie Mersenne Twister), ale
różne kształty drzewa wynikłe z różnych generatorów nie mają znaczenia,
bo przy wielokrotnym losowaniu z różnym ziarnem czasy są prawie takie
same.

Mój kompilator ma dużo powodów, dla których powinien być wolniejszy:
nie robi praktycznie żadnej statycznej analizy typów i np. wyrażenie
w rodzaju tree.left oznacza skok do funkcji i znalezienie pola po nazwie
zamiast sięgnięcia pod stałe przesunięcie w pamięci. Przy operatorze <
dynamicznie rozpoznaje, jakie typy sprawdza. Reprezentacja zmiennych
pól obiektów ma dodatkowy poziom wskaźników (zmienna jest doczepionym
obiektem), czyli węzeł BST to naprawdę 5 obiektów; optymalizacja tego
jest w planach.





Temat: Huffman i CRC

| Witam !
| Mialbym takie pytanie:
| Pisze maly programik majacy kompresowac dane
| metoda Huffmana. Podczas budowania drzewa z czestotliwosciami
| powstaja jak wiadomo kody bitowe, o roznej dlugosci.
| Ile powinien moj program alokowac pamieci na takie kody ?
| Tzn. ile moze zajmowac najdluzszy kod i kiedy taki wystepuje ?

Najdluzszy kod moze miec 254 bity. Dokladniej zalezy to od tego
ile wystepuje roznych bajtow w pliku. Wzorek na max. dlugosc
jest taki: n-max-bitow=ilosc_roznych_bajtow-2.
Np. przy 6 roznych bajtach w pliku, max kod moze miec 4 bity.


Eeee, hmm, wlasnie probowalem obliczyc ale mi wyszlo,
ze dla pliku 6-bajtowego o 6-ciu roznych bajtach max. kod bedzie mial dl.
3 bitow. Zas dla pliku ktory bedzie mial 6 roznych bajtow ,ale nikoniecznie
po jednym , max kod bedzie mial 5 bitow... (nie wiem o ktory przypadek Ci
chodzilo)

Zreszta wlasnie doszedlem do tego ,ze chyba najgorsza sytuacja bedzie dla
ciagu
czestotliwosci takiego jak [ 1,1,1,2,3,5,8,13,21,34...] gdzie kazda
nastepna czestotliwosc jest rowna sumie 2 poprzednich (tutaj jest tak od 4.
pozycji).
(do 1. i 2. pozycji wychodza najdluzsze kody = ILE_ROZNYCH - 1 )
Wszystkie elementy takiego ciagu mozna zsumowac ,az suma przekroczy
nasz bufor wejsciowy (u mnie 64k) i zobaczyc ile skladnikow trzeba bylo
,zeby go przekroczyc. W ten sposob dowiaduje sie tez jaki bedzie bajdluzszy
ciag
bitow (ILE_SKLADNIKOW - 1).
Dla bufora 64kB wyszlo 23 bity.


W praktyce rzadko kody wychodza ponad pulap 20 bitow.


To by sie zgadzalo. Ale nie jestem ciagle pewny swojej teorii, chociaz
chyba jest dobra...

Tyle narazie
m





Temat: Roznice w ghost script i distilaerze ?


 Jest jeszcze jeden aspekt: płacę -- wymagam, nie płacę -- mogę iść na
drzewo. "Darowanemu koniowi..." -- to przysłowie bardzo dobrze sprawdza się
w przypadku open source. Często zdarza się, że gdy zabraknie jakiejś
konkretnej osoby tworzącej dany projekt, wszystko upada. Czasami trudno jest
wymóc na autorach opensourcowego projektu jakieś zmiany, gdyż oni akurat nie
mają czasu bo... zajęci są zarabianiem pieniędzy :) Natomiast autorzy softu
komercyjnego najczęściej zarabiają pieniądze właśnie wprowadzając zmiany do
swego programu, więc wystarczy... zadzwonić sakiewką :) (Nie jest to łatwe
rozwiązania, ale jakieś. W przypadku softu open source czasem nie da się
zdziałać NIC).

Więc -- to jest główny przyczynek mojego dzisiejszego wywodu -- nie wszystko
jest czarne albo białe.

Oprogramowanie open source ma swoje zalety, ale nie jest też pozbawione wad.
Na oprogramowanie komercyjne wszyscy narzekają, ale... jakoś chętnie go
używamy, bo się toto wyjmuje z pudełka, instaluje i -- najczęściej jakoś to
działa.

Jeżeli ktoś z Microsoftu zarzuca twórcom open source, że "niszczą rynek
oprogramowania", to pewnie chodzi mu o to, że "po cholerę my mamy coś
wymyślać, skoro tamci i tak to zaraz skopiują". I niestety, jest w tym sporo
prawdy.


pozwolisz, Adamie, ze uzupelnie Twoje rozwazania o pewien bardzo
istotny (choc nie dotyczacy bezposrednio DTP) aspekt, na ktory mi
zwrocil uwage moj przypadkiem szkolny kolega zatrudniony obecnie w
jednej z powazniejszych firm IT w USA. Otoz z reguly firmy zajmujace
sie dzialalnoscia krytyczna zwl. pod wzgledem bezpieczenstwa etc.
wybieraja open source -po prostu dlatego ze nie moga miec ani troche
zaufania do kodu programu ktorego zrodla sa niedostepne. Czasem
polega to na kupnie komercyjnego produktu razem z kodem, ale kosztuje
to tyle, ze tylko najwieksze firmy na to stac. Tak ze dosc
powszechnym rozwiazaniem jest modyfikowanie powszechnie dostepnych
kodow np. programow linuxowych tak aby pasowaly do specyfiki firmy i
-co wazniejsze- zeby ich tworcom i innym ekspertom uniemozliwic
zabawy typu backdoor. Taka praktyka jest niewatpliwym zagrozeniem dla
potentatow jak np. Oracle, a tez Microsoft -i chyba bardziej o to
chodzilo w cytowanej wypowiedzi...
Tak ze sprawa nie jest taka prosta. Tyle na marginesie skadinad
slusznych wnioskow

                                         jhh





Temat: Dobry, prosty disassembler do plikow wykonywalnych Windowsa


Jak widac, dostales sensowny kod, ale nie majacy nic wspolnego
ze zrodlowym programem. Prawdziwy adres etykiety y jest znany
tylko w chwili skoku. Jesli dalej nie widzisz problemu, to kiepski
ze mnie dydaktyk. ;o)))


Juz wszystko jasne, mialem chwilowe spiecie na laczach neuronowych ;)
Sadzilem jednak, ze porzadny kompilator nie bedzie tworzyl kodu junkowego -
bo to, o czym piszesz, praktycznie jest typowym junkiem - zreszta AFAIK na
Twoim przykladzie w32dasm wywalilby sie (bo sie wywala na takich junkach) -
moze on stosuje liniowy przeglad?
A czy gdyby zalozyc, ze kompilator ladnie wypelnia przestrzenie wyrownania
dziewiecdziesiatkami, to metoda liniowa bylaby poprawna, czy widzisz jeszcze
jakies problemy?
Czy mozna gdzies przeczytac, jak poszczegolne kompilatory (VC, BCB, inne)
generuja kod? Oczywiscie moge sprawdzic na przykladzie, jakich wartosci
kompilator uzywa do wyrownan (np. BCB uzywa NOPow), ale wolalbym miec
pewnosc. (bo np. moj assembler SPARCa uzywal 00 do wyrownan - na intelach to
by byla tragedia - same add ;)


Tzn. dekodowaliscie na kolokwiach sekwencje binarne kodu maszynowego
do asemblera?! A opkody i tryby adresowania trzeba bylo wykuc? Nie
wierze...
:-)


Owszem, full assemblacja i deassemblacja na papierze. Na szczescie moglismy
miec tabelki, bo maszyna i tak byla wirtualna - dwuadresowa, ale jednak
rozna od intelowskiej. W jednym zadaniu prowadzacy zrobil zmiane danych
(slow), a nastepnie wykonal skok do tych danych (juz instrukcji) -
oczywiscie z przesunieciem jednobajtowym wskoczyl w srodek slowa ;) Na
szczescie moj kompilator w glowie mial opcje sledzenia ;)


No to masz tragicznej jakosci optymalizator w kompilatorze. :-)
Poprawnie porownania powinny odbyc sie za pomoca drzewa
porownan (a wiec w logarytmicznej, a nie liniowej liczbie krokow
ze wzgledu na liczbe warunkow), a sredniej wielkosci spojne
zakresy wyznaczane za pomoca skoku indeksowanego (obliczanego).


No Borland nie jest taki zly ;) Liniowo wygladalo to tylko wtedy, gdy byly
dwa przypadki. Dla wiekszej ilosci juz uzywal drzewa. Raz nawet zrobil
tablice skokow indeksowana wartoscia przypadku, spryciarz jeden ;)

M.L.





Temat: Master Mind
<zakladam, ze czytelnik zna gre wspomniana w temacie
Chcialbym sie dowiedziec czy ktos moze zna jakis dobry algorytm do gry w MM.
Chodzi mi zarówno o algorytm udzielania odpowiedzi (zeby przeciwnik zbyt
szybko nie odgadl kodu) jak i algorytm typowania kolejnych ruchów. Jesli
chodzi o pierwszy przypadek (udzielanie odpowiedzi) to nie mam zadnej
koncepcji. Jesli chodzi o drugi to czytalem gdzies na www, ze najlepszym
znanym sposobem (poza przejrzeniem calego drzewa posuniec) jest wylosowanie
pierwszego kodu i dobieranie nastepnych tak zeby spelnialy kryteria
okreslone w udzielonych odpowiedziach (ale metnie sie wyrazam - moze jednak
ktos to zrozumie). Dam przyklad 0- kolor bialy 1- czarny
lp.    kod      odp.
1      1025     00
2      2340     100
3      4301     10
4      2204     111
5      2404     11
6      2203     1111 -finish
Ale to na pewno nie jest najlepsze rozwiazanie, bo w przypadku 10 kolorów i
dwupozycyjnego kodu mozna dojsc do takiej paranoi:

lp.    kod      odp.
1      00       1
2      01       1
3      02       1
4      03       1
5      04       1
6      05       1
7      06       1
8      07       1
9      08       1
10     09       11 -finish
PS.
Wiem, ze moze NTG, ale nie znalazlem lepszej grupy, a skoro naglówek postu i

wszelkie odpowiedzi, takze te odsylajace mnie na wlasciwsza grupe (w
ostatecznosci moze byc spoza domeny pl -moze jakos sobie przetlumacze)





Temat: DJGPP: Pisanie jezyka skryptow

etapach:
1. opracowalem parser prostego jezyka opisu gramatyk (ponizej 10 definicji),

gramatyki),
3. wygenerowalem nowy parser dla pelnego jezyka opisu gramatyki,
4. uaktualnilem generator kodu parsera (dla pelnej gramatyki),
5. moge generowac parsery wg zdefiniowanego w pkt 3 jezyka opisu gramatyki,
Wygenerowany kod tylko sprawdza gramatyke i buduje drzewo klas. Nalezy
"recznie" oprogramowac interpretacje drzewa i uruchamianie (wykonanie,
generacja, serializacja, itp.), Informacja o bledzie zawiera pozycje

VC++ przy istotnym uzyciu klas template (klopoty z trybem debug). W zasadzie
nie jest istotne w jakim jezyku bedzie zaimplementowany parser wynikowy.
Parser stosowalem do budowy generatora programow. Niestety bardzo czesto
wygenerowany kod jest inaczej interpretowany niz zalozylem i musze
dopasowywac generator pod konkretna implementacje. Obecnie podstawowym
problemem jest dla mnie reverse mode. Daje sie go zrobic, ale dziala bardzo
wolno albo wymaga dodatkowych slow kluczowych albo dopuszcza tylko scisle
okreslone typy modyfikacji.
* Duzo pracy - ale warto. Zycze powodzenia.



Witam.

podstawowe konstrukcje - zmienne (przypisania), petle, funkcje
(rekurencyjne wywolania), zmienne lokalne i globalne, obliczanie
wyrazen matematycznych. Skladnie ma by prosta i w miare idioto odporna
(bedzie to glownie jezyk makr, aczkolwiek musi byc dosc uniwersalny -
nie wykluczone ze bedzie sluzyl do innych celow). Wszystkie instrukcje
beda pisane jako rozszerzenia w innych dllach lub jako funkcje
aplikacji wykorzystujacych ta biblioteke - dostep do nich odbywal by
sie przez nazwe, ktora w fazie inicjacji takiego programu (nie
biblioteki) musiala by zostac skojarzona z odpowiednim wskaznikiem
[tutaj problem wywolywania przez dll funkcji aplikacji, ktora z takiej
biblioteki korzysta]. Moje pytanie jest nastepujace - nie chce

zera, czy ktos z Was mial moze juz do czynienia z takim czyms, jaki
algorytm wykorzystac przy interpretowaniu kodu zrodlowego - mam male
doswiadczenie z takimi rzeczami, wszelkie wskazowki na literature czy
gotowe przyklady (c, c++, pascal, delphi) beda mi bardzo pomocne.

btw. jesli to nie stanowi duzego problemu bardzo bym prosil o
przeslanie mi kopii odpowiedzi, z gory dziekuje.

Pozdrawiam.




Strona 1 z 3 • Znaleźliśmy 120 postów • 1, 2, 3