Pages

Tuesday, May 27, 2014

Contoh Stored Procedures SQL Server


Berikut Ini Contoh Stored Procedures Sederhana .



USE [ACCOUNTINGDB]
GO
/****** Object:  StoredProcedure [dbo].[spvw_SummFreight_ShippingCharge]    Script Date: 05/28/2014 08:18:34 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER OFF
GO
-- Create store procedure
-- By Kusdi Mei-2014
CREATE PROCEDURE [dbo].[spvw_SummFreight_ShippingCharge]
(
@month int,
@year int
)
 AS
--deklarasi variable 
declare 
@FRD_FRDCode int,
@FI_CurrencyCode int, 
@air_import numeric(18,2),
@air_export numeric(18,2), 
@sea_import numeric(18,2), 
@sea_export numeric(18,2)

--set @month=5
--set @year=2014
begin 
    create table #Temp_FreightInvoice( 
no_urut int,
forwadercode int,
CurrencyCode int,
air_import numeric(18,2) null,
air_export numeric(18,2) null,
sea_import numeric(18,2) null,
sea_export numeric(18,2) null)
--select * from #Temp_FreightInvoice
--insert from  select
insert into #Temp_FreightInvoice
(forwadercode,CurrencyCode)
select FRD_FRDCode,FI_CurrencyCode   
from  accountingdb..TBTI_FreightInvoice 
inner join  accountingdb..vw_mst_currency on FI_CurrencyCode  = cast(CRC_CurrencyCode as int)
inner join PPSDB..TB_MST_Forwarders on FRD_FRDCode = FI_ForwarderCode
where FI_flag <> 25 AND FI_Source = 22 and FI_Flag = 2 and month(FI_PaymentDate)=@month and  year(FI_PaymentDate)=@year
group by FRD_FRDCode,FI_CurrencyCode
    --buat deklarasi cursor
declare FreightInvoice cursor fast_forward for
select FRD_FRDCode,FI_CurrencyCode      
from  accountingdb..TBTI_FreightInvoice 
inner join  accountingdb..vw_mst_currency on FI_CurrencyCode  = cast(CRC_CurrencyCode as int)
inner join PPSDB..TB_MST_Forwarders on FRD_FRDCode = FI_ForwarderCode
where FI_flag <> 25 AND FI_Source = 22 and FI_Flag = 2 and month(FI_PaymentDate)=@month and  year(FI_PaymentDate)=@year
group by FRD_FRDCode,FI_CurrencyCode

Open FreightInvoice
Fetch next from FreightInvoice into @FRD_FRDCode,@FI_CurrencyCode
while @@Fetch_status = 0
begin
--summ air - import
select  @air_import= sum(FI_Amount)  
from  accountingdb..TBTI_FreightInvoice
where month(FI_PaymentDate)=@month and  year(FI_PaymentDate)=@year   
and FI_ShippingMode='Air - Import' and FI_ForwarderCode=@FRD_FRDCode 
and FI_CurrencyCode=@FI_CurrencyCode
  
--summ Air - Export
select @air_export= sum(FI_Amount)
from  TBTI_FreightInvoice
where month(FI_PaymentDate)=@month and  year(FI_PaymentDate)=@year 
and FI_ShippingMode='Air - Export' and FI_ForwarderCode=@FRD_FRDCode
and FI_CurrencyCode=@FI_CurrencyCode
--summ Sea - Import
select  @sea_import= sum(FI_Amount)
from  TBTI_FreightInvoice
where month(FI_PaymentDate)=@month and  year(FI_PaymentDate)=@year 
and FI_ShippingMode='Sea - Import' and FI_ForwarderCode=@FRD_FRDCode
and FI_CurrencyCode=@FI_CurrencyCode
--summ Sea - Import
select @sea_export= sum(FI_Amount)
from  TBTI_FreightInvoice
where month(FI_PaymentDate)=@month and  year(FI_PaymentDate)=@year 
and FI_ShippingMode='Sea - Export' and FI_ForwarderCode=@FRD_FRDCode
and FI_CurrencyCode=@FI_CurrencyCode   
   
   --update temp tabel  
update #Temp_FreightInvoice
set 
air_import=@air_import,
air_export=@air_export,
sea_import=@sea_import,
sea_export=@sea_export
Where forwadercode =@FRD_FRDCode and CurrencyCode =@FI_CurrencyCode

Fetch next from FreightInvoice into @FRD_FRDCode,@FI_CurrencyCode
end
Close FreightInvoice
Deallocate FreightInvoice 
end   

--select data temporary
select FRD_FRDName, CRC_CurrencyName, air_import, air_export ,sea_import , sea_export
from #Temp_FreightInvoice
inner join accountingdb..vw_mst_currency on CurrencyCode   = cast(CRC_CurrencyCode as int)
inner join PPSDB..TB_MST_Forwarders on  forwadercode=FRD_FRDCode 

--drop temporary table 
Drop table #Temp_FreightInvoice

Monday, May 26, 2014

Cara mengaktifkan copy paste pada virtualbox ubuntu

Masuk Pada menu :

Devices - > install guest Aditionals

kemudian Click Download
apabila sudah selesai Install sampai selesai dengan cara menekan tombol next sampai Finish.
kemudian restart OS Guest nya (OS yang ada dalam virtual Box).

Selamat Mencoba

Friday, April 11, 2014

How to Mounting Android on Ubuntu


$ sudo apt-get install mtpfs
$ sudo apt-get install mtp-tools


$ sudo mkdir /media/MTPdevice
$ sudo chmod 775 /media/MTPdevice
$ sudo mtpfs -o allow_other /media/MTPdevice

sambungkan android dan aktifkan usb connnection



$ mtp-detect

result :

Device 0 (VID=04e8 and PID=6860) is a Samsung GT-P7310/P7510/N7000/I9100/Galaxy Tab 7.7/10.1/S2/Nexus/Note.
   Found 1 device(s):
   Samsung: GT-P7310/P7510/N7000/I9100/Galaxy Tab 7.7/10.1/S2/Nexus/Note (04e8:6860) @ bus 2, dev 15
Attempting to connect device(s)


$gksu gedit /etc/udev/rules.d/51-android.rules

SUBSYSTEM=="usb", ATTR{idVendor}=="04e8", ATTR{idProduct}=="6860", MODE="0666"

and then save

$ sudo service udev restart

$ sudo umount mtpfs



ref
http://www.mysolutions.it/






Sunday, April 6, 2014

Mencari file di Linux


Berikut adalah tips singkat untuk mencari file pada sistem operasi linux.

locate / mlocate / slocate

contoh:

#locate dokumen

Perintah ini akan mencari file/folder yang terdapat kata ‘dokumen’ di system. Perintah ini sangat cepat dalam menemukan file, karena tidak mencari ke fisik file, tetapi mencari ke database. Kekurangannya apabila ada file baru yang belum masuk database, kemungkinan tidak akan ditemukan.


find

contoh:
find /home -name '*.sql'

Perintah ini mencari semua file dengan ekstensi .sql yang berada di directory /home dan subdirectory. Berbeda dengan locate, perintah ini langsung menscan filesystem sehingga lebih lambat, tetapi memiliki lebih banyak parameter pencarian.

contoh lain:
#find /home -iname '*testing*' -mtime 2

Mencari file dalam directory /home dan subdir dengan nama yang mengandung kata testing (case insensitive), dengan atribut modified time 2 hari yang lalu

find /home/triswan -iname '*testing*' -mtime -2
Mencari file dalam directory /home dan subdir dengan nama yang mengandung kata testing (case insensitive), dengan atribut modified time sejak hari ini hingga 2 hari yang lalu

find /home/triswan/Downloads -type f -iname '*.html' | xargs grep test
Mencari file dalam directory /home/triswan/Downloads, dengan tipe file (bukan folder), dengan nama yang berakhiran .html (case insensitive), lalu cari kata ‘test’ di dalam content file html yang ditemukan

whereis

#whereis java
Mencari semua file executable ‘java’ yang terdapat di system.




which

#which java
Mencari executable ‘java’ yang aktif/digunakan (apabila terdapat banyak ‘java’ di system).

Untuk penjelasan lebih lanjut bisa membuka manual page dari setiap command dengan mengetik:

#man locate
#man find
#man whereis
#man which



ref : triswan.wordpress.com


Saturday, March 29, 2014

Connection Mysql 5 Lambat


Connection mysql lambat karena Server selalu akan nge-resolve name dari client yang connect.

solusinya  Edit file my.cnf

kalo di centos :

#vim /etc/my.cnf 

Kemudian tambahkan dibaris terakhir :

skip-name-resolve


Kemudian Simpan dan restart service Mysqld

#service mysqld Restart

Thursday, March 20, 2014

Mengenal Keluarga Linux


Mengenal Varian Distro-Distro Linux
Distro Linux (singkatan dari distribusi Linux) adalah sebutan untuk sistem operasi komputer dan aplikasinya, merupakan keluarga Unix yang menggunakan kernel Linux. Distribusi Linux bisa berupa perangkat lunak bebas dan bisa juga berupa perangkat lunak komersial seperti Red Hat Enterprise, SuSE, dan lain-lain.

Ada banyak distribusi atau distro Linux yang telah muncul. Beberapa bertahan dan besar, bahkan sampai menghasilkan distro turunan, contohnya adalah Distro Debian GNU/Linux. Distro ini telah menghasilkan puluhan distro anak, antara lain Ubuntu, Knoppix, Xandros, DSL, dan sebagainya.
Untuk mendapatkan distro linux, anda dapat mendownloadnya langsung dari situs distributor distro bersangkutan, atau membelinya dari penjual lokal.
Terdapat banyak distribusi Linux (lebih dikenali sebagai distro) yang dibuat oleh individu, grup, atau lembaga lain. Masing-masing disertakan dengan program sistem dan program aplikasi tambahan, di samping menyertakan suatu program yang memasang keseluruhan sistem di komputer (installer program).
Inti di setiap distribusi Linux adalah kernel, koleksi program dari proyek GNU (atau proyek lain), cangkang (shell), dan aturcara utilitas seperti pustaka (libraries), kompilator, dan penyunting (editor). Kebanyakan sistem juga menyertakan aturcara dan utilitas yang bukan-GNU. Bagaimanapun, utilitas tersebut dapat dipisahkan dan sistem ala UNIX masih tersedia. Beberapa contoh adalah aturcara dan utiliti dari BSD dan sistem grafik-X (X-Window System). X menyediakan antarmuka grafis (GUI) yang umum untuk Linux.
Distribusi-distribusi Linux dapat dikategorikan berdasarkan sistem manajemen paket, bebas dan tidak, tujuan pembuatan, perangkat lunak dasar yang digunakan, dan lain sebagainya.

Wednesday, March 19, 2014

How Do I Change Existing User's Home Directory to other location?

You need to use the usermod command to set the user's new login directory. The syntax is as follows:


usermod -m -d /path/to/new/home/dir userNameHere

Where:
-d dirnanme : Path to new login (home) directory.
-m : The contents of the current home directory will be moved to the new home directory, which is created if it does not already exist.

In this example set the user's new login directory to /mnt/home/kusdi from /home/kusdi :

# usermod -m -d /users/v/vivek kusdi

change default home directory on centos



# vim /etc/default/useradd

change
HOME=/home to HOME=/mnt/home

Tuesday, March 18, 2014

Cara Menambahkan modul file acl di webmin Centos


Pada server linux kita mengenal ACL (Access List) yaitu sebuah perintah untuk menambahkan hak akses data terhadap user atau group. Yang membedakan dengan perintah chmod adalah dengan ACL ini kita dapat memberikan hak akses banyak user kepada suatu folder .

Sebagai contoh dengan kita menggunakan user A dan mengeksekusi  perintah chmod 700 /data maka pada /data hanya user A saja yang memiliki akses RWX sedang user lain tidak akan punya akses. Beda halnya dengan kita menggunakan ACL , kita dapat menambahkan akses folder untuk banyak user , contoh di folder /data akan ada banyak access list , user A = rx , user B rwx , user C = r dan seterusnya.

Pada tutorial ini saya tidak akan membahas untuk melakukan hal itu dengan perintah manual akan tetapi itu dapat kita lakukan dengan menambahkan module pada webmin .

Caranya :

1. Download webmin module acl disini 

2. Buka webmin di browser http://localhost:10000 dan login dengan user root linux anda

3. Masuk ke menu webmin –> webmin configuration –> webmin modules

Gambar 1. Webmin Module


4. Pilih install from local file dan arahkan ke hasil unduhan tadi

5. Pilih install module dan biarkan proses instalasi  selesai

6. Reload webmin kemudian buka System  –> File Acls

Friday, March 14, 2014

file_get_contents not working on ubuntu

I have problem : php file_get_contents not working .

solution :

open   php configuration  file :

#vim /etc/php5/apache2/php.ini

edit value
file_get_contents=on 









Command to get file size



#du -hs  /home/kusdi 

Result :
128G kusdi

or

#ls -l 

or

$ls -lh




regards.