Liferay Port 80

Default port Liferay Portal adalah 8080, untuk mengganti Port Liferay Portal dari port 8080 ke port 80 ternyata cukup mudah (setelah pencarian kesana-kemari), berikut ini caranya :

  1. Masuk ke direktori conf yang ada di direktori dimana kalian install Liferay. Untuk studi kasus saya ada di /opt/liferay-portal-6.2-ce-ga6/tomcat-7.0.62/conf.
  2. Di dalam folder tersebut ada file server.xml, buka dan edit file tersebut.
  3. Setelah itu rubah port connector 8080 menjadi 80, lihat perubahan kode dibawah ini :
    <Connector port="8080" protocol ...
    rubah menjadi
    <Connector port="80" protocol ...

    BEFORE

    AFTER

  4. Simpan file tersebut, kemudian restart server Liferay menggunakan file shutdown.sh untuk mematikan Server Liferay, dan startup.sh untuk menghidupkan Server Liferay. Kedua file tersebut ada di folder bin/ yang ada di dalam folder Tomcat.
  5. Selesai.

Semoga bermanfaat :mrgreen:

Uninstall ForeScout Diminta Masukkan Password?

Ternyata untuk uninstall ForeScout Secure Connector bisa membuat gemes, karena jika ForeScout ini sudah disetting sebelumnya oleh Network Administrator dengan menanamkan password ke dalam installer ForeScout yang diberikan kepada kita, dan suatu saat ketika tidak butuh lagi adanya ForeScout di Laptop/PC dan ingin meng-uninstall aplikasi ini pasti akan diminta untuk memasukkan password, padahal ketika meng-install kita tidak diminta memasukkan password sama sekali.

Dan tidak cukup itu, di window Uninstall (Programs and Features) yang ada di Windows jika diperhatikan tidak ada ForeScout disana. Lalu bagaimana caranya uninstall ForeScout tanpa harus memasukkan password? Yap, kalian datang di artikel yang tepat, ikuti langkah berikut (saya sudah uji di Windows 10) : Continue reading

[SOLVED] Mencegah (Ransomware WannaCry) Lebih Baik Daripada Mengobati

Ransomware WannaCry berhasil membuat hampir seluruh penduduk dunia panik dan galau, setelah kasus Conficker beberapa saat yang lalu juga melanda. Mudahnya akses media sosial membuat masalah ini cepat menyebar dan viral hingga hampir ke setiap kalangan mengenal (sekilas) varian virus yang satu ini.

Yang melekat di pikiran tentang virus ini adalah tebusan untuk mengembalikan data ke bentuk semula yang fantastis, pelaku meminta tebusan sejumlah $300 BTC (Bitcoin), berapa banyak itu? Bisa kalian cek langsung di website Bitcoin, gara-gara viralnya kasus ini sekarang nilai tukar Bitcoin melonjak drastis. Bayangkan saja, sekarang 1 BTC = $1745 US (kurang lebih).

Itu sekilas tentang Ransomware WannaCry dan Bitcoin, lalu bagaimana caranya mencegah atau mengantisipasi agar Laptop / PC Windows kita tidak sampai terserang Ransomware WannaCry ini? Poin paling penting adalah mencegah penyebaran virus itu sendiri, yang mana virus jenis Worm seperti ini menyebar melalui file sharing yang ada di Windows. Berikut beberapa pertolongan pertama yang bisa kalian lakukan agar terhindar dari virus ini : Continue reading

Menampilkan Gambar di Theme dan Custom Portlet Liferay

Bagi yang sudah terbiasa membangun website PHP, Java atau sekedar HTML postingan ini pasti terasa sepele dan kurang berbobot, namun pendapat itu akan berbalik 180o ketika yang membaca ini sedang riset dan belajar lebih banyak tentang Liferay Portal.

Membangun sebuah website menggunakan Liferay menurut saya termasuk cukup sulit, memahami konsep dari semua bagiannya dan menyusun bagian-bagian tersebut sehingga dapat terbentuk sebuah website yang sesuai keinginan, ada namanya Portlet, Hook, Service Builder, Theme / Template dan sebagainya. Lebih membuat kesulitan lagi referensi yang tersedia belum begitu banyak. Continue reading

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