Damonsson
6.02.2015, 11:44:03
Pyton_000
6.02.2015, 12:05:18
To że noszę okulary nie znaczy że jestem programistą
mic327
6.02.2015, 18:31:39
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"

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
pedro84
6.02.2015, 19:28:18
@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
15.02.2015, 14:50:18

Sesja się skończyła i moje życie ogarnęła pustka
Weekend, moderatorów/adminów nie ma i na forum szaleją spamerzy...
O$iek
15.02.2015, 21:30:53
To też widziałem, ale co można robić w weekend, czemu ich tu nie ma?
sazian
15.02.2015, 21:56:12
schlali się w walentynki i jeszcze dochodzą do siebie... a za dziewięć miesięcy będą mali administratory
Pyton_000
16.02.2015, 08:26:34
I tak funkcje najwyższych przechodzą z pokolenia na pokolenie a szarzy poddani muszą dalej siano zbierać
mickkennys
16.02.2015, 19:01:23
Cześć wszystkim - jako nowicjusz na forum chciałem powiedzieć siema wszystkim współforumowiczom
ShaggyAG
19.02.2015, 01:01:04
Pyton_000
19.02.2015, 12:47:19
usb2.0
19.02.2015, 12:52:12
@up
oh no! tylko nie clicker
buliq
19.02.2015, 14:19:09
To chyba zboczenie zawodowe:
Kod
var interv = setInterval(function(){$("#bigCookie").click()}, "50");
PrinceOfPersia
19.02.2015, 14:51:46
samo 50 by wystarczyło, cudzysłowy są niepotrzebne...
aniolekx
21.02.2015, 10:22:02
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
23.02.2015, 20:51:35
Cytat
W firmie działamy na systemach Windows
dyskwalifikuje to ogłoszenie. Powinni je od razu zamknąć i wywalić

A i jeszcze ocenzurować
Damonsson
23.02.2015, 22:17:30
Pyton_000
24.02.2015, 10:03:55
Dobreee ;D
starach
27.02.2015, 02:20:21
Chyba przestanę lubić PHP...
nie działa ;(
Miałem to napisać, ale przypomniałem sobie o nawiasach

( pora spać )
<3 PHP
Damonsson
27.02.2015, 08:14:31
[*] znicz wiary i nadziei dla osoby, która dotknie kodu po Tobie
Pyton_000
27.02.2015, 08:33:50
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
buliq
27.02.2015, 10:03:48
zastanawiam się co było myślą przewodnia podczas tworzenia takiej ładnej linijki
inlineowcy

wlos sie jezy na glowie
starach
27.02.2015, 15:55:46
Tak z ciekawości. Jakbyście to wy zapisali w takim razie?
aniolekx
27.02.2015, 16:34:50
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
27.02.2015, 16:38:19
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
27.02.2015, 16:58:03
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
27.02.2015, 17:16:54
Domyślam się że autor sam nie będzie wiedział po tygodniu.
starach
27.02.2015, 17:45:06
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
27.02.2015, 17:54:22
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
27.02.2015, 18:06:09
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.

W finalnej wersji jest tylko backslash jako separator sprawdzany.
Tak ona wygląda w całej okazałości.
/**
* Create id from class name
* Takes two first parts of a class and turns them into id
*
* example:
* <pre>
* ::createId('\Vendor\MyProject\SomeClassName');
* output: vendor.myproject
* </pre>
*
* @param string $class
* @return string
*/
static public function createId
($class) { $class = trim($class, '\\'); }
solificati
27.02.2015, 18:13:57
Czyli w php możnaby zrobić coś w stylu:
No fakt, php miało zawsze nieprzemyślaną kolejność argumentów.
starach
27.02.2015, 18:28:34
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
27.02.2015, 21:08:09
A co ty tego potworka wykonujesz 1kkk razy
starach
28.02.2015, 15:54:07
Cytat(Pyton_000 @ 27.02.2015, 21:08:09 )

A co ty tego potworka wykonujesz 1kkk razy

Szacuję, że w ogólnym rozrachunku "ten potworek"

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.
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
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.
Cytat(solificati @ 27.02.2015, 18:13:57 )

Czyli w php możnaby zrobić coś w stylu:
No fakt, php miało zawsze nieprzemyślaną kolejność argumentów.
lub
preg_match('#([\w]+)\\\([\w]+)#', $class, $match);
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
28.02.2015, 17:09:33
serio te skrypty pisane pod 5.3 nie odpalą się pod 5.5?
w tą stronę jeszcze chyba nigdy nie miałem problemu
SmokAnalog
28.02.2015, 17:09:37
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.
@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
28.02.2015, 17:25:58
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
28.02.2015, 19:27:53
Cytat(!*! @ 28.02.2015, 16:52:18 )

lub
preg_match('#([\w]+)\\\([\w]+)#', $class, $match);
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
1.03.2015, 16:02:51
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
1.03.2015, 18:51:39
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ę

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.