Tag Archives: Kaip?

Metodas stresui suvaldyti

Media_httpemptydotcom_rjisc

Su įtampa įvairiose situacijose kiekvienas kovojam savais būdais. Noriu pasidalinti vienu labai elementariu metodu kaip tam tikrais atvejais galima suvaldyti stresą.Tereikia trumpam nusiraminti ir savęs paklausti:

  • kodėl ši situacija man sukelia įtampą? (priežastis)
  • ar aš galiu ką nors padaryti, kad išspręsčiau esamą situaciją? (galimybė)
  • jei taip, tai kodėl nesiimu kokių nors veiksmų?  (priežasties panaikinimas)
  • jei ne, ar tikrai man nervinimasis padeda? (suvokimas, kad neįtakoji priežasties)

Kalba eina ne apie kokią nors gilią priežastį atkasant istoriją tris metus atgal (tai, žinoma, irgi geras metodas “blogoms” situacijoms išvengti – mokytis iš savo klaidų), bet apie “čia ir dabar”.Paprastam būdui keli paprasti pavyzdžiai:

  • Vėluojate, o troleibusas juda taip lėtai. Priežastis aiški, tačiau juk iššokti ir pastumti troleibuso negalite. Tai ar begalinis nervinimasis dėl kiekvienos raudono šviesoforo duos rezultatų -> ne, tik eikvoji energiją, kuri bus taip reikalinga kelionės pabaigoje
  • Laukiate savo pokalbio dėl darbo. Priežastys gali būti įvairios, bet, pavyzdžiui, bijote dėl savo pirmojo įvaizdžio, “įsivažiavimo”. Ką galima padaryti? Įsitikinti, kad gerai atrodote, apgalvoti kaip elgsitės pradžioje ir taip šiek tiek įsikvėpti pasitikėjimo. Imtis veiksmų savo naudai!

Svarbu tik suprasti: ar tikrai galiu ką nors padaryti ir jeigu ne, ar verta taip nervintis?

LabelFlash + Linux = ?

Prieš kelis metus pasidžiaugiau LabelFlash galimybėmis, tačiau kadangi diskus įrašinėju itin retai, buvau beveik pamiršęs apie tokią galimybę. Universitete šį semestrą turėjom grupinį projektą šiokiai tokiai programai sulipdyti ir rezultatus reikėjo pristatyti CD/DVD diske. Buvome sugalvoję apipavidalinimą visam mūsų sugeneruotam contentui, tad nusprendėm tinkamai padabinti ir rezultatų laikmeną.Užduotis: labelflashinti DVD Linux’e (openSUSE 11.0)Sprendimas (trumpai): Wine + LabelFlash Index Maker.Sprendimas: trumpai pagooglinus iškart aišku – tiesiogiai Linux sistemoms tokio įrankio nėra. Nero Linux nepalaiko tokių galimybių kaip LabelFlash/LightScribe. Reikalai jau atrodė ne kokie, tačiau kažkur užmačiau diskusiją apie LabelFlash Index Maker – nebeliko nieko kito negu pabandyti.Siunčiamės minėtą nemokamą (keletas respecto taškų japonams Yamaha) LIM. Išarchyvavus ir paleidus (wine versija 1.1.10) išnirs skundas, kad Labelflash palaikančio įrenginio nėra. Tai galima lengvai apeiti – iš pradžių įdedu paprastą CD, įjungiu LIM, o prieš deginimą sukeičiu kompaktus į reikalingą.Kartu su LIM atkeliauja ir keliokika paprastų šablonų, kuriuos lengvai galite peržiūrėti, pridėti norimą tekstą ir išdeginti ant dabar kiek atpigusio ir BMS kainuojančio 499 Lt specialaus DVD disko antros pusės. Tačiau, kaip ir aš šiuo atveju, greičiausiai norite turėti ką nors nešabloniško.Tam procedūra paprasta – susikurkite jpg paveiksliuką bent jau 800x800px (jei norite aukštos kokybės), ir įdėkite į images katalogą, kuriame rasit kitus standartinius LIM šablonus. Tada reikia atsidaryti lim.ini su mėgstamiausiu tekstiniu redaktoriumi ir:

  1. LayoutNum padidinti vienetu
  2. Nusikopijuoti visą Layout00 sekciją į failo galą, ir pakeisti į LayoutXX, kur XX – eilės numeris, pvz. 15.
  3. Savo layout užvadinti norimu vardu ir nurodyti savo failą.

