Sep 212016
 

Add image with tcpdf

Assalamu’alailum wr wb

Terkadang saat kita ingin mencetak report kita memerlukan membuat header dengan logo atau mungkin memasukkan images kedalam body laporan kita. Saat kita menggunakan tcpdf biasanya diakan membutuhkan realpath / path asli lokasi image bukan url. itu yang terkadang menyebabkan gagal saat membuat report.

Bita bisa menggunakan script

Itu juga berlaku untuk css untuk mempercantik laporan kamu.

semoga dapat membantu

Wassalamu’alaikum wr wb

Facebook Comments
Sep 162016
 

Create Water Mark with tcpdf

Assalamu’ alaikum wr wb

Pengertian WaterMark berdasarkan wikipedia adalah adalah suatu cara penyembunyian atau penanaman data/informasi tertentu (baik hanya berupa catatan umum maupun rahasia) kedalam suatu data bergana lainnya, tetapi tidak diketahui kehadirannya oleh indera manusia (indera penglihatan atau indera pendengaran), dan mampu menghadapi pengolahan sinyal bergana sampai pada tahap tertentu.

Kita akan memanfaat library tcpdf untuk membuat watermark ini.  Sebelumnya download dulu lib tcpdf lewat website resminya https://tcpdf.org/ lalu panggil seperti pada source di bawah ini :

Dengan source di atas kita sudah membuat watermark dengan tulisan miring. selamat mencoba

Wassalamu’alaikum wr wb

Facebook Comments
Sep 162016
 

PostgreSQL dblink

Assalamu’ alaikum wr wb

PostgreSQL dalah salah satu DBMS(Database management System) yang lumayan lengkap fitur – fiturnya. termasuk yang akan kita bahas sekarang dblink. di Oracle Juga terdapat plugin ini. Tujuannya adalah untuk menghubungkan database satu dengan yang lainnya, Jika kita mempunyai lebih dari satu database yang mungkin kita ingin saling terkoneksi antar db.

Salah satu caranya adalah dengan menggunakan plugin dblink. Berikut adalah langkah – langkah untuk mengaktifkan dan menggunakan dblink.

Buka SQL Ketikkan Perintah

Selamat mencoba

Wassalamu’alaikum wr wb

Facebook Comments
Sep 022016
 

Asalamu’alaikum wr wb

