Tombol Disconnect VPN di Windows 10 Tidak Ada

Adanya VPN sangat membantu dalam pekerjaan terutama bagi App/System Developer seperti saya, bermain dengan VPN bisa dibilang sering namun biasanya menggunakan Third-Party untuk terhubung ke suatu VPN. Barusan, kebetulan ada perlu untuk terhubung ke suatu VPN tanpa Third-Party seperti biasanya, jadi saya pakai fitur VPN di Windows 10 untuk pertama kalinya.

Untuk setting VPN di Windows 10 sangat mudah :

  1. Tekan tombol Start / Windows Key di Keyboard.
  2. Ketik VPN, maka akan muncul pilihan menu “Change virtual private network (VPN)” kemudian pilih menu tersebut.
  3. Jendela pengaturan VPN akan terbuka, disana kalian tinggal tambahkan atau edit pengaturan VPN sesuai kebutuhan.
  4. Yang perlu diisi antara lain, Penamaan Koneksi, IP Address VPN Server, Username dan Password.
  5. Selesai.

Saya berhasil menambahkan satu koneksi VPN dan terhubung ke jaringan tersebut, dan setelah pekerjaan sudah selesai maka saya perlu untuk Disconnect VPN tersebut. Saya mencoba untuk menemukan Tombol Disconnect VPN tidak ada, baik di popup connection yang ada di Taskbar Windows ataupun di menu Pengaturan VPN. Entah ini luput atau memang orang Microsoft lupa :p Continue reading

Java – Get Current URL in Liferay

Di Liferay ada beberapa macam URL yang bisa dimanfaatkan untuk keperluan membuat Custom Portlet atau modifikasi lainnya. Berikut adalah contoh source code untuk mengambil / mendapatkan beberapa jenis URL di Liferay :

[code language=”java”]
HttpServletRequest servletRequest = PortalUtil.getHttpServletRequest(request);
String currentCompleteUrl = PortalUtil.getCurrentCompleteURL(servletRequest);

try {
String renderCurrentURL = PortalUtil.getCurrentURL(request);
String servletRequestCurrentURL = PortalUtil.getCurrentURL(servletRequest);
String canonicalURL = PortalUtil.getCanonicalURL(currentCompleteUrl, themeDisplay, themeDisplay.getLayout());
String homeURL = PortalUtil.getHomeURL(servletRequest);
String currentPageURL = PortalUtil.getPortalURL(themeDisplay)+themeDisplay.getLayout().getFriendlyURL();
String portalUrl = PortalUtil.getPortalURL(request);
String servletRequestPortalUrl = PortalUtil.getPortalURL(servletRequest);
String themedisplayPortalUrl = PortalUtil.getPortalURL(themeDisplay);
String themedisplaylayoutPortalUrl = PortalUtil.getPortalURL(themeDisplay.getLayout(), themeDisplay);
String portalWebDir = PortalUtil.getPortalWebDir();
String portalLibDir = PortalUtil.getPortalLibDir();

System.out.println("currentCompleteUrl: "+currentCompleteUrl);
System.out.println("renderCurrentURL: "+renderCurrentURL);
System.out.println("servletRequestCurrentURL: "+servletRequestCurrentURL);
System.out.println("canonicalURL: "+canonicalURL);
System.out.println("homeURL: "+homeURL);
System.out.println("currentPageURL: "+currentPageURL);
System.out.println("portalUrl: "+portalUrl);
System.out.println("servletRequestPortalUrl: "+servletRequestPortalUrl);
System.out.println("themedisplayPortalUrl: "+themedisplayPortalUrl);
System.out.println("themedisplaylayoutPortalUrl: "+themedisplaylayoutPortalUrl);
System.out.println("portalWebDir: "+portalWebDir);
System.out.println("portalLibDir: "+portalLibDir);
} catch (Exception e) {
e.printStackTrace();
}
[/code]

Source code java tersebut diatas silahkan dimasukkan ke dalam Package di environment development Liferay kalian. Dan jangan lupa mengganti atau menghapus System.out.println(); jika ingin deploy ke Liferay Portal kalian. Script tersebut hanya digunakan jika kalian perlu menampilkan langsung di console sebelum deploy ke server.
Berikut contoh hasil dari source diatas :

