Archive for the 'teknologia' Category

Page 2 of 29

Porting Fungsi INSTR Oracle ke Postgres

This is just a note on the blog… numpang catatan :p

PORTING FUNGSI INSTR ORACLE KE POSTGRES
 
-------------------
This section contains the code for a set of Oracle-compatible instr functions that you can use to simplify your porting efforts.
 
--
-- instr functions that mimic Oracle's counterpart
-- Syntax: instr(string1, string2, [n], [m]) where [] denotes optional parameters.
--
-- Searches string1 beginning at the nth character for the mth occurrence
-- of string2.  If n is negative, search backwards.  If m is not passed,
-- assume 1 (search starts at first character).
--
 
CREATE FUNCTION instr(varchar, varchar) RETURNS integer AS $$
DECLARE
    pos integer;
BEGIN
    pos:= instr($1, $2, 1);
    RETURN pos;
END;
$$ LANGUAGE plpgsql STRICT IMMUTABLE;
 
CREATE FUNCTION instr(string varchar, string_to_search varchar, beg_index integer)
RETURNS integer AS $$
DECLARE
    pos integer NOT NULL DEFAULT 0;
    temp_str varchar;
    beg integer;
    length integer;
    ss_length integer;
BEGIN
    IF beg_index > 0 THEN
        temp_str := substring(string FROM beg_index);
        pos := position(string_to_search IN temp_str);
 
        IF pos = 0 THEN
            RETURN 0;
        ELSE
            RETURN pos + beg_index - 1;
        END IF;
    ELSE
        ss_length := char_length(string_to_search);
        length := char_length(string);
        beg := length + beg_index - ss_length + 2;
 
        WHILE beg > 0 LOOP
            temp_str := substring(string FROM beg FOR ss_length);
            pos := position(string_to_search IN temp_str);
 
            IF pos > 0 THEN
                RETURN beg;
            END IF;
 
            beg := beg - 1;
        END LOOP;
 
        RETURN 0;
    END IF;
END;
$$ LANGUAGE plpgsql STRICT IMMUTABLE;
 
CREATE FUNCTION instr(string varchar, string_to_search varchar,
                      beg_index integer, occur_index integer)
RETURNS integer AS $$
DECLARE
    pos integer NOT NULL DEFAULT 0;
    occur_number integer NOT NULL DEFAULT 0;
    temp_str varchar;
    beg integer;
    i integer;
    length integer;
    ss_length integer;
BEGIN
    IF beg_index > 0 THEN
        beg := beg_index;
        temp_str := substring(string FROM beg_index);
 
        FOR i IN 1..occur_index LOOP
            pos := position(string_to_search IN temp_str);
 
            IF i = 1 THEN
                beg := beg + pos - 1;
            ELSE
                beg := beg + pos;
            END IF;
 
            temp_str := substring(string FROM beg + 1);
        END LOOP;
 
        IF pos = 0 THEN
            RETURN 0;
        ELSE
            RETURN beg;
        END IF;
    ELSE
        ss_length := char_length(string_to_search);
        length := char_length(string);
        beg := length + beg_index - ss_length + 2;
 
        WHILE beg > 0 LOOP
            temp_str := substring(string FROM beg FOR ss_length);
            pos := position(string_to_search IN temp_str);
 
            IF pos > 0 THEN
                occur_number := occur_number + 1;
 
                IF occur_number = occur_index THEN
                    RETURN beg;
                END IF;
            END IF;
 
            beg := beg - 1;
        END LOOP;
 
        RETURN 0;
    END IF;
END;
$$ LANGUAGE plpgsql STRICT IMMUTABLE;

Outlook: Mengembalikan EMail yang terhapus permanen

Tidak sengaja menghapus penting secara permanent dengan shift+del? Ternyata ada solusi mudah untuk mengembalikan email yang telah terhapus. Setelah mencari tools recovery yang berlabel gratis gagal… ternyata ada tricknya. Jadi bagi Anda yang belum pernah mengalami gak perlu sedih email kesayangannya hilang :D

Pada dasarnya trick ini bertujuan membuat korup file PST (database outlook) kemudian diperbaiki menggunakan Inbox Repair Tool. Sebelumnya backup file PST Anda.

  • Buka file PST dengan Hex Editor (saya biasa menggunakan UltraEdit/UEStudio)
  • Hapus posisi 7 hingga 13 menggunakan spasi (lihat gambar). Editor akan menampilkan kode “20” pada karakter yang dihapus
PST outlook

Sebelum

PST outlook

Sesudah

  • Save file PST yang sekarang sudah menjadi korup
  • Jalankan Inbox Repair Tool: scanpst.exe yang bisa ditemukan di salah satu folder berikut (tergantung versi yang digunakan (info klik KB 287497):

disk drive:\Program Files\ \OFFICE12
disk drive:\Program Files\Common Files\System\Mapi\1033\
disk drive:\Program Files\Common Files\System\Mapi\1033\NT
disk drive:\Program Files\Common Files\System\MSMAPI\1033
disk drive:\Program Files(x86)\Microsoft Office\Office12
disk drive:\Program Files(x86)\Common Files\System\Mapi\1033\
disk drive:\Program Files(x86)\Common Files\System\MSMAPI\1033

  • Inbox Repair Tool akan mambuat backup dan file PST baru
  • Buka Outlook, jika sukses semua email yang terhapus akan kembali.

—–

Artikel asli disini: http://www.outlook-tips.net/howto/recover_deleted.htm
Tool recovery Outlook 2007: http://support.microsoft.com/kb/246153
Tool recovery komersial: google.com

Review OS 5.0.0.975 + Willboy 8.1

hanya untuk catetan pribadi… beda handheld hasilnya belum tentu sama

software version 5.0.0.975 officially from Verizon Wireless + Willboy 8.1 for Tour 9630

Belum terlalu lama pake OS ini… karena sejak keluar OS 975 versi leaked sampai rilis officialnya banyak miring. Jadi agak ogah-ogahan inul OS dari yang sekarang dipake (OS 732 + wb73). Walaupun banyak juga yang puas sama rilis ini, dan disebut2 sebagai salah satu yang terbaik.

Setelah inul 975 + wb 81 ke handheld dan restrore semua aplikasi, data dan setting. ternyata kombinasi 975 + wb 81 di handheld yang saya pake butuh waktu agak lama buat settle. Kesan pertama:

  • OS sangat berat, banyak jam pasir, lag dimana-mana
  • BB langsung terasa anget

Continue reading ‘Review OS 5.0.0.975 + Willboy 8.1′

Microsoft Exchange Server Error Code

Copas aja, biar gampang nyarinya kalo temen ada yang nyari

Continue reading ‘Microsoft Exchange Server Error Code’

Akses Remote Destop dengan TeamViewer

Sudah menjadi rahasia umum kalo (TV) emang dahsyat, banyak yang sudah menggunakannya dari berbagai kalangan. Termasuk kalangan seperti saya :d

Nggak akan panjang lebar, saya cuma mau curhat pengalaman pake TV aja. Setelah sebelumnya pake VNC, perbedaan yang saya rasakan seperti ini:

  • Menggunakan TeamViewer jauh lebih cepat daripada VNC, walaupun VNC tidak melalui perantara
  • Jauh lebih hemat bandwidth daripada VNC (software yang saya gunakan UltraVNC)
  • Yang jelas TV tidak butuh ip public

Saya menggunakan beberapa TV terinstal di beberapa PC. Baik dirumah, kantor, maupun di tempat-tempat lain :p

Pemakaian di rumah sempat terhenti, karena dianggap sebagai penggunaan korporat. Semua PC yang saya instal TV on terus 24 jam sehari 7 hari seminggu, tidak ada masalah. Mungkin karena OS yang saya gunakan.

Continue reading ‘Akses Remote Destop dengan TeamViewer’