Tech-Blog ocena ;)
-
- Posty: 11
- Rejestracja: 21 sie 2012, 21:14:10
- Strona na CBA.pl: poradnikwebmastera.cba.pl
- Płeć:
- User Agent:
Tech-Blog ocena ;)
Witam,
Proszę o ocenę mojego serwisu (bloga) poświęconego programowaniu, tworzeniu stron www i innym pokrewnym tematom związanymi z szeroko pojętą informatyką oraz IT (nazwa domeny jest do zmiany, więc proszę nie pisać, że nie na temat ):
http://www.poradnikwebmastera.cba.pl
Proszę o ocenę mojego serwisu (bloga) poświęconego programowaniu, tworzeniu stron www i innym pokrewnym tematom związanymi z szeroko pojętą informatyką oraz IT (nazwa domeny jest do zmiany, więc proszę nie pisać, że nie na temat ):
http://www.poradnikwebmastera.cba.pl
- DeaDriam
- Posty: 4023
- Rejestracja: 04 lip 2011, 14:00:40
- Lokalizacja: Möglingen
- Płeć:
- User Agent:
- Kontakt:
Re: Tech-Blog ocena ;)
a co mozna oceniac..?Tresc z neta i ...szablon Wordpressa i pracujace na nim pluginy?
Zartujesz..tej tresci w sieci jak mrowek w lesie wlacznie z informacjami typu..
i podobne teksty
ja to u siebie mam z bota na forum na bierzaco albo ide na http://di.com.pl/
albo tu na forum czytam
zobacz regulamin dzialu i sie dostosuj
Zartujesz..tej tresci w sieci jak mrowek w lesie wlacznie z informacjami typu..
Kod: Zaznacz cały
Microsoft udostępnił Windows Phone 8 GDR
3 dla developerów, ale instalacja tego oprogramowania powoduje utratę gwarancji
ja to u siebie mam z bota na forum na bierzaco albo ide na http://di.com.pl/
albo tu na forum czytam
zobacz regulamin dzialu i sie dostosuj
_____________________________________________________
Nie badz pijawka-znalazles rozwiazanie problemu..podziel sie na forum!
----------------------------------------------------------------------------
SmacznY WordpresS>> http://www.przepisyzgarnka.pl <<
Nie badz pijawka-znalazles rozwiazanie problemu..podziel sie na forum!
----------------------------------------------------------------------------
SmacznY WordpresS>> http://www.przepisyzgarnka.pl <<
-
- Obsługa CBA
- Posty: 3197
- Rejestracja: 18 lut 2011, 08:01:57
- Lokalizacja: Kędzierzyn-Koźle
- Płeć:
- User Agent:
Re: Tech-Blog ocena ;)
lukas124 , żeby wątek był poprawny: podaj co KONKRETNIE mamy oceniać, wyszczególnij.
Czy wiesz, że:
- W Panelu CBA w sekcji "wsparcie" jest dedykowany system ticketów (obsługi technicznej)
- Odpowiadamy na Forum oraz na adres mailowy obsluga(malpa)cba.pl
- Jesteśmy również na Facebooku! Znajdź nas na facebook.com/hostingcba | cba.pl
-
- Posty: 11
- Rejestracja: 21 sie 2012, 21:14:10
- Strona na CBA.pl: poradnikwebmastera.cba.pl
- Płeć:
- User Agent:
Re: Tech-Blog ocena ;)
Proszę o ocenę, ogólnie stryktury strony (layoutu), sposobu prezentacji treści (kodów źródłowych itd.) oraz głównie samych artykułów (proszę tylko nie odkopywać jakiegoś newsa sprzed 2 lat tak jak DeaDriam i pisać wypracowanie, że to jest do kitu , dział newsy jest dodatkiem i nie skupiam się na jego aktualizacji a priorytetem są artykuły "techniczne").
Re: Tech-Blog ocena ;)
Tak to wygląda pod firefoxem 29.lukas124 pisze:Proszę o ocenę, ogólnie stryktury strony (layoutu), sposobu prezentacji treści (kodów źródłowych itd.) (...)
Cytat z artykułu powyżej :lukas124 pisze:Proszę o ocenę, (...) oraz głównie samych artykułów (...) a priorytetem są artykuły "techniczne").
"przy tablicy liczb która zawiera milion elementów wyszukiwanie binarne do odnalezienia żądanej liczby potrzebuje wykonać zaledwie 20 porównań."
Doskonale, ale już w następnym zdaniu :
"Oczywiście aby to wszystko zadziałało przeszukiwana tablica (mająca milion elementów) musi zostać wcześniej posortowana."
... ;') genialne !
Ostatnio zmieniony 16 cze 2014, 06:18:52 przez piwo, łącznie zmieniany 1 raz.
{$signature}
- DeaDriam
- Posty: 4023
- Rejestracja: 04 lip 2011, 14:00:40
- Lokalizacja: Möglingen
- Płeć:
- User Agent:
- Kontakt:
Re: Tech-Blog ocena ;)
piwo
tam mozna oceniac cos co jest czyjas wlasnoscia On chcea by ocenic layout haha wopierw musi byc jego
1/10 a checi
---- EDIT ----
Pokaz co tam jest Twoje w tym layoucie to ocenimy narazie nie masz nic
Tresc oceniac to lekka przesada..no moze te bledy
Oceniac czyjes artykuly to tak jakby zmuszac go do czytania jego ksiazki
nie zartuj strona do oceny to strona do oceny ale nie lektura z neta
Nie odkopywac sprzed 2 lat?to na kij prosisz o ocene tresci.
Strona to strona...kicha i tyle z trescia zerznieta z sieci
tam mozna oceniac cos co jest czyjas wlasnoscia On chcea by ocenic layout haha wopierw musi byc jego
1/10 a checi
---- EDIT ----
Pokaz co tam jest Twoje w tym layoucie to ocenimy narazie nie masz nic
Tresc oceniac to lekka przesada..no moze te bledy
Oceniac czyjes artykuly to tak jakby zmuszac go do czytania jego ksiazki
nie zartuj strona do oceny to strona do oceny ale nie lektura z neta
Nie odkopywac sprzed 2 lat?to na kij prosisz o ocene tresci.
Strona to strona...kicha i tyle z trescia zerznieta z sieci
_____________________________________________________
Nie badz pijawka-znalazles rozwiazanie problemu..podziel sie na forum!
----------------------------------------------------------------------------
SmacznY WordpresS>> http://www.przepisyzgarnka.pl <<
Nie badz pijawka-znalazles rozwiazanie problemu..podziel sie na forum!
----------------------------------------------------------------------------
SmacznY WordpresS>> http://www.przepisyzgarnka.pl <<
Re: Tech-Blog ocena ;)
...nie przyjrzałeś się obrazkowi który dałem... ;')DeaDriam pisze:piwo (...) On chce by ocenic layout haha wpierw musi byc jego
Pewnie jest jego bo nie widziałem jeszcze takiego patentu gdzie kod zasłania tekst arta
i całą boczną belkę i na to jeszcze, chlas, reklama...
Sztuka nowoczesna ~ wolno latające div'y. Teraz taki trend jest wolnościowy.
{$signature}
- DeaDriam
- Posty: 4023
- Rejestracja: 04 lip 2011, 14:00:40
- Lokalizacja: Möglingen
- Płeć:
- User Agent:
- Kontakt:
Re: Tech-Blog ocena ;)
no nie bo mi Malware blokujepiwo pisze: ...nie przyjrzałeś się obrazkowi który dałem..
no coz..Unia daje wladzepiwo pisze: Sztuka nowoczesna ~ wolno latające div'y. Teraz taki trend jest wolnościowy
Zobaczymy moze zalapie i zwroci sie o pomoc ..kto to wie
(wiesz ja jade ostro z krytyka juz mnie znasz)
_____________________________________________________
Nie badz pijawka-znalazles rozwiazanie problemu..podziel sie na forum!
----------------------------------------------------------------------------
SmacznY WordpresS>> http://www.przepisyzgarnka.pl <<
Nie badz pijawka-znalazles rozwiazanie problemu..podziel sie na forum!
----------------------------------------------------------------------------
SmacznY WordpresS>> http://www.przepisyzgarnka.pl <<
-
- Posty: 11
- Rejestracja: 21 sie 2012, 21:14:10
- Strona na CBA.pl: poradnikwebmastera.cba.pl
- Płeć:
- User Agent:
Re: Tech-Blog ocena ;)
Nie używam firefoxa, a jak robiłem testy to nie zauważyłem tego błędu, 3-4 linijki css i będzie w porządku.
Jak się nie znasz na algorytmice to się nie wypowiadaj, warunkiem działania wyszukiwania binarnego jest operacja na tablicy posortowanej, prawdą jest, że przy milionie elementów będzie 20 porównańpiwo pisze:przy tablicy liczb która zawiera milion elementów wyszukiwanie binarne do odnalezienia żądanej liczby potrzebuje wykonać zaledwie 20 porównań."
Doskonale, ale już w następnym zdaniu :
"Oczywiście aby to wszystko zadziałało przeszukiwana tablica (mająca milion elementów) musi zostać wcześniej posortowana."
... ;') genialne !
Rozumie, że wydaje ci się, że ten szablon to "Twenty Twelve" domyślnie dołączany do wordpresa, proponuję zapoznać się z wyglądem jego oryginalnej wersji, a potem z moim jakieś 60% kodu ja dopisałem.DeaDriam pisze:tam mozna oceniac cos co jest czyjas wlasnoscia On chcea by ocenic layout haha wopierw musi byc jego
- DeaDriam
- Posty: 4023
- Rejestracja: 04 lip 2011, 14:00:40
- Lokalizacja: Möglingen
- Płeć:
- User Agent:
- Kontakt:
Re: Tech-Blog ocena ;)
piwo
tylko nie denerwuj sie na powyzsze..widzisz jak to nie raz bywa,zdazaja sie ludki ktorzy
dostaja piany jak sie ich krytykuje.Siedze w WP jak wiesz od lat.
lukas124
Nie potrafisz rozmawiac grzecznie i dodac jakies konkrety co do szablonu
to twoj bol i zmartwienie,nie potrafidsz wystawic czegokolwiek do oceny itp
to daruj sobie...tajka forma wymiany zdan tu na forum to nam wisi.
I to na tyle
..co do dopisania kodu to..hm...przemilcze dalsze dyskusje bo itak nie potrafisz
rozmawiac i odpowiadac na krytyke nie inaczej jak agresywnie,dodatkow obrazajac innych
jak np Uzytkownia o loginie @Piwo
Ty masz pojecie co Ty pioszesz i na co odpowiadasz?
Nie!
Powo..dzenia
---- EDIT ----
piwo
U mnie...
fine
tylko nie denerwuj sie na powyzsze..widzisz jak to nie raz bywa,zdazaja sie ludki ktorzy
dostaja piany jak sie ich krytykuje.Siedze w WP jak wiesz od lat.
lukas124
Nie potrafisz rozmawiac grzecznie i dodac jakies konkrety co do szablonu
to twoj bol i zmartwienie,nie potrafidsz wystawic czegokolwiek do oceny itp
to daruj sobie...tajka forma wymiany zdan tu na forum to nam wisi.
I to na tyle
..co do dopisania kodu to..hm...przemilcze dalsze dyskusje bo itak nie potrafisz
rozmawiac i odpowiadac na krytyke nie inaczej jak agresywnie,dodatkow obrazajac innych
jak np Uzytkownia o loginie @Piwo
Ty masz pojecie co Ty pioszesz i na co odpowiadasz?
Nie!
Powo..dzenia
---- EDIT ----
piwo
U mnie...
fine
_____________________________________________________
Nie badz pijawka-znalazles rozwiazanie problemu..podziel sie na forum!
----------------------------------------------------------------------------
SmacznY WordpresS>> http://www.przepisyzgarnka.pl <<
Nie badz pijawka-znalazles rozwiazanie problemu..podziel sie na forum!
----------------------------------------------------------------------------
SmacznY WordpresS>> http://www.przepisyzgarnka.pl <<
Re: Tech-Blog ocena ;)
@Lukas124
Prosiłeś aby ocenić - cytuję na dowód
Dodatkowo gwoli oceny artykułów (o co również prosiłeś) poświęciłem swój cenny czas na przeczytanie kilku z nich
wbrew rozwalającemu się layoutowi który nie tylko nie zachęcał do czytania ale wprost je uniemożliwiał.
Pomimo tego że ani layout ani stylistyka artykułów nie były porywające, przebrnąłem przez ich treść co pozwoliło mi
na wyrobienie sobie zdania potrzebnego do oceny o którą to prosiłeś.
Jednakże wrażenie jakie wywarły na mnie Twoje artykuły, nie było tak jakbyś tego chciał, pełne pozytywów,
a że nie jest moją intencją krytykowanie tylko pomoc; po dłuższym namyśle - pomimo poświęconego czasu i wkładu,
postanowiłem że pominę tą część milczeniem co potem na fali postów matpol'a zamieniłem na delikatny żart.
Skoro jednak za moje dobre intencje i poświęcony czas zostałem oceniony (pomimo że o tą ocenę nie prosiłem)
Tak więc pozwolę sobie delikatnie rozwinąć :
Strona :
Screenshot zamieszczony w poście powyżej nie wymaga komentarza, jaki koń jest każdy widzi.
Co do stwierdzenia (cytat) "na moim komputerze działa", polecam poszukać w google jak się powszechnie nazywa
koderów których kod działa wyłącznie na komputerze autora, względnie zrobić komercyjny program i poczekać na telefon
"zadowolonego z zakupu klienta" który nie omieszka podzielić się spostrzeżeniami.
Wyszukiwanie przy milionie elementów tylko 20 porównań :
Stwierdzenie że "wyszukanie zajęło tylko 20 porównań ale tablica musi być już posortowana" jest jak
walnięcie indyka w sosie pomarańczowym na talerz podsumowując "ugotowałem to w 0.2 sek".
Nie nazwałbym tego "kunsztem gotowania"... To w ogóle nie jest gotowanie.
Artykuły :
Pomimo poświęconego czasu i usilnych nalegań autora, w dobrych intencjach zrezygnowałem z podzielenia się
odczuciami jakie wywarła na mnie lektura artykułów, jednak skoro autor ma to z tyłu (i nie chodzi o plecy)
pozwalając sobie na "dziękuję" w formie improwizowanej "oceny" mojej osoby w stylu "sam spier***j"
na podstawie pogody i temperatury pokoju, (do której to oceny nikogo nie upoważniałem w odróżnieniu od autora),
sugeruje to że niewłaściwie oceniłem wrażliwość autora starając się oszczędzić mu krytyki (pomimo że o nią prosił).
Tak więc szanowny autorze - można wybaczyć jeśli artykułom brakuje polotu, jeśli nie są poezją ze szczyptą humoru
którą czytało by się z zapartym tchem ani wciągającą lekturą do której chciało by się wracać wieczorami.
Ostatecznie artykuły techniczne mają być w pierwszej kolejności zrozumiałe i przejrzyste i tutaj właśnie zaczyna się dziać źle.
Tekst traktuje o tematach "trudnych" i jako taki powinien zawierać stopniowe wprowadzanie, wyjaśnienie itd,
zamiast tego czytelnik wrzucony jest na głęboką wodę w środku akcji z założeniem że wie i rozumie wszystko.
Ma się nieodparte wrażenie że autor pisze sam dla siebie i nie zależy mu na tym aby ktokolwiek coś rozumiał,
bo jedynym celem wizyty i powinnością czytelnika nie jest nauczyć się czegoś tylko podziwiać "show" autora.
Tekst jest przedstawiony w taki sposób że jeśli ktoś szuka informacji lub chce się czegoś nauczyć (!)
nie zrozumie nic poza tym że jest idiotą, z kolei dla osób już posiadających tą wiedzę, czytanie tego tekstu mija się z celem.
Kim jest więc audytorium dla którego przedstawiało by to wartość ?
---- EDIT ----
Skoro został poruszony temat algorytmów, posortowanej tablicy, "znania się" itd, itd, z radością dołączę do tematu.
Jako że ja nie walę tekstów z cholewy tylko fakty - tutaj jest kodzik,
napisany przed chwilą w "celach edukacyjnych" przeze mnie specjalnie na potrzeby tego posta.
Kodzik jest nędzny, napisany z buta, zero optymalizacji czy jakichś wyszukanych sztuczek.
Działa na "jednym core", jakimkolwiek x86 bez używania rozszerzeń, koprocesora itd.
Kod wyszukuje podaną liczbę w nieposortowanej tablicy posiadającej 100 milionów elementów,
podaje ilość wystąpienia tej liczby oraz index'y elementu tablicy w której ta liczba jest zawarta.
Wyszukanie wszystkich liczb i wyświetlenie wyniku zabiera około 150~190 milisekund (w zależności od siły wiatru)
Jak widać na załączonym obrazku liczba 1234, została znaleziona 83 razy
w nieposortowanej tablicy zawierającej 100 milionów elementów w czasie 187 milisekund.
Oraz zostały wyświetlone indeksy (numery elementu tablicy zawierającego szukaną liczbę 1234)
Kolega Lukas124 jest fachowcem który w poście wyżej wyraził "zaniepokojenie" (stwierdzenie ?) czy my się znamy,
pewnie zrobi to lepiej i szybciej.
Chętnie zobaczę program kolegi Lukas124 w javie który zrobi to samo albo przynajmniej 1/10,
a jeśli ten program wyszuka wszystkie liczby w nieposortowanej tablicy zawierającej 100 milionów elementów,
w czasie krótszym niż sekunda ( godzina ? dzień ? dwa ? tydzień ??? ach mistrzowie algorytmów! )
to przyznam że kolega się "zna" na czymś więcej niż tylko obrzucaniu na forach tekstami typu "stfu nobie"
losowych i czasami, o zgrozo, przychylnych i pomocnych użytkowników.
Dodatkowo jeśli ten program będzie miał w całości mniej niż 3Kb to powiem że kolega jest "dobry"
(pomijam że moje 3Kb to grubasek, ma niepotrzebne resource i inne śmieci które można wywalić,
ale gdzie tu była mowa o jakichś optymalizacjach )
Plik exe nie jest załączony żeby nie było że jakieś wiry daje, (samo źródło (można sobie skompilować) i screeny wyżej)
ale jeśli ktoś się uprze mogę załączyć. np.
Prosiłeś aby ocenić - cytuję na dowód
Co też zgodnie z Twoją prośbą zrobiłem.lukas124 pisze:Proszę o ocenę, ogólnie stryktury strony (layoutu), sposobu prezentacji treści (kodów źródłowych itd.) oraz głównie samych artykułów (...) priorytetem są artykuły "techniczne").
Dodatkowo gwoli oceny artykułów (o co również prosiłeś) poświęciłem swój cenny czas na przeczytanie kilku z nich
wbrew rozwalającemu się layoutowi który nie tylko nie zachęcał do czytania ale wprost je uniemożliwiał.
Pomimo tego że ani layout ani stylistyka artykułów nie były porywające, przebrnąłem przez ich treść co pozwoliło mi
na wyrobienie sobie zdania potrzebnego do oceny o którą to prosiłeś.
Jednakże wrażenie jakie wywarły na mnie Twoje artykuły, nie było tak jakbyś tego chciał, pełne pozytywów,
a że nie jest moją intencją krytykowanie tylko pomoc; po dłuższym namyśle - pomimo poświęconego czasu i wkładu,
postanowiłem że pominę tą część milczeniem co potem na fali postów matpol'a zamieniłem na delikatny żart.
Skoro jednak za moje dobre intencje i poświęcony czas zostałem oceniony (pomimo że o tą ocenę nie prosiłem)
to chyba jednak nie omieszkam dodać kilka słów bo moje obawy o wrażliwość autora wyglądają na bezpodstawne.lukas124 pisze:Jak się nie znasz na algorytmice to się nie wypowiadaj, warunkiem działania wyszukiwania binarnego jest operacja na tablicy posortowanej, prawdą jest, że przy milionie elementów będzie 20 porównań
Tak więc pozwolę sobie delikatnie rozwinąć :
Strona :
Screenshot zamieszczony w poście powyżej nie wymaga komentarza, jaki koń jest każdy widzi.
Co do stwierdzenia (cytat) "na moim komputerze działa", polecam poszukać w google jak się powszechnie nazywa
koderów których kod działa wyłącznie na komputerze autora, względnie zrobić komercyjny program i poczekać na telefon
"zadowolonego z zakupu klienta" który nie omieszka podzielić się spostrzeżeniami.
Wyszukiwanie przy milionie elementów tylko 20 porównań :
Stwierdzenie że "wyszukanie zajęło tylko 20 porównań ale tablica musi być już posortowana" jest jak
walnięcie indyka w sosie pomarańczowym na talerz podsumowując "ugotowałem to w 0.2 sek".
Nie nazwałbym tego "kunsztem gotowania"... To w ogóle nie jest gotowanie.
Artykuły :
Pomimo poświęconego czasu i usilnych nalegań autora, w dobrych intencjach zrezygnowałem z podzielenia się
odczuciami jakie wywarła na mnie lektura artykułów, jednak skoro autor ma to z tyłu (i nie chodzi o plecy)
pozwalając sobie na "dziękuję" w formie improwizowanej "oceny" mojej osoby w stylu "sam spier***j"
na podstawie pogody i temperatury pokoju, (do której to oceny nikogo nie upoważniałem w odróżnieniu od autora),
sugeruje to że niewłaściwie oceniłem wrażliwość autora starając się oszczędzić mu krytyki (pomimo że o nią prosił).
Tak więc szanowny autorze - można wybaczyć jeśli artykułom brakuje polotu, jeśli nie są poezją ze szczyptą humoru
którą czytało by się z zapartym tchem ani wciągającą lekturą do której chciało by się wracać wieczorami.
Ostatecznie artykuły techniczne mają być w pierwszej kolejności zrozumiałe i przejrzyste i tutaj właśnie zaczyna się dziać źle.
Tekst traktuje o tematach "trudnych" i jako taki powinien zawierać stopniowe wprowadzanie, wyjaśnienie itd,
zamiast tego czytelnik wrzucony jest na głęboką wodę w środku akcji z założeniem że wie i rozumie wszystko.
Ma się nieodparte wrażenie że autor pisze sam dla siebie i nie zależy mu na tym aby ktokolwiek coś rozumiał,
bo jedynym celem wizyty i powinnością czytelnika nie jest nauczyć się czegoś tylko podziwiać "show" autora.
Tekst jest przedstawiony w taki sposób że jeśli ktoś szuka informacji lub chce się czegoś nauczyć (!)
nie zrozumie nic poza tym że jest idiotą, z kolei dla osób już posiadających tą wiedzę, czytanie tego tekstu mija się z celem.
Kim jest więc audytorium dla którego przedstawiało by to wartość ?
---- EDIT ----
Skoro został poruszony temat algorytmów, posortowanej tablicy, "znania się" itd, itd, z radością dołączę do tematu.
Jako że ja nie walę tekstów z cholewy tylko fakty - tutaj jest kodzik,
napisany przed chwilą w "celach edukacyjnych" przeze mnie specjalnie na potrzeby tego posta.
Kodzik jest nędzny, napisany z buta, zero optymalizacji czy jakichś wyszukanych sztuczek.
Działa na "jednym core", jakimkolwiek x86 bez używania rozszerzeń, koprocesora itd.
Kod wyszukuje podaną liczbę w nieposortowanej tablicy posiadającej 100 milionów elementów,
podaje ilość wystąpienia tej liczby oraz index'y elementu tablicy w której ta liczba jest zawarta.
Wyszukanie wszystkich liczb i wyświetlenie wyniku zabiera około 150~190 milisekund (w zależności od siły wiatru)
Kod: Zaznacz cały
; code by piwo 2014 for cba forum
.386
.model flat,stdcall
option casemap:none
WinMain PROTO
; ________________________________________________________________________
include \masm32\include\windows.inc
include \masm32\include\kernel32.inc
includelib \masm32\lib\kernel32.lib
include \masm32\include\user32.inc
includelib \masm32\lib\user32.lib
.data
hInstance dd 0
lpCommandLine dd 0
szCaption db "szukanie wartosci w nieposortowanej tablicy",0
szFormatString db "%#07u, ",0
szText1 db "Poszukiwana liczba : %u",0dh,0ah,\
"Ilosc elementow nieposortowanej tablicy : %u",0dh,0ah,\
"Znaleziono : %u razy",0dh,0ah,0dh,0ah,\
"Czas poszukiwania : %u milisekund",0dh,0ah,0dh,0ah,\
"Elementy nieposortowanej tablicy zawierajace szukana wartosc :",0dh,0ah,0dh,0ah,0
szTextBuffer db 4096 dup(0)
szTextOutput db 4096 dup(0)
.code
start:
invoke GetModuleHandle, NULL
mov hInstance, eax
invoke GetCommandLine
mov lpCommandLine, eax
invoke GetCurrentProcess
invoke SetPriorityClass,eax,NORMAL_PRIORITY_CLASS
; ---------
invoke WinMain
invoke ExitProcess, NULL
; ________________________________________________________________________
WinMain PROC
LOCAL lpszTextBuffer :DWORD
LOCAL lpszTextOutput :DWORD
LOCAL valSzukanaLiczba :DWORD
LOCAL valIloscElementow :DWORD
LOCAL hMem :DWORD
LOCAL valZnalezionoRazy :DWORD
LOCAL valRND :DWORD
LOCAL valTime :DWORD
mov valIloscElementow, 100000000 ;(!) ; ilosc elementow tablicy
mov valSzukanaLiczba, 1234 ;(!) ; szukana wartosc
mov edi,valSzukanaLiczba
xor edx,edx
mov eax,4
mul valIloscElementow
mov edx,eax
pusha ; tworzymy nieposortowana tablice
invoke GlobalAlloc,GMEM_ZEROINIT,edx ; z X elementami
mov hMem,eax
popa
mov esi,hMem
xor ebx,ebx ; wypelniamy tablice
.while ebx < edx ; losowymi wartosciami
pusha
invoke GetTickCount
add valRND,eax
popa
mov eax,valRND
mov dword ptr[esi+ebx],eax
and eax,0fffffh
.if eax == 0fffffh ; losowo tu i tam
mov dword ptr[esi+ebx],edi ; wstawiamy szukana wartosc do tablicy
.endif
add ebx,4
.endw
mov eax,offset szTextBuffer
mov lpszTextBuffer,eax
xor ebx,ebx
xor ecx,ecx
pusha ; mamy juz nieposortowana tablice
invoke GetTickCount ; wiec zaczynamy pomiar czasu szukania
mov valTime,eax
popa
.while ebx < edx ; szukamy
.if dword ptr[esi] == edi
inc ecx
pusha
mov eax,ebx
mov ebx,4
xor edx,edx
div ebx
invoke wsprintf,lpszTextBuffer,addr szFormatString,eax
add lpszTextBuffer,eax
popa
.endif
add ebx,4
add esi,4
.endw
pusha ; tablica przeszukana
invoke GetTickCount ; koniec pomiaru czasu
sub eax,valTime
mov valTime,eax
popa
mov valZnalezionoRazy,ecx
invoke GlobalFree,hMem ; zwalniamy pamiec
mov eax,offset szTextOutput ; wyswietlamy co znalezione
mov lpszTextOutput,eax
invoke wsprintf,lpszTextOutput,addr szText1,valSzukanaLiczba,valIloscElementow,valZnalezionoRazy,valTime
add lpszTextOutput,eax
invoke wsprintf,lpszTextOutput,addr szTextBuffer,0
add lpszTextOutput,eax
invoke MessageBox,0,addr szTextOutput,addr szCaption,MB_OK or MB_ICONINFORMATION
; ------===
mov eax,0
ret
WinMain ENDP
end start
Jak widać na załączonym obrazku liczba 1234, została znaleziona 83 razy
w nieposortowanej tablicy zawierającej 100 milionów elementów w czasie 187 milisekund.
Oraz zostały wyświetlone indeksy (numery elementu tablicy zawierającego szukaną liczbę 1234)
Kolega Lukas124 jest fachowcem który w poście wyżej wyraził "zaniepokojenie" (stwierdzenie ?) czy my się znamy,
pewnie zrobi to lepiej i szybciej.
Chętnie zobaczę program kolegi Lukas124 w javie który zrobi to samo albo przynajmniej 1/10,
a jeśli ten program wyszuka wszystkie liczby w nieposortowanej tablicy zawierającej 100 milionów elementów,
w czasie krótszym niż sekunda ( godzina ? dzień ? dwa ? tydzień ??? ach mistrzowie algorytmów! )
to przyznam że kolega się "zna" na czymś więcej niż tylko obrzucaniu na forach tekstami typu "stfu nobie"
losowych i czasami, o zgrozo, przychylnych i pomocnych użytkowników.
Dodatkowo jeśli ten program będzie miał w całości mniej niż 3Kb to powiem że kolega jest "dobry"
(pomijam że moje 3Kb to grubasek, ma niepotrzebne resource i inne śmieci które można wywalić,
ale gdzie tu była mowa o jakichś optymalizacjach )
Plik exe nie jest załączony żeby nie było że jakieś wiry daje, (samo źródło (można sobie skompilować) i screeny wyżej)
ale jeśli ktoś się uprze mogę załączyć. np.
{$signature}
- DeaDriam
- Posty: 4023
- Rejestracja: 04 lip 2011, 14:00:40
- Lokalizacja: Möglingen
- Płeć:
- User Agent:
- Kontakt:
Re: Tech-Blog ocena ;)
piwo
HAH Genialne ..normalnie genialnie to zrobiles
HAH Genialne ..normalnie genialnie to zrobiles
_____________________________________________________
Nie badz pijawka-znalazles rozwiazanie problemu..podziel sie na forum!
----------------------------------------------------------------------------
SmacznY WordpresS>> http://www.przepisyzgarnka.pl <<
Nie badz pijawka-znalazles rozwiazanie problemu..podziel sie na forum!
----------------------------------------------------------------------------
SmacznY WordpresS>> http://www.przepisyzgarnka.pl <<
-
- Posty: 11
- Rejestracja: 21 sie 2012, 21:14:10
- Strona na CBA.pl: poradnikwebmastera.cba.pl
- Płeć:
- User Agent:
Re: Tech-Blog ocena ;)
Jeszcze jak byś mógł podać plik txt z wejściem, żeby potem nie było, że mam jakieś krótsze liczby czy coś i szybciej mi działaKolega Lukas124 jest fachowcem który w poście wyżej wyraził "zaniepokojenie" (stwierdzenie ?) czy my się znamy,
pewnie zrobi to lepiej i szybciej.
Przy tego typu program, na wagę pliku z kodem nie zwraca się uwagi, bo nie jest sztuką wywalić białe znaki itd.Dodatkowo jeśli ten program będzie miał w całości mniej niż 3Kb to powiem że kolega jest "dobry"
Re: Tech-Blog ocena ;)
To dziwne jest stwierdzenie bo skoro kolega sam tworzy algorytmy (czyli rozwiązuje zadane problemy)lukas124 pisze:Jeszcze jak byś mógł podać plik txt z wejściem, żeby potem nie było, że mam jakieś krótsze liczby czy coś i szybciej mi działa
a nie przepisuje mam nadzieję, to tego typu zapytanie nie powinno paść, bo oczywista odpowiedź na nie
nasuwa się już w czasie projektowania. Ale dla kolegi pozwolę sobie wrócić do trybu projektowania
i razem przemyślimy / znajdziemy rozwiązanie (algorytm) na ten problem.
Problem :
Potrzebujemy tablicę z losowymi nieposortowanymi danymi i naszą wartością tu i tam.
Idealnie by było gdybyśmy mieli nieskończoną ilość plików do testów z różnymi danymi i dla różnych poszukiwanych liczb.
Jednak natura tych plików jaką jest wielkość, potrzeba ich tworzenia, przechowywania, zarządzania, wczytywania,
poprawiania pod kątem poszukiwanej w danej chwili liczby staje się dywagacją narzucającą dziesiątki dodatkowych
niepotrzebnych czynności i kodu odwlekając nas od meritum na którym mieliśmy się skupiać.
Dlatego odrzucamy wszystkie te problemy (zarządzanie, przechowywanie, wczytywanie, tworzenie) oraz ich ułomności
(stałość danych która pozwala na oszustwa w postaci optymalizacji pod kątem określonego zbioru danych)
i zawężamy nasze dane wejściowe do określenia 2 cech (które powinny być łatwo zmienialne)
1. wielkość tablicy wypełnionej nieposortowanymi losowymi danymi, zawierającej tu i tam naszą szukaną wartość,
2. szukana wartość.
Rozwiązanie :
Zamiast oczekiwać że ktoś (my?) dostarczy nam nieskończoną ilość plików do testów, które będziemy
wybierać / wczytywać / zarządzać, itd. co jest szalenie nieporęczne, pomijamy te wszystkie niedogodności
i w locie tworzymy plik z wybranymi przez nas parametrami (patrz wyżej 1.2.)
czyli wykonujemy wymyślony przez nas w celu rozwiązania zadanego problemu algorytm :
1. alokujemy potrzebną ilość pamięci w zależności od parametru (wielkość tablicy)
2. wypełniamy ten blok pamięci losowymi wartościami,
3. dla pewności (bo nie jest powiedziane że nasza liczba znajduje się w zbiorze który został losowo stworzony)
umieszczamy w losowych miejscach losową ilość szukanej przez nas wartości.
4. dzięki temu przy minimalnym zaangażowaniu otrzymujemy wirtualnie nieskończoną ilość danych testowych
charakteryzujących się różnorodnością i wymaganymi przez nas cechami (wielkość, szukana liczba)
To też robi mój kod zanim przeprowadzi test. Ustala cechy (które możemy dowolnie zmieniać)
Kod: Zaznacz cały
mov valIloscElementow, 100000000 ;(!) ; ilosc elementow tablicy
mov valSzukanaLiczba, 1234 ;(!) ; szukana wartosc
Dzięki temu zmieniając wartość tylko jednej zmiennej (valIloscElementow) możemy przeprowadzić test
na dowolnej wielkości tablicy w zależności od potrzeb. (dodatkowo możemy szukać np 5678 a nie 1234 itd.)
każda wartość tabeli to dowolna (losowa) liczba zwierająca się w 32 bitach (4 bajty)lukas124 pisze:jakieś krótsze liczby czy coś i szybciej mi działa
czyli (w zależności jak na to patrzeć) liczby z zakresu od 0 do 4294967295
co wynika z kodu (dword ptr i x4 tu i tam) ale skoro kolega pyta...
Wiemy że kolega się "zna" w końcu to twierdzenie padło wiele razy.lukas124 pisze:(...) czy coś i szybciej mi działa
Doświadczenie i odpowiedzi na pytania się nabywa.
Z kodem co ? białe znaki ?lukas124 pisze:Przy tego typu program, na wagę pliku z kodem nie zwraca się uwagi, bo nie jest sztuką wywalić białe znaki itd.
Nawet nie przyszło mi do głowy że ktoś może myśleć o wywalaniu spacji z kodu źródłowego i robić podobne jaja,
czemu miało by to służyć ? Powinnością kodu źródłowego jest ładnie wyglądać, mieć spacje, wcięcia, komentarze itd itd.
...Mowa jest o wielkości skompilowanego pliku wykonywalnego.
{$signature}
- DeaDriam
- Posty: 4023
- Rejestracja: 04 lip 2011, 14:00:40
- Lokalizacja: Möglingen
- Płeć:
- User Agent:
- Kontakt:
Re: Tech-Blog ocena ;)
Sledze..sledze Twoje poczynania i normalnie morda mi sie cieszy jak zaginasz w podobny sposob ludkow typu "Co to nie ja,a reszta to buraki"piwo pisze: Z kodem co ? białe znaki ?
Nawet nie przyszło mi do głowy że ktoś może myśleć o wywalaniu spacji z kodu źródłowego i robić podobne jaja,
czemu miało by to służyć ? Powinnością kodu źródłowego jest ładnie wyglądać, mieć spacje, wcięcia, komentarze itd itd.
...Mowa jest o wielkości skompilowanego pliku wykonywalnego.
Brawo...super powaliles kolege madralinskiego....Czekam na dalsze operacje
To co powyzej to zrozumiale,ale czy On to skuma?
Ech..chyba wroce do czasow...albo nie.
Tak trzymaj
_____________________________________________________
Nie badz pijawka-znalazles rozwiazanie problemu..podziel sie na forum!
----------------------------------------------------------------------------
SmacznY WordpresS>> http://www.przepisyzgarnka.pl <<
Nie badz pijawka-znalazles rozwiazanie problemu..podziel sie na forum!
----------------------------------------------------------------------------
SmacznY WordpresS>> http://www.przepisyzgarnka.pl <<