Kelas baru PHP dan MySQL (periode agustus 2008)

Dibuka kelas baru PHP dan MySQL periode agustus dengan materi sebagai berikut:

  • Intro PHP 5 (fitur PHP 5, cara instalasi)
  • Sekilas XHTML dan CSS untuk design halaman
  • Tipe data, Variabel, Operator (scope variable, global dan local variable)
  • Pernyataan Kontrol (if, switch, while, for)
  • Menggunakan Fungsi (buitin function, user function)
  • Session dan Cookies
  • Intro MySQL dan penggunaan PHPMyAdmin
  • Integrasi MySQL dan PHP (koneksi, manipulasi data, CRUD)
  • Penggunaan Template (manual, smarty template)
  • Studi Kasus: Membangun E-Commerce dengan PHP dan MySQL

Lama Training: 24 jam (jadwal diatur sesuai dengan permintaan peserta dan kesediaan trainer)

Pendaftaran: email ke actualtraining@gmail.com atau telp 08156881169

Kapasitas Peserta: 6 orang

Peserta yang sudah mendaftar saat ini sebanyak 2 orang

kelas akan segera dimulai jika jumlah peserta sudah memenuhi

Firefox 3 Lebih Cepat, Lebih Aman, Lebih Cerdas

Pada hari selasa tanggal 18 Juni 2008, browser paling populer didunia firefox meluncurkan versi terbarunya yaitu Firefox 3, pada hari itu juga Firefox 3 juga mencatat rekor dari Guiness Book yaitu slebih dari 5 juta orang mendownload Firefox 3, di Indonesia sendiri tercatat lebih dari 13000 download terjadi pada hari itu.

Pihak mozilla mengatakan bahwa firefox 3 akan lebih cepat, lebih aman, dan lebih cerdas dari versi sebelumnya. Beberapa fitur menarik yang ditambahkan pada Firefox 3 diantaranya.

Fasilitas One-Click Bookmarking

Dengan fasilitas ini anda dapat menambahkan dan mengatur bookmark dengan mudah. Untuk mengakses fasilitas tekan Ctrl+D atau klik tanda bintang dibagian address bar.

clip_image002

maka akan tampil window bookmark sebagai berikut

clip_image004

Anda dapat menambahkan folder untuk mengkategorikan bookmark anda, untuk pencarian yang lebih cepat anda juga dapat menambahkan tag, jika anda ingin mengunjungi situs yang sudah anda bookmark anda hanya perlu mengetikan tag-nya di address bar.

clip_image006

Smart Location Bar

Menurut saya ini adalah fasilitas yang sangat menarik, karena dapat memudahkan anda dalam pencarian situs tertentu, sekarang jika anda ingin menampilkan situs yang anda maksud anda harus mengetikan alamat lengkapnya, tetapi dengan fasilitas ini anda cukup mengetikan bagian informasi dari situs tersebut maka secara cerdas Firefox 3 akan menemukannya untuk anda.

clip_image008

Peningkatan Performa

Peningkatan Memory Management : Pada Firefox 3 ditambahkan fasilitas untuk pengaturan memory management yang lebih baik, dengan XPCOM cycle collector yang akan membersihkan memory yang sudah ditak digunakan lagi, ini akan dapat meningkatkan performa yang signifikan.

Faster JavaScript : Firefox 3 juga lebih mensupport pengembangan aplikasi web yaitu dengan JavaScript 1.8 yang meliputi expression closures, generator expression dan array reduce. Dengan demikian eksekusi script JavaScript akan lebih cepat.

Smaller Memory Footprint : Firefox 3 lebih sedikit menggunakan kapasitas komputer memory untuk menjalankan program.

Faster Paged Load : Firefox 3 mendesain kembali page rendering dan layout engine ini berarti anda akan dapat menampilkan halaman web dengan lebih cepat.

Graphics Engine Improvements : peningkatan text rendering untuk semua graphic engine pada Firefox 3.

Full Zoom

Failitas zoom yang dimiliki Firefox 3 sangat canggih, biasanya jika anda menggunaka zoom maka yang menjadi lebih besar hanya text-nya saja sedangkan untuk image tetap, dengan menggunakan Firefox 3 anda dapat melakukan zoom untuk text maupun image. Cara melakukan zoom-in dengan menekan Ctrl++, untuk zoom out menggunakan Ctrl+-.

Platform-Native Look & Feel

Firefox 3 juga menyesuaikan tampilannya sesuai dengan platform sistem operasi anda, jika anda menggunakan Windows XP, Windows Vista, atau Linux maka tampilannya akan berbeda pula.

Add-ons Manager

Sekarang anda menggunakan add-on manager untuk mengatur dan menginstall add-ons pada browser anda, dengan menggunakan fasilitas ini pengaturan add-on menjadi lebih mudah

clip_image010

Instan Web Site ID

Anda ingin memastikan bahwa website yang anda kunjungi aman untuk bertransaksi, maka Firefox 3 akan memberikan informasi tentang website tersebut.

clip_image012

Password Manager

Firefox 3 mempunyai fasilitas yang dinamakan password manager untuk “mengingat” password anda pada situs-situs tertentu yang membutuhkan password. Sekarang anda tida akan diganggu dengan messagebox yang menanyakan apakah mau menyimpan password seperti versi sebelumnya, browser hanya akan menampilkan notification disebelah atas browser.

clip_image014

Pemrograman Windows Application dan Database dengan IDE NetBeans

 

Tujuan

Memberikan konsep pemrograman database dengan menggunakan java dan JDBC, sehingga peserta dapat membuat program java menggunakan database SQl Server atau MySQL, untuk membantu mempercepat deployment digunakan IDE NetBeans.

 

Keterangan

  • Jumlah pertemuan : 12x
  • Total waktu training : 30 jam
  • Jumlah jam per pertemuan : 2,5 jam
  • Jadwal pertemuan dapat diatur kemudian bisa 2x atau 3x seminggu, hari dan jam disesuaikan dengan peserta kelas dan pengajar.
  • Alternatif lain adalah dengan workshop model yaitu memadatkan pertemuan menjadi 4x pertemuan, per petemuan 7,5 jam selama 2 minggu (hari sabtu dan minggu)
  • Peserta dapat membawa notebook sendiri atau menggunakan komputer yang disediakan.

 

Hands-On Modul

  • Setiap peserta akan mendapatkan modul pelatihan

 

Software Requirement

  • Windows XP SP2 atau Vista
  • J2SDK 1.6 
  • Netbeans 6.1

 

