[ASK] Programming Language

Started by tesla, 16 October 2010, 02:17:34 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

tesla

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?
Lepaskan keserakahan akan kesenangan. Lihatlah bahwa melepaskan dunia adalah kedamaian. Tidak ada sesuatu pun yang perlu kau raup, dan tidak ada satu pun yang perlu kau dorong pergi. ~ Buddha ~

Indra

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

tesla

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=./
Lepaskan keserakahan akan kesenangan. Lihatlah bahwa melepaskan dunia adalah kedamaian. Tidak ada sesuatu pun yang perlu kau raup, dan tidak ada satu pun yang perlu kau dorong pergi. ~ Buddha ~

Indra

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

tesla

apakah penggunaan path=./ (relative path) masih berfungsi kalau aplikasi kita diakses dari symlink?
Lepaskan keserakahan akan kesenangan. Lihatlah bahwa melepaskan dunia adalah kedamaian. Tidak ada sesuatu pun yang perlu kau raup, dan tidak ada satu pun yang perlu kau dorong pergi. ~ Buddha ~

tesla

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
Lepaskan keserakahan akan kesenangan. Lihatlah bahwa melepaskan dunia adalah kedamaian. Tidak ada sesuatu pun yang perlu kau raup, dan tidak ada satu pun yang perlu kau dorong pergi. ~ Buddha ~

tesla

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?
Lepaskan keserakahan akan kesenangan. Lihatlah bahwa melepaskan dunia adalah kedamaian. Tidak ada sesuatu pun yang perlu kau raup, dan tidak ada satu pun yang perlu kau dorong pergi. ~ Buddha ~

morpheus

windows bukan real time os, gak bakal bisa akurat. kalo mission critical sebaiknya pake real time os.
* I'm trying to free your mind, Neo. But I can only show you the door. You're the one that has to walk through it
* Neo, sooner or later you're going to realize just as I did that there's a difference between knowing the path and walking the path

tesla

Delphi/Free Pascal

apa beda Assigned(x) dengan x = nil ?

kapan perlu dipakai Assigned, kapan pake = nil ?
Lepaskan keserakahan akan kesenangan. Lihatlah bahwa melepaskan dunia adalah kedamaian. Tidak ada sesuatu pun yang perlu kau raup, dan tidak ada satu pun yang perlu kau dorong pergi. ~ Buddha ~

Sunkmanitu Tanka Ob'waci

#9
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
HANYA MENERIMA UCAPAN TERIMA KASIH DALAM BENTUK GRP
Fake friends are like shadows never around on your darkest days

Sumedho

ketauan programmer java yg biasa pake class ready yg dah segambreng :D
There is no place like 127.0.0.1

Indra Wardhana

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

:)

tesla

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)
Lepaskan keserakahan akan kesenangan. Lihatlah bahwa melepaskan dunia adalah kedamaian. Tidak ada sesuatu pun yang perlu kau raup, dan tidak ada satu pun yang perlu kau dorong pergi. ~ Buddha ~

tesla

apa lawan kata dari init/initialize

destroy();
kill();
terminate();
dispose();
uninitialize();
deinitialize();
cleanup();

mana yg intuitive?
Lepaskan keserakahan akan kesenangan. Lihatlah bahwa melepaskan dunia adalah kedamaian. Tidak ada sesuatu pun yang perlu kau raup, dan tidak ada satu pun yang perlu kau dorong pergi. ~ Buddha ~

Indra Wardhana

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