Category Archives: Internet

Articole despre Internet, în special despre programare, oferte interesante, hackeri, spargeri și reparări de site-uri și adrese utile.

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
Bogdan Morar fotografie revista Snow Travel Magazine

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.

WordPress 3.2.1 spart prin fisierele temei

Titlul este pompos ca in ziare si reviste. Pana la urma WordPress-ul a fost spart prin intermediul unei teme (theme, layout, sablon etc, cum ii zice fiecare). Aveam pe server mai multe teme gratuite oferite de mai multe site-uri (printre care si woothemes.com) si foloseam doar cateva dintre ele. Si prin una din ele, s-a putut intra si incarca pe server fisier cu cod PHP.

Orice programator mai rasarit – care mai face cracking, hacking – stie ca in momentul in care poti pune un fisier PHP pe un server, poti face multe pornind de acolo. Depinde ce doresti sa faci.

METODE

Am incercat sa astup groapa sapata de hacker si am folosit mai multe metode:

  • restaurarea fisierelor din back-up oferit de hosting
  • cautare de fisiere index.php si vizualizarea codului de la finalul fisierului
  • stergerea fisierelor ciudate de pe server (ex: Thumbs.db)
  • reinstalare de WordPress si alte site-uri
  • cautare de texte prin baza de date

.htacces
Blogurile dadeau un mesaj ciudat in burtiera:

PHP Warning: Unknown: failed to open stream: No such file or directory in Unknown on line 0
PHP Fatal error: Unknown: Failed opening required '/home/abcdefg/public_html/abcdefgh/Thumbs.db' (include_path='.:/usr/lib/php:/usr/local/lib/php') in Unknown on line 0

Am reinstalat, am cautat si… nimic. Pana la urma hackerul se bagase in “.htaccess” si a adaugat linia de mai jos

php_value auto_append_file /home/abcdefg/public_html/abcdefg/Thumbs.db

deci degeaba cautam in codul php, caci era folosita metoda “auto_append_file”.

Succes la cei care au gropi de astupat!