Coduri control retea GSM!

March 11th, 2012

Toate functiile disponibile in retea

Vor fi trei coloane care vor reprezenta ACTIVARE / DEZACTIVARE / VERIFICARE serviciu:

Deviere apeluri

Deviere apel cand abonatul nu este in retea:
**62*Numar Tel*Ts#OK / ##62**Ts#OK / *#62**Ts#OK
Deviere apel daca nu se raspunde:
**61*Numar Tel*Ts*V#OK / ##61**Ts#OK / *#61**Ts#OK
Deviere pentru toate apelurile:
**21*Numar Tel*Ts#OK / ##21**Ts#OK / *#21**Ts#OK
Deviere daca este ocupat:
**67*Numar Tel*Ts#OK / ##67**Ts#OK / *#67**Ts#OK
Anulare orice deviere de apel:
Anulare > ##002**Ts#OK / Verificare > ##002**Ts#OK
Anulare deviere apeluri conditionate:
**004*Numar Tel*Ts#OK / ##004*Ts#OK / *#004*Ts#OK

Restrictii retea

Blocheaza toate convorbirile inafara:
*33*PASS*Ts#OK / #33*PASS*Ts#OK / *#33*Ts#OK
Blocheaza toate convorbirile internationale:
*331*PASS*Ts#OK / #331*PASS*Ts#OK / *#331*Ts#OK
Blocheaza toate convorbirile internationale exceptand tara de origine (valabil in roaming):
*332*PASS*Ts#OK / #332*PASS*Ts#OK / *#332*Ts#OK
Blocheaza toate apelurile de intrare:
*35*PASS*Ts#OK / #35*PASS*Ts#OK / *#35*Ts#OK
Blocheaza toate apelurile in situatia roaming-ului:
*351*PASS*Ts#OK / #351*PASS*Ts#OK / *#351*Ts#OK
Deblocheaza orice restrictie de apelare:
Dezactivare > #330*PASS*Ts#OK / Verificare stare > *#330*PASS*Ts#OK

Schimbarea parolei de retea denumita PASS mai sus:
**03**PASS*Parola noua*Parola nou#OK

Apel in Asteptare:
*43*Ts#OK / #43*Ts#OK / *#43*Ts#

Ascundere identitate temporar doar pentru numarul apelat in acel moment:
#31#Numar Tel si OK
Dezactivarea optiunii pentru ascundere identitate:
*31#Numar Tel si OK
Verificare stare identitate apel:
*#31#OK

Schimbare PIN:
**04*Vechiul PIN*Noul PIN*Noul PIN#
Schimbare PIN2:
**042*Vechiul PIN2*Noul PIN2*Noul PIN2#

Deblocare PIN cu codul PUK:
**05*PUK*Noul PIN*Noul PIN#
Deblocare PIN2 cu codul PUK2:
**052*PUK2*Noul PIN2*Noul PIN2#
Observatie: La CONNEX PUK=PUK2 , deci se foloseste formula a doua!

Legenda:

Ts = Teleserviciu
Acest Ts poate lua mai multe valori care reprezinta urmanatoarele:
10 — Toate Teleserviciile
11 — Voce
12 — Date
13 — FAX
16 — SMS
19 — Toate exceptand SMS

V = Timp intarzaiere pana la executarea devierii
PASS = Parola
OK = Tasta verde, aceea pentru initiat apelurile

Parola de retea standard pentru CONNEX este 0000.

Se intampla ca de multe ori sa fiti nevoit sa apelati la meniu pentru a prelua un apel in asteptare, pentru a pune pe cineva in hold, pentru a rejecta un apel fara sa intrerupeti convorbirea. Este cazul celor cu telefoane cu mai putine butoane pentru functii, nu este un handicat, este pur si simplu o formula constructiva agreata de unii producatori.
Acum aveti cateva scurtaturi din taste, bineinteles standard GSM, adica se aplica la toate terminalele.

