Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

12 Stron V   1 2 3 > » 

zegarek84
Napisane: 17.01.2017, 10:31:20





Grupa: Zarejestrowani
Postów: 1 332
Dołączył: 12.10.2008
Skąd: Olkusz

Ostrzeżenie: (0%)
-----

http://stackoverflow.com/questions/1834220...apache-on-linux

https://httpd.apache.org/docs/2.4/vhosts/examples.html

oczywiście po zmianie wpisów musisz zrestartować apache...
  Forum: Apache · Podgląd postu: #1208552 · Odpowiedzi: 10 · Wyświetleń: 2 576

zegarek84
Napisane: 9.11.2016, 12:23:15





Grupa: Zarejestrowani
Postów: 1 332
Dołączył: 12.10.2008
Skąd: Olkusz

Ostrzeżenie: (0%)
-----

to co napisał @ohm zwłaszcza jeśli chodzi o winzgroze ;]... android też już zbyt popularny...

na upartego da się, ale musiałbyś mieć jakieś doświadczenie w tej kwestii i po-blokować niemal wszystkie porty - sytuację przyrównam np. jak to nieraz zawirusowana winzgroza przy wpiętym kablu bądź włączonym wifi ledwo się uruchamia, a bez włączonej sieci jakoś "znośnie"...

jeśli dalej chodzi o kwestie "bezpieczeństwa" to komputer wcale nie musi być zawirusowany - poczytaj o bezpieczeństwie w sieci, czy nawet o podsłuchiwaniu połączenia internetowego ;]...

jak dla mnie sam antywirus jest prawie jak wirus na słabszych komputerach ;] - potrafi nieźle zamulić...

polecam mniej popularne systemy jak np. linux oraz podstawowe zasady bezpieczeństwa w sieci - jakie są bezpieczniejsze połączenia... jak robisz przelew i dostajesz skrócony nr sms'em z hasłem to warto zerknąć, czy aby te cyfry to te same co widzisz na ekranie - są techniki "podmiany" danych, więc możesz potwierdzić przelew na całkiem inne konto niż widzisz w przeglądarce...

ogólnie temat rzeka... ja nie mam winzgrozy (jak czasem coś trzeba zerknąć to w virtualbox)... i ogólnie z winzgrozy przesiadłem się... i od lat mówię, że nie wiem co i jak, nie pamiętam, że niby graficzny linux to całkiem co innego więc nie wiem jak pomóc w razie problemów... ale czasem wymiękam jak widzę, że nie ma kto znajomym pomóc i w niej od czasu do czasu grzebię ;p
  Forum: Hydepark · Podgląd postu: #1203851 · Odpowiedzi: 12 · Wyświetleń: 1 815

zegarek84
Napisane: 19.09.2016, 12:40:48





Grupa: Zarejestrowani
Postów: 1 332
Dołączył: 12.10.2008
Skąd: Olkusz

Ostrzeżenie: (0%)
-----

jeśli strona działa na zasadzie zapytanie odpowiedź choćby w ajax to przejrzyj jakie nagłówki są wysyłane przez przeglądarkę, przyjrzyj się też wysłanemu formularzu w każdym kroku, w przeglądarkach chrome/mozilla crlt+shift+I... starsze narzędzia w mozilli to Live HTTP Headers oraz Firebug (no zawsze jeszcze możesz nasłuchiwać sieć ale nie ma co się katować tamtymi narzędziami ;p)... wtedy curl wystarczy...

jeśli formularze są "skomplikowane" i w dodatku generowane dynamicznie z odpowiedzi ajax'a bądź całość oparta o websocket to co by się nie katować za mocno tu masz 2 najprostsze drogi - albo piszesz dodatek do przeglądarki, albo kożystasz z silnika przegladarki i piszesz narzędzie w C++ Qt a dokładniej po staremu QtWebkit a nowsza wersja to Qt WebEngine

Qt WebEngine
Qt WebEngine Widgets Examples
Porting from Qt WebKit to Qt WebEngine

baaardzo wygodne narzędzie, 4 lata temu z niego skożystałem gdy w pracy musiałem uzupełniać baaardzo nie funkcjonalny formularz z pracownikami który także był ciężki do zdebugowania, dynamicznie tworzony przez JS w dodatku pola niemal zawsze inne oznaczenia miały - to było w jakimś FW javy napisane i generowało bardzo kiepski HTML...
  Forum: Przedszkole · Podgląd postu: #1200379 · Odpowiedzi: 9 · Wyświetleń: 809

