<?php date_default_timezone_set('Asia/Kuala_Lumpur'); echo date('Y-m-d H:i:s'); ?>
Memaparkan catatan dengan label FSKTM. Papar semua catatan
Memaparkan catatan dengan label FSKTM. Papar semua catatan
Ahad, Januari 12, 2014
PHP : Time zone Asia / Kuala Lumpur
Label:
FSKTM,
Pengaturcaraan,
Php
Rabu, Disember 18, 2013
PHP : Round 2 decimal floating point
<?php echo(round(4.96754,2) . "<br>"); echo(round(7.045,2) . "<br>"); echo(round(7.055,2)); ?>
Ahad, Disember 15, 2013
Jumaat, Oktober 11, 2013
UTHM DNS ?
"uthm.edu.my" has removed DNS #AAAA record. - 277137 http://t.co/FGJD59Vw However, they have incorrect definition or query problem.
— DNS AAAA RR watcher (@aaaa_rr_watcher) April 24, 2012
Sabtu, September 14, 2013
Apa itu PSM ?
1) Pikir Sampai Muntah
2) Paling Saya Malas
3) Pelajar Suka Membaca
4) Perdulikan Semua Masalah
5) Pelajar Selalu Menangis
6) Projek Sampai Mati
7) Puas Saya Mencuba
8) Project Setiap Malam
9) Paling Susah Maaa..
10) Perlu Selalu Membaca
11) Paling Saya Menyampah
12) Pikiran Sudah Mental
13) Perlu Sabar Manyak2x
14) Pening Sampai Muntah
15) Projek Sakit Mental
16) Projek Sarjana Muda
2) Paling Saya Malas
3) Pelajar Suka Membaca
4) Perdulikan Semua Masalah
5) Pelajar Selalu Menangis
6) Projek Sampai Mati
7) Puas Saya Mencuba
8) Project Setiap Malam
9) Paling Susah Maaa..
10) Perlu Selalu Membaca
11) Paling Saya Menyampah
12) Pikiran Sudah Mental
13) Perlu Sabar Manyak2x
14) Pening Sampai Muntah
15) Projek Sakit Mental
16) Projek Sarjana Muda
PUISI PROJEK SARJANA MUDA (PSM)
hadirmu menjadi mimpi ngeri
asbab mindaku terkunci
Aku gelabah, aku gementar
Presentation PSM menapak rapat tanpaku sedar
Aku kaku, aku tepu
sendiri di ruang kalbuku.
Kerana kau PSM..
Aku menyelongkar Jurnal & thesis,
Namun aku masih buntu
mencari solution pada masalah yang kuhadapi
mengundang resah di kamar hati
lewat sedarku tersembam di lantai alpa.
Final Draft PSM
berdiri setapak di depan
menanti aku dengan senyuman
senyuman yang menerbitkan sinar tertekan
pada otak aku yang sedang bergetaran.
PSM
Membuat aku derita dan sensara
Pikir Sampai Mual
Paling Saya Malas
Pelajar Suka Membaca
Perdulikan Semua Masalah
Pelajar Selalu Menangis
Project Sampai Mati
Puas Saya Mencuba
Project Setiap Malam
Paling Susah Maaa..
Perlu Selalu Membaca
Paling Saya Menyampah
Pikiran Sudah Mental
Perlu Sabar Manyak2x
Pening Sampai Muntah
Project Sakit Mental
asbab mindaku terkunci
Aku gelabah, aku gementar
Presentation PSM menapak rapat tanpaku sedar
Aku kaku, aku tepu
sendiri di ruang kalbuku.
Kerana kau PSM..
Aku menyelongkar Jurnal & thesis,
Namun aku masih buntu
mencari solution pada masalah yang kuhadapi
mengundang resah di kamar hati
lewat sedarku tersembam di lantai alpa.
Final Draft PSM
berdiri setapak di depan
menanti aku dengan senyuman
senyuman yang menerbitkan sinar tertekan
pada otak aku yang sedang bergetaran.
PSM
Membuat aku derita dan sensara
Pikir Sampai Mual
Paling Saya Malas
Pelajar Suka Membaca
Perdulikan Semua Masalah
Pelajar Selalu Menangis
Project Sampai Mati
Puas Saya Mencuba
Project Setiap Malam
Paling Susah Maaa..
Perlu Selalu Membaca
Paling Saya Menyampah
Pikiran Sudah Mental
Perlu Sabar Manyak2x
Pening Sampai Muntah
Project Sakit Mental
Sabtu, Julai 06, 2013
Linux : Cara menukar fail *.rpm kepada *.deb
Assalamualaikum & salam sejahtera, untuk memasang pakej fail *.rpm ke dalam distro berasaskan Debian, ianya mempunyai cara tersendiri. Disebabkan distro berasaskan Debian hanya menerima pakej fail *.deb sebagai pakej perisian maka sekiranya terdapat perisian khas tetapi telah di pakejkan dalam bentuk *.rpm maknanya anda perlu menukar fail tersebut terlebih dahulu.
Anda boleh menggunakan aplikasi "alien" untuk membantu tugas penukaran jenis pakej fail ini. Pasangkan dahulu ke dalam sistem operasi anda dengan arahan :
Baiklah, itu sahaja buat kali ini. Wassalam ~
P/s : Aku tertanya-tanya, wujud ke pengguna sistem operasi linux kat UTHM ni? Kalau ada pun mesti jenis "hackers wannabe" (maksudnya orang yang guna Backtrack, Kali dan sebagainya untuk tujuan menggodam). Asyik-asyik layan sistem operasi Windows je aku nampak. Kalau yang kaya tu, layan sistem operasi Machintosh dalam macbook (tapi aku tengok macam n00b je diorg guna..haha). Apa pendapat anda?
Anda boleh menggunakan aplikasi "alien" untuk membantu tugas penukaran jenis pakej fail ini. Pasangkan dahulu ke dalam sistem operasi anda dengan arahan :
sudo apt-get install alien
Untuk menukar fail *.rpm kepada *.deb, caranya mudah sahaja (masukan arahan sebagai root):sudo alien -k -d nama_fail.rpm
Kemudian anda akan dapat lihat dalam direktori terbabit akan ada satu fail *.deb, anda boleh memasang fail tersebut seperti biasa iaitu :sudo dpkg -i nama_fail.deb
Baiklah, itu sahaja buat kali ini. Wassalam ~
P/s : Aku tertanya-tanya, wujud ke pengguna sistem operasi linux kat UTHM ni? Kalau ada pun mesti jenis "hackers wannabe" (maksudnya orang yang guna Backtrack, Kali dan sebagainya untuk tujuan menggodam). Asyik-asyik layan sistem operasi Windows je aku nampak. Kalau yang kaya tu, layan sistem operasi Machintosh dalam macbook (tapi aku tengok macam n00b je diorg guna..haha). Apa pendapat anda?
Jumaat, Julai 05, 2013
Rabu, Julai 03, 2013
Ahad, Jun 09, 2013
TUTORIAL : STREAMING SALURAN TELEVISION DAN RADIO MELALUI UCiTV UTHM DENGAN PEMAIN VLC
Assalamualaikum & salam sejahtera, Semalam aku tanya member macam mana nak tengok TV atau radio pakai network UTHM punya streamming broadcast. Kemudian, member aku kongsikan satu panduan yang ditulis oleh siapa entah.. Agak lengkap jugak cuma sebenarnya ada banyak cara nak main stream ni. Asalkan ada perisian yang sokong MMS, pemain VLC salah satu yang boleh digunakan dan percuma. Apa-apa pun, tutorial yang ditulis sangat bermanfaat. Siap kasi playlist lagi..
Muat turun fail playlist UCiTV UTHM :
https://www.dropbox.com/s/09746609ih9c42i/UiCTV_UTHM.xspf
P/s : Lepas ni, boleh la layan kuliah agama yang secara langsung kat TV ..horeey :)
Jumaat, Jun 07, 2013
C : Menambah integer tanpa menggunakan operator "+"
#include<stdio.h> int main() { int a,b,hasil; printf("Masukan integer pertama: "); scanf("%d",&a); printf("Masukan integer kedua: "); scanf("%d",&b); hasil = a - ~b -1; printf("Hasil tambah kedua-dua integer :%d",hasil); return 0; }
Teknik seperti ini tak ada di ajar pun dalam silibus kat dalam kuliah. Cuba fikir-fikirkan apa "rahsia" disebalik aturcara di atas. Orait! Wassalam~
Rabu, Mei 29, 2013
C : Linked List Stack (Push & Pop)
#include <stdio.h> #include <stdlib.h> #include <malloc.h> struct LLNode { int index; int data; struct LLNode *next; }; void push(struct LLNode **t, int i) { int value; struct LLNode *temp; temp = (struct LLNode *)malloc(sizeof(struct LLNode)); printf("\n Push Data : "); scanf("%d",&value); temp->data=value; temp->index=i; temp->next = *t; *t = temp; } void pop(struct LLNode **t) { struct LLNode *temp; if(*t == NULL) printf("\nStack is Empty\n"); else { temp=*t; *t=temp->next; } } int main() { int select, i=1; struct LLNode *head, *tail; head=NULL; printf("\n 1->Push \t\n 2->Pop \t\n 3->Exit\n Select :"); scanf("%d",&select); while(select!=3) { switch(select) { case 1: push(&head,i); i++; tail=head; printf("\nIndex | data\n"); printf("================\n"); while(tail!=NULL) { printf("%d | %d\n", tail->index, tail->data); tail=tail->next; } break; case 2: pop(&head); tail=head; printf("\nIndex | data\n"); printf("================\n"); while(tail!=NULL) { printf("%d | %d\n", tail->index, tail->data); tail=tail->next; } break; default: break; } printf("\n\n 1->Push \t\n 2->Pop \t\n 3->Exit\n Select :"); scanf("%d",&select); } return 0; }
C : Array Stack (Push & Pop)
#include <stdio.h> typedef struct STACK { int top; int list[3]; } stack; void create(stack *t) { t->top =-1; } int empty(stack *t) { if(t->top == -1) return (1); else return(0); } void push(stack *t) { int data; if (full(t) == 1) printf("\nStack is Full\n"); else { printf("\nPush Data : "); scanf("%d",&data); t->top++; t->list[t->top] = data; } } void pop(stack *t) { if(empty(t) == 1) printf("\nStack is Empty\n"); else t->top--; printf("\nStack is pop!\n"); } int full(stack *t) { if (t->top == 3) return (1); else return (0); } int main() { int select; stack t; create(&t); printf(" 1->Push \t\n 2->Pop \t\n 3->Exit\n Select :"); scanf("%d",&select); while(select!=3) { switch(select) { case 1: push(&t); break; case 2: pop(&t); break; default:break; } printf(" 1->Push \t\n 2->Pop \t\n 3->Exit\n Select :"); scanf("%d",&select); } return 0; }
C: Linked List & Interchange (Swap)
Soalan :
Write a C program to create a linked list and interchange the elements to the list at position 'm' and 'n' and display contents of the list before and after interchanging the elements.
Jawapan:
Write a C program to create a linked list and interchange the elements to the list at position 'm' and 'n' and display contents of the list before and after interchanging the elements.
Jawapan:
#include<stdio.h> #include<stdlib.h> #include<conio.h> struct link { int data; struct link *next; }; struct link *start=NULL; void create(); void display(); void swap(); void main() { int ch; do { printf("\n\n--------Main Menu--------"); printf("\n1. Create"); printf("\n2. Swap"); printf("\n3. Exit"); printf("\n\nEnter Your Choice >>"); scanf("%d",&ch); switch(ch) { case 1: create(); display(); break; case 2: swap(); display(); break; case 3: exit(0); break; default: printf("\nInvalid Choice... Try Again"); getch(); }/*End of switch*/ }while(ch!=3);/*End of while loop*/ }/*End of void main()*/ void create() { struct link *p,*node; printf("\nEnter Data >> "); p=(struct link*)malloc(sizeof(struct link)); scanf("%d",&p->data); p->next=NULL; if(start==NULL) start=p; else { node=start; while(node->next!=NULL) node=node->next; node->next=p; }/*End of else*/ }/*End of void create()*/ void display() { struct link *node; if(start==NULL) { printf("\nList Is Empty"); getch(); }/*End of if*/ node=start; while(node!=NULL) { printf("%d ",node->data); node=node->next; }/*End of while loop*/ getch(); }/*End of void display()*/ void swap() { int m,n,i; struct link *node1,*node2; if(start==NULL) { printf("\nList Is Empty"); }/*End of if*/ node1=start; printf("\nEnter Mth Position >> "); scanf("%d",&m); for(i=0;i< m;i++) { node1=node1->next; if(node1==NULL) { printf("\nWrong Location Enterred.."); }/*End of if*/ }/*End of i for loop*/ printf("\nEnter Nth Position >> "); scanf("%d",&n); node2=start; for(i=0;i< n;i++) { node2=node2->next; if(node2==NULL) { printf("\nWrong Location Enterred.."); }/*End of if*/ }/*End of i for loop*/ node1->data=(node1->data)+(node2->data)-((node2->data)=(node1->data)); printf("\nElement Swapped\n"); }
C: Doubly Linked List
Soalan :
Write a C program to perform the following operations on a doubly linked list:
i. To create a list by adding each node at the front.
ii. To display all the elements in the reverse order.
Jawapan :
Write a C program to perform the following operations on a doubly linked list:
i. To create a list by adding each node at the front.
ii. To display all the elements in the reverse order.
Jawapan :
#include<stdio.h> #include<conio.h> #include<stdlib.h> struct linkedlist { int item; struct linkedlist *right,*left; }; typedef struct linkedlist node; void main() { node *start,*end; int choice; int menu(void); node *create(node **lastnode); void display(node *first,node *last); void insert(node **first,node **last); void del(node **first,node **last); printf("\n DOUBLY LINKED LIST"); printf("\n ******************"); do { printf("\n\nMain menu"); printf("\n\n1.Create \n2.Insert \n3.Delete \n4.Display \n5.Exit"); choice =menu(); switch(choice) { case 1: printf("\n Enter the data(-999 to stop):"); start=create(&end); continue; case 2: insert(&start,&end); printf("\n"); continue; case 3: del(&start,&end); printf("\n"); continue; case 4: display(start,end); printf("\n"); continue; case 5: exit(0); default: printf("\n\nINVALID CHOICE..."); } }while(1); } int menu() { int choice; do { printf("\n Enter your choice:"); scanf("%d",&choice); if(choice<1||choice>5) printf("\n Wrong choice"); } while(choice<1||choice>5); printf("\n"); return(choice); } node *create(node **lastnode) { node *temp,*firstnode; int info; *lastnode=NULL; firstnode=NULL; scanf("%d",&info); while(info!=-999) { temp=(node *)malloc(sizeof(node)); temp->item=info; temp->right=NULL; if(firstnode==NULL) { temp->left=NULL; firstnode=temp; } else { temp->left=(*lastnode); (*lastnode)->right=temp; } (*lastnode)=temp; scanf("%d",&info); } if(firstnode!=NULL) (*lastnode)=temp; return(firstnode); } void display(node *first,node *last) { printf("\n Forward traversal\n"); while(first!=NULL) { printf("%d\t",first->item); first=first->right; } printf("\n Backward traversal\n"); while(last!=NULL) { printf("%d\t",last->item); last=last->left; } return; } void insert(node **first,node **last) { node *newnode; int newitem; int position; node *temp; int i; printf("\n New data item:"); scanf("%d",&newitem); do { printf("\n Position of insertion:"); scanf("%d",&position); } while(position<=0); if(((*first)==NULL)||(position==1)) { newnode=(node *)malloc(sizeof(node)); newnode->item=newitem; newnode->right=*first; newnode->left=NULL; if((*first)!=NULL) (*first)->left=newnode; else (*last)=newnode; *first=newnode; } else { i=1; temp=*first; while((i<position-1)&&(temp->right!=NULL)) { i++; temp=temp->right; } newnode=(node *)malloc(sizeof(node)); newnode->item=newitem; newnode->right=temp->right; if(temp->right!=NULL) temp->right->left=newnode; newnode->left=temp; temp->right=newnode; } if(newnode->right==NULL) *last=newnode; } void del(node **first,node **last) { node *temp,*prev; int target; printf("\n Enter the data to be deleted:"); scanf("%d",&target); if(*first==NULL) printf("\n List is empty"); else if((*first)->item==target) { if((*first)->right==NULL) *first=*last=NULL; else { *first=(*first)->right; (*first)->left=NULL; } } else { temp=*first; prev=NULL; while((temp->right!=NULL)&&(temp->item!=target)) { prev=temp; temp=temp->right; } if(temp->item!=target) printf("\n Element not found"); else { if(temp==*last) *last=prev; else temp->right->left=temp->left; prev->right=temp->right; } } }
C : Singly Linked List
Soalan :
Write a C program to simulate an ordinary queue using a singly linked list.
Jawapan:
Write a C program to simulate an ordinary queue using a singly linked list.
Jawapan:
#include<stdio.h> #include<conio.h> #include<alloc.h> #include<stdlib.h> struct node { int data; struct node *link; }; struct node *cur,*first,*last; void create(); void insert_rear(); void delete_front(); void display(); void create() { printf("\n Enter the first element: "); cur=(struct node *)malloc(sizeof(struct node)); scanf("%d",&cur->data); cur->link=NULL; first=cur; last=cur; } void insert_rear() { printf("\n Enter the next element: "); cur=(struct node *)malloc(sizeof(struct node)); scanf("%d",&cur->data); cur->link=NULL; last->link=cur; last=cur; } void delete_front() { if(first==NULL) { printf("\t\n Queue is empty\n"); } else { cur=first; first=first->link; cur->link=NULL; printf("\n Deleted element is %d\n",cur->data); free(cur); } } void display() { cur=first; printf("\n"); while(cur!=NULL) { printf("\t%d",cur->data); cur=cur->link; } } void main() { int ch; system("cls"); create(); display(); while(1) { printf("\n--------------------------"); printf("\n 1.INSERT \n 2.DELETE \n"); printf("\n Enter your choice >> "); scanf("%d",&ch); switch(ch) { case 1: insert_rear(); display(); break; case 2: delete_front(); display(); break; default: exit(0); } } }
ISU MENGENAI SIKAP PELAJAR UTHM
Assalamualaikum dan salam sejahtera, Hari ini aku menulis sesuatu yang agak peribadi dan menyentuh tentang sikap kemanusian di kalangan mahasiswa tempatan. Secara terus terang dan telus aku letakkan tajuk mengenai UTHM, berharap agak penulisan ini akan menjadi bahan bacaan agak kita semua dapat membaiki kelemahan yang sudah lama wujud ini. Sebuah artikel yang akan menyentuh satu belah pihak sahaja iaitu pelajar. secara asasnya kandungan intipati Universiti Tun Hussein Onn Malaysia ini adalah terdiri daripada pelajar mengerakkan hala tuju universiti ini. Bermula mengenai pemikiran logik dan membuat keputusan kritikal, saya perhatikan ramai mahasiswa lemah dan tak mampu untuk memahami sesuatu situasi dengan baik. Sekaligus ramai membuat keputusan secara suka-suka dan melulu. Tanpa memikirkan mengenai kesan yang mungkin timbul serta spekulasi yang wujud. Sebagai contoh mudah, saya cuba terang mengenai perkara ini melalui situasi di mana terdapat sekumpulan mahasiswa yang terdiri daripada 5 orang ahli kumpulan sedang berkumpul sebagai persediaan penyampaian projek mereka. Dalam perbincangan tersebut, mereka memilih untuk membuat undi melalui teknik "kotak beracun", maka sesiapa yang terpilih akan membuat penyampaian. Di sini kita dapat lihat, berlaku tidak keberkesanan dalam membuat keputusan. Mereka sepatutnya berkumpul dan berbincang dan meletakkan stategi yang sesuai untuk membuat penyampaian yang berkesan. Mereka juga haruslah bersikap adil. Tindakan tanpa menitik beratkan kesan yang mungkin berlaku menunjukkan pemikiran logik adalah amat rendah dan berlakulah keputusan kritikal yang lemah.
Pembaziran masa berbincang, daripada pandangan saya. Perbincang kerja dalam berkumpulan sudah menjadi tidak berkesan. Komunikasi telah menjadi kurang efektif. Terlalu ramai yang pandai bercakap, namun sayangnya hanya tin kosong yang kuat berbunyi. Perbincangan yang sepatutnya membawa kepada penyelesaian masalah tidak lagi sesuai. Mereka yang pandai mengunakan kata-kata telah menabur banyak janji manis dan palsu. Kebanyakan masih lagi tidak mampu untuk bertindak. Akhirnya perbincangan hanya tinggal perbincangan. Kerja langsung tak terjalan, masalah tiada penyelesaian dan masa terhakis dibazir oleh waktu perbincangan yang terlalu panjang. Para mahasiswa harus meletakan bom masa dalam perbincangan. Perhatikan siapa yang berkaliber dan mampu untuk membawa penyelesaian. Pastikan bukan mereka yang hanya pandai bercakap sahaja tetapi mampu bertindak.
Adab serta tatasusila juga penting bagi seseorang yang bergelar mahasiswa. Bukalah mata dan lihatlah ke dunia sebenar. Hormatilah mereka yang patut dihormati. Berbeza pula dengan hormatilah mereka yang tua. Pada dasarnya, kita berada di universiti yang dipacu oleh staff dan pensyarah. Namun mereka bukannya sempurna, ada kalanya perasaaan ego dan cuba mengambil kesempatan datang di godaan syaitan yang di rejam. Jangan takut bersuara dan bertindak. Perjuangkanlah hak kamu. Jangan terikat atas adab dan adat. Jangan biarkan kesilapan orang atasan di letakkan atas bahu kita dan dipersalahkan atas silap yang tidak kita lakukan. Hormatilah mereka yang memahami erti hormat antara satu sama lain dan jagalah tatasusila dalam perjuangan kamu. Jangan pula terlalu ikutkan darah muda dan pengalaman yang cetek kamu. Realisasikan pandangan dan wawasan yang jauh kehadapan.
Sabtu, April 27, 2013
Langgan:
Catatan (Atom)