Alapok

Magyar Git Cheat Sheet

Már egy ideje írogatom magamnak azokat a git parancsokat és beállításokat, amiket érdemes megjegyezni és ha véletlen elfelejtenénk akkor jó ha megvan valahol leírva, ne kelljen keresgélni. Én az svn-ről szoktam át a git-re, ezért úgy gondolom azoknak akik hasonlóan cselekedtek - vagy cselekednek - különösen hasznos lehet egy ilyen gyűjtemény.
A leírás folyamatosan bűvülni fog és hamarosan elkészül hozzá a letölthető formátum is, amit szintén rendszeresen frissítek majd, ezért akit érdekel annak érdemes követnie twitter-en, mert ott fogom kommunikálni a változásokat.

NetBeans beállítása Drupal fejlesztéshez

A NetBeans egy platformfüggetlen JAVA alapú opensource fejlesztőkörnyezet (IDE), melyet eleinte JAVA fejlesztésre optimalizáltak, majd a különböző nyelvek elterjedésével bővítették tudását és mára kiválóan alkalmas Drupal modul- és sminkfejlesztésre is.

Én gyorsasága és refactoring tuljdonságain kívül azért ajánlom, mert nagyon könnyen beállíthatóak rajta a következő dolgok:

  • Drupal Coding Standars-re formázza a kódot
  • Felismerje a Drupal specifikus fájl típusokat is (info, module, install stb)
  • A tab-oka space-szel helyettesítse
  • Az új sorokat unix formátumban tárolja
  • A fájlok karakterkódolása UTF-8 legyen
  • Ismerje a Drupal core fgv-eket és kiegészítse a gépelésünk alapján (auto complete)
  • A Drupal hook rendszer könnyen integrálható template-ként
  • A CVS és a Git verziókezelők támogatása

Drupal template-ek Netbeans-hez, fejlesztőknek és sminkeseknek

Régóta terveztem már, hogy közzéteszem az általam használt template fájlt, ezzel másoknak is segítségére lehetek akik Netbeans-ben fejlesztik a Drupal-t.

A fájl segítségével minden hook automatikusan legenerálható a hozzá tartozó alap kommentek és szabályok alapján. Az alap fájlt még régebben szereztem nem emlékszem már honnan, de abban komoly hibák voltak, ezért testre szabtam olyanra amilyennel nekem könnyű dolgozni.

Megismerkedésem a Drupal-lal, az Open Source-al és egyáltalán a webfejlesztéssel

Gondoltam eleget teszek pp kérésének miszerint osszuk meg rövid történetünket, hogyan is kerültünk bele ebbe az egész rendszerbe.

Az ősidők

Mivel már kicsinek is kocka voltam, érdekeltek a kütyük és a legjobb kütyü a számítógép volt. Persze eleinte nem sokat tudtam rajta csinálni, örültem ha elindult rajta a játék viszont arra gyorsan ráuntam...nem tudom, engem jobban felidegesített mint kikapcsolt, úgyhogy a játékokról viszonylag gyorsan lemondtam, elkezdett érdekelni hogyan is működik ez az egész, mit lehetne belőle kihozni. Kézenfekvő volt a Turbo Pascal, majd a Delphi...szép volt, jó volt, próbálgattam miket lehet csinálni, remek alap volt.

A kísérletezések kora

Ezt az időszakot kb a középiskola végére, egyetem elejére teszem. Itt már megismerkedtem a JAVA-val ami nagyon nagy hatással volt rám, teljesen beleszerettem és a mai napig az egyik (ha nem a) legjobb programozási nyelvnek tartom.
Ebben az időszakban már tudtam, hogy a webfejlesztés érdekel, tudtam hogy nem akarok optimalizáló algoritmusokat csinálni gyártósoroknak, nem akarok asztali alkalmazásokat írni és a mobilok sem fogtak meg annyira - bár a JAVA mind a három dologra tökéletesen alkalmas lett volna - engem a J2EE érdekelt, vagyis a webes- hálózati programozás.

Elkezdtem bújni az online tudásbázist, vettem a könyveket, próbálgattam mit és hogyan, aztán jött egy meló...

Én és a Drupal

Az én megismerkedésem sajnos korántsem volt olyan idilli, mint másoknak.

Az alapok: fejlszetőkörnyezetek, avagy minden jobban megy ha látom

