Translate

Senin, 29 Mei 2017

itools: program islami di Linux

Bagi anda yang beragama muslim, juga sekaligus pengguna sistem operasi Linux, maka program ini yang mungkin anda butuhkan. Program ini bernama itools (mungkin singkatan dari islamic-tools) yang berisi 3 (tiga) program berbasis baris-perintah (CLI-Command Line Interface) yaitu

  • ical
  • ipraytime
  • idate

Pada distro linux Ubuntu beserta turunannya, program ini dapat di instal dengan cara mengetikkan perintah pada terminal sebagai berikut:

$ sudo apt-get install itools

Program ini juga dapat diinstal langsung dari kode sumber-nya, namun harus di-compile terlebih dahulu. Cara meng-compile disesuaikan dengan masing-masing distro.

ical

Perintah ini akan menampilkan kalender islam pada konsol terminal. Cara pakainya di terminal diantaranya:

$ ical
     Ramadan 1438 (A.H)
  S  Ah   I   T  Ar   K   J
  1 [ 2]  3   4   5   6   7 
  8   9  10  11  12  13  14 
 15  16  17  18  19  20  21 
 22  23  24  25  26  27  28 
 29  30 

Atau,

$ ical --dual
From/To (May 2017 / Shaaban - Ramadan 1438):

  Sat/   Sun/   Mon/   Tue/   Wed/   Thu/   Fri/
  Sab    Ahd    Ith    Tha    Arb    Kha    Jum
-------------------------------------------------
               01/04  02/05  03/06  04/07  05/08 
 06/09  07/10  08/11  09/12  10/13  11/14  12/15 
 13/16  14/17  15/18  16/19  17/20  18/21  19/22 
 20/23  21/24  22/25  23/26  24/27  25/28  26/29 
 27/01  28/02 [29/03] 30/04  31/05 

Penjelasan mengenai opsi pada perintah ini dapat dilihat di Ubuntu Manpage: ical - A Hijri_Islamic calendar (and converter).

ipraytime

Menampilkan lima waktu shalat. Bila ingin mengubah kota-nya (default-nya Makkah), maka buat saja file .iprayrc pada direktori home anda, lalu isi parameter-parameter berikut (sebagai contoh Kota Jakarta ajah yaa...):

City: Jakarta
Latitude: -6.2146200
Longitude: 106.8451300
SeaLevel: 16
UTC: 7
AngleMethod: 1
Mathhab: 1
ImsaakInterval: 10
OffsetList: 0 0 0 0 0 0

Untuk keterangan mengenai parameter dapat dilihat di Ubuntu Manpage: ipraytime - An Islamic Prayer Times Calculator. Sedangkan untuk mendapatkan Latitude dan Longitude suatu kota, dapat dicari lewat internet misalnya: Google Map.

Bila data Latitude/Longitude yang didapat ber-format derajat-menit-detik seperti contoh di bawah ini:

Latitude: 6°12′52″ S
Longitude: 106°50′42″ E

Maka dapat kita ubah ke format derajat yang diperlukan oleh ipraytime dengan rumus berikut:

Latitude :   6 + 12*60 + 52*3600 * (-1) = -6.214444°
Longitude: 106 + 50*60 + 42*3600 * (+1) = 106.84500°

Catatan:
S dan W bernilai -1
N dan E bernilai +1

Hasilnya, saat kita beri perintah ipraytime maka akan menampilkan:

$ ipraytime

Prayer schedule for,
 City             : Jakarta
 Latitude         : 006° 12' 52" S
 Longitude        : 106° 50' 42" E
 Angle Method     : Egyptian General Authority of Survey
 TimeZone         : UTC+7.0
 Qibla            : 064° 50' 46" W of true North

     Date         Fajr    Shorooq   Zuhr     Asr    Maghrib   Isha 
--------------------------------------------------------------------
 [29-05-2017]     4:33     5:55    11:49    15:14    17:43    18:57

Today's Imsaak    :   4:22
Tomorrow's Imsaak :   4:22
Tomorrow's Fajr   :   4:33

Bila ingin mengetahui daftar lima waktu shalat selama sebulan (misal: bulan Juni) dapat menggunakan perintah:

$ ipraytime -m 6

Atau setahun,

$ ipraytime -y 2017

idate

Berfungsi untuk mengubah dari/ke tanggal masehi ke/dari tanggal Hijriah. Contoh dari masehi ke hijriah:

