Temele de culori inchise in IDE pentru programatori

PHPStormEu folosesc tema clasica, alba, fara prea multe modificari in zona de mediu de programare. Programele IDE in genul Eclipse (si alte implementari peste Eclipse) sau PhpStorm, au multe optiuni prin care iti poti parametriza culorile si multe alte zeci de chestii. Am inceput cu Notepad-ul, cu mcedit-ul si acum folosesc PhpStorm, Eclipse, Sublime sau vi, depinde pe ce sistem ma aflu: Windows, MacOx sau Linux.

Am gasit intr-un articol despre scurtaturile din PHPStom, niste argumente pentru temele inchise.

Dark themes for readability
Many people underestimate a good theme, dismissing it outright as flair or pure vanity. This is wrong – a good theme is a good user experience – it increases readability and makes you notice errors, keywords and all the syntax spice intuitively, without having to think about it. There are several benefits to using dark themes:

  • when looking at a bright display, your eyes get fatigued faster, especially at night (which is when most programmers tend to do their work). On dark displays, instead of focusing on the entire bright screen and trying to discern holes in it (darkness – letters), your eyes are immediately drawn to the bright parts – the text, ignoring the background altogether.
  • I subjectively claim that colors are easier to notice when on darker backgrounds. Naturally, this means the colors should have a decent, but not too strong contrast to the background
  • It’s a known fact that blue light from self-lit displays suppresses melatonin, which in turn disrupts your sleep patterns. If you find yourself having difficulty falling asleep after a 4AM coding session despite feeling utterly obliterated by fatigue, try a darker theme and exposing yourself to less light in general when working at night.

Things to look for in a theme are mid-range contrasts. Avoid absolutes – the background shouldn’t be pure black, and the text shouldn’t be pure white/red/green/orange. These sharp contrasts confuse and strain the eye just as much as having an all-white background and all-dark text does. Instead, look for pastel, smokey colors. Likewise, increasing the font is usually a good idea, if the theme’s default is tiny. The eyes strain when reading too small letters, and if the spacing isn’t good enough either, you’ll have a hard time reading anything without welcoming a headache. Two of my suggestions for darker themes are Darcula, which comes built into PhpStorm, and Solarized.

Succes la programare, sunt chiar curios de acest Solarized.
Solarized

Constructie de taguri proprii de HTML + video

Ma uitatm la o conferinta a unui umanoid despre Internetul curent si despre productia de website-uri si aplicatii mobile. Am extras unele idei din filmul de mai jos:

  • Apar din ce mai multe unelte si totul devine complex: Boilerplate, Abstractions, Frameworks, testing, Docs, Workflow, Dependency, management, Performance, optimization, Build, Continuous Integration, Deployment, Version control
  • Timpul este factorul chei in a fi productiv => Automatizeaza sarcinile repetitive pentru a fi eficient. Automatizarea nu inseamna sa fi lenes, fii doar eficient.
  • Un flux de lucru (workflow) mediu de front-end arata asa:
    • Instalare (setup): Scaffolding, Download libraries, Download template, Download frameworks
    • Dezvoltare (develop): Urmareste Sass, Less, Stylus; Urmareste CoffeeScript, Jade, Haml; Verificare online (LiveReload), JS/CSS Linting
    • Implementare (duild): Code linting, rulare unit-uri de test, compilarea codului, minificare (minify) si concatenare, generare de imagini si iconite, Optimizarea performantei

    Se poate folosi o unealta Yeoman = Yo + Grunt + Bower.
    Grunt = unealta pentru constructie, previzualizare si testare.
    Bower = managementul dependintelor
    Yo = scriere mai putina de cod si mai mult “Scaffolding”
    Intrebari despre Yeoman: Este flexibila? Este gata pentru productie? Este buna si in viitor?

  • Polymer-project.org: construit pe 4 nivele: Template-uri, Importuri HTML, Elemente personalizate, Shadow DOM

Conferita Addy Osmani la dotJS 2013

Cateva caracteristici (features) ale aplicatiei Polymer:

  • Declaratie de Inregistrare de Element: <polymer-element>
  • Declaratie de mostenire: <polymer-element extends=”…”>
  • Declaratie date de legare (data-binding) în ambele sensuri (two-way): <input id=”input” value=”{{foo}}”>
  • Declaratie gestionar de eveniment: <button on-click=”{{handleClick}}”>
  • Publicare de proprietati: xFoo.bar = 5 <-> <x-foo bar=”5″>
  • Observatori modificari de proprietati: barChanged: function() {…}
  • Localizare automata de nod: this.$.input.value = 5

Adrese utile: Android pe laptop, Incarcator solar, liste Youtube, aplicatii Android

