sobota, 29 kwietnia 2017

Wordpress - czy pocz膮tkuj膮cy front-end developer powinien go zna膰?



Gdy po raz pierwszy zainteresowa艂em si臋 tworzeniem stron WWW, najpierw zacz膮艂em od przerobienia (bardzo pobie偶nego) ksi膮偶ki na temat HTML. M贸j znajomy z pracy (pozdrawiam Paw艂a), pokaza艂 mi wtedy CMS strony firmowej i by艂em bardzo zaskoczony, 偶e strony WWW edytuje si臋 w ten spos贸b, a nie w kodzie. Potem przez d艂u偶szy czas bawi艂em si臋 Jooml膮 (Panie, strze偶 mnie od niej), by nast臋pnie pobra膰 Wordpressa. To by艂o co艣.

Pierwszy raz zainstalowa艂em go na Xampie i to by艂 opad szcz臋ki, w por贸wnaniu do Joomli. Pi臋kny i przejrzysty interface, wygodna edycja i 艣wietny wygl膮d samego bloga "out of the box". Po jakim艣 czasie, ten CMS zmieni艂 si臋 i ludzie zacz臋li u偶ywa膰 go nie tylko do stawiania blog贸w, ale tak偶e stron Internetowych. W sieci pojawi艂y si臋 miliony darmowych i p艂atnych szablon贸w, a tak偶e plugin贸w i … dodatk贸w do plugin贸w. 
Pojawi艂o si臋 co艣 jeszcze, mianowicie, fala hejtu na Wordpressa, g艂贸wnie ze strony deweloper贸w. Sprzeczno艣膰 - z Wordpresa korzystaj膮 miliony ludzi, a jednocze艣nie, jest on wyklikany, za wolne dzia艂anie, powa偶ne luki czy trudno艣ci w modyfikacji i rozszerzaniu.

Wypada zatem zada膰 sobie pytanie - czy warto uczy膰 si臋 Wordpressa, czy te偶 lepiej da膰 sobie z nim spok贸j, i zacz膮膰 nauk臋 czego艣 innego. 

pi膮tek, 21 kwietnia 2017

Czy warto uczy膰 si臋 Vima? Edytor dla pocz膮tkuj膮cego

Pytanie na dzisiaj - czy warto uczy膰 si臋 Vima?

Na wst臋pie chc臋 zaznaczy膰, 偶e Vima znam pobie偶nie i nie u偶ywa艂em go, jako narz臋dzia do pracy zarobkowej. Tekst pisany z poziomu amatora, kt贸ry wypr贸bowa艂 Vima, odbi艂 si臋 od niego i kilkukrotnie wraca艂. 

Jednym z wa偶nych czynnik贸w, decyduj膮cym o wydajno艣ci pracy programisty, jest dobra znajomo艣膰 edytora tekstu. Dzi艣 jeste艣my rozpieszczani przez tw贸rc贸w oprogramowania i mo偶emy korzysta膰 z takich doskona艂ych (mniej lub bardziej) edytor贸w, jak:

wtorek, 11 kwietnia 2017

O co warto zapyta膰 na rozmowie kwalifikacyjnej?