[code language=”java”]
/**
currentCompleteUrl: http://localhost:8080/organization?selectedCard=Organization&cardViewState=Listview
renderCurrentURL: /organization?selectedCard=Organization&cardViewState=Listview
servletRequestCurrentURL: /organization?selectedCard=Organization&cardViewState=Listview
canonicalURL: http://localhost:8080/organization?selectedCard=Organization&cardViewState=Listview
homeURL: http://localhost:8080/web/guest
currentPageURL: http://localhost:8080/organization
portalUrl: http://localhost:8080
servletRequestPortalUrl: http://localhost:8080
themedisplayPortalUrl: http://localhost:8080
themedisplaylayoutPortalUrl: http://localhost:8080
portalWebDir: /opt/liferay/tomcat-7.0.42/webapps/ROOT/
portalLibDir: /opt/liferay/tomcat-7.0.42/webapps/ROOT/WEB-INF/lib/
**/
[/code]

Semoga bermanfaat 🙂

Check If User Already Login in Liferay

Ada beberapa metode / cara untuk mengecek apakah user dalam posisi login (signed in) atau belum di Liferay Portal. Bisa melalui JSP, VM File (Template / Theme), Java, Web Content Template dan Javascript, berikut detail dari masing-masing metode diatas untuk melakukan pengecekan apakah user Liferay Portal sudah login atau belum.

VM File (Template / Theme Code)
[code language=”html”]
#if (!$is_signed_in)
SUDAH LOGIN
#else
BELUM LOGIN
#end[/code]

JSP File (Portlet)
[code language=”html”]
<!– Import Object From Theme –>
<%@ taglib uri="http://liferay.com/tld/theme" prefix="liferay-theme" %>
<liferay-theme:defineObjects />

<!– Sample –>
<%
String kgScreenName = "";
if (themeDisplay.isSignedIn()) {
kgScreenName = UserLocalServiceUtil.getUser(PortalUtil.getUserId(request)).getScreenName();
}
%>

<div><%=kgScreenName%></div>
[/code]

Java
[code language=”java”]
ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY);
boolean signedIn = themeDisplay.isSignedIn();
[/code]
kemudian kalian bisa manfaatkan variabel signedIn diatas untuk keperluan file jsp di portlet yang kalian punya dengan cara berikut :
[code language=”html”]
<% String signedIn = (String) request.getAttribute("signedIn"); %>
[/code]

Web Content Template
[code language=”html”]
#set ($isSignedIn = $request.get("remote-user"))
#if ($isSignedIn!=”)
#else
#end
[/code]

Javascript
[code language=”javascript”]
$(document).ready(function(){
if((Liferay.ThemeDisplay.isSignedIn())){
alert(‘Sudah Login’);
}
});
[/code]

Semoga bermanfaat 🙂

Atasi Masalah Loading Lama Kirim Email Menggunakan SENDMAIL

Kirim Email PHP

Tempo hari saya ada tugas untuk setting mail service di satu server milik teman, kebetulan dia pakai OS Ubuntu yang belum bisa digunakan untuk mengirim email dari servernya.

Dia sudah membuat sebuah aplikasi berbasis PHP untuk mengirim email broadcast ke seluruh pelanggan di aplikasinya, namun masih gagal. Setelah saya bantu cek ternyata memang service untuk mail di Ubuntu miliknya belum pernah diinstall & konfigurasi.

Kemudian saya coba install modul sendmail terlebih dahulu di Server Ubuntu miliknya melalui terminal / command line menggunakan perintah ini : Continue reading

Pengolahan Citra Digital PHP

Pengolahan Citra Digital Dengan PHP – Part 4

Terkait respon dari pengunjung yang akhir-akhir ini kembali membludak terkait postingan sebelumnya yaitu Source Code Olah Citra Digital dengan PHP Part 3, maka bersama dengan postinga Part 4 ini saya ingin kembali membagikan Source Code Full PHP untuk contoh Pengolahan Citra Digital dengan berbagai efek yang sama dengan Part 2, fitur-fitur yang ada di dalam Olah Citra Digital versi terbaru ini diantaranya adalah :

  1. Histogram Standar
  2. Histogram Ekualisasi
  3. Logical Operation
  4. Image Flip
  5. Cropping
  6. Noise Elimination
  7. Threshold
  8. Edge Detection
  9. Gaussian Blur
  10. Emboss Image
  11. Sharpen Image

