Category Archives: Pemograman

Simple send mail dalam C++

Abah pingin bikin library dalam C++ untuk mengirim email. Hmm gimana ya?
Akhirnya setelah googling dan baca RFC821 - Simple Mail Transfer Protocol, jadilah library tersebut. Namanya juga simple mail, berarti gak ada otentifikasi dan attachment.
Kali aja ada yg perlu dan menambahkan.
Library bisa didownload di sendmail.zip

Phoca Gallery Terintegrasi dengan Joomla User

Lagi belajar
Nanya ke mbah google tolong dicarikan komponen joomla..alhamdulillah ternyata semuanya ada di toko Joomla serba ada http://extensions.joomla.org/
Niat mencari komponen Photo Gallery, dan abah lihat http://www.phoca.cz/phocagallery/ cool abis. Alus pisan euy. Sayang gallerynya belum terintegrasi dengan usernya joomla.
Dan tralala..dengan sedikit usaha, pengorbanan dan kerja keras, akhirnya abah bisa bikin modifikasi sehingga [...]

CEditNumber

CEditNumber adalah kelas turunan dari CEdit. Ditujukan agar input hanya bisa menerima angka, tanda minus dan separator desimal. Pun ada auto format dengan menggunakan local regional setting pada windows.
EditNumber.h
#if !defined(AFX_EDITNUMBER_H__1F33E9E6_0079_4051_B3F1_A592F3E8F186__INCLUDED_)
#define AFX_EDITNUMBER_H__1F33E9E6_0079_4051_B3F1_A592F3E8F186__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
// EditNumber.h : header file
//

/////////////////////////////////////////////////////////////////////////////
// CEditNumber window

class CEditNumber : public CEdit
{
// Construction
public:
CEditNumber();

// Attributes
public:

// Operations
public:

// Overrides
// ClassWizard generated [...]

Menggunakan Socks Host

Ada yang nanya setting socks host, tapi sih abah gak yakin beliau gak tahu. Ah kali aja bener ada yang perlu.
Ceritanya bermula dari kebijakan kantor yang memblokir situs2 tertentu dan download file dengan content-type tertentu (aplikasi biasanya). Akhirnya setelah konsultasi dengan sang guru, alhamdulillah abah mempunyai akses web tak terbatas.
1. Buka port lokal untuk listen [...]

Visual C++: Koneksi dengan DBF

DBConnect.h
#ifndef __dbconnect_h__
#define __dbconnect_h__

#import “c:\program files\common files\system\ado\msado15.dll” no_namespace rename(”EOF”, “_EOF”)

class CDBConnect {

public:
CDBConnect();
CDBConnect(const char* pr_conn_str);

void SetConnString(const char* pr_conn_str);

~CDBConnect();

void Open();
void Execute(const char* sql);
private:
char m_conn_str[255];
BOOL m_IsOpen;

_ConnectionPtr m_pCon;
};

#endif // __dbconnect_h__
DBConnect.cpp
#include “stdafx.h”
#include “DBConnect.h”

CDBConnect::CDBConnect() : m_IsOpen(FALSE) {
}

CDBConnect::CDBConnect(const char* pr_conn_str) : m_IsOpen(FALSE) {
SetConnString(pr_conn_str);
}

CDBConnect::~CDBConnect() {
if (m_IsOpen) {
m_pCon->Close();
}
}

void CDBConnect::SetConnString(const char* pr_conn_str) {
strncpy(m_conn_str, pr_conn_str, sizeof(m_conn_str));
}

void CDBConnect::Open() {
AfxOleInit();

m_pCon.CreateInstance(__uuidof(Connection));

HRESULT hr;
try
{
hr=m_pCon->Open(m_conn_str, “”,”",adModeUnknown);
m_IsOpen = TRUE;
}
catch(_com_error e)
{
//AfxMessageBox(”Connection failed, check the [...]

VC++: Mengetahui performansi program

int main() {
{
// contructor akan dijalankan, untuk mencatat waktu awal
timer(”looping 1 sd/1000″);

for(int i = 0; i < 1000; i++) {
}
}
// ketika keluar dari block, maka destuctor timer akan dijalankan, mencatat waktu akhir
}

struct timer {
timer(const char* message) {
strcpy(buf, message);
QueryPerformanceCounter(&iStartTime);
}

~timer() {
LARGE_INTEGER endTime;
QueryPerformanceCounter(&endTime);
LARGE_INTEGER freq;
QueryPerformanceFrequency(&freq);

//printf(”%s %.4f seconds”, buf, (float)(endTime.QuadPart - iStartTime.QuadPart)/(float)freq.QuadPart);
printf(”%s %.4f ticks”, buf, (float)(endTime.QuadPart - iStartTime.QuadPart));
}

LARGE_INTEGER iStartTime;
char buf[256];
};

Javascript: Unicode Characater Mapping

Terinspirasi SC Unipad. Abah membuat halaman unicode character mapping menggunakan javascript. Sapa tahu bermanfaat. Selamat mencoba!
Klik disini untuk mencobanya Unicode Character Mapping

Named Pipe di Windows

Abah lagi belajar Named Pipe. Ceritanya mo bandingin dengan Socket. Relevan gak seh! Kalo masih satu komputer masih relevan kali ya. Gak apa2 deh, namanya belajar.
Baca2 di MSDN. Hore berhasil bikin synchronous named pipe menggunakan Visual C++. Kode-nya (project file) bisa diunggah di sini, tinggal di load pake MS Visual Studio 6 dan jalankan deh. [...]

Desain wordpress

Hari ini abah me-reconstruct www.abahadilah.com/wordpress. Biar sesuai dengan kaidah dan peraturan wordpress. Maklum abah itu tukang, ya pengennya ikut2an bongkar2.
Intinya sih memaksimalkan penggunaan widget dan plugin. Widget digunakan untuk pengaturan siderbar dan plugin yaitu script/fasilitas tambahan yang ingin kita tambahkan.
Tujuannya biar ganti theme, desain kita masih jalan.
Kata mutiara kini telah menjadi sebuah plugin, tidak lagi [...]

AdilahSoft Wordpress Plugin: Kata Mutiara

Plugin sederhana yang bisa munculkan kata mutiara secara acak.

Anda tinggal membuat sebuah halaman dengan judul “Kata Mutiara”, dan sembunyikan halaman itu sehingga tidak bisa dilihat oleh pengunjung.
Isi halaman tersebut dengan format:== Kata Mutiara ==
kata mutiara ke-1
== Kata Mutiara ==
kata mutiara ke-2
Salin hasil ekstrak dari katamutiara.zip ke wp-content/plugins/. Dan aktifkan plugin tersebut.
Tambahkan widget kata [...]