Showing posts with label Info. Show all posts
Showing posts with label Info. Show all posts

Wednesday, July 15, 2015

Sesi Curhat

Curhat

Hahahaha...:)
Pas mau buat judul, bingung mau buat apa. Dan lagi - lagi kembali ke laptop.... yaitu curhat! Tapi yang mau dicurhatkan kali ini berbeda dengan sesi - sesi curhat sebelumnya. Kenapa beda? Karena yang akan ditulis disini bukan tentang curhatan ABG labil 17 tahun...Hahahaha.. gak berasa meninggalkan dunia ke-blog-an Lois udah tambah umur aja...(Jangan gunakan istilah tambah tua.. #sensitifModeOn)

Yang pengen Lois bilang sekarang adalah lagi belajar PHP tapi bukan Pemberi Harapan Palsu ya... Padahal dulu Lois paling gak bisa make php, makanya jadi gak suka. Eh sekarang makanan tiap harinya php. Dari jam 8.30 sampe 17.30  ketemu apa si php. Tapi bukan php murni sih, udah framework yg dipegang. Tapi ya core nya tetep aja si php.

Framework yang Lois gunakan Yii. Masih tahap belajar sih sama atasan di kantor dan juga ama guru tersabar dan banyak referensi, siapa lagi kalau bukan mbah Google. Kalau gak ada halangan sih pengen banget nge-share apa yg udah Lois pelajari selama beberapa bulan ini. Karena belum terlalu banyak ya referensi Yii dalam bahasa Indonesia.

Mudah-mudahan dalam beberapa hari kedepan udah bisa mulai nulis lagi  ya. Pengen fokus nulis codingan dulu sih. Tapi sebenernya pengen nulis cerita juga sih. (Itu hasrat terpendam... hehehe). Tapi Lois rasa sih yang lebih bermanfaat ya coding, makanya nulis coding dulu lah. Mudah-mudahan juga deadline project kali ini cepat selesai, biar agak bebas nulisnya.

Sekian dulu ya...

Thursday, July 3, 2014

Konsultasi dengan Dokter Cinta


Pada suatu malam yang ramai, ada dua anak manusia yang  kelaparan mencari makanan untuk mengisi perut yang sedang keroncongan. Setelah menemukan tempat yang cocok kemudian memesan makanan, percakapan pun mulai mengalir dengan lancarnya. Mulai dari orang disekitar yang juga sedang makan sampai akhirnya pada kisah percintaan.


Memang kalau dua cewek yang dipertemukan, apa yang dibicarakan tidak akan jauh – jauh dari kisah cinta. Lois juga bingung sih untuk yang satu ini. Sudah jadi naluri wanita kali ya. Kalau bukan kisah cinta sendiri, ya tragedi cinta orang lain. Hahahahahha..... jahat ya emang tapi itulah kenyataannya.


Nah, mumpung ada si dokter cinta yaitu si +Chairinisa Napitupulu  .... Lois manfaatin donks ya. Minta konsultasi aja sekalian ama dia (mumpung gratis.... J). Agak merasa seneng juga sih karna jawaban dokter cinta yang satu ini lebih real, not to make my hope rising to the sky and then crashing to the ground.  Jujur Lois sendiri bakal ikutin saran dia....


Saking hebat nya nih dia bisa memprediksi kisah cinta orang loh guys Cuma Lois gak akan sebut nama nya siapa ya. Tapi prediksi si  +Chairinisa Napitupulu  hampir kenyataan sih. Ya kan rin? Nah, kalau temen – temen da stuck ama kisah cintanya, monggo hubungi dokter cinta satu ini. Dia buka praktek kok.... hahahaha. Hubungi aja Google Plus nya. *Colek +Chairinisa Napitupulu.  Dijamin logis bingitsss deh analisa dan solusinya. Udah kayak dokter beneran.

Monday, June 10, 2013

DITJEN DIKTI - Direktorat Jenderal Pendidikan Tinggi

Bagi teman - teman yang khususnya mahasiswa apakah familiar dengan istilah "dikti"? Atau paling tidak apakah teman - teman pernah mendengar istilah tersebut? Kalau kalian menjawab "YA" syukurlah. Kenapa? Karena istilah itu ternyata penting bagi kita, para mahasiswa. Bagi yang menjawab "TIDAK", marilah kita perbaiki situasi tersebut. Silahkan buka link website dikti berikut ini dan tambahlah wawasan anda! Namun sebelum itu, saya juga ingin mengemukakan pendapat saya tentang DIKTI



Apakah DIKTI itu?

Lebih dikenal dengan DIKTI adalah kepanjangan dari Pendidikan Tinggi. Sesuai dengan kepanjangan namanya kita sudah pasti bisa menebak bahwa lembaga ini khusus seputar Pendidikan Tinggi mulai dari dosen, mahasiswa, Perguruan Tinggi baik negeri maupun swasta, event - event, lomba - lomba, dan juga beasiswa. 



Kenapa website DIKTI penting diikuti perkembangannya?

Karena perkembangan terkini seputar Perguruan Tinggi dapat kita peroleh disini. Misalnya saja kita adalah mahasiswa Strata I semester akhir dan ingin melanjutkan pendidikan ke Strata II di luar negeri. Kita bisa mulai mencari informasi seputar beasiswa untuk program Pascasarjana di website dikti dan memang selalu ada lowongan. Mulai dari pendaftaran hingga pengumumannya ditampilkan di website, seperti tampak pada gambar berikut :
Ditjen Dikti


Selain itu, kita juga bisa mempromosikan event - event yang sedang atau akan berlangsung di kampus kita masing - masing agar kampus kita lebih terkenal.

Juga tersedia beberapa info lowongan kerja yang menarik,  seperti berikut 

Maka dari itu, bagi para mahasiswa diluar sana jangan lagi ada yang tidak tahu dikti dan websitenya ya. 

Monday, June 3, 2013

Anti Malware


Hitman Pro - Anti Malware
Sejujurnya hari ini adalah hari yang menyebalkan.... Kenapa??? karena untuk kedua kali nya lepi saya (alias laptop) terserang malware. Dan bahkan yang kedua lebih parah dari yang pertama. Tak terbayangkan oleh saya kalau sampai terjadi yang ketiga!!! #huft

Selama ini dalam pandangan saya yang harus diperhatikan, diawasi dan ditahan perkembangannya adalah virus. Namun ternyata si malware ini jauh lebih berbahaya lagi. Lepi saya sampai tidak bisa membuka semua situs yang menggunakan SSL, biasanya diawali dengan https:// contoh website yang menggunakan nya adalah Google, Twitter, dll. Setelah itu lepi saya juga tidak mau sleep dan untuk shut downnya tidak bisa normal, melainkan harus force shut down.

Awalnya saya menggunakan Microsoft Security Essentials yang bisa didownload gratis dari situs microsoft. Untuk serangan malware yang pertama, software ini masih mampu melindas si malware yang menyerang. Tetapi untuk serangan yang kedua, justru Microsoft Security Essentialsnya yang tidak bisa dijalankan dan browser Chrome tidak bisa membuka situs yang menggunakan SSL.

Setelah bolak - balik googling (menggunakan lepi teman karena lepi saya sama sekali tidak bisa membuka google dan kroni-kroni nya) akhirnya saya mendownload beragam anti-malware yang dianjurkan. Yang menurut saya cukup ampuh adalah HitmanPro. Ditambah dengan kapasitas yang tidak besar, software ini sangat membantu saya. Singkat cerita saya sudah bisa menggunakan lepi saya kembali untuk browsing.

Semoga bagi teman-teman yang sedang mengalami masalah yang sama dapat terbantu dengan saran saya ini. Dan jangan lupa teruslah update anti-virus dan anti-malware anda, karena itu semua tidak akan ada gunanya kalau tidak ter-update.

Sunday, March 31, 2013

Code Program Java Mobile for Horoscope

This time i will share code program for horoscope. Actually i made this program because my lecturer ask me. Procedure of this program is user input their name and birth date and then the output will show their horoscope for a week about their health, finance, romance and career. Here is the code :

package marisa.lois.main;

import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;
import java.lang.*;
import java.io.*;

/**
 * @author ACER
 */

public class Ramalan extends MIDlet implements CommandListener
{
   Display display = null;
   Form ramalanForm = null;
   Command exitCommand = new Command("Exit", Command.EXIT, 1);
   Command ramalCommand = new Command("Ramal", Command.OK, 1);
   TextField nama = null;
   TextField tglLahir = null;

   public Ramalan()
   {
      ramalanForm = new Form("Ramalan Mingguan Anda");
      ramalanForm.addCommand(exitCommand);
      ramalanForm.addCommand(ramalCommand);
      ramalanForm.setCommandListener(this);

      nama = new TextField("Nama (dengan huruf kecil) :", "", 64, TextField.ANY);
      tglLahir = new TextField("Tanggal Lahir (dd/mm/yyyy) :", "", 64, TextField.ANY);
     
      ramalanForm.append(nama);
      ramalanForm.append(tglLahir);
   }

   public void hitung()
   {
      String[] kesehatan =
      {
         "Sakit", "Kurang Sehat", "Periksa ke Dokter", "Mantapsss"
      };
      String[] keuangan =
      {
         "Minus", "Cukup", "Baik", "Berlebih"
      };
      String[] asmara =
      {
         "Galau", "PDKT", "Berbunga", "Romantis"
      };
      String[] karir =
      {
         "Bermasalah", "Tersendat - sendat", "Normal", "Lancar"
      };

      String name = nama.getString();
      char[] letter = name.toCharArray();
      int l = letter.length;
      int[] pose;
      pose = new int[l];
      int jlhName = 0, jlhDate = 0;

      for (int i = 0; i < l; i++)
      {
         pose[i] = ((int) letter[i]) - 96;
         jlhName = jlhName + pose[i];
      }

      String birthDate = tglLahir.getString();
      String a = birthDate.substring(0, 2);
      String b = birthDate.substring(3, 5);
      String c = birthDate.substring(6);
      int x = Integer.parseInt(a);
      int y = Integer.parseInt(b);
      int z = Integer.parseInt(c);
      jlhDate = x + y + z;

      int modName = jlhName % 4;
      int modDate = jlhDate % 4;
      int modMed = (modName + modDate) % 4;

      StringItem health = new StringItem("Kesehatan Anda : ","",StringItem.PLAIN);
      StringItem finance = new StringItem("Keuangan Anda : ", "",StringItem.PLAIN);
      StringItem romance = new StringItem("Asmara Anda : ", "", StringItem.PLAIN);
      StringItem career = new StringItem("Karir Anda : ", "", StringItem.PLAIN);

      if (modName == 0)
      {
         health.setText(kesehatan[0]);
         career.setText(karir[3]);
      }
      if (modName == 1)
      {
         health.setText(kesehatan[1]);
         career.setText(karir[2]);
      }
      if (modName == 2)
      {
         health.setText(kesehatan[2]);
         career.setText(karir[1]);
      }
      if (modName == 3)
      {
         health.setText(kesehatan[3]);
         career.setText(karir[0]);
      }
      if (modDate == 0)
      {
         finance.setText(keuangan[0]);
      } else
      {
         if (modDate == 1)
         {
            finance.setText(keuangan[1]);
         } else
         {
            if (modDate == 2)
            {
               finance.setText(keuangan[2]);
            } else
            {
               finance.setText(keuangan[3]);
            }
         }
      }
      if (modMed == 0)
      {
         romance.setText(asmara[0]);
      } else
      {
         if (modMed == 1)
         {
            romance.setText(asmara[1]);
         } else
         {
            if (modMed == 2)
            {
               romance.setText(asmara[2]);
            } else
            {
               romance.setText(asmara[3]);
            }
         }
      }

      ramalanForm.append(health);
      ramalanForm.append(finance);
      ramalanForm.append(romance);
      ramalanForm.append(career);
      ramalanForm.removeCommand(ramalCommand);
   }

   public void startApp()
   {
      if (display == null)
      {
         display = Display.getDisplay(this);
         display.setCurrent(ramalanForm);
      }
   }

   public void pauseApp()
   {
   }

   public void destroyApp(boolean unconditional)
   {
   }

   public void commandAction(Command c, Displayable d)
   {
      if (c == exitCommand)
      {
         destroyApp(true);
         notifyDestroyed();
      }
      if (c == ramalCommand)
      {
         hitung();
      }
   }
}

Explanation:
row 2-6 are codes for java class that needed to import for this program.

row 14-19 are codes for instantiation class such as Display, Form, Command, TextField,etc. Class that instantiated outside of the constructor is Public and known at all function. And when you instantiated a class, it's better if you make it's value or null if you want to input it later.

row 21-33 is the constructor. At row 23, I made a new form and add two commands to it, and what ever command that user choose will be caught by .setCommandListener at row 26. I also made TextField nama and tglLahir as input mode and add it to form.

row 35-149 is hitung() function. In that function I caught what ever input from user and process that and then show the output. From row 37 to 52 there are String for horoscope that will be shown. At row 54, String name will catch the input. row 55-59 is the initialization for variable that needed for looping later. From row 61-65 are codes for looping the position of each name's characters and transform it to ASCII decimal and minus it to 96. From row 67-74 are codes for get the birth date and then transform it to nominal and sum it.
The procedure for this horoscope is get the modulus from both of name and birth date. I use modulus name for health and career, modulus birth date for finance. And for romance, I combine both. After that I select the condition with If....else which you can see from row 85 to 142. And last, it's shown on the form, but I remove ramalCommand, so that user can't change their horoscope.

row 151-158 are for starting the application and it's shown the form.

row 168-179 are codes that caught the command from row 26. If it catch exitCommand, function destroyApp will be called, but if it catch ramalCommand , function hitung will be called.


And the result will be like this :
User input nama and tanggal lahir at that TextField.

Choose Ramal Command to process.

The result. It's shown your health, finance, romance and career for a week.

Thursday, March 21, 2013

Program Java Mobile Sederhana (tugas 1)

Actually my teacher gave this homework since Tuesday, but because I have lots of work to do such as go to library and find some books reference for my paper, so this homework have to wait.

I remember there's some saying that don't judge a book by it's cover, and don't judge my program by it's title. It says that simple program, but I need 2 hours to complete it. So, here is the code and you can try it. I hope this will help all of you that still learn about Java Mobile.



package hello;

import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;

/**
* @author ACER
*/
public class Tgs extends MIDlet implements CommandListener {

Display display;
Form newsForm;
StringItem newsString;
Command exitCommand = new Command("Exit", Command.EXIT, 1);
Command whyCommand = new Command("Why", Command.OK, 1);
Command backCommand = new Command("Back", Command.BACK, 1);
Alert news;
public Tgs()
{
newsString = new StringItem("Hello Lois! ","Welcome to Java Mobile Programming");
newsForm = new Form("Hello World", new Item[] { newsString});
newsForm.addCommand(exitCommand);
newsForm.addCommand(whyCommand);
newsForm.setCommandListener(this);

news = new Alert("Hello World", "Because I'm cute!", null, AlertType.INFO);
news.setTimeout(Alert.FOREVER);
news.addCommand(backCommand);
}

public void startApp()
{
if (display == null)
{
display = Display.getDisplay(this);
}
display.setCurrent(newsForm);
}

public void pauseApp() {}

public void destroyApp(boolean unconditional) {}

public void commandAction(Command c, Displayable d)
{
if (c == exitCommand)
{
destroyApp(true);
notifyDestroyed(); // Exit
}
if (c == whyCommand)
{
display.setCurrent(news, d);

}
}
}
And the result from that code look like this
Program Java Mobile Sederhana Program Horoscope
Screenshot 1

Program Java Mobile Sederhana Program Horoscope
Screenshot 2
Program Java Mobile Sederhana Program Horoscope
Screenshot 3