Bogdan Morar fotografie revista Snow Travel MagazineSalut,
In navigarile mele din 15 ianuarie 2014, am intalnit niste adrese intersante:

  • Ascultare Youtube pe browser si mobil: nextvid.com si aplicatia Android.
    Ma gandisem uneori la o aplciatie in browser cu care doar asculti si sa nu fi nevoit sa vezi si video-ul.
  • Instalare Android pe laptop.
    Am mai intrebat un coleg si ar trebui sa fie cu “touch”, adica laptopul sa permita apasarea pe ecran.
  • Incarcatoare solare de la voltaicsystems.com.
    Am gasit citat acest produs intr-un video Apartament 40mp, superlocuinţă, doi arhitecţi români si pana acum foloseam doar GoalZero ca si invatare de teorie din domeniul fotovoltaic.

Ce faci cu utilizatorii frustrati (agitati)?

airsoft L96 teambuildinginforoCa si producator de site-uri te gandesti uneori (unii se gandesc mereu) si la utilizatorii site-ului sau aplicatiei web. Unii dintre ei poti si frustrati din anumite cauze care tin de tine, de calculatorul lor sau pur si simplu asa sunt ei.

Ca sa intelegem acest comportament, avem niste unelete in javaScript si principala lista de declasatori este:

  • Apasa frenetic o tasta
  • Mentin mai multe taste in acelasi timp
  • Apasa de mai multe ori pe acelasi buton
  • Mentin apasat un buton de mouse pentru un timp mai lung de timp pe un buton
  • Selecteaza texte

Sursa: Position Absolute, 12 iulie 2013

Documentar in romana: Internetul se închide

“Trăim în Evul Mediu digital”. În prezent, se fac demersuri pentru distrugerea internetului, lucrul care ne-a adus atât de mult împreună. Un film documentar explicit, făcut ca la carte și explicat de mulţi oameni, inclusiv români, despre viața digitală de azi și importanța copyright-ului. De ce ți se interzice să copiezi un film de pe internet sau să asculți o melodie? De ce există copyright? Pe cine afectează, de fapt, pirateria? Te simți ca un infractor atunci când stai pe net? De ce nu poți, pur și simplu, să iei un film, o melodie sau o invenție și să le îmbunătățești? Dacă ți-ai pus măcar una dintre aceste întrebări, a sosit timpul să afli mai multe.

Sursa: Filme Documentare

Cupa bloggerilor brașoveni la tir cu pistolul

Ultra Armory, singurul poligon indoor din Brașov, în parteneriat cu blogul brasovbuzz.ro organizează în data de 27 octombrie 2012, începând cu ora 11.00, Cupa bloggerilor la tir cu pistolul, eveniment la care sunt invitați să participe bloggerii brașoveni. Astfel, bloggerii vor avea ocazia să tragă cu pistoale adevărate aflate în dotarea poligonului (Glock, Grand Power K100).

Competiția constă în executarea de trageri cu pistolul calibrul 9 mm la ținte cu cercuri aflate la diferite distanțe.  În urma punctajului obținut la cele două probe se face un clasament al celor mai buni trăgători. Bloggerii calificați pe primele trei locuri vor primi câte o cupă iar ceilalți diplome de participare.

Ne-am inscris la acest concurs si mai multe detalii pe site-ul brasovbuzz.ro. Ne uram auto-succes!

Eroare Adobe Error 150:30 – cum sa o repari

Utilizam un calculator Mac cu sistem de operare OS X Show Lopard si am salvat datele pe un hard-disk extern prin utilitara Time Machine. A trebuit sa schimb calculatorul cu altul si sa transfer datele de pe un laptop pe altul. Calculatorul cel nou are un sistem OS X Lion (10.7) si transferul din Time Machine s-a facut bine si rapid.

aceasta adresa cum sa repari licenta, cu utilitara Adobe’s Licensing Repair de la adresa http://www.adobe.com/support/contact/licensing_download_eula.html.

Pentru Lion a trebuit sa montez .dmg-ul si apoi sa rulez comenzile:

cd /Volumes/LicenseRecovery\ 11.6.1/LicenseRecovery/
sudo python LicenseRecover.py

Dupa rulare am obtinut rezultatele si minune… licenta functioneaza. Succes celor blocati.

Shutting down licensing service ..

Installing anchor service from ./mac_install_lima/FNPLicensingService/FNPLicensingService to /Library/Application Support/FLEXnet Publisher/Service/11.5.0
Creating /Library/Preferences/FLEXnet Publisher…
Installing anchor service from ./mac_install_lucknow/FNPLicensingService/FNPLicensingService to /Library/Application Support/FLEXnet Publisher/Service/11.03.005
Installing anchor service from ./mac_install_lima/FNPLicensingService/FNPLicensingService to /Library/Application Support/FLEXnet Publisher/Service/11.5.0
Installing anchor service from ./mac_install_11.6.1/FNPLicensingService/FNPLicensingService to /Library/Application Support/FLEXnet Publisher/Service/11.6.1

Checking system for trusted storage area…
Configuring for Mac OS X, Trusted Storage path /Library/Preferences/FLEXnet Publisher…
/Library/Preferences/FLEXnet Publisher already exists…
Setting permissions on /Library/Preferences/FLEXnet Publisher…
Permissions set…
Configuration completed successfully.