Translate

Kamis, 25 Desember 2014

Belajar html bag. 1

Eco Notes : Belajar html bag. 1

Pendahuluan

Halaman ini dibuat supaya penulis tidak lupa cara membuat halaman berformat html.
Hal ini disebabkan terlalu banyaknya format file di dunia komputasi.
Cara untuk melihat isi halaman html, cukup dengan menyimpannya kemudian melihatnya dengan editor teks.

Sekilas

Paragraf rata tengah

penggunaan non breaking space : Don't forget me!

Format Teks

Kalimat memiliki elemen miring
Kalimat memiliki elemen garis bawah
Kalimat memiliki elemen tebal
Kalimat memiliki elemen strikethrough
Kalimat memiliki elemen monotype
Kalimat memiliki elemen superscript2
Kalimat memiliki elemen subscript3
Kalimat memiliki elemen kutip
Kalimat memiliki elemen blok kutip

Kalimat memiliki elemen untuk koreksi
Kalimat memiliki elemen huruf besar
Kalimat memiliki elemen huruf kecil

Format Paragraf

Paragrafnya rata kiri
Paragrafnya rata tengah
Paragrafnya rata kanan
Paragrafnya rata kanan kiri, yang dapat terlihat dengan jelas bila paragrafnya panjang (kurang lebih 100 huruf).
Di dalam paragraf ini ada yang menggunakan tag span untuk format teksnya.

Format Tabel

Yang perlu diperhatikan adalah tag data (td) dan tag header (th) harus berada di dalam tag baris (tr) dan semuanya ini masuk dalam tag tabel (table).
Jumlah pasangan (tr) dan (/tr) menentukan banyaknya baris tabel sedang pasangan (th)-(/th) atau (td)-(/td) menentukan banyaknya kolom.
Contoh tabel tanpa atribut:
Perintah Arti
Esc Keluar dari sebuah fungsi
Q Keluar dari program ini
Contoh tabel dengan atribut tabel border="1":
Perintah Arti
Esc Keluar dari sebuah fungsi
Q Keluar dari program ini
Contoh tabel dengan atribut tabel border="1" cellpadding="5" cellspacing="5":
Perintah Arti
Esc Keluar dari sebuah fungsi
Q Keluar dari program ini
Untuk menggabungkan baris atau kolom, kita gunakan atribut pada (th) atau (td) rowspan dan colspan.
Contoh tabel nya lengkap dengan warna:
No. Contacts
NamaTelepon
1Masha+555433
2The Bear+567656

Bagian 1 dari belajar html cukup di sini saja.

Selasa, 23 Desember 2014

Belajar SC - Penanganan File dan Bagan (noob version)

File
Untuk bagian ini kita coba buat file contoh dengan isi sebagai berikut
                                                                    
     A      B         C         D         E         F         G     
 0                          Penjualan Thn 1999                      
 1 NoID    Jan       Feb       Mar       Apr       Mei       Jun    
 2     1    17.000    22.000    27.000    32.000    37.000    42.000
 3     2    25.000    29.000    33.000    37.000    41.000    45.000
 4     3    40.000    45.000    50.000    55.000    60.000    65.000
 5     4    10.000    16.000    22.000    28.000    34.000    40.000
 6     5    30.000    34.000    38.000    42.000    46.000    50.000
 7     6    77.000    78.000    79.000    80.000    81.000    82.000
 8     7    55.000    57.000    59.000    61.000    63.000    65.000
 9     8    40.000    43.000    46.000    49.000    52.000    55.000
10     9    22.000    27.000    32.000    37.000    42.000    47.000

Lalu kita simpan dengan perintah P dengan nama file misalnya sales.sc serta perintah W dengan nama sales.asc. Kemudian keluar dengan perintah q.
Untuk urusan ekspor file ke format lain, program SC memiliki perintah internal W dan T. Perintah W akan mengubah file lembar kerja berformat teks dengan ekstensi default asc (singkatan dari ascii mungkin). Dan perintah T yang mengubah file menjadi berformat teks dengan pemisah antar kolom (pemisahnya titik dua) dengan ekstensi default cln (colon).
Sedangkan untuk mengekspor file berformat sc ke csv, dimana seperti yang kita tahu format csv digunakan untuk transfer data antar platform, program SC tidak memiliki perintahnya baik internal maupun eksternal. Dan untuk mengekspornya menggunakan perintah eksternal bawaan program lain yaitu ssconvert dari program gnumeric. Cara penggunaannya melalui terminal sebagai contoh:
:~$ ssconvert sales.sc sales.csv
Using exporter Gnumeric_stf:stf_csv
:~$