Pentru o convorbire tip conferinta:
Acceptati un nou apel :
3 + OK
Punere in asteptare pe toti exceptand unul singur dintre ei:
2 + Numar de Ordine Corespunzator Venirii in Conferinta + OK
Incheierea unei convorbiri dintr-o conferinta:
1 + Numar de Ordine Corespunzator Venirii in Conferinta + OK

Punere/Scoatere apel in asteptare:
2 + OK
In timp ce vorbiti puteti apela un nou numar in timp ce apelul in desfasurare trece in Hold:
Numar Telefon Dorit + OK
Punere in asteptare a convorbirii curente si formarea unui nou numar:
2 + OK + Numar Telefon Dorit + OK
Comutare intre convorbiri:
2 + OK
Incheiere convorbire aflata in Hold:
0 + OK
Incheiere convorbire aflata in desfasurare si acceptare apel in asteptare:
1 + OK

Apel in asteptare
Respingere apel in asteptare:
0 + OK
Incheiere convorbire aflata in desfasurare si acceptare apel in asteptare:
1 + OK
Punere in asteptare a convorbirii aflata in derulare si acceptare apel in asteptare:
2 + OK

Povestea tamplarului

December 21st, 2011

Un batran tamplar se afla in pragul pensionarii. Era inca in putere, de aceea patronul sau il mai dorea la lucru in echipa sa. Cu toate acestea, batranul era hotarat sa se retraga, pentru a duce o viata mai linistita alaturi de familie. Renunta la un salariu bunicel, dar prefera linistea.

Cu parere de rau pentru pierderea unui mester asa de priceput, patronul ii ceru sa mai construiasca doar o singura casa. Batranul accepta, insa nu mai punea suflet in ceea ce facea. Chema ajutoare nepricepute si folosea scanduri nepotrivite. Si lui ii era rusine de cum arata ultima lucrare.

Cand in cele din urma o ispravi, patronul veni sa o vada. Ii darui tamplarului cheia de la intrare, zicandu-i:

-Aceasta este casa ta, darul meu pentru tine!

Tamplarul ramase uimit. Ce mare rusine! Daca ar fi stiut ca isi zideste propria casa, atunci ar fi facut-o cu totul altfel.

Asa e si cu noi. Ne construim vietile, punand in ele adeseori nu tot ceea ce e mai bun. Apoi, cu uimire, realizam ca trebuie sa traim in casa pe care tocmai ne-am construit-o. Daca am putea-o reface, am face-o cu mult diferita. Insa nu ne putem intoarce in timp. Multi oameni raman blocati in trecut si se mira ca prezentul lor nu difera cu nimic de trecut . Oare de ce? Tu esti tamplarul, tu esti arhitectul propriului tau viitor! In fiecare zi bati un cui, asezi o scandura sau ridici un perete. Viata e intocmai asa cum ti-o cladesti!!! Alegerea pe care o faci azi zideste casa in care vei locui maine. Fiecare om este ceea ce este datorita alegerilor pe care le face! Tu ce casa construiești acum? Este oare casa ta? Este oare casa in care-ti doresti sa locuiesti?

Sursa : BestJobs.ro

Cele cinci regrete

December 21st, 2011

Lucrez de foarte multi ani in ingrijire paliativa. Multi dintre pacientii mei erau dintre aceia care mai aveau foarte putin de trait si care se retrageau acasa sa moara. Am fost alaturi de ei in ultimele lor 3 pana la 12 saptamani din viata.

Oamenii se schimba si se dezvolta foarte mult atunci cand se confrunta cu propria mortalitate. Am invatat astfel sa nu subestimez capacitatea oamenilor de schimbare si dezvoltare. Cateva schimbari sunt insa fenomenale. Fiecare dintre ei au experimentat o varietate de emotii, cum era de asteptat, negatii, frica, furie, remuscari, din nou negatii si in final acceptare. Fiecare pacient si-a gasit in final pacea si linistea interioara inainte de a pleca definitiv.

Cand au fost intrebati despre regretele pa care le au sau ce ar fi facut diferit in viata lor, raspunsurile au convers catre aceleasi teme:

