ECMA Script adalah

ECMA : European Computer Manufacturers Association yaitu asosiasi pabrik industri di Eropa, kini dikenal dengan nama ECMA Internasional, merupakan asosiasi industri untuk standardisasi sistem informasi dan komunikasi.

ECMA Script adalah sebuah standart bahasa, gampangnya javascript mengikuti standart ini

JavaScript = ECMAScript + DOM API;

ECMAScript® Language Specification membrikan semua logika untuk membuat dan mengedit objects, arrays, numbers, dan sebagainya

DOM API membuat bisa berkomunikasi dengan  HTML/XML documents (contoh document.getElementById('id');).

berikut ini link ECMA terbaru http://www.ecma-international.org/publications/standards/Ecma-262.htm

kembali kebelakang.

Sejarah Java script yang begitu panjang tidak bisa dilepaskan oleh netscape. Tahun 1994 website pada saat itu umumnya dibuat menggunakan bahasa pemograman PERL yang pemrosesannya hanya bisa dilakukan di sisi web server sehingga tidak efisien.

Tahun 1995, Brendan Eich dari Netscape mengembangkan bahasa pemograman script yang dinamakan Mocha. Mocha diubah menjadi LiveScript untuk versi client-side, dan LiveWire untuk versi server-side.

Munculnya JavaScript saat Netscape mengadakan kerjasama dengan Sun Microsystems untuk mengembangkan LiveScript,  Versi JavaScript ini dinamakan dengan JavaScript 1.0.kemudian microsoft menyaninginya dengan JScript pada browser Internet Explorer mereka

Implementasi JScript di dalam Internet Explorer membuat kalangan programmer bingung, karena terdapat 2 versi JavaScript: JavaScript di Netscape Navigator andJScript pada Internet Explorer. Versi JavaScript juga memiliki 2 versi, yakni versi 1.0 dan 1.1. Hal ini semakin menambah kerumitan dalam pembuatan program. Permasalahan terjadi karena ketiga versi JavaScript tersebut memiliki perbedaan fitur.

Pada pertengahan tahun 1997, JavaScript 1.1 diajukan ke badan standarisasi Eropa: European Computer Manufacturers Association (ECMA) untuk membuat sebuah standar bahasa pemograman script web browser. Atas dasar ini, dibentuklah sebuah komite dengan anggota yang terdiri dari programmer dari berbagai perusahaan internet pada saat itu, seperti Netscape, Sun, Microsoft, Borland, NOMBAS serta beberapa perusahaan lain yang tertarik dengan perkembangan JavaScript.

standardisasi dimulai sejak November 1996, dan diadopsi mulai Juni 1997 oleh ECMA, dan ISO ECMAScript keluar pada April 1998.

Komite standarisasi ini menghasilkan bahasa pemograman yang disebutECMAScript, atau secara formal disebut ECMAScript -262. 1 tahun berikutnya, badan standarisasi ISO (International Organization for Standardization) juga mengadopsi ECMAScript sebagai standar. Sejak saat itu, semua web browser menjadikan ECMAScript sebagai standar acuan untuk JavaScript.

ECMAScript engine adalah program untuk mengeksekusi program yang ditulis dalam ECMAScript contohnya JavaScript.

ada banyak Engine ECMA  seperti v8 untuk chrome, chakra untuk IE, Spider Monkey untuk Firefox

Referensi:

  1. http://www.duniailkom.com/tutorial-belajar-javascript-sejarah-dan-perkembangan-versi-javascript/
  2. https://en.wikipedia.org/wiki/JavaScript#Versions
  3. http://stackoverflow.com/questions/912479/what-is-the-difference-between-javascript-and-ecmascript
  4. http://himawan150.blogspot.co.id/2013/04/ragam-bahasa-javascript.html
  5. https://developer.mozilla.org/en-US/docs/Web/JavaScript/New_in_JavaScript/ECMAScript_6_support_in_Mozilla
  6. https://en.wikipedia.org/wiki/List_of_ECMAScript_engines
Ditulis dalam web. Leave a Comment »

merubah timezone php

defaultnya time zone php adalah ini, agar tidak terjadi perbedaan waktu pada sebuah aplikasi yang kita set antara sistem operasi dan webserver maka kita samakan,edit pada file php.ini pada bagian date.timezone saya menggunakan xammp pada linuxyg saya instal di folder opt ,  lokasinyaphp ini ada di /opt/lampp/etc/php.ini


awalnya

date.timezone = Europe/Berlin

diubah
date.timezone = Asia/Jakarta

semoga berguna 🙂

error upload phpmyadmin ” You probably tried to upload too large file”

error

