Re: [linux-programming] Kesulitan untuk command history dalam bash script

2011-10-18 Terurut Topik Yohanes Nugroho
Wah kok  nggak ada yg coba2 dulu ya

Pertama: pastikan shell yg dipakai untuk menjalankan skrip adalah
bash dan bukan dash. Sekarang ini di ubuntu dan debian, defaultnya
/bin/sh akan mengarah ke dash

History adalah fitur shell, dan dash tidak memiliki fitur history,
jadi hasilnya kalau kita ketik history adalah not found.

Kedua: ketika menjalankan bash dalam mode non interaktif, variabel
HISTFILE tidak berisi apa-apa (kosong) karena defaultnya variabel ini
tidak diexport, sedangkan jika kita login, HISTFILE akan berisi
~/.bash_history.

Jadi dalam skrip, kita perlu mengisi dulu HISTFILE, misalnya dengan
~/.bash_history (atau sebelum menjalankan skrip, variabel HISTFILE
kita export dengan export HISTFILE, tapi ini repot, karena yg
menjalankan skrip harus tau fakta ini)

Lalu berikutnya: dalam mode non interaktif, bash juga tidak membaca
history, jadi kita perlu memaksa bash membaca ulang file history
dengan history -r

Jadi kira-kira skrip shellnya seperti ini

#!/bin/bash
HISTFILE=~/.bash_history
history -r
history | grep sesuatu

Baris 1: memaksa memakai bash
Baris 2: mengeset file history
Baris 3: membaca file history
Baris 4: baru kita bisa mengambil sesuatu dari history

-- 
Regards
Yohanes
http://yohan.es/



2011/10/19 Nana Suryana n...@suryana.or.id:
 2011/10/19 Muhammad Panji sumodi...@gmail.com:

 Saya kebetulan ingin membuat sebuah shell script (.sh) yang mampu
 memfilter dan menampilkan history command
 (memanfaatkan command history di bash), karena akan saya gabungkan
 dengan operasi lain.

 baris skrip saya seperti ini
 history | grep rahasia.txt

 Ketika command history | grep rahasia.txt saya jalankan manual dia mau jalan
 tetapi kalo dimasukkan dalam file.sh dan dieksekusi keluarnya history
 : not found.

 kira2 apa yang harus saya lakukan?
 ketika dijalankan manual history yang digunakan adalah history user
 anda sementara ketika dijalankan skrip itu adalah history sesi bash
 baru? jadi memang historynya kosong. mungkin bisa meng-grep
 ~/bash_history ?

 mungkin maksudnya:
 ~/.bash_history

 ---
 ns

 --
 Berhenti langganan: linux-programming-unsubscr...@linux.or.id
 Arsip dan info: http://linux.or.id/milis



-- 
Berhenti langganan: linux-programming-unsubscr...@linux.or.id
Arsip dan info: http://linux.or.id/milis



Re: [linux-programming] Variabel untuk menampung isi file yg dinamis

2011-04-14 Terurut Topik Yohanes Nugroho
Sebenarnya ini bisa dibuat singkat, tapi saya buat sederhana supaya
bisa dimengerti, kuncinya adalah menggunakan fungsi split


open(F, test.txt);

while ($line = F) {

chomp($line); #hilangkan end of line
$line =~ s/ //g; #hapus spasi, saya asumsikan seharusnya gak ada
spasi, silakan dimodifikasi sendiri jika ternyata hanya tidak ada
spasi di depan/belakang saja

   #pecah di karakter :

my ($pelanggan, $to_list, $cc_list) = split(/:/, $line);

## kita gunakan array
##dengan begini, tidak peduli berapa jumlah TO dan berapa jumlah CC

   ## pecah di karakter |, tapi karena ini merupakan karakter spesial
di regex, maka perlu diescape menjadi \|
my @to = split(/\|/, $to_list);

my @cc = split(/\|/, $cc_list);

## contohnya saya printkan nomor pelanggan

print nomor pelanggan: .$pelanggan.\n;

## dan hanya 2 TO saja yang saya print

print to_1  . $to[0].\n;

if ($#to0) {
print to_2  . $to[1].\n;
}

## serta 2 CC saja yang saya print

print cc_1  . $cc[0].\n;

if ($#cc0) {
print cc_2  . $cc[1].\n;
}


}

close(F);


2011/4/14 Preman Terminal rot...@gmail.com:
 Rekan, saya punya berkas yg isinnya kira-kira seperti ini.

 101 : kusto...@domain.co.id | kustomer.j...@domain.net : pemasa...@company.com
 102 : sa...@perusahaan.net
 103 : admin.sa...@cv.co.id : c...@pt.co.id | c...@pt.co.id

 Saya mau melakukan loop pada berkas ini dan mendapatkan hasil seperti ini.
 Loop 1:
 pelanggan=101
 to_1=kusto...@domain.co.id, to_2=kustomer.j...@domain.net
 cc_1=pemasa...@company.com
 Loop 2:
 pelanggan=102
 to_1=sa...@perusahaan.net
 Loop 3:
 pelanggan=103
 to_1=admin.sa...@cv.co.id
 cc_1=c...@pt.co.id,cc_2=c...@pt.co.id

 Kira-kira bagaimana caranya ya? Saya menggunakan PERL.

 --
 Bravo free software!!
 /*
  * http://rotyyu.wordpress.com
  * YM: barca_43ver
  * Gtalk: rotua.hd
 */

 --
 Berhenti langganan: linux-programming-unsubscr...@linux.or.id
 Arsip dan info: http://linux.or.id/milis





-- 
Regards
Yohanes
http://yohan.es/

--
Berhenti langganan: linux-programming-unsubscr...@linux.or.id
Arsip dan info: http://linux.or.id/milis



Re: [linux-programming] cari embedded board dengan port USB yg murah

2010-12-14 Terurut Topik Yohanes Nugroho
2010/12/15 Iwan Budi Kusnanto iwa...@gmail.com:
 Maaf kalo OOT,
 Sekarang ini saya pake TP Link TL-WR1043ND dengan pertimbangan ada
 port USB dan murah.
 harganya di indonesia sekitar 470-500rb.

 Adakah yg tau board yg lebih murah lagi dan bisa dibeli di indonesia?

 Minimal storage = 4MB.

Saya gak tau benda ini ada gak di indonesia:
http://www.dealextreme.com/details.dx/sku.20383 (kalo dirupiahkan
sekitar 334 ribu). Ram 32 Mb, Flash ROM 8 MB, 2 USB port, 1 network
port. Mungkin bisa dicari yang sejenis itu di Indonesia, cukup banyak
produk sejenis itu.

Saya punya itu, pesan dari dx, gratis ongkos kirim, di thailand sini
tidak kena pajak apa-apa. Harusnya di indonesia gak kena pajak (kalo
gak salah di bawah 50 usd gak kena pajak).

-- 
Regards
Yohanes
http://yohan.es/

-- 
Berhenti langganan: linux-programming-unsubscr...@linux.or.id
Arsip dan info: http://linux.or.id/milis



Re: [linux-programming] C/C++ Debugging

2010-12-07 Terurut Topik Yohanes Nugroho
2010/12/8 Zaki Akhmad zakiakh...@gmail.com:

 Pertanyaan tingkat lanjut: yang anda cari apakah debugger untuk
 digunakan di desktop atau untuk embedded target? Jika jawabannya yang
 kedua, akan lebih spesifik karena berhubungan dengan hardware yang
 menjadi antarmuka debugger dan perangkat keras, misal JTAG.

 Hmm... kebutuhan saya sekarang tidak spesifik hingga ke perangkat
 keras. Jadi fokusnya dibatasi pada aplikasi-nya saja, di desktop (atau
 server).

Anda pakai IDE? kebanyakan IDE sudah memiliki debugger yang memudahkan
(tidak perlu belajar perintah gdb). Walau kebanyakan IDE sebenarnya
akhirnya menggunakan gdb di latar belakang.

Saya sendiri sih lebih suka menggunakan gdb dari command line.

-- 
Regards
Yohanes
http://yohan.es/

-- 
Berhenti langganan: linux-programming-unsubscr...@linux.or.id
Arsip dan info: http://linux.or.id/milis



Re: [linux-programming] installing mysql/j connector ??

2010-06-05 Terurut Topik Yohanes Nugroho
2010/6/2 Yohanes Nugroho yoha...@gmail.com:
 2010/6/2 Kristophorus setipen...@gmail.com:

 saat kompile tidak ada pesan error tetapi saat di jalankan yang muncul spt 
 ini :

 karena bisa mengcompile kemungkinan besar setting classpath (setting
 environment) sudah benar dan lokasi file .jar sudah benar.

eh asumsi saya salah, karena driver ini tidak ada di import maka
akan lulus compile walau classpathnya salah. Jadi cek lagi saran2 dari
Donny.


 Error:com.mysql.jdbc.Driver

 Nah ini masih kurang jelas, ada banyak kemungkinan errornya kalau
 tidak sebut dengan lengkap (bisa saja koneksi server ditolak, password
 salah, dsb).

 --
 Regards
 Yohanes
 http://yohan.es/




-- 
Regards
Yohanes
http://yohan.es/

-- 
Berhenti langganan: linux-programming-unsubscr...@linux.or.id
Arsip dan info: http://linux.or.id/milis



Re: [linux-programming] installing mysql/j connector ??

2010-06-05 Terurut Topik Yohanes Nugroho
2010/6/5 Martinus Ady H mrt.itnewb...@gmail.com:
 Yohanes Nugroho wrote:


 karena bisa mengcompile kemungkinan besar setting classpath (setting
 environment) sudah benar dan lokasi file .jar sudah benar.

 eh asumsi saya salah, karena driver ini tidak ada di import maka
 akan lulus compile walau classpathnya salah. Jadi cek lagi saran2 dari
 Donny.

 Klo codenya kek gini :

[..]

 ga bakalan ada pengaruhnya klo di import, dicompile pun tetep ga error.

bukan begitu maksudnya. Selain driver JDBC, umumnya sebuah file JAR
berisi kelas-kelas yang kita import (diproses waktu compile). Untuk
JAR yang seperti ini, jika classpath salah, dicompile pun akan gagal.
Untuk driver JDBC, ini diload pada runtime dan tidak akan terdekeksi
pada compile time jika classpathnya salah (tetap lulus compile).


-- 
Regards
Yohanes
http://yohan.es/

-- 
Berhenti langganan: linux-programming-unsubscr...@linux.or.id
Arsip dan info: http://linux.or.id/milis



Re: [linux-programming] installing mysql/j connector ??

2010-06-02 Terurut Topik Yohanes Nugroho
2010/6/2 Kristophorus setipen...@gmail.com:

 saat kompile tidak ada pesan error tetapi saat di jalankan yang muncul spt 
 ini :

karena bisa mengcompile kemungkinan besar setting classpath (setting
environment) sudah benar dan lokasi file .jar sudah benar.

 Error:com.mysql.jdbc.Driver

Nah ini masih kurang jelas, ada banyak kemungkinan errornya kalau
tidak sebut dengan lengkap (bisa saja koneksi server ditolak, password
salah, dsb).

-- 
Regards
Yohanes
http://yohan.es/

-- 
Berhenti langganan: linux-programming-unsubscr...@linux.or.id
Arsip dan info: http://linux.or.id/milis



Re: [linux-programming] kalo mau rubah repo package bsd gimana yah

2010-03-05 Terurut Topik Yohanes Nugroho
2010/3/3 net netzerosp...@gmail.com:
 kalo pake sysintall kan bisa pilih install packages dari http yah
 kalo mau di arahin kelocal gimana caranya yah

 btw ada ga yah di lokal ?

milis ini buat nanya soal programming linux, bukan administrasi,
apalagi freebsd.

plus pertanyaannya gak jelas, jadi gak bisa dijawab langsung dan
langsung menutup thread.

Ini maksudnya lokal apa? local filesystem? kalo local filesystem kan
tinggal diubah ke filesystem (ada di bagian installation media)

atau lokal di sini berarti repository yang ada di Indonesia? kalo iya
coba cek mirrornya di
http://www.freebsd.org/doc/en/books/handbook/mirrors-ftp.html#HANDBOOK-MIRRORS-CHAPTER-SGML-MIRRORS-ID-FTP

-- 
Regards
Yohanes
http://yohan.es/

-- 
Berhenti langganan: linux-programming-unsubscr...@linux.or.id
Arsip dan info: http://linux.or.id/milis



Re: [linux-programming] help bash script 2

2010-01-06 Terurut Topik Yohanes Nugroho
2010/1/6 gdeys...@gmail.com gdeys...@gmail.com:

 Sip, dah aku coba, agak bingung sih... klo kira2 bentuknya kek gini :
 date - 2003-10-12T02:12:45Z
 Bisa gak klo potongnya dengan cara 7 digit pertama (date - = 7digit)
 kemudian diambil pada digit ke 8-17 (2003-10-12 = digit ke 8-17) kemudian
 digit ke 18 sampe terakhir dihapus.
 Digit disini bisa diartikan sebagai Karakter

kalau ingin memotong karakter ke x sampai ke y bisa pakai cut, misalnya:

echo 'date - 2003-10-12T02:12:45Z' | cut -c 8-17
hasilnya: 2003-10-12


 Metode -f 3- itu artinya memotong pada karakter pertama berupa 3 pada 2003
 hal ini gak masalah klo bash script dijalankan pada single command, nantinya
 saya mo melakukan banyak command, jd saya gak bisa menggunakan cara ini.
 dan
 -f 1 -d: adalah memotong karakter setelah :
 /cmiiw

bukan, cut itu bisa bekerja di beberapa mode. Mode yang penting:
- cut dari karakter ke x - y (ini harusnya dah jelas)
- cut field  ke x-y.

Dalam contoh

echo 'date - 2003-10-12-10:14pm' | cut -f 3- -d' '| cut -f 1 -d:

Artinya, potong masukan di karakter spasi (-d' ' artinya pemisahnya
adalah spasi). Waktu dipotong, hasilnya adalah:

date
-
2003-10-12-10:14pm

Kita cuma ingin yang terakir saja (baris ke 3, dst) jadi kita pakai -f
3, hasilnya:

echo 'date - 2003-10-12-10:14pm' | cut -f 3- -d' '

2003-10-12-10:14pm

Berikutnya kita mau membuang dari titk dua ke kanan, jadi sekarang
kita pakai pemisah/delimiter ':'. Kali ini hasilnya dala


2003-10-12-10
14pm

Karena kita hanya ingin yang pertama, maka kita perlu cut lagi:

echo '2003-10-12-10:14pm' | cut -f 1 -d':'

Sehingga jika digabung:

echo 'date - 2003-10-12-10:14pm' | cut -f 3- -d' '| cut -f 1 -d:

Lalu masalah perintah, saya cuma memberi contoh untuk satu kasus jadi
pakai echi. Kalau Anda punya file yang isinya semuanya baris tanggal
ya tinggal diganti memakai cat.

misalnya

cat file | cut -c 8-18

hasilnya akan ke layar, atau

cat file | cut -c 8-18  file.txt

Untuk belajar bash, cobalah menjalankan perintah sepotong2 untuk
melihat hasilnya.


 Bisa dengan sed

 echo 'date - 2003-10-12-10:14pm' | sed -re 's/[^0-9]+([0-9\-]+).*/\1/g'

 Ini lebih reliable, misalnya ada spasi ekstra, masih bisa jalan. Ini
 bekerja dengan mengabaikan semua yang bukan digit di awal ([^0-9]+),
 lalu mengambil semua digit dan tanda - ([0-9\-]+) dan mengabaikan
 sisanya (.*).


 Whuah.. yg ini malah bikin saya tambah bingung :d
 dari man sed mengatakan : 'stream editor for filtering and transforming
 text'

 Whuah keknya bisa tuh tapi masih bingung jugak (doh)

Iya ini memang lebih kompleks dengan regex

 gimana cara merename sebuah file dengan menggunakan output dari sebuah
 command


 Ini kurang jelas, bisa diperjelas maksud pertanyaannya?



 misal kek gini :
 less 1.txt
 2008-01-12   output
 trus output diatas digunakan untuk
 ren 1.xls 2008-01-12.xls
 artinya :
 ren 1.xls [output]

 dan command2 diatas dibuat dalam satu script atau satu baris command

Jadi isi file 1.txt itu adalah 2008-01-12? lalu mau rename 1.xls ke
2008-01-12?

misalnya X adalah nama file (1.txt):


bash$ X=1.txt
bash$ mv $(echo $X|sed -e 's/.txt/.xls/') $(cat $X|sed -e 's/$/.xls/')


$(xxx) gunanya mengeksekusi perintah x, misalnya jika isi file 1.txt
adalah hello.doc:

cat $(cat 1.txt)

pertama $(cat 1.txt) akan dieksekusi, hasilnya adalah hello.doc

berikutnya:

cat hello.doc

akan dieksekusi


Jadi perintah

mv $(echo $X|sed -e 's/.txt/.xls/') $(cat $X|sed -e 's/$/.xls/')

bisa dipecah jadi 3:
- perintah mv itu sendiri diikuti 2 parameter
- perintah $(echo $X|sed -e 's/.txt/.xls/')
- perintah $(cat $X|sed -e 's/$/.xls/')

Tapi pertama saya mengeset Xmenjadi 1.txt dengan

X=1.txt

perintah mv sudah jelas. Berikutnya kita lihat yang di dalam $(...) yang pertama

echo $X|sed -e 's/.txt/.xls/'

artinya filter X dengan sed. Perintah sed yang paling sederhana adalah
untuk mereplace. Karena namanya .txt, kita mau ubah menjadi 1.xls.

Anda bisa mencoba2 sendiri, misalnya:

echo ABC | sed -e 's/A/X/'
hasilnya jadi XBC

Anda juga bisa memakai file:

cat fileku | sed -e 's/A/X/'

Jika ingin mengganti semua A bukan A pertama, tambahkan g (global)

cat fileku | sed -e 's/A/X/g'

Berikutnya:

cat $X|sed -e 's/$/.xls/'

tadi kita pakai echo, tapi sekarang kita pake cat karena ingin isi file 1.txt

cat 1.txt|sed -e 's/$/.xls/'

$ adalah akhir baris kita mau mengubah akhir baris menjadi .xls
(menambah .xls di belakang).

Jadi perintahnya menjadi:

mv $(echo $X|sed -e 's/.txt/.xls/') $(cat $X|sed -e 's/$/.xls/')

Kalau Anda punya banyak file text di satu direktori:

for X in *.txt; do mv $(echo $X|sed -e 's/.txt/.xls/') $(cat $X|sed
-e 's/$/.xls/'); done

Kali ini saya bahas dengan detail karena lagi pengen aja :), tapi
mohon Anda belajar dulu perintah2 dasar seperti sed, for, cat, dsb.
Supaya lebih mudah, dan saya tidak perlu menjelaskan panjang lebar.

Beberapa perintah dasar:
cat
head
tail
cut
grep
sed

Pelajari juga karakter2 spesial, seperti $(), lalu pelajari loop (for,
while, dsb)

Di google banyak 

Re: [linux-programming] help bash script 2

2010-01-05 Terurut Topik Yohanes Nugroho
2010/1/6 gdeys...@gmail.com gdeys...@gmail.com:
 melanjutkan help bash script sebelumnya, saya mohon bimbingannya untuk
 dapat membuat bash prog yg secara bertahap sedang saya bikin.

 (1)
 aku ada file hasil bernama 1d dari less 1.txt | grep date  1d
 isi file 1d ini adalah :

 date - 2003-10-12-10:14pm

 Kemudian aku mo rubah file 1d menjadi hanya 2003-10-12-10 saja. Itu artinya
 akan menghapus [date - ] dan [:14pm]

 Kira2 pake apa yach ?

bisa dicut, misalnya:

echo 'date - 2003-10-12-10:14pm' | cut -f 3- -d' '| cut -f 1 -d:

cut pertama memotong dari spasi ke kanan, cut kedua memotong sebelum tanda :

Bisa dengan sed

echo 'date - 2003-10-12-10:14pm' | sed -re 's/[^0-9]+([0-9\-]+).*/\1/g'