Najtrudniejsze pytanie na rozmowie kwalifikacyjnej dla wielu os贸b, to "czy ma Pan/Pani jakie艣 pytania. Pocz膮tkuj膮cy deweloperzy, cz臋sto patrz膮 wtedy na swoje sznurowad艂a i m贸wi膮, 偶e "na ten moment, to pyta艅 nie mam". To b艂膮d!! Oto lista kilku rzeczy, o kt贸re powiniene艣 zapyta膰 rekrutera/osob臋 z dzia艂u technicznego.

  1. Na jakim sprz臋cie pracujecie - pytaj o system operacyjny, rodzaj komputer贸w (stacjonarne, laptopy), ilo艣膰 monitor贸w.
  2. Stak technologiczny - czyli czego u偶ywa si臋 przy projektach.
  3. Na jakim oprogramowaniu pracujecie - niekt贸re firmy u偶ywaj膮 jednego IDE (np Webstorma, Intellij, VSCode) i warto si臋 go poduczy膰, przed przyj艣ciem do pracy. Mi to bardzo pomog艂o.
  4. Czy w firmie b臋d臋 pracowa艂 nad jednym projektem, czy nad wieloma r贸偶nymi?
  5. Jak du偶o os贸b pracuje w firmie?
  6. Jak wygl膮da siedziba firmy? W艂a艣ciciele ch臋tnie chwal膮 si臋 wypasion膮 siedzib膮. Czasem projekt jest u klienta i spotka艂em si臋 ju偶 z prac膮 w bardzo z艂ych warunkach, typu za ma艂o miejsca.
  7. Rozrywki w pracy - czy firma oferuje na przyk艂ad pi艂karzyki (poma艂u staje si臋 to standardem).
  8. Czy firma zatrudnia osoby na moim stanowisku (to wa偶ne, gdy jeste艣 pocz膮tkuj膮cy i okazuje si臋, 偶e w firmie nie masz si臋 kogo zapyta膰 o rozwi膮zania w danej technologii).
  9. Czy godziny pracy s膮 elastyczne?
  10. Benefity (chocia偶 je艣li s膮, to rekruter wspomina o nich zwykle na pocz膮tku)
  11. Mo偶liwo艣膰 pracy zdalnej (na pocz膮tku raczej nastaw si臋 na prac臋 stacjonarn膮)
  12. Urlopy, dni wolne - w niekt贸rych firmach s膮 bezp艂atne, w innych, dostajesz urlop w pe艂nym wymiarze jak na etacie (chodzi o umowy B2B)
  13. Rodzaj umowy - B2B, o prac臋, o dzie艂o (najcz臋艣ciej jest wymieniona w og艂oszeniu)
  14. Spos贸b rozliczania nadgodzin i czy wyst臋puj膮 nadgodziny. 
  15. Mo偶liwo艣膰 rozwoju w ramach firmy, dost臋p do ksi膮偶ek, materia艂贸w edukacyjnych itd
  16. Najwa偶niejsze pytanie ever - czy w firmie obowi膮zuje dress code. Na szcz臋艣cie, dzisiaj ju偶 nikogo nie dziwi deweloper w boj贸wkach:)
Je艣li masz swoje propozycje, to dopisz je w komentarzu.

poniedzia艂ek, 10 kwietnia 2017

Jak stworzy膰 t艂a element贸w za pomoc膮 sprajt贸w?

Bez zb臋dnych wst臋p贸w:

1 - Przed stworzeniem sprajta, warto zmierzy膰, jakie wymiary maj膮 mie膰 docelowo obrazki. Po jego utworzeniu, b臋dzie to trudne i cz臋sto ko艅czy si臋 konieczno艣ci膮 dopasowywania obrazk贸w od nowa.

2 - Obrazki przycinamy w ulubionym programie graficznym do odpowiedniego rozmiaru. W Photoshopie rozmiar zdj臋cia zmieniamy skr贸tem ctrl+shift+i.  Najlepiej, je艣li s膮 to pliki PNG z przezroczystym t艂em. Wrzu膰 je do jednego folderu, by nie zapomnie膰 o 偶adnym z obrazk贸w.

3 - Nadaj obrazkom odpowiednie nazwy - je艣li nazywaj膮 si臋 na przyk艂ad img0adfadsadsd.png, b臋dziesz mia艂 potem wi臋cej pracy przy tworzeniu klas.

3 - Wejd藕 na stron臋 http://spritegen.website-performance.org/ i za艂aduj swoje obrazki. W pierwszej kolejno艣ci kliknij "clear" by wyczy艣ci膰 canvas.

4 - W ustawieniach wybra艂em u艂o偶enie obrazk贸w w linii i zmniejszy艂em padding.

5 - Wybierz eksport i pobierz spritesheet oraz plik CSS. Od tej pory nie powiniene艣 manipulowa膰 rozmiarami spritesheet, bo konieczne b臋dzie jego utworzenie od nowa. Przy u艂o偶eniu liniowym, mo偶na jednak 艂atwiej doda膰 na przyk艂ad jeszcze jedn膮 ikonk臋.

6 - Wrzu膰 plik sprajt贸w do folderu ze zdj臋ciami Twojej strony WWW i do Twojego arkusza CSS (SCSS), wklej kod CSS. Warto sobie zaznaczy膰, 偶e tego kodu nie powinni艣my zmienia膰. Konieczna jest zmiana 艣cie偶ki do folderu ze sprajtem.

7 - Plik CSS zawiera zwykle dwa rodzaje klas - jedn膮 og贸ln膮, kt贸ra wskazuje na plik z backgroundami (np .sp), oraz kilka klas z przedrostkiem (np. sp-dom), kt贸re  wskazuj膮 na pozycj臋 elementu na sprajcie. Aby doda膰 obrazek t艂a do elementu, dodaj do niego jedn膮 i drug膮 klas臋. Podobnie z kolejnymi elementami.