Mert ugye, hiába a jó munkamódszer, ha rosz szofvereket használunk!

Hihetetlen, hogy mennyiben meg tudja könnyíteni, vagy éppen nehezíteni egy fejlesztőkörnyezet a programozó dolgát. Ha nem megfelelő a szoftver amit használunk, nagyon sok időt veszítünk, és párhuzamosan rengeteg ideget nyelünk. Semmelyik se valami jó ráadásul a kettő hatással van egymásra. Ha valami miatt egy egyszerű feladaton sokat kell dolgozni, akkor az felidegesít, es ha felidegesít akkor még lassabb lesz a munka...és ez így megy körbe-körbe, amíg a végén mar teljesen értékelhetetlenné válik az ember munkája.

Ugyebár ezt szeretnénk elkerülni ha egy mód van rá :-)

Létezik ennek az ellenkezője is, amit nagyon könnyen meg lehet szokni, és utána már teljesen természetessé válik, hogy az időm nagyrészét kreatív munkával tudom tölteni, nem pedig a forráskódom helyesírási hibáinak javításával, vagy éppen azzal, hogy az átláthatan szerkesztőbe kétszázadjára siklok el a megoldandó probléma felett.

A kód szerkesztésére én a Zend Studio-t javaslom. Pont annyit tud amennyit egy PHP fejlesztőkörnyezetnek tudnia kell. Kitölti a változókat, ismeri a php beépített fgv-eket és a leírásukat, tehát ha elkezdem beírni a fgv nevét, kiírja a lehetőségeket, melyik milyen paramétereket vár stb. Érzékeli a szintaktikai hibákat, és jelzi mi a gond...egy szóval pont arra jó amire akjuk használni.
Külön megemlíteném, hogy van Windows és Mac OS X rendszerre is.

Aztán van a css. Végülis a Zend is be tudja tölteni ezt a feladatot, de én sokkal jobbat használok.

Mindenek előtt: gondolkodásmód

Sokat gondolkoztam mit is kéne ide írni, de csak megpróbálom!
Lehet nem is az a legmegfelelőbb cím, hogy gondolkodásmód, inkább az hogy rendezettség.

Az egésznek a lényege az, hogy valahogyan rendeznünk kell a dolgainkat, magunkat, mert akkor tudunk koncentrálni és figyelni.
Tanulni és haladni...másokkal együtt dolgozni.

Magamon azt vettem észre, hogy akkor tudok hatékonyan dolgozni, ha nem kell egyszerre egy csomó dolgon gondolkoznom. Nem világrengető dolgokról beszélek, csak a "mindennapos teendők", pl: Be kell fizetni a számlát, beszélni kel a közös képviselővel, kulcsot kell másolni stb.
Erre egy olyan megoldást tanultam a munkahelyemen, ami teljesen kézenfekvő, egyszerű és mégis tökéletesen betölti a funkcióját.

Ez pedig nem mas mint a gondolati térkép (MindMap).

Nade hogy jön a MindMap a számlákhoz, vagy a kulcshoz?

A válasz kézenfekvő.
Készítek egy mmap-et, aminek a címe mondjuk "Teendők".
Annak mondjuk legyen három sub topic-ja: Otthni, Munkahelyi, Magánéleti.
Szépen az ember leír mindent, pontokba szedve, felállítja a fontossági sorrendet. Bármit le lehet írni, mert nem kell megmutatni senkinek se, le is lehet kódolni...ez mindenkinek a magánügye.

Az eredménye:
Nem gondolkozok a teendőimen, mert tudom, hogy nem fogok elfelejteni semmit. Nem kell észbentartanom a dolgaimat, mert egy fix helyen, nomárlisan átgondolva össze van szedve. Nem koncentrálok arra, hogy el ne felejtsem befizetni a számlát stb. Amikor akarom előveszem, megnézem mit kell tennem, megteszem, majd törlöm, vagy bejelölöm hogy elkészült.

Na ha ezzel megvolnánk, akkor máris sokkal tisztább fejjel tudunk programozni.
Tundnánk HA nem lennének egyéb zavaró tényezők!!

Ami a legjobban gátol és egyben a legnehezebben kiküszöbölhető probléma az magából az emberből fakad. Ez pedig a rövidebb út keresése, a kapokodás, a lustaság.