wariat
Reputacja
1,432
Głosów ogółem

- 126

- 24
- Prawdziwe imię
- Jakub
- Członek od
- 2 lata, 4 miesiące
- Ostatnio widziany
- 1 rok, 4 miesiące temu
- Witryna
- http://www.goog...
- Miejscowość
- Poznań
- Wiek
- 37
O mnie
Nie jestem nie byłem i raczej nigdy nie będę „programistą”. Jestem normalnym, acz wymagającym użytkownikiem komputera, a żeby używać tego diabelstwa trzeba się umieć z nim dogadać. I tyle...
wariat's shared items
Pytania: 5
-
2011-02-27 23:29:34
TAG stackoverflow [zamknięte]
Głównie „dzięki” konkursowi serwis został zasypany pytaniami i odpowiedziami żywcem przekopiowanymi ze stackoverflow, w
-
2010-02-07 22:40:37
Wygodny HexEditor
Tak mnie wczoraj trafiło, że musiałem u kogoś wyedytować jeden plik binarny, czyli krótko mówiąc pogrzebać w sieczce. Ni
-
2010-02-15 10:37:38
Obiekt do przechowywania preferencji/zestawu danych
Z PHP kontakt miewam sporadycznie, ostatnio jakoś pod koniec 2007 roku, ale czasem trzeba. Potrzebuję przechować uporząd
-
2010-02-24 10:14:32
Jak odczytać parametr opacity w IE?
IE (żaden) jak wiadomo nie obsługuje opacity z CSS3 w normalny sposób, ale można przezroczystość ustawić. Przy czym ja c
-
2010-01-20 12:59:28
Użyteczny przykład GtkBuilder i Gtkmm [zamknięte]
Od dłuższego czasu poszukuję dobrego przykładu użycia GtkBuilder w C++. Kłopot polega na tym, że dostępne przykłady są a
Odpowiedzi: 67
-
2010-03-02 19:20:28 Liczenie linii kodu projektu
Nie znam eclipse, ale nie wierzę żeby nie było do niego pluginu z jakimiś zaawansowanymi statystykami kodu, ba przekonany jestem, że istnieje kilka rozwiązań.
Dwa jeśli skrypt to raczej nie jedno linijkowiec bo taki albo nie będzie dokładny (jeśli mówi się tu o nie liczeniu komentarzy bo jeśli to olać rozwiązanie z grep jest prawie ok - prawie bo policzy wiersze gdzie bedzie tylko jedna spacja choc da sie poprawic), albo nie będzie możliwy do szybkiego wklepania z głowy z powodu jakiegoś strasznego skomplikowania.
Czyli zostaje skrypt na przykład:
W ramach danych testowych, powyższe i coś bardziej C-like: portfolio.js (LOL wewnętrzny 9fingersowy mechanizm dodawania linków tego też nie lubi, weźcie to wyłączcie i niech gdzieś jest napisane, że trzeba pisać w HTMLu bo wtedy przynajmniej - jak widać - działa)#! /usr/bin/perl use strict; use warnings; my $lines = 0; my $incomment = 0; while ( <> ) { next if ( /^\s*$/ ); # pusty wiersz next if ( /^\s*\/\// ); # // komentarz next if ( /^\s*#/ ); # # komentarz next if ( /^\s*\/\*.*\*\/\s*$/ ); # /* komentarz jeden wiersz */ # /* komentarz wielowierszowy */ $incomment = 1 if ( /^\s*\/\*/ ); if ( $incomment && /.*\*\// ) { $incomment = 0; next; } next if ( $incomment ); $lines++; } print "$lines\n";wariat@coyote ~/temp $ ./lines.pl lines.pl 21 wariat@coyote ~/temp $ ./lines.pl portfolio.js 68
Znalazłem jeszcze jedno zastosowanie ... zdalne licznie linii :D
wariat@coyote ~/skrypty $ curl -s http://ende.com.pl/js/portfolio.js | ./lines.pl 68
-
2010-02-26 22:09:46 Kod w Java Script. [zamknięte]
new function() { // kod } działa, ale nie tak jak myslisz. Operator new powoduje stworzenie nowego obiektu klasy tak? W javascripcie klasę definiujesz za pomocą funkcji, czyli na przykład:
function k() { alert('in'); } var b = new k();samo w sobie jest durne, ale jak zadziała? Najpierw definiujesz klasę (k) i później tworzysz obiekt b tej klasy. W tym momencie pojawi się alert, bo ... bo tak (napisałem przecież że przykład jest durny :D).
A teraz napisz:
new function k() { alert('in'); }i tez pojawi się alert, bo operator new spowoduje stworzenie tego samego obiektu klasu k, a ze Ty go do niczego nie przypisałeś ... cóż. W skrócie, to że coś nie wywala błędu jeszcze nie znaczy że działa ;-)
Co do drugiego pytania to liczę, że nie trzeba wyjaśniać, ale na wszelki wypadek:
Błąd: syntax error Plik źródłowy: javascript:new%20var%20zmienna%20=%205; Wiersz: 1, Kolumna: 4 Kod źródłowy: new var zmienna = 5;
Tu: MDC: operator new sobie poczytaj
-
2010-01-27 15:21:10 Jak zrobić kopię zapasową bazy danych z PHP i wysłać na FTP?
Rozumiem, że chodzi Ci o to żeby backup robił się sam i kopiował gdzieś na zewnątrz?
Jeśli tak to chyba najprostszym (czyli najmniej podatnym na błędy ;-) rozwiązaniem jest wstawienie do crona na serwerze krótkiego skryptu który:
- wykona dump bazy do pliku
- skompresuje ten plik jakimś bzipem
- wyśle na zewnątrz
Przy czym do samego wysyłania lepiej zamiast ftp użyć szyfrowanego połączenia po ssh i pliki przesłać używając scp, który może logować się do serwera docelowego kluczem RSA (wyszło jak tu: UF :D). Co ma z kolei same zalety poczynając od tej, że na serwerze który plik wysyła nie ma nigdzie otwartym tekstem hasła do logowania, a klucz użyty do wysłania nadaje się tylko do tego więc nawet jak ktoś go podprowadzi to na niewiele mu się ten kluczyk przyda.
wyglądać to może jakoś tak:
$ scp -p -i /home/username/.ssh/id_rsa.1 /home/username/temp/dump.bz2 \ > username@serwerdocelowy.com:kopie_zapasowe/
a na serwerze docelowym w pliku ~/.ssh/authorised_keys masz:
command="scp -p -t kopie_zapasowe/" ssh-rsa AA...KQ== backupy z bazy
Oczywiście po stronie wysyłającej może stać też windows, potrzeba wtedy tylko putty, a konkretnie pscp (do wysyłania) i ewentualnie puttygen do wygenerowania pary kluczy RSA.
-
2010-01-30 22:34:55 Czy przeładowaniu AJAXem można zmienić URL przeglądarki? [zamknięte]
Nie przejdzie, a jeśli tak to będzie to błąd bezpieczeństwa i prędzej czy później zostanie usunięty/załatany. Gdybyś mógł zmieniać adres w pasku nie wywołując przeładowania strony to łatwo sobie wyobrazić „raj phisherów” jaki by to powodowało. No a jeśli zmiana adresu ma powodować przeładowanie strony to cała jej ajaxowość bierze w łeb.
Nic nie stoi jednak na przeszkodzie abyś taki prawidłowy URL do powrotu generował i wyświetlał w jakimś dodatkowym formularzu, gotowy do skopiowania i w razie czego przeklejenia w pasek adresu.
-
2010-02-03 00:46:46 Ładny kod bez warunków
IMO nie ma niczego złego nawet w kilkukrotnie zagnieżdżonych warunkach jeśli na pierwszy rzut oka widać o co w nich chodzi i bez jeżdżenia paluchem po ekranie i notatek jest się w stanie prześledzić co się dzieje. Ale jeśli pytasz o sposoby na unikanie takich sytuacji to do głowy tak na szybko przychodzą mi dwie sprawy
- funkcja powinna robić na raz tylko jedną rzecz, jeśli do dwóch różnych operacji nawet na tych samych danych ale spodziewając się dwóch zestawów wyników/dwóch różnych działań masz dwie funkcje to z automatu pewnie odpada decydowanie wewnątrz funkcji co teraz trzeba zrobić
- z funkcji można uciec na samym początku jeśli dane wejściowe z założenia mają powodować specyficzne zachowanie. Czyli zamiast obsługiwać przypadek szczególny w jakichś obliczeniach może da się po prostu zwrócić w takim wypadku wynik bez tych obliczeń
-
2010-03-05 09:25:48 Kolorowanie tr
Po pierwsze zakładam, że robisz to tylko dlatego, że IE6, bo całą resztę możesz załatwić normalnie czyli w CSS pseudoklasą :hover. Ale to pewnie wiesz.
Teraz dlaczego nie działa jak dołożysz styl w CSSach. Kiedy modyfikujesz style za pomocą javascript to tak na prawdę wprowadzasz do elementu style inline, które są „ważniejsze” niż style ustalone w inny sposób, więc kiedy wykonujesz Twoje onmouseout, w stylach inline ustawia się background-color = ''; czyli styl domyślny. Domyślny jest transparent i myślę, że dlatego wychodzi jak wychodzi.
Aby ten problem obejść musisz w onmouseout ustawiać ten sam kolor który ustawiasz domyślnie w CSSach i będzie działało. Albo zamiast w tych eventach wpływać na kolor tła spróbuj po prostu zmieniać klasę CSS wtedy samo ustawienie koloru będziesz miał w CSS, czy tak zadziała nie wiem, ale sprawdź bo będzie „czyściej”.
Przy czym wciąż ustawienie pseudoclasy :hover jest lepsze i AFAIK działa wszędzie poza IE6, a mamy marzec i to 2010 ...
UPDATE: czekaj doczytałem, Ty ustawiasz kolor w <td /> No to oczywiście, że one są „nad” <tr /> Żeby w takim wypadku coś działo się i z jednym i drugim tłem musisz i jedno i drugie modyfikować, czyli de facto wyjść do zewnętrznej funkcji js i tam trochę nagrzebać. (Albo napisać CSSy które mogą nie działać nawet w nowym badzIEwiu) Ale konkretny pomysł jak bardziej precyzyjnie opiszesz co chcesz żeby się działo. Bo to ostatnie odkrycie (moje) spowodowało, że straciłem pewność, że wiesz o czym piszesz.
-
2010-02-03 15:34:45 Certyfikat SSL. [zamknięte]
Było: Instalacja SSL w skrócie tak certyfikat to plik, nie sądzę, żeby dało się go podpiąć pod darmowy hosting, poza tym taki własnoręcznie generowany certyfikat będzie powodował ostrzeżenie przed niezaufanym certyfikatem. Już znacznie lepszy byłby certyfiakt od CaCert przynajmnije część użytkowników ma ich root cert zainstalowany w przeglądarkach.
Gdybyś mimo wszystko chciał sobie sam taki certyfikat wygenerować to tu jest howto: OpenSSL Self-signed Test Certificates
-
2010-02-03 17:53:24 Na jakich przeglądarkach testować strony?
Generalnie jeśli umie się poprawnie pisać w HTML to do testów wystarczy IE6, IE8 i jakaś normalna przeglądarka. To niezbędne minimum ale powinno wystarczać w większości wypadków. Co do linuksa, macOS to różnice jakie możesz zaobserwować nie dotyczą samego renderowania strony a co najwyżej takich elementów jak domyślny font. Tu możesz posiłkować się serwisami robiącymi zdalnie screenshooty stron jak browseshots i to za pomocą takiego narzędzia możesz wykonać ostateczne testy. Anyway jeśli strona wygląda prawidłowo w Gecko i obydwu IE to na 99% działa wszędzie
-
2010-02-04 13:29:36 Tu wrzucaj uwagi/błędy w serwisie
Jest mały problem z oddawaniem zabranych punkciorów. Startuje się z poziomu 1 prawda? To teraz spójrzmy tutaj: profil: garfild_teo jak widać na starcie miał 3 punkty co się później stało: - dałem łapką w minus (odebrało te 3) - zobaczyłem, że to nowy więc odpuściłem i cofnąłem łapkę (oddało 10) - sprawdziłem raz jeszcze
Nie wiem czy warto to naprawiać, jeśli już to tylko na zasadzie, skoro jest bug to trzeba go ubić. No chyba, że ta sama potwora wylezie z jamy jeszcze w jakiej innej sytuacji. Tak czy siak jest to sposób na start z poziomu 10 zamiast 1 - ino trzeba mieć dwa konta, ale takich co mają więcej kont mamy tu więcej niż takich co mają jedno :D
-
2010-02-11 16:39:04 google buzz - wasze opinie
Jak dla mnie to killer twittera, czy tym bardziej jego klonów. Na starcie ma dużą społeczność, w paczce z readerem i shared items oraz sposobem ich obsługi od razu jest toto używalne. Brak durnego ograniczenia na wiadomość o długości SMSa i sposób podawania linków po stokroć bardziej naturalny niż kopiowanie ich do twittera. Po odfiltrowaniu wątków z gmailowego inboxu jest praktycznie nieinwazyjne, za kilka tygodni jak cały świat przestanie testować zobaczymy jak to na prawdę działa, ale jeśli chodzi o sam sposób publikowania IMO super. Zresztą z shared items od google korzystam w ten spsoób od bardzo dawna, a Buzz to niewiele ponad shared items w trochę innej przestrzeni.












3
3
213