Kita awali pembahasan kali ini dengan materi ringan tentang angularjs saya sudah pernah berbagi tentang angularjs (http://sugik.do-event.com/2013/10/angularjs-bagian-1-basics/) tapi tidak ada salahnya jika sedikit review dan ulas balik tentang framework javascript yang satu ini.

Mengapa Harus AngularJs

HTML ada lah static document yang sering kita gunakan dalam pembuatan website, tetapi dengan adanya AngularJs sebuah halaman website akan dengan mudahnya kita dapat mengulah dan mengembangkannya menjadi sebuah halaman dinamik.

Alternatif

Kenapa tidak yang lain, inilah salah satu kelebihan dan AngularJs dia sangat mudah dan simple dalam pengolahan halaman HTML.

Pengembangan dan perkembangan 

Tidak dapat dipungkiri bahwa sebuah tools digunakan sedangkan pengembang dan perkembangannnya tidak bagus maka kita akan merasa kurang yakin menggunakan nnya. Berbeda dengan AngularJs yang memang sudah dikembangkan oleh google yang kita tau siapa google ? dan didukung oleh komunitas yang pasti tidaklah sedikit.

Dari beberapa alasan diatas maka tidak ada salahnya jika kita mengembangkan aplikasi dengan kerangka dasar menggunakan AngularJs.

Untuk lebih detailnya maka silakan buka halaman websitenya di https://angularjs.org/

Semoga dapat menjadi salah satu pilihan yang membantu. terimakasih

Wassalamu’ alaikum wr wb

Facebook Comments
Sep 022016
 

Assalamu’ alaikum wr wb

Lama rasanya tidak menulis sudah beberapa tahun ini, fakum dalam menulis dan berbagi. Insya’ Allah mulia kali ini saya akan aktif lagi dalam menulis dan berbagi tetap pada konsep awal kita akan berbagi dalam hal ilmu pemrogram.

Terimakasih buat semuanya semoga ini awal yang baik untuk terus berbagi.

Wassalamu’ alaikum wr wb

Facebook Comments
Jun 082016
 

Assalamu’alaikum wr.wb

Daftar aplikasi demo

Ibrent http://demo.mbahsomo.com/ibrent/
Dinas laka http://demo.mbahsomo.com/t-dinaslaka/
ERPM http://demo.mbahsomo.com/t-erpm/
Surat http://demo.mbahsomo.com/t-surat/
Truck http://demo.mbahsomo.com/t-truck/

 

Untuk Login gunakan

user : user@user.com

pass : user

Wassalamu’alaikum wr wb

Facebook Comments
May 092016
 

Upload FIle with delphi and php

Assalamu’ alaikum wr wb

Upload File

Sekarang kita akan membahas sedikit aplikasi kecil untuk proses upload file dengan menggunakan delphi 7 sebagai client side nya dan php sebagai server side nya.

langsung saja buat form seperti pada gambar di atas.

lalu tulis stricpt di bawah ini :


unit UploadFile;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, IdMultipartFormData, IdHTTP, HTTPApp, ExtCtrls,
OleCtrls, SHDocVw;

type
TForm1 = class(TForm)
OpenDialog1: TOpenDialog;
Panel1: TPanel;
Button2: TButton;
Button1: TButton;
Edit1: TEdit;
WebBrowser1: TWebBrowser;
ComboBox1: TComboBox;
Edit2: TEdit;
procedure Button2Click(Sender: TObject);
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button2Click(Sender: TObject);
begin
if OpenDialog1.Execute then
Edit1.Text := OpenDialog1.FileName;
//OpenDialog1.Free;
end;

procedure TForm1.Button1Click(Sender: TObject);
var
Stream: TStringStream;
Params: TIdMultipartFormDataStream;
HTTP: TIdHTTP;
url : String;
begin
{
Gambar
Excel
Word
Pdf
Other
}
Case ComboBox1.ItemIndex Of
0 : Begin
url := 'images';
end;
1 : begin
url := 'xls';
end;
2 : begin
url := 'doc';
end;
3 : begin
url := 'pdf';
end;
4 : begin
url := 'other';
end;
end;
Stream := TStringStream.Create('');
try
Params := TIdMultipartFormDataStream.Create;
try
Params.AddFile('fileToUpload', Edit1.Text ,'application/octet-stream');
try
HTTP := TIdHTTP.Create(Self);
HTTP.Post(Edit2.Text + '/upload_' + url + '.php', Params, Stream);
WebBrowser1.Navigate(Edit2.Text + '/upload-' + url);
//WebBrowser1.Refresh;
except
on E: Exception do
ShowMessage('Error encountered during POST: ' + E.Message);
end;
ShowMessage(Stream.DataString);
finally
Params.Free;
end;
finally
Stream.Free;
HTTP.Destroy;
end;
end;

end.

Lalu buat program di sisi server untuk menerima file yang di upload oleh delphi.

berikut source codenya :


<?php
$target_dir = "upload-other/";
$target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);
$uploadOk = 1;
$imageFileType = pathinfo($target_file,PATHINFO_EXTENSION);
// Check if image file is a actual image or fake image
if(isset($_POST["submit"])) {
$check = getimagesize($_FILES["fileToUpload"]["tmp_name"]);
if($check !== false) {
echo "File is an image - " . $check["mime"] . ".";
$uploadOk = 1;
} else {
echo "File is not an image.";
$uploadOk = 0;
}
}
// Check if file already exists
if(file_exists($target_file)) {
unlink( $target_file);
}
// Check if $uploadOk is set to 0 by an error
if ($uploadOk == 0) {
echo "Sorry, your file was not uploaded.";
} else {

if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) {
echo "The file ". basename( $_FILES["fileToUpload"]["name"]). " has been uploaded.";
} else {
echo "Sorry, there was an error uploading your file.";
}
}
?>

