Review OS 5.0.0.983 Official (Sprint)

(seperti biasa… buat referensi saya pribadi kalo mau gonta-ganti )

Sudah menggunakan OS 5.0.0.983 ini sejak awal november 2010 kemaren dirilis untuk Tour 9630. Sebelumnya sempat mencicipi OS 5.0.0.975 (Official) + Hybrid Willboy 8.1.

Sudah mulai merasa bosan sama OS ini, jadi kayaknya waktu yang tepat buat kasih review dikit… mungkin sambil mulai mempertimbangkan buat ganti OS lagi.

Menurut forum ini dan situs ini, software version 5.0.0.983 Maintenance Release ini memberikan perbaikan pada hal-hal berikut:

Fixes *3 and *7 issues
Fixes data services for international roaming
Fixes for device user interface (UI) stating “contacting wireless network” after provisioning/OMA is completed
International SMS setup/improvements.
Fix for saving contact alert settings (Contact Ringer setup)
Improvements to media, some third party applications, messaging and more.

Continue reading ‘Review OS 5.0.0.983 Official (Sprint)’

Fungsi String: Split Berdasarkan Karakter

Basic SQL, pada , untuk memisahkan menjadi dua. Untuk memecah menjadi dua baris data bisa menggunakan fungsi regexp_split_to_table.

Misal saya mau memisahkan “kaskus/detik” pada field KOLOM berdasarkan karakter “/”

regexp_split_to_table(KOLOM, E'\\/+')

Hasil (2 baris):

kaskus

detik

——————————————-

Menggunakan fungsi . Merupakan fungsi dari , create dulu di postgres.

Mengambil string di depan “/” :

SUBSTR(KOLOM, 1 ,INSTR(KOLOM, '/', 1, 1)-1)

Mengambil string di belakang “/”

SELECT SUBSTR(KOLOM,INSTR(KOLOM, '/', 1, 1)+1)

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 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 ( 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 Windows yang digunakan (info klik KB 287497):

disk drive:\Program Files\Microsoft \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 ini… karena sejak keluar 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′