W za艂膮czonym penie pokazuje sam HTML, bez arkusza ze sprajtami.

See the Pen wJLObb by Kamil (@KamilNaja) on CodePen.

Achtung!

Je艣li Tw贸j element mia艂 okre艣lony background-color przez  w艂a艣ciwo艣膰 background i dodasz do niego klas臋 okre艣laj膮c膮 background-image, kolor przestanie si臋 wy艣wietla膰. Aby z tego wybrn膮膰, okre艣l kolor przez bardziej specyficzn膮 w艂a艣ciwo艣膰 background-color.

Tak nie zadzia艂a, background nadpisuje background-color


Je艣li chcesz na przyk艂ad zmieni膰 kolor wszystkich ikonek, to mo偶esz to zrobi膰 po stworzeniu sprajta, by nie przeprowadza膰 tej operacji osobno dla ka偶dego pliku.

Attenzione Attenzione!

Gdy Tw贸j element ma du偶y padding i ma艂e kafelek t艂a w 艣rodku, t艂o te偶 musi mie膰 du偶e obramowanie.

PS - jest jeszcze lepszy przepis na sprity, mianowicie, wykorzystanie Compass (http://compass-style.org/help/tutorials/spriting/), ale to temat na inny wpis.

sobota, 1 kwietnia 2017

Prosta lista rzeczy do zrobienia w ... Twoim edytorze

Listy To Do pozwalaj膮 zorganizowa膰 prac臋 i zdzia艂a膰 wi臋cej w kr贸tszym czasie. Je艣li dzia艂asz w kilku projektach, trudno Ci b臋dzie bez nich si臋 oby膰. Najwi臋kszym problemem z zarz膮dzaniem zadaniami, jest zdecydowanie si臋 na odpowiednie narz臋dzie.
Przyk艂adowo - Trello jest super, ale nie pozwala przyjrze膰 si臋 jednocze艣nie kilku projektom na jednym ekranie. Asana jest ciekawa, ale ma denerwuj膮cego lataj膮cego jednoro偶ca (kiedy艣 napisz臋 o tym, jak nie dosta艂em przez niego pracy). Wunderlist - wygl膮da super, ale nie ma wielu potrzebnych opcji. PHPStorm ma bardzo rozbudowane opcje zarz膮dzania zadaniami, kt贸re s膮 dla mnie zbyt skomplikowane, natomiast do Sublime Text, mo偶na doinstalowa膰 Plain Task, oferuj膮cy ciekawe opcje. Niestety, ale Plain Task nie dzia艂a na innych edytorach :( Przyk艂ady mo偶na mno偶y膰 w niesko艅czono艣膰.

A gdyby tak, korzysta膰 z najprostszych narz臋dzi, takich, jak zwyk艂y plik HTML, kt贸ry za艂adujesz do swojego edytora tekstu? Nasz b臋dzie obs艂ugiwa艂 metodologi臋 Kanban.

1 - Stw贸rz w dowolnym miejscu plik task.html (nazwa dowolna). Mo偶esz wrzuci膰 plik na Dropboxa albo na Githuba (raczej w repozytorium prywatne)
2 - W pliku stw贸rz trzy sekcje, dla rzeczy do zrobienia, robionych i zrobionych
3 - Do sekcji Todo dodaj kilka rzeczy do zrobienia. Gdy zaczynasz je robi膰, przenie艣 do sekcji In progress. Wszystkie nowoczesne edytory, obs艂uguj膮 skr贸t przeniesienia wiersza powy偶ej/poni偶ej (w Sublime Text i PHPStorm to ctrl + shift + strza艂ka)
4 - Gdy rzeczy s膮 zrobione, przenie艣 je do sekcji Done. Gdy nagromadzi si臋 w niej nadmiar niepotrzebnych rzeczy, wyczy艣膰 j膮!
Mo偶esz zrobi膰 takie osobne listy zada艅 do ka偶dego projektu. Mo偶esz te偶 stworzy膰 projekt i wci臋ciami pokaza膰, 偶e pewne rzeczy przynale偶膮 do niego. Pami臋taj, 偶e w sekcji In progress powinna znajdowa膰 si臋 jednocze艣nie tylko jedna rzecz !