Untuk melihat file csv hasil ssconvert bisa kita gunakan salah satu dari perintah berikut di terminal:

:~$ cat sales.csv
,,,"Penjualan Thn 1999",,,
NoID,Jan,Feb,Mar,Apr,Mei,Jun
1,17,22,27,32,37,42
2,25,29,33,37,41,45
3,40,45,50,55,60,65
4,10,16,22,28,34,40
5,30,34,38,42,46,50
6,77,78,79,80,81,82
7,55,57,59,61,63,65
8,40,43,46,49,52,55
9,22,27,32,37,42,47

:~$ sed 's/,,/, ,/g;s/,,/, ,/g' sales.csv

:~$ sed "s/,/\t/g" sales.csv | less
  "Penjualan Thn 1999"   
NoID Jan Feb Mar Apr Mei Jun
1 17 22 27 32 37 42
2 25 29 33 37 41 45
3 40 45 50 55 60 65
4 10 16 22 28 34 40
5 30 34 38 42 46 50
6 77 78 79 80 81 82
7 55 57 59 61 63 65
8 40 43 46 49 52 55
9 22 27 32 37 42 47
~
~
# Shift+q untuk keluar ke prompt
:~$

Untuk impor dari csv ke sc, program SC memiliki perintah ekternal di terminal yaitu psc dengan contoh penggunaan seperti berikut:

:~$ psc -d , sales.csv sales.sc
atau
:~$ cat sales.csv | psc -k -d, | sc

yang hasilnya konversi ulang terlihat di layar SC seperti di bawah ini:

                                               
     A   B   C           D          E   F   G     
 0               Penjualan Thn 1999            
 1  NoID Jan Feb                Mar Apr Mei Jun
 2     1  17  22                 27  32  37  42
 3     2  25  29                 33  37  41  45
 4     3  40  45                 50  55  60  65
 5     4  10  16                 22  28  34  40
 6     5  30  34                 38  42  46  50
 7     6  77  78                 79  80  81  82
 8     7  55  57                 59  61  63  65
 9     8  40  43                 46  49  52  55
10     9  22  27                 32  37  42  47

Harap diperhatikan bahwa program SC hanya dapat membuka dan membaca file dalam format sc yang dilakukan melalui perintah G, file format lain tidak akan terbaca (ERROR). Hal ini mungkin karena program SC ini hanya dapat membaca perintah baris isian ke tiap sel (seperti bahasa FORTRAN jaman dulu - cek dengan notepad atau leafpad).
Bagan
Dan yang terakhir berkenaan dengan pembuatan bagan. SC tidak punya fasilitasnya, namun dapat difasilitasi dengan menginstal program gnuplot. Cara untuk menginstal gnuplot disesuaikan  sistem operasi masing-masing. Juga cara menggunakannya dapat dilihat di manual-nya yang dapat kita unduh melalui situs web resminya http://www.gnuplot.info (lumayan klenger bro).
Pada halaman ini hanya ditampilkan hasil dari beberapa perintah gnuplot yang diambil dari berbagai sumber di internet yang disesuaikan dengan file yang telah kita buat.
Data yang dipakai gnuplot yang berasal dari file hanya bisa yang berjenis teks tanpa tanda pemisah apapun. Dan file sales.asc yang telah kita simpan sebelumnya telah memiliki syarat sebagai bahan bakunya. Namun sebelum menggunakannya, terlebih dahulu kita tambahkan tanda komentar “#" pada baris pertama dan kedua pada file tersebut (gunakan leafpad atau vi), sebab yang dipakai hanyalah data berbentuk numerik.
Lalu kita lanjut menggunakan gnuplot dengan memberikan perintah di terminal.
:~$ gnuplot
G N U P L O T
Version 4.4 patchlevel 0
last modified March 2010
System: Linux 2.6.37-slitaz
Copyright (C) 1986-1993, 1998, 2004, 2007-2010
Thomas Williams, Colin Kelley and many others
gnuplot home:     http://www.gnuplot.info
faq, bugs, etc:   type "help seeking-assistance"
immediate help:   type "help"
plot window:      hit 'h'
Terminal type set to 'wxt'
gnuplot> plot "sales.asc" using 1:2 title 'Jan' w l, \
>"sales.asc" using 1:3 title 'Feb' w l, \
>"sales.asc" using 1:4 title 'Mar' w l, \
>"sales.asc" using 1:5 title 'Apr' w l, \
>"sales.asc" using 1:6 title 'Mei' w l, \
>"sales.asc" using 1:7 title 'Jun' w l
gnuplot>

Hasil plot yang didapat seperti ini :