Layouto pvz. įrašo apačioje.Ir tai viskas. Iš naujo paleiskite LIM, pasirinkite savo šabloną, spaudžiate OK, pasirenkate kokybę ir laikot špygas :-)Mano atveju “High Quality” deginimas vyko ne 25 minutes, kaip žadėta, bet apie 2 valandas. Na bet buvo verta:

Media_httpemptydotcom_ntyvx

Šablonas atrodė taip (© Šarūnas Ledas):

Media_httpemptydotcom_aixca

O pats kepimo procesas (čia tas pats šablogas tik inverted versija):

Media_httpemptydotcom_kgess

Jeigu bandysite, būtinai pasidalinkite ar jums veikia toks sprendimas, ar ne :-)Kadangi internete labai nelengva rasti tokios informacijos, trumpai brūkštelsiu sprendimą anglų kalba.Short English version: This solution works for openSUSE 11, wine 1.1.10 and Labelflash Index Maker 1.20.

  1. Download and unzip Labelflash Index Maker. Thanks Yamaha for this free software
  2. Run LIM with wine. If it complains that you don’t have labeflash drive, put some simple CD into the drive and restart application. Switch CD to Labeflash DVD before labeling.
  3. Select layout and burn the disc! It can take longer than it’s written because of emulation, I guess.
  4. If you want to burn your own image, save it in images directory (I’d say at least 800×800 px for high quality burning), open lim.ini file, increase LayoutNum option (in the third or fourth line) and create new layout in the end of file. See example in the end of this article.
  5. Restart LIM, choose your own layout, cross your fingers and burn. Good luck!

Please share if this solution works for you.

[Layout15]Name="Time"BgColor=255TxColor=0BgImage=".imagecoveris_on_cd.jpg"BaseLength=1655TitleWidth=0TitleHeight=0TitlePosX=0TitlePosY=0TitleMaxNum=24TitleAlign=0DateWidth=0DateHeight=0DatePosX=0DatePosY=0DateMaxNum=10DateAlign=0NoteWidth=0NoteHeight=0NotePosX=0NotePosY=0NoteMaxNum=20NoteAlign=0RingType=0RLetterAlign=0RingMAngle=180RingSAngle=180RingLength=0InnerRadius=25OuterRadius=58

Tipsas ir tricksas: greitas pasirinkimas iš select’o

Atrodė, kad šitą labai mažą ir paprastą, bet daug laiko sutaupantį registravimosi metu tricks’ą žino daugelis, bet netyčia sužinojau, kad tai nėra taip akivaizdu… Tad dalinuosi su visais:Jeigu reikia iš didelio pasirinkimų sąrašo (select box) surasti jums žinomą vieną, neieškokite akimis. Paspauskite klaviatūra pirmąją teksto raidę ir žymeklis peršoks prie pirmo rezultato. O jeigu greičiau spausdinate, galite įvesti pradžią – rezultatas bus dar tikslesnis.Pavyzdžiui:

  • šalies pasirinkimas, norite Lietuvos: pažymėkite lauką ir spauskite L. Arba “Lith”.
  • miesto pasirinkimas, norite Jonavos – spauskite J arba tiesiog Jon.
  • asmens pasirinkimas – pirma vardo raidė
  • ir t.t.

Jeigu suklydote, palaukite sekundę-kitą ir iš naujo veskite pirmą raidę – naršyklė ieškos iš naujo.Pabandymui: Akmenė Alytus Anykščiai Ariogala Baltoji Birštonas Biržai Daugai Druskininkai Dūkštas Dusetos Eišiškės Elektrėnai Ežerėlis Gargždai Garliava Gelgaudiškis Grigiškės Ignalina Jieznas Jonava Joniškėlis Joniškis Jurbarkas Kaišiadorys Kalvarija Kaunas Kavarskas Kazlų Kėdainiai Kelmė Klaipėda Kretinga Kudirkos Kupiškis Kuršėnai Kybartai Lazdijai Lentvaris Linkuva Marijampolė Mažeikiai Molėtai Naujoji Nemenčinė Neringa Obeliai Pabradė Pagėgiai Pakruojis Palanga Pandėlys Panemunė Panevėžys Pasvalys Plungė Priekulė Prienai Radviliškis Ramygala Raseiniai Rietavas Rokiškis Rūdiškės Šakiai Salantai Šalčininkai Seda Šeduva Šiauliai Šilalė Šilutė Simnas Širvintos Skaudvilė Skuodas Smalininkai Subačius Švenčionėliai Švenčionys Tauragė Telšiai Trakai Troškūnai Tytuvėnai Ukmergė Utena Užventis Vabalninkas Varėna Varniai Veisiejai Venta Viekšniai Vievis Vilkaviškis Vilkija Vilnius Virbalis Visaginas Žagarė Zarasai Žiežmariai Geros dienos ;-)