1. As fi dorit sa am curajul sa traiesc viata asa cum mi-am dorit eu si nu viata pe care altii au asteptat-o de la mine.

Acesta este unul dintre cele mai comune regrete. Cand oamenii realizeaza ca viata lor este pe sfarsite, se uita in urma si descopera cate vise si dorinte personale raman neimplinite. Majoriatatea oamenilor nu au atins nici macar jumatate din visele si dorintele lor si vor pleca din aceasta viata stiind foarte bine ca a fost numai alegerea lor.

Este foarte important sa incerci sa iti implinesti cateva dintre visele pe care le ai. Pentru ca in momentul in care iti vei pierde sanatatea va fi prea tarziu. Sanatatea aduce libertate si majoritatea realizeaza acest lucru doar atunci cand nu o mai au.

2 As fi vrut sa nu muncesc atat de mult.

Acest regret vine de la fiecare barbat pe care l-am asistat. Barbatii pierd perioada copilariei alaturi de copii si in compania sotiei. Femeile mentioneaza si ele acest regret, desi majoritatea, fiind din generatii varstnice, nu erau pilonii principali de intretinere ai familiei. Toti barbatii pe care i-am asistat au regretat enorm ca au petrecut majoritatea timpului lor muncind.

Simplificandu-ti viata si facand alegeri constiente este posibil sa realizezi ca nu ai nevoie de veniturile curente si de stilul de viata de care crezi ca esti dependent. Oferindu-ti mai mult spatiu in propria viata, vei deveni mai fericit si mai deschis catre noi oportunitati, unele care se vor potrivi mai bine cu noul stil de viata.

3. As fi vrut sa am curajul sa imi exprim convingerile.

Multi oameni isi reprima convingerile pentru a metine confortul cu ceilalti. In consecinta ei se multumesc cu o existenta cuminte, de mijloc, si nu devin ceea ce ar fi fost capabili sa devina. Multi dezvolta boli legate de amaraciunea si resentimentele pe care le traiesc.

Nu putem controla reactiile celorlalti. Totusi, chiar daca oamenii vor reactiona diferit atunci cand ne vom exprima onest convingerile, relatia se va aseza pe un nivel corect si sanatos. Iar daca acest lucru nu se va intampla, cel putin veti elimina relatiile nesanatoase din viata voastra. In ambele cazuri sunteti castigatori.

4. As fi vrut sa pastrez legaturile cu prietenii.

De multe ori oameni nu realizeaza beneficiile pe care prieteniile adevarate si de lunga durata le au asupra lor decat atunci cand este prea tarziu. Multi dintre ei au devenit atat de prinsi in propriile vieti incat lasa “prieteniile de aur” sa adoarma cu anii. Sunt atat de multe regrete despre lipsa de timp si implicare pentru intretinerea prieteniilor. In ultimele clipe de viata toti simt lipsa prietenilor.

Este deja comun ca toti cei care au o viata agitata si ocupata sa lasa prieteniile sa adoarma. Dar cand te confrunti cu finalul vietii, detaliile materiale ale vietii nu mai conteaza. Oamenii isi doresc sa isi lase in ordine situatiile financiare pe cat posibil. Dar nu bani sau statutul sunt ceea ce-i preocupa cu adevarat. Ei vor sa lase lucrurile in ordine pentru cei pe care ii iubesc cu adevarat. De multe ori insa ei sunt prea bolnavi ca sa mai indeplineasca si aceste ultime sarcini. In final totul se rezuma la dragoste si la relatii si este tot ce mai ramane in ultimele saptamani de viata.

5. As fi vrut sa imi permit sa fiu mai fericit.

Surpinzator, acest regret este unul comun. Foarte multi nu realizeaza decat la sfarsit ca fericirea este o chestiune de alegere personala. Ei au ramas ancorati in tabieturi si obiceiuri invechite. Asa numitul “confort” al familiaritatii le-a inundat propriile emotii si viata materiala. Frica de schimbare i-a facut sa se prefaca fata de altii si fata de ei insisi ca sunt fericiti.Dar in sufletele lor si-ar fi dorit sa rada mai mult si sa isi traiasca viata cu adevarat.

Cand esti pe patul de moarte ceea ce cred altii despre tine este departe de a mai fi o preocupare. Cat de frumos trebuie sa fie sa poti sa te schimbi si sa fii fericit cu mult inainte de moarte.

Viata este o alegere. Este VIATA TA. Alege constient, alege intelept, alege cinstit. Alege fericirea.

Sursa: BestJobs.ro

Managementul energiei, nu al timpului

December 21st, 2011

Cand Dalai Lama a fost intrebat ce il surprinde cel mai mult la umanitate, el a replicat: ‘Omul. Deoarece isi sacrifica sanatatea pentru a face bani. Apoi isi sacrifica banii pentru a-si recupera sanatatea. Apoi este nerabdator sa vina viitorul mai repede si nu traieste prezentul; rezultatul fiind ca el nu traieste nici in viitor, nici in prezent. Traieste ca si cum niciodata nu o sa moara si apoi moare fara sa traiasca niciodata cu adevarat.

Traim intr-o era digitala. Aproape totul este la un click distanta si stim sigur ca daca ceva nu ne este foarte clar, in cateva secunde putem sa aflam totul despre subiectul respectiv. Si cum lucrurile de pe langa noi se schimba cu ‘viteza internetului’ si noi ne simtim obligati sa lucram intr-un ritm din ce in ce mai alert, aproape neintrerupt, punem accent mai mare pe reactiile rapide, decat pe analiza si reflectie, ne deplasam foarte repede dintr-un loc intr-altul, ne miscam continuu si niciodata nu ‘poposim’. Aproape ca am ajuns sa fim legati prin cabluri (chiar daca de multe ori sunt wireless) si sa ne manifestam ca si cum timpul s-ar termina peste cateva zile. In schimb, ‘traitul pentru noi’ il amanam sine die, ca si cum, asa cum spunea Dalai Lama, am fi nemuritori.

La serviciu ni se cer performante, acasa nu avem timp sa ne refacem: dormim din ce in ce mai putin, mancam din ce in ce mai prost si mai pe fuga, facem abuz de cafea si de medicamente, nu mai stim sa ne relaxam si nici sa ne bucuram, iar cel mai grav este atunci cand familia, in loc sa fie un prilej de bucurie, ajunge sa fie un factor de stres, o alta solicitare pe ordinea de zi. Mi se pare ca ajungem sa cerem de la noi zilnic sa fim din ce in ce mai performanti, iar daca nu o facem noi, se gasesc altii (sau circumstantele) sa puna presiune pe noi. Suntem exact ca sportivii de performanta, numai ca, spre deosebire de ei, noi nu avem perioade de refacere de luni de zile, ci numai de ore sau cel mult de cateva saptamani.

Pana la urma, nu managementul timpului ar trebui sa fie marea noastra problema, ci manage-mentul energiei proprii. Nu mai stim cum sa ne-o gestionam (asta daca am stiut vreodata) si nici cum sa ne-o regeneram. Aproape nu mai exista nicio balanta intre energia fizica, mentala, emo-tionala si spirituala… Consumam din toate in fiecare zi, fara sa stim cum sa punem la loc.

 

Sursa: BestJobs.ro

Clasificarea limbajelor de programare

December 18th, 2011

Clasificarea limbajelor de programare

1. Dupa nivelul de apropiere al acestora de limbajul natural

• Limbaje de nivel scazut: limbajul de asamblare;
• Limbaje de nivel mediu: C, C++;
• Limbaje de nivel inalt: Java, PHP, Prolog, Pascal, Matlab, Python etc;

Limbajul de asamblare este cel mai apropiat de limbajul masina al procesorului. Codurile numerice din acesta sunt inlocuite cu mnemonice(prescurtari de 3-4 litere care indica o operatie). De exemplu ADD, insemnand operatia de adunare, corespunde codului 3 din limbajul masina. Asamblor se numeste translatorul utilizator pentru traducerea mnemonicilor din limbaj de asamblare in limbaj masina.