olah_citra_digital_php

Apa Yang BARU?

  1. Support PHP Versi Terbaru
  2. Bug Fix
  3. Dilengkapi Contoh

Semua fitur diatas menggunakan pemrograman PHP, yang bisa kalian pelajari lebih lanjut dengan Download Source Code Pengolahan Citra Digital Terbaru ini (Tanpa Survey). Selamat mencoba dan silahkan dikembangkan. Jika ada yang ingin ditanyakan mengenai metode atau mekanisme kerjanya seperti apa, silahkan komentar dibawah ini.

download_source_code_pcd_php

jsoup html parser

JSoup – search html element by value text

JSoup merupakan salah satu java library yang membantu kita untuk melakukan ekstraksi serta memanipulasi file HTML, library ini juga bisa kita pake ketika membuat aplikasi android yang mana membutuhkan untuk ekstraksi hasil scrap HTML dari sebuah URL / Website ataupun dari sebuah file HTML.

Konsep pemakaiannya hampir sama ketika kita bermain-main dengan JQuery (JavaScript). Misalkan kita ingin mendapatkan atribut, value atau elemen lainnya yang ada di halaman HTML yang ditentukan berdasarkan ID elemen, Class elemen atau atribut sejenisnya. Langsung ke contoh awal penggunaan JSoup aja ya biar lebih paham. Continue reading

Source Code Pengolahan Citra Digital PHP – Part 3

DOWNLOAD VERSI TERBARU TANPA SURVEY DISINI : PCD PHP PART 4


Hai-hai programmers :mrgreen:

Menindaklanjuti dari postingan 4 tahun lalu yakni “Contoh Program Pengolahan Citra Digital (Digital Image Processing) – Part 2“, yang ternyata hingga hari ini masih banyak peminat dari hasil karya saya tersebut.

Banyak sekali yang menanyakan password dari file RAR yang saya bagikan di postingan tersebut, namun masalah besarnya saya juga lupa passwordnya 😀

Nah, setelah ubek-ubek komputer, akhirnya source code aslinya ketemu, dan ini saya coba bagikan kembali Source Code PCD PHP-nya tanpa password. Langsung bisa di download, dipelajari dan dinikmati.

Dan lebih kerennya lagi, ada beberapa perubahan / update dari source code yang terbaru ini (makanya saya sebut dengan PART 3), berikut perubahannya :

  1. Support PHP versi terbaru (PHP 5)
  2. Bugs FIXED
  3. Source Code Documentation

Oke, tanpa panjang lebar silahkan saja DOWNLOAD Source Code Pengolahan Citra Digital menggunakan PHP ini.

Free Clean & Modern Admin Template Bootstrap

LUMINO

Salah satu mahakarya dari Tony Thomas, sebuah Admin Template yang memakai Bootstrap sebagai base CSS untuk layout atau UI-nya. Lumino terlihat fresh & clean namun tetap terlihat modern dengan berbagai fitur yang tersedia di dalamnya. Yang lebih penting lagi template ini Fully HTML5 Responsive Layout, yang mana akan menyesuaikan tampilan sesuai ukuran layar device. Continue reading

Unlock “Locked” files / directories in OS X Mac via Terminal

Pembahasan kali ini singkat saja, jika kalian (para pengguna OS X) menemui file atau direktori yang ada icon gembok diujung kiri bawah pada icon file atau direktori tersebut, bisa diartikan bahwa status file atau direktori tersebut adalah “Locked”. Nah, gimana caranya agar status Locked tersebut bisa hilang dengan sekali “Enter” ??? Berikut caranya :

  1. Buka Terminal
  2. Ketik kode berikut
    chflags -R nouchg /alamat/nama_direktori/
  3. Enter

Beres… mudah bukan :mrgreen: