Friday, January 30, 2015

Gaya Hidup Seorang Programmers


Sore sobat - sobat Programmer, melanjutkan posting dari Tentang Usia Programmer, kini saya akan mengulas tentang Gaya Hidup Programmers. Bahkan lebih penting daripada ritme sirkadian, usia merupakan indikator yang baik dari gaya hidup relatif programmer, Hanya sedikit programmer yang memiliki keluarga mereka sendiri pada usia 22 tahun, sementara banyak atau bahkan yang paling lakukan ketika mereka pada kisaran usia 40 tahun. Ini memiliki efek besar pada saat orang dapat kode karena itu berarti prioritas juggling berbeda dan hal-hal yang menghalangi pemecahan masalah yang berat.

Banyak programmer muda bekerja terutama pada malam hari karena mereka tidak bisa bekerja pada siang hari, ada kelas untuk dihadir, dan mengerjakan tugas sekolah hingga selesai, jika mereka sangat muda hanya melakukan tugas-tugas orang tua mereka memberi mereka lebih penting daripada coding mereka mungkin telah terjadi. Ini lebih dari hobi dari semua hal

Jadi sebagian besar coding terjadi di malam hari - penuh cinta didukung oleh ritme sirkadian orang muda mereka.



Programmer yang lebih tua biasanya memiliki pekerjaan dan umumnya diharapkan untuk menempatkan program mereka pada prioritas yang lebih tinggi. Karena pemrograman tiba-tiba hal yang paling penting dalam hidup mereka (biasanya setelah keluarga dan pertimbangan yang sama), mereka mencurahkan lebih banyak
waktu untuk itu.

Tidak hanya banyak kebijaksanaan rakyat bicara tentang mendapatkan pekerjaan yang dilakukan pada siang hari, hari menjadi lebih lama dari malam memberikan keuntungan statistik besar untuk bekerja terjadi pada siang hari.

Setelah semua, itu disebut "pekerjaan" karena suatu alasan.

Apakah anda salah satunya?

Saturday, January 24, 2015

Tentang Usia Seorang Programmer

Tentang Usia Seorang Programmer. Peneliti tidur telah menemukan hubungan antara ritme sirkadian antara jam internal tubuh kita dan usia.

Dalam sebuah film dokumenter BBC The Secret Life of Your Body Clock mereka melakukan percobaan pada remaja yang menunjukkan aktivitas otak mereka jauh lebih baik di sore hari daripada di pagi hari. Namun kekuatan masyarakat sebagian besar belajar mereka terjadi di pagi hari.


Ternyata, orang-orang memulai hidup seperti burung di pagi hari. Sejumlah anekdot orang tua dapat membuktikan bahwa orang-orang biasa bangun di jam 6 pagi dikarenakan oleh balita mereka yang bangun

Tapi seperti yang terjadi di usia kita, siklus programmer mulai bergeser lebih dan lebih ke arah malam, dan puncak malam hari nya sekitar usia 21. Oleh karena itu tidak mengherankan sama sekali bahwa remaja dan mahasiswa yang dikenal "gelandangan malas yang tidur di sepanjang hari ".

Pada usia 21 siklus kami mulai bergeser kembali ke nya "siklus alami". Pada saat kita mencapai ulang tahun ke-65 kami sekali lagi menemukan rutinitas yang sama untuk pagi-pagi seperti balita. Bangun waktu yang diinginkan, sekitar pukul 6 pagi. Kapan terakhir kali kakekmu tidak bangun dengan matahari?

Wednesday, January 21, 2015

Tipe - Tipe Programmer

Anda dapat membagi programmer menjadi sekitar dua kelompok :

- Freelancer, pendiri, indies yang mengatur jadwal mereka sendiri, dan mereka yang jadwal ditentukan oleh organisasi mereka. Mereka menjalankan bisnis yang lebih besar jatuh ke dalam wilayah yang abu-abu, karena meskipun jadwal mereka sendiri yang memilih, Mereka masih harus sesuai dengan organisasi supaya mereka tidak menghalangi pekerjaan karyawan mereka. Pola umum di sini tampaknya untuk bekerja dengan manajemen pada siang hari dan mengkoding pada malam hari.

Pola kerja yang berbeda muncul di setiap kelompok.

Staf lebih mungkin untuk bekerja pada siang hari, sebagian besar disebabkan oleh kebutuhan kolaborasi dengan orang lain. Bahkan bekerja dari rumah, mereka harus tersedia untuk panggilan Skype dan harus cepat dalam menjawab email dan komentar di berbagai masalah dan isu. Meskipun tinggal di abad ke-21, kehadiran fisik di tempat umum pekerjaan seringkali masih diperlukan.

Setelah semua, itu sangat sulit untuk berkolaborasi ketika seseorang terjebak pada bug di 11 siang dan rekan mereka hanya menjawab email di jam 3 pagi.



Di sisi lain, sebagian besar freelancer mendikte jadwal mereka sendiri. Bagi banyak ini adalah alasan mereka menjadi freelancer di tempat pertama. Tampaknya lebih mungkin untuk freelancer untuk malam hari dan malam bekerja. Seringkali hal ini tidak keluar dari preferensi ketika mereka merasa paling produktif, tapi dari rasa bersalah atas berapa banyak mereka mendapat dilakukan pada siang hari. Mungkin ada hanya over-representasi workaholics pada populasi ini, tetapi berbicara dengan freelancer setiap cukup lama dan mereka mungkin akan mengeluh tentang betapa sedikit mereka dipekerjakan.

Mereka mendapatkan pekerjaan seperti banyak dilakukan siang hari seperti rekan-rekan mereka bekerja, tetapi mereka secara pribadi merasa semua waktu yang terbuang berada di atas kepala. Terutama karena mereka tidak bisa (atau tidak mau) mengubah hidupnya untuk itu.

Karena banyak dari pendapatan mereka berhubungan langsung dengan berapa banyak pekerjaan yang mereka bisa lakukan, freelancer cenderung untuk mendorong diri ke dalam situasi di mana batas waktu atau anggaran terlalu ketat. Begitu sesuatu yang tidak beres - dan itu selalu terjadi - mereka dipaksa untuk mengejar tenggat waktu, yang biasanya melibatkan banyak malam.

Dikutip dari sumber.

Tuesday, January 20, 2015

Pengertian Vigenere Chiper

Algoritma vigenere cipher termasuk kriptografi simetri klasik. Dan Termasuk ke dalam cipher abjad-majemuk (polyalpabetic substitution cipher). Pertamakali dipublikasikan oleh diplomat (sekaligus seorang kriptologis) Perancis, Blaise de Vigènere pada abad 16 (tahun 1586). Tetapi sebenarnya Giovan Batista Belaso telah menggambarkannya pertama kali pada tahun 1553 seperti ditulis di  dalam bukunya La Cifra del Sig. Giovan Batista Belaso. [2]
                Algoritma tersebut baru dikenal luas 200 tahun kemudian yang oleh penemunya cipher tersebut kemudian dinamakan vigenere cipher. Cipher ini  berhasil dipecahkan oleh Babbage dan Kasiski pada pertengahan Abad 19. Vigenere cipher digunakan oleh Tentara Konfiderasi (Confederate Army) pada Perang Sipil Amerika (American Civil war). [2]
                Vigenere cipher menggunakan bujursangkar vigenere (Vigenere Square) untuk melakukan enkripsi. Setiap baris di dalam bujursangkar menyatakan huruf-huruf cipherteks yang diperoleh dengan Caesar cipher. Namun pada jurnal ini kami menggunakan tabel ACII, dimana key-nya sebanyak 256 karakter. Sehingga hasil enkripsinya relatif lebih aman dibanding dengan vigenere alfabet biasa (26 karakter).
                Ciri-ciri kriptografi kunci simetri klasik:
  • Kunci enkripsi = kunci dekripsi
  • Algoritma kriptografinya disebut algoritma simetri
  • Contoh algoritma: caesar cipher, vigenere cipher, playfair cipher, DES, 2DES, 3DES, AES, RC2, RC3, RC4, RC5, RC6, Blowfish, GHOST, LOKI, IDEA, dll. [1]
