Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Jeden Wielki OffTopick
Forum PHP.pl > Inne > Hydepark
Stron: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235
Damonsson
co do "noszę co chcę" wink.gif
http://www.cda.pl/video/528380/Dave-Chappelle-Mundur-PL
Pyton_000
To że noszę okulary nie znaczy że jestem programistą haha.gif
mic327
Wszystko właściwie można sprowadzić do trzech grup ludzi. Tych, którzy chcą przestrzegać zasad, reguł narzucanych przez społeczeństwo, tych którzy nie chcą i zwykłych ignorantów/prostaków. Jednych można nazwać konformistami, drugich nonkonformistami. Ci drudzy będą w myśl zasady "pierdolić konwenanse" wink.gif ubierać się polarnie w stosunku do przyjętych norm przez ogół, zachowywać czy mówić.

Czyli jakby chcą być bardziej kontrowersyjni, popularni czy wyróżniać się. Nie chcą podwyższać swojego ego, statusu przez takie często komiczne rzeczy jak wymuszony garnitur, "kultura ubioru" czy kultura języka. Nie wiązałbym ubioru z kulturą lub jej brakiem. A że biologia warunkuje ludzi do myślenia schematami. To później wynikają takie komiczne sytuację typu mniej snobistyczne ubranie=brak szacunku wink.gif
pedro84
@mic327 - co ma nonkonformizm do schludnego ubioru? Bez jaj, bo jakieś chore teorie tworzysz. Chcesz być badany przez lekarza w upieprzonej bluzie i brudnymi łapami? Nie sądzę.

Człowieka określasz - podświadomie - min. poprzez jego ubiór, tego jak się wyraża, jak pisze na forum, szacunki dla języka, etc. Sorry stary, tak to już działa.
O$iek


Sesja się skończyła i moje życie ogarnęła pustka sad.gif
!*!
Weekend, moderatorów/adminów nie ma i na forum szaleją spamerzy...
O$iek
To też widziałem, ale co można robić w weekend, czemu ich tu nie ma? wink.gif
sazian
schlali się w walentynki i jeszcze dochodzą do siebie... a za dziewięć miesięcy będą mali administratory smile.gif
Pyton_000
I tak funkcje najwyższych przechodzą z pokolenia na pokolenie a szarzy poddani muszą dalej siano zbierać wink.gif
mickkennys
Cześć wszystkim - jako nowicjusz na forum chciałem powiedzieć siema wszystkim współforumowiczom smile.gif
ShaggyAG
http://www.gazetawroclawska.pl/artykul/375...otych,id,t.html

wrzucili by na giełde to by było taniej wink.gif
Pyton_000
Wsysło wink.gif
http://orteil.dashnet.org/cookieclicker/
usb2.0
@up

oh no! tylko nie clicker biggrin.gif
buliq
To chyba zboczenie zawodowe:

Kod
var interv = setInterval(function(){$("#bigCookie").click()}, "50");
PrinceOfPersia
samo 50 by wystarczyło, cudzysłowy są niepotrzebne... wink.gif
aniolekx
http://forum.php.pl/index.php?showtopic=239793&hl=

mogli by jeszcze miss Polonia lub świata zatrudnić.. to może byłaby jakaś zachęta..
Pyton_000
Cytat
W firmie działamy na systemach Windows
dyskwalifikuje to ogłoszenie. Powinni je od razu zamknąć i wywalić wink.gif A i jeszcze ocenzurować biggrin.gif
Damonsson
http://glench.com/hash/#pewpew biggrin.gif
Pyton_000
Dobreee ;D
starach
Chyba przestanę lubić PHP...

  1. return strtolower(str_replace(array('\\', '/'), '.', substr($class, 0, ($s1 = strpos($class, '\\') ? ($s2 = strpos($class, '\\', $s1+1) ? $s2 : $s1) : $class))));