Ini lebih reliable, misalnya ada spasi ekstra, masih bisa jalan. Ini
bekerja dengan mengabaikan semua yang bukan digit di awal ([^0-9]+),
lalu mengambil semua digit dan tanda - ([0-9\-]+) dan mengabaikan
sisanya (.*).

 (2)
 gimana cara merename sebuah file dengan menggunakan output dari sebuah
 command

Ini kurang jelas, bisa diperjelas maksud pertanyaannya?

-- 
Regards
Yohanes
http://yohan.es/

-- 
Berhenti langganan: linux-programming-unsubscr...@linux.or.id
Arsip dan info: http://linux.or.id/milis



Re: [linux-programming] regex

2009-11-30 Terurut Topik Yohanes Nugroho
Halo,

2009/12/1 Hari Hendaryanto har...@csmcom.com:
 #!/bin/bash
 if [ -z `echo $1 | awk '/^[[:space:]]+/{print}'` ]; then

tambahkan kutip di antara $1, jadi

if [ -z `echo $1 | awk '/^[[:space:]]+/{print}'` ]; then

Oh iya, tadi waktu saya coba pertama kali kok gak jalan, ternyata di
debian saya defaultnya terinstall mawk (output dari awk -W version):

mawk 1.3.3 Nov 1996, Copyright (C) Michael D. Brennan

compiled limits:
max NF 32767
sprintf buffer  2040


lalu saya install gawk dan jadi jalan. Mungkin pakai egrep (pake e
bukan grep biasa, atau pake grep -E) lebih portabel:

#!/bin/sh
echo $1 | egrep -q ^[[:space:]]
if [ $? == 0 ]; then
echo NOT OK;
else
echo OK;
fi

-- 
Regards
Yohanes
http://yohan.es/

-- 
Berhenti langganan: linux-programming-unsubscr...@linux.or.id
Arsip dan info: http://linux.or.id/milis



Re: [linux-programming] login ke banyak mesin linux

2009-03-04 Terurut Topik Yohanes Nugroho
2009/3/5 net netzerosp...@gmail.com:
 wups bisa om pake expect tapi kok script yang di atas ga jalan yah

 sementara saya masih pake yang bawah ini (walaupun sebenernya saya
 maunya pk script yang diatas soalnya bisa saya gabung dengan while
 untuk membaca list server dari text file)

 dan masih bermasalah ketika belum tercantum di known host.. (expect
 biga gak pake if ?? )

 ada ide.. ??

Tetep kepengen expect ya?

#!/usr/bin/expect
spawn ssh ocr...@10.146.59.26
expect {
 (yes/no)? {
send yes\r
exp_continue
 } Password: {
   send p...@ssw0rd\r
  }
}
send ls -l\r
expect eof





 #!/usr/bin/expect
 spawn ssh ocr...@10.146.59.26
 # SSH confirmation
 #expect (yes/no)?
 #send yes\r
 expect Password:
 send p...@ssw0rd\r
 send ls -l\r
 expect eof


 On 3/2/09, Dani Firman Syah xnu...@yahoo.com wrote:

 Saya coba bantu, silahkan ketik kode berikut, sebut saja namanya cekssh.sh

 #!/bin/sh
 # \
 exec expect -f $0 ${1+$@}
 set password ISIPASSWORDSSH
 spawn ssh [lindex $argv 0] [lindex $argv 1]
 sleep 1
 # SSH confirmation
 #expect (yes/no)?
 #send yes\r
 expect assword:
 send $password\r
 expect eof

 Jalankan scriptnya dengan sintaks sbb:

 cekssh.sh [u...@host] [command]

 Contoh:  cekssh.sh mylo...@myserver.com ls -al

 regards,
 DNF


 --- Pada Kam, 26/2/09, net netzerosp...@gmail.com menulis:

 Dari: net netzerosp...@gmail.com
 Topik: Re: [linux-programming] login ke banyak mesin linux
 Kepada: linux-programming@linux.or.id
 Tanggal: Kamis, 26 Februari, 2009, 11:05 PM
 yeah about the security note its alright because it's
 just an experiment..

 but still its possible right ??

 oh iya kayanya bisa tuh pake expect... ada yang pernah
 nyoba gak ??

 thanks

 On 2/26/09, Yohanes Nugroho yoha...@gmail.com
 wrote:
  2009/2/25 net netzerosp...@gmail.com:
  mau login ke banyak mesin linux dengan menggunakan
 ssh
 
  tapi ga pake private public key
 
  coba pake program sshpass (di debian ada packagenya,
 mestinya untuk
  linux lain juga ada).
 
  Tapi renungkan dulu ini:
 
  SECURITY NOTE: There is a reason openssh insists that
 passwords be typed
  interactively. Passwords are harder to store securely
 and to pass around
  securely between programs. If you have not looked into
 solving your needs
  using SSH's public key authentication,
 perhaps in conjunction with the ssh
  agent (RTFM ssh-add), please do so before being
 tempted into using this
  package.
 
  --
  Regards
  Yohanes
  http://tinyhack.com/freewarelist/s603rd/
 
  --
  Berhenti langganan:
 linux-programming-unsubscr...@linux.or.id
  Arsip dan info: http://linux.or.id/milis
 
 


 --
 --from the net with zero space--

 --
 Berhenti langganan:
 linux-programming-unsubscr...@linux.or.id
 Arsip dan info: http://linux.or.id/milis


       Nikmati chatting lebih sering di blog dan situs web. Gunakan Wizard
 Pembuat Pingbox Online. http://id.messenger.yahoo.com/pingbox/


 --
 Berhenti langganan: linux-programming-unsubscr...@linux.or.id
 Arsip dan info: http://linux.or.id/milis




 --
 --from the net with zero space--

 --
 Berhenti langganan: linux-programming-unsubscr...@linux.or.id
 Arsip dan info: http://linux.or.id/milis





-- 
Regards
Yohanes
http://tinyhack.com/freewarelist/s603rd/

--
Berhenti langganan: linux-programming-unsubscr...@linux.or.id
Arsip dan info: http://linux.or.id/milis



Re: [linux-programming] login ke banyak mesin linux

2009-02-28 Terurut Topik Yohanes Nugroho
On Sat, Feb 28, 2009 at 12:46 PM, net netzerosp...@gmail.com wrote:
 waduh mas yohanes kok saya gabisa ngompile yah

 $ make
 gcc -DHAVE_CONFIG_H -I. -I. -I.     -g -O2 -c main.c
 gcc  -g -O2  -o sshpass  main.o
 main.o: In function `runprogram':
 /cygdrive/c/Documents and Settings/wew/Desktop/sshpass-1.00/main.c:153: 
 undefine
 d reference to `_getpt'
 collect2: ld returned 1 exit status
 make: *** [sshpass] Error 1


 ada ide gak

nggak tau ya, kemarin saya fresh install cygwin dan semua berjalan
dengan baik. Coba update cygwin Anda dengan versi terbaru pastikan
juga gcc yang dipakai yang dari cygwin, bukan yang mingw.  Atau kalo
bingung ya download saja file exe yg saya berikan kemarin supaya tidak
perlu mengcompile.

-- 
Regards
Yohanes
http://tinyhack.com/freewarelist/s603rd/

--
Berhenti langganan: linux-programming-unsubscr...@linux.or.id
Arsip dan info: http://linux.or.id/milis



Re: [linux-programming] login ke banyak mesin linux

2009-02-26 Terurut Topik Yohanes Nugroho
On Thu, Feb 26, 2009 at 11:05 PM, net netzerosp...@gmail.com wrote:
 yeah about the security note its alright because it's just an experiment..

 but still its possible right ??

Tolong dibaca baik2 manual SSH dan isi teks saya

pertama sudah ada program untuk melakukannya:

 coba pake program sshpass (di debian ada packagenya, mestinya untuk
 linux lain juga ada).

yaitu sshpass (dan bisa juga pake expect kalo memang mau)

kedua: openssh tidak mendukung password dari stdin (ada yg mengusulkan
patch ini tapi ditolak). Anda bisa mengkonfirmasi dengan (a) membaca
manual openssh dan/atau (b) membaca source codenya.

 SECURITY NOTE: There is a reason openssh *insists that passwords be typed
 interactively. *

perhatikan: *insists that passwords be typed interactively. *

SSH client yang lain MUNGKIN mendukung input dari stdin (ada banyak
ssh client lain selain openssh, misalnya dropbear dan putty).


 oh iya kayanya bisa tuh pake expect... ada yang pernah nyoba gak ??

memang bisa, sudah ada yang mencobanya di internet, dan bisa. Katanya
mau coba2, kenapa tidak dicoba sendiri?

-- 
Regards
Yohanes
http://tinyhack.com/freewarelist/s603rd/

-- 
Berhenti langganan: linux-programming-unsubscr...@linux.or.id
Arsip dan info: http://linux.or.id/milis



Re: [linux-programming] login ke banyak mesin linux

2009-02-26 Terurut Topik Yohanes Nugroho
2009/2/26 net netzerosp...@gmail.com:
 saya coba seperti ini
 ssh -h hostname -u username -p password ls -l directory   -- ternyata
 ga ada opsi seperti ini

anda dapet opsi itu dari mana?


 kalo ga salah saya pernah baca ada caranya dengan echo dan opsi stdin
 cuma saya lupa

opsi itu tidak pernah ada


 ada yang tau gak ??

 terakhir saya google

 echo password | ssh usern...@hostname

 katanya bisa.. tapi disaya error (NB saya pake cygwin)

bisa kasih URL yang menyatakan bahwa ini bisa?

 kira2 ngaruh di cygwin nya gak yah...


bukan masalah cygwinnya, openssh memang tidak memiliki opsi (dan TIDAK
PERNAH memiliki opsi itu).

Sebagai tambahan, untuk mengkompilasi sshpass di cygwin:

cd sshpass-1.0.4
./configure
make
make install