public class VigenereClass {
// kelas enkripsi
        public String enkripsi(String keyword, String line) {
        String result = "";
        int offset;
        int j = 0, shift;
        for (int i = 0; i < line.length(); i++) {
            shift = ((int) keyword.charAt(j)) - 97;
            j++;
            j %= keyword.length();
            offset = ((int) line.charAt(i) + shift) % 256;
            result += (char) (offset);
        }
        return result;
    }
//kelas dekripsi
    public String dekripsi(String keyword, String line) {
        String result = "";
        int offset;
        int j = 0, shift;
        for (int i = 0; i < line.length(); i++) {
            shift = ((int) keyword.charAt(j)) - 97;
            j++;
            j %= keyword.length();
            offset = ((int) line.charAt(i) - shift) % 256;
            if (offset < 0) {
                offset += 256;
            }
            result += (char) (offset);
        }
        return result;
    }
}


Penjelasan source code:
NB: lihat nilai desimal karakter di tabel ASCII.
Diketahui plaintext “HANTAM MEREKA”, jika menggunakan nilai Z = 97 (berdasrkan source code), kalau di tabel ASCII yaitu huruf “a”. dan kuncinya “BOM”. Maka proses enkripsinya, sebagai berikut:
Rumus enkripsi: Ci = (Pi + K) mod 256
  • H = 72
-          shift = nilai desimal kunci (B) – 97
        = 66 - 97 = -31
-          Ci = (72 + shift) mod 256
            = (72 - 31) mod 256
            = 41
-          nilai desimal 41 di tabel ASCII mempunyai karakter  )
  • A = 65
-          shift = nilai desimal kunci (O) – 97
        = 79 - 97 = -18
-          Ci = (65 + shift) mod 256
            = (65 - 18) mod 256
            = 47
-          nilai desimal 47 di tabel ASCII mempunyai karakter  /
  • N = 78
-          shift = nilai desimal kunci (M) – 97
        = 77 - 97 = -20
-          Ci = (78 + shift) mod 256
            = (78 - 20) mod 256
            = 58
-          nilai desimal 58 di tabel ASCII mempunyai karakter  :
  • T = 84
-          shift = nilai desimal kunci (B) – 97
        = 66 - 97 = -31
-          Ci = (84 + shift) mod 256
            = (84 - 31) mod 256
            = 53
-          nilai desimal 53 di tabel ASCII mempunyai karakter  5
  • A = 65
-          shift = nilai desimal kunci (O) – 97
        = 79 - 97 = -18
-          Ci = (65 + shift) mod 256
            = (65 - 18) mod 256
            = 47
-          nilai desimal 47 di tabel ASCII mempunyai karakter  /
  • M = 77
-          shift = nilai desimal kunci (M) – 97
        = 77 - 97 = -20
-          Ci = (77 + shift) mod 256
            = (77 - 20) mod 256
            = 57
-          nilai desimal 57 di tabel ASCII mempunyai karakter  9
  • Spasi = 32
-          shift = nilai desimal kunci (B) – 97
        = 66 - 97 = -31
-          Ci = (32 + shift) mod 256
            = (32 - 31) mod 256
            = 1
-          nilai desimal 1 di tabel ASCII mempunyai karakter  SOH
  • M = 77
-          shift = nilai desimal kunci (O) – 97
        = 79 - 97 = -18
-          Ci = (77 + shift) mod 256
            = (77 - 18) mod 256
            = 59
-          nilai desimal 59 di tabel ASCII mempunyai karakter  ;
  • E = 69
-          shift = nilai desimal kunci (M) – 97
        = 77 - 97 = -20
-          Ci = (69 + shift) mod 256
            = (69 - 20) mod 256
            = 49
-          nilai desimal 49 di tabel ASCII mempunyai karakter  1
  • R = 82
-          shift = nilai desimal kunci (B) – 97
        = 66 - 97 = -31
-          Ci = (82 + shift) mod 256
            = (82 - 31) mod 256
            = 51
-          nilai desimal 51 di tabel ASCII mempunyai karakter  3
  • E = 69
-          shift = nilai desimal kunci (O) – 97
        = 79 - 97 = -18
-          Ci = (69 + shift) mod 256
            = (69 - 18) mod 256
            = 51
-          nilai desimal 51 di tabel ASCII mempunyai karakter  3
  • K = 75
-          shift = nilai desimal kunci (M) – 97
        = 77 - 97 = -20
-          Ci = (75 + shift) mod 256
            = (75 - 20) mod 256
            = 55
-          nilai desimal 49 di tabel ASCII mempunyai karakter  7
  • A = 65
-          shift = nilai desimal kunci (B) – 97
        = 66 - 97 = -31
-          Ci = (65 + shift) mod 256
            = (65 - 31) mod 256
            = 34
-          nilai desimal 34 di tabel ASCII mempunyai karakter  "


Jadi, Plaintext “HANTAM MEREKA” dengan kunci “BOM” mempunyai ciphertext )/:5/9;1337" . Untuk melakukan proses dekripsi, bisa menggunkan rumus dekripis vigenere cipher.

Tips Menghadapi SBMPTN Aplikasi Simulasi TPA

Hai sobat, kali ini mimin mau share tips menghadapi SBMPTN. Dulu waktu mimin mau masuk kuliah sempat punya refrensi untuk menghadapi SBMPTN.
Aplikasi dari www.penerbitmedia.com ini bisa di buat sobat - sobat yang akan menghadapi SBMPTN, SPMB, atau sejenisnya.


bagi sobat - sobat yang ingin mencobanya silahkan download disini >>DOWNLOAD<<

Friday, January 16, 2015

Mengapa Programmer Bekerja Di Malam Hari?


Mengapa Programmer Bekerja Di Malam Hari?

Sebuah kata populer berkata bahwa "Programmer adalah mesin yang mengubah kafein menjadi sebuah kode".

Dan itu memang benar, mintalah programmer secara acak mengerjakan suatu pekerjaan, ketika mereka melakukan pekerjaan terbaik mereka dan ada kemungkinan tinggi mereka akan mengerjakannya pada akhir-akhir malam. Beberapa sebelumnya, beberapa kemudian. Tren populer untuk bangun di 4:00 dan mendapatkan beberapa pekerjaan dilakukan sebelum hari kegilaan dimulai. lainnya seperti pergi tidur pada 4:00.

Pada inti dari semua ini adalah "menghindari gangguan". Tapi Anda bisa mengunci pintu, apa yang begitu istimewa tentang malam?

Saya pikir itu disebabkan oleh tiga hal: Pembuatan Jadwal, Otak yang Lelah, dan Layar Komputer yang Cerah.


Pembuatan Jadwal

Paul Graham menulis tentang jadwal pembuat pada tahun 2009 - pada dasarnya ada dua jenis jadwal di dunia ini (terutama). Jadwal tradisional di mana hari Anda dipotong menjadi jam dan sepuluh menit gangguan biaya Anda, paling, senilai satu jam dari waktu.

Di sisi lain Anda memiliki sesuatu yang disebut jadwal pembuat. Jadwal bagi kita yang memproduksi barang-barang. Bekerja pada sistem abstrak yang besar melibatkan pas semuanya ke dalam pikiran Anda. Seperti membangun rumah dari kristal mahal glassand kemudian seseorang mengalihkan perhatian Anda, lalu semua hancur menjadi ribuan keping.

Inilah sebabnya mengapa programmer sangat kesal ketika Anda mengalihkan perhatian mereka.

Karena investasi besar mental, kita tidak bisa mulai bekerja sampai kita dapat mengharapkan beberapa jam tanpa terganggu. Hanya saja tidak layak membangun seluruh model di kepala Anda dan kemudian setelah itu dirobohkan setengah jam kemudian.

Otak yang Lelah

Tetapi bahkan programmer harus tidur di malam hari. Kami bukan ras manusia super. Bahkan programmer merasa lebih waspada pada siang hari.