nie działa ;(

Miałem to napisać, ale przypomniałem sobie o nawiasach tongue.gif ( pora spać )

  1. return strtolower(str_replace(array('\\', '/'), '.', (($s1 = strpos($class, '\\')) ? substr($class, 0, (($s2 = strpos($class, '\\', $s1+1)) ? $s2 : $s1)) : $class)));


<3 PHP biggrin.gif
Damonsson
[*] znicz wiary i nadziei dla osoby, która dotknie kodu po Tobie biggrin.gif
Pyton_000
Like It!

@Damonsson Takie potworki widuję dość często. Albo się od nich oddalam albo robię reformat całego kodu w Stormie z nadzieją że On mi otworzy oczy smile.gif
buliq
zastanawiam się co było myślą przewodnia podczas tworzenia takiej ładnej linijki tongue.gif
tzm
inlineowcy biggrin.gif wlos sie jezy na glowie
starach
Tak z ciekawości. Jakbyście to wy zapisali w takim razie?
aniolekx
Cytat(starach @ 27.02.2015, 16:55:46 ) *
Tak z ciekawości. Jakbyście to wy zapisali w takim razie?


może obejrzyj to wideo (głownie mam na myśli ten kawałek pod koniec, kiedy to autor robi refaktoryzacje kodu) i opowiedz wtedy na pytanie która wersja kodu jest czytelniejsza.
scanner
Zacznijmy od tego, że fajnie by było, gdybyś dał jakieś dane wejściowe i wynik spodziewany - jakiegoś unittesta by człowiek mógł zrobić - a tak to trzeba zgadywać, co autor miał na myśli grzesząc bardziej niż przy użyciu GoTo…
Nigdy nie zagnieżdża się ternary, nigdy.
solificati
Cytat(starach @ 27.02.2015, 15:55:46 ) *
Tak z ciekawości. Jakbyście to wy zapisali w takim razie?

Napisz testy jednostkowe to może ktoś się pokusi o rozwiązanie, bo analizowanie tego kodu jest średnio przyjemne. Ten trzeci argument replace to jest "wszystko do ostatniego (z maksymalnie dwóch) slasha"?

Coś w stylu:

Kod
(defn magic-function [ class ]
  (let [ magic-part (join "\\" (pop (split class #"\\"))) ]
    (lower-case (replace magic-part #"\\|/" "."))))
Pyton_000
Domyślam się że autor sam nie będzie wiedział po tygodniu.
starach
Trochę mi się wierzyć nie chce że dwie ( banalne ) instrukcje warunkowe zapisane liniowo i zagnieżdżone sprawiają takim starym wygom jak wy problem. Wybaczcie, ale mam wrażenie że szukacie dziury w całym.

Ten fragment odpowiada za tworzenie identyfikatora z nazwy klasy \ImTheVendor\MySweetProject\Library\UberClass = imthevendor.mysweetproject i napisałem go dla celów identyfikowania DIC w moim frameworku dla celów jego keszowania.

@aniolekx: Zaraz obejrzę ten screencast.

solificati
Cytat(starach @ 27.02.2015, 17:45:06 ) *
Ten fragment odpowiada za tworzenie identyfikatora z nazwy klasy \ImTheVendor\MySweetProject\Library\UberClass = imthevendor.mysweetproject i napisałem go dla celów identyfikowania DIC w moim frameworku dla celów jego keszowania.

Czyli

Kod
(defn magic-function [ path ]
  (lower-case (join "." (take 2 (split path #"\\|/")))))


Clojure to jednak ładny język.

Apropo, niesystematycznie sprawdzasz separatory ścieżek - w replece oba, ale w strpos już nie.
starach
Cytat(solificati @ 27.02.2015, 17:54:22 ) *
(...)
Apropo, niesystematycznie sprawdzasz separatory ścieżek - w replece oba, ale w strpos już nie.


Masz rację, ale to są naleciałości z poprzedniej wersji. Metodę ::createId($class) zmieniałem o drugiej w nocy. tongue.gif W finalnej wersji jest tylko backslash jako separator sprawdzany.
Tak ona wygląda w całej okazałości.
  1. /**
  2.  * Create id from class name
  3.  * Takes two first parts of a class and turns them into id
  4.  *
  5.  * example:
  6.  * <pre>
  7.  * ::createId('\Vendor\MyProject\SomeClassName');
  8.  * output: vendor.myproject
  9.  * </pre>
  10.  *
  11.  * @param string $class
  12.  * @return string
  13.  */
  14. static public function createId($class) {
  15. $class = trim($class, '\\');
  16. return strtolower(str_replace('\\', '.', (($s1 = strpos($class, '\\')) ? substr($class, 0, (($s2 = strpos($class, '\\', $s1+1)) ? $s2 : $s1)) : $class)));
  17. }
solificati
Czyli w php możnaby zrobić coś w stylu:

  1. return strtolower(implode(".",array_slice(explode("\\", $class),0,2)))


No fakt, php miało zawsze nieprzemyślaną kolejność argumentów.
starach
W poprzedniej wersji było na implode i explode, ale te funkcje są wolniejsze od strpos i substr.

edit>
Chociaż przyznam że dla tego akurat przykładu nie sprawdzałem. W związku z użyciem str_replace rozwiązanie na implode i explode może być szybsze.
Pyton_000
A co ty tego potworka wykonujesz 1kkk razy questionmark.gif
starach
Cytat(Pyton_000 @ 27.02.2015, 21:08:09 ) *
A co ty tego potworka wykonujesz 1kkk razy questionmark.gif

Szacuję, że w ogólnym rozrachunku "ten potworek" tongue.gif może być wywoływany nawet trzydzieści kilka razy w jednym wywołaniu. Coś za coś. Nie jest to na pewno jeszcze tak wydaje jak być powinno, ale definitywnie zadecyduje o tym profilowanie.

Za jakiś bliżej nieokreślony czas może wypuszczę całe stado swoich potworków i wtedy ocenisz czy kod jest faktycznie taki tragiczny.

<joke>
,a na razie MILCZ NIEWIERNY, bo spadnie na ciebie gniew script-kiddie i rzeki spłyną pastą termoprzewodzącą z twych lędźwi. tongue.gif
tzm
poda mi ktos wady i zalety czystej instalacji php, mysql, apache, phpmyadmin vs xampp/mamp/lamp na linuxie? pierwszy raz sie skusilem o manualne instalowanie srodowiska i komponentow do pracy
Posio
Na linuxie to bez róznicy moim zdaniem, na windowsie troche czasu zaoszczędza. To po prostu prekonfigurowana paczka, nic wiecej.
!*!
Cytat(solificati @ 27.02.2015, 18:13:57 ) *
Czyli w php możnaby zrobić coś w stylu:

  1. return strtolower(implode(".",array_slice(explode("\\", $class),0,2)))


No fakt, php miało zawsze nieprzemyślaną kolejność argumentów.



lub

  1. preg_match('#([\w]+)\\\([\w]+)#', $class, $match);
  2. return preg_replace('#\\\#','.', strtolower($match[0]));
tzm
Cytat(Posio @ 28.02.2015, 16:50:30 ) *
Na linuxie to bez róznicy moim zdaniem, na windowsie troche czasu zaoszczędza. To po prostu prekonfigurowana paczka, nic wiecej.



ok, a ogarnij mi to... mam w pracy skrypty ponizej php 5.3 i takie co na 5.5+ dzialaja. nie do konca kompatybilne byly te wersje i na macu sie przelaczam w mampie miedzy wersjami. jak taki patent zrobic majac recznie instalowane php? bo rozumiem ze musze miec dwie wersje php zainstalowane i co dalej?
!*!
Cytat(tzm @ 28.02.2015, 16:57:05 ) *
ok, a ogarnij mi to... mam w pracy skrypty ponizej php 5.3 i takie co na 5.5+ dzialaja. nie do konca kompatybilne byly te wersje i na macu sie przelaczam w mampie miedzy wersjami. jak taki patent zrobic majac recznie instalowane php? bo rozumiem ze musze miec dwie wersje php zainstalowane i co dalej?


Możesz odpalić inne PHP przez CGI i w apache przy tworzeniu vhosta nakazać mu korzystać z tejże wersji.
sazian
serio te skrypty pisane pod 5.3 nie odpalą się pod 5.5?
w tą stronę jeszcze chyba nigdy nie miałem problemu
SmokAnalog
tzm, główna wada jest taka, że musisz to robić ręcznie, a to nie jest aż takie trywialne na początku. A może pokusisz się o instalację środowiska webowego w wirtualnej maszynie? Ciekawym rozwiązaniem jest na przykład Vagrant: www.vagrantup.com - wtedy możesz sobie łatwo żonglować wersjami PHP i wszystkiego, każdy projekt może być uruchamiany w innym środowisku.
tzm
@sazian , no dokladnie tak jest. pomysly dlaczego?

@Smoku , kojarze vagranta.. zerkne na to w wolnej chwili bo z tego co pamietam, polecali mi to juz kiedys.
sazian
ja mam skrypty pisane jak dobrze pamiętam jeszcze pod 5.2, teraz mam w systemie 5.5 i działają normalnie

odpal sobie raportowanie błędów i może coś pokaże.
Być może to nie problem z wersją php tylko jakiegoś modułu brakuje
solificati
Cytat(!*! @ 28.02.2015, 16:52:18 ) *
lub

  1. preg_match('#([\w]+)\\\([\w]+)#', $class, $match);
  2. return preg_replace('#\\\#','.', strtolower($match[0]));

Osobiście jestem zdania, że wyrażeń regularnych należy unikać, jeśli to możliwe (a mimo to w kdozie clojure użyłem, bo split nie przyjmuje stringa tylko regexp - niestety). To jest mimo wszystko osobny język, z inną semantyką i zwykle kiepsko sformatowany. I chyba w wyrażeniu zapomniałeś "^", ale nie pamiętam dokładnie specyfikacji wyrażeń regularnych w php.
Turson
API FB: jest sobie grupa. Chcę pobrać narodowość każdego członka grupy, czyli pobieram wszystkich członków, potem sprawdzam każdego narodowość (o ile user ma podane w profilu). API pozwala na takie coś?
!*!
Cytat(solificati @ 28.02.2015, 19:27:53 ) *
Osobiście jestem zdania, że wyrażeń regularnych należy unikać, jeśli to możliwe (a mimo to w kdozie clojure użyłem, bo split nie przyjmuje stringa tylko regexp - niestety). To jest mimo wszystko osobny język, z inną semantyką i zwykle kiepsko sformatowany. I chyba w wyrażeniu zapomniałeś "^", ale nie pamiętam dokładnie specyfikacji wyrażeń regularnych w php.


^,$ nie są wymagane bo podajesz prosty string jedno liniowy. Co kto lubi, mi tam wyrażenia odpowiadają bo są łatwe do ogarnięcia, a same funkcje w php, szczególnie te od 5.x są b. szybkie.
SmokAnalog
Wyrażeń regularnych faktycznie warto unikać jeśli nie trzeba ich używać, ale przeważnie gdy pojawia się pomysł ich użycia, to trudno o lepszą alternatywę smile.gif Ja jestem przeciwnikiem używania ich do parsowania HTML-a, ale do operacji na tekście są bardzo przydatne. Składnia wzorców nie należy jednak do najczytelniejszych.
!*!
@up - Konkretnie. Dlaczego należy ich unikać.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.