kok di Lazarus (Free Pascal), Sleep tidak akurat yah?
gw buat animasi, pertama jalan smooth sesuai harapan (sleep=1ms)
tapi run berikutnya bisa jadi lambat (seolah sleep=10ms)...
udah lihat codingnya sleep ternyata cuma panggil sleep di kernel.dll di OS (Win)
ada yg tau sleep/delay yg akurat di Pascal?
sepertinya sulit untuk bisa akurat, karena walupun penghitungan udah tepat tapi ketepatan eksekusi juga dipengaruhi oleh management oleh windows, misalnya kalu banyak aplikasi yg sedang running, eksekusi otomatis menjadi lebih lambat karena terbagi oleh aplikasi lain, aplikasi ini mencakup driver dan sampah windows lainnya
next question, iseng (poll)
dimana tempat paling baik utk menyimpan config file applikasimu (os independent, jadi registry tidak termasuk)
1. di home dir user path=~/.app/
2. di folder yg sama dg file binary applikasi path=./
Quote from: tesla on 16 October 2010, 03:34:13 PM
next question, iseng (poll)
dimana tempat paling baik utk menyimpan config file applikasimu (os independent, jadi registry tidak termasuk)
1. di home dir user path=~/.app/
2. di folder yg sama dg file binary applikasi path=./
user dependant gak? kalo gak gue pilih 2, otherwise 1
apakah penggunaan path=./ (relative path) masih berfungsi kalau aplikasi kita diakses dari symlink?
portable ym, cuman 3 file : http://www.4shared.com/file/hpbQ82hP/Yahoo_Messenger.html
status: untest
lom ada rencana perkembangan lebih lanjut, krn tujuannya utk buat bot :D
mohon ditest bagi yg senggang
ada ga class utk data structure yg lebih complex daripada List (TList) utk Pascal?
mis turunan dari List: Queue, Stack
other collection: Map, Set dll
atau setidaknya ada ga Open Source API utk Collection di pascal yg dipakai umum?
windows bukan real time os, gak bakal bisa akurat. kalo mission critical sebaiknya pake real time os.
Delphi/Free Pascal
apa beda Assigned(x) dengan x = nil ?
kapan perlu dipakai Assigned, kapan pake = nil ?
Quote from: tesla on 16 October 2010, 03:34:13 PM
next question, iseng (poll)
dimana tempat paling baik utk menyimpan config file applikasimu (os independent, jadi registry tidak termasuk)
1. di home dir user path=~/.app/
2. di folder yg sama dg file binary applikasi path=./
mendingan di ~/.app/
alasannya adalah ./ diasumsikan adalah system, dan sebaiknya gak bisa diedit dengan hak akses user
kalaupun mau, ada default di ./ dan bisa dioverride ~/.app/
Quote from: tesla on 16 October 2010, 03:45:24 PM
apakah penggunaan path=./ (relative path) masih berfungsi kalau aplikasi kita diakses dari symlink?
seharusnya. tapi apa susahnya pakai full path?
Quote from: tesla on 17 October 2010, 08:06:14 AM
ada ga class utk data structure yg lebih complex daripada List (TList) utk Pascal?
mis turunan dari List: Queue, Stack
other collection: Map, Set dll
atau setidaknya ada ga Open Source API utk Collection di pascal yg dipakai umum?
buat struktur sendiri atuh
ketauan programmer java yg biasa pake class ready yg dah segambreng :D
Quote from: tesla on 18 October 2010, 06:02:47 AM
Delphi/Free Pascal
apa beda Assigned(x) dengan x = nil ?
kapan perlu dipakai Assigned, kapan pake = nil ?
Assigned() untuk ngecek variabel bertipe procedure ato function.
Misal:
x: function();
maka utk cek nil ato enggak (assigned ato enggak), maka gunakan:
if Assigned(x) then....
Ato kalo mo pake '=' maka ga bisa asal x = nil, tapi kudu
if [at] x = nil then
:)
more confusing
[spoiler]
var x: PChar;
begin
if (x <> nil) then ShowMessage('x <> nil'); // true
if (Assigned(x)) then ShowMessage('Assigned(x)'); // true
if ( [at] x <> nil) then ShowMessage(' [at] x <> nil'); // true
x := nil;
if (x = nil) then ShowMessage('x = nil'); // true
if not(Assigned(x)) then ShowMessage('not(Assigned(x)'); // true
if ( [at] x = nil) then ShowMessage(' [at] x = nil'); // false
end
[/spoiler]
kesimpulan:
Assigned(x) === (x <> nil)
by default, new pointer not set to nil (but point to nil) <- confusing
Assigned(x) != ( [at] x <> nil)
apa lawan kata dari init/initialize
destroy();
kill();
terminate();
dispose();
uninitialize();
deinitialize();
cleanup();
mana yg intuitive?
Quote from: tesla on 20 October 2010, 04:08:59 PM
apa lawan kata dari init/initialize
destroy();
kill();
terminate();
dispose();
uninitialize();
deinitialize();
cleanup();
mana yg intuitive?
final/finalize