Namun bagi yang menyukai minimalis, gnuplot menyediakan fasilitas terminal yang berformat console.

gnuplot> set terminal dumb
Terminal type set to 'dumb'
Options are 'feed  size 79, 24'
gnuplot> plot "sales.asc" using 1:2 w boxes title 'Jan 1999 Sales'
  80 ++-----+------+------+------+------+-----+------+------+------+-----++
     +      +      +      +      +      +  ******** Jan 1999 Sales ****** +
     |                                     *      *                       |
  70 ++                                    *      *                      ++
     |                                     *      *                       |
  60 ++                                    *      *                      ++
     |                                     *      *                       |
     |                                     *      *******                 |
  50 ++                                    *      *     *                ++
     |                                     *      *     *                 |
     |                                     *      *     *                 |
  40 ++                *******             *      *     ********         ++
     |                 *     *             *      *     **     *          |
     |                 *     *             *      *     **     *          |
  30 ++                *     *      ********      *     **     *         ++
     |          ********     *      *      *      *     **     *          |
  20 ++         *     **     *      *      *      *     **     ********  ++
     |   ********     **     *      *      *      *     **     **     *   |
     +   *  +  **  +  **  +  *   +  *   +  *  +   *  +  **  +  **  +  *   +
  10 ++--**************************************************************--++
     0      1      2      3      4      5     6      7      8      9      10
gnuplot> q
:~$

Bila menginginkan bentuk ataupun format yang lain, silakan lihat merujuk manual gnuplot (manualnya lebih banyak bila dibandingkan dengan manual sc - sadis).


Sekian saja edisi Belajar SC-nya. 
Mohon koreksinya bila ada kesalahan.

Senin, 22 Desember 2014

Belajar SC - Bagian 3

Perintah Baris dan Kolom
(Row and column commands)
Silakan dicoba kumpulan perintah-perintah yang ada, meskipun tidak lengkap, namun cukuplah untuk pemula.

        f           mengubah format kolom. Caranya:
                    - gunakan panah kanan atau kiri untuk mengubah 
                      lebar kolom
                    - gunakan panah atas atau bawah untuk mengatur 
                      digit presisi
                    - ketik angka dari 0 hingga 4 untuk mengubah 
                      jenis kolom setelah itu tekan enter
                    catatan: jenis format kolom default adalah
                      - 0 fixed point
                      - 1 notasi scientific
                      - 2 notasi engineering
                      - 3 notasi tanggal dengan tahun dua digit
                      - 4 notasi tanggal dengan tahun empat digit
                    Cara lainnya adalah dengan mengetik langsung 
                    dalam mode insert.
                    Contoh: format 5 = "#,0.& ;(#,0.&)"
                            format C 10 2 5
        ir, ic      Sisip baris (r) atau kolom (c) kosong
        ar, ac      Menambah baris atau kolom salinan
        dr, dc      Menghapus baris atau kolom
        pr, pc, pm  Menarik kembali ke spreadsheet sel yang terhapus
                    Sisip baris, kolom atau gabung sel
        vr, vc      Membuang ekspresi (rumusan) dari baris (kolom),
                    menjadikan isinya hanya nilai.
        Zr, Zc      Menyembunyikan ("zap") baris (kolom)
        sr, sc      Menampilkan kembali baris (kolom) yang 
                    tersembunyi