$ idate --gregorian 20170626
Date Format (dd/mm/yyyy):
+ Input    : 26/ 6/2017      -     Monday(Mon) -         June(Jun)
-----------------------------
+ Output   :  1/10/1438 A.H  -    Ithnain(Ith) -      Shawwal(Sha)

(*) Event on this Day : Eid Al-Fitr

Contoh dari hijriah ke masehi :

$ idate --hijri 14381210
Date Format (dd/mm/yyyy):
+ Input    : 10/12/1438      -       Sabt(Sab) -   Thul-Hijja(Hij)
-----------------------------
+ Output   :  2/ 9/2017 A.D  -   Saturday(Sat) -    September(Sep)

Keterangan lebih lanjut mengenai perintah ini dapat dilihat di Ubuntu Manpage: idate - A Gregorian_Meladi to_from Hijri_Islamic date converter.


Sekian.com

Kamis, 18 Mei 2017

Cara Penyelesaian Rubik 4x4

Pendahuluan

Meski nampaknya jauh lebih sulit daripada Rubik 3x3 yang telah dikenal, penyelesaian Rubik 4x4 sangat mirip dengan penyelesaian Rubik 3x3 dan hanya memerlukan beberapa algoritma lagi untuk dipelajari.

PERSYARATAN:
Sudah mengerti cara penyelesaian kubus Rubik 3x3.

Bila belum paham mengenai penyelesaian kubus Rubik 3x3, silakan ikuti tautan ini.

Notasi Gerakan

Aturan notasi gerakan masih sama seperti pada kubus 3x3. Yang sedikit berbeda pada kubus 4x4 adalah:

  1. Huruf kecil berarti memutar 2 lapis sisi yang sesuai.
  2. Angka "2" sebelum huruf-sisi (misalnya 2R) berarti hanya memindahkan lapisan dalam sisi yang sesuai.
r 2R

Aturan notasi gerakan kubus rubik yang dipakai pada laman ini dapat dilihat di sini.

Mekanika Gerakan

Mekanika Rubik 4x4 sedikit berbeda dengan Rubik klasik 3x3. Tidak ada bagian tengah tunggal, tapi 4 bagian tengah per warna; Oleh karena itu bagian tengah berada dalam posisi tidak tetap.

  • Bagian tengah.
  • Untuk 4 bagian tengah yang sudah selesai, kita sebut dengan blok tengah . (Dalam gambar: contoh blok tengah merah yang sudah selesai)




  • Bagian tepi ganda (dedge:double-edge)
  • Untuk 2 bagian tepi identik yang dipasangkan bersamaan kita sebut blok tepi (Pada gambar: contoh blok tepi merah biru yang dipasangkan)



Penyelesaian

Langkah 1: Menyelesaikan blok tengah

Blok tengah pertama:

Dalam panduan ini kita pilih warna kuning untuk memulai.

Rumus: r' F r

Blok tengah kedua:

Balikkan kubus secara terbalik, sehingga blok tengah kuning berada di bawah.

Rumus: r' F2 r
Rumus: r' F r

Blok tengah ketiga:

Cara terbaik adalah dengan memutar (flip) kubus Rubik sehingga blok tengah yang telah selesai (kuning & putih) berada di sisi kiri dan kanan (L & R).

Rumus: U' r U
Rumus: F2 r' F r

Blok tengah keempat:

Kita balikkan kubus sehingga blok tengah merah berada di sisi bagian bawah (blok warna kuning & putih pada sisi L & R).

Rumus: r' F' r U
Rumus: r' F r
Rumus: F2 r' F r

Blok tengah kelima dan keenam:

Blok tengah 2 terakhir diselesaikan dengan cara bersamaan.

Rumus: D' r2 U' r2
Rumus: D r2 D' r2

Atau bila polanya seperti di bawah ini:

Rumus: D' r2 D2 r2

Langkah 2: Menyelesaikan blok tepi

Langkah kedua adalah memasangkan semua bagian tepi dengan kembarannya menjadi blok tepi. Ada 12 blok tepi yang bisa dipecahkan, artinya ada 24 bagian tepi seluruhnya.

Permutasi (arah warna) di sekitar rubik sama sekali tidak diperlukan pada langkah ini. Intinya: yang penting kembar.

Menyelesaikan 4 blok tepi pertama:

Caranya adalah dengan memasangkan bagian tepi menjadi blok dan menyimpannya di bagian atas & bawah (= 8 tempat yang tersedia. Kita akan mulai dengan 4 di atas). Ingatlah bahwa Anda bebas membuat gerakan U / D / B / R / L / F yang Anda inginkan, karena tidak mempengaruhi blok tengah.

Pola Utama 1
Rumus: d R U R' d'
Pola Utama 2
Rumus: d' L' U L d

Gunakan gerakan R2 / L2 / F2 / B2 dan gerakan U / D untuk membentuk salah satu dari pola utama di atas tadi. Berikut adalah rumus cepat untuk memindahkan 2 bagian ke pola yang diinginkan (lihat gambar):

Rumus: L' U L

Atau,

Rumus: L D' L'

Menyelesaikan blok tepi ke-5 sampai ke-8:

Balikkan kubus rubik sehingga semua blok tepi yang sudah dipasangkan berada di lapisan bawah. Sekarang lakukan hal yang sama untuk 4 pasang tepi berikutnya, gunakan rumus dan ide yang sama yang ditunjukkan di atas.

Menyelesaikan 4 blok tepi terakhir:

Algoritma berikut menyelesaikan kedua blok tepi sekaligus sambil menjaga semua blok tepi dan blok tengah lainnya:

Rumus Spesial: d R F' U R' F d'

Jika bagian tepi tidak memiliki warna yang sama pada sisi timbal balik, seperti pada contoh di bawah ini, gunakan urutan gerakan berikut ini:

Rumus: R F' U R' F

Jika hanya ada satu pasangan tepi yang memiliki warna sama pada sisi timbal balik, sedangkan pasangan kedua tidak memiliki, jalankan saja Rumus Spesial-nya.


Langkah 3: Menyelesaikan seperti kubus Rubik 3x3 (sampai lapisan terakhir)

Sekarang kubus rubik terlihat mirip dengan kubus Rubik's 3x3x3 biasa! Perhatikan blok tengah sebagai satu bagian tengah tunggal, dan blok tepi sebagai bagian tepi tunggal.

=

Jadi mulai sekarang teruskan dan selesaikan kubus seperti kubus Rubik 3x3 sampai lapisan terakhir.

Langkah 4 - Menyelesaikan lapisan terakhir

Berikut adalah beberapa pola yang sering terjadi selama penyelesaian kubus 4x4 lapisan terakhir:

Putar Satu Tepi (One Dedge Flip)
l e r2 u 2R' u' r2 d R2 u 2R' u' r R d' e' l'
2R2 B2 U2 2L U2 2R' U2 2R U2 F2 2R F2 2L' B2 2R2
Tukar 2 Tepi Berlawanan(Two Dedges)
2R2 U2 2R2 u2 2R2 2U2
Tukar 2 Tepi Berdekatan(Adjacent)
(R2 D' x) 2R2 U2 2R2 u2 2R2 2U2 (x' D R2)
Tukar 2 Sudut Berdekatan(Adjacent)
F2 R2 B' D' B R2 F' U f2 F L2 2F2 l2 2F2 2L2 U'
Tukar 2 Sudut Berlawanan(Diagonal)
r2 2F2 U2 f2 D r2 U2 f2 U' f2 L2 U2 B2 l2 U

Sebenarnya ada banyak pola parity yang mungkin akan muncul, namun untuk pola-pola yang ada di atas memiliki peluang kemunculan paling besar.

Bagi yang ingin mengetahui rumus penyelesaian parity lainnya, dapat diintip di sini.


Terimakasih.
Dibuat khusus untuk:
RIAN 'Ményon'

Pakdeeko 2017
Text editor: Geany ver 1.25
Browser: Pale Moon ver. 25.81
Sistem Operasi: Tahrpup 6.0.5 GNU/Linux

Selasa, 09 Mei 2017

Membuat Rumus di Web

