ivo@setyadi:~$ ivo.blogspot.com

# catatan teknis, sejak 2001

Benteng Oued Beht Mengubah Sejarah Afrika Utara

Ekskavasi baru di situs Oued Beht, Maroko barat laut, berhasil mengungkap struktur pertahanan berupa dinding, parit, dan rampart yang berasal dari 4.000 hingga 3.500 tahun lalu. Struktur ini kini tercatat sebagai arsitektur defensif tertua yang dikonfirmasi di Afrika Utara di luar Lembah Nil, melengkapi kompleks pertanian prasejarah besar yang ditemukan sebelumnya. Temuan ini membuktikan adanya masyarakat terorganisir yang mampu mengoordinasikan tenaga kerja skala besar di wilayah Maghreb pada periode tersebut. Ekskavasi ini layak diperhatikan karena menantang asumsi lama mengenai sejarah kawasan tersebut, meskipun para arkeolog masih memperdebatkan apakah situs ini berfungsi sebagai desa permanen atau tempat berkumpul musiman. Kekurangannya adalah motif pembangunan dan fungsi sosial situs ini belum sepenuhnya jelas akibat minimnya ekskavasi sistematis di prasejarah Afrika Utara. sumber: sciencedaily.com/261030003022.htm my other side: setyadi.com

AfxMessageBox modeless sederhana

2008-12-10 · #Programming

Ada masa ketika AfxMessageBox membekukan thread proses latar saya (komunikasi socket, dan sejenisnya). Ini solusi cepat dan kasar yang saya tulis. Taruh di StdAfx.h Anda.

Silakan dirapikan kalau mau.

//////////////////////////////////////////////////////////////////////////
// ivo setyadi [12/10/2008 Development]
// a simple (or semi) modeless AfxMessageBox using MFC thread
// usage:
// CMy my;
// my.ModelessBox("your message");
class CMy
{
public:
	void ModelessBox( CString str)
	{
		char *buffer=new char[256];
		lstrcpy(buffer,str);
 		AfxBeginThread(showMessage, (LPVOID *) buffer,   THREAD_PRIORITY_NORMAL) ;
	}

	static UINT showMessage(LPVOID lParam)
	{
		if(lParam == NULL)
			AfxEndThread(NULL);

		char *pStr = (char *) lParam;
		AfxMessageBox(pStr);
		delete pStr; // don't forget

		return TRUE;
	}
};

Selesai.

my other side: setyadi.com