hal ini terjadi ketika kita mengupload sebiah file yang besarnya diatas besaran yang di tetapkan oleh default setting phpnya, untuk mengatasi hal ini yang harus anda lakukan adalah mengubah setting / besaran upload pada konfigurasi php, berikut yang dapat dilakukan ,saya menggunakan linux debian dengan xampp sebagai server phpnya. Untuk itu buka file php.ini pada server saya lokasinya intstall xampp nya ada di folder /opt lokasi php ini  terdapat pada /opt/lampp/etc/

setelah itu buka file php.ini dan ubah nilai

  1. upload_max_filesize = 2M menjadi ukuran file anda misal 20M
  2. post_max_size = 8M menjadi ukuran file anda misal 20M
  3. kemudian restart server anda

semoga berguna 🙂

error JPGraph Error 25128: The function imageantialias() is not available in your PHP installation pada linux ubuntu

jika anda menggunakan php kemudian mencoba membuat graph dengan library jpgraph dan keluar tulisan seperti ini

gambarnya

jpgraph_error2

maka solusi nya anda mematikan beberapa sourcecode 

buka pada folder jpgraph cari file gd_image.inc.php buka kemudian pada function SetAntiAliasing biasanya pada baris 110 beri  comment atau // pada code

JpGraphError::RaiseL(25128);//(‘The function imageantialias() is not available in your PHP installation. Use the GD version that comes with PHP and not the standalone version.’)

menjadi seperti ini

// JpGraphError::RaiseL(25128);//(‘The function imageantialias() is not available in your PHP installation. Use the GD version that comes with PHP and not the standalone version.’)

jpgraph_error

dan hasilnya

grafik1

referensi :

  1. http://hasannuh.com/2012/08/14/how-to-bagaimana-menghilangkan-error-imageantialias-is-not-available-saat-install-jpgraph/
  2. http://support.severalnines.com/entries/20978841-JPGraph-installation
  3. http://ubuntuincident.wordpress.com/2011/01/28/drawing-graphs-in-php-with-jpgraph/

semoga berguna 🙂

 

membuat custom error 404 / halaman tidak ditemukan pada apache linux

untuk membuat custom halaman error pada apache ,operating system yang digunakan adalah linux debian (berlaku turunannya)

  1. buat file error di /var/www/error.html
  2. tambahkan ErrorDocument 404 /error.html pada /etc/apache2/conf.d/localized-error-pages
    seperti ini
    apache_404
  3. restart apache  dengan /etc/init.d/apache2 restart

anda juga dapat memodifikasi error yang lain dengan cara yang sama ,

referensi :

  1. http://askubuntu.com/questions/53199/custom-apache-404-page

semoga berguna 🙂

PHP Shorthand If/Else

php shorthand if adalah cara untuk mempersingkat fungsi if else di php
bentuknya seperti ini (condition) ? (true return value) : (false return value)
contoh

<?php 
$var = 5;
($var > 2 ? true : false); // returns true

?>

referensi:
http://davidwalsh.name/php-shorthand-if-else-ternary-operators
semoga berguna 🙂

Ditulis dalam web. Tag: . Leave a Comment »

Mengenal json (java script object notation)

kali ini saya mencoba share tentang json

definisi json menurut bahasa saya   adalah sebuah data yang terstruktur

kegunaan json

digunakan untuk pertukaran data (cenderung menggantikan xml) ,
misal saat request data pada website

Tipe media Internet resmi JSON adalah application/json sedangkan ekstensi berkasnya adalah .json

nilai data dalam JSON

  1. string dalam tanda kutip ganda, atau angka,
  2. Boolean (true atau false )
  3. null
  4. objek
  5. array atau larik
  6. numerik berupa integer, real, atau floating point

kelebihan json

  • ukuran datanya lebih kecil di banding dengan XML  (karena xml  terus mengulangi kata yang sama dalam tag-tag yang digunakan)
  • kecepatan parsing
  • bisa di uraikan dengan built-in JavaScript eval()
  • dapat di angkut atau di gunakan di AJAX

json objek dimulai dengan { dan diakhiri }

json array dimulai dengan  [ dan diakhiri oleh  ].

logika pertukaran data json

misal kita meminta data mahasiswa , ===> kemudian diproses oleh skrip pemroses dan dikembalikan dalam bentuk json ===>kepada script view memecah json ===> menampilkannya ke client dalam bentuk data yang kita minta

fungsi dukungan bahasa untuk json

php: json_encode() dan json_decode()

java : library untuk proses json  Json-lib

Format JSON

  1. Object adalah satu set nama/nilai yang tidak terurut.
  2. Penulisan objek dimulai dengan tanda { (left brace) dan diakhiri dengan tanda } (right brace).
  3. Setiap nama diikuti oleh tanda : (colon/titik dua) baru isinya/isi datanya
  4. pemisah , (koma) digunakan jika ada data lagi dibelakangnya