zegarek84
Napisane: 18.08.2016, 14:17:43





Grupa: Zarejestrowani
Postów: 1 332
Dołączył: 12.10.2008
Skąd: Olkusz

Ostrzeżenie: (0%)
-----

kup taki, który co najmniej możesz rozszerzyć ram do min 8GB - zawsze będziesz mógł dokupić... popatrz w ofertach bo i w tej cenie powinieneś znaleźć laptopa z USB 3.0 (niebieskie gniazdo) - bardzo wygodna sprawa o często w tych czasach używa się nośników zewnętrznych (być może już takie masz które z tego korzystają lub w najbliższym czasie będziesz miał)...

sam stary laptop to wąskim gardłem może być też padający dysk który w testach jeszcze dobrze wypada a start systemu będzie długo zajmował (nie będę rozpisywał się co i jak), oczywiście taki dysk na przechowywanie pewnych rzeczy (zwłaszcza większych plików a nie wielu drobnych porozrzucanych) może długo wytrzymać - nie ma reguły...

więc następny etap upgrat'u to dysk SSD gdy będziesz miał jakąś dodatkową kwotę (najmniejszy wystarczy) - bardzo przyśpiesza start systemu i responsywność systemu gdyż masz szybki dostęp do plików - przede wszystkim małych, większość danych możesz przechowywać na tradycyjnym, a dla wygody możesz kupić kieszeń na dysk tradycyjny zastępującą napęd DVD (niemal już z tego się nie korzysta...), oczywiście coby na ten dysk wydatek nie był zmarnowany to raczej SATA 3 - jeśli laptop ma USB 3.0 (niebieskie gniazdo) to na 99% ma sata 3... koszt dysku najmniejszego nowego z najtańszych ok. 150/160zł pojemności ok. 120 GB... WARTO o ile warunki spełnione - oczywiście doczytaj jak oszczędzać ten dysk gdyż jest mniej trwały w ilości zapisów od tradycyjnego, oczywiście te sposoby co znajdziesz to pliki tymczasowe no jednak wrzucać do "wirtualnego dysku" na RAM, podobnie odpowiednio duuuużo ram coby ze SWAP nie korzystać gdyż wtedy nie potrzebne zapisy na dysk...

co do procesora to jedynie moje subtelne odczucie z przeszłości intel lepiej wypada... jednak bez grafiki i innych super wymagań to raczej kwestia gustu... minimum to 2 rdzenie (choć na te czasy to chyba standard) coby jakiś proces nie spowodował, iż system jest zamrożony, celuj w 4 rdzenie min. lub z intela 4 wątki min. to nawet jak będziesz chciał się pobawić z aplikacjami wielowątkowymi (w PHP też możesz choć to raczej JAVA i C++) to prędzej, a i trochu więcej wymagających procesów nie zamrozi Ci systemu...

nie wiem co jeszcze mógłbym dodać... jedynie jak ja z OpenSuse przerzuciłem się na Arch Linux gdyż jednak są nowsze pakiety, nie pamiętam jak z Ubuntu choć kiedyś testowałem (coś mi nie pasowało w przeszłości), jednak jeśli zamierzasz się bawić z C++ i nie chcesz ciągle kompilować nowych pakietów to polecam Arch - a i nawet na Raspberry Pi śmiga wink.gif...

aha... przypomniało mi się i nie wiem czy to jest poprawione, to jednak też lepiej wykorzystasz maksymalną szybkość połączenia lokalnego internetowego (bądź światłowód) na procesorach szybciej taktowanych), jeśli to nie jest istotne to bierz to co ma więcej rdzeni (gdzie jak wcześniej wspomniałem co do intela i amd to sam musisz zdecydować - amd tańszy, intel ma hiperthreading czy jakoś tak się zwie więc na niektórych prockach 2 wątki na 1 rdzeniu...)...
  Forum: Komputery i oprogramowanie · Podgląd postu: #1198342 · Odpowiedzi: 3 · Wyświetleń: 903

zegarek84
Napisane: 3.05.2016, 11:28:45





Grupa: Zarejestrowani
Postów: 1 332
Dołączył: 12.10.2008
Skąd: Olkusz

Ostrzeżenie: (0%)
-----

np.
Why AMD? - RequireJS