Untuk dapat menampilkan rumus persamaan pada laman web pada saat ini jauh lebih mudah. Sudah banyak situs online yang menyediakan sarana untuk membuat rumus baik matematika, fisika dan lain-lainnya. Kita tinggal buat rumusnya, lalu unduh hasilnya. Hasil unduhan juga tinggal pilih formatnya, mau format gambar atau html.
Tapi jadi tidak kerén kalau bisanya cuma segitu saja. Bagaimana bila kita buat persamaan tersebut langsung, tanpa perlu ke situs konversi online.
Sebenarnya pada tiap-tiap pengolah kata yang mumpuni, seperti M$-Office, LibreOffice atau OpenOffice, memiliki alat untuk membuat persamaan yaitu yang disebut dengan Equation Editor (M$-Word) atau Math (LibreOffice atau OpenOffice). Dan Kita dapat menyimpan rumus persamaan tersebut ke dalam format MathML (mml). MathML merupakan bahasa baku XML yang khusus untuk matematika dan telah menjadi bagian standar untuk peramban yang telah menerapkan HTML5.
File berformat mml tersebut dapat kita buka sebagai berkas teks (dengan Notepad, Wordpad, Leafpad dll). lalu isinya disalin ke dalam laman web. Berikut ini kita coba buat rumus Akar Persamaan Kuadrat yang terkenal di dunia Matematika. Dengan pengolah rumus yang dipakai adalah OpenOffice Math. (Gak kuat untuk beli M$ Office)

Langkah-langkahnya:

  • Masuk ke program OpenOffice Math dengan cara:
  • Melalui OpenOffice Writer: Menu InsertObjectFormula
  • Melalui OpenOffice: Pilih Formula
  • Setelah masuk, buat rumusnya dapat menggunakan 3 cara:
    1. Mengetik langsung di jendela edit (angka 1 warna merah).
    2. Misal:
       x={-b+-sqrt{b^2-4ac}} over {2a}
    3. Klik kanan di jendela edit lalu pilih elemennya (angka 2 warna merah)
    4. Atau pilih langsung pada jendela elemen (angka 3 warna merah)
  • Lalu setelah selesai, simpan rumusnya dalam format mml.
  • Buka file mml tersebut sebagai teks lalu salin isinya mulai dari tag <math xmlns="http://www.w3.org/1998/Math/MathML"> hingga tag </math> ke laman web yang ingin kita sisipkan.
  • Sebagai contoh adalah:
    <math xmlns="http://www.w3.org/1998/Math/MathML" style="display:block; text-align:left;">
     <semantics>
      <mrow>
       <mrow>
        <mi>x</mi>
        <mo stretchy="false">=</mo>
        <mfrac>
         <mrow>
          <mrow>
           <mrow>
            <mo stretchy="false">−</mo>
            <mi>b</mi>
           </mrow>
           <mo stretchy="false">±</mo>
           <msqrt>
            <mrow>
             <mrow>
              <msup>
               <mi>b</mi>
               <mn>2</mn>
              </msup>
              <mo stretchy="false">−</mo>
              <mn>4ac</mn>
             </mrow>
            </mrow>
           </msqrt>
          </mrow>
         </mrow>
         <mrow>
          <mn>2a</mn>
         </mrow>
        </mfrac>
       </mrow>
      </mrow>
      <annotation encoding="StarMath 5.0"> x={-b+-sqrt{b^2-4ac}} over {2a}</annotation>
     </semantics>
    </math>
    
  • Tambahkan kode CSS berikut pada tag math-nya:
  • style="display:block; text-align:left;"
    
  • Dan hasilnya pada laman web sebagai berikut:
  • x = b ± b 2 4ac 2a x={-b+-sqrt{b^2-4ac}} over {2a}
  • Contoh hasil lainnya adalah
  • Tegangan Listrik Rata-rata
    Vrms=1T0T[V(t)]2dtV_{rms}=sqrt{{1} over {T}int from{0} to{T} [V(t)] ^{2}dt}
    Transformasi Fourier
    f(x)=n=cne2πi(nT)x=n=f̂(ξn)e2πiξnxΔξf(x)=sum from{n=-infinity } to{infinity } c_{n}e^{2%pi{i}({n} over {T})x }=sum from{n=-infinity } to{infinity } hat f (%xi_n ) e^{2%pi i %xi_n x} bold {%DELTA}%xi
    Persamaan Ion
    CaCl2+2AgNO3Ca(NO3)2+2AgClCa2++2Cl+2Ag++2NO3Ca2++2NO3+2AgClCaCl_2 + 2 AgNO_3 rightarrow Ca(NO_3)_2 + 2 AgCl downarrow newline Ca^{2+`} + 2 Cl^-` + 2 Ag^+` + 2 NO_3^-` rightarrow Ca^{2+`} + 2 NO_3^-` + 2 AgCl downarrow
Demikian saja ulasan saya kali ini, semoga bermanfaat.

UPDATE:
Rumus hanya dapat dilihat dengan benar menggunakan browser Mozilla Firefox.