Posts

Showing posts from 2018

Getting Base64 Photo From Active Directory Using Query ADSI

Pada posting berjudul "Getting Base64 Photo From Active Directory Using Query ADSI" kali ini. Penulis akan memberikan sebuah query untuk mendapatkan photo profile yang terdapat di Active Directory dengan memanfaatkan Linked Server ke Active Directory. Hal diatas berguna bagi aplikasi agar mendapatkan 1 sumber foto yang sama di lingkungan Windows. Hasil dari query dapat kita simpan didalam tabel agar bisa diconsume oleh aplikasi lain. Dibawah ini adalah langkah-langkah yang diperlukan :     Buat linked server ke AD (ADSI)     Jalankan query dibawah ini untuk mendapatkan thumbnail photo dan simpan di temp table. SELECT  'domainname\' + samaccountname as accountname,   isnull(streetaddress, '') as accountid, '' as description, isnull(mail, '') as email, isnull(displayname, samaccountname) as displayname, isnull(displayname, samaccountname) as commonname, thumbnailphoto as thumbnailphoto FROM openquery(ADSI, 'select samaccountname,

Sample JWT Token Generator And How Client Consume in .NET Core

Pada posting kali ini silahkan download source code untuk " Sample JWT Token Generator And How Client Cosnume in .NET Core ". Penulis lampirkan 2 buah file sample untuk mencoba penggunaan JWT Token yang bisa di-download. Client Consume Token Server Token File pertama merupakan sample project yang berisi Token Generator dan API yang diakses menggunakan Token. Sedangkan file kedua berisi Web Client project yang memanggil Token Generator, memanggil API yang sudah diamankan dengan token, dan melakukan proses validasi token di sisi client (Jika memang dibutughkan. Semoga sample download project tentang " Sample JWT Token Generator And How Client Cosnume in .NET Core " diatas dapat bermanfaat. Salam,

SQLServerAgent Error: Request to run job refused because the job is already running from a request by user

Image
Topik Pada posting dengan judul " SQLServerAgent Error: Request to run job refused because the job is already running from a request by user " ini akan diberikan penyebab dan mengatasi problem tersebut. Penyebab masalah tersebut adalah ada job yang masih berjalan karena sesuatu hal atau dalam kondisi canceled. Penjelasan Untuk mengatasi hal tersebut adalah dengan membuka Activity Monitor yang ada di bagian SQL Server Agent dan lihat apakah ada job yang running atau canceled. Open SQL Management Studio on the database server; Connect to the database engine; In Object Explorer, expand your server, expand SQL Server Agent; Right-click Job Activity Monitor; Click View Job Activity. Jika posisi running maka stop dahulu job-nya (bisa dilakukan di Activity Monitor) atau jika canceled bisa stop kemudian running ulang. Semoga posting tentang " SQLServerAgent Error: Request to run job refused because the job is already running from a request by

Python Font Color in Console

Image
Pada posting kali ini saya akan memberikan sample pemberian warna pada font jika kita menggunakan console pada pemrograman Python. Latar Belakang Penggunaan warna biasanya digunakan untuk membedakan bagian yang perlu diperhatikan oleh user. Langkah Hal pertama yang perlu dilakukan untuk menampilkan warna di console Python adalah import package colorama seperti dibawah ini : from colorama import init, Fore, Back, Style Setelah itu kita panggil init pada baris awal. init() init() berfungsi agar kode warna dimengerti oleh console. Dibawah ini sample pemakaian package colorama. Semoga posting tentang " Python Font Color in Console " diatas dapat bermanfaat. Link menarik lainnya : Install a module using pip for specific python version Salam,

Google Signin Error redirect_uri_mismatch In ASP.NET

Image
Pada posting kali ini akan kita bahas tentang problem " Error : redirect_uri_mismatch " pada saat menggunakan API Google Sign in. Contoh tampilan error seperti terlihat pada gambar dibawah ini: Hal yang perlu dicek adalah : Redirect URL yang kita gunakan di coding kita Redirect URL yang kita daftarkan di https://console.cloud.google.com/apis. Seperti terlihat pada gambar dibawah ini : Semoga posting tentang " Error : redirect_uri_mismatch " diatas dapat bermanfaat. Salam,

The Controls collection cannot be modified because the control contains code blocks (i.e. <% ... %>).

Pada posting kali ini akan diberikan solusi untuk problem " The Controls collection cannot be modified because the control contains code blocks (i.e. <% ... %>) " di ASP.NET. Problem diatas tidak muncul pada saat kita menjalankan aplikasi web melalui Visual Studio dan baru muncul setelah kita melakukan publish ke server. Penyebabnya adalah block <% = ......... %> tidak dikenal oleh javascript di ASP.NET Solusinya adalah gunakan block <%# ............ %> Semoga posting tentang " The Controls collection cannot be modified because the control contains code blocks (i.e. <% ... %>) " diatas dapat bermanfaat. Salam,

Scheduled Task: Last run result = 0xFFFFFF / Works when running from command prompt

Image
Pada posting berjudul " Scheduled Task: Last run result = 0xFFFFFF / Works when running from command prompt " ini. Penulis akan berikan solusi untuk error tersebut. Penyebab dari error tersebut adalah task schedular tidak menemukan file yang akan dijalankan. Solusinya adalah dengan menambahkan parameter starin seperti yang terlihat pada gambar dibawah ini :   Semoga posting tentang " Scheduled Task: Last run result = 0xFFFFFF / Works when running from command prompt " diatas dapat bermanfaat. Salam,

Sample Upload and Download File to FTP Using Python

Pada posting berjudul " Sample Upload and Download File to FTP Using Python " ini. Saya berikan sample script python untuk melakukan download file dari FTP ke local folder dan upload file dari local folder ke FTP. Versi Python yang saya gunakan adalah  3.6.0 dan sample skrip dibawah ini bisa di-download pada link berikut ini :  Upload Donwload FTP using Python Yang perlu diperhatikan dalam program download dan upload adalah source ftp dan local folder berada pada lokasi yang berbeda. Untuk path ftp kita akan menggunakan ftp.cwd untuk mentukan lokasi file di ftp sedangkan untuk local folder maka kita gunakan os.chdir. import os, time from ftplib import FTP ftp_obj = FTP() server = "172.16.0.5" port = 21 usr = "" pwd = "" ftp_obj.connect(server, port) ftp_obj.login(usr, pwd) ftpfolder = "/Transfer/IT/Agus" locfolder = "E:\PROJECT\PYTHON\File" interval = 0.05 def downloadFiles(ftppath, locpath):     ftp_obj.cwd(ftppath)    

Upload Millon Rows In XLSX Into SQL Server Using NPOI And SQLBulkCopy Sample

Pada posting berjudul " Upload Millon Rows In XLSX Into SQL Server Using NPOI And SQLBulkCopy Sample " ini saya berikan link download untuk sample program upload data excel (XLSX) yang jumlah datanya ratusan ribu. Sample asli upload XLSX ini saya ambil dari : www.codeproject.com . Saya menambahkan cara melakukan insert secara bulkcopy menggunakan C#. Alasan saya menggunakan bulkcopy adalah proses insert data kedalam database jauh lebih cepat dibanding kita insert per baris data untuk jumlah data ratusan ribu. Dibawah ini sample skrip untuk melakukan load data dari XLSX ke DataTable menggunakan NPOI kemudian kita insert kedalam SQL Server menggunakan SQLBulkCopy. Saya telah melakukan testing untuk upload 400 ribu data dan selesai dalam waktu sekitar 1 menit. Sample program dapat didownload di link berikut ini : Sample Upload Excel to SQL Server Using NPOI and SQLBulkCopy . Semoga posting " Upload Millon Rows In XLSX Into SQL Server Using NPOI And SQLBulkCopy

Redirect To Current URL in ASP.NET

Pada posting " Redirect To Current URL in ASP.NET " penulis berikan sample untuk melakukan redirect ke alamat URL dengan 2 cara dengan pendekatan yang berbeda. Sebab seringkali kita perlu untuk melakukan redirect ke alamat asal di ASP.NET misalnya kita ingin langsung mengkosongkan halaman web. Cara yang pertama ada dengan menggunakan Path dari URL sehingga seperti  melakukan postback dengan alamat path asli tanpa querystring. Original URL : http://myurl/mypage.aspx?id=1 Response.Redirect(HttpContext.Current.Request.Path) Result : http://myurl/mypage.aspx Cara kedua adalah dengan menggunakan RawURL atau alamat asli dari URL yang telah diakses. Dengan alamat URL seperti disebut diatas maka hasilnya akan seperti dibawah ini : Response.Redirect(Request.RawURL) Result : http://myurl/mypage.aspx?id=1 Semoga posting tentang " Redirect To Current URL in ASP.NET " ini dapat bermanfaat. Salam,

Get Return Queue ID From SP_Send_DBMail in SQL Server

Pada posting " Get Return Queue ID From SP_Send_DBMail in SQL Server " akan diberikan sample cara mendapatkan Queue ID dari SP_SendDBMail. -- ========================================= -- Author           : MAS -- Create date    : 10 Juli 2018 -- Description    : Send Mail : text or html -- ========================================== CREATE PROCEDURE [dbo].[sp_sendmail] @Destination varchar(256), @Subject varchar(256), @MailBody varchar(5000), @Format varchar(10) AS BEGIN     SET NOCOUNT ON;             DECLARE @mailitem_id Int;     DECLARE @message Varchar(50);     BEGIN TRY         EXEC msdb.dbo.sp_send_dbmail                 @profile_name ='ProfileMailHO',                 @recipients = @Destination,                 @subject = @Subject,                 @body = @MailBody,                 @body_format = @Format,                 @mailitem_id = @mailitem_id OUTPUT                 IF ISNULL(@mailitem_id, 0) = 0         BEGIN             SELECT

Not connected to K2 Server / A connection to the K2 Server could not be established

Ketika membuka K2 Project di K2 Studio dan muncul pesan "A connection to the K2 Server could not be established" or "Not connected to K2 server" dan juga terjadi pada saat melakukan deploy workflow melalui K2 Studio. Analisa Hal ini biasanya disebabkan karena kesalahan konfigurasi di K2 Studio. Berikut ini hal-hal yang dapat kita lakukan : Pertama yang perlu kita lakukan adalah melakukan pengechekan koneksi terhadap setting koneksi di K2 Server melalui menu File > Options: - Pastikan nama server yang disetting benar. - Pastikan port host server benar (Default 5555) Selanjutnya lakukan pengechekan hal yang sama di Workflow Server Environment Field menggunakan object browser : - Pastikan nama server yang disetting benar. - Pastikan port host server benar (Default 5252) Semoga posting tentang " Not connected to K2 Server/A connection to the K2 Server could not be established " diatas dapat bermanfaat. Salam

K2 Package And Deployment Error : Form is referencing the 'UnknownEnvironmentField' Field that could not be found

Image
Sesuai dengan judul posting diatas " K2 Package And Deployment Error : Form is referencing the 'UnknownEnvironmentField' Field that could not be found " terjadi pada saat akan melakukan packing smartform dari environment Development ke Production. Umumnya error tersebut terjadi jika ada error di line rule SmartView maupun SmartForm. Bedanya adalah jika terjadi error di SmartView maka error detail akan lebih jelas diperlihatkan sedangkan jika di SmartView kita perlu cek satu per satu rule-nya. Jika di SmartView terdapat SmartObject yang telah dihapus tetapi masih ada di rule meskipun telah di-disable, maka hapuslah line rule tersebut karena tetap akan menyebabkan error meskipun rule action telah di-disable. Untuk level SmartView dan SmartForm periksa juga rule yang berisi objek link yang mengambil data Environment Runtime. Dibawah ini sample Environment yang error : Semoga postingan tentang " K2 Package And Deployment Error : Form is referencing

BC30560: 'ReportViewer' is ambiguous in the namespace 'Microsoft.Reporting.WebForms'.

Image
Pada posting " BC30560: 'ReportViewer' is ambiguous in the namespace 'Microsoft.Reporting.WebForms'. " kali ini akan dijelaskan problem dan solusi untuk judul diatas pada project ASP.NE Latar Belakang Problemnya adalah jika kita melakukan upgrade project dari VS 2008 ke VS 2010 maka reportviewer yang ada di dalam project juga akan terupdate. Untuk kita perlu menyesuaikan kembali reference karena jika tidak maka akan banyak error yang terjadi. Problem lainnya adalah ada 2 buah assembly reportviewer yang tercatat di Web.config. Utk masalah ini kita hanya perlu hapus line assembly yang tidak sesuai. Solusi Solusi untuk proses upgrade : Copy file DLL reportviewer dari alamat dibawah ini ke local project kita. C:\Program Files (x86)\Microsoft Visual Studio 10.0\ReportViewer Kemudian tambahkan reference sesuai file tersebut yang telah kita copykan. Clean project dan build ulang project kemudian deploy ke server production. Semoga pos

K2 Process Name Not Shown In Process Overview

Image
Sesuai judul diatas " K2 Process Name Not Shown In Process Overview " dibawah ini yang perlu dilakukan pengechekan : Instance process untuk Process Name workflow harus ada Access Right untuk Domain User ditambahkan di Process Name melalui K2 Workspace. Sesuai gambar dibawah ini : Semoga posting tentang " K2 Process Name Not Shown In Process Overview " diatas dapat bermanfaat. Salam,

Sample Download WCF Authentication With Custom Credential

Pada posting  berjudul " Sample Download WCF Authentication With Custom Credential " kali ini pembaca silahkan untuk melakukan download Sample Download WCF Authentication With Custom Credential, pada link dibawah ini : Sample Download WCF Authentication With Custom Credential Silahkan download link diatas untuk mendapatkan contoh Sample Download WCF Authentication With Custom Credential. Sample diatas dibuat menggunakan Visual Studio 2015 dan .NET Framework 4.5 Semoga posting " Sample Download WCF Authentication With Custom Credential " diatas dapat bermanfaat. Salam,

Show Total Number of Pages In K2 SmartView

Image
Topik Pada posting kali ini akan dibahas mengenai cara menambahkan total row di K2 SmartView. Posting ini saya beri judul " Show Total Number of Pages In K2 SmartView " Dibawah ini tampilan sebelum kita setting total row untuk K2 SmartView.   Dibawah ini tampilan setelah kita setting total row untuk K2 SmartView Catatan : Jika kita mengaktifkan fitur total rows maka akan berimplikasi pada performance display maupun server karean semua SmartView akan berubah. Di dalam Web.config file di K2 Designer maupun K2 Runtime (tergantung kebutuhan). Carilah key dibawah ini : <add key="SmartObject.RuntimeListViewRowCount" value="false" /> Kemudian ubahlah value dari key menjadi True. <add key="SmartObject.RuntimeListViewRowCount" value="true" /> Lokasi default untuk 2 file Web.config tersebut ada dibawah ini : C:\Program Files (x86)\K2 blackpearl\K2 smartforms Designer\Web.config C:\Program Files (x86)

K2 Workflow Line Rule Indent For Condition

Image
Pada posting kali ini akan dibahas fungsi indent pada Line Rule K2 Studio Workflow Designer. Indent pada Line Rule sangat berguna jika kita akan menambahkan kondisi OR pada Line Rule seperti terlihat pada gambar dibawah ini : Sebagai contoh untuk kondisi : Activity_ID = 27 AND LocationID = B000 OR LocationID = 2000 Maka agar Line Rule di K2 tidak salah menterjemahkan, kita perlu menambahkan kurung buka dan tutup untuk kondisi OR sbb : Activity_ID = 27 AND (LocationID = B000 OR LocationID = 2000) Dengan penambahan kurung buka dan tutup diatas maka akan lebih jelas maksud yang kita inginkan dan itulah fungsi indent di dalam Line Rule. Semoga posting tentang " K2 Workflow Line Rule Indent For Condition " diatas dapat bermanfaat. Salam,

Create New SmartObject Into Specific Folder Category

Image
Dibawah ini screen capture tentang topik " Create New SmartObject Into Specific Folder Category ". Tampilan category di SmartObject Tester secara default hanya menampikan level 1 dari root sehingga hanya akan tampil list dibawah ini. Sehingga untuk menempatkan SmartObject yang akan di publish maka kita ketikkan secara manual di kotak Category. Tips-nya adalah kita bisa copy pasti alamat category melalui K2 Designer. Semoga tampilan screen capture diatas cukup menjelaskan tentang " Create New SmartObject Into Specific Folder Category ". Salam,

Dari Masa ke Masa: Create Custom Worklist Query In K2 Blackpearl

Dari Masa ke Masa: Create Custom Worklist Query In K2 Blackpearl : Pada posting kali ini saya akan memberikan file agar kita dapat membuat " Create Custom Worklist Query In K2 Blackpearl ". Link untuk topik diatas bisa dilihat pada link berikut ini :  Create Custom Worklist Query In K2 Blackpearl.

Setting User Profile Size In Windows 10

Image
Pada posting tentang " Setting User Profile Size In Windows 10 " kali ini akan dibahas mengenai ukuran user profile yang terlalu besar di Windows 10. Ukuran folder user yang terlalu besar tentu saja akan berimpact pada sisa hardisk di Drive C : Ketikkan Gpedit.msc di search bar kemudian tekan tombol enter. Setelah jendela Policy Editor muncuk kemudian arahkan di navigasi berikut ini : User Configuration > Administrative Templates > System > User Profiles > Limit Profile Size Pilih enabled dan tentukan ukuran user profile yang diinginkan.   Yang perlu diingat adalah bahwa dengan membatasi user profile maka alokasi hardisk pada saat kita membuka aplikasi juga akan dibatasi sehingga bisa mengakibatkan PC menjadi lambat. Perubahan diatas juga baru akan diterapkan setelah kita melakukan restart PC. Semoga posting tentang " Setting User Profile Size In Windows 10 " diatas dapat bermanfaat. Salam,

Create Custom Worklist Query In K2 Blackpearl

Image
Pada posting kali ini saya akan memberikan file agar kita dapat membuat " Create Custom Worklist Query In K2 Blackpearl " Hal yang diperlukan agar query yang saya berikan dapat berjalan adalah user yang digunakan untuk menjalankan stored procedure tersebut mempunya akses read dan write ke database konten dan database K2 dan mengetahui nama proses workflow yang ingin ditampilkan. Parameter yang dibutuhkan untuk melakukan retrieve hanyalah nama proses workflow. File SP tersebut dapat diunduh pada link berikut : File Create Custom Worklist Query In K2 Blackpearl Semoga posting tentang " Create Custom Worklist Query In K2 Blackpearl " ditatas dapat bermanfaat. Salam,

ASP.NET Error Owin Startup

Image
Pada posting kali ini akan dibahas cara mengatasi " ASP.NET Error Owin Startup ". Jika kita membangun website menggunakan Visual Studio 2013/2015. Secara default template web akan menyertakan OWIN untuk mekanisme startup web dan menyertakan partial class startup untuk mengatur konfigurasi start aplikasi. Sehingga pada umumnya akan muncul error seperti dibawah ini : Jika kita tidak memerlukan konfigurasi startup OWIN di aplikasi web yang kita bangun. Maka yang perlu kita lakukan adalah melakukan setting di web.config dengan melakukan disable terhadap owin:AutomaticAppStartup . Seperti terlihat pada gambar dibawah ini : Masalah utama pada error diatas adalah karena kita tidak menyebutkan value yang benar di dalam web.config. Jika kita menggunakan Owin sebagai startup maka kita perlu menambahkan nama kelas yang kita gunakan sebagai startup didalam web.config seperti dibawah ini : <add key="owin:AutomaticAppStartup" value="[startup class na