Skocz do zawartości

bartolomeo_1

Stały użytkownik
  • Postów

    38
  • Dołączył

  • Ostatnia wizyta

Treść opublikowana przez bartolomeo_1

  1. hmmm. no to juz wiem czego szukac. ale czy to mozliwe ze te 3 utf8 inaczej koduja polskie zanaki? ale i tak nie jest dobrze bo przeformatowalem wszysko na iso-8859-2 (@mysql = latin2) i dalej inaczej koduje php a inaczej przechowuje mysql (znaki zapytania miast polskich literek). probowalem wyslac przy polaczeniu przez php komendy SET NAMES 'utf8';//SET CHARACTER SET utf8;//bez zmian. poddalem sie. napisalem dodatkowo małą stroneke w php ktora pozwala mi na wykonanie dowolnej komendy (loguje sie jako root nie jakis phpbot) i po prostu przesyla komende do serwera i zwraca odpowiedz. nie jest to rozwiazanie idealne (bezpieczenstwo :P ) ale lepszego na razie nie ma. root jest zabepieczony dlugim haslem i ograniczona strefa logowania. lepiej na razie nie bedzie. moze przy okazji sproboje przeinstalowac wszysko. chyba ze jeszcze ktos ma jakis pomysl?
  2. obawiam się, że problem leży głębiej. mam ustawione w terminalu: SET character_set_server=utf8;// SET NAMES 'utf8';// SET CHARACTER SET utf8;// a kłopotem jest to, że mysql pobierając (load data infile) dobrze sformatowane dane (vim utf8) konwertuje je jakoś do postaci innej niż utf8 który pobiera php. dodam tylko ze uzywając select into outfile mysql zapisuje plik w kodowaniu innym niz utf8 vima czy php. mało tego. jak próbuje teraz zwykłego insert into uzytkownicy(id) values ('ę') to zawsze wypisuje mi ERROR 1406 (22001): Data too long for column 'id' at row 1 :mur: sproboje doczytac cos jeszce na http://dev.mysql.com/doc/ ew zmienic na iso8859-2
  3. Witam. Nie wiem czy to właściwy dział ale mam wrażenie że najprędzej tu znajdzie się ktoś kto będzie umiał odpowiedzieć. Mam problem tam gdzie problemu być nie powinno: pisze w php w vim-ie ( set enc=utf8 ) wyświetlanie przez apache w php (<META HTTP-EQUIV="content-type" CONTENT="text/html; charset=UTF-8">) wszystko gra. wyświetla polskie znaki poprawnie. tworze tablice w mysql: "create table uzytkownicy (id varchar(32)) DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci" przez php obsługuje żądania "insert into uzytkownicy(id) values('ęóąśłżźćń')""select * from uzytkownicy" wszyskto wyświetlane ok. wchodze do "mysql -u root -p ". tam daje select * from uzytkownicy where id = utf8'ąęóąśłżźćń' select * from uzytkownicypierwszy nic a w drugim krzaczki zamiast polskich liter. mało tego: cały serwer mysql ustawiony jest na utf8. jakby tego było mało: vimem (utf8) edytowałem plik później ładowany prze load data infile. wynik: ani mysql nie widzi tego poprawnie (znaki zapytania) ani potem apache nie wyświetla tego poprawnie (tu również zamiast są znaki zapytania). walczę z tym już jakiś czas i mam dość. potrzebuje żeby to było w jednym kodowaniu (np utf8) żeby: administrować loginami z polskimi znakami i edytować w vimie zrzucone tabele. może ktoś już się z tym spotkał? proszę o jakakolwiek podpowiedź. zmienić kodowanie w całości? jasne tylko na jakie, żeby nie było takich jazd?
  4. bartolomeo_1

    Firefox

    mam dhcp włączone (ruter). dodatkowo dopisalem dnsy neostrady ale bez zmian. ff bardzo wolno otwiera (jeżeli wogóle) strony, w tym google`a wcale. konqueror otwiera bez problemu wiec to (chyba) nie kwestia dns, co prawda może i tak bo googla przez ip ładuje wcale szybko :huh:
  5. bartolomeo_1

    Firefox

    mam dziwny problem z ff (1.5.0.1). zainstalowalowałem sobie fedore 5 w ktorej domyślnąna przeglądarką jest ten właśnie ff. wszytko pięknie tylko ten ff nie chce otwierać strony google (.com i .pl), a onet.pl otwiera sie około dwóch minut. inne strony działają, ale sporo wolniej niż w konquerorze. wyłączyłem wszystkie rozszeżenia i bez zmian. nie wiem co jest grane.
  6. Strona diagnostyczna wyglada ok tak jak zawsze. zainstalowane czcioki, 1mb pamieci itd. Krzaki wychodza tylko przy niektorych tabelach, stosunkowo rzadko. mam wielka prosbe do jakeigos posiadacza w.w. drukarki HP 5L zeby wydrukowal 2 testowe strony i opisal jaki jest wydruk: http://republika.pl/testdrukarki5l/test1.pdf oraz http://republika.pl/testdrukarki5l/test2.pdf u mnie pierwsza jest rozmyta do polowy (?) a druga w ogole powoduje zwis drukarki. bede b. wdzieczny.
  7. nowy post bo nie moge zapisac edycji starego (?). moj system to win 2000, sterowniki domyslne. czy zakup dodatkowej pamieci moze pomoc???
  8. Gdy drukuje niektore rzeczy drukarka zawiesza sie (zapala sie najwyzsza pomaranczowa lampka) albo drukuje jakies smieci (najczesciej w wypadku tabelek) niegdy nie mozna przewidziec co wydrukuje a czego nie. idą w niej w sumie tylko proste teksty ew pojedyncze linie i okregi. Czasem nie drukuje kilku stron na raz, ale jezeli jej kazac po kolei (b. zmudne :P) to drukuje. czcionki sa wszyskie. Jest to duzy problem bo ogranicza wlasciwie uzytecznosc drukarki. jak czegos nie chce drukowac to musze to rozbijac na kilka stron (wtedy czasami sie udaje) ale nie ze wszyskim tak mozna (pdf czy schematy :P) Jest to b. dziwne. ma standardowo 1mb pamieci ale rzeczy ktorych nie drukuje sa duzo mniejsze niz 1mb (z tego co pokazuje w oknie drukowania) moze cos jest nie tak z pamiecia??? prawdopodobnie nie da sie samodzielnie wymienic jej tej pamiec? czy w ogole ktos sie spotkal z takim problemem?
  9. kurcze to nie bylo takie trudne, tylko strasznie dlugo trwalo zanim znalazlem opcje i program [ ktos madry mogl odpowiedziec : P ] do wklepania w bash`a jak ktos ma program pine pine email_addr@o2.pl -attach plik.txt -subject temat < body.txt -I ^X,Y
  10. Jakim programem cos takiego wykonać? zwykłym ./mail`em nie moge dołączyć pliku. czytałem coś o kodowaniu mime ale po lekturze bylem glupszy niz przed :P docelowo chodzi mi o napisanie skryptu wysylajacego mailami (po jednym) wszystkie pliki z ./
  11. chodzi mi o wyciągnięcie adresu ip oraz daty i godziny logowania do ftp, jak już powiedziałem nie jestem tam adminem i nie moge dobrać się do ogólnych log-file`s. Chciałem robić statystyki odwiedzin, ale często jak potrzeba tylko jakiś plików to loguję się do ftp, nie do bash i informacja o dacie i ip znika. konto bash+ftp jest pod Fedorą, serwer to Apache.
  12. nie chce byc zle zrozumiany, chodzi mi, że jak loguje się na konto przez ssh to edytując plik .bashrc moge uruchomic dowolny program. jak wykonać cos takiego przy logowaniu na FTP? jestem niestety tylko użytkownikiem tego konta i nie mam uprawnień administratora. moge uruchamiać demony, ale nie wiedze w tym przypadku zastosowania... jakieś pomysły? :) p.s. wcześniej nie było treści do pytania z przyczyn technicznych ;)
  13. znacie jakegoś klienta programu talk dzialajacego pod windows? szukalem w google, ale nie moge namierzyc. bede wdzieczny za linka :) Temat umiescilem w tym dziale bo talk to linuxowy program i temat ten bedzie znany raczej osobom obeznajomionym z linuxem.
  14. no dobra :oops: wiem kiedy przyznać się do błędu. jakoś musiałem akurat przespać ten rozdział ;) Jakiś przykład takiego systemu?
  15. mieszasz chlopakowi w glowie. jak polskie znaczki moga nie byc 'polecane'? przeciez wszystkie dostepne programy jakos sobie z nimi radza, prawda? nie badzmy gorsi ;) cały problem polega na tym, ze przy kompilacji wlaswiwe 'ś' i inne sa konwertowane na niezgodne z nimi znaki char z tablicy ascii. Aby temu zaradzic, wystarczy znalezc odpowiedniki ascii 'ś' i innych i wlasnorecznie zaimplementowac te 'ś'. troche zmudne ale jak komus zalezy na polskich ogonkach :) jak znalezc wlasciwe numerki ascii dla 'ś' i innych? for( int i = 0; i<256; ++i) cout << i << " = " <<(char)i<< ", ";maly przyklad programu, i zalazek funkcji konwertujacej#include<iostream.h>void PolskieZnaki(char* tab){ char a = 'ą', c = 'ć', e = 'ę', l = 'ł', s = 'ś', o = 'ó', z = 'ż', zz = 'ź'; for(;*tab != NULL; ++tab ) { if(*tab == e) *tab = (char)169; if(*tab == c) *tab = (char)134; if(*tab == l) *tab = (char)136; if(*tab == s) *tab = (char)152; //do dopisania duze litery i pozostale znaki }}int main(int argc, char* argv[]){ char napis[] = "święty mikołaj"; PolskieZnaki(napis); cout << napis; return 0;}Pamietac by wysylac do funkcji lancuchy znakowe zakonczone NULL`em!
  16. 1) jak bedziesz tak niejasno pisal(a) to nikt Ci nie bedzie odpowiadal. sam sie chwile zastanawialem... 2) na win98 builder POWINIEN dzialac. bez konkretnych komunikatow nic wiecej nie powiem (a moze nawet z nimi...) 3)zeby dzialal u Ciebie w domu daj menu project->options->linker i odznacz "create debug information" oraz "use dynamic RTL", a w project->options->packages odznacz "build with runtime packages". powinno pomoc.
  17. łomatko. TO SA NIE ZADNE HEREZJE. Programista sie znalazl... constream c = constream(); constream c();to to samo. przekompiluj to na dole sobie i sprawdz. ja nie znam zadnej funkcji co sie int() nazywa :lol: #include<iostream.h>#include<fstream.h>class p{public: operator bool() { return 0; }};class v{public: v(int i) :g(i) {} int g;};int main(int argc, char* argv[]){ fstream f1, f2; f1.open("c:\\autoexec.bat"); f2.open("asdffdsa"); if(f1 == NULL) cout << "NIE MA autoexec`a" <<endl; if(f2 == NULL) cout << "nie ma pliku asdffdsa"<< endl; p aaa = p(); if( aaa == NULL ) cout << "rzutowanie dziala" << endl; v bbb = v(999); int i = int(666); cout << i << ", " << bbb.g; return 0;}to ze ten program dziala dalej to WIEM! wyobraz sobie ze chcialem po prostu zobaczyc co sie stanie jak mimo wszystko sproboje uzyc tego strumienia. Tak ciezko zrozumiec? :P Jezeli chodzi o ten przeladowany operator== to rzeczywiscie przesadzilem. nie ma go oczywiscie, jest natomiast wspomniany przez Ciebie operator rzutowania na bool, i on automatycznie sie uruchamia jak przyrownoje do NULL, tak samo jak ten napisany przezemnie w klasie p. Ten od steam`ow oczywiscie zwraca odwrotnosc tego, co zwrocilby operator ! czekam na polemike lub przeprosiny :> -- ps. jak ktos wie co jest nie tak z ta klasa constream w borlandzie 6 to niech napisze bo do dzis nie doszedlem i uzywam conio :P
  18. łomatko człowieku pomyśl i sprawdz zanim napiszesz bzdury. constream c = constream( );to po prostu jawne wywolanie konstruktora domyslnego. jest to rownoznaczne z constream c();poza tym tak jak wiekszosc klas typu stream, constream ma operator == przeciążony. to standardowy sposob stwierdzania czy strumien dziala. wiem ze program dziala dalej to mial byc tylko pogladowe sprawdzenie :P a teraz miodek ;) pomysł z dynamicznym przydziałem pamięci zadziałał :) dzięki! (dziwne ze kompilator nie wyświetlił żadnego #error "dzialaj na wskaznikach" jak probowalem bez tego
  19. bartolomeo_1

    constrea.h

    czy ktoś wie dlaczego ta biblioteka nie dziala na borlandzie 6 personal? kod sie kompiluje ale nawet cos takiego nie dziala: #include <constrea.h>int main() { char w[100]; constream c = constream( ); if( c == NULL ) cout << "wpada"; c.clrscr(); c.textmode(C4350); c.rdbuf()->textcolor(RED); c << "Nowa rozdzielczość ekranu w trybie tekstowym"; return 0; }wyrzuca ze "pamiec nie moze byc 'read'" :P
  20. ieh. kompilator z Builder`a 6 mam i musze sie na jakis inny przestawic. wiem. ale nie na MS na pewno! :evil: moze djgpp. builder ma jeszcze dodatkowo problemy z szablonami. jak sam definiuje szablony klas i definiuje ciała ich funkcji, to zamiast listy polecen po odwolaniu sie do niektórych obiektów wyskakuje: [Fatal Error] Unit1.cpp(208): F1004 Internal compiler error at 0xc6549c with base 0xc10000 wszystko sie oczywiscie kompiluje ale musze sam sprawdzac (pamietac) jakie dokładnie funkcje czy pola znajduja sie w tych obiektach... (wygodny jestem :P) niestety moja uboga bibliografia opisuje oczywiscie takie rzeczy jak operatory, ale nie w kontekście STL ani innych bibliotek. Myslalem ze moze to sie rzadzi innymi prawami czy coś (w akcie desperacji probowalem nawet dopisywac extern przed operatorem ;)) poza tym ten operator w taki sposób użyty JEST poprawny z punktu widzenia operatorów bo nie interesuje mnie przemienność (typ po obu stronach '<' jest TAKI SAM) Pytałem o kontekst bibiotek. Nie lubie robić czegoś tylko dlatego że "tak powinno sie robić" (zawsze sfriendowane operatory). jeżeli zaś chodzi o sfriendowanie operatorów to rzeczywiście chodzi o przemienność. jeżeli mamy typ wbudowany lub biblioteczny (np int) to jak zrobić by działało int + MojaLiczba? (musielibyśmy funkcje operatorową wpsać w typ int (niemożliwe), lub bawić sie w konwersje niestandardowe (czasochłonne, błędorobne)) Wtedy tak i wtedy funkcje operatorowe+friend sie sprawdzają. mój błąd że nie sprawdziłem na innym kompilatorze zanim nagryzmoliłem tego posta :P sorry
  21. Z innej beczki: (mam nadzieję, że nie zostane z[CIACH!]owany za banalność tego pytania na tym ciekawym poście :P) program ten sie nie kompiluje: #include <list>using namespace std;class Type{public: bool operator < ( Type cmp );};bool Type::operator < ( Type cmp1 ){ return 1;}int main(int argc, char* argv[]){ Type a, b; a < b; list< Type > l; l.sort(); return 0;} problem stwarza l.sort(), a nie sam operator. komunikat: 'operator<' not implemented in type 'Type' for arguments of the same type rozwiązanie problemu jest proste. wystarczy zadeklarować operator nie jako funkcje składową klasy: #include <list>using namespace std;class Type{public:};bool operator < ( Type cmp1, Type cmp2 ){ return 1;}int main(int argc, char* argv[]){ Type a, b; a < b; list< Type > l; l.sort(); return 0;}Pytanie brzmi dlaczego??? co w specyfikacji c++ sprawia że <list> nie "chwyta" operatora z pierwszego programu? może mądrzejsi będą wiedzieli ;)
  22. Wszystkim dziękuję bardzo. Wszyscy mają racę. FiDO: pwd | awk 'BEGIN { FS="/"} {print $NF}' DZIAŁA cinek: pwd | awk -v FS=/ '{ print $NF }' DZIAŁA ParanoiK: pwd | gawk -F"/" '{ print $NF }' DZIAŁA Dzięki wielkie!
  23. wyświetla mi idenytczny string który pobiera...
  24. Obawiam się że nie działa. Prosze Autora o przetestowanie u siebie i napisanie czy tylko u mnie jest coś nie tak. jeszcze raz o co mi chodzi: aby z ciągu: "/home/user/kat1/kat2/kat3/.../baca" wyciąć tylko "baca"
  25. Pytanie z dziedziny bash`a: Piszę pewien skrypt i potrzebuje sczytać ostatnie pole (field) z delimitowanego strumienia. chodzi o pobranie nazwy bieżącego katalogu. próbowałem: echo $PWD|cut -d/ -f3 ale nie mogę przewidzieć czy nazwa katalogu będzie w trzecim polu. mógłbym to wziąć w pętle ale musi istnieć prostsze rozwiązanie.
×
×
  • Dodaj nową pozycję...