Materi Training

  • Pengenalan JDBC
    • JDBC Connectivity Model
    • Database Programming
    • Koneksi data ke Database
    • Membuat SQL Query
    • Menampilkan Results
    • Mengupdate Database Data
    • Finishing Up
  • Pengantar Threads
    • Non-Threaded Applications
    • Threaded Applications
    • Membuat Threads
    • Thread States
    • Runnable Threads
    • Coordinating Threads
    • Interrupting Threads
    • Runnable Interface
    • ThreadGroups
  • JDBC SQL Programming
    • Error Checking dan SQLException Class
    • SQLWarning Class
    • JDBC Types
    • Executing SQL Queries
    • ResultSetMetaData
    • Executing SQL Updates
    • Menggunakan PreparedStatement
    • Parameterized Statements
    • Stored Procedures
    • Transaction Management
  • Studi kasus membuat aplikasi menggunakan Java dan JDBC dengan NetBeans

    Fundamental Java Programming (Konsep OOP dengan Java)

     

    Tujuan

    Memberikan konsep pemrograman dengan menggunakan java, sehingga peserta dapat memahahami konsep Object Oriented Programming dengan java seperti konsep enkapsulasi, inheritance, polymorfisme, interface, dll.

    Keterangan

    • Jumlah pertemuan : 12x
    • Total waktu training : 30 jam
    • Jumlah jam per pertemuan : 2,5 jam
    • Jadwal pertemuan dapat diatur kemudian bisa 2x atau 3x seminggu, hari dan jam disesuaikan dengan peserta kelas dan pengajar.
    • Alternatif lain adalah dengan workshop model yaitu memadatkan pertemuan menjadi 4x pertemuan, per petemuan 7,5 jam selama 2 minggu (hari sabtu dan minggu)
    • Peserta dapat membawa notebook sendiri atau menggunakan komputer yang disediakan.

     

    Hands-On Modul

    • Setiap peserta akan mendapatkan modul pelatihan

     

    Software Requirement

    • Windows XP SP2 atau Vista
    • J2SDK 1.6 
    • Netbeans 6.1

     

    Materi Training

    • Getting Started with Java SE
      • Apa ituJava?
      • Bagaimana menggunakan Java
      • Program pertama dengan Java
      • JDK Directory Structure
    • Datatypes dan Variables
      • Primitive Datatypes
      • Declarations
      • Variable Names
      • Numeric Literals
      • Character Literals
      • String
      • String Literals
      • Arrays
      • Non-Primitive Datatypes
      • Dot Operator
    • Operators dan Expressions
      • Expressions
      • Assignment Operator
      • Arithmetic Operators
      • Relational Operators
      • Logical Operators
      • Increment dan Decrement Operators
      • Operate-Assign Operators (+=, etc.)
      • The Conditional Operator
      • Operator Precedence
      • Implicit Type Conversions
      • The Cast Operator
    • Control Flow
      • Statements
      • Conditional (if) Statements
      • Menambahkan else if
      • Conditional (switch) Statements
      • while dan do-while Loops
      • for Loops
      • A for Loop Diagram
      • continue Statement
      • break Statement
    • Methods
      • Methods
      • Memanggil Methods
      • Mendefinisikan Methods
      • Method Parameters
      • Scope
      • Mengapa menggunakan static?
    • Object-Oriented Programming
      • Pengenalan Object-Oriented Programming
      • Classes dan Objects
      • Fields dan Methods
      • Encapsulation
      • Access Control
      • Inheritance
      • Polymorphism
      • Best Practices
    • Objects dan Classes
      • Mendefinisikan Class
      • Membuat Object
      • Instance Data dan Class Data
      • Methods
      • Constructors
      • Access Modifiers
      • Encapsulation
    • Menggunakan Java Objects
      • Menampilkan dari Console
      • printf Format Strings
      • StringBuilder dan StringBuffer
      • Methods dan Messages
      • toString
      • Parameter Passing
      • Comparing dan Identifying Objects
      • Destroying Objects
      • Menggunakan Primitive-Type Wrapper Classes
      • Autoboxing
    • Inheritance pada Java
      • Inheritance
      • Inheritance in Java
      • Casting
      • Method Overriding
      • Polymorphism
      • super
      • Object Class
    • Advanced Inheritance dan Language Constructs
      • Enumerated Types – Java 5.0
      • Abstract Classes
      • Interfaces
      • Using Interfaces
      • Comparable
      • Collections
      • Generics
    • Packages
      • Packages
      • Import Statement
      • Static Imports
      • CLASSPATH dan Import
      • Defining Packages
      • Package Scope
    • Exception Handling
      • Sekilas Exceptions
      • Catching Exceptions
      • finally Block
      • Exception Methods
      • Declaring Exceptions
      • Defining dan Throwing Exceptions
      • Errors dan RuntimeExceptions
      • Assertions
    • Input/Output Streams
      • Sekilas Streams
      • Bytes vs. Characters
      • Converting Byte Streams ke Character Streams
      • File Object
      • Binary Input dan Output
      • PrintWriter Class
      • Reading and Writing Objects
      • Basic and Filtered Streams
    • Core Collection Classes
      • The Collections Framework
      • The Set Interface
      • Set Implementation Classes
      • List Interface
      • List Implementation Classes
      • Queue Interface
      • Queue Implementation Classes
      • Map Interface
      • Map Implementation Classes
    • Collection Sorting dan Tuning
      • Menggunakan Java 5.0 Features dengan Collections
      • Sorting dengan Comparable
      • Sorting dengan Comparator
      • Sorting Lists dan Arrays
      • Collections Utility Methods
      • Tuning ArrayList
      • Tuning HashMap dan HashSet
    • Inner Classes
      • Inner Classes
      • Member Classes
      • Local Classes
      • Anonymous Classes
      • Instance Initializers
      • Static Nested Classes

    fungsi split di delphi

    function split(input: string; schar: Char; s: Integer): string;
    var
      c: array of Integer;
      b, t: Integer;
    begin
      Dec(s, 2);  // for compatibility with very old & slow split function
      t := 0;     // variable T needs to be initialized...
      setlength(c, Length(input));
      for b := 0 to pred(High(c)) do 
      begin
        c[b + 1] := posex(schar, input, succ(c[b]));
        // BREAK LOOP if posex looped (position before previous)
        // or wanted position reached..
        if (c[b + 1] < c[b]) or (s < t) then break 
        else 
          Inc(t);
      end;
      Result := Copy(input, succ(c[s]), pred(c[s + 1] - c[s]));
    end;
    

    penggunaan:
    SPLIT(‘this is a test ‘,’ ‘,3) = ‘is’
    SPLIT(‘data;another;yet;again;more;’,’;’,4) = ‘yet’

    Check if a file is text or binary in Delphi?

    function IsTextFile(const sFile: TFileName): boolean;
    //thanks to Marcelo Castro - from Brazil
    
    var
     oIn: TFileStream;
     iRead: Integer;
     iMaxRead: Integer;
     iData: Byte;
     dummy:string;
    begin
     result:=true;
     dummy :='';
     oIn := TFileStream.Create(sFile, fmOpenRead or fmShareDenyNone);
     try
       iMaxRead := 1000;  //only text the first 1000 bytes
       if iMaxRead > oIn.Size then
         iMaxRead := oIn.Size;
       for iRead := 1 to iMaxRead do
       begin
         oIn.Read(iData, 1);
         if (idata) > 127 then result:=false;
       end;
     finally
       FreeAndNil(oIn);
     end;
    end;
    
    (* ----- Sample call ----- *)
    
    procedure TForm1.Button1Click(Sender: TObject);
    begin
      if OpenDialog1.Execute then
      begin
      if IsTextFile(OpenDialog1.FileName) then
      showmessage('is ascii')
      else showmessage('is BinaryFile')
      end;
    
    end;

    Penggunaan TXMLDoc di Delphi

    saya mencoba menulis kembali sebuah unit tersendiri sehingga dapat digunakan untuk mengelola TXMLDoc dan dapat digunakan untuk menggantikan file .INI

    unit uPenggunaanXml;
    
    interface
    
    uses
      Forms, SysUtils, Windows, XmlIntf, XMLDoc;
    
    type
      TXMLConfig = class
      private
        FModified: Boolean;
        FFileName: string;
        FXMLDoc: TXMLDocument;
        FBackup: Boolean;
        function GetVersion: string;
      public
        constructor Create(const FileName: string); overload;
        constructor Create; overload;
        destructor Destroy; override;
        procedure Save;
        function ReadString(const Section, Key, default: string): string;
        procedure WriteString(const Section, Key, Value: string);
        function ReadInteger(const Section, Key: string; default: Integer): Integer;
        procedure WriteInteger(const Section, Key: string; Value: Integer);
        function ReadBoolean(const Section, Key: string; default: Boolean): Boolean;
        procedure WriteBoolean(const Section, Key: string; Value: Boolean);
        property Backup: Boolean read FBackup write FBackup;
        property Version: string read GetVersion;
      end;
    
    implementation
    
    { TXMLConfig }
    
    constructor TXMLConfig.Create(const FileName: string);
    begin
      inherited Create;
      FBackup         := True;
      FFileName       := FileName;
      FXMLDoc         := TXMLDocument.Create(Application);
      FXMLDoc.Options := [doNodeAutoIndent];
      if FileExists(FFileName) then
        FXMLDoc.LoadFromFile(FFileName)
      else
      begin
        FXMLDoc.Active := True;
        FXMLDoc.AddChild('Configuration');
      end;
    end;
    
    constructor TXMLConfig.Create;
    begin
      Create(ChangeFileExt(Application.Exename, '_cfg.xml'));
    end;
    
    destructor TXMLConfig.Destroy;
    begin
      Save;
      FXMLDoc.Destroy;
      inherited;
    end;
    
    function TXMLConfig.GetVersion: string;
    begin
      Result := '1.00';
    end;
    
    function TXMLConfig.ReadBoolean(const Section, Key: string; default: Boolean): Boolean;
    begin
      Result := Boolean(ReadInteger(Section, Key, Integer(default)));
    end;
    
    function TXMLConfig.ReadInteger(const Section, Key: string; default: Integer): Integer;
    begin
      Result := StrToInt(ReadString(Section, Key, IntToStr(default)));
    end;
    
    function TXMLConfig.ReadString(const Section, Key, default: string): string;
    var
      Node: IXMLNode;
    begin
      Node := FXMLDoc.DocumentElement.ChildNodes.FindNode(Section);
      if Assigned(Node) and Node.HasAttribute(Key) then
        Result := Node.Attributes[Key]
      else
        Result := default;
    end;
    
    procedure TXMLConfig.Save;
    begin
      if not FModified then
        Exit;
      if FBackup then
    
        CopyFile(PChar(FFileName), PChar(FFileName + '.bak'), False);
      FXMLDoc.SaveToFile(FFileName);
      FModified := False;
    end;
    
    procedure TXMLConfig.WriteBoolean(const Section, Key: string; Value: Boolean);
    begin
      WriteInteger(Section, Key, Integer(Value));
    end;
    
    procedure TXMLConfig.WriteInteger(const Section, Key: string; Value: Integer);
    begin
      WriteString(Section, Key, IntToStr(Value));
    end;
    
    procedure TXMLConfig.WriteString(const Section, Key, Value: string);
    var
      Node: IXMLNode;
    begin
      if ReadString(Section, Key, '') = Value then
        Exit;
      Node := FXMLDoc.DocumentElement.ChildNodes.FindNode(Section);
      if not Assigned(Node) then
        Node := FXMLDoc.DocumentElement.AddChild(Section);
      Node.Attributes[Key] := Value;
      FModified := True;
    end;
    
    end.

    Semoga membantu…

    Akses SQLite menggunakan JDBC (java)

    import java.sql.*;
    
    public class Main {
       public static void main(String[] args) throws Exception {
             Class.forName("org.sqlite.JDBC");
             Connection conn = DriverManager.getConnection("jdbc:sqlite:test.db");
             Statement stat = conn.createStatement();
             ResultSet rs = stat.executeQuery("SELECT Question, Answer, Type FROM Questions");
             while (rs.next()) {
                System.out.println(rs.getString("1"));
                System.out.println(rs.getString("2"));
                System.out.println(rs.getString("3"));
             }
             rs.close();
             conn.close();
      }
    }