30 Kunci Membuat Hidup Anda Lebih Baik

Randy Pausch, 47 tahun, seorang dosen ilmu komputer dari Universitas Mellon, United States meninggal akibat kanker pankreas yang dideritanya pada 2008 silam. Di akhir hidupnya ia menulis sebuah buku yang berjudul “The Last Lecture” (Pengajaran Terakhir) yang menjadi salah satu buku best-seller di tahun 2007. Apa yang menjadi warisan yang ditinggalkannya?

Di dalam sebuah surat untuk istrinya, Jai, dan anak-anaknya, Dylan, Logan dan Chloe, ia menuliskan secara indah mengenai ‘panduan menuju kehidupan yang lebih baik’ untuk diikuti istri dan anaknya. Semoga Anda diberkati melalui tulisan ini.

KUNCI UNTUK MEMBUAT HIDUP ANDA LEBIH BAIK

PERSONALITY:
1. Jangan membandingkan hidup Anda dengan orang lain karena Anda tidak pernah tahu apa yang telah mereka lalui
2. Jangan berpikir negatif akan hal-hal yang berada diluar kendali Anda, melainkan salurkan energi Anda menuju kehidupan yang dijalani saat ini secara positif
3. Jangan bekerja terlalu keras, jangan lewati batasan Anda
4. Jangan memaksa diri Anda untuk selalu perfect, tidak ada satu orang pun yang sempurna
5. Jangan membuang waktu Anda yang berharga untuk gosip
6. Bermimpilah saat anda bangun (bukan saat tertidur)
7. Iri hati membuang-buang waktu, Anda sudah memiliki semua kebutuhan Anda
8. Lupakan masa lalu. Jangan mengungkit kesalahan pasangan Anda di masa lalu. Hal itu akan merusak kebahagiaan Anda saat ini
9. Hidup terlalu singkat untuk membenci siapapun itu. Jangan membenci
10. Berdamailah dengan masa lalu Anda agar hal tersebut tidak menganggu masa kini
11. Tidak ada seorang pun yang bertanggung jawab atas kebahagiaan Anda kecuali Anda
12. Sadari bahwa hidup adalah sekolah, dan Anda berada di sini sebagai pelajar. Masalah adalah bagian daripada kurikulum yang datang dan pergi seperti kelas aljabar, tetapi pelajaran yang Anda dapat akan bertahan seumur hidup
13. Senyumlah dan tertawalah
14. Anda tidak dapat selalu menang dalam perbedaan pendapat. Belajarlah menerima perbedaan

COMMUNITY:
15. Hubungi keluarga Anda sesering mungkin
16. Setiap hari berikan sesuatu yang baik kepada orang lain
17. Ampuni setiap orang untuk segala hal
18. Habiskan waktu dengan orang-orang di atas umur 70 dan di bawah 6 tahun
19. Coba untuk membuat paling sedikit 3 orang tersenyum setiap hari
20. Apa yang orang lain pikirkan tentang Anda bukanlah urusan Anda
21. Pekerjaan Anda tidak akan menjaga Anda di saat Anda sakit, tetapi keluarga dan teman Anda. Tetaplah berhubungan baik

LIFE:
22. Jadikan Tuhan sebagai yang pertama dalam setiap pikiran, perkataan, dan perbuatan Anda
23. Tuhan menyembuhkan segala sesuatu
24. Lakukan hal yang benar (jangan menahan kebaikan)
25. Sebaik/ seburuk apapun sebuah situasi, hal tersebut akan berubah
26. Tidak peduli bagaimana perasaan Anda, bangun, berpakaian, dan keluarlah!
27. Yang terbaik belumlah tiba (selalu punya harapan)
28. Buang segala sesuatu yang tidak berguna, tidak indah, atau mendukakan
29. Ketika Anda bangun di pagi hari, berterima kasihlah pada Tuhan untuk itu
30. Jika Anda mengenal Tuhan, Anda akan selalu bersukacita.

So, be happy 🙂

Ingat, kita hadir untuk membagikan hal-hal baik!

Tips Terus Bersemangat