Kaip Ruby on Rails sutaupo laiko?

Jeigu nors trupučiu susiduriate su internetinių projektų kūrimu, tikrai turėjote nors viena ausimi girdėti apie Ruby on Rails. Situacija tokia, kad vieni programuotojai jais žavisi, kiti nekenčia, treti ignoruoja, tačiau visi kalba ir pradinis Rails buzzas po truputį virsta į rimtą šio frameworko vertinimą. Be to, kad daugėja gerai žinomų projektų, sukurtų su Rails (ko gero žinomiausias – twitter), nemažai frameworkų kitomis kalbos yra tiesiog wannabe Rails. Iš PHP pusės galima pavardinti: Akelos, Biscuit, CakePHP, CodeIgniter, PHP on Trax, Sapphire, Symfony project, TaniPHP ir t.t. Kodėl Rails idėjos tokios patrauklios, kad taip intensyviai bandomos (sakyčiau, tik bandomos) perkelti į kitas kalbas?Viena iš priežasčių – Ruby on Rails padeda sutaupyti laiko (development speed). Kartą manęs grupiokas paklausė “pasakyk, kaip konkrečiai?”. Taigi, pagrindinė Rails magija, sutaupanti laiko detalėms ir padedanti koncentruotis ties sudėtingąja aplikacijos dalimi:

  1. MVC. Ko gero geriausias būdas organizuoti web aplikacijos kodą. Vieninga struktūra leidžia lengvai pradėti, perimti ir įsilieti į kitus projektus. Paėmus ne savo kodą lengva orientuotis, o pradėjus naują nereikia gaišti laiko skeletui.
  2. ORM (Object-relational mapping) arba konkrečiai ActiveRecord. Klasės atstovauja lenteles, taigi vietoj SQL sakinių rašymo užtenka apibrėžti asociacijas keliais sakiniais ir pradėti mėgautis objektiniais malonumais:
    # Tarkime, turime sarysi straipsniai-komentarai 1:N  articles = Article.all # turime visų straipsnių masyvą  article.first.comments # turime pirmojo straipsnio komentarus  Article.find_by_author('Vidmantas') # find_by_column_name  # Asociacija N:N? Vienas malonumas:  # Modelyje nurodom:  has_and_belongs_to_many :tags  # Ir važiuojam:  Article.find(id).tags

    Tiesa, specifinėse aplikacijose tenka rašyti reikiamus sudėtingus SQL rankomis, nes taip tiesiog efektyviau – vykdome find_by_sql. Neblogas dalykas ir duomenų bazių migracijos, kuriose Ruby kalba aprašoma kaip keičiasi lentelių struktūra ir su Rails pateikiamais įrankiais galima lengvai “vaikščioti” tarp duomenų bazės versijų. Žodžiu, vienas džiaugsmas.

  3. Helperiai. Pakelkite rankas, kam nedžiūsta rankos, rašant vis tas pačias formas? Vis rūpinantis, kad neteisingo formato duomenys nepraslystų ir vartotojas apie tai gautų žinią? Teisingai suformuoti informaciją? Rails visa tai pasirūpinta.
  4. Ajax integracija:
    # view <% remote_form_for @article do |f| %>   # forma... <% end %> # controller if request.xml_http_request?   Article.create(params[:article]) end

    Kitais žodžiais – pamirškite rūpinimasi Ajax diegimu į savo programas. Kitas pavyzdys.(beje, kviečiant formos metodus Rails automatiškai įterpia apsaugą nuo forgery atakos)

  5. Pluginai. Mano mėgstama dalis :-) Programuodami su Rails, galite patikėti rūpestį dažniausiai sutinkamiems uždaviniams spręsti įskiepiams. Reikia failų įkėlimo? Vartotojų registracijos? Komentavimo galimybės? CAPTCHA? Permalink generavimo? Trūksta kokios nors galimybės standartiniame Rails? Į visus šiuos klausimus yra atsakymas: įskiepis. Tarkime, norite failų įkėlimo galimybės:
    # instaliuojame įskiepį script/plugin install http://svn.techno-weenie.net/projects/plugins/attachment_fu/ # ir pareiškiame apie savo ketinimus modelyje has_attachment :content_type => :image, :resize_to => [50,50], :max_size => 1.megabyte # wuolia, turime pilnai veikiantį failų uploadą su thumbnailų generavimu!

    Negana to, dažnai įskiepiai turi pilnus testus, tad galite būti tikri, kad viskas veikia taip, kaip turėtų.

  6. DRY, KISS ir kt. Svarbus dalykas – ilgalaikėje perspektyvoje nesutaupysite laiko ir nervų, jeigu nesilaikysite pagrindinių Rails kodavimo principų – DRY, KISS, “fat model, thick controller” ir testavimo. Apie šiuos principus puikiai išdėstyta www.inter-sections.net.
  7. Convention over configuration. Tai itin svarbi lietuviškai neverčiama savybė. Viskas Rails veikia su nuostata, kad viską darote standartiniu keliu, tad nereikia nieko papildomai nurodinėti. Jeigu nenurodote kitaip, controllerio metodo kvietimas naršyklėje reikš, kad reikia ieškoti layouto pavadinimu “application” ir šablono su metodo pavadinimu ir plėtiniu html.erb. Tačiau viską, esant būtinybei, galima nesunkiai keisti, nurodant kaip nestandartiniai turi veikti aplikacija.
  8. Ir negaliu to nepaminėti – kodo grožis! PHP niekada neaplenks Ruby vien dėl savo C stiliaus makaronų aplink viską, kas tik randama :-) Unikali savybė – blokai – atveria puikias kodo rašymo galimybes, dėl ko, esu įsitikinęs, supratote visą kodą pavyzdžiuose net nemokėdami Ruby!