(atau kalo bingung, download file exe-nya for windows/cygwin dari
http://tinyhack.com/files/sshpass.exe cuma 40 kb). Dan untuk
memakainya

sshpass -p password ssh u...@remotehost

atau  kalau mau langsung menjalankan command

sshpass -p password ssh u...@remotehost ls /namdirektori

-- 
Regards
Yohanes
http://tinyhack.com/freewarelist/s603rd/

--
Berhenti langganan: linux-programming-unsubscr...@linux.or.id
Arsip dan info: http://linux.or.id/milis



Re: [linux-programming] login ke banyak mesin linux

2009-02-25 Terurut Topik Yohanes Nugroho
2009/2/25 net netzerosp...@gmail.com:
 mau login ke banyak mesin linux dengan menggunakan ssh

 tapi ga pake private public key

coba pake program sshpass (di debian ada packagenya, mestinya untuk
linux lain juga ada).

Tapi renungkan dulu ini:

SECURITY NOTE: There is a reason openssh insists that passwords be typed
interactively. Passwords are harder to store securely and to pass around
securely between programs. If you have not looked into solving your needs
using SSH's public key authentication, perhaps in conjunction with the ssh
agent (RTFM ssh-add), please do so before being tempted into using this
package.

-- 
Regards
Yohanes
http://tinyhack.com/freewarelist/s603rd/

-- 
Berhenti langganan: linux-programming-unsubscr...@linux.or.id
Arsip dan info: http://linux.or.id/milis



Re: [linux-programming] Klarifikasi fungsi terbilang

2009-01-20 Terurut Topik Yohanes Nugroho
uh maaf, terbalik, ternyata versi javascipt itu yang dari versi php ya :p



2009/1/20 Yohanes Nugroho yoha...@gmail.com:
 Halo,

 Saya juga gak tau sih, tapi mungkin aja keduanya menerjemahkan dari
 versi javascript
 (http://daunsalam.net/artikel/media/terbilang_js.txt), sebagian besar
 hanya perlu menambah $ tanpa mengubah nama variabel, dan sisanya
 memanggil fungsi yang sesuai di php.



 --
 Regards
 Yohanes
 http://tinyhack.com/freewarelist/s603rd/



 2009/1/20 Yanmarshus y...@daunsalam.net:
 Saya baru pertama kali masuk milis ini.
 Maaf kalau posting pertama ini kurang berkenan.
 Ada sedikit hal yg perlu diklarifikasi.

 Semula saya iseng2 browsing arsip milis ini, karena memang bukan anggota.
 Di dalam halaman berikut :
 http://www.mail-archive.com/linux-programming%40linux.or.id/msg09203.html
 Ada bagian yg membuat saya tertarik, yaitu pernyataan
 saudara Donny Kurnia yang menyebut seperti berikut :

 
 Fungsi terbilang buatan saya ada di:
 http://pastie.org/351579
 --
 Donny Kurnia
 

 Nah, setelah saya kunjungi link tersebut, dan setelah saya amati isinya,
 bagaimana menurut rekan sekalian dengan isi halaman berikut :
 http://daunsalam.net/artikel/terbilang.htm

 Mudah2an saja saudara Donny Kurnia hanya sekedar salah kalimat
 mengatakan bahwa fungsi terbilang tersebut adalah buatan beliau.
 Karena fungsi tersebut adalah buatan saya.
 Atau jangan2 suatu kebetulan yg luar biasa terjadi,
 dua orang membuat fungsi yang persis sama?


 --
 Berhenti langganan: linux-programming-unsubscr...@linux.or.id
 Arsip dan info: http://linux.or.id/milis






-- 
Regards
Yohanes
http://tinyhack.com/freewarelist/s603rd/

-- 
Berhenti langganan: linux-programming-unsubscr...@linux.or.id
Arsip dan info: http://linux.or.id/milis



Re: [linux-programming] tanya bash

2008-11-09 Terurut Topik Yohanes Nugroho
On Sun, Nov 9, 2008 at 1:11 PM, Budy Wuysang [EMAIL PROTECTED] wrote:
 ---BEGIN ORIGINAL MESSAGE---
 Yohanes Nugroho wrote:

 Catatan: saya sudah coba
 cat/tanpa catdengan file teks puluhan megabyte, dan perbedaanya tidak
 bisa dirasakan, dengan time-pun perbedaannya kurang dari 0.5 detik.

 END ORIGINAL MESSAGE

 Pernah mencoba dengan sistem yang heavily loaded atau embedded device dengan 
 kemampuan terbatas?

sudah, perbedaannya tidak lebih dari 1 detik. Silakan baca posting saya di

http://blog.compactbyte.com/2008/11/09/why-i-like-cat

Device yang saya maksud adalah Linksys WRT54GL  (Memori 16 Mb, Speed
200 Mhz, menjalankan squid, dropbear, cron, tftpd, dnsmasq).

Anda sendiri sudah mencoba? Apakah Anda pernah menemukan kasus di mana
sangat berarti menggunakan cat vs tidak menggunakan cat?

Sejak 10 tahun yang lalu saya mengenal Linux (juga BSD, OS X, dsb),
saya belum menemukan ada perbedaan yang signifikan sehingga harus
mengubah dari memakai cat menjadi tidak memakai cat. Sebagai catatan,
range pemakaian Linux saya: pernah jadi administrator sistem (beberapa
ratus komputer), sekarang programming (C/C++), dan Linux merupakan OS
yang saya gunakan setiap hari (di Router, di NAS, dan di Desktop).
Saya juga pernah porting Linux 2.6 ke sebuah device ARM
(http://tinyhack.com/agestar).

-- 
Regards
Yohanes
http://tinyhack.com/freewarelist/s603rd/

-- 
Berhenti langganan: [EMAIL PROTECTED]
Arsip dan info: http://linux.or.id/milis



Re: [linux-programming] tanya bash

2008-11-09 Terurut Topik Yohanes Nugroho
2008/11/10 Eko Prasetya [EMAIL PROTECTED]:

 Tools tidak bisa menggantikan developer yang bagus, saya setuju.
 Tapi saya sudah membiasakan diri untuk menggunakan lint, coverity dan valgrind
 untuk semua code dan unit-test saya (kecuali third-party code).
 Jadi saya memaksa developer lain untuk mengikuti standar yang disediakan oleh
 tools tadi.

saya setuju. unit testing merupakan cara yang sangat baik (karena
pasti bisa di mana saja). Saya juga selalu mengecek menggunakan tools
jika tersedia.

Sekalian tanya deh kalau lint yang bagus untuk C++ yang free ada nggak
ya? yang sudah saya coba biasanya lint-nya menjadi bingung jika
kodenya terlalu banyak menggunakan feature C++ (terutama template).


 Dan pernahkah Anda mencoba menjalankan lint di environment yang tidak
 standar? misalnya untuk mengembangkan aplikasi Symbian? (dulu ketika

 Menjalankan lint (atau tools lainnya) tidak perlu harus di target,
 kan? Apalagi untuk
 embedded system, kita biasanya punya simulation environment. Sama seperti 
 waktu
 jaman batu, dimana ada pSOS, vxWorks, dll.

 Mungkin argumentasi-nya bahwa kalau di simulation environment, tidak semua 
 code
 bisa di-simulate. Tapi dari pengalaman, 80-90% code bisa di-simulate

Setuju. Saya pernah juga menemui sistem yang tanpa emulator, untungnya
ini cuma sistem sederhana (point of sales), sehingga API-nya bisa
ditiru dengan mudah untuk simulasi di PC.

Mengenai Symbian, ini bukan masalah menjalankan di target atau host.
Masalahnya symbian ini dulu adalah turunan dari EPOC sejak jaman g++
belum mendukung exception. Mereka akhirnya membuat exception handling
system sendiri menggunakan aneka macro dan konvensi mereka. Selain itu
juga mereka memiliki banyak sekali kelas string yang berbeda-beda
sifatnya. Setiap kelas membedakan string yang panjangnya statik dan
dinamik, const dan non cost, di heap dan stack, unicode dengan byte.
misalnya HBufC16 adalah string di heap, panjangnya tetap, unicode.
Dulu implementasi STL juga belum ada dan libc-nya sangat terbatas.

Kalau sudah begini, biasanya saya bergantung pada unit test.

Sekarang ini sih keadaan sudah lebih baik (sejak Symbian 9). Mereka
akhirnya punya libc yang lengkap, dan sudah ada implementasi STL.
Tools untuk pemeriksaan kesalahan khusus untuk Symbian juga sudah
tersedia.

-- 
Regards
Yohanes
http://tinyhack.com/freewarelist/s603rd/

-- 
Berhenti langganan: [EMAIL PROTECTED]
Arsip dan info: http://linux.or.id/milis



Re: [linux-programming] tanya bash

2008-11-09 Terurut Topik Yohanes Nugroho
2008/11/9 Budy Wuysang [EMAIL PROTECTED]:

 Pak bukankah signifikan atau tidak, relatif terhadap angkanya
 sendiri... misalkan: 1 detik vs 2 detik itu kan 2x lipat walau
 untuk manusia menunggu 2 detik vs 1 detik tidak signifikan?

iya pak setuju masalah itu, tapi seperti yang saya tulis juga, untuk
mengubah-ubah sesuatu di command line akhirnya jadi lebih susah
(akhirnya perbedaan 1-2 detik tadi akhirnya terbayar dengan waktu edit
yang lebih cepat), jadi saya lebih suka memakai cat.

Kecuali saya belum tau ada cara yang cepat untuk mengubah dari cat ke
yang lain (atau menyisipkan filter sebelum perintah pertama yang
memakai redirection).


 Palm IIIx cpu DragonBall Ez @16MHz, 4 Mb RAM,

pernah nyoba juga pak, cuma di situ saya gak ada file besarnya :),
kecuali mungkin via network ya.


 Diskless system 486DX 66Mhz, 8Mb RAM

Wah ini dulu komputer di kampus sama persis. Kebetulan nggak terlalu
terasa bedanya, karena waktu untuk akses NFS-nya terlalu lama.


 DEC Ultrix (ada 100+ an user, load selalu  9.x), saking
 lamanya kita sering harus menjadwalkan script dengan at
 supaya tidak dituduh bikin process yg antisosial :-)

 SGI-Iris workstation IrixOS, ini untuk memproses data yg lumayan
 banyak untuk 3D imaging,

 Pyramid OSx (bukan Mac OS X) mini comp, bahkan
 waktu itu dosen memberi UUOC penalti untuk assignment.

Nah kalau ini cukup masuk akal.  Ini kasus yang baik untuk menunjukkan
kadang-kadang sebaiknya tidak memakai cat. Walaupun sepertinya
sekarang ini sudah cukup sulit menemui kasus seperti ini.


Yah sebenarnya  masalah cat ini hanya masalah selera saja.

Saya lebih suka emacs jika lingkungan memungkinkan, meski startup
time-nya bisa puluhan kali dibanding vi, karena saya merasa lebih
produktif di emacs. Tapi saya sadar, di lingkungan embedded, emacs ini
hampir tidak mungkin digunakan, di sini vi terasa jauh lebih cepat dan
berguna.  Dalam kasus cat, saya rasa kenyamanan yang ditawarkan vs
performance penaltinya terlalu kecil di 99% kasus.

Jadi kesimpulannya saya tetep pake cat :D

Apalagi di milis ini, karena ada kemungkinan yang nanya masih pemula,
saya akan pake cat supaya lebih aman dari salah ketik.

-- 
Regards
Yohanes
http://tinyhack.com/freewarelist/s603rd/

-- 
Berhenti langganan: [EMAIL PROTECTED]
Arsip dan info: http://linux.or.id/milis



Re: [linux-programming] tanya bash

2008-11-09 Terurut Topik Yohanes Nugroho
2008/11/10 Eko Prasetya [EMAIL PROTECTED]:
 Lint yang saya selalu pakai adalah PC-Lint, dari Gimpel. Yang free saya belum
 belum pernah coba.

Setelah saya cari2 lagi, tidak ada yg free atau open source untuk C++
:( (rasa2nya dulu saya pernah mencoba yang free, tapi kualitasnya
sangat jelek). PC-Lint juga tidak terlalu murah (apalagi untuk
pemakaian pribadi). Saya menemukan banyak untuk C, Java, serta C#,
tapi tidak untuk C++.

 Yang lebih bagus sebetulnya Coverity. Coverity tidak invasive, jadi
 kita tidak perlu
 mengganti code supaya pass linting-nya. Cuma sayang harganya mahal, jadi
 kita jalankan di build-server saja.

Iya, ini sudah pernah saya dengar, katanya sangat bagus, tapi saya
belum pernah nyoba.


 Tapi dengan simulasi, bukankah kita bisa membatasi program kita supaya tidak
 menggunakan feature-feature yang tidak di-support oleh target? Dengan 
 simulasi,
 berarti kita mau agar code yang jalan di simulasi bisa jalan juga
 di-target dengan
 perubahan seminim mungkin.

Effortnya untuk membuat simulasi ini terlalu besar, terutama
mensimulasikan kelas2 string di symbian. Memakai class string milik
sendiri terlalu membuang memori. Dan defaultnya Symbian ini memakai
Unicode 16 bit, jadi biasanya perlu ada konversi ke C string. Tapi ini
dulu di jaman ketika awal symbian (Nokia 3650), memorinya yang free
biasanya hanya beberapa ratus kb sampai 2 mb.

 Hati-hati juga dengan C++ exception. Saya biasanya tidak menggunakan exception
 in general, karena handle memory leak pada waktu exception throw jauh
 lebih sulit.

Di Symbian (apalagi versi awal), memorinya sangat terbatas dan tidak
ada paging. Jadi mereka mewajibkan program untuk menangani eksepsi
dalam  alokasi memori (karena kemungkinan gagalnya sangat tinggi).
Mereka punya idiom khusus (2 stage constructor) untuk menangani
eksepsi pada saat penciptaan objek. API milik symbian juga sebagian
besar melempar exception.

Karena dulu g++ belum mendukung exception, mereka tidak bisa
menggunakan keyword (throws xxx) mereka menggunakan konvensi bahwa
method yang berakhiran L mungkin melempar exception. Mereka juga
menggunakan system cleanupstack untuk memastikan bahwa memori akan
didealokasi ketika terjadi exception.

Untuk masalah multi tasking: di awal symbian tidak bisa banyak thread
(sangat membuang memory), dan mereka membuat yang namanya Active
Object. Tanpa active scheduler program kita akan kelihatan hang (dan
akan diterminate), tapi memakai active scheduler ini sulit, dan sulit
mensimulasikan ini juga di luar environment Symbian.

Hal-hal seperti itu tidak bisa dilewatkan ke static analyzer, bahkan
saya baca coverity pun sampai membuat versi khusus untuk mendukung
Symbian (http://www.ibtimes.com/prnews/20081021/coverity-symbian-show.htm).

Yah intinya sih: kalo tidak percaya, coba deh mengembangkan aplikasi
Symbian s60 1st/2nd edition atau UIQ 2. Itu adalah lingkungan
pengembangan yang paling saya benci. Walau demikian saya punya proyek
open source pembaca Alkitab untuk Symbian sejak 2003 dan sudah saya
porting ke hampir semua versi Symbian yang ada
(http://compactbyte.com/symbianbible).

Pendapat saya pribadi: Di tahun 2003-2005 an, Symbian ini terlalu
memaksakan diri untuk bermulti tasking dengan memori sangat terbatas
(free memory biasanya selalu di bawah 2 mb kecuali di HP kelas atas
macam communicator).  Sekarang sih sudah lebih baik (free memory sudah
bisa lebih dari 16 mb). Waktu itu programmer harus bersusah payah
untuk bisa memprogram dengan sehemat mungkin memori dengan aneka trik
Symbian. Dulu Palm OS lawas tidak benar-benar multi tasking, setiap
kita pindah program, statenya disimpan. Sampai sekarang pun
iPhone/iPod touch yang memorinya sudah 128 mb tidak mengijinkan
program berjalan di latar belakang.

Perlu dicatat: memori 2 mb mungkin besar untuk jaman 90an, tapi
sekarang ini kita berurusan dengan data yang besar.  Jika ada 1
program media player yang berjalan, program itu bisa memakan lebih
dari 1 mb (sebagian untuk cache agar tidak tersendat). Jika ada
program yang menampilkan 1 file jpeg dari kamera 0.3 mpixel itu juga
minimal sudah memakai 500kb. Sebagian orang memakai wallpaper custom,
ringtone custom, dsb.


 Sekarang dunia embedded sudah jauh lebih baik, terutama setelah ada Linux.
 Moga-moga saja Android bisa lebih populer di dunia mobile.

 Agak menyimpang, FYI, gcc 4.4 mendukung lambda dan auto. Combined with STL,
 it's gonna be interesting.

Iya sepertinya akan sangat menarik.

-- 
Regards
Yohanes
http://tinyhack.com/freewarelist/s603rd/

-- 
Berhenti langganan: [EMAIL PROTECTED]
Arsip dan info: http://linux.or.id/milis



Re: [linux-programming] tanya bash

2008-11-08 Terurut Topik Yohanes Nugroho
2008/11/8 Ronny Haryanto [EMAIL PROTECTED]:
 2008/11/7 Eko Prasetya [EMAIL PROTECTED]:
 Maybe I'm missing something, tetapi kenapa redirection lebih efficient
 di sini? Care to explain?

 Hemat 1 exec call (termasuk memory allocation, dan overhead lain2)
 karena tidak perlu menjalankan program 'cat', itu aja. Kalo
 redirection kan tidak perlu spawn program apa2 lagi karena shell
 built-in.

 Beda? Iya. Signifikan? Mungkin di 99% kasus tidak. Yg 1% itu paling
 loops dan mengatur urutan output program yg diselingi dg isi file.

Saya sebenarnya sudah tahu mengenai hal itu, tapi lebih tetap memilih
menggunakan cat. Menurut saya cat ini cocok untuk prototyping, dan
lebih mudah diganti2 dengan command lain. Misalnya:

cat list.txt | grep xxx | wc -l

misalnya saya ingin mengganti tidak menghitung isi file list.txt
dengan sesuatu output program lain, saya cukup mengganti cat tersebut

wget http://test.com | grep xxx | wc -l

jika saya menggunakan

grep xxx  list.txt | wc -l

editingnya lebih banyak (saya biasanya memakai shell dari emacs).

Hal lain yang sering saya lakukan adalah memproses file yang besar
dengan perintah yang rumit, dan untuk mencobanya, saya biasanya
mencoba dengan beberapa baris pertama dulu

head list.txt | grep xxx | wc -l

lalu jika sudah benar, saya cukup menekan CTRL-A untuk ke awal baris,
delete head, dan ganti dengan cat.


satu lagi:  dan  letaknya berdekatan, kalau sampai salah ketik,
akibatnya bisa fatal.

Mengubah penggunaan cat dengan redirection menurut saya adalah
premature optimization.

-- 
Regards
Yohanes
http://tinyhack.com/freewarelist/s603rd/

-- 
Berhenti langganan: [EMAIL PROTECTED]
Arsip dan info: http://linux.or.id/milis



Re: [linux-programming] tanya bash

2008-11-08 Terurut Topik Yohanes Nugroho
On Sat, Nov 8, 2008 at 7:47 PM, Budy Wuysang [EMAIL PROTECTED] wrote:
 ---BEGIN ORIGINAL MESSAGE---
 Yohanes Nugroho wrote:

 satu lagi:  dan  letaknya berdekatan, kalau sampai salah ketik,
 akibatnya bisa fatal.

 Mengubah penggunaan cat dengan redirection menurut saya adalah
 premature optimization.

 END ORIGINAL MESSAGE

 Kalau masalah berdekatan atau tidak ya masalah ketelitian user sebelum 
 execute perintah. Perintah rm -rf /dir1 / dir2 juga sebenarnya fatal kan?


iya, tapi untuk apa melakukan sesuatu yang rawan salah jika ada cara
lain yang lebih baik.

Misalnya di pemrograman C, menuliskan a==0 atau 0==a sama saja, tapi
kebiasaan menuliskan 0==a lebih baik, karena jika membuat kesalahan
0=a adalah ekspresi yang tidak valid, sedangkan a=0 adalah ekspresi
yang valid (tapi hasilnya tidak seperti yang diharapkan).

Jadi menurut saya, kalau bisa melakukan sesuatu yang lebih tidak rawan
salah (less error prone), dengan overhead yang sangat kecil saya akan
memilih yang lebih tidak rawan salah. Catatan: saya sudah coba
cat/tanpa catdengan file teks puluhan megabyte, dan perbedaanya tidak
bisa dirasakan, dengan time-pun perbedaannya kurang dari 0.5 detik.

 Pertanyaan asli kan sudah menyebutkan memakai file sebagai input.

 Mengapa harus berasumsi bahwa input nantinya adalah output dari program lain? 
 Mengapa tidak berasumsi input dari device special file atau fifo?

 IMHO menggunakan asumsi yang kurang tepat adalah PremOpt, kalau sesuai dengan 
 kondisi ya obvious optimization.


Dari mana sudah tahu bahwa spesifikasinya sudah lengkap? Dia kan belum
menyebutkan dengan lengkap bagaimana inputnya, hanya contoh 2 baris
saja. Belum jelas apakah ada spasi atau hal-hal yang tidak ditangani
filter sed saya, jika ya, saya bisa sisipkan suatu filter setelah cat,
dsb. Tidak dijelaskan juga apakah file yang dimilikinya dihasilkan
oleh program lain atau tidak.

Siapa tau juga nanti ingin diubah supaya digabung dengan urutan dari
belakang misalnya? (ganti cat dengan tac). Mempersiapkan diri untuk
perubahan menurut saya juga hal yang baik

-- 
Regards
Yohanes
http://tinyhack.com/freewarelist/s603rd/

-- 
Berhenti langganan: [EMAIL PROTECTED]
Arsip dan info: http://linux.or.id/milis



Re: [linux-programming] kolom ke dua ada unsur kolom satu nya juga

2008-08-04 Terurut Topik Yohanes Nugroho
2008/8/4 Ronny Haryanto [EMAIL PROTECTED]:
 2008/8/3 net [EMAIL PROTECTED]:
 ow seep nambah lagi nih seep ...
 Kill the useless cat! (Google useless use of cat kalo tertarik
 dengan yg semacam ini).


Hehe, tapi baca juga useful use of cat sebelum membuang semua cat yg ada.

http://www.in-ulm.de/~mascheck/various/uuoc/


-- 
Regards
Yohanes
http://tinyhack.com/freewarelist/s603rd/

-- 
Berhenti langganan: [EMAIL PROTECTED]
Arsip dan info: http://linux.or.id/milis



Re: [linux-programming] Linux embeded

2008-06-19 Terurut Topik Yohanes Nugroho
2008/6/19 uwo [EMAIL PROTECTED]:
 Dear All,

 Barangkali ada yg tahu H/W system minimum board linux embedded yang cukup
 murah meriah?

Kalo boleh tahu, ini tujuannya buat apa ya? Kalau untuk bikin produk
kan biasanya disesuaikan dgn target produknya apa.

Kalau tujuannya hanya belajar atau main-main, ada banyak device lain
(router, PDA, music player, network attached storage) yang bisa
dipakai. Biasanya harganya lebih murah dari development board. Banyak
device-device yang bisa diinstall Linux.

Misalnya, saya punya ipod nano (dulu baru sekitar 2 jutaan, sekarang
sudah lebih murah), router wrt54gl (sekitar 750 rb), NAS agestar
(sekitar 800 rb), Palm Tungsten E (dulu beli baru sekitar 1.5 jt), dan
iPaq (sekitar 1 jutaan, second). Semua bisa diinstall Linux (meski
baru ipod, router, dan NAS yang saya coba).

Saya sendiri dari dulu mencari yang murah meriah untuk eksperimen,
tapi belum nemu yang cukup murah (apalagi ditambah ongkos kirim dari
luar negeri).

Untuk development, kelemahannya adalah kadang dokumentasinya kurang,
lalu untuk debugging Anda perlu beli kabel serial sendiri atau kabel
JTAG sendiri (saya sendiri sampai sekarang belum punya kabel JTAG).

Saat ini banyak sekali device-device murah dari china yang memakai
Linux di dalamnya. Saya saat ini sedang bereksperiman (dan sudah cukup
sukses) memporting kernel Linux versi 2.4 dari Linksys ke kernel 2.6
untuk network attached storage buatan China (agestar ncb3ast) yang
saya miliki. (Ceritanya ada di http://tinyhack.com)

-- 
Regards
Yohanes
http://tinyhack.com/freewarelist/s603rd/

-- 
Berhenti langganan: [EMAIL PROTECTED]
Arsip dan info: http://linux.or.id/milis



Re: [linux-programming] IDE di Linux yang pernah digunakan

2008-05-05 Terurut Topik Yohanes Nugroho
Kalo saya pake Emacs karena cross platform (Windows, Mac, Unix), dan
customizeable. Pertamanya memang rada susah memakainya, tapi lama2
enak juga. Saya banyak belajar tips dan trik dari
http://www.emacswiki.org/cgi-bin/wiki. Kadang-kadang pake VIM juga,
tapi sampai sekarang sih saya masih lebih suka emacs.

Kalo sedang mendevelop java, biasanya pake Netbeans (ini cross platform juga).

-- 
Salam
Yohanes

2008/5/4 Eddy Setyawan [EMAIL PROTECTED]:
 Halo rekan2, bisa share disini tidak IDE/Editor yang pernah digunakan
  di Linux tolong kasih pendapat pribadi donk, kira2 plus minus nya apa

  OSS:
  Kalau aku dulu pernah pakai KDevelop 3.x waktu dengan Qt/C++
  plus: Very complete IDE integrasi GUI builder lengkap
  minus: Karena feature rich jadi terasa lambat dech... terlebih bagi
  pengguna Gnome

  Vim
  plus: very fast :D
  minus: sedikit fasilitas, project management terpaksa manual

  Eric3
  plus: cocok bagi programmer PyQT/PyKDE, cepat
  minus:code completion just works

  Proprietary Product:
  Komodo IDE 4
  plus: complete IDE, five star buat python IDE, code completion works well
  minus: Proprietary,tidak ada integrasi dengan GUI builder (PyGtk/PyQT)

  --
  regards,
  Eddy Setyawan
  http://eddysetyawan.blogspot.com
  +6208123049592

  -BEGIN GEEK CODE BLOCK-
  Version: 3.1
  GB/IT d--()+ s++:+ a- C+++@ !ULC++ P L+++()@ !E-- [EMAIL 
 PROTECTED]
  N !o K--? w-- !O !M !V PS PE+@ !Y PGP@++ t+ 5 X !R tv-(--) b DI D+
  G++ e++ h--- r+++ z+++
  --END GEEK CODE BLOCK--

  --
  Berhenti langganan: [EMAIL PROTECTED]
  Arsip dan info: http://linux.or.id/milis





-- 
Regards
Yohanes
http://tinyhack.com/freewarelist/s603rd/

-- 
Berhenti langganan: [EMAIL PROTECTED]
Arsip dan info: http://linux.or.id/milis



Re: [linux-programming]compiler c++

2008-04-11 Terurut Topik Yohanes Nugroho
2008/4/11 genjuro [EMAIL PROTECTED]:
 saya pernah mencoba memakai devcpp4 tapi sptnya ada yang ngga beres dengan
 compiler itu, karena  gw rasa ngga ada yang salah dengan kode gw, spt ini:

  switch(choi): {


habis switch gak pake titik dua (colon).


  mnrt tmn2, ada yang salah na dengan kode gw? trus klo ngga, kira2 kompiler
 apa yang bagus serta linknya...

Kalo buat Windows, mungkin yang gampang Microsoft Visual C++ express edition.

http://www.microsoft.com/express/vc

Tapi ini kan milis linux programming, jadi installah linux :)

-- 
Regards
Yohanes
http://tinyhack.com/freewarelist/s603rd/

-- 
Berhenti langganan: [EMAIL PROTECTED]
Arsip dan info: http://linux.or.id/milis



Re: [linux-programming] nanya cut donk

2008-03-28 Terurut Topik Yohanes Nugroho
2008/3/28 Yohanes Nugroho [EMAIL PROTECTED]:
 2008/3/28 net [EMAIL PROTECTED]:
file pertama isinya list file .deb nya
file kedua nya isinya tujuan mau di kopi kemana (direkroty tujuan)
  
nah saya bingung lagi gimana caranya baca 2 buah file biar bisa
mv $file $tujuan
  
  
cat satu | while read wew
do
cat empat  | while read wiuw do
   mv $wew $wiuw
done; done
  
pake ini kok ga bisa yah
  


  Seperti kata mas Rommy, pake aja rsync, tapi kalo emang mau pake shell coba:

  for i in `cat satu`; do
   for j in `cat dua`; do
  mv $i $j ;
   done;
  done



sorry gak membaca dengan cermat, solusinya gak benar.
Tadi yang terbaca pertama kali adalah ingin mengcopy, terus berikutnya
lihat kodenya, seolah2 ingin mengcopy semua file di list satu ke semua
direktori di list 4.

solusi mas rommy yang pake paste itu yg paling mudah.

-- 
Regards
Yohanes
http://tinyhack.com/freewarelist/s603rd/

-- 
Berhenti langganan: [EMAIL PROTECTED]
Arsip dan info: http://linux.or.id/milis



Re: [linux-programming] nanya cut donk

2008-03-27 Terurut Topik Yohanes Nugroho
2008/3/28 net [EMAIL PROTECTED]:
 kalo pake script bisa ga yah...
  saya dah ada kemajuan nih
  saya dah bisa bikin 2 file dari file debian tersebut..

  file pertama isinya list file .deb nya
  file kedua nya isinya tujuan mau di kopi kemana (direkroty tujuan)

  nah saya bingung lagi gimana caranya baca 2 buah file biar bisa
  mv $file $tujuan


  cat satu | while read wew
  do
  cat empat  | while read wiuw do
 mv $wew $wiuw
  done; done

  pake ini kok ga bisa yah



Seperti kata mas Rommy, pake aja rsync, tapi kalo emang mau pake shell coba:

for i in `cat satu`; do
  for j in `cat dua`; do
 mv $i $j ;
 done;
done


  note file pertama namanya satu
  file kedua namanya empat



  --
  Berhenti langganan: [EMAIL PROTECTED]
  Arsip dan info: http://linux.or.id/milis





-- 
Regards
Yohanes
http://tinyhack.com/freewarelist/s603rd/

-- 
Berhenti langganan: [EMAIL PROTECTED]
Arsip dan info: http://linux.or.id/milis



Re: [linux-programming] auto wake up... ?

2008-02-26 Terurut Topik Yohanes Nugroho
masalahnya apa?
Setahu saya kalo di BIOS diset nyala, dan kita shutdown -h now di
linux, maka komputernya akan nyala sendiri.

-- 
Regards
Yohanes

2008/2/26  [EMAIL PROTECTED]:
 Dear All,

  Maaf OOT, karena yang mungkin banyak tahu soal ini adalah para programmer
  yang cukup ngerti banget jeroan PC.

  Barangkali rekan2 programmer dsini punya pengalaman dengan mother-board
  yang bisa auto-wake up? alias setting di bios utk nyala setiap suatu waktu
  tertentu?

  makasih,
  sujarwo

  --
  Berhenti langganan: [EMAIL PROTECTED]
  Arsip dan info: http://linux.or.id/milis





-- 
Regards
Yohanes
http://tinyhack.com/freewarelist/s603rd/

-- 
Berhenti langganan: [EMAIL PROTECTED]
Arsip dan info: http://linux.or.id/milis



Re: [linux-programming] auto wake up... ?

2008-02-26 Terurut Topik Yohanes Nugroho
2008/2/27  [EMAIL PROTECTED]:

  Masalah nya adalah PC harus menyala setiap hari jam 07.00 dan di shutdown
  otomatis pada jam variatif utk hari yang berbeda. Misal senin mati jam
  20.00, selasa, jam 17.00 dst.

  Untuk mematikan cukup menggunakan crond (shutdown -h now). Namun utk
  menyalakan... setiap waktu yg terschedule tersebut yg sulit.


Nah, sekarang pertanyaannya lebih jelas.

Ada aplikasi namanya http://sourceforge.net/projects/nvram-wakeup

Aplikasi ini bisa digunakan untuk mengeset jam wake up di BIOS dari Linux.
Jadi sebelum dimatikan, kita set kapan akan nyala lagi.

Sayangnya nggak semua BIOS didukung langsun, jadi bios tidak didukung, kita
perlu  ngoprek2 dikit buat nyari alamat di mana waktu wake up ini
tersimpan di CMOS
(petunjuk ngoprek ada di README.mb).


  Sy baru tahu kalau auto-wake-up tsb tidak bisa di schedule. Solusi lain
  mungkin pake wake-on-lan (dari server yg jalan 24-jam). Coba sy googling
  dulu tapi kalau ada rekan yang tahu WOL (aplikasi/lib utkC) di linux boleh
  share url nya :).


Ada tools yg namanya etherwake dan wakeonlan di Linux.

Kalo saya sih punya router WRT54GL yang saya install Linux OpenWRT (dan sedikit
dimodifikasi http://blog.compactbyte.com/?p=421), dan saya pasang
aneka macam tools
untuk download, upload, dan juga digunakan untuk menyalakan/mematikan komputer2
di rumah menggunakan wake on lan.

WRT54GL ini relatif murah (dengan fungsionalitas yang dimilikinya),
bisa jalan 24 jam
tanpa pendinginan, dan hemat daya.

-- 
Regards
Yohanes
http://tinyhack.com/freewarelist/s603rd/

-- 
Berhenti langganan: [EMAIL PROTECTED]
Arsip dan info: http://linux.or.id/milis



Re: [linux-programming] Application.MessageBox di Lazarus

2008-01-29 Terurut Topik Yohanes Nugroho
sama aja dengan delphi, tapi tambahkan unit LCLType di bagian uses.

2008/1/28  [EMAIL PROTECTED]:
 Rekan milis,

 Ada function untuk Application yakni ShowMessageBox:
 ShowMessageBox(Text,Caption:PChar;Flags:Longint):Integer;
 Yang belum saya pahami adalah masalah Flags. Saya buka dialogs.pp
 ada pilihan Flags (mbYes,mbNo,mbCancel).

 Di Delphi bisa bikin dialogbox untuk konfirmasi, misal:
 if(Application.MessageBox('Benar akan dihapus?','Peringatan',MB_YESNO or
 MB_ICONQUESTION=IDYES) then HapusRekord else
 Keluar;

 Adakah rekan yang sudah mencobanya di Lazarus? Fungsi Delphi tersebut
 sama dengan di Lazarus hanya flags yang tidak sama.

 Demikian TIA,

 Putra.
 --
 Registered linux User #146631

 --
 Berhenti langganan: [EMAIL PROTECTED]
 Arsip dan info: http://linux.or.id/milis





-- 
Regards
Yohanes
http://tinyhack.com/freewarelist/s603rd/

-- 
Berhenti langganan: [EMAIL PROTECTED]
Arsip dan info: http://linux.or.id/milis



Re: [linux-programming] MAC Address

2007-11-19 Terurut Topik Yohanes Nugroho
http://adywicaksono.wordpress.com/2007/11/08/detecting-mac-address-using-c-application/

On Nov 20, 2007 6:32 AM, Ayen Yang [EMAIL PROTECTED] wrote:
 Dear Experts,

 Sorry kalo pertanyaan saya pernah dibahas atau 'silly'.
 Bagaimana sih cara mendapatkan MAC address dari C/C++ di Linux/Win?

 Thanks,
 Ayen

 --
 Berhenti langganan: [EMAIL PROTECTED]
 Arsip dan info: http://linux.or.id/milis





-- 
Regards
Yohanes
http://tinyhack.com/freewarelist/s603rd/

-- 
Berhenti langganan: [EMAIL PROTECTED]
Arsip dan info: http://linux.or.id/milis



Re: [linux-programming] tanya skrip c++ (2)

2007-11-19 Terurut Topik Yohanes Nugroho
On Nov 15, 2007 9:17 PM, genjuro [EMAIL PROTECTED] wrote:
 mas, gw  juga ada pertanyaan nih... tlg dijawab ya...
 apa mksd dari left-to-right ? spt yang ada dalam contoh:

 a = 5 + 7 % 2

Ada tiga hal yang menentukan urutan operasi: precedence,
associativity, dan tanda kurung

Jika ada operator dengan precedence lebih tinggi, maka operator itu
dikerjakan lebih dulu.
Misal: *, / lebih tinggi dari + dan -, maka:

a *b + c *d artinya a dikalikan dengan b lalu c dikalikan dengan d,
dan hasilnya dijumlahkan.

Associativity menyatakan urutan operasi jika operator memiliki
presedensi yang sama.
Kalau operator memiliki assositivitas kiri-ke-kanan, maka sisi kiri
akan dikerjakan lalu sisi kanan
Contoh: Left to right: a+b+c -- a + b lalu ditambahkan dengan C
Right to left: operator =, operator ternary, operator unary, operator
+=, *=, dsb

contoh:

int a, b;
b = 2
a = b *= 5

karena right to left maka kali pertama b *= 5 dievaluasi -- b menjadi 10
lalu assignment a = b dilakukan, hasinya a juga menjadi 10


Jika ada tanda kurung, maka grouping dilakukan berdasarkan tanda
kurung tersebut.

a *b + c* d sama dengan (a *b)+(c*d)


Untuk pertanyaan sisanya, kayanya Anda harus mulai dari contoh pointer
yang sederhana dulu deh.
Jangan terlalu lompat2 belajarnya.


-- 
Regards
Yohanes
http://tinyhack.com/freewarelist/s603rd/

-- 
Berhenti langganan: [EMAIL PROTECTED]
Arsip dan info: http://linux.or.id/milis



Re: [linux-programming] tanya skrip c++ (2)

2007-10-15 Terurut Topik Yohanes Nugroho
STL = Standard template library (vector, string, iostream, dll).


On 10/12/07, genjuro [EMAIL PROTECTED] wrote:
 mas, katanya untuk menggunaka kode STL ada yang mo di
 donlot. STL itu apa ya?
-- 
Regards
Yohanes
http://tinyhack.com/freewarelist/s603rd/

-- 
Berhenti langganan: [EMAIL PROTECTED]
Arsip dan info: http://linux.or.id/milis



Re: [linux-programming] tanya skrip c++ (2)

2007-10-15 Terurut Topik Yohanes Nugroho
Untuk mengkompilasi program biasa (tanpa STL):

asumsi file2 source ada di \dm\bin

cd \dm\bin
dmc file.cpp

jika memakai STL:

dmc -I \dm\stlport\stlport file.cpp

-- 
Regards
Yohanes
http://blog.compactbyte.com/photos/



On 10/15/07, genjuro [EMAIL PROTECTED] wrote:
 mas, saya pernah mendonlot dari situs yang mas kasi tau
 (digitalmars), tapi saya blm tau cara menjalankannya.
 karena kalo ngga salah di kasi tau klo ngga mau di install
 ke komputer tinggal masuk ke dim\bin masalahnya di sana
 ada banyak program dan saya, sptnyas, sdh menjalankan
 semuanya. tapi mungkin yang bisa jalan hanya men.exe dan
 itu pun saya ngga tau untuk apa... apa ada yang bisa beri
 tahu caranya untuk menjalankan kompilernya tanpa harus di
 install? dan klo ada lagi yang perlu saya ketahui tlg beri
 tahu ya...:)

-- 
Berhenti langganan: [EMAIL PROTECTED]
Arsip dan info: http://linux.or.id/milis



Re: [linux-programming] tanya skrip c++ (2)

2007-10-10 Terurut Topik Yohanes Nugroho
On 10/11/07, genjuro [EMAIL PROTECTED] wrote:
 #include iostream
 using namespace std;

 int main() {
 int num1, num2;
 char operator;
 cout  masukkan perhitungan yang anda inginkan:\n:

Cuma salah sedikit:
- di C++ operator adalah sebuah keyword
- di bari cout mestinya pake titik koma bukan titik dua

Btw, DevC++ ukurannya hanya 9mb, tapi kalau memang masih merasa
terlalu besar, coba download digital mars compiler
(http://www.digitalmars.com/download/freecompiler.html), compiler +
stl hanya sekitar 5 mb.

Lalu saya menyarankan Anda membeli USB disk, yang harganya sekarang
sudah semakin murah, seharusnya  100 ribu. Kalo jaman dulu saya bawa2
compiler C dan assembler di disket, tapi sekarang semua dah nggak muat
di disket, kebanyakan komputer nggak lagi punya disk drive, dan floppy
disk udah nggak reliable lagi.

Compiler seperti gcc atau digitalmars nggak perlu diinstall, jadi bisa
dibawa ke mana2.

Untuk latihan, silakan lihat di sini:

http://kur2003.if.itb.ac.id/rencana.php?kode=IF2281

Home page mata kuliah pemrograman berorientasi objek informatika ITB.


-- 
Regards
Yohanes
http://tinyhack.com/freewarelist/s603rd/

-- 
Berhenti langganan: [EMAIL PROTECTED]
Arsip dan info: http://linux.or.id/milis



Re: [linux-programming] tanya skrip c++ (2)

2007-09-27 Terurut Topik Yohanes Nugroho
On 9/27/07, genjuro [EMAIL PROTECTED] wrote:
 ya, itu betul sekali (mengenai blm pernah mencoba...)!!!
 karena itu, mungkin, saya sdh mengatakan sebelumnya bahwa
 sayaini blm punya kompie... :D karena ± akan terasa anjil
 dari pertanyaan2 saya bahwa koq setiap ada skrip baru koq
 nanya dan bukannya di kompile sendiri? karena itulah saya
 memberika keterangan sebelumnya... :D jadi mksd gw,
 harap maklum lah.. selama ini hanya belajar di kompienya
 tmn, itu pun ngga instal compiler c++... ngmng2 ada yang
 tau ngga maudonlot compilernya c++ yang gratis tanpa


Ada banyak compiler gratis di sini:
http://www.thefreecountry.com/compilers/cpp.shtml

Btw, saya kagum dengan kegigihan Anda belajar C++ tanpa komputer. Kalo
boleh tahu, umurnya berapa/pekerjaannya apa ya? Biasanya kan di
sekolah/kampus atau tempat kerja ada compiler yang bisa dipake. Asal
diminta dengan baik-baik, banyak pihak yg mau meminjamkan.

Saya dulu pernah kursus komputer waktu masih SMP, dan di tempat
kursusnya bebas mau make kapan aja di luar jam kursus asalkan masih
ada kompuer yang tersisa dan tidak mengganggu orang lain. Terus saya
juga belajar assembly tanpa komputer waktu SMU. Biasanya saya tulis
dulu semuanya, terus beberapa minggu sekali dicoba di rental komputer
(yang lebih murah dari warnet).

-- 
Regards
Yohanes
http://tinyhack.com/freewarelist/s603rd/

--
Berhenti langganan: [EMAIL PROTECTED]
Arsip dan info: http://linux.or.id/milis



Re: [linux-programming] Assembler untuk backend kompiler

2007-09-26 Terurut Topik Yohanes Nugroho
Halo,

Saya cuma pernah make gas dan nasm. menurut saya lebihnya GAS adalah
kalo suatu saat ingin mendukung prosessor selain ia-32/64, itu lebih
mudah dilakukan. Linker bisa tetap pake ld.

GAS + LD kayanya cukup besar, dan bakal sulit dikecilkan, meski di
strip as yang udah dynamically linked di MIPS saya besarnya 1.3 mb, di
Windows saya 600 kb. Mungkin bisa dicompile pake -Os terus pake UPX
bisa dikecilkan lagi, tapi saya belum nyoba jadi seberapa kecil.

Beberapa alternatif yang bisa dilakukan:
- bikin linker + assembler yang built in (misalnya seperti pada
tcc/tiny c compiler)
- pake solusi yang berbeda di Windows dan Linux (di Windows pake alink
misalnya, dan di Linux pake ld)

Btw, mau bikin bahasa apa nih ceritanya?

-- 
Regards
Yohanes
http://blog.compactbyte.com

On 9/26/07, Adhi Hargo [EMAIL PROTECTED] wrote:
 Ada yang pernah pakai GAS/NASM/FASM, nggak? Saya mau
 pakai salah satu di antara ketiganya sebagai backend
 sebuah kompiler multiplatform (IA-32 Windows  Linux),
 tapi nggak tahu kelebihan dan kekurangan masing-masing
 untuk deployment. Target utamanya adalah distribusi
 aplikasi yang ringkas (kalau bisa muat di floppy
 1.44MB).

 Saya biasa pakai NASM, tapi nggak tahu linker
 multiplatform selain ld. Alternatifnya FASM yang nggak
 perlu linker, tapi untuk program multimodul mentok
 lagi (kecuali 1 sumber - 1 .asm, multimodul
 bohongan). Sementara GNU as/ld, di Linux bisa di-strip
 sampai seberapa kecil?


 Saya sendiri dari lingkungan Windows/MinGW, dan masih
 sangat awam akan pemrograman di Linux (baru pakai
 dalam Bochs :P).

 Untuk semua respon, terima kasih sebelumnya.


-- 
Berhenti langganan: [EMAIL PROTECTED]
Arsip dan info: http://linux.or.id/milis



Re: [linux-programming] sed

2007-08-20 Terurut Topik Yohanes Nugroho
Mmmm, terus pertanyaannya apa?

-- 
Salam
Yohanes
http://yohanesnugroho.com

On 8/16/07, net [EMAIL PROTECTED] wrote:
 saya bikin file perl yg isi nya seperti ini
 #!/opt/lampp/bin/perl -W

 sub daemonize;

 use File::Compare;
 use File::Copy;
 my $sec_counter = 0;

 daemonize;

 while(1) {
 snort_config();
 }

 sub snort_config {
 system(cat /usr/local/snort/snort.conf  | grep var | grep HOME_NET |
 grep -v \^#\ | head -n 1  filename);
 if 
 (compare(/root/melihat_koneksi/filename,/IardFileServer/www/pa/config/filename)
 != 0) {
 system(cat /root/melihat_koneksi/filename  $var);
 system(cat /IardFileServer/www/pa/config/filename  $var1);
 system(sed -i -e 's/$var/$var1' 
 /usr/local/snort/snort.conf);
 }
 }

 isi dari filename itu var HOME_NET 10.14.200.0/24
 rencananya mau rubah yg di /usr/local/snort/snort.conf dari
 10.14.200.0/24 jadi yg ada di file
 /IardFileServer/www/pa/config/filename


-- 
Regards
Yohanes
http://tinyhack.com/freewarelist/s603rd/

-- 
Berhenti langganan: [EMAIL PROTECTED]
Arsip dan info: http://linux.or.id/milis



Re: [linux-programming] programming parallel/serial port melalui USB

2007-08-05 Terurut Topik Yohanes Nugroho
On 8/6/07, Prianggada Indra Tanaya [EMAIL PROTECTED] wrote:
 rekan-rekan,

 ada yang tahu bagaimana membuat program untuk parallel port, tetapi, di
 komputer yang digunakan tidak mendukung interface tersebut, hanya ada USB.
 sedangkan di ujung komputer tersebut adalah sebuah robot yang hanya mempunyai
 parallel dan serial port untuk berkomunikasi dengan dunia luar.

 mohon sarannya.
 terima kasih dan salam


Gunakan kabel USB to Parallel atau USB to serial, banyak dijual di
pasaran. Coba dulu apakah kabel tersebut dikenali di Linux (sebenarnya
itu bukan sekedar kabel, tapi ada chip-nya di dalamnya, jadi harus
dikenali oleh driver di Linux). Jika kabel USB dikenali, maka akan
muncul device di /dev (mungkin /dev/ttyUSB0, mungkin yg lain coba
lihat pake dmesg), dan bisa diakses seperti memprogram serial/paralel
port biasa.

-- 
Regards
Yohanes
http://compactbyte.info

-- 
Berhenti langganan: [EMAIL PROTECTED]
Arsip dan info: http://linux.or.id/milis



Re: [linux-programming] struct vs union

2007-07-14 Terurut Topik Yohanes Nugroho

Ini penjelasannya:

struct: untuk mengelompokkan data

contoh: struktur mahasiswa mungkin memiliki NIM, nama, dst. Rasanya
ini mudah dimengerti.

union: untuk memberi beberapa nama untuk satu lokasi memori. Ini yang
biasanya yang sulit dimengerti oleh yang baru belajar C. Saya berikan
beberapa contoh:

#include stdio.h
union {
   int a;
   int b;
} a_dan_b;

int main()
{
   a_dan_b.a = 5;
   printf(%d\n, a_dan_b.b);
   return 0;
}

Apa hasil keluaran program itu? Jawabnya adalah 5, karena a dan b
menempati lokasi memori yang sama. Kita bisa menambahkan banyak
variabel di union. Jika tipe variabel itu sama, maka nilainya akan
sama. Kita bisa membuat union dari tipe yang berbeda juga, misalnya:

union {
 int a;
 char *b;
 long c;
 double d;
} test;

Kompilator akan mengalokasikan memori sesuai dengan tipe yang paling
besar (dalam contoh di atas adalah double, 8 byte. Jika kita akses:

test.a  = 5;
lalu kita akses test.d, maka akan keluar angka yang aneh. Hal ini
terjadi karena representasi double dan int tidak sama di memori.

Lalu apa kegunaan fitur semacam ini? biasanya union digabung dengan
struct jika struktur digunakan untuk menyimpan lebih dari satu jenis
data, dan pada satu saat kita hanya akan menggunakan satu jenis data.

Misalnya kita punya struktur bentuk, yang bisa menyimpan lingkaran
atau bujursangkar. LIngkaran punya radius yang tipenya float sedangkan
bujursangkar hanya integer (ini hanya contoh saja, sebenarnya agak
mengada-ada).

Kita definisikan enumerasi seperti ini:

typedef enum {
   lingkaran,
   bujursangkar
} jenisbentuk;

Dan struktur bentuk adalah seperti ini:

typedef struct {
   jenisbentuk jenis;
   union {
   float radius;
   int sisi;
   } info;
} bentuk;


Kita bisa membuatnya tanpa union seperti ini:

typedef struct {
   jenisbentuk jenis;
   float radius;
   int sisi;
} bentuk;

Tapi ini akan memakan lebih banyak memori  (12 byte, sedangkan versi
union hanya butuh 8 byte). Kita bisa menaruh informasi sisi dan radius
di memori yang sama karena kita tahu, bahwa pada satu saat, hanya sisi
ATAU radius saja yang dipakai. Contoh pemakaiannya:

bentuk b;
if (bentuk_baru = lingkaran) {
b.jenis = lingkaran;
b.info.radius = r;
} els e{
b.jenis = bujursangkar;
b.info.sisi = s;
} else {
 //bla bla, mungkin error
}

Untuk mengakses lagi, kita harus tahu apakah tadi kita menyimpan di
sisi atau radius:

if (b.jenis==lingkaran) {
 printf(Radius = %f\n, b.info.radius);
}

Teknik semacam ini banyak digunakan di banyak API/system call UNIX
(contoh: API untuk socket yang bisa menangani berbagai jenis socket,
baik tcp/ip. unix socket, bluetooth, dll). Banyak juga dipakai di
teknik kompilasi (misal satu node identifier bisa berupa integer,
float, atau yang lain).

Udah dulu, ngantuk habis nonton harpot, dan ampir jam 1.

--
Salam
Yohanes
http://tinyhack.com


On 7/11/07, beast [EMAIL PROTECTED] wrote:

Baru saja kelar baca buku KR, tapi sampai sekarang masing bingung
perbedaan antara struct dan union. ada yg bersedia menjelaskannya
secara singkat?
tks.

--beast



--
Berhenti langganan: [EMAIL PROTECTED]
Arsip dan info: http://linux.or.id/milis





--
Regards
Yohanes
http://tinyhack.com/freewarelist/s603rd/

--
Berhenti langganan: [EMAIL PROTECTED]
Arsip dan info: http://linux.or.id/milis



Re: [linux-programming] baca file dan parsing

2007-06-15 Terurut Topik Yohanes Nugroho

On 6/15/07, net [EMAIL PROTECTED] wrote:

wah... bisa mas...
sayanga nya gabisa pindahin yg file name nya pake spaci

cat list_pdf | while read line; do basename $line; done  hanya_pdf

for i in `cat hanya_pdf`; do mv $i ebook_security/; done

kalo ketemu fie yg pake spaci dia pasti error karena di kira file nya 2




Pake while lagi dong:
cat hanya_pdf | while read line; do mv $line security/; done

--
Regards
Yohanes
How the adsense make fast money scam works: http://tinyhack.com/adsense/

--
Berhenti langganan: [EMAIL PROTECTED]
Arsip dan info: http://linux.or.id/milis



Re: [linux-programming] baca file dan parsing

2007-06-14 Terurut Topik Yohanes Nugroho

On 6/15/07, net [EMAIL PROTECTED] wrote:

saya punya file hasil dari find

find . -name *.pdf -print  list_pdf

jadi isi list pdf nya
./www/htdocs/web.pdf

gimana cara parsing nya yah biyar yg di dapet itu
web.pdf


gunakan basename

mau bikin list namanya saja tanpa path?

find . -name '*.pdf' -exec basename \{\} \;  list_pdf

--
Regards
Yohanes
http://tinyhack.com/adsense/

--
Berhenti langganan: [EMAIL PROTECTED]
Arsip dan info: http://linux.or.id/milis



Re: [linux-programming] koneksi multiple ke ponsel/modem gsm/cdma

2007-05-27 Terurut Topik Yohanes Nugroho

Bisa aja, pake aja COM port sebanyak2nya. Ada hardware USB to multiple
parallell ports. Kalau tujuannya untuk mengirim banyak SMS, mungkin
sebaiknya kerjasama dengan operator GSM.

--
Salam
Yohanes
http://tinyhack.com/freewarelist/s603rd/

On 5/28/07, Himura Banget... [EMAIL PROTECTED] wrote:

Dear all,

klo saya mau bikin koneksi ke beberapa ponsel(/modem) sekaligus kira2
memungkinkan nggak yah?
apakah java bisa menghandle konektifitas semacam itu, ada limitasinya nggak?

TIA
salam
--
f(^_^)
this`s me ™

--
Berhenti langganan: [EMAIL PROTECTED]
Arsip dan info: http://linux.or.id/milis




--
Berhenti langganan: [EMAIL PROTECTED]
Arsip dan info: http://linux.or.id/milis



Re: [linux-programming] deklarasi operator sebagai variable

2007-05-27 Terurut Topik Yohanes Nugroho

Ini nggak tepat seperti yang di minta (saya pake function pointer,
seharusnya bisa pake member pointer, tapi intinya sama aja):

#include iostream
#include map
#include string

typedef int (*comparator)(int a, int b);

int operator_lt(int a, int b)
{
   return ab;
}

int operator_eq(int a, int b)
{
   return a==b;
}

int main()
{
   std::mapstd::string, comparator ops;
   ops.insert(std::pairstd::string, comparator(, operator_lt));
   ops.insert(std::pairstd::string, comparator(==, operator_eq));
   std::cout  ops[==](5, 10)  std::endl;
   std::cout  ops[](5, 10)  std::endl;
   return 0;
}

On 5/28/07, Erik [EMAIL PROTECTED] wrote:

Hi all,
sori mo tanya, code di bawah ini pake python, kalo pake C++ gimana ya?

import operator

  ops = {
  ==: operator.eq,
  !=: operator.ne,
  : operator.ne,
  : operator.lt,
  =: operator.le,
  : operator.gt,
  : operator.ge
  }

  op = 

  a = 10
  b = 20

  if ops[op](a, b):
  print a is less than b

thx.

--
Berhenti langganan: [EMAIL PROTECTED]
Arsip dan info: http://linux.or.id/milis





--
Regards
Yohanes
http://tinyhack.com/freewarelist/s603rd/

--
Berhenti langganan: [EMAIL PROTECTED]
Arsip dan info: http://linux.or.id/milis



[linux-programming] socket programming ke imap server

2007-04-14 Terurut Topik Yohanes Nugroho
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1


Halo,

Sebelum mengirim x0001 login, read socket dulu, lalu setelah x0001 login, 
baca hasilnya, baru kemudian x0002 logout. Jadi urutannya:

- - Open socket
- - Bukan koneksi
- - Baca socket sampai \r\n (sebaiknya gunakan fungsi read dan select)
- - Kirim x0001 login
- - Tunggu hasilnya (baca sampai \r\n dengan fungsi read + select)
- - Kirim x0002 logout
- - Close socket

Salam untuk Pak Sas. 
Btw, yg ngajar ini Henry Sitorus ya?

- -- 
Salam
Yohanes

aris Marpaung writes:
  ---
  saya ingin membuat sebuah program socket programming.dimana program  
  tersebut akan mengirimkan username dan password ke server  
  imap(192.22.4.2).lalu balasan dari server imap tersebut di simpan ke  
  dalam file coba.txt.
  Ketika saya menjalankan program tersebut,isi dari file coba.txt hanya
  * OK dovecot ready.
  yang saya inginkan adalah program tersebut mengirimkan username dan  
  password dan menerima balasan kalau username dan password  
  falid.Prediksi saya, coding nya salah di x0001 login if04035  
  komputer\r\nx0002 logout\r\nconnection : close\r\n.untuk username dan  
  password sudah pas, port juga sudah cocok.saya coba ke pak shell untuk  
  telnet ke server imap,lancar koq.
  mohon dunk bantuannya...
  plizzz...
-BEGIN PGP SIGNATURE-
Version: GnuPG v1.4.5 (Darwin)
Comment: Processed by Mailcrypt 3.5.8 http://mailcrypt.sourceforge.net/

iD8DBQFGHxzj8hFl6FQ7L8IRAnVHAJ9MgYEhVthJi2OclWLWx4CMLqbhGwCgqMBR
sfUjSrT+y+7YT9TZLFiZdJ0=
=9U8p
-END PGP SIGNATURE-

-- 
Berhenti langganan: [EMAIL PROTECTED]
Arsip dan info: http://linux.or.id/milis



Re: [linux-programming] Emacs lisp

2007-03-17 Terurut Topik Yohanes Nugroho

On 3/17/07, Ifnu ifnubima¡gmail.com wrote:


 Rekursinya tidak berhenti. Coba baca ini:
 http://www.delorie.com/gnu/docs/elisp-manual-21/elisp§141.html. Coba
 kasih fungsi lengkapnya, fungsinya itu nggak berhenti.
misalnya ini nih :


Wah ternyata saya salah, batas rekursinya elisp ternyata memang
terlalu rendah, di clisp (common lisp)semua baik2 saja. Pertama,
fungsi ini memang terlalu rumit:


(defun uh(ls ll ld)
(cond
((equal ll nil) ls)
((equal (occurence (car ll) ld 0) 1) (
cond ((equal ls nil)
(uh (list(car ll)) (cdr ll) ld))
 ((atom ls)
(uh (append (list ls) (list (car ll))) (cdr ll) ld))
 (t (uh (append ls (list (car ll))) (cdr ll) ld))

))
(t (uh ls (cdr ll) ld))
)
)

(unique-list '(a b c a))

ini code untuk menampilkan unique list, eksekusi list diatas ini
harusnya jadi list (b c), eksekusi ini bisa jalan kalo listnya kecil,
nah kalo listnya panjang dya overflow karena rekursi.


misalnya (atom ls) itu gak pernah dieksekusi, kalau rekursif murni,
sebaiknya begini saja:
(defun uniqlist (l)
 (if (null l)
 nil
   (if (member (car l) (cdr l))
 (uniqlist (remove (car l) (cdr l)))
 (cons (car l) (uniqlist (cdr l)))
 )
   )
 )


tapi itu hanya bisa menangani sedikit lebih banyak elemen dari versi Anda.



nah maunya ini dirubah pake loop ajah, jangan rekursi.

kira2 implementasinya pake fungsi dolist, dengan algoritma sebagai berikut:


Algoritmanya agak terlalu rumit, begini lebih sederhana (bisa
menangani list yang besar):

(defun isuniq(el mylist)
 (equal (- (length mylist) (length (remove el mylist))) 1)
)

(isuniq 'a '(a b c))
t

(defun listunik (mylist)
 (let (result)
   (dolist (el mylist result)
 (if (isuniq el mylist) (setq result (append result (list el
 )
   )
 )

(listunik '(a b c a b a d e g h i j k l m j i q w p w))
(c d e g h k l m q p)





sebenernya gw pengen tau di lisp bisa ga sih melakukan expresi C ini :

x+=1;

atau

x = x + 1;



Bisa, pake aja setf, misalnya
(setf x 0)
(setf x (+ x 1))

--
Regards
Yohanes
http://tinyhack.com/freewarelist/s603rd/

--
Berhenti langganan: [EMAIL PROTECTED]
Arsip dan info: http://linux.or.id/milis



Re: [linux-programming] Emacs lisp

2007-03-12 Terurut Topik Yohanes Nugroho

On 3/12/07, Ifnu _ [EMAIL PROTECTED] wrote:



On 3/12/07, Ifnu _ [EMAIL PROTECTED] wrote:

halu all,

ada yang suka ngoprek2 emacs-lisp, shaya ada pertanyaan nih :

1. error : Variable binding depth exceed max-specpdl-size tuh maksudnya apa
yah?


Rekursinya tidak berhenti. Coba baca ini:
http://www.delorie.com/gnu/docs/elisp-manual-21/elisp_141.html. Coba
kasih fungsi lengkapnya, fungsinya itu nggak berhenti.


2. list variable assingment tuh caranya gimana sih? pake setq, setf,
dan let itu bedanya apa yah? misalnya contohnya begini nih :

(setq a '(a b c d e))

statement itu bisa dilaksanakan sekali, tapi kalo statementya begini

(setq a (append a '(d d e)))

dijalankan dalam loop atau rekursi jadi keluar error di poin no 1, any clue?





setq mengassign value ke symbol
(setq daftarku '(linux mac windows))

sama saja dengan

(setf daftarku '(linux mac windows))

setf bisa melakukan yg sama dengan setq, tapi parameter pertama untuk
setf tidak harus berupa sebuah simbol:

(setf (third daftarku) 'mswindows)

LET berguna untuk mengassign variabel lokal, scope simbol yg
didefinisikan dengan LET hanya pada scope let:

(LET ((A 'nilaiA) (B 'nilaiB) ) (list A B))

Saya pake emacs (supaya konsisten kerja di OS manapun), tapi gak
terlalu ngoprek emacs LISP. Cuma kenal LISP karena diajarkan di kuliah
dan pernah jadi asisten.

--
Regards
Yohanes
http://tinyhack.com/freewarelist/s603rd/

--
Berhenti langganan: [EMAIL PROTECTED]
Arsip dan info: http://linux.or.id/milis



Re: [linux-programming] multiple indirection (in C)

2007-03-04 Terurut Topik Yohanes Nugroho

On 3/4/07, Eko Prasetya [EMAIL PROTECTED] wrote:

Tapi begitu pula dengan array, kita cukup alokasi memori ini pada
awal program, tidak berulang-ulang.



Array:

jika kita hanya punya 5 array global (asumsi tidak ada variabel global
lain), maka ukuran section data kira2 sebesar 5 array itu (mungkin ada
tambahan alignment).

Lokasi kelima array tersebut sudah fixed terhadap awal dari section
data. Jadi tidak ada proses mencari lokasi kosong, dll. Begitu program
dijalankan, maka OS akan mengalokasikan di heap, ruang sebesar data,
dan lokasi ke 5 array tersebut sudah pasti (misal: array pertama mulai
offseet 0, array kedua mulai offset 10, dst).

Pointer:
Jika kita mengalokasikan 5 array di heap, maka alokator akan mencari
ruang kosong dan mengalokasikan ruang itu (tergantung apakah alokator
ini sifatnya menggunakan garbage collection atau tidak, mungkin juga
perlu membebaskan alokasi).




Kecepatan XXalloc() tergantung dari stdc library yang digunakan.


Tepatnya tergantung alokator yg digunakan, kita tidak harus
menggunakan dari stdc. misalnya ketika saya memprogram embedded
device, saya pake alokator sendiri yang mengambil memory dari array.

Note:
contoh alokator dgn garbage collection adalah boehm:
http://www.hpl.hp.com/personal/Hans_Boehm/gc/

--
Regards
Yohanes
http://tinyhack.com/freewarelist/s603rd/

--
Berhenti langganan: [EMAIL PROTECTED]
Arsip dan info: http://linux.or.id/milis



Re: [linux-programming] Object Oriented Programming in C

2007-03-02 Terurut Topik Yohanes Nugroho

yah, dulu kan 'compiler' C++ yang pertama hanya menerjemahkan C++ ke C.

http://en.wikipedia.org/wiki/CFront

--
Regards
Yohanes
http://tinyhack.com/freewarelist/s603rd/



On 3/2/07, yanu [EMAIL PROTECTED] wrote:

Dear all,

wach ternyata C sakti juga ya ?!

http://ootips.org/oop-in-c.html


rgds,



--
Berhenti langganan: [EMAIL PROTECTED]
Arsip dan info: http://linux.or.id/milis




--
Berhenti langganan: [EMAIL PROTECTED]
Arsip dan info: http://linux.or.id/milis



Re: [linux-programming] salam kenal

2007-03-02 Terurut Topik Yohanes Nugroho

On 3/2/07, Ifnu _ [EMAIL PROTECTED] wrote:

eh mau nanya, kalau misalnya python dan bash shell pemakaianya gimana
yah? misalnya python sebaiknya digunakan untuk tugas ini, bash shell
dipake untuk tugas itu dll



Sebenarnya ini agak susah, apapun bisa dilakukan dengan python maupun
bash shell (dgn bantuan aneka program lain tentunya).

Biasanya bash shell jika task yang dilakukan adalah mengotomasi apa
yang biasa kita lakukan di shell. Dengan bash shell kita bisa mudah
mengeksekusi program-program console. Umumnya ini berhubungan dengan
managemen file atau jaringan. Jika banyak mengetahui program console
(sed, seq, cut, grep, ps, dll) dan mengetahui konstruksi dasar bash
shell (mengerti backquote, variabel, loop), maka banyak sekali hal
yang bisa dilakukan dengan shell.

Python, perl, ruby, dll biasanya jika kita butuh memproses data yang
kompleks. Misalnya data perlu diparse, perlu dimasukkan struktur data,
dll, atau jika tidak ada tool command line untuk melakukan suatu aksi
tertentu. Python, perl, ruby, dll juga lebih cocok jika kita memang
ingin membuat sebuah aplikasi utuh.

Tapi itu bukan patokan mati, ada yg bikin blog pake bash shell (misal
nanoblog), ada yang suka python atau perl untuk tugas2 yang (menurut
saya) lebih mudah dilakukan dengan shell.

Bahasa lain yang dikompilasi (C, C++, dll) biasanya digunakan kalau
memang butuh kecepatan tinggi, atau butuh sesuatu yang sangat efisien
(mungkin memory, disk space, dll).

--
Regards
Yohanes
http://tinyhack.com/freewarelist/s603rd/

--
Berhenti langganan: [EMAIL PROTECTED]
Arsip dan info: http://linux.or.id/milis



Re: [linux-programming] multiple indirection (in C)

2007-03-02 Terurut Topik Yohanes Nugroho

Mungkin yang dia maksud lebih cepat codingnya :), karena tidak perlu
mengalokasi dan memeriksa apakah hasil alokasinya NULL atau tidak,
plus harus ingat untuk mem-free pointernya. Kalau dalam eksekusi sih
sepertinya sama, tapi kalau memakai alokasi dinamis, dibutuhkan waktu
(yg sangat kecil) di awal untuk melakukan alokasi, dan diakhir untuk
dealokasi.

--
Salam
Yohanes

On 3/3/07, Eko Prasetya [EMAIL PROTECTED] wrote:

Tidak juga. Array sama dengan alokasi pointer, dan saya tidak melihat
perbandingan kecepatan diantaranya.
Kecuali jika kita juga memperhitungkan cache, maka array yang disimpan
di stack (local variable), memiliki kemungkinan untuk diakses lebih cepat.

Jika array-nya disimpan di DS/BSS (global variable), peluang cache-miss-nya
kurang lebih sama dengan alokasi pointer.


KOkon.


 Tidak selalu, kan bisa declare sebagai array (static pointer):

 int array1D[10], array2D[10][20];

 (dinamic) pointer digunakan sebagai array kalau saat runtime
 belum diketahui ukuran maximum/pastinya. Kalau ukuran maximumnya
 sudah bisa dihitung dari awal  pemakaian memory masih dalam
 batas kemampuan system, selalu lebih cepat pakai array.

--
Berhenti langganan: [EMAIL PROTECTED]
Arsip dan info: http://linux.or.id/milis





--
Regards
Yohanes
http://tinyhack.com/freewarelist/s603rd/

--
Berhenti langganan: [EMAIL PROTECTED]
Arsip dan info: http://linux.or.id/milis



Re: [linux-programming] akses hardware klien dari program yang jalan di telnet

2007-03-02 Terurut Topik Yohanes Nugroho

Halo,

Beberapa saran dari saya:
- Jika ingin ukuran program kecil, coba pake dietlibc
(http://www.fefe.de/dietlibc/), saya pikir client tidak mengakses
banyak fungsi libc (hanya akses port, socket), jadi bisa membuat
program yang kecil.

- dulu saya pernah bikin diskless client Linux (boot via jaringan
dengan ROM juga) dengan komputer client berupa PC 486, memori 8mb,
root filesystem dimount dengan NFS (dulu pake mesin SPARC), semua
program dijalankan di sisi client, tidak ada masalah sama sekali
(program apapun bisa dijalankan di client, dengan libc standar). Jadi
salah satu solusi adalah dengan menggunakan root filesystem di server
lain.

- DOS mungkin tidak perlu ditinggalkan, kalau mau DOS yang free dan
masih disupport, bisa pake FreeDOS, dan tinggal mengganti aplikasi TSR
saat ini agar mengirim data langsung via TCP/IP.

Mengenai print dari telnet, kemungkinan itu fitur client telnetnya.

--
Salam
Yohanes

On 3/3/07, rudy gunawan [EMAIL PROTECTED] wrote:

Halo,
memang kita bisa pakai program client-server untuk
keperluan ini bila client memenuhi syarat. Ada
beberapa  PC client yang sudah Saya buat seperti ini
(client-server)
Sebenarnya yang saya ingin buat adalah
program yang dijalankan di client yang mempunyai
resource hardware (cpu,memori,vga)yang terbatas
sekali. Program ini berfungsi untuk menerima data dari
barcode scanner serial dan juga berfungsi untuk
berkomunikasi/menggerakkan mesin lain. jadi program
ini harus dapat mengakses hardware client (baca dan
tulis) dan mengakses data di database server. Soal
akses database ataupun hardware sudah tidak masalah.
Masalahnya adalah program ini harus dapat dijalankan
di PC dengan resource terbatas (tanpa harddisk juga).
Yang sekarang ada, PC itu booting pake bootrom,
download image DOS bootdisk dari server, login ke
SAMBA server, jalankan program TSR untuk emulasi
keyboard dari data serial/parallel port, jalankan
program foxpro yang disimpan di samba server.
Nah saya ingin mengganti database foxpro dengan mysql
(karena makin lama makin lambat) dan tidak ingin pake
DOS lagi.
Saya sudah coba jalankan TSR emulasi keyboard dulu
baru masuk telnet(OS DOS murni), eh TSRnya baru
berfungsi lagi setelah keluar dari telnet.
Saya sudah coba pake LTSP, ternyata jalankan
programnya pake telnet juga. kalo pake distro Linux
yang kecil-kecil, kemampuannya terbatas, susah
menyamakan versi gcc yang digunakan dan kalo library C
yang digunakan program client saya dimasukkan, jadi
nggak muat dalam 1 disket. ada solusi lain? ada nggak
cara akses runtime library C dari lokasi yang sama
dengan lokasi program bukan ke dir default linux. jadi
tinggal mount samba terus jalankan program seperti
kalo pake DOS?

btw, saya pernah lihat ada program yang bisa cetak ke
printer client lewat telnet(bukan print screen lho),
gimana ya caranya?

tengkiu lagi.

--- Danny Kurniawan [EMAIL PROTECTED] wrote:


 Let me clarify what's you're trying to do:

 - Anda buat program A yang ditaruh di Server X...
 rencananya program A ini
 bisa dijalankan di komputer Client Y yang mana
 program A ini akan mengakses
 port2 ataupun hardware dari Client Y...

 kalau hal tersebut benar... maka solusinya adalah:

 - Buatlah supaya program anda yang disimpan di
 Server X bisa dijalankan di
 prosesor dan memory pada komputer Client Y...
 sehingga, meskipun
 penyimpanannya diletakkan di harddisk Server X,
 tetapi program tersebut
 di-execute/dijalankan di komputer Client Y...

 contoh:

 - Anda menaruh program A di Server X dengan
 direktori yang di-share, kemudian
 folder yang di-sharing tersebut di-mount secara
 local ke Client Y anda bisa
 menjalankannya di komputer Client Y...

 

 kalau anda coba menjalankan program tersebut melalui
 telnet,... itu artinya
 program A itu akan berjalan dan dijalankan pada
 memory dan processor Server
 X, karena sifat telnet yang anda lakukan adalah:
 meskipun anda tidak berada
 di depan komputer Server X, tetapi semua penekanan
 tombol akan dibawa ke
 Server X, sehingga seolah2 anda berada di depan
 komputer, bahkan semua hasil
 output dikirimkan kembali ke komputer Client Y...
 jadi sebenarnya pada saat
 anda melakukan telnet ke Server X dari Client Y,
 anda tetap bekerja di Server
 X, dan Client Y hanya bertugas mengirimkan penekanan
 tombol2 ke Server X dan
 menerima hasil output dari Server X


 sebenarnya ada banyak option untuk melakukan hal
 seperti yang anda minta,
 tetapi penyelesaiannya tidaklah semudah yang
 dibayangkan:

 1. Buat program yang nantinya dijalankan di Server,
 kemudian buat program yang
 dijalankan di Client (seperti daemon). Program di
 client menunggu koneksi
 dari server dan meneruskan seluruh perintah2 ke
 hardware di client... Program
 di server mengirimkan perintah2 ke client untuk
 akses ke hardware client...

 2. buat program telnet sendiri, tapi fungsinya agak
 berbeda, program mirip
 telnet tersebut pada dasarnya melakukan passing
 karakter seperti biasa,
 tetapi dari program A yang berada pada Server,
 apabila mengirimkan teks
 

Re: [linux-programming] salam kenal

2007-03-01 Terurut Topik Yohanes Nugroho

On 3/1/07, Ifnu _ [EMAIL PROTECTED] wrote:

 Salam kenal juga, hihihi
 Nanyanya yg spesifik, jadi bisa dijawab.


1. kalau kita instal program,  file-file library, konfigurasi dll,
harus diletakkan di mana? /usr/share?


hmm, sebenarnya itu terserah adminnya aja, dia bisa mengikuti kemauan
dirinya, standar distronya, atau FHS
(http://en.wikipedia.org/wiki/Filesystem_Hierarchy_Standard). Saya
katakan terserah, karena pada distro-distro mini, seringkali pemetaan
path tidak standar.


2. gimana masukin path di linux? misalnya shaya punya file bin jdk
java, trus diletakkan di /usr/share/jdk/ , trus ada file2 binary
executable di folder bin, nah set pathnya gimana ya?



lokal (per user) di .profile (semua shell), .bash_profile (untuk bash)
global: di /etc/profile



--
Regards
Yohanes

--
Berhenti langganan: [EMAIL PROTECTED]
Arsip dan info: http://linux.or.id/milis



Re: [linux-programming] salam kenal

2007-02-28 Terurut Topik Yohanes Nugroho

Salam kenal juga, hihihi
Nanyanya yg spesifik, jadi bisa dijawab.

--
Regards
Yohanes
http://tinyhack.com/freewarelist/s603rd/

On 2/26/07, Ifnu _ [EMAIL PROTECTED] wrote:

salam kenal semua,

shaya ifnu bima, baru mulai berlinux ria lagi setelah lama gak pake linux.

shaya lagi belajar cara bikin package debian (debianization) lumayan
seru, tapi edit file rulesnya gila banged susahnya, jadi shaya baru
mulai lagi belajar bash shell, shaya juga belajar python..

mohon petunjuknya semua :D

--
http://www.nagasakti.or.id/roller/ifnu
regards

--
Berhenti langganan: [EMAIL PROTECTED]
Arsip dan info: http://linux.or.id/milis





--
Regards
Yohanes

--
Berhenti langganan: [EMAIL PROTECTED]
Arsip dan info: http://linux.or.id/milis



Re: [linux-programming] akses hardware klien dari program yang jalan di telnet

2007-02-28 Terurut Topik Yohanes Nugroho

Halo,

Kalau dengan TELNET saja (as defined by
http://en.wikipedia.org/wiki/TELNET), maka hal itu tidak mungkin
dilakukan. Kalau mau, bisa nulis client dalam C, client ini yang akan
mengakses hardware milik client, dan berkomunikasi ke server dengan
socket TCP/IP. Jika server menghendaki sesuatu, maka program client
yang akan melakukan akses itu, dan mengembalikan hasilnya ke server.

Jika device yang diakses di client adalah block device (port serial,
paralel, adalah character device), maka bisa juga memakai nbd
(http://nbd.sf.net).

Jika hanya ingin client bisa ngeprint: gunakan saja aplikasi berbasis
web (misalnya PHP), dan gunakan fasilitas print dari web browser.

--
Salam
Yohanes
http://tinyhack.com/freewarelist/s603rd/

On 2/28/07, rudy gunawan [EMAIL PROTECTED] wrote:

Halo para senior,
Mau nanya ni,
gimana caranya bikin suatu program di server yang
dijalankan di klien pake telnet (yang jelas mode
teks), tapi mampu akses hardware klien yang sedang
menjalankannya? contohnya bisa cetak ke printer, bisa
keluarkan data atau ambil data masukan dari port
parallel dan port serial komputer klien. kalo ada yang
tahu tolong dibantu, pake bahasa apapun nggak masalah
asal masih di Linux he3x
Saya sudah pernah coba buat pake C, pascal dan php,
waktu dicoba langsung atau pake telnet di server bisa
akses serial maupun parallel. tapi saat dijalankan di
klien, masih mengarah ke port2 server. jadi kalo kirim
data munculnya di port server, begitu juga kalo dari
port klien dikirimkan data, nggak bisa masuk ke
program. tapi begitu dari port server dikirimkan data,
data itu masuk ke semua klien yang sedang menjalankan
program itu.

Tengkiu




Do you Yahoo!?
Everyone is raving about the all-new Yahoo! Mail beta.
http://new.mail.yahoo.com

--
Berhenti langganan: [EMAIL PROTECTED]
Arsip dan info: http://linux.or.id/milis





--
Regards
Yohanes

--
Berhenti langganan: [EMAIL PROTECTED]
Arsip dan info: http://linux.or.id/milis



Re: [linux-programming] Tanya GRUB untuk multipleboot Solaris/Linux

2007-02-08 Terurut Topik Yohanes Nugroho

Saya (sekarang) ga pake solaris, tapi dulu sempat mencoba2 aneka
sistem operasi, jadi pernah sempat mengenal grub. Biasanya bedanya
satu versi grub dari yg lain adalah second stage loader grub yang
khusus mengenalfilesystem tertentu.

Solusinya biasanya adalah menginstall versi Grub yang mengenal
filesystem OS yang akan diboot. Dalam kasus ini, coba install grub
versi solaris dari CD solaris seperti yang dijelaskan di:

http://hell.jedicoder.net/?p=27

Semoga berhasil.

Membuat Grub Linux memahami Solaris juga mungkin, tapi perlu kompilasi
dari source (dan mungkin perlu patch dari versi yg ada di solaris).
Mungkin bisa juga dengan menambahkan file-file stage2 dari Grub
solaris ke grubnya Linux, tapi cara ini  gak dijamin bisa jalan.

--
Salam
Yohanes


On 2/8/07, Eko Budhi Suprasetiawan [EMAIL PROTECTED] wrote:

Hello,
maap ini CROSS POSTING ... saya belum nemu solusi.

Ceritanya saya punya PC, udah diinstall Solaris 10, terus ada Edubuntu
dan Knoppix --- multiple boot.
Awalnya semua berjalan baik. Solaris ada di partisi ke-1, Edubuntu
berikutnya ...
GRUB yg dipake adalah milik Solaris. Dari menu-nya GRUB bisa manggil
Linux maupun Solaris.

Problem muncul ketika kemarin install Mandriva 2007. Installernya,
somehow -- entah maksa atau krn keteledoran saya,  mengendalikan GRUB di
PC tsb.

Jadi setiap kali diboot yg dipanggil ya GRUB-nya Mandriva 2007. Yg
sayangnya gak bisa mengenali Solaris :((
Saya udah berhasil masuk ke Edubuntu dan Knoppix, dan bisa menyerahkan
GRUB ke mereka.
Tapi semua GRUB-nya Linux ini tidak mengenali Solaris.

Parameter GRUB di Solaris yg benar yg berjalan adalah :

root (hd0,0,a)
kernel /boot/zzz
module /boot/zzz

Ini tidak dikenali ama GRUB-nya Linux.
Saya coba edit misal jadi :

root (hd0,0)
kernel /boot/zzz
module /boot/zzz

Juga sama error ... di bilang filesystem unknown (padahal kalau udah
masuk Knoppix, partisinya solaris bisa dibaca loh)

Diganti jadi

root (hd0,0)
chainloader +1

Juga ternyata gak bisa ... krn ternyata partisi ke 1 ini (di Linux
dikenal sebagai /dev/hdb1) juga udah ditimpa sama Mandriva 2007.

Instalasi ulang Solaris nampaknya impossible ...  NEED
HELP :(

Opsinya ada 2 :

1. Mengembalikan GRUB agar dikendalikan Solaris krn dia bisa mengenali
baik Solaris maupun Linux

2. Membuat GRUB-nya Linux bisa memahami Solaris ...

but HOW ? Any pointer is deeply appreciated.

Cheers !



--
Berhenti langganan: [EMAIL PROTECTED]
Arsip dan info: http://linux.or.id/milis





--
Regards
Yohanes

--
Berhenti langganan: [EMAIL PROTECTED]
Arsip dan info: http://linux.or.id/milis



Re: [linux-programming] KDE - GNOME Dibuat dengan Apa ?! [was Re: [linux-programming] enum GTK_WINDOW_DIALOG]

2007-02-06 Terurut Topik Yohanes Nugroho

On 2/6/07, yanu [EMAIL PROTECTED] wrote:

Dear all,

penasaran dengan KDE-GNOME; KDE-GNOME dibuat dengan bahasa apa ya ?!


Bahasa pemrograman yang digunakan adalah C dan C++ (Gnome: C, KDE, C++)



lalu, mekanisme apa yg dipake untuk menghubungkan event2 penekanan tombol,
pemilihan tab dll, [di GUI], dengan command-command line [di mode teks] ?!

trims,



Saya juga tidak mengerti bagian pertanyaan ini. Command line biasanya
diparse dengan library getopt, sementra event penekanan tombol tidak
berhubungan dengan command line (diproses dengan event loop).


--
Regards
Yohanes

--
Berhenti langganan: [EMAIL PROTECTED]
Arsip dan info: http://linux.or.id/milis



Re: [linux-programming] Fungsi malloc dalam C

2007-02-05 Terurut Topik Yohanes Nugroho

On 2/4/07, pinguin [EMAIL PROTECTED] wrote:

Dear kawan,
Saya baru belajar C. Dalam C ada fungsi malloc yang katanya berfungsi
sebagai dinamic allocation buat memori, benar tidak ?



Benar


Memori dinamis ini, apakah artinya ketika kompiler nyiapin storage
tertentu di memori, kemudian pas running, nilai membengkak sehingga
storage yg telah disiapkan menjadi kurang. Dengan malloc hal ini
diatasi. Betulkah seperti itu ?


Dengan malloc, compiler hanya menyiapkan ruang untuk pointer
(penunjuk) ke suatu lokasi memori (yang belum diketahui ketika program
dikompilasi, nanti ketika program berjalan baru diketahui). Ketika
fungsi malloc dipanggil maka fungsi tersebut akan menyiapkan memori
yang dapat dipakai dan mengisi penunjuk tadi ke memori yang
dialokasikan.

Catatan tambahan: detail mengenai bagaimana malloc bekerja tergantung
pada implementasi library C dan sistem operasi.



Saya punya fungsi seperti ini :
v=(float *)malloc((size_t) ((nh-nl+1+NR_END)*sizeof(float)));
Baris perintah di atas saya dapatkan dari file nrutil.h dari Numerical
Recipes in C. Disana NR_END emang dijelaskan,nh,nl juga diketahui.
Yang saya bingung adalah size_t. Apakah size_t ini merupakan fungsi
dalam C juga atau apa ?


size_t adalah sebuah tipe (bukan tipe dasar C, tapi standar di Unix,
biasanya size_t didefinisikan sebagai integer).


Selain nanya, saya juga browsing di internet. Mungkin kalo ada yang
tahu bisa lebih cepat dan bisa lebih mantep.

Terima kasih.

--
Berhenti langganan: [EMAIL PROTECTED]
Arsip dan info: http://linux.or.id/milis





--
Regards
Yohanes

--
Berhenti langganan: [EMAIL PROTECTED]
Arsip dan info: http://linux.or.id/milis



Re: [linux-programming] Codefest: UNDANGAN UNTUK PROGRAMMER OPEN SOURCE INDONESIA

2007-02-04 Terurut Topik Yohanes Nugroho

Halo,

Anda diterima untuk ikut codefest di ITB dengan transportasi dan
akomodasi dari kami.

--
Salam
Yohanes

On 1/1/07, Danny Kurniawan [EMAIL PROTECTED] wrote:


Saya sangat tertarik untuk mengikuti CodeFest Asia OSS, berikut data2 saya:

Nama   : Danny Kurniawan

Bahasa Pemrograman : - Basic/VB (advanced)
 - Pascal/Delphi (advanced)
 - Assembly (Intel) (intermediate-advanced)
 - C/C++ (intermediate-advanced)
 - PHP (intermediate)

Tools Open Source  : - GCC
 - Automake, Autoconf
 - CVS
 - KDevelop

Proyek Open Source : - ccd2iso (http://sourceforge.net/projects/ccd2iso)
 - uniXDB - planning stage
   (http://sourceforge.net/projects/unixdb)


On Thursday 21 December 2006 14:20, Yohanes Nugroho wrote:
 1. Nama dan asal institusi
 2. Bahasa pemrograman yang dikuasai dan tingkat penguasaannya
 3. Tools open source yang dikuasai (misal cvs, svn, valgrind)
 4. Sumbangsih terhadap open source (proyek open source buatan sendiri,
 patch ke suatu proyek open source, artikel, dll)

 Perangkat lunak yang akan dibuat membutuhkan aneka komponen dalam
 berbagai bahasa, sehingga setiap orang memiliki kesempatan yang kurang
 lebih sama. Peserta diwajibkan dapat berhasa Inggris untuk
 berkomunikasi dengan peserta internasional.

 Catatan: Versi PDF bisa didapat dari:
 http://opensource.or.id/codefest.pdf atau
 http://tinyhack.com/codefest.pdf

 [Silakan disebarkan ke milis lain, atau papan pengumuman universitas,
 kontak hanya via email, tidak bisa via telepon/sms/fax]

 --
 Regards
 Yohanes

--
Danny Kurniawan [EMAIL PROTECTED]
-BEGIN GEEK CODE BLOCK-
Version: 3.12
GCS/CM/E/IT d+() s+:+ a- C+$ UL+++(++) P!(+++) L+++$ E-- W++$
N o-- K- w--(+++) O++@ M@ V? PS PE-@ Y+ PGP@ t++ 5+@ X+++(++) R tv+ b
+++(++) DI? D++@ G+++ e++ h- r++ y z-
--END GEEK CODE BLOCK--

--
Berhenti langganan: [EMAIL PROTECTED]
Arsip dan info: http://linux.or.id/milis





--
Regards
Yohanes

--
Berhenti langganan: [EMAIL PROTECTED]
Arsip dan info: http://linux.or.id/milis



[linux-programming] Codefest: UNDANGAN UNTUK PROGRAMMER OPEN SOURCE INDONESIA

2006-12-20 Terurut Topik Yohanes Nugroho

Dear All,

Indonesia akan menjadi tuan rumah ASIA OSS (Asia Open Source Software)
Symposium pada bulan Februari 2007. Salah satu rangkaian acara dalam
rangka simposium tersebut adalah codefest. Codefest adalah suatu acara
di mana programmer dari berbagai tempat berkumpul untuk membuat
program dalam waktu singkat (beberapa hari) secara marathon.

Codefest akan diadakan di Institut Teknologi Bandung pada tanggal
11-12 Februari 2007, dan symposium akan diadakan di Bali pada tanggal
13-15 Februari 2007. Beberapa peserta codefest terbaik akan diundang
ke Bali untuk ikut meninjau simposium dengan menginap di hotel di Nusa
Dua Bali. Akomodasi dan transportasi peserta (ke Bandung dan Bali)
ditanggung oleh panitia.

Peserta codefest berasal dari dalam dan luar negeri. Peserta dalam
negeri akan disaring dari para programmer open source di Indonesia,
berdasarkan kapabilitas dan sumbangsihnya terhadap dunia open source.

Peminat Codefest dapat mengirimkan email (plaintext) ke
[EMAIL PROTECTED] (atau [EMAIL PROTECTED]) yang berisi
informasi berikut:

1. Nama dan asal institusi
2. Bahasa pemrograman yang dikuasai dan tingkat penguasaannya
3. Tools open source yang dikuasai (misal cvs, svn, valgrind)
4. Sumbangsih terhadap open source (proyek open source buatan sendiri,
patch ke suatu proyek open source, artikel, dll)

Perangkat lunak yang akan dibuat membutuhkan aneka komponen dalam
berbagai bahasa, sehingga setiap orang memiliki kesempatan yang kurang
lebih sama. Peserta diwajibkan dapat berhasa Inggris untuk
berkomunikasi dengan peserta internasional.

Catatan: Versi PDF bisa didapat dari:
http://opensource.or.id/codefest.pdf atau
http://tinyhack.com/codefest.pdf

[Silakan disebarkan ke milis lain, atau papan pengumuman universitas,
kontak hanya via email, tidak bisa via telepon/sms/fax]

--
Regards
Yohanes

--
Berhenti langganan: [EMAIL PROTECTED]
Arsip dan info: http://linux.or.id/milis



Re: [programming] bash script + utility

2002-11-27 Terurut Topik Yohanes Nugroho


 1. gimana tool / utility standard linux yg dapat mengexpand satu baris
 kalimat menjadi beberapa bagian dengan seperator :.

cut atau awk
 
 2. menurut perkiraan anda, (boleh salah boleh betul)  berapa jumlah data
 yang pantas untuk type database sederhana seperti yang saya ceritakan diatas
 ??

beberapa ribu masih pantas

-- 
Yohanes (http://opensource.or.id/~yohanes)

You see things; and you say Why?
But I dream things that never were; and I say Why not?


-- 
Utk berhenti langganan, kirim email ke [EMAIL PROTECTED]
Informasi arsip di http://www.linux.or.id/milis.php3




Re: [programming] maksain download ?

2002-11-27 Terurut Topik Yohanes Nugroho

tambahkan:

header(Content-disposition: attachment;filename=$namafile);

di awal skrip

$namafile adalah nama file yang diberikan untuk user, misal test.csv

-- 
Yohanes (http://opensource.or.id/~yohanes)

You see things; and you say Why?
But I dream things that never were; and I say Why not?

On Thu, 28 Nov 2002, Ishak wrote:

 hai all, aku butuh bantuan nich .
 gimana sich caranya agar pada saat orang ngeclik link di website kita, 
 otomatis akan ngedownload file dari link tersebut. webscriptnya aku pake 
 php.
 thanks.
 
 


-- 
Utk berhenti langganan, kirim email ke [EMAIL PROTECTED]
Informasi arsip di http://www.linux.or.id/milis.php3




Re: [programming] URL Code

2002-11-26 Terurut Topik Yohanes Nugroho

PHP bisa meng-open() sebuah URL langsung (tentunya kalo di file 
konfigurasinya fitur ini diaktifkan). Atau bisa juga pake fungsi2 
dari CURL.

-- 
Yohanes (http://opensource.or.id/~yohanes)

You see things; and you say Why?
But I dream things that never were; and I say Why not?

On Wed, 27 Nov 2002, Afif wrote:

 Dear All,
 
 mau  tanya  nih,  apa  syntax di php untuk send http request, kalao di
 bash  script kan make :lynx --dum http:/www.apa.com , nah kalo di php
 itu apa?
 mohon pencerahan nya
 
 


-- 
Utk berhenti langganan, kirim email ke [EMAIL PROTECTED]
Informasi arsip di http://www.linux.or.id/milis.php3




Re: [programming] Sound Programming

2002-09-18 Terurut Topik Yohanes Nugroho


udah write aja langsung ke /dev/dsp :)

cat test.wav  /dev/dsp

keluar kan suaranya :) (tapi tergantung format datanya
[sample rate, mono apa nggak], mungkin yg keluar nggak 
yg seperti yg diharapkan, pake ioctl dulu biar pas).

ya, kalo emang mau hi level sih pake library yg udah ada.

On Sun, 15 Sep 2002, Codex wrote:

 
 Eh, gue lagi belajar-belajar C Programming, gue rasa udah waktunya gua
 melajarin gimana ngeluarin suara di /dev/dsp gua
 
 butuh saran nih, Tahap stepnya dimulai darimana dulu, gua orangnya nggak
 keburu-buru, kalaukan ada reference buat pengenalan sound-format gua
 mesti baca, gua udah cari di tldp.org 'sound-programming' nggak ade, di
 google keluarnya sulit bener(banyak windowzenya), tapi masih gua dapet
 juga info tentang libmikmod, libSDL, gua pelajarin mikmod, ternyata
 banyakke Module playernya(bisa sih bisa wav, cuman...) kalau SDL,
 low-level banget, sulit pelajarinnya buat gua. tutorialnya aja sulit
 banget
 
 Apa ada saran lagi pakai library apaan..? kayak mikmod gitu lho tapi
 jangan cuman bisa 16Bit 22050Khz Sample aja, atau apa ada site
 'Sound-Programming for beginner..'

-- 
Yohanes

The only difference between the difficult and the
impossible is that the impossible takes a little longer.
   -- Thomas Edison, Inventor

http://opensource.or.id/~yohanes


-- 
Utk berhenti langganan, kirim email ke [EMAIL PROTECTED]
Informasi arsip di http://www.linux.or.id/milis.php3




Re: [programming] compile program di emacs

2002-09-17 Terurut Topik Yohanes Nugroho


compile pake M-x compile
jalaninnya pake M-x shell dong

On Thu, 5 Sep 2002, Adwin wrote:

   cin  x ;
   cout x ;
 
  di tempatku baik2 aja tuh
  (beneran, udah dicoba)
 
 maksudnya di kompile di dalam IDE EMACS dan kamu bisa memasukan inputan ?
 dan di jalankan lewat shel (M-x compile) ?
 
 ./me
 adwin

-- 
Yohanes

The only difference between the difficult and the
impossible is that the impossible takes a little longer.
   -- Thomas Edison, Inventor

http://opensource.or.id/~yohanes


-- 
Utk berhenti langganan, kirim email ke [EMAIL PROTECTED]
Informasi arsip di http://www.linux.or.id/milis.php3




Re: [programming] bingung getch()

2002-07-28 Terurut Topik Yohanes Nugroho

On Sat, 27 Jul 2002, Soul Reaver wrote:

 getch() di linux apa bener nggak bisa...?
 gua masih newbie masalah C, so maklum lah..

getc() ada di stdio.h, getch() ada di curses.h
 
 ## Kalau Pakai curses.h
 ### bash$ gcc prog.c

mestinya: gcc prog.c -lcurses

tapi sebenernya program yg anda tulis tidak akan bekerja seperti yg anda 
harapkan :)

-- 
Salam
Yohanes

Same thing we do every night, Pinky... Try to take over the WORLD!


-- 
Utk berhenti langganan, kirim email ke [EMAIL PROTECTED]
Informasi arsip di http://www.linux.or.id/milis.php3




Re: [programming] Nampilin Body Email dgn benar

2002-07-28 Terurut Topik Yohanes Nugroho


jika ingin email ada dalam HTML, 
masukan isi email dalam tag pre /pre

jika hanya ingin menampilkan emailnya aja, pake aja 
header content-type: text/plain

On Sat, 27 Jul 2002, pondokungu wrote:

 Gimana cara ngakalinnya? supaya file content teks bisa
 ditampilin dgn bener di html?

-- 
Salam
Yohanes

Same thing we do every night, Pinky... Try to take over the WORLD!


-- 
Utk berhenti langganan, kirim email ke [EMAIL PROTECTED]
Informasi arsip di http://www.linux.or.id/milis.php3




Re: [programming] Methode POST not Allowed ?

2002-07-28 Terurut Topik Yohanes Nugroho


konfigurasi webservernya yg belum bener.

On Sun, 28 Jul 2002, Iskandar wrote:

 Rekan-rekan milis
 
 Saya mencoba membuat sebuah 2 buah script dan salah satunya
 menggunakan php sbg interface untuk mengakses informasi
 dari agent snmp. script pertama berbentuk form (pake html
 biasa)dan submitnya ngelink ke script kedua (pake php).
 Yang menjadi masalah ketika di submit kok keluar pesan
 error dari web servernya yang bunyinya Methode POST not
 Allowed. Selanjutnya kalo saya jalankan script phpnya yang
 keluar syntaxnya doank. itu yang salah apanya ya ?
 
 thanks
 
 
 zetha
 -  Yang Mudah dan Menghibur 
 
  
 
 Hosting menjadi mudah dan murah hanya di PlasaCom. Klik http://idc.plasa.com
 
 F1 Mania!! Ikuti F1 Game di Obelix Game Corner di 
http://www.plasa.com/infotel/f1.html
 
  
 
 
---
 
 
 

-- 
Salam
Yohanes

Same thing we do every night, Pinky... Try to take over the WORLD!


-- 
Utk berhenti langganan, kirim email ke [EMAIL PROTECTED]
Informasi arsip di http://www.linux.or.id/milis.php3




Re: [programming] hitung disk usage

2002-07-04 Terurut Topik Yohanes Nugroho


kenapa nggak pakai 'df'? (man df)
atau harus per-user?

On Thu, 4 Jul 2002, Djimie Reno wrote:

 Rekan milis,
 Aku coba hitung penggunaan disk di server pake :
 $kuota=exec(du -s /home/user/);
 tapi kadang command diatas menghasilkan output dan
 kadang hasilnya kosong.
 
 Ada yang tau cara yang lebih baek untuk menghitung
 disk usage??
 
 Terima kasih.
 
 
 
 __
 Do You Yahoo!?
 Sign up for SBC Yahoo! Dial - First Month Free
 http://sbc.yahoo.com
 
 

-- 
Salam
Yohanes

Same thing we do every night, Pinky... Try to take over the WORLD!




-- 
Utk berhenti langganan, kirim email ke [EMAIL PROTECTED]
Informasi arsip di http://www.linux.or.id/milis.php3




Re: [programming] OpenUSS 1.2 Final is out!

2002-04-23 Terurut Topik Yohanes Nugroho

On Tue, 23 Apr 2002, mige harimurti wrote:

 Sorry OT nih ...
 
 Tapi aku pengen tahu nih temen-temen 

 Berapa banyak yang menggunakan Free Software (GLP/LGPL) untuk project 
 yang komersial ?

banyak banget, contoh program gpl yg banyak dipake (komersial dan 
nonkomersial) adalah GCC

 Apakah hasil programnya di-cover dengan GPL ?

GPL -- program GPL setelah dimodifikasi harus memakai license ini
juga. Library dg license gpl mengharuskan program yg memakai library itu 
memakai license gpl juga.

LGPL -- license untuk sebuah library, program yg memakai library
ini boleh menjadi program komersial (tanpa license gpl/lgpl).

Dan sebagai tambahan. License opensource bukan cuma GPL dan LGPL.
Ada banyak license lain, masing2 dengan batasannya sendiri.

-- 
Salam
Yohanes

Same thing we do every night, Pinky... Try to take over the WORLD!


-- 
Utk berhenti langganan, kirim email ke [EMAIL PROTECTED]
Informasi arsip di http://www.linux.or.id/milis.php3




Re: [programming] Shell script process

2002-04-22 Terurut Topik Yohanes Nugroho


Sebenarnya jika programnya tidak meminta password (seperti ftp)
cara yang saya sebutkan sebelumnya bisa jalan, tapi khusus
untuk permintaan password, fungsi getpass() yg dipanggil oleh
ftp tidak membaca input dari STDIN, tapi langsung membaca dari
console.

jika autologin (dengan file .netrc diaktifkan) maka kita bisa
melakukannya begini:

ftp semeru.if.itb.ac.id  test.ftp

isi file test.ftp:
cd pub
get server

kalau file .netrc nggak dipake oleh user, mungkin scriptnya bisa
menciptakan file .netrc itu setiap kali mau login, dan menghapusnya
setelah selesai
echo $machine login $login passwod $password  .netrc

tapi belum dicoba di solaris, di sini nggak ada mesin solaris 
yg hidup yg terkoneksi di jaringan.

On Tue, 23 Apr 2002, Danny Setiawan wrote:

 Apa mungkin jika shell sudah running baris program ftp -i $hostname, dia
 akan 'listen' untuk perintah selanjutnya sementara ftp statusnya masih open?
 bukankan shell script seperti batch file dos yang running program baris demi
 baris disitulah letak pertanyaan saya. Terima kasih sekali atas jawabannya,
 mungkin bisa dijelaskan kalo script seperti diatas bagaimana bisa berjalan
 dengan shell script ?

-- 
Salam
Yohanes

Same thing we do every night, Pinky... Try to take over the WORLD!


-- 
Utk berhenti langganan, kirim email ke [EMAIL PROTECTED]
Informasi arsip di http://www.linux.or.id/milis.php3




Re: [programming] Shell script process

2002-04-21 Terurut Topik Yohanes Nugroho


On Sat, 20 Apr 2002, Danny Setiawan wrote:

 
 Soalnya aku buat sebuah shell script, dimana pada line pertama mengeksekusi
 sebuah aplikasi contoh program hasil compilasi C, kemudian aplikasi tersebut
 memerlukan user interaksi dengan memasukkan nilai-nilai tertentu, maksudku
 pengen meng-otomasi input yang diminta oleh si program C tadi. Soalnya
 program tadi sudah mati, hanya ada binarynya saja nggak ada source codenya
 dan tidak menggunakan argumen apapun.
 Tapi line-line berikutnya baru dieksekusi setelah line pertama tadi
 selesai

untuk memberi masukan ke program yg meminta input dari console, nggak 
perlu pake proses baru, Anda bisa pakai redirection. Contohnya begini:
misal kita punya program seperti ini:

#include stdio.h
int main()
{
int i;
printf(input i = );scanf(%d, i);
printf(i = %d\n, i);
printf(input i lagi = );scanf(%d, i);
printf(i = %d\n, i);
return 0;
}

kalo program itu dijalankan, dia akan meminta 2 masukkan, lalu program 
mencetak masukkannya ke layar.
untuk menjalankan program dari shell script dan memberi masukkan 1 dan 2
kita bisa melakukannya begini

buat file input:
$ cat  inp
1
2
^D
$ ./test  inp
input i = i = 1
input i lagi = i = 2

saya nggak salah mengerti pertanyaan Anda kan?

  satu lagi nich, kalo di PHP bisa nggak yach kita fopen() file yang ada di
 mesin yang lain, aku udah coba pake fopen(ftp://user:password@domain;, r)
 tapi nggak berhasil, ada nggak cara lain yang bisa?

bisa, coba cek lagi setting php.ini

-- 
Salam
Yohanes

Same thing we do every night, Pinky... Try to take over the WORLD!


-- 
Utk berhenti langganan, kirim email ke [EMAIL PROTECTED]
Informasi arsip di http://www.linux.or.id/milis.php3




Re: [programming] mengganti variabel

2002-01-09 Terurut Topik Yohanes Nugroho


awk '{if ($350) $3=999;print $1 $2 $3 $4}' namafile

ganti angka 50 dengan angka sembarang

On Wed, 9 Jan 2002, Paulus Allo wrote:

 lsg ajah yah,
 saya punya data dlm bentuk:
 aaa  bbb  ccc  ddd
 eee  fff  ggg  hhh
 dst...
 
 saya ingin membuat script kecil agar andaikata data kolom ke-3
 nilainya lebih dari suatu angka, maka semua data di baris itu
 di-set ke angka 999.
 gimana yah caranya menggunakan awk,sed,grep?
 abisnya saya baru belajar yg itu sih,
 kalau perl, mesti belajar lagi dong
 
 thanks yah.
 
 
 Paulus
 
 
 

-- 
Salam
Yohanes  [ http://www.negeriimpian.com ]

the details matter quite a lot more than the design ever does. 
--Linus Torvalds--


-- 
Utk berhenti langganan, kirim email ke [EMAIL PROTECTED]
Informasi arsip di http://www.linux.or.id/milis.php3




Re: [programming] OOT: buat yohanes nugroho

2001-11-20 Terurut Topik Yohanes Nugroho


email saya [EMAIL PROTECTED] atau opensource.or.id

ps : sorry juga lewat jalur umum, sekalian lagi ngetest
apakah email dari luar itb bisa masuk (dan juga apakah
email saya bisa keluar)

On Tue, 20 Nov 2001, Steven Haryanto wrote:

 maaf menggunakan jalur umum,
 
 bung yohanes, anda punya alamat email lain? email-email saya ke 
 anda (host students.if.itb.ac.id) bounce.
 
 --
 sh
 
 
 

-- 
Salam
Yohanes
And this, too, shall pass away.
http://www.negeriimpian.com



-- 
Utk berhenti langganan, kirim email ke [EMAIL PROTECTED]
Informasi arsip di http://www.linux.or.id/milis.php3




RE: [programming] socket: send: ngirim sekaligus

2001-11-09 Terurut Topik Yohanes Nugroho

On Fri, 9 Nov 2001 [EMAIL PROTECTED] wrote:

 kalo malloc sendiri, karena nggak tau besar totalnya berapa, jadi harus 
 realloc terus setiap dapet data baru, takutnya nanti coredump :)

asal cara melakukannya benar, nggak akan core dump kok.

-- 
Salam
Yohanes
And this, too, shall pass away.
http://www.negeriimpian.com



-- 
Utk berhenti langganan, kirim email ke [EMAIL PROTECTED]
Informasi arsip di http://www.linux.or.id/milis.php3




Re: [programming] Tanya Compile Program C dan Assembler

2001-11-07 Terurut Topik Yohanes Nugroho

On Thu, 8 Nov 2001, fabian wrote:

 4.  Tapi waktu saya ketik file execusi Celcius tidak bisa padahal saya 
 telah mengganti semua priveledge dari file tersebut rwx.rwx.rwx
 dimana kesalahan saya tolong di jelaskan

ketik (dari direktori tempat program Anda)

./Celcius

 5. bagaimana dengan mengkompile program Assamler ??

baca Assembly-howto

 
 6.  saya juga pingin bahasa Pascal untuk Linux dan Fortran dimana saya 
 harus mencarinya supaya cepat??

untuk fortran ada g77 
untuk pascal ada freepascal dan gpc 

-- 
Salam
Yohanes
And this, too, shall pass away.
http://www.negeriimpian.com



-- 
Utk berhenti langganan, kirim email ke [EMAIL PROTECTED]
Informasi arsip di http://www.linux.or.id/milis.php3




Re: [programming] Pls, help me!

2001-10-08 Terurut Topik Yohanes Nugroho

On Mon, 8 Oct 2001 [EMAIL PROTECTED] wrote:

 Pertama:
 Saya install Red Hat 7.1 Dengan sound Card Yamaha
 dan itu terdeteksi dengan baik.
 Sound Card Yamaha tersebut saya ganti dengan
 Creative Vibra 128 pada slot yang sama (PCI).
 Namun sekarang tidak terdeteksi lagi.
 Bagaimana solusinya sekarang, pls help me!

sebenarnaya ini bukan milis buat menjawab pertanyaan yang berhubungan
dengan instalasi linux, tapi akan saya jawab.
dari prompt, ketik setup, pilih sound configuration
redhat akan berusaha autodetect, kalo nggak berhasil ya udah

 Kedua:
 Saya menggunakan komputer Athlon 1.3 GHz dengan
 Memory 128 x 3 MB dan VGA Cardnya ASUS 3800 32 MB AGP.
 Adakah tips dan trik khusus untuk mempertinggi
 performa Linux Rad Hat 7.1?

kalo yg ini gak tau

 Ketiga:
 Saya install Kylix (delphi for linux) pada RedHat 7.1
 pada progress installasi 30% keluar pesan error
 dengan code error 100.

rpm di redhat 7.1 bermasalah, coba diupgrade.
(atau rpmnya kylix diinstall manual pake --force)

-- 
Salam
Yohanes
And this, too, shall pass away.
http://www.negeriimpian.com



-- 
Utk berhenti langganan, kirim email ke [EMAIL PROTECTED]
Informasi arsip di http://www.linux.or.id/milis.php3




Re: [programming] Typo, tolong dong...

2001-09-28 Terurut Topik Yohanes Nugroho

On Sat, 29 Sep 2001, Daniel K wrote:

 IMO, development toolnya juga bisa membantu,..misalnya pake yg full colour 
 otomatis bisa mengeluarkan fungsi / object yg ada model forte / visual
 studio.
 Gak tau kalo udah terbiasa pake vi:-)

di vim (vi improved)  yang udah jadi standar di distro linux, udah ada
feature syntax highligting, tapi code completion tetep gak bisa (namanya
juga editor bukan IDE)

  titik kalo programnya bener dan kalau salah langsung ketahuan.
  (kalo di C asersi nggak mempengaruhi, tapi kalo di java1.4 assersi
  mesti dibuat sendiri [kecuali mau pake program khusus])
 
 btw,...asersi ini apa ya ?

man assert

-- 
Salam
Yohanes
And this, too, shall pass away.
http://www.negeriimpian.com



-- 
Utk berhenti langganan, kirim email ke [EMAIL PROTECTED]
Informasi arsip di http://www.linux.or.id/milis.php3




Re: [programming] putenv

2001-09-11 Terurut Topik Yohanes Nugroho


bisa pake shared memory, waktu membuat shared memory ada  key yang
kita berikan pada fungsi shmget(), jika shared memory sudah ada
(misalnya sudah dibuat oleh program yang mati sebelumnya) maka
akan dikembalikan handle untuk mengakses shared memory tsb.

setenv dan putenv bekerja di lingkungan program ini, dan atau
program yang dibawah program ini (artinya program yang yang 
dijalankan oleh program saat ini). Sama seperti di shell
kita tidak bisa memberikan nilai env variabel dari subshell
untuk parent shell. 

untuk membuat daemon, bisa dibaca di unix network programming
richard w stevens (meskipun tentang network tapi dibagian
awal banyak dijelaskan mengenai pemrograman di unix, yang
memang berguna di bab2 selanjutnya, misalnya pembuatan
daemon ini banyak dipakai untuk membuat network service).

On Mon, 10 Sep 2001, Andry Susanto wrote:

 Hallo, 
 
 Saya mau tanya mengenai C programming, bagaimana yah
 kalo kita ingin menyimpan
 suatu nilai di memory. Jadi walaupun program kita
 sudah di-kill, begitu program yg bersangkutan
 dijalankan lagi bisa mengambil nilai tsb? Tapinya
 jangan file. Apakah dengan putenv, 
 atau setenv bisa?
 Saya coba putenv kenudian getenv sih bisa, jika dalam
 program yang sama. Tetapi jika program tsb
 di-kill, begitu saya getenv, selalu nggak dapet,
 balikan pointer-nya null.
 Apakah ada yg bisa membantu?
 Ada yang pernah bikin daemon dgn bantuan daemontools?
 Dimana saya bisa dapatkan penjelasan 
 mengenai pembuatan daemon?
 

-- 
Salam
Yohanes

http://www.negeriimpian.com



-- 
Utk berhenti langganan, kirim email ke [EMAIL PROTECTED]
Informasi arsip di http://www.linux.or.id/milis.php3




Re: [programming] floor di uclinux

2001-09-11 Terurut Topik Yohanes Nugroho


bagaimana gagalnya (kenapa gagal)?
segmentation fault atau hasilnya salah?
kalau hasilnya salah mungkin karena belum meng-include math.h

contohnya :

#include math.h

main() {
printf(%f,floor(1));
}

jika program dicompile (cc test.c -lm) tanpa include math.h hasil
keluarannya akan error, tapi jika diinclude math.h hasilnya akan benar.

Hal ini karena sifat c, jika ada fungsi dipakai tanpa didefinisikan
terlebih dulu, nilai kembalian fungsi dianggap sebagai int (dalam kasus
diatas harus ada prototipe floor yang ada di math.h) atau kalau tidak mau
menginclude math.h bisa pake prototipe fungsi floor sebelum fungsinya
dipanggil.


On Mon, 10 Sep 2001, Andry Susanto wrote:

 Hallo,
 
 Apa ada yang pernah pakai uclinux dgn processor ARM?
 Saya selalu gagal pada saat memakai fungsi floor pada
 uclinux? Apa memang begitu? Tolong beri masukan jika
 pernah ada mengalami hal yang sama.
 
 Thanks,

-- 
Salam
Yohanes

http://www.negeriimpian.com



-- 
Utk berhenti langganan, kirim email ke [EMAIL PROTECTED]
Informasi arsip di http://www.linux.or.id/milis.php3




Re: [programming] putenv

2001-09-11 Terurut Topik Yohanes Nugroho

On Tue, 11 Sep 2001, Yahoo wrote:

 Thanks atas jawabannya,
 Btw, bagaimana kalau kita pakai mmap/munmap? Apa bedanya dgn shmget?

bisa juga sih kayaknya tapi belum pernah coba tapi kayaknya anda tetap
perlu file, bukannya requirement sebelumnnya pengennya pake memory aja?

 Buku Unix Socket Programming bisa dibeli dimana yah? Mangga Dua?

wah nggak tahu ya kalo dijakarta, dicoba aja deh.

 
 Yohanes Nugroho wrote:
 
 
  
  bisa pake shared memory, waktu membuat shared memory ada  key yang
  kita berikan pada fungsi shmget(), jika shared memory sudah ada
  (misalnya sudah dibuat oleh program yang mati sebelumnya) maka
  akan dikembalikan handle untuk mengakses shared memory tsb.

-- 
Salam
Yohanes

http://www.negeriimpian.com



-- 
Utk berhenti langganan, kirim email ke [EMAIL PROTECTED]
Informasi arsip di http://www.linux.or.id/milis.php3




Re: [programming] Executing internal program pake Perl

2001-09-11 Terurut Topik Yohanes Nugroho


masukan hasilnya di dalam tag pre/pre, jangan lupa
mengubah ,, dan  jadi lt;, gt; dan amp;

terus sedikit saran, hati2 pake fungsi system()
nggak baek buat security.


On 11 Sep 2001 [EMAIL PROTECTED] wrote:

 $whois = system(/usr/bin/whois namahost.com);
 print $whois\n;
 
 tampilannya ngga sama dengan tampilan di console, bagaimana caranya
 agar tampilannya sama dengan tampilan whois di konsole. Mungkin ada
 sedikit tips 'n trik dari teman2 sekalian




-- 
Salam
Yohanes
To err is human--and to blame it on a computer is even more so.
http://www.negeriimpian.com



-- 
Utk berhenti langganan, kirim email ke [EMAIL PROTECTED]
Informasi arsip di http://www.linux.or.id/milis.php3




Re: [programming] cgi - c language

2001-08-06 Terurut Topik Yohanes Nugroho

On Mon, 6 Aug 2001, Bonny Hardi Putra wrote:

 ada yang tau situs.. 
 buat belajar cgi pake bahasa c..
 terima kasih ya...

http://www.cgi-resources.com (cgi dalam berbagai bahasa, cari section
bahasa C)
 
 kalo ada yang tau buku yang bagus
 buat belajar c. pls kasih tau ya...

buku C yang bagus ya karangan Kernighan  Ritchie [KR] (para pembuat
bahasa C) The C Programming Language yang 2nd edition

-- 
Salam
Yohanes

http://www.negeriimpian.com



-- 
Utk berhenti langganan, kirim email ke [EMAIL PROTECTED]
Informasi arsip di http://www.linux.or.id/milis.php3




Re: [programming] Menggunakan metode GET dan POST

2001-06-28 Terurut Topik Yohanes Nugroho

On Sat, 23 Jun 2001 [EMAIL PROTECTED] wrote:

 if (..) --- ini isiannya apa ya 

if ($ENV{'CONTENT_LENGTH'})

-- 
Salam
Yohanes

http://www.negeriimpian.com



-- 
Utk berhenti langganan, kirim email ke [EMAIL PROTECTED]
Informasi arsip di http://www.linux.or.id/milis.php3




[programming] [OOT] Banyak yang kena virus

2001-05-15 Terurut Topik Yohanes Nugroho


Saya hari ini dapat empat email (2 dari Mustiantono [EMAIL PROTECTED] dan 
2 dari song [EMAIL PROTECTED]). Semuanya isinya 3 virus yang berbeda,
subjectnya adalah subject dari milis ini (linux-programming), untung saya
pake Linux, jadi nggak apa-apa.

Cuma sekedar peringatan bagi yang lain, dan juga bagi yang ngirim virus
itu untuk menscan harddisknya.


-- 
Salam
Yohanes

http://www.negeriimpian.com


-- 
Utk berhenti langganan, kirim email ke [EMAIL PROTECTED]
Informasi arsip di http://www.linux.or.id/milis.php3




Re: [programming] OOT: CVS

2001-05-10 Terurut Topik Yohanes Nugroho


ada buku online mengenai cvs udah baca ?
(lupa di mana downloadnya, tapi mirrornya ada di 
http://opensource.or.id/cvsbook.html)
sekitar 600 kb, kalau mau dikirimin versi zip (200 kb) japri aja

On Thu, 10 May 2001, Andri Grananda wrote:

 Slamat Sore Miliser,
 
 Dimana dapetin CVS-HOWTO yg lebih lengkap, 
 kalo bisa yg bahasa Indonesia ?, yg di /usr/doc/cvs-xx 
 /usr/doc/HOWTO/mini udah dibaca, tapi masih ngga mudeng nih :-(
 
 Thank you
 
 Andri
 

-- 
Salam
Yohanes

http://www.negeriimpian.com



-- 
Utk berhenti langganan, kirim email ke [EMAIL PROTECTED]
Informasi arsip di http://www.linux.or.id/milis.php3




Re: [programming] run sheell command

2001-05-03 Terurut Topik Yohanes Nugroho

On Thu, 3 May 2001, Steven Haryanto wrote:

 On 5/3/2001 03:27 PM, Lukman wrote:
 Numpang nanya nih,
 Giamana caranya jalanin shell command pada perl CGI,
 kalo perl kan biasanya pake syntax : system/exec, trus kalo
 pada CGI syntaxnya apa dan prosedurnya gimana?
 
 sama. kan program CGI anda pake perl juga.

perhatikan juga bahwa biasanya (tergantung webservernya) ada beberapa
batasan yang diberikan oleh web server yang menjalankan program CGI.
Kalo di apache defaultnya CGI di jalankan sebagai user nobody, jadi
tidak bisa mengakses file yang tidak diijinkan untuk user nobody.

Oh ya isi variabel $PATH juga belum tentu sama dengan yang di shell Anda.

-- 
Salam
Yohanes

http://www.negeriimpian.com





Utk berhenti langganan, kirim email ke [EMAIL PROTECTED]
Informasi arsip di http://www.linux.or.id/milis.php3
Pengelola dapat dihubungi lewat [EMAIL PROTECTED]




Re: [programming] ngebebasin port

2001-04-28 Terurut Topik Yohanes Nugroho

On Sat, 28 Apr 2001, rurie muharto wrote:

  tapi untuk emergency-nya, ya skr saya hanya perlu cara nge-bebasin
  port 1234 itu saja dulu ... agak barbar memang, tapi jauh lebih baik
  daripada saya musti reboot linux-box saya kan?
 
 .. lebih baik juga kalo pake C dengan setsockopt-nya dan SO_REUSEADDRnya.
 (apa perl punya identik setsockopt ??) 
 

punya, ada di manual perlfunc


-- 
Salam
Yohanes

http://www.negeriimpian.com




Utk berhenti langganan, kirim email ke [EMAIL PROTECTED]
Informasi arsip di http://www.linux.or.id/milis.php3
Pengelola dapat dihubungi lewat [EMAIL PROTECTED]




Re: [programming] GTK-error

2001-04-16 Terurut Topik Yohanes Nugroho


Sepertinya Anda belum baca tutorialnya, di tutorialnya ada contoh cara
mengcompile, misalnya:

gcc -Wall -g helloworld.c -o helloworld `gtk-config --cflags` \
`gtk-config --libs`

On Tue, 17 Apr 2001, Agung Ud wrote:

 Setelah saya kompile, ada errornya :
 
 [agung@mawarbiru agung]$ gcc base.c  -o base
 /tmp/ccsOhpkf.o: In function `main':
 /tmp/ccsOhpkf.o(.text+0x12): undefined reference to `gtk_init'
 /tmp/ccsOhpkf.o(.text+0x1f): undefined reference to `gtk_window_new'
 /tmp/ccsOhpkf.o(.text+0x33): undefined reference to `gtk_widget_show'
 /tmp/ccsOhpkf.o(.text+0x3b): undefined reference to `gtk_main'
 collect2: ld returned 1 exit status
 
 Apa lagi yg kurang/salah ?

-- 
Salam
Yohanes

http://www.negeriimpian.com




Utk berhenti langganan, kirim email ke [EMAIL PROTECTED]
Informasi arsip di http://www.linux.or.id/milis.php3
Pengelola dapat dihubungi lewat [EMAIL PROTECTED]




Re: [programming] mengakses array melalui pointer ke struktur

2001-04-02 Terurut Topik Yohanes Nugroho

On Sat, 31 Mar 2001, david goo wrote:

 apakah possible untuk mengakses (memanipulasi array) melalui pointer ke 
 struktur?

possible

 struct struktur *coba;
 
 coba-angka[1]=100;  disini terjadi error dan core dump
 
 gimana sih solusinya??

memori untuk coba udah dialokasikan belum?
misalnya : coba = (struct struktur *)malloc(sizeof(struct struktur))


-- 
Salam
Yohanes

http://www.negeriimpian.com




Utk berhenti langganan, kirim email ke [EMAIL PROTECTED]
Informasi arsip di http://www.linux.or.id/milis.php3
Pengelola dapat dihubungi lewat [EMAIL PROTECTED]




Re: [programming] Account Telnet

2001-03-28 Terurut Topik Yohanes Nugroho

coba telnet ke hobbiton.org
login sebagai newuser (baca petunjuk di bannernya)

On Wed, 28 Mar 2001, M. Raja Nasution wrote:

 dimana yach bisa akses telnet yang free..??
 kalo ada tolong username dan passwordnya..
 
 
 raja

-- 
Salam
Yohanes

http://www.negeriimpian.com




Utk berhenti langganan, kirim email ke [EMAIL PROTECTED]
Informasi arsip di http://www.linux.or.id/milis.php3
Pengelola dapat dihubungi lewat [EMAIL PROTECTED]




Re: [programming] delete C++

2001-02-16 Terurut Topik Yohanes Nugroho


Pada kasus ketika list masih kosong seharusnya new_data-next di set NULL.

On Sat, 17 Feb 2001, Atjous Ovrecker wrote:

 alokasi memory :
 if(new_data = new filestat)
 {
 strcpy(new_data-name,p_dir-d_name);
 lstat(new_data-name, statbuff);
 new_data-size = statbuff.st_size;
 new_data-gid  = statbuff.st_gid;
 new_data-uid  = statbuff.st_uid;
  }
 
 link pointer :
 if ( head == NULL )
 {
 head = new_data;
 tail = new_data;
 }
 else
 {
 new_data-next = head;
 head-before = new_data;
 head = new_data;
 }

-- 
Salam
Yohanes

http://www.negeriimpian.com




Utk berhenti langganan, kirim email ke [EMAIL PROTECTED]
Informasi arsip di http://www.linux.or.id/milis.php3
Pengelola dapat dihubungi lewat [EMAIL PROTECTED]




Re: [programming] delete C++

2001-02-16 Terurut Topik Yohanes Nugroho


boleh, kirim aja ke saya.

On Sat, 17 Feb 2001, Atjous Ovrecker wrote:

 masih... kenapa ya ? mo lihat source lengkapnya gak ?
 
 Yohanes Nugroho wrote:
 
  Pada kasus ketika list masih kosong seharusnya new_data-next di set NULL.
 
  On Sat, 17 Feb 2001, Atjous Ovrecker wrote:
 

-- 
Salam
Yohanes

http://www.negeriimpian.com




Utk berhenti langganan, kirim email ke [EMAIL PROTECTED]
Informasi arsip di http://www.linux.or.id/milis.php3
Pengelola dapat dihubungi lewat [EMAIL PROTECTED]




Re: [programming] utilitas buat nampilin baris ke -n ?

2001-02-05 Terurut Topik Yohanes Nugroho

On Mon, 5 Feb 2001, Ronny Haryanto wrote:

  awk 'FNR==3 { print $0; }' x.cfg
 
 BTW, ini short-circuited nggak ya? Saya nggak familiar dg awk.
 Maksudnya kalo udah ngeprint baris ketiga dia langsung exit apa terus
 memproses sampe EOF?

nggak, jadi mesti ditambahin exit juga biar short circuit

-- 
Salam
Yohanes

http://langitbiru.hypermart.net




Utk berhenti langganan, kirim email ke [EMAIL PROTECTED]
Informasi arsip di http://www.linux.or.id/milis.php3
Pengelola dapat dihubungi lewat [EMAIL PROTECTED]




Re: [programming] hapus text line x1-x2

2001-01-26 Terurut Topik Yohanes Nugroho


tail -c 1048576 namafile

atau 

tail -c $((1024*1024)) namafile

On Wed, 24 Jan 2001, N Kurniawan wrote:

 katakan saya punya file sebesar 15 MB (text)
 lantas saya cuman perlu 1 MB terakhir (last lines). kira2 scriptnya spt apa?
 sudah coba pakai text editor koq rasanya "lucu" gitu  :)
-- 
Salam
Yohanes

http://langitbiru.hypermart.net



Utk berhenti langganan, kirim email ke [EMAIL PROTECTED]
Informasi arsip di http://www.linux.or.id/milis.php3
Pengelola dapat dihubungi lewat [EMAIL PROTECTED]




Re: [programming] BUG IN DYNAMIC LINKER ...Help

2000-12-03 Terurut Topik Yohanes Nugroho

On Sun, 3 Dec 2000, Firoux wrote:

 #define caseBla() \
   case 'a':   \
   case 'e':   \
   case 'i':   \
   case 'o':   \
   case 'u'
 
 Pada waktu source-nya saya compile ulang, token '\' sesuai perkiraan saya, 
 tidak dikenali. Pesan error-nya sbb :
 
 blabla.h:100: parse error before 'case'
 blabla.h:100: stray '\' in program
 ..

sebenarnya token '\' itu tidak asing, itu digunakan untuk meyambung
#define yang lebih dari 1 baris. Compiler apa yang anda pakai, dan versi
berap (di gcc yang disertakan di rh 7, kadang2 #define yang sah menurut
standar C di salahkan/diberi peringatan).

kalo  yang bug in dinamyc linker itu kurang tahu ya sebabnya apa,
memangnya ini program apa sih?

-- 
Salam
Yohanes

http://langitbiru.hypermart.net



Utk berhenti langganan, kirim email ke [EMAIL PROTECTED]
Informasi arsip di http://www.linux.or.id/milis.php3
Pengelola dapat dihubungi lewat [EMAIL PROTECTED]




Re: [programming] Bingung dgn STRTOK..

2000-11-15 Terurut Topik Yohanes Nugroho

On Wed, 15 Nov 2000, Danny Setiawan wrote:

 #include stdio.h
 
 main()
 {
 char teks[]="Danny Setiawan", nama_dpn[255];
 
 nama_dpn[255] = strtok(teks," ");
 printf("halo %s\n", nama_dpn);
 }

ganti : char teks[]="Danny Setiawan", nama_dpn[255];
jadi : char teks[]="Danny Setiawan", *nama_dpn;
dan : nama_dpn[255] = strtok(teks," ");
jadi : nama_dpn = strtok(teks," ");

-- 
Salam
Yohanes

http://langitbiru.hypermart.net



Utk berhenti langganan, kirim email ke [EMAIL PROTECTED]
Informasi arsip di http://www.linux.or.id/milis.php3
Pengelola dapat dihubungi lewat [EMAIL PROTECTED]




Re: [programming] linux ke *nix

2000-11-12 Terurut Topik Yohanes Nugroho



udah include stdlib.h ?

On Fri, 10 Nov 2000, Atjous Ovrecker wrote:

 nih pesan errornya :
 
 implicit declaration of function `int system(...)'
 ada yang bisa kasih masukan ? kira2 setting di GCC-nya ?
 
 makasih

-- 
Salam
Yohanes

http://langitbiru.hypermart.net



Utk berhenti langganan, kirim email ke [EMAIL PROTECTED]
Informasi arsip di http://www.linux.or.id/milis.php3
Pengelola dapat dihubungi lewat [EMAIL PROTECTED]




  1   2   >