Semangat Terus!Berikut ini beberapa tips supaya kita bisa menjaga diri kita tetap bersemangat dalam menjalani hidup sehari-hari yang saya ambil dari @YoungOnTop pada 2 Desember 2012, dengan sedikit pengubahan:

  1. Pilihlah salah satu kata-kata bijak yang dapat mempengaruhi semangat dan motivasimu. Ini bisa didapat dari mana saja.
  2. Berusahalah bertemu dan bergaul dengan orang-orang yang memiliki semangat positif. Hindari lingkungan-lingkungan yang malah membuat semangatmu turun, jika tidak bisa be different and strong!
  3. Hapuslah kata-kata “tidak dapat”, “tidak bisa”, “malas“, “tidak bersemangat” atau kata-kata lain yang senada dari pikiranmu.
  4. Mulailah hari dengan bersikaplah positif, Keep Smilling. Senyum di pagi hari akan membantu menjaga harimu.
  5. Carilah suatu kesempatan untuk bisa berbagi dan memberi kepada orang lain dengan tulus dan ikhlas, kalau bisa bahkan setiap hari. Apapun dan sekecil apapun pemberianmu, asal ikhlas pasti akan membahagiakan penerimanya dan tentu saja dirimu sendiri.
  6. Pahami kehendak hati atau tujuan yang ingin kamu raih dalam kehidupan. Kemudian lakukan sesuai dengan kehendak hatimu.
  7. Tidur! loh kenapa kok tidur? karen dengan tidur kita dapat merefresh kembali pikiran kita. Start from 0 again.
  8. Minum air putih dan olahraga dipagi hari, ini bisa sebagai salah satu upaya untuk bisa menyegarkan tubuh dan mempositifkan pikiran.
  9. Tertawalah. Usahakan agar dalam keseharian kita dapat tertawa sesering-seringnya. Ini bisa membuat hidup jauh lebih santai, tenang, dan produktif.
  10. Hubungi teman. Inilah mengapa seseorang harus memiliki banyak teman. Ketika kejenuhan menghampiri, kita dapat menghubungi teman-teman dan berbagi cerita lucu yang dapat meningkatkan semangat Anda.
  11. Lakukan hobby. Karena ketika seseorang melakukan hal yang ia sukai, maka itu akan menjadi penyemangat baginya.
  12. Cobalah sesuatu yang baru. Ketika kalian merasa jenuh dengan keseharian yang itu-itu saja, maka cobalah ciptakan suasana baru.
  13.  Browsing. Internet adalah hal yang lumrah saat ini. Kita bisa mencari beberapa artikel motivasi atau inspirasi guna mengembalikan semangat
  14. Bersyukurlah kepada Tuhan YME atas limpahan rahmat dan berkah yang sudah Anda terima sampai detik ini. Ini paling penting.

Sekian 🙂

Semoga hari-hari kita penuh dengan semangat!! GBU

10 Tips Meningkatkan Performa Query SQL

Bagi sebagian diantara kita, berurusan dengan query adalah hal yang pasti dilakukan setiap hari. Kadang performa query kita terasa begitu lambat, apalagi ketika berhadapan dengan data yang sangat besar. Mungkin kita melewatkan hal-hal kecil yang dapat berpengaruh besar terhadap performa query tersebut. Bayangkan jika query itu berupa stored procedure yang akan terus digunakan dalam aplikasi.