Be abejo, Rails be pliusų turi ir savų minusų, o aklas bet kurio gero daikto taikymas visose įmanomose situacijose nekvepia geru. Tačiau faktas, kad man Ruby on Rails grąžino džiaugsmo pojūtį į programavimą. Kviečiu ir jus pabandyti – bent jau pasisemti puikių idėjų.

Idėja: vejam nykumą iš buitinės technikos

Media_httpimg231image_cebfa
Media_httpemptydotcom_fhlae

Vaje kaip nuobodu vos pažvelgus į bet kokios stambios buitinės technikos parduotuvę. Viskas vienodai balta, skiriasi tik etiketė ir valdymo pultelių išvaizda. Taigi nori nenori tokia pat nuobodybė atkeliauja ir į visų mūsų namus. Ką daryti, jeigu norisi šiek tiek praskaidrinti sterilią baltą temą, bet kišenės neplėšo pinigai/nėra noro pirkti “eksliuzyvinį” dukart brangesnį aparatą, nors jis skiriasi nuo savo baltojo analogo tik tuo, kad yra žalias?Jums reikės:

  • idėjos (+);
  • žirklių (mažų, pvz. nagams kirpti);
  • lipnios plėvelės. Tekstūra, spalva, kiekis – pagal jūsų norus (daugmaž 90 cm pločio vieno metro lapas kainuoja apie 10 Lt);
  • kruopštumo.

Lieka dar vienas pasirinkimas – būsite pats savo ornamento autorius ar norėsite pasiskolinti kokį vieną iš interneto. Pastaruoju atveju dar prireiks spausdintuvo (nebent žinote kokį kitą paveikslo perkėlimo ant popieriaus būdą?).Visa kita labai paprasta – piešiate/spausdinate ant lipnios plėvelės blogosios pusės (tik prisiminkite, kad vaizdas priklijavus bus iš kitos pusės – kaip veidrodinis atspindys), tada atsargiai ir kruopščiai iškerpate ir ant švarios laisvos vietos klijuojate! Nepamirškite, kad dar prieš piešiant reikėtų išsimatuoti koks plotas bus užpieštas, kaip atrodys bendrai ir panašiai – naudotis fantazija.Kas gims – tai įdomiausia. Skalbimo mašina gali virsti povandeniniu pasauliu ar banguojančia pieva, o šaldytuvas juodmarge karvute ar sniego pusnimi… ir dar vienas kitas milijonas variacijų.

Media_httpimg47images_xtkix

Taip, tai nėra revoliucinė mintis taip praskaidrinti savo namus, bet pripažinkite – retas turite ką nors taip pasigaminęs, mh? :-)Minties, kantrybės ir kruopštumo!