Niezalogowany [ logowanie ]
Subskrybuj kanał ATOM Kanał ATOM

Autor wpisu: Śpiechu, dodany: 12.04.2014 22:27, tagi: javascript

I won’t talk about PHP today. Sorry PHPers. If you do some frontend job, you won’t be disappointed. I’m assuming you know some basic JavaScript stuff like closures, prototyping and context switching, because I’m going to do some cheating.

Our goal for today is to force JavaScript to invoke different functions according to different arguments number. To further complicate all of this, we’ll work on prototypes and check if overloading works on inherited objects.

I’ll use CoffeeScript since it has nice, condensed syntax. You don’t need to write much JS boilerplate like semicolons and braces, what leads to about 30% less code in CS <-> JS comparison. Always remember: CoffeeScript is just JavaScript and you can simple paste it in Try CoffeeScript’s section to see the JS compiled result. Don’t worry, i’ll provide some hints in sensitive places.

Most important things for today are:

  • you can always check how many arguments function has in its declaration using length property,
  • you can always check how many arguments function was invoked with by using arguments.length property.

A few ending thoughts:

  • augmenting methods have some performance penalty,
  • you’ll probably complicate stuff when use overloading too much,
  • if you truly need that solution in JS, you’re doing something wrong :-)

Autor wpisu: bastard13, dodany: 11.04.2014 15:33, tagi: design, oop

kolejna seria za nami

Następna seria wpisów skończona. Mam nadzieję, że udało mi się przedstawić omawiane zasady w jasny i zrozumiały sposób. Dzisiaj jedynie krótki wpis, w którym chciałem zebrać linki do opublikowanych postów. Zdaję sobie sprawę, że spis treści zazwyczaj jest na początku, ale mam nadzieję, że mi wybaczycie tą ekstrawagancję :) O zasadach SOLID jeszcze z pewnością nie raz napiszę, a jeżeli w między czasie będziecie mieli jakieś pytania lub wątpliwości to czekam na komentarze, może uda mi się coś więcej rozjaśnić, a może sam się czegoś nowego nauczę :) A w międzyczasie zapraszam do czytania wpisów związanych z kolejną serią - tym razem temat długo przeze mnie pomijany, czyli wzorce projektowe.Mam nadzieję, że po ponad trzech latach jestem już wystarczająco przygotowany :)Czytaj więcej »

Autor wpisu: stormfly, dodany: 07.04.2014 14:47, tagi: php

Dwa miesiące temu odezwała się do mnie miła pani na goldenline i zaprosiła na rozmowę o pracę na stanowisko front-end developer. W sumie to front-endu nie robię praktycznie wcale, ale stwierdziłem czemu nie. Niestety miałem za małe doświadczenie z javascript by dostać tyle co chciałem...

Autor wpisu: Jacek Skirzyński, dodany: 31.03.2014 23:38, tagi: php

Ze współdzielonymi hostingami bywa różnie – czasem nie udostępniają php.ini. Jednak w wielu przypadkach jest inna możliwość – chodzi o pliki .user.ini. Pozwalają one modyfikować działanie PHP w taki sam sposób jak poprzez php.ini.

PHP obsługuje tą metodę zmiany konfiguracji od wersji 5.3, a pliki można umieszczać w katalogu projektu (te pliki definiują konfigurację „dla katalogu”). Minusem tego rozwiązania jest ograniczony zakres zmian – tylko poziomy: PHP_INI_USER i PHP_INI_PERDIR (więcej).

Gdyby plik nie działał warto sprawdzić czy jego nazwa na danym serwerze nie została zmieniona. Nazwa jest zawarta w dyrektywie user_ini.filename, której wartość można sprawdzić na przykład poprzez phpinfo().

Przydatne linki:

Autor wpisu: Śpiechu, dodany: 29.03.2014 15:57, tagi: php

Today is the last installment about PHP streams. This time we will borrow some images from GitHub octodex using remote streams and stream copying. To add some spice, we’re going to use PHP in parallel processing. If you thought PHP is single process srcripting language, I will ruin your world, sorry ;-)

Of course in real world projects there is always a trade off between time and resources. Forking process is CPU expensive work for server. We’re assuming we have plenty of CPU cycles and RAM, but short on time. Take a look on code below: It took 5 secs to fetch 127 images. The same thing run in single foreach loop takes about 2 minutes…

Autor wpisu: bastard13, dodany: 26.03.2014 00:33, tagi: design, oop

poodwracane?

Zacznijmy od definicji: Moduły wysokiego poziomu nie powinny zależeć od modułów niskiego poziomu. Jedne i drugie powinny być zależne od pewnych abstrakcji. Niby proste, ale żeby usunąć wszelkie niejasności to pozwolę sobie na rozwinięcie.Czytaj więcej »

Autor wpisu: batman, dodany: 25.03.2014 08:00, tagi: internet

Każdy z nas ma własny patent na przechowywanie „szybkich” notatek. Od standardowych żółtych karteczek, przez elektroniczne ich wersje, na dedykowanych aplikacjach kończąc – przypominają nam one o spotkaniach, zakupach, pomysłach, itp. Moim patentem od lat był OneNote. Na początku nie (…)

Read the rest of this entry »

Wszystkie wpisy należą do ich twórców. PHP.pl nie ponosi odpowiedzialności za treść wpisów.