» Archívum: megjelenített kategóriák

Jelöld be, hogy mely kategóriákat akarod olvasni, vagy ha csak egyet: kattints a nevére.


32 megfelelő bejegyzés.
  • PHP optimalizálás
    • Jenkinses elemzés a kódra
      • CPD és PMD checkre van szükség
    • XHPROF elemzés
  • DB optimalizálás
    • CT mérés javítása
      • Ne okozzon table lockot a CT mérés során keletkező INSERT-ek és UPDATE-ek. Lehetőségek: delayed vagy low priority.
    • MySQL 5.5 percona frissítés
    • Adatok elemzése
      • Nagy méretű táblák elemzése, törlési, archiválási stratégiák kialakítása és a szerkesztőséggel egyeztetés.
    • InnoDB storage engine használat
    • Query optimalizálások
      • Queries not using indexes lekérdezések optimalizálása
      • Slow query optimalizálás
      • Jetprofiler elemzések
    • Táblák particionálása
  • Kereső optimalizálás, Sphinx bevezetés
    • Admin és frontend kereső átalakítása
    • Feleslegessé vált indexek törlése
  • Admin folyamatok optimalizálása
    • Workflow felülvizsgálata, tapasztalatok implementálása
  • HTML, JS, CSS optimalizálás
    • http://gtmetrix.com/ javaslatok alkalmazása

Na ez például egy remek szakmai fejlődési program.

Igazából nem kéne meglepődnöm. Abban a szobában kb. 40 projektnek a fejlesztése zajlik, rengeteg külsős cégnek adnak ki megbízásokat a senior fejlesztőink. Csupa ilyen arccal vagyok körülvéve, juniorok nem nagyon dolgoznak a Sanomában, mert a legtöbb projektet kizárólag külső erőforrásokkal fejlesztik, plusz a hotfixeket belül, meg a deploy, üzemeltetés, ilyesmi. A lényeg hogy rengeteg tudás koncentrálódik körülöttem, és ha jól csinálom akkor rengeteget profitálhatok az itt eltöltött időből. Sajnos ebből a szobából hamarosan ki leszünk emelve egy kevésbé szakmai közegbe, de lobbizni fogok hogy tarthassam minél jobban a DPO-s kapcsolataimat.





Been there!

  • Mezei Áron, Szabó Gergely: Szig.it - közösségi fesztiválozás mobillal
  • Buherátor (SilentSignal, buhera.blog.hu): XSS 2.0
  • Németh Bottyán- Vincze Gábor ( Gravity): Amikor a Google kevés
  • Lám István (Tresorium Kft.): Tresorium - Lehet-e biztonságosan adatot tárolni felhőben, és ha igen, miért nem?
  • Farmosi Attila (ACE Telecom): Behálózott fesztiválok