Perintah Jangkauan (Range)
(Range commands)
Range (Jangkauan sel) : Area sel yang dibatasi dengan sel kiri-atas dan sel kanan-bawah dan ditentukan dengan nama sel kiri-atas dan kanan-bawah dan dipisahkan dengan tanda ":", contoh a1:d10.

        rx   menghapus range sel. Caranya:
             - sorot range-nya dengan panah lalu <enter>
             isi range tidak dimusnahkan, tapi disimpan di buffer
             dapat ditampilkan kembali dengan perintah pp
             menghasilkan gabungan perintah cut-paste range
        rv   menghapus rumusan/formula di dalam range, sehingga
             yang ada hanya nilai. Caranya:
             - sorot range-nya dengan panah lalu <enter>
        rc   menyalin (copy) rangeCaranya:
                          - sorot range tujuan (misal: d1:d5) > spacebar > Esc >
                            ketik range sumber (mis: a1) > enter
        rf   Mengisi angka berurut. Contoh:
             - sorot range-nya (misal: dari a1:a10) > spacebar >
               Esc > 1 1 > enter
        rd   memberi nama range. 
             - ketik nama range (misal "umur”) > spasi >
               ketik range-nya (misal: a1:a10).
        rl   mengunci range.
             - sorot range-nya > enter
        rU   membuka kunci range.
             - sorot range-nya > enter
        rS   menampilkan nama range yang ada.
        ru   menghapus nama range.
             - ketik nama range-nya
        rF   Mengubah format bilangan sel sebuah range. Contoh:
                          - sorot range-nya dengan panah > spacebar > Esc >
                            "###,###" > enter
                          mengubah format range menjadi numerik dengan 
                          pemisah ribuan
        ry   menangkap (yank) range
             - sorot range-nya > enter
             catatan: kombinasikan dengan pp untuk menghasilkan
                      gabungan perintah copy-paste range
        rm   memindahkan range. Contoh:
                          Esc > ketik range sumber (misal: a1:a10) > enter
                          catatan: kursor harus ditempatkan di sel tujuan terlebih dahulu
                rs       mengurutkan range
                          - sorot range > esc > ketik kriteria-nya
                          catatan: kriteria terdiri dari tiga bagian
                          bagian pertama "+" dan "-": urut naik atau urut turun
                          bagian kedua "$" dan "#" : pengurutan string atau numerik
                          bagian ketiga : nama kolomnya. Contoh kriteria: "-#c"
        
        Perataan range berjenis string
              r{        rata kiri
              r}        rata kanan
              r|         rata tengah
                         caranya: tinggal sorot range-nya > enter

Perintah File
(File commands)
        P    Menyimpan lembar kerja ke File (Put). 
             Ektensi default: sc.
        G    Membuka File .sc (Get) ke lembar kerja.
        M    Menggabungkan file yang baru dibuka ke lembar kerja 
             aktif.
        W    Menulis lembar kerja aktif ke file dengan bentuk yang
             sama seperti penampakan di layar (jenis file txt).
        T    Menulis lembar kerja aktif ke file, namun dengan 
             pemberian tanda pemisah (default: colon “:”) untuk 
             tiap kolom-nya

Nama Variabel
(Variable names)
        K20    Baris dan kolom dapat berubah saat penyalinan.
        $K$20  Baris dan kolom tidak berubah saat penyalinan.
        $K20   Baris dapat berubah; kolom tidak berubah saat 
               penyalinan.
        K$20   Baris tidak dapat berubah; kolom berubah saat 
               penyalinan.
        fixed  menjaga agar ekspresi tidak berubah saat penyalinan.
    Ekspresi:
        -e      Negasi               e<=e  Kurang atau sama dengan
        e+e     Penambahan           e=e   Sama dengan
        e-e     Pengurangan          e!=e  Tidak sama
        e*e     Pengalian            e>=e  Greater than or equal
        e/e     Pembagian            e>e   Greater than
        e%e     Modulus/sisa bagi    e<e   Less than
        e^e     Eksponensial         e&e   Operator Boolean AND.
        ~e      Operator Boolean NOT e|e   Operator Boolean OR
       
   Kondisi: 
        e?e1:e2  atau @if(e,e1,e2)
        Jika e is tidak nol maka e1, lainnya e2.
        Istilah kondisi dapat berupa konstanta, variabel, 
        dan ekspresi dalam kurung.

Fungsi Jangkauan (Range)
 (Range functions)
        @sum(r)           Total jumlah semua sel dalam range.
        @prod(r)          Pengalian nilai semua sel dalam range.
        @avg(r)           Rata-rata nilai semua sel dalam range.
        @count(r)         Menghitung banyaknya sel dalam range.
        @max(r)           Nilai maksimum dalam range.
        @min(r)           Nilai Minimum dalam range.
        @stddev(r)        Deviasi standar semua sel dalam range.
        @index(e,r) @stindex(e,r)
                          Nilai numerik (string) dari sel dengan
                          indeks e pada range r.
        @lookup(e,r)      mencari e di sebuah baris (kolom) di r 
                          dan mengembalikan nilai dari kolom 
                          (baris) berikutnya;
        @hlookup(e,r,n) @vlookup(e,r,n)
                          mencari e di baris (kolom) pertama di r
                          lalu mengembalikan isi kolom (baris) 
                          ke-n yang cocok.

Fungsi Numerik
(Numeric functions)
Khusus untuk fungsi numerik, saya tampilkan dalam bahasa aslinya. (Buka kamus untuk yang serius).
        @atan2(e1,e2)     Arc tangent of e1/e2.
        @ceil(e)          Smallest integer not less than e.
        @eqs(se1,se2)     1 if string expr se1 has the same value 
                          as se2.
        @exp(e)           Exponential function of e.
        @abs(e) @fabs(e)  Absolute value of e.
        @floor(e)         The largest integer not greater than e.
        @hypot(x,y)       Sqrt(x*x+y*y).
        @max(e1,e2,...)   The maximum of the values of the e's.
        @min(e1,e2,...)   The minimum of the values of the e's
        @nval(se,e)       The numeric value of a named cell.
        pi       @pi      A constant quite close to pi.
        @pow(e1,e2)       e1 raised to the power of e2.
        @rnd(e)           Round e to the nearest integer.
        @round(e,n)       Round e to n decimal places.
        @sqrt(e)          Square root of e.
        @ston(se)         Convert string expr se to a numeric
        @ln(e)   @log(e)           Natural/base 10 logarithm of e.
        @dtr(e)  @rtd(e)           Convert degrees to/from radians.
        @cos(e)  @sin(e)  @tan(e)  Trig functions of radian 
                                   arguments.
        @asin(e) @acos(e) @atan(e) Inverse trig function.

Fungsi String
(String functions)
        #                 Menggabungkan string. Contoh, ekspresi 
                          string "A0 # "zy dog" akan menghasilkan
                          "the lazy dog" jika A0 adalah "the la".

Fungsi-fungsi string selanjutnya tidak dapat berjalan (ERROR) di slitaz maupun ubuntu, hal ini karena adanya ketergantungan dengan library yang tidak disediakan oleh distro-distro tersebut. (Akibatnya: percuma untuk menerjemahkan)

Fungsi Keuangan
(Financial functions)
        @pmt(e1,e2,e3)    @pmt(60000,.01,360) menghitung cicilan 
                          bulanan dari pinjaman sebesar $60000 
                          dengan bunga tahunan sebesar 12%(0.01 
                          per bulan) selama 30 tahun (360 bulan)

        @fv(e1,e2,e3)     @fv(100,.005,36) menghitung nilai simpanan
                          akhir (future value) dari pembayaran 
                          bulanan $100 selama 36 bulan dengan bunga 
                          simpanan sebesar 0.5% perbulan. 
                          Ini akan menjawab: "Berapa banyak
                          uang yang saya dapatkan bila saya 
                          menyimpan uang $100 tiap bulan selama 3 
                          tahun dengan bunga simpanan 6% pertahun?"

        @pv(e1,e2,e3)     @pv(1000,.015,36) menghitung nilai 
                          pinjaman dimuka (present value) bila 
                          membayar cicilan sebesar $1000 selama 36 
                          bulan dengan bunga pinjaman perbulan 1.5%.
                          Ini akan menjawab pertanyaan:
                          "Berapa banyak uang yang dapat saya pinjam
                          bila saya membayar $1000 per bulan dengan
                          bunga pinjaman tahunan 18% selama 3 
                          tahun?"
                          
Fungsi Waktu dan Tanggal
(Time and date functions)
        @now              Mengembalikan waktu sekarang ke dalam 
                          nilai detik sejak 1970.
        @dts(e1,e2,e3)    Mengembalikan nilai e1/e2/e3 ke dalam 
                          nilai detik sejak 1970. Baik m/d/y maupun 
                          y/m/d dapat digunakan (tahun harus 
                          memiliki angka abad), meski demikian
                          format y/m/d lebih disukai.
        @tts(h,m,s)       Mengembalikan nilai h:m:s ke dalam nilai 
                          detik sejak tengah malam.
        
        Fungsi-fungsi berikut membutuhkan sebuah ekspresi argumen dalam detik:

        @date(e)          Mengubah waktu nilai detik ke nilai 
                          string tanggal panjang 24 karakter dengan 
                          format seperti berikut:
                          "Sun Sep 16 01:03:52 1973".
                          Anda dapat mengekstrak bagian dari format 
                          string ini dengan @substr.
                          Ketergantungan: strftime(3) (ERROR)

        @year(e)          Mengembalikan tahun.  Tahun valid mulai 
                          dari 1970.
        @month(e)         Mengembalikan  bulan: 1 (Jan) to 12 (Dec).
        @day(e)           Mengembalikan hari dari bulan: 1 to 31.
        @hour(e)          Mengembalikan nilai jam sejak tengah 
                          malam: 0 to 23.
        @minute(e)        Mengembalikan nilai menit sejak dari 
                          satu jam terakhir: 0 to 59.
        @second(e)        Mengembalikan nilai detik sejak dari satu
                          menit terakhir: 0 to 59.

Demikian saja bahasan Belajar SC - Bagian 3 kali ini. Untuk hal-hal lain seperti Toggle Option, Set Option, Line Editing dan Miscellaneous commands silakan Anda lihat sendiri di SC dengan menekan tombol “?”.

Akan dilanjut dengan bahasan singkat mengenai konversi file .sc ke .csv serta penggunaan gnuplot.