2. Dupa modul de “traducere”

• Limbaje compilate: C, C++, Pascal, Java;
• Limbaje interpretate: PHP, Javascript, Prolog, Matlab

La limbajele compilate translatorul se numeste compilator, iar avantajele folosirii unui astfel de limbaj sunt urmatoarele:

• programul sursa este tradus integral in limbajul masina, iar rezultatul este un fisier care se poate distribui pe oricate calculatoare
• nu este nevoie de codul sursa pentru al executa, astfel se face si protejarea drepturile de autor.
• viteza de executie ridicata, intrucat programul este deja transpus in intregime

Dezavantajul este ca un program sa fie compilat trebuie sa fie destul de rigid si restrictiv.
La limbajele interpretate translatorul poarta denumirea de interpretor si functioneaza in felul urmator: preia prima comanda din codul sursa, o traduce in limbajul masina si o executa, apoi a doua comanda si tot asa.

Principalele avantajele sunt:

• flexibilitatea sporita, de exemplu in majoritatea limbajelor variabilele numai trebuie declarate
• intretinerea este simplificata, deoarece numai trebuiesc compilate, iar orice modifcare se reflecta imediat in program.

Dezavantaje:
• viteza de executie scazuta, datorita interpretarii pas cu pas a programului
• impreuna cu programul trebuie distribuit si un translator pentru acest limbaj, care sa asigure traducerea in limbajul masina.

3. Dupa scopul pentru care au fost proiectate

• Limbaje de uz general: C, C++, Pascal;
• Limbaje specializate: Prolog, SQL

Limbajele de uz general in majoritatea cazurilor sunt limbaje compilate. Acestea sunt folosite pentru rezolvarea majoritatii problemelor de programare.
Limbajele specializate in majoritatea cazurilor sunt interpretate; iar acestea sunt folosite pneutr rezolvarea problemelor dintr-un domeniu restrans. De exemplu Prolog pentru aplicatiile de inteligenta artificiala, SQL pentru bazele de date.

4. Dupa modul de restrictionare

• Limbaje tipizate: C, C++, Pascal, Java;
• Limbaje netipizate: PHP;

Limbajele tipizate sunt cele care impun anumite restrictii asupra opreatiilor care se aplica anumitor date. Tipul datelor trebuie declarat si respectat pe tot parcursul programului. Majoritatea limbajelor tipizate sunt si limbaje compilate
Limbajele netipizate sunt cele care nu impun restrctii si ofera o flexibilitate sporita. Variabilele nu sunt restrictionate la un anumit tip de data. In majoritatea cazurilor aceste limbaje sunt si interpretate.

 

Sursa: worldit.info

Preluarea parametriilor trimisi prin GET

October 24th, 2011

Preluarea tuturor parametrilor:

$all_params = $this->_getAllParams();

Preluarea individuala:

if($this->_hasParam('id'))
{
    $id = $this->_getParam('id');
}
else
{
    $id = 0;
}

simplificat se scrie asa:

$id = $this->_getParam('id', 0);

Transparenta alfa pentru PNG

October 24th, 2011

Inainte sa discutam despre problema PNG-urilor in Internet Explorer 6, trebuie sa intelegem ce este un PNG. Portable Network Graphics (PNG) este un format de imagine ce reprezinta o combinatie intre GIF si JPG/JPEG si este cunoscut de majoritatea browserelor.

Ca si dimensiune a imaginii, PNG-ul are aproximativ aceeasi dimensiune ca si GIF deoarece sunt compresate intr-un mod asemanator. PNG-ul suporta transparenta binara (care este suportata si de GIF) insa cel mai mare avantaj al PNG-urilor este transparenta alpha.

Cand vine vorba de transparenta, GIF-ul prezinta un dezavantaj enorm fata de PNG deoarece suporta doar transparenta binara, ceea ce inseamna ca ori nu este transparent deloc, ori e transparent total. Nu exista stari de transparenta intermediara, de exemplu nu poti seta o poza sa fie transparenta 50%.