Tegnap voltunk Orcával és PAStheLoDdal New Technology Meetupon. Megint ötmillió ismert arc. A két legjobbat kiemelném.

  • Stefan Marsiske: Demokrácia oprendszer hackolás + adatbányászat - ez kurvajó volt
  • Lévai Gábor ügyvezető igazgató ( Meta-MPI Kft.): Metapay - a magyar fizetési megoldás - ez pedig impresszív
  • Korcsok Zoltán ( iPont): 3D broadcast szemüveg nélkül
  • Solymosi János Urtechnológiai Igazgató ( BHE Bonn Hungary Kft .): Korszeru magyar elektronika amerikai muholdakon
  • Fabók Zsolt ( http://zsoltfabok.com): A Kanban alapelvekrol 5 percben

Második New Technology meetupom, ismét PAStheLoDdal voltunk, és ismét kurvajó volt. Ez a legjobb meetup sorozat, többnyire eszetlen jó előadásokkal. Mindegyiken ott a helyem! A tegnapi tematika, kiemelve a számomra két legjobbat:

  • Márai László (Noispot): Noispot - közösség által irányított zenelejátszás
  • Pásztor János (DotRoll/Docler): IPv6
  • Szabó Sándor: (EU Edge Kft.): DSDM, agilis módszertan üzleti környezetre - A májusi Meetupon hallhattunk egy előadást arról, hogy miért nem jó a Scrum arra, amire szerintem kitalálták. Előadásommal a Magyarországon kevéssé ismert Dynamic Systems Development Method (DSDM) nevű agilis szotverfejlesztési módszertant szeretném bemutatni, aminek segítségével olyan helyzeteket is megoldhatunk, amit a Scrum nem kezel, és amelyek külső megrendelőnek történő szoftverfejlesztés során óhatatlanul előjönnek. Ilyenek például az árajánlat adás, az időbecslés vagy a határidők.
  • Veres-Szentkirályi András (Silent Signal): Hack 2.0 - Aki rendszeresen látogatja a meetupot, talán egyetért velem abban, hogy a technológia legtöbb területének bleeding edge fejlesztéseiröl volt már legalább egy elöadás a meetupon. Említésre kerültek az éppen aktuális webes/mobil/cloud keretrendszerek, legújabb generációs programnyelvek, és az ezekre épített killer applicationök. Eközben Stefan Marsiske 2009-es elöadását leszámítva nem nagyon esett szó arról, mit forralnak a biztonsággal foglalkozó hackerek virtuális üstjeikben. Még mindig zölden dereng a konzol, a háttérben pedig gépi kód nyelvén énekel a 8 bit világa? Ha meghallgatod az elöadásom, kaphatsz egy frissebb képet a valóságról.
  • Endrődi Tamás (Gábor Dénes Főiskola): Stratobox

Ott voltunk ezen is Orcával és PAStheLoDdal.

Szubjektív véleményem: nagyon hardcore advanced cuccot vártam, ehhez képest kicsit bme-sre sikerült, legalábbis az első egy-két előadást a magam részéről túl lassúnak ill. bealvósnak éreztem, a verziókezelős és a scrumos teljesen triviális dolgokról beszélt (szerintem elhibázott tematika). Volt viszont nagyon kellemes meglepetés is, éspedig a PHP Security, ami nagyon élvezetes volt (erről a témakörről még valszeg többször ennyit szívesen hallgatnék), illetve a HTML5 bemutató, ami viszonylag meglepő módon még mindig tudott egy csomó újdonsággal szolgálni a HTML 5 konferencia után is.

Amik voltak:

  • Multiplatform mobil fejlesztések (Dr. Forstner Bertalan)
  • Hogyan optimalizáljunk C/C++ kódokat! - Esettanulmány (Illés Márton)
  • Verziókövető rendszerek alkalmazása fejlesztési projektekben (Gyöngyösi Péter)
  • Webműves Kelemen tanácsai, avagy mi kell a PHP falába? (Varga-Perke Bálint)
  • Hogy kerül a csizma az asztalra? HTML 5, CSS3, JavaScript (Magyar Attila és Györkő Péter)
  • AGILIS / SCRUM fejlesztés (Bakonyi András)

Üzemeltetés

©   Haszprus   |   virgo, képzés, bme

Előbb volt egy kis beszélgetés az alábbi témákban az üzemeltetéssel.

  • statisztikák gyűjtése a db-ről, lekérdezésekről
    • data dictionary
    • éjjel futó query optimizer
    • mintavételes optimalizáció, pl. csak a tábla 10%-ára nézi meg hogy milyen az adott oszlop kardinalitása
    • statisztikák költségvonzatai
    • lekérdezések planningje
  • hintelés
    • melyik indexet használja
    • milyen sorrendben joinoljon
    • milyen típusú joint végezzen (hash join pl)
    • nem egészen hintelés: join helyett subquery
  • preparedStatement
    • megadható egy beízzító query amivel elkészíti a preparedStatement execution planjét
  • bitmap index
    • költséges a b-tree-n az update mert több rekord van egy levélen
    • lock problémákhoz vezethet, ezért OLTP-ben nem használják csak adattárházaknál

Egészen jó kedvem lett

amúgy tanultam ezek jórészét bme-n... csak fasza volt h érződött rajtuk h ők nem csak tanulták... de megvallom, elgondolkodtató h csomó mindent lenyomtak bme-n ebből, össz 2 tárgyban. sztem bme rulz. bár valszeg csak a felszínt karcolgattuk. de nem is az a lényege h mélyre ásson egy tárgy, hanem h megmutassa h mik vannak, szvsz, aztán ami kell azt elolvasod a doksiból. máskülönben 100 éves lenne az msc.


New Technology Meetup

©   Haszprus   |   barátok, buli, képzés

Tegnap voltunk PAStheLoD kollégával New Technology Meetupon, ilyen fajtán most először. Elég hardcore témák, volt pár iszonyat élvezetes - ahogy valaki fogalmazott, 'itt csöppen el az igazi programozó' - előadás, sajnálom hogy 5 perc van ezekre, szerintem bőven többet megérnének.

Témák voltak:

  • Flash játékok üzleti megközelítésben.
  • Low-level iOS, hogyan lehetne gyorsabb? A mobil eszközökben sokkal több és egyben sokkal kevesebb erő van, mint gondolnád. Ha szorít a CPU, akkor nem csak az alap SDK-s trükkökben érdemes turkálni. Már az sem egyszerű, hogyan mérjünk. Szálak, UIKit, memória-elérés, Assembly, satöbbi.
  • Scale-out igényű nagy adatos feladat-feldolgozó láncok cloudon. Amazon Cloudon megvalósult Hadoopra épülő bioinformatikai feldolgozó lánc. Ott felmerülő kihívások, és megoldásaik open-source technológiai elemekre építkezve. EC2, S3, Hadoop, HDFS, jclouds, whirr.
  • ScalienDB, egy skálázható NoSQL adatbázis Budapestről.
  • Miért nem használjuk a scrumot? Kanban.

Üdítő volt végre egy erősen szakmaibb konferencián ott lenni, nekem Bátorfi Zsolt HTML 5 bevezető előadása kellőképpen hatásosnak bizonyult. Mondjuk a későbbiek nem értek a nyomába, de ettől még rengeteg implementáció szinten új dolgot láttam. Örülök hogy ott voltam, legnagyobb hiba lett volna kihagyni. Az MS nagyon nyomulni akar, és valszeg a legjobb helyen teszik (a fejlesztőknél). Atomprofi szervezés stb. Elvileg lesz majd még ilyen, feltétlen menni akarok arra is.





Tegnap volt Meetoff, és kibiri kib* jó volt, valamint kiderült megint, hogy mennyire belterjes is ez a szakma Megint voltak ismerős arcok, ezúttal az előadók közt is, dumáltunk, rámköszöntek, nagyon jól esett. A helyszín választása egész jó volt, és hogy tartottunk szünetet, az is.

A téma Videó a neten volt (Tolni kell a kontentot alcímmel), volt pár érdekes előadás új kezdeményezésekről vagy akár meglévő trendekről, de meg kell mondjam, hogy nekem legalább ugyanennyit számított az a közeg is amiben voltam, mivelhogy ScoobyZolival és eL Gerivel mentem, a helyszínen pedig egyszercsak fölénk magasodott PAStheLoD, és még váltottunk pár szót a bárpultnál Kereskényi Balázzsal is. Plastik Józsit pedig életnagyságban láthattuk, akár meg is érinthettük volna a Mestert.

Ps. egyébként 27. szülinapom volt tegnap, és kaptam tortát a Virgótól (ügyvezető adta át), felköszöntöttek a kollégák, ami lássuk be, igen kellemes élmény.

Meetupokra, meetoffokra, és egyéb hasonló nyalánkságokra pedig megyünk a továbbiakban is, bejött a téma.

ápr. 25. 18:57 Ott voltunk! Megjött a bizonyíték


Vocational English

©   Haszprus   |   barátok, képzés, nyelv

Yesterday we were practicing vocational English conversation with mainframe for about three hours. I think it was a lot of fun and it was simply awesome. I was talking about CSS3, my private project, frameworks, and symfony. These hours gave me a lot of confidence, my English has got a lot more fluent.

Thank you Mf.

We are going to continue this on Thursday.


Quick fact: tegnap voltunk Gerivel budapest.js meetupon, és volt egy csomó ismerős arc. (Sajnos utána rohannunk kellett tovább.) A téma különböző javascript frameworkök bemutatása volt egy drag&drop + slideshow mintafeladaton keresztül (jquery, mootools, yui, dojo, valamint volt még egy közönségi jquery és egy közönségi fapad javascript bemutató is). Kicsit sajnáltam, hogy az, hogy mit láttunk, nemcsak a keretrendszernek, hanem leginkább az előadó előadásmódjának és egyéni elképzeléseinek függvénye volt (mivel a specifikáció nem volt strict, ami persze jó, hisz nyilván minden fw-ben mást és mást egyszerű vagy nehéz megcsinálni).

Magam részéről a versenyzőket látva és egymáshoz viszonyítva tetszett a jQuery és a mootools, számomra olvasható/emészthető kódja és felépítése miatt, dojora nem voksolnék az alacsony dokumentáltsága folytán, yui nagyon profi cuccnak tűnik, de ugyanakkor érzésem szerint igen macerás fejleszteni benne. Ugyanakkor még egyszer megjegyezném, reálisabb lenne az összehasonlítás, ha mindegyiket ugyanaz a személy mutatta volna be. Nyilván minden nyelvet meg lehet közelíteni egyszerűen és bonyolultan, mint ahogy a két jQuerys példában is egészen eltérő szemléletben oldotta meg a két bemutató ugyanazt a feladatot.

Tetszett amúgy.




Spring tréning

©   Haszprus   |   epam, fejlesztés, java, képzés

Írtam a resource managernek hogy érdekelnének különféle tréningek, aki szólt egy trénernek és kapásból kaptam is egy levelet, hogy lesz egy Spring tréning jövő héten, oje

Kb ezek a témák:

  • Spring IOC Container
  • Spring AOP
  • Spring Web-MVC
  • Spring Hibernate – ORM support
  • Spring Transactions
  • Spring security esetleg

Jejeje!






!!!

Diplomaterv (php framework fejlesztése) ötös, a diploma pedig négyes. Ja igen, privátban volt aki kérdezte: ötéves, osztatlan képzés.

Külön köszönet Mainframe-nek és PAStheLoD-nak, akik eljöttek megnézni a védésemet, valamint ScoobyZolinak, aki az utána lévő Dark Mokkás koktélozós ünneplésünkhöz később csatlakozott Köszönöm továbbá mindazoknak, akik gratuláltak hozzá, jól esett.

jan. 27. 15:00 Dark Mokkás képek, ScoobyZoli kérésére (kell neki az alibi):



Python

©   Haszprus   |   fejlesztés, python, képzés

Megírtam az első Hello worldömet Pythonban.

05:30 megírtam az első osztályomat Pythonban.

05:44 megírtam az első komplex szám osztályomat Pythonban.

class MyComplex: def __init__(self, re, im): self.re = re self.im = im def echo(self): print self.re, "+", self.im,"j" def add(self, c): newc = MyComplex(self.re + c.re, self.im + c.im) return newc import MyComplex c = MyComplex.MyComplex(3, 5) c.echo() d = MyComplex.MyComplex(4, 6) d.add(c).echo()

13:43 apró változtatásokkal Tamás kommentje nyomán

class MyComplex: def __init__(self, re, im): self.re = re self.im = im def __str__(self): return str(self.re) + "+" + str(self.im) + "j" def __add__(self, c): newc = MyComplex(self.re + c.re, self.im + c.im) return newc import MyComplex c = MyComplex.MyComplex(3, 5) print c d = MyComplex.MyComplex(4, 6) print d+c

Úgy alakult, hogy külföldről be kellett szerezzünk valamit a fejlesztéseinkhez, és egybeköthettem ezt egy kis továbbképzéssel. Természetesen számomra utóbbi volt a lényeg.

Igazából nincs jelentős vezetési rutinom, ezer éve nem kommunikáltam angolul, külföldön sosem voltam egyedül, pláne nem autóval kombinálva. Úgyhogy kihívásnak ígérkezett a dolog, és megragadtam az alkalmat. Nagyon helyesen tettem.

23-kor érkezés a hotelbe, Linzben (Ausztria). Tervezetten 436 km, ennél valszeg kicsit többre sikerült, és egyéb problémák is akadtak. A hotel elég szép volt, közvetlen kilátás a Dunára, panoráma-függőfolyosó, HD TV (lekötött vagy 10 mp-re), kihasználatlan francia ágy. Elalvás paplanon, ruhában. Reggel tali a cég embereivel, akiket követtem Hagenbergbe, a Software Parkba, ami ugyanolyan mint az itthoni BME I épület és környékére ráhúzódó Infopark, azzal a különbséggel, hogy az embernek elég szegényes érzése támad a hagenbergi változatot látva. Nem is akarok többet írni erről, beszéljenek a képek magukért. (Mondjuk az tény, hogy az infopark üzleti épületeiben még nem voltam.)

(privacy power)hogy vagy?
Haszprusistenien
elégedetten
önelégülten
a világ tetején
és fáradtan
de átszellemülten
a gondok felett
egy álomvilágban

Update 14:38: Megcsináltam valamit, aminek eddig a közelében sem jártam.


Python

©   Haszprus   |   fejlesztés, mátrix, python, képzés

Az új srác ma megismertetett a Python alapjaival. 1-2 nagyon alap dolgot már tudok írni, illetve láttam kódot, ami alapján el tudok indulni. Nice.

A nyelvről egyelőre annyit említenék meg, hogy a programkódban nincs { és }, ehelyett kőkemény indentáció alapján dönti el, hogy mi hova tartozik. Ezzel egyszer s mindenkorra megoldja, hogy a különböző fejlesztők ugyanazokat az indentálási konvenciókat használják*. Ötletes.

Ezen kívül kaptam egy NFC-képes Nokia telót, hogy fejlesszek rá valami szépet.

Ezek mennek.

* a kommentek szerint ez nem teljesen van így


Français

©   Haszprus   |   life, történelem, nyelv, képzés

Elkezdtem franciául tanulni Pimsleur hanganyagokból. A dolog majdnem teljesen hallásra ill. beszédre korlátozódik, tehát írni jódarabig nem fogok tudni (zsö komprán a pö lö franszé - elképzelésem sincs, hogy ezt hogy írják le na jó, a français-t most már tudom a wikipediából (amúgy nincs a franciával korábbról semmilyen tapasztalatom, még francia tévécsatornához sem volt szerencsém)).

Magáról a módszerről egyelőre nem szeretnék ítéletet mondani, maradjunk abban, hogy még nem látom, hogy működőképes lesz-e ez, mert csak a harmadik félórás leckénél járok, és lassan haladok vele. Eddig szokatlan és marha nehéz. Nekem nagyon hiányzik hogy lássam és írjam, amit tanulok, de nemcsak ebben tér el a hagyományos nyelvtanulástól, hanem abban is, hogy pl. nem a betűkkel kezd, nem a létige ragozásával, nem a személyes névmásokkal, hanem kapásból rövid párbeszédeket tanít (bonzsúr mádmázel! bonzsúr mösziő! eszkü vuzett amerikán? uí mádmázel). További nehézséget ad a dolognak, hogy a Pimsleur nyelvleckék angolul vannak, angol anyanyelvűeknek szólnak, a kiejtési gyakorlatok az ő hangkészletükhöz vannak szabva, és nyilván még sokminden hozzájuk fog igazodni. (Például minden nemzet szülötteinek eltérő elképzelései vannak az alapértelmezett szórendről. Ami egy amerikainak alap, az egy magyarnak nem feltétlen.) További hátrány ám hosszútávon előny, hogy a vélhetően francia anyanyelvű beszélők kiejtését jóval nehezebb leutánozni, mintha egy magyar anyanyelvű franciatanárról próbálnék mintát venni - hiszen ez utóbbi eleve olyan akcentussal beszéli a nyelvet, amit egy magyar könnyebben ért meg, és könnyebben is sajátít el.

Ha a lelkesedésem a - kezdeti? - nehézségek ellenére hosszútávon kitart, akkor megtanulok franciául a Pimsleurből, majd pedig (vagy ezzel némileg párhuzamosan?) átismétlem vele a németet és a spanyolt. És közben mindezt angolul.

Persze valószínűtlen, hogy a bme indulásával is töretlen marad a lelkesedésem, de meglátjuk, legrosszabb esetben abbahagyom, abból még nem lett baj. Annyit már most elmondhatok, hogy lett egy nyilván meglehetősen kezdetleges francia hangkészletem.



» régebbi bejegyzések

a jövőben szeretnék napnyi bejegyzést látni a főoldalon.   Csak regisztrált felhasználóknak.