contoh json

json data ditulis sebagai pasangan nama  dan nilai nya.

Sepasang nama / nilai terdiri dari nama field (dalam tanda kutip ganda), diikuti oleh titik dua, diikuti dengan nilai:
contoh :
 "namaAnda" : "bima" 

Objek json ditulis di dalam kurung kurawal,

var obj = {};
Objek dapat berisi beberapa nama / pasangan nilai:
 { "namaAnda":"bim" , "alamat":"surabaya" }
 
 JSON array ditulis dalam tanda ”[ ]” (kurung persegi),Array dapat berisi beberapa objek:
 {
 "employees": [
 { "obyek1":"eni" , "alamat1":"sby" },
 { "obyek2":"ahmad" , "alamat2":"bandung" },
 { "obyek3":"wari" , "alamat3":"jkt" }
 ]
 }

sebuah object json

 var mahasiswa = {   "nomorInduk" : "7655677778",
                     "namaDepan": "arif",
                     "namaBelakang": "susilo",
                     "alamat": {
                               "namaJalan": "Jl. Sudirman 15A",
                                "kota": "Jakarta Selatan",
                                "provinsi": "DKI Jakarta",
                                "kodePos": 11111
                                },
                    "nomerTelepon": [
                                 "021 555-1234",
                                 "021 555-4567"
                                    ]
                 }
untuk mengaksesnya
 document.writeln(mahasiswa.nomorInduk);  // Output  7655677778
 Jika object mengandung object lagi di dalamnya, tambahkan titik dan nama properti di belakangnya:
 document.writeln(mahasiswa.alamat.namaJalan);  // Output Jl. Sudirman 15A

perbandingan xml dan json

xml

<mahasiswa>
<nim> 1212323</nim>
<nama> saero </nama>
</mahasiswa>

json

var mahasiswa =
            ({
                "nim":9050505,
                "nama":"saero"
             })
untuk lebih lengkapnya bisa berkunjung ke site  http://json.org/

referensi :

http://secangkirkopipanas.wordpress.com/2008/07/21/apa-itu-json/

http://id.wikipedia.org/wiki/JSON

http://www.ariona.net/apa-itu-json/

http://www.dte.web.id/2013/01/json-javascript-object-notation.html#.Ufa3LqxS6VE

http://everythingaboutboo.blogspot.com/2013/06/apa-itu-json.html

semoga berguna 🙂

jika lupa password opencart

ini langkah jika anda lupa password open cart sementara fungsi lupa password belum aktif karena email belum disetting nah lo,

caranya buka phpmyadmin dari cpanel anda cari kolom oc_user disitu ada user anda nah pilih user nya

isi password dengan 063a2729abfcbb9d05ca234d797fe130c821df71

salt e7c18ce65

lalu buka dengan username yang tertera pada database dan password 12345678

semoga berguna 🙂

geany pengganti notepad ++ di linux

Notepad ++ merupakan editor yang favorit dan familiar di windows , saya sering make buat coding php di windows kalo di linux buat gantikannya kita bisa pake geany, geany punya fitur yang oke juga kebetulan saya belum explorasi lebih lanjut but menurut saya yang keren

  1. ada fitur code completion yaitu klik ctrl + space untuk  melengkapi syntax php
  2. ada fitur line number / nomor baris
  3. ada fitur decrease indent (shit + tab atau cntrl +u) dan increase indent (cntrl + I atau tab )
  4. dan fitur lain lain yang belom saya explorasi

geany

untuk instalnya pake ubuntu software center aja tinggal di klik , ato langsung intsalasi manual download disini

semoga berguna 🙂

mengenali error modem wavecom m1306b

ketika membuat aplikasi sms gateway dengan modem wavecom fast track , saya  mendapati program sms saya error /tidak terkirim setelah saya cek berkali kali ternyata error ada di modemnya

modem wavecom yang sehat setelah dimasuki kartu lampu pada modem akan  kedap kedip, 

suatu hari (kayak cerita aja) lampu modem nyala terus menerus dan tidak mau mati, padahal awalnya tidak modemnya normal,kemudian saya lakukan pemanggilan pengecekan pulsa melalui kode getussd tetap juga tidak bisa

IMG_20130621_154845

tanda modem wavecom sehat menurut saya

  • jika modem wavecom tidak dimasuki kartu maka lampu akan nyala terus
  • jika modem di masuki kartu yang sudah rusak / expired maka lampu juga akan nyala terus
  • jika modem dimasuki kartu yang sehat maka lampu mode akan kedap kedip

semoga berguna 🙂