Berikut ini 10 tips meningkatkan performa query (stored procedure) yang kita buat:

  • Gunakan NOCOUNT
    SQL Server secara default memberikan informasi tentang berapa row data yang terpengaruh dari query kita (177 row(s) affected). Jika kita tidak memerlukan informasi ini, matikan dengan SET NOCOUNT ON. Hal ini akan mengurangi network traffic yang digunakan untuk pengiriman informasi tersebut.

    CREATE PROC dbo.NamaProc
    AS
    SET NOCOUNT ON
    –Isi Procedure

  • Akses Tabel dengan NOLOCK
    Kebanyakan akses tabel tidak membutuhkan fitur ini. Matikan dengan WITH (NOLOCK) setelah nama tabel. NOLOCK dalam query select tidak hanya mengabaikan Exclusive Lock namun juga Shared Lock sehingga tidak akan ada delay ketika proses lain melakukan write ke tabel yang sedang kita read.

    CREATE PROC
    dbo.NamaProc
    AS
    SET NOCOUNT ON
    SELECT Id, [Name]
    FROM NamaTabel WITH (NOLOCK)

  • Hindari Penggunaan OR dalam WHERE
    Gunakan IF ELSE menggantikan OR. Misalnya ketika kita membuat fungsi search yang parameternya fleksibel, dalam contoh ini email dan name, dimana salah satu parameter pasti null.

    SELECT Id FROM NamaTabel
    WHERE Email = @Email OR Name = @Name
    Menjadi
    IF @Email IS NULL
    SELECT Id FROM NamaTabel
    WHERE [Name] = @Name
    ELSE
    SELECT Id FROM NamaTabel
    WHERE Email = @Email

  • Sesuaikan Tipe Data
    Kita bisa saja menjalankan query walaupun tipe data parameter dengan field pada tabel berbeda, namun hal ini akan menurunakn performa query kita karena SQL Server akan terlebih dahulu mengkonversi tipe data agar tersebut sama.Misalnya tipe data Id pada tabel NamaTabel adalah Integer.

    CREATE PROC
    dbo.NamaProc
    @Id VARCHAR(20)
    AS
    SELECT [Name], Email FROM NamaTabel
    WHERE Id = @Id

  • Gunakan Penulisan Nama Objek Secara Lengkap
    Menuliskan nama objek secara lengkap (server.database.schema.objectName) membantu SQL Server langsung menuju ke objek yang kita maksud tanpa perlu melakukan pencarian dan meningkatkan peluang penggunaan kembali (reuse) execution plan yang sudah ada jika objek sudah pernah digunakan.

    SELECT Id, [Name] FROM DBName.dbo.NamaTabel
    EXEC DBName.dbo.NamaProc

  • Kurangi Pemanggilan GETDATE(), Gunakan Variabel
    Jika kita membuat sebuah stored procedure yang banyak memanggil fungsi GETDATE(), gantikan fungsi-fungsi tersebut dengan sebuah variabel date yang kita assign dengan GETDATE() sehingga pemanggilan fungsi tersebut tidak perlu dilakukan berulang-ulang.

    DECLARE @Date DATETIME
    SET @Date = GETDATE()

  • Jangan Menggunakan Awalan “SP_” Untuk Nama Store Procedure
    Jika sebuah stored procedure diawali dengan “SP_” ketika eksekusi SQL Server akan terlebih dahulu mencari objek tersebut dalam System Stored Procedures, hal ini akan menurunkan performa dan bahkan menghasilkan hasil yang salah jika nama stored procedurenya sama.

  • Gunakan IF EXISTS (SELECT 1) Menggantikan (SELECT * atau SELECT NamaKolom)
    Untuk mengecek keberadaan data pada suatu tabel kita sering menggunakan IF EXISTS. IF EXISTS akan mengembalikan nilai true jika statement kondisinya mengembalikan nilai apapun, baik itu “1” ataupun semua kolom, dan semua hasil itu tidak digunakan. Jadi, untuk mengurangi network traffic dan mengurangi pemrosesan data, gunakanalah “1” daripada data pada tabel.

    IF
    EXISTS (SELECT * FROM NamaTabel WHERE Id = @Id) atau IF EXISTS (SELECT Id FROM NamaTabel WHERE Id = @Id)
    Menjadi
    IF EXISTS (SELECT 1 FROM NamaTabel WHERE Id = @Id)

  • Gunakan sp_executesql Menggantikan EXECUTE
    Jika kita menggunakan sp_executesql untuk mengeksekusi query berkali-kali SQL Server akan menggunakan kembali (reuse) execution plan yang sudah ada, hal ini akan menigkatkan performa. Execution plan hanya dapat digunakan kembali jika setiap karakter dari query sama persis.

    DECLARE
    @Query VARCHAR(MAX)
    DECLARE @Id INT
    SET @Id = 7
    SET @Query = ‘SELECT * FROM dbo.NamaTabel WHERE Id = ‘ + CONVERT(VARCHAR(10),@Id)
    EXEC (@Query)
    Pada contoh di atas ketika parameter @Id berubah, execution plan pada saat @Id = 7 tidak dapat digunakan kembali.
    Jika kita ubah menjadi:
    DECLARE @Query VARCHAR(MAX)
    SET @Query = ‘SELECT * FROM dbo.tblPerson WHERE Id = @Id
    EXECUTE sp_executesql @Query, ‘@Id INT‘, @Id = 7
    Perubahan parameter tidak mempengaruhi SELECT statement sehingga execution plan dapat terus digunakan kembali walaupun parameter berubah.

  • Hindari Penggunaan Cursor
    Cursor memakan banyak resource untuk me-maintain posisinya saat proses, hal ini menurunkan performa query kita. Usahakanlah mengganti penggunaan cursor dengan WHILE dan SET. SQL Server memiliki perofrma yang baik untuk operasi SET.

10 Tips Tidur Nyenyak

Berikut ini 10 tips agar anda dapat tidur dengan nyenyak di malam hari:

1. Secara umum ada tiga lingkungan dasar untuk tidur nyenyak. Pertama, pastikan ruangan anda dibuat segelap mungkin. Ini mungkin berarti gelap pekat buatan, tirai yang gelap atau penutup mata untuk tidur. Yang kedua, ruangan haruslah tenang. Gorden tambahan atau equalizer peredam suara. Yang ketiga, suhu ruangan perlu dibuat adem atau dingin. Temperatur seharusnya sekitar 27 derajat atau dibawahnya.

2. Tidur yang buruk seringkali menjadi gejala dari kekuatiran, kecemasan, obsesi, rasa bersalah, kemarahan yang tidak dibereskan, depresi dan banyak masalah emosional dan spiritual. Pastikan bahwa anda tengah membereskan isu atau menyembuhkan luka yang membuat anda tercampak atau menjatuhkan diri anda. Bagian vital dari perawatan masalah ini haruslah menyerahkan semua pada Tuhan. Bebaskan Tuhan menangani dan menyembuhkan apa yang ada dibalik kemampuanmu.
Continue reading