Avantajul PNG-ului este ca acesta suporta transparenta alpha, ceea ce inseamna ca poate afisa de exemplu o imagine cu transparenta de 65%. De asemenea PNG-ul poate afisa o imagine a carei transparenta difera de la o portiune la alta a sa.

Care este partea rea a PNG-urilor?

Nu exista o parte rea a lor. PNG-urile au aparut in 1995 insa deoarece browserele au esuat in a acorda suportul necesar acestui tip de imagine, acesta nu a fost foarte mult intrebuintat.

Internet Explorer 5.5, Internet Explorer 6 de exemplu, nu suporta transparenta alpha, ceea ce inseamna ca daca incercam sa afisam o imagine cu un anumit grad de transparenta, browserul respectiv va lua in considerare opacitatea de 100%. (adica imaginea nu devine transparenta)

…mai mult

Cum citesti valorile CSS curente in JavaScript

October 18th, 2011

Bun, daca ai incercat document.getElementById(‘myDiv’).backgroundImage si nu ti-am mers, vezi mai jos care este sintaxa corecta.

var myBG = document.getElementById('myDiv').currentStyle.backgroundImage;
var myWidth = document.getElementById('myDiv').,currentStyle.width;
var myHeight = document.getElementById('myDiv').currentStyle.height;

Pentru FireFox sintaxa este diferita:

// vom nota document.getElementById('myDiv') cu myObj ca sa simplificam sintaxa
var myObj = document.getElementById('myDiv');
var myBG = getComputedStyle(myObj, '').getPropertyValue('background-image');
var myWidth = getComputedStyle(myObj, '').getPropertyValue('width');
var myHeight = getComputedStyle(myObj, '').getPropertyValue('height');

Eu am dat exemplu doar pentru background-image, width si height insa puteti cere orice element din css.

Daca doriti sa vedeti rezultatul scrieri alert(myWidth);

Cum sa adaugi scroll Top

July 20th, 2011
<style type="text/css">
#doublescroll { overflow: auto; overflow-y: hidden; }
#doublescroll p { margin: 0; padding: 1em; white-space: nowrap; }
</style>

<div id="doublescroll">
<p>
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do
eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut
enim ad minim veniam, quis nostrud exercitation ullamco laboris
nisi ut aliquip ex ea commodo consequat.
</p>
</div>

<script type="text/javascript">
function DoubleScroll(element) {
var scrollbar= document.createElement('div');
scrollbar.appendChild(document.createElement('div'));
scrollbar.style.overflow= 'auto';
scrollbar.style.overflowY= 'hidden';
scrollbar.firstChild.style.width= element.scrollWidth+'px';
scrollbar.firstChild.style.paddingTop= '1px';
scrollbar.firstChild.appendChild(document.createTextNode('\xA0'));
scrollbar.onscroll= function() {
element.scrollLeft= scrollbar.scrollLeft;
};
element.onscroll= function() {
scrollbar.scrollLeft= element.scrollLeft;
};
element.parentNode.insertBefore(scrollbar, element);
}

DoubleScroll(document.getElementById('doublescroll'));
</script>

Variabila $_GET in javascript

July 6th, 2011

Functia de baza:

<script type="text/javascript">
function $_GET(q,s) {
s = s ? s : window.location.search;
var re = new RegExp('&'+q+'(?:=([^&]*))?(?=&|$)','i');
return (s=s.replace(/^?/,'&').match(re)) ? (typeof s[1] == 'undefined' ? '' :
decodeURIComponent(s[1])) : undefined;
}
</script>

 

Exemplu1:

// daca este http://localhost/index.php?var1=hello&var2=world
var var1 = $_GET('var1');
var var2 = $_GET('var2');
document.write(var1 + " " + var2);

Exemplu2:

// extragerea dintr-un string
var src = document.getElementById('example').src;
params = src.split('?');
var var1 = $_GET('var1','?'+params[1]);