Videó tömörítése internetre

Van egy videód amit meg szeretnél osztani a weboldaladon közvetlenül és ehhez nem akarod használni a youtube-ot? Ez a videó viszont sok helyet foglal?

Valószínűleg azzal lesz a probléma, hogy túlságosan jó képminőséggel dolgozol – főleg ha mondjuk azt standard beállítások mellett egy Vegas Pro-val exportáltad ki.

Megoldás egy kis bash script, mely lebutítja kb a youtube szinvonalára a videó kép és hangminőségét és kicseréli az előző fájllal. Íme a bash script:

nano converter.sh
#!/bin/bash
ffmpeg -i $1 -c:v libx264 -b:v 1.7M -c:a aac -b:a 128k $1.new.mp4
rm $1
mv $1.new.mp4 $1

Így használd:

./converter.sh fájlnév.mp4

Enjoy!

Chrome unsafe mód

Bosszant, hogy CORS és mindenféle biztonsági korlátozásokba szaladsz fejlesztés során?

Én jellemzően akkor futok bele amikor Angular környezetben valami appot írok, de a szerver – ami egy teljesen más környzetben van, más url-en, más porton – természetes körülmények között nem lenne elérhető. Ekkor nyitok egy cmd-t és bepuffantom az alábbit:

"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --disable-web-security --disable-gpu --user-data-dir=~/chromeTemp

Jó kódolást!

Érzékeny adatok a képernyőn

Ilyet használ mondjuk a Google, vagy a Microsoft Azure/Live számos esetben érzékeny adatok képernyőn való megjelenítése közben. Ha olyan esetbe kerülünk, hogy csak valamit meg kell erősíttetnünk a felhasználóval, vagy csak adategyeztetésről van szó akkor érdemes az érintett érzékeny adatnak csak egy bizonyos részét megjelenítenünk.

 

Én ma beírt kuponkódot kellett, hogy visszajelezzek a felhasználónak. Ez is érzékeny adatnak számít, mert ha még nem használta fel, de valaki leolvassa a képernyőjét akkor ezt a kuponkódot ellophatják tőle. Ezt megakadályozandó írtam egy kódot, ami az adott string elejének és végének bizonyos százalékát jeleníti csak meg, a többit kicsillagozza.

 

$number = "sdfghjkléwertzuiopő"; //csak hogy rövidebb legyen
$hidden = "";
$length = strlen($number);
for ($i = 0; $i < $length; $i++) {
 if (($i < ($length * 0.1)) || (($i > ($length * 0.6)))) { //10%-tól, 60%-ig csillag, igény szerint variálható
 $hidden .= $number{$i};
 }
 else {
 $hidden .= "*";
 }
}
print $hidden;

Így programozz a webre

A korábbi Weboldalak biztonsága postom után kedvet kaptam a sorozatot folytatni. Mit folytatni – az észt osztani, kemény 4-5 éves php programozói tapasztalattal. 🙂

Tudom, sokféle módszer, program és vélemény létezik – én a saját történetemet mesélem el most itt. Nektek. Hogy könnyebb legyen.

 

Hogyan kezdjünk neki?

Tegyük fel, hogy Windows 7/8-at használsz és nincsen külön szervered még, amire fejlesztesz.

Az alábbiakra lesz szükséged a kezdéshez (később igény esetén készül még ezekről leírás):

  • NetBeans php (IDE, azaz fejlesztőkörnyezet)
  • EasyPHP devserver (szerverprogram, azaz futtatókörnyezet és mysql)
  • Ha igényes vagy github regisztráció, vagy egyéb verziókövető rendszer használata
  • Git Extensions (verziókövető kliens)
  • File olvasgatásra Notepad++
  • Egy számítógép legalább 4 giga rammal és legalább valami kétmagos processzorral (a hatékony munka érdekében)

Amit ajánlok elsajátításra:

  • Bootstrap 3 (gui framework, tehát féligmeddig előre definiált css)
  • Egy php framework (például Codeigniter, Yii, Zend) – lényeg, hogy ismerje az MVC szemléletmódot
  • jQuery 2 és az arra épülő validate.js, blockUI.js, lightbox, stb kliensoldali könyvtárak
  • Egy másik programnyelvet gyakorlásként (mondjuk c#  .net-et, c-t, vagy java-t)

Ami mindenképp kell ahhoz, hogy boldogulj:

  • Informatikai érdeklődés – tudjuk, hogy a programozás manapság már sztárszakma, de tényleg csak akkor vedd komolyan, ha érzel rá elhivatottságot
  • Angol nyelv legalább alap szinten
  • OOP szemléletmód
  • Az MVC-t csak meg kell értened és (nem, nem csak ennyi) idővel ráérzel a dolgokra
  • Elszántság, ne várd azt, hogy majd más megoldja a problémádat – próbálj magad rájönni egy-egy hibára
  • Sok kávé 🙂

És ha már konyítasz ezekhez próbálkozz be cégeknél (akár diákként is), mert irodában, munkatársak között, nyomás alatt az otthoni környezethez képest nagyságrendekkel hatékonyabban tudsz tanulni. Tehát ne várd azt, hogy majd otthon a gép előtt ülve beléd száll minden tudás, ami ahhoz kell, hogy senior legyél… 🙂

 

Ami javadra válik az életben:

Amire számíthatsz:

  • A főnököd valószínűleg szépen fog veled beszélni és a tenyerén fog hordozni, hogy jó munkát végezz (illetve ha jó munkát végzel)
  • Arra is van esélyed, hogy a munkatársaid intelligens, normális emberek lesznek, sőt mi több lesz néhány csendes zseni is, akire érdemes figyelned
  • 120-160 ezer ftos nettó junior kereset (attól függ, hogy vidéken, vagy a fővárosban próbálkozol)
  • Idővel számos álláslehetőség – igen, Magyarország a 10 millió webfejlesztő országa, de a jó szakemberből mindig hiány van
  • Egy 20 éves esze jobban vág, mint egy 40 évesé. 35-40 éves korodig mindenképpen érj el egy magasabb pozíciót, ahol már nem a sebességedre, hanem a tapasztalatodra van szükség!