simpan dengan nama : upload.php

Wassalamu’alaikum wr wb

Facebook Comments
Feb 202016
 

Preventing DDOS attack from csf firewall.

First make sure DDOS attack is not from open recursive DNS settings. To check and fix that issue please read this article – Preventing DDOS aplification open resolver attack

This article is to set CSF firewall so that any DDOS intentional attack to your server can be prevented.

 

Step 1: open and edit CSF config file. 

 

Settings: 

Enable connection tracking.
CT_LIMIT is max number of connection allowed from one IP, you can set this value as per your server requirement.

Set connection tracking interval.

If you want to get possible ddos attack email then enable it.

If you want to make IP blocks permanent then set this to 1, otherwise blocks
will be temporary and will be cleared after CT_BLOCK_TIME seconds

If you opt for temporary IP blocks for CT, then the following is the interval
in seconds that the IP will remained blocked for (e.g. 1800 = 30 mins)

If you only want to count specific ports (e.g. 80,443) then add the ports
to the following as a comma separated list. E.g. “80,443”

 

These settings will be enough for DDOS attacks but if you are getting more attacks even you have above option configured then we can set few more options.

 

Step 2: Enable distributed attacks

Set the following to the minimum number of unique IP addresses that trigger
LF_DISTATTACK

 

Step 3: Enable distributed FTP attacks

 

Set the following to the minimum number of unique IP addresses that trigger
LF_DISTFTP. LF_DISTFTP_UNIQ must be <= LF_DISTFTP for this to work

 

If this option is set to 1 the blocks will be permanent
If this option is > 1, the blocks will be temporary for the specified number
of seconds

 

Step 4: Enable distributed SMTP attacks.

 

 

Set the following to the minimum number of unique IP addresses that trigger
LF_DISTSMTP. LF_DISTSMTP_UNIQ must be <= LF_DISTSMTP for this to work

 

If this option is set to 1 the blocks will be permanent
If this option is > 1, the blocks will be temporary for the specified number
of seconds

 

This is the interval during which a distributed FTP or SMTP attack is
measured

Facebook Comments
Feb 142016
 

php convert base64 to image

Assalamu’alaikum wr wb

Bagaimana cara convert base64 menjadi file gambar, itu yang sering saya pikirkan beberapa hari ini. berikut akan saya bagikan cara convert dengan menggunakan php.

function base64_to_jpeg($base64_string, $output_file) {
        $ifp = fopen($output_file, "wb");
        $data = explode(',', $base64_string);
        if(count($data)>0){
            fwrite($ifp, base64_decode($data[1]));
        }else{
            fwrite($ifp, base64_decode($data[0]));
        }
        fclose($ifp);
        return $output_file;
}

Itu source yang bisa dipakai untuk menggunakannya seperti contoh di abah ini

base64_to_jpeg($_POST[‘string_base64’], ‘file.jpg’ )

Silakan dimanfaatkan sesuai dengan kebutuhan, semoga membantu.

Wassalamu’alaikum wr wb

Facebook Comments
Jan 292016
 

Install rsync in windows

Assalamu’ alaikum wr wb

Rsync digunakan dalam beberapa kasus semisal backup atau syncron data, kalau di linux secara default rsync sudah terinstall nah bagaimana caranya kalo kita menggunakan windows ?

Pada Windows kita bisa menggunakan plugin pihak ke 3 atau program tambahan. Saya mengunakan cwRsync yang dapat di download di websitenya langsung.

Untuk penggunaan rsync sendiri dapat cari dari mbah google.

Berikut link untuk download nya

http://www.rsync.net/resources/binaries/cwRsync_5.4.1_x86_Free.zip

Cara menggunakannya extrack hasil download

Masukkan path ke Environment Variabel, segingga dapat langsung di panggil dalam command promp.

Semoga membantu

Wassalamu’alaikum wr wb

Facebook Comments