Lalu mengapa kita melakukan pekerjaan pekerjaan paling kompleks mental kita ketika otak ingin tidur dan kami melakukan tugas-tugas sederhana ketika otak kita berada pada tajam dan terang?

"Karena lelah membuat kita mengkoding lebih baik".

Lelah bisa membuat kita lebih fokus hanya karena ketika otak Anda lelah itu harus fokus! Tidak ada cukup kemampuan otak kiri-atas untuk membeli kehilangan konsentrasi.

Anda akan berpikir saya akan bekerja lebih baik - begitu banyak energi, begitu banyak kekuatan otak overclock yang tak terbatas? Membuat saya hiperaktif dan kedua saya memeriksa twitter, berikutnya aku melihat berita hacker dan saya hanya tampaknya berdengung di semua tempat.

Sebaliknya, ketika otak sedikit lelah, saya dapat mengkode selama berjam-jam tanpa berpikir tentang memeriksa twitter atau facebook. Ini seperti berhenti dengan dunia maya yang ada.

Saya merasa seperti ini berlaku untuk sebagian besar programmer di luar sana. Kami memiliki terlalu banyak kemampuan otak untuk ~ 80% dari tugas kita bekerja di - hadapi itu, menulis bahwa salah satu algoritma juicy, membutuhkan sepuluh kali kode banyak untuk menghasilkan suatu lingkungan di mana ia dapat berjalan. Bahkan jika Anda melakukan mesin paling maju belajar (atau sesuatu) dibayangkan, banyak pekerjaan yang hanya membersihkan data dan penyajian hasil dalam cara yang indah.

Dan ketika otak Anda tidak bekerja pada kapasitas penuh itu mencari sesuatu untuk dilakukan. Membuat otak anda lelah sudah cukup.

Layar Komputer yang Cerah

Yang satu ini cukup sederhana. Teruslah menatap sumber cahaya terang di malam hari dan siklus tidur Anda akan tertunda. Anda lupa untuk tidur sampai jam 3 pagi. Kemudian Anda bangun di 11 siang.

Mengingat cukup iterasi ini pada dasarnya dapat menyeret Anda ke dalam zona waktu yang berbeda. Yang lebih menarik adalah bahwa hal itu tampaknya tidak menjaganya bergulir, setelah Anda masuk ke ekuilibrium pergi ke tempat tidur 3 - 4 pagi. Anda cenderung untuk tinggal di sana.
Atau mungkin itu hanya alarm jam melakukan hal mereka karena masyarakat memberitahu jika kita memiliki sarapan di 2 siang.

Kesimpulannya 


Untuk kesimpulannya, programmer bekerja pada malam hari, karena tidak memaksakan batas waktu ketika Anda harus berhenti bekerja, yang memberi Anda pendekatan yang lebih santai, otak Anda tidak terus mencari gangguan dan layar yang cerah membuat Anda terjaga.

Sumber : Swizec Teller

Thursday, January 15, 2015

Kriptografi Subtitusi Homofon Menggunakan PHP

Kriptografi (cryptographi) berasal dari Bahasa Yunani: “cryptos” artinya “secret” (rahasia), sedangkan “graphein” artinya “writing” (tulisan). Sehingga kriptografi berarti “secret writing” (tulisan rahasia). Jadi kriptografi didefinisikan sebagai ilmu dan seni untuk menjaga kerahasiaan pesan dengan cara menyandikannya kebentuk yang tidak dapat dimengerti lagi maknanya. 
Skema Kriptografi Subtitusi Homofon :


Setiap huruf plainteks dipetakan ke dalam salah satu huruf cipherteks yang mungkin.
Tujuan : menyembunyikan hubungan statistik antara plainteks dengan cipherteks. 
Fungsi ciphering memetakan satu-ke-banyak (one-tomany).
  • huruf E � AB, TQ, YT,UX 
  • huruf B � EK, MF, KY
Penerapan Kriptografi Subtitusi Homofon pada PHP : 

Sobat bisa download source codenya di >>DOWNLOAD<<