po więcej google ;]
  Forum: Przedszkole · Podgląd postu: #1190986 · Odpowiedzi: 3 · Wyświetleń: 461

zegarek84
Napisane: 28.04.2016, 18:31:33





Grupa: Zarejestrowani
Postów: 1 332
Dołączył: 12.10.2008
Skąd: Olkusz

Ostrzeżenie: (0%)
-----

to co napisał @CuteOne + pomyśl wcześniej o jakimś resecie styli na domyślne z uszczegółowieniem "definicji"...

na rok rejestracji to raczej wiesz o co chodzi... niby to samo co powyżej ale troszku inaczej https://jsfiddle.net/0wewk84m/
  Forum: Przedszkole · Podgląd postu: #1190756 · Odpowiedzi: 7 · Wyświetleń: 400

zegarek84
Napisane: 6.12.2014, 22:35:07





Grupa: Zarejestrowani
Postów: 1 332
Dołączył: 12.10.2008
Skąd: Olkusz

Ostrzeżenie: (0%)
-----

nie potrzebujesz pomocniczej tablicy, po za tym pominęłaś 2 znaki alfabetu ASCII ;p ...
poniżej masz rozwiązanie pierwszej części zadania bez pobierania tekstu i klucza z konsoli jako sposób rozwiązania, jeśli w tekście są też małe litery to ten drugi alfabet jest w tablicy znaków występuje później... dodatkowo w tym rozwiązaniu zakłada się, iż klucz składa się tylko z dużych liter alfabetu - po prostu masz zalążek działającego poprawnie kodu:
  1. #include <iostream>
  2.  
  3. using namespace std;
  4. char znak_koduj(const char old, const char key){
  5. if(key=='A')
  6. return old;
  7. int przesuniecie(key - 'A');
  8. int char_new(old + przesuniecie);
  9. if(char_new > 'Z')
  10. {
  11. char_new -= 'Z';
  12. char_new += 'A';
  13. --char_new;
  14. }
  15. return char(char_new);
  16. }
  17.  
  18. string tekst_koduj(const string &tekst, const string &klucz){
  19. string zakodowany(tekst);
  20. int klucz_length = klucz.length();
  21. int znak_alfabetu_w_tekscie(0);
  22. int tekst_length = tekst.length();
  23. for(int pos(0); pos<=tekst_length; ++pos){
  24. char &c = zakodowany[pos];
  25. if(c>='A' && c<='Z')
  26. {
  27. c = znak_koduj(c, klucz[znak_alfabetu_w_tekscie%klucz_length]);
  28. ++znak_alfabetu_w_tekscie;
  29. }
  30.  
  31. }
  32.  
  33. return zakodowany;
  34. }
  35.  
  36. int main()
  37. {
  38. string klucz = "PASSWORD";
  39. string tekst = "LOREM IPSUM DOLOR SIT AMET";
  40.  
  41. cout << tekst_koduj(tekst, klucz) << endl;
  42.  
  43. cout << "Wciśnij enter aby opuścić program" << endl;
  44. return 0;
  45. }
  Forum: Hydepark · Podgląd postu: #1135024 · Odpowiedzi: 7 · Wyświetleń: 5 150

zegarek84
Napisane: 13.10.2014, 21:20:30





Grupa: Zarejestrowani
Postów: 1 332
Dołączył: 12.10.2008
Skąd: Olkusz

Ostrzeżenie: (0%)
-----

Cytat(adam882 @ 13.10.2014, 18:30:40 ) *
Z pewnością rozwiązaniem byłoby stworzenie wersji dla szerokości ok. 320px, jednak niektórych rzeczy (np. tabel z danymi) nie jestem w stanie zwężyć do takiej szerokości. Czy da się zrobić tak, aby strona w wersji responsywnej była w skali 1:1 ?

może nie wiele doradzę ale pod wersję mobilną możesz z tabelkami zrobić 2 rzeczy jeszcze... albo tabelkę wstawić do jakiejś warstwy np. "div'a" i ustawić overflow na przewijanie w bok jeśli kogoś ta tabelka zainteresuje... lub odwrócić tabelkę jeśli jest szersza niż wyższa i dane przedstawić z góry w dół...
  Forum: Po stronie przeglądarki · Podgląd postu: #1128359 · Odpowiedzi: 2 · Wyświetleń: 743

zegarek84
Napisane: 30.09.2014, 22:32:41





Grupa: Zarejestrowani
Postów: 1 332
Dołączył: 12.10.2008
Skąd: Olkusz

Ostrzeżenie: (0%)
-----

Cytat(Daimos @ 30.09.2014, 22:57:13 ) *
Już chyba całkowicie się wyleczyłem z maliny i banana. NUC ładna i ciekawa propozycja, ale koszt tego to minimum 800zł (dysk, ram), muszę policzyć, czy nie złożę w tej cenie tańszego mini itxa o podobnych parametrach.
by_ikar co do Vagranta przedstawia się to fajnie, zobaczymy czy mi się faktycznie przyda. Szczególnie, że open source, to zawsze do mnie przemawia

... przepraszam, jeśli komentarz nie konstruktywny, ale ma prawo być ;] ;P

nie znam się na rynku + dzisiejszy dzień, ale, właśnie ale, interesowałem się użytkiem smartphone android na drobne rzeczy (nie jestem programistą ;p) dlatego zwróciłem uwagę na temat... przez nie poczytałem i porównanie jest tutaj:
http://en.wikipedia.org/wiki/Comparison_of...board_computers
ofera https://developer.nvidia.com/jetson-tk1
niby arm często gorzej wypada ale zależy co chcesz osiągnąć itp. itd... zresztą ja hobbista a nie programista a teraz "wstawiony" ;p - ostatnio interesowałem się tanimi smartphonami z uszkodzonymi wyświetlaczami + co wątek fizyczny [czytaj rdzenie procesorów - miałem bez tego odpisać ;p] to fizyczny ale też nie mam czasu na kodzenie a hobby jest hobby ;p - sorki za komentarz który podejrzewam nic nie wniósł...
  Forum: Serwery WWW · Podgląd postu: #1127019 · Odpowiedzi: 16 · Wyświetleń: 2 834

zegarek84
Napisane: 24.09.2014, 12:10:43





Grupa: Zarejestrowani
Postów: 1 332
Dołączył: 12.10.2008
Skąd: Olkusz

Ostrzeżenie: (0%)
-----

update zrób w jednej transakcji (beginTransaction, end...) + wcześniej przegotuj zapytanie np. pdo prepare (ale ogólnie niemal każde połączenie z bazami coś takiego ma)...

ale swoją drogą chyba szybszy jest insert w jednej transakcji, więc zrób insert przygotowanym zapytaniem w jednej transakcji do tabeli tymczasowej po czym wykonaj jednym zapytaniem update z select (google "update from select" / "insert from select")
  Forum: MySQL · Podgląd postu: #1126215 · Odpowiedzi: 8 · Wyświetleń: 1 062

zegarek84
Napisane: 28.01.2014, 10:01:48





Grupa: Zarejestrowani
Postów: 1 332
Dołączył: 12.10.2008
Skąd: Olkusz

Ostrzeżenie: (0%)
-----

tak jak wspomniałeś do deklaracji zmiennych też, tak też jest w C++, JavaScript i Java...
  Forum: Przedszkole · Podgląd postu: #1087850 · Odpowiedzi: 13 · Wyświetleń: 894

zegarek84
Napisane: 27.01.2014, 23:36:47





Grupa: Zarejestrowani
Postów: 1 332
Dołączył: 12.10.2008
Skąd: Olkusz

Ostrzeżenie: (0%)
-----

Cytat(-szajens- @ 27.01.2014, 23:18:13 ) *
Czy ktoś może potwierdzić tezę kolegi? Podać jakieś źródło?

echo

jaki to problem puścić sobie iterację po wielu zmiennych??
w manualu pisze
Cytat
// Some people prefer passing multiple parameters to echo over concatenation.

czyli przekazujesz wiele parametrów a nie łączysz ciągi. Język ciągle zmienia się i to może być mało zauważalne, tak jak wiele razy była dyskusja nad "tekst" i 'tekst', gdzie tekst generowany w pojedynczym apostrofie jest minimalnie szybszy gdyż nie musi być ponownie "parsowany" pod kontem zmiennych... dodatkowo można by rzec, że przecinek jest jakby tutaj prawie przeciążonym operatorem w stylu C++...

ps.
to i nawet doczekamy się wątków ;]
http://www.php.net/manual/pl/pthreads.installation.php - php 5.6
http://us2.php.net/manual/pl/book.pthreads.php
  Forum: Przedszkole · Podgląd postu: #1087820 · Odpowiedzi: 13 · Wyświetleń: 894

zegarek84
Napisane: 8.10.2013, 17:35:58





Grupa: Zarejestrowani
Postów: 1 332
Dołączył: 12.10.2008
Skąd: Olkusz

Ostrzeżenie: (0%)
-----

SQL IN
  Forum: Przedszkole · Podgląd postu: #1069300 · Odpowiedzi: 1 · Wyświetleń: 136

zegarek84
Napisane: 6.10.2013, 11:17:42





Grupa: Zarejestrowani
Postów: 1 332
Dołączył: 12.10.2008
Skąd: Olkusz

Ostrzeżenie: (0%)
-----

http://jsfiddle.net/yHHhA/6/
  Forum: JavaScript · Podgląd postu: #1068960 · Odpowiedzi: 2 · Wyświetleń: 243

zegarek84
Napisane: 8.09.2013, 20:34:42





Grupa: Zarejestrowani
Postów: 1 332
Dołączył: 12.10.2008
Skąd: Olkusz

Ostrzeżenie: (0%)
-----

.mmenua:hover .menu_b {}
.mmenua:hover .menu_d {}

a jeszcze lepiej skoro to bezpośrednie dzieci
.mmenua:hover>.menu_b {}
.mmenua:hover>.menu_d {}
http://jsfiddle.net/hGwD3/7/
  Forum: Przedszkole · Podgląd postu: #1064365 · Odpowiedzi: 6 · Wyświetleń: 308

zegarek84
Napisane: 6.08.2013, 20:26:26





Grupa: Zarejestrowani
Postów: 1 332
Dołączył: 12.10.2008
Skąd: Olkusz

Ostrzeżenie: (0%)
-----

pytanie bo są same przypadki 0-x, a co z przypadkami x-x, czyli np. 1-0, 2-3...

na to co widać to "normalnie"
po prostu zapisz sobie te elementy do tablicy (plus jeszcze mając referencję do tych elementów nie będziesz musiał ich od nowa wyszukiwać) i po najmniejszej linii oporu ukryj wszystkie w pierwszej kolejności a pokaż ten który masz pokazać z tej tablicy, ale mówiąc po najmniejszej linii oporu miałem na myśli byś łatwiej miał zrozumieć... skoro już wszystkie elementy są ukryte a tylko jeden jest widoczny, to możesz po inicjalizacji gdzie wsjo ukryłeś przechowujesz referencję do widocznego, potem ukrywasz ten widoczny a pokazujesz ten nowy element...

ps. dodaj tag "JavaScript" - pewnie mi rozbije ten wyraz ;p
  Forum: JavaScript · Podgląd postu: #1059248 · Odpowiedzi: 4 · Wyświetleń: 307

zegarek84
Napisane: 9.06.2013, 14:53:43





Grupa: Zarejestrowani
Postów: 1 332
Dołączył: 12.10.2008
Skąd: Olkusz

Ostrzeżenie: (0%)
-----

źle z tablicami... a Tobie raczej chodziło o tablicę asocjacyjną czyli zwykły obiekt literalny czy jak go tam w JS zwą... ale bez sensu zapisywać to w tablicy skoro do funkcji "CD_D(n, id, e)" masz przekazywaną liczbę milisekund w zmiennej e czasu do którego odliczasz... więc jeśli chcesz wyciągnąć z tego przy porównywaniach minuty, godziny itd to wystarczy jak zrobisz coś w stylu
Kod
var oEventData = new Date(e); // i tu masz wszystkie info ze sparsowanego tekstu z html'a...


ale mało tego, bo Tobie chodzi o prosty warunek w skrócie który oEventDate <= new Date() gdzie jeszcze 5 minut w milisekundach to 5 * 60s * 1000ms...

... wróć... byś lepiej mógł co kolwiek zrozumieć pobaw się konsolą w przeglądarce, do firefox'a możesz doinstalować sobie firebug'a, w google chrome crlt+shift+i i zakładka konsola... obiekt data możesz zamienić na milisekundy np. przez +oEventDate, ale nie do stringu - to taki skrócony zapis... a teraz wróćmy do myśli...

Ciebie interesuje warunek (nierówność na obiektach w google chrome w konsoli też działa ale dla łatwiejszego zrozumienia operujemy na liczbach nie na obiektach)
Kod
var oData = new Date();
if(
  (+oEventData < +oData)
  && ( (+oData  - +oEventData) <= (5 * 60 * 1000) )
) { // warunek spełniony

}


i popracuj nad czytelnością kodu bo się pogubisz... to coś napisał można czytelniej w stylu
Kod
var sZegar;
if(spelniony) {
  sZegar = "Event Zakonczony";
} else {
  sZegar = CD_ZP(h) + " godz " + CD_ZP(m) + " min ";
}
CD_OBJS[id].innerHTML = sZegar;
  Forum: JavaScript · Podgląd postu: #1049930 · Odpowiedzi: 25 · Wyświetleń: 1 274

zegarek84
Napisane: 9.06.2013, 10:59:41





Grupa: Zarejestrowani
Postów: 1 332
Dołączył: 12.10.2008
Skąd: Olkusz

Ostrzeżenie: (0%)
-----

to zależy jak masz teraz zrobione lub jak zamierzasz mieć to zrobione... w skrypcie który podałeś w linii 37 masz napisane i z tego mógłbyś skorzystać
Cytat
// If you want to manually customise the counter display, then edit this line:

no i w tamtym poniższym if'ie masz wyświetlanie odliczania, tu możesz sprawdzić warunki i wyświetlić albo czas albo inny napis (do elementu masz wstawiane przez innerHTML) - oczywiście jak wnioskuję skoro odliczanie masz nie zatrzymywane modyfikując tylko wyświetlanie choć byłby ten sam napis to odliczanie dalej by trwało... ja bym zatrzymał odliczanie, ustawił tekst i wznowił odliczanie po tych 5 minutach korzystając z setTimeout... ale na Twoje potrzeby wystarczy modyfikacja widoku i jakiś if w wyświetlaniu...

ps. tego eval'a w setTimeout możesz zastąpić na kilka lepszych sposobów zamiast
Kod
setTimeout("if(typeof CD_T=='function'){CD_T('" + id + "'," + e + ")}", 1100-n.getMilliseconds());

tu jest też sprawdzanie, czy funkcja nie została nadpisana - no tak bywa jak się korzysta z globali i ma się wiele skryptów ;p - ale to bez sensu skoro do konfliktu nie powinniśmy dążyć...
Kod
setTimeout(function(){CD_T(id, e);}, 1100-n.getMilliseconds());

jeśli w innych skryptach zmienne po drodze mogą być zmodyfikowane a nie powinny to możesz przekazać parametry do funkcji w stylu:
Kod
setTimeout((function(id, e){ return function(){CD_T(id, e);};})(id, e), 1100-n.getMilliseconds());
  Forum: JavaScript · Podgląd postu: #1049896 · Odpowiedzi: 25 · Wyświetleń: 1 274

zegarek84
Napisane: 9.06.2013, 01:09:38





Grupa: Zarejestrowani
Postów: 1 332
Dołączył: 12.10.2008
Skąd: Olkusz

Ostrzeżenie: (0%)
-----

Cytat(mccc @ 9.06.2013, 00:48:05 ) *
Idealnie nie jest, bo jak sie pokazuja zera to troche dziwnie, a po odswiezeniu pokazuje date i godzine, ale mimo wszystko w koncu dziala mniej wiecej tak jak chcialem.

W tamtej funkcji co ją zmodyfikowałeś jako parametr masz przekazywany "id" licznika, więc przy tym if'ie co go zmieniłeś przed zakończeniem funkcji możesz na tym elemencie zrobić co chcesz np. go ukryć... elementy masz zapisane w jakiejś globalnej tablicy to referencję do niego możesz pobrać przez CD_OBJS[id] co będzie szybsze od document.getElementById(id)...

swoją drogą skoro ten ktoś pisał w JS co najmniej 3 lata to dziwne, iż korzystał z eval'a w setTimeout...

tak na prawdę rozwiązanie które Ci podali na szybko zatrzymuje licznik ale tylko wizualnie, gdyż obliczanie co 1s wciąż jest...
można by to naprawić np. przez globalną tablicę przechowującą wskaźnik do setTimeout na aktualnym obiekcie po czym clearTimeout na tablica[id]

format wyświetlanego tekstu ustalasz w linijce 39...

edit
na szybko bo nie wiem co chcesz osiągnąć - nie chce mi się wszystkiego czytać... to jak mają zostać same zera to po prostu zamiast return tam gdzie napisali to warunek
if (ms <= 0) ms = 0;

ale jak wspomniałem tak na prawdę licznik nie staje w miejscu...
  Forum: JavaScript · Podgląd postu: #1049875 · Odpowiedzi: 25 · Wyświetleń: 1 274

zegarek84
Napisane: 22.05.2013, 18:54:57





Grupa: Zarejestrowani
Postów: 1 332
Dołączył: 12.10.2008
Skąd: Olkusz

Ostrzeżenie: (0%)
-----

  1. SELECT t2.* FROM
  2. (SELECT t.przy_id AS przy_id
  3. FROM test AS t
  4. WHERE t.wartosc=9 OR t.wartosc='koko'
  5. GROUP BY t.przy_id
  6. HAVING count(t.id)>1
  7. ) AS t1
  8. LEFT JOIN test AS t2
  9. ON t1.przy_id = t2.przy_id AND (t2.wartosc=9 OR t2.wartosc='koko')

po tym ostatnim AND mogło być WHERE... na szybko sprawdzałem na SQLite, więc nazwy kolumn/tabel jeśli trzeba daj w apostrof lub `
  Forum: Przedszkole · Podgląd postu: #1046753 · Odpowiedzi: 4 · Wyświetleń: 345

zegarek84
Napisane: 22.05.2013, 14:58:23





Grupa: Zarejestrowani
Postów: 1 332
Dołączył: 12.10.2008
Skąd: Olkusz

Ostrzeżenie: (0%)
-----

przeczytaj cały temat i raczej zapomnij o wyrażeniach regularnych przy wyciąganiu informacji z xml'a/html'a
[xml][DOM] sama podstawa
  Forum: Przedszkole · Podgląd postu: #1046693 · Odpowiedzi: 3 · Wyświetleń: 199

zegarek84
Napisane: 22.05.2013, 22:26:18





Grupa: Zarejestrowani
Postów: 1 332
Dołączył: 12.10.2008
Skąd: Olkusz

Ostrzeżenie: (0%)
-----

Cytat(wyso1989 @ 22.05.2013, 22:59:36 ) *
widok, jak w przedstawionej tabeli mam utworzyć jednym poleceniem CREATE VIEW? czy można jakoś połączyć kilka w jeden? szukam, ale w mysql jest tak, ze jak sie szuka jednego, to w wyszukiwarce dostaje się drugie... (komendy sie powtarzaja)

nie wiem czy mnie pytałeś ale ja pisząc o widokach w kontekście jakim wcześniej wspominałeś czyli czytelnym FK (wizualizacji) nie to miałem na myśli...

Widok w DB (Data Base - bazach danych) to nic innego jak wirtualne tabele utworzone z zapytania select nie posiadające indeksów (no może w skrajnych przypadkach i w niektórych bazach po kluczach głównych - aż tak się nie znam ;p)

jestem teraz deczko wypity to Ci dam tylko linka do manuala:
http://dev.mysql.com/doc/refman/5.0/en/create-view.html
zapytanie jest w stylu:
  1. CREATE VIEW tablica AS SELECT * FROM tabela AS t WHERE t.id = f(t.name);

a potem robisz selecta z widoku jakbyś robił z tablicy... prywatnie nie bardzo widzę zastosowanie oprócz czytelności i jeśli nie ma jakichś specjalnych "wirtualnych" indeksów... gdyż dla mnie to zwykłe podzapytanie...

choćby dzisiaj dla Ciebie może nie typowy Select a jak są wcięcia to powinien być czytelny i potraktuj jako podzapytanie (select As t1 w skrócie)
http://forum.php.pl/index.php?showtopic=21...p;#entry1046753
  Forum: MySQL · Podgląd postu: #1046799 · Odpowiedzi: 15 · Wyświetleń: 544

zegarek84
Napisane: 22.05.2013, 17:24:14





Grupa: Zarejestrowani
Postów: 1 332
Dołączył: 12.10.2008
Skąd: Olkusz

Ostrzeżenie: (0%)
-----

Cytat(wyso1989 @ 22.05.2013, 17:44:44 ) *
jutro mam termin oddania! z widokami już sobie zapewne poradzę. jedynie została mi niepewność w kwestii relacji - jak się je tworzy w MySql...

relacje definiuje się właśnie przez FK (nieraz niektórzy to pomijają...) by nie usunąć własności niepoprawnie/bezwiednie tam gdzie ta relacja zachodzi, relacje możesz mieć typu 1:1, 1:n, n:n, przy czym w relacjach typu wiele do wielu musisz mieć tablice pomocnicze (relację rozbija się np. na 2 relacje typu jeden do wielu...)... dalej nie potrzebnie piszę, ale może i to Ci potrzebne, rozwinięcie powyższego to (0;1):(0;1), (0;1):(0;n), (0;n):(0;n)...

podejrzeć relacje możesz w darmowym phpmyadmin w widoku wizualnym... zresztą choć nie korzystałem to podejrzewam, iż "MySql Workbench" także posiada tryb "wizualny"

ps.
nazwy tabel nie koniecznie musiały być z dużych liter ;p... tabele odpowiadają jakby klasie (podejście obiektowe), w modelech typu UML to zazwyczaj rzeczowniki, właściwości tego rzeczownika to kolejne kolumny tej tabeli (lub zmienne klasy), pojedynczy wiersz można tłumaczyć jako konkretny rzeczownik z opisanymi właściwościami lub konkretną instancję obiektu utworzoną z danej klasy...

idąc drogą co napisałem zamiast 'kody' większość pisze 'kod', własności wieloczłonowe w tabelach dla czytelności rozdziela się z reguły podkreśleniem, więc raczej nikt nie pisze 'idKOD' a raczej 'id_kod' - jeśli to jest w id w danej tablicy wielu pisze w skrócie po prostu 'id', ale możesz pisać dłuższą nazwą 'id_kod' jeśli większość uważa, iż to czytelniejsze, po prostu piszę teraz o kolumnie będącej kluczem głównym... teraz w tabelach gdzie np. masz relację do tablicy 'kod' klucz obcy raczej zapisałbyś przez 'id_kod' czyli prawie tak jak zapisujesz, prawie bo nie 'id_operatora' a 'id_operator'... mając odpowiednie nazwy bez wizualnego rysunku relacji tabel widzi się relację i klucze obce w definicjach tabel o ile zachowuje się wcięcia i formatowanie (no i dlatego też w głównych tabelach zamiast skrótowo pisać 'id' można np. napisać 'id_kod')...

to tak tylko niewiele dodałem ale może Ci to jakoś pomoże, gdyż za Ciebie nikt tego nie zrobi...

a i jak zauważyłeś tam gdzie chcesz założyć FK musisz mieć dokładnie ten sam typ wartości/komórki/zmiennej (tłumacz se to jak chcesz)...

ps. 2
a relacje określa się tam gdzie jest czasownik/akcja np. `kod` należy do `operator`a....
  Forum: MySQL · Podgląd postu: #1046730 · Odpowiedzi: 15 · Wyświetleń: 544

zegarek84
Napisane: 20.05.2013, 20:27:21





Grupa: Zarejestrowani
Postów: 1 332
Dołączył: 12.10.2008
Skąd: Olkusz

Ostrzeżenie: (0%)
-----

porównaj z tą ;] - jak dopatrzysz się różnicy na dłużej zapamiętasz i zaczniesz próbować rozumieć techniczny angielski jeśli chodzi o komunikaty błędów ^^
mysql_query - ps. przerzuć się na pdo ;p
  Forum: Przedszkole · Podgląd postu: #1046260 · Odpowiedzi: 5 · Wyświetleń: 214

zegarek84
Napisane: 3.05.2013, 09:09:31





Grupa: Zarejestrowani
Postów: 1 332
Dołączył: 12.10.2008
Skąd: Olkusz

Ostrzeżenie: (0%)
-----

podejrzałem dzisiaj kod na Twojej stronie i widzę, że zrobiłeś "misz masz..." - zwróć uwagę, że nie buforujesz wyszukiwanych elementów choć je przypisujesz do zmiennej gdyż masz przypisane do zmiennej wewnątrz funkcji... masz teraz 2 funkcje animuj o.O - oczywiście wywoływana jest ta z bliższym scope...
  Forum: JavaScript · Podgląd postu: #1042735 · Odpowiedzi: 8 · Wyświetleń: 498

12 Stron V   1 2 3 > » 

New Posts  Nowe odpowiedzi
No New Posts  Brak nowych odpowiedzi
Hot topic  Popularny temat (Nowe)
No new  Popularny temat (Brak nowych)
Poll  Sonda (Nowe)
No new votes  Sonda (Brak nowych)
Closed  Zamknięty temat
Moved  Przeniesiony temat
 

RSS Wersja Lo-Fi Aktualny czas: 29.11.2021 - 23:13