Install Composer di Mac

Apa itu Composer?

Composer adalah manager cross-platform untuk library php, banyak yg pake composer ini utk instalasi, bahkan level framework; misalnya codeigniter, laravel, atopun library2 kecil lain kek rest_server dari chriskacerguis dkk

Instalasi Composer

cara instalasi gampang di Mac, masuk ke folder (saran gw sih bikin baru ya biar terisolir dan rapi). kemudian buka terminal dan ketik ini :

curl -sS https://getcomposer.org/installer | php

dia akan mengunduh file composer.phar

setelah itu pindah composer.phar ke /usr/local/bin

sudo mv composer.phar /usr/local/bin

trus ubah otorisasinya

sudo chmod 755 /usr/local/bin/composer.phar

supaya bisa diakses dari mana aja, edit file .bash_profile anda

code ~/.bash_profile

code itu digunakan untuk ngebuka .bash_profile pake visual studio code, kebetulan sekarang lagi demen pake ini, dan aga males pake vi. nanti akan kebuka kek gambar dibawah :

Screen Shot 2019-10-01 at 10.33.50

trus ketik di file kek yang udah ada :

alias composer="php /usr/local/bin/composer.phar"

tujuannya adalah, kalo kita ketik composer dia akan lgsg mengarahkan ke file composer.phar yang barusan kita copy. Abis itu ketik :

source ~/.bash_profile

udah kelar gitu aja, untuk check udah berhasil ato belum, ketik :

composer --version

kalo instalasi berhasil, akan muncul kek gambar di bawah :

Screen Shot 2019-10-01 at 10.39.13

dah selesai instalasinya, semoga berguna!

 

Install Apache, PHP, sqlsrv di OSX Mojave

Males install XAMPP karena gede banget, akhirnya berkeputusan install semi-manual apache di Mojave gw, karena mac gw habis dibabat alias reinstall ulang. mau restore timemachine tapi ga bisa karena timemachineku yang dulu pake APFS yang case-sensitive, sementara utk yg baru ini gw mau install OneDrive(dibahas di blog lain).

Berikut step by step instalasinya

Instalasi XCode Command Line Tools
xcode-select --install

Operation Not Permitted di Terminal
Secara default, setelah instalasi osx kita tidak bisa melakukakn aktivitas administrasi maupun akses ke folder admin melalui terminal. cara enablenya :

  1. Buka System Preferences
  2. Pilih Security & Privacy
  3. Pilih tab Privacy
  4. dari menu sebelah kiri pilih Full Disk Access
  5. klik tanda plus, cari aplikasi terminal kemudian pilih
  6. tutup, dan relaunch aplikasi terminal

Instalasi Homebrew
Kalo Homebrew belum diinstall, jalankan :
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Ikuti aja petunjuk yang di terminal, dan masukkan password kalau dibutuhkan. setelah instalasi selesai, check versi brew :
brew --version

Kalau di saya tampilnya
Homebrew 2.0.1
Homebrew/homebrew-core (git revision 6ffb; last commit 2019-02-16)

Library yang dibutuhkan sama mojave :
brew install openldap libiconv

Instalasi Apache
brew install httpd

Setelah selesai, start service dan test :
1. di browser anda dengan mengetik http://localhost:8080, sebagai catatan, default port untuk instalasi ini adalah 8080. jadi untuk testingnya harus pake port
2. liat servicenya jalan ga
ps ax | grep httpd

Seperti yang lain, untuk start/stop/restart gunakan perintah :
sudo apachectl start
sudo apachectl stop
sudo apachectl -k restart

Konfigurasi Apache

Letak konfigurasi apache ada di

/usr/local/etc/httpd/httpd.conf

untuk editnya, terserah mau pake apa, kalo gw udah kebiasaan pake VI

Ubah Port (8080 ke 80)
Cari Listen 8080, ganti ke Listen 80

DocumentRoot
Ganti lokasi documentroot ke folder favorit anda

Enable Rewrite
Karena gw pake CI dan kebetulan butuh untuk rewrite via htaccess, cari mod_rewrite.so dan lepas tanda pagar (#)

User & Groups
Ubah ke user kita, group staff

Servername
Dari pengalaman, kalau nama macbook kita agak aneh, kadang jadi error/warning pas restart apache via terminal. Makanya harus kita ubah nama komputer kita

Ubah Nama Mac

  1. Buka System Preferences
  2. Klik Sharing
  3. Klik Computer Name, pilih dan kemudian masukkan nama baru
  4. done

Instalasi PHP
Instalasi di brew, kita bisa milih versi phpnya, tapi yg disupport tanpa embel2 instalasi lainnya itu php 7.1 ke atas. kalo mau pilih php yg lebih tua harus tambah library untuk yg udah deprecated
Saran gw, mending ke 7+ biar lebih update. nah untuk instalasi sqlsrv, dari pengalaman gw gbs yang 7.1 keatas, sempat install 7.3, tapi malah pas instalasi driver sqlsrvnya error ga jelas yg ngehabisin waktu. Instalasi PHP 7.1 :
brew install php@7.1

setelah selesai, check versinya
php -v
PHP 7.1.25 (cli) (built: Dec 7 2018 08:20:45) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2018 Zend Technologies
with Zend OPcache v7.1.25, Copyright (c) 1999-2018, by Zend Technologies

Konfigurasi PHP
Enable lib phpnya di httpd.conf (lokasi ada diatas)
LoadModule php7_module /usr/local/opt/php@7.1/lib/httpd/modules/libphp7.so

Konfigurasi Lain di httpd.confg

DirectoryIndex index.php index.html

SetHandler application/x-httpd-php

Konfigurasi Lain di php.ini (lokasi /usr/local/etc/php/7.1)

short_open_tag=On

Udah selesai? restart service dan check pake script
phpinfo();

Instalasi sqlsrv untuk connect ke Microsoft SQL Server
Versi lengkapnya ada di sini

Install Library yg dibutuhkan
brew install autoconf automake libtool

Install Drivernya
sudo pecl install sqlsrv
sudo pecl install pdo_sqlsrv

Setelah itu restart apache
done

testing konektivitas sql server dengan melihat info.php yang tadi kita buat, search mssql, kalau ada brarti udah terinstall dengan sukses. test juga dengan script ini

$serverName = "10.211.55.3";
$connectionOptions = array(
"database" => "namadatabase",
"uid" => "sa",
"pwd" => "passwordnya"
);
// Establishes the connection
$conn = sqlsrv_connect($serverName, $connectionOptions);
if ($conn === false) {
die(formatErrors(sqlsrv_errors()));
}
sqlsrv_free_stmt($stmt);
sqlsrv_close($conn);
function formatErrors($errors)
{
// Display errors
echo "Error information:
";
foreach ($errors as $error) {
echo "SQLSTATE: ". $error['SQLSTATE'] . "
";
echo "Code: ". $error['code'] . "
";
echo "Message: ". $error['message'] . "
";
}
}

RunAsAdmin – Menjalankan Aplikasi Sebagai Administrator Pada User Non-Admin di Windows

Setelah sekian lama baru bisa berpartisipasi dan memberikan kontribusi mungil untuk blog ini 😀

Tulisan ini sebenernya disadur dari blog pribadi saya 😀

Misal ada suatu aplikasi kayak photoshop cs3 portable yang dimana butuh hak akses admin untuk ngejalaninnya , nah the problem is user yang dipakai adalah non admin atau bisa disebut standard user

Normally , tinggal kita daftarkan sebagai grup administrator user non admin tersebut , but it means user itu udah bukan standard user lagi dong , dia udah punya akses admin yang bisa merubah settingan yang bersifat system wide kayak settingan network , install / uninstall aplikasi , edit registry , dll. Hahahah pasti kalian para sys admin atau manager IT sangat tidak setuju membiarkan account user menjadi admin , even it’s an local admin 😛

Sedangkan yang dibutuhkan cuman 1 aplikasi aja

Gimana cara si standard user itu ngejalanin aplikasi tersebut tanpa harus jadi grup administrator ?

Buka notepad kemudian tinggal crot

@echo off
runas /user:ComputerName\Administrator /savecred "C:\Path\To\Program.exe"
@pause

Dimana ComputerName adalah Nama Komputer lalu “C:\Path\To\Program.exe” adalah letak executable nya , oh ya pastikan account administrator udah di enable ya

Terus save as file nya to .bat ( dalam kasus ini file batch tersebut dinamakan nama aplikasi yang ingin dijalankan ) baiknya save ke tempat yang sama di direktori .exe yang mau dijalankan

Kemudian , buat shortcut di Desktop yang mengarah ke file .bat tersebut , ganti ikon nya juga bila perlu agar sama dengan aplikasi yang mau dijalankan , biar enak diliat mata hahaha

Buka file .bat tersebut melalui shortcut yang udah dibuat atau langsung klik file .bat nya kemudian akan muncul command prompt yang minta password seperti dibawah ini

3082018tinggal masukin password administrator nya kemudian crot

Nah password admin ini hanya ditanya sekali lalu akan tersimpan ke Windows Credential Manager , jadi untuk selanjutnya hanya cukup jalankan .bat tersebut saja

😺

SQL Server 2017 on Linux (Ubuntu)

Judul yang aneh?
yep gw juga merasa aneh denger judul itu. SQL Server berjalan di Linux! WTF! keren pol. Mungkin gw yg ndeso karena baru tau dan beberapa waktu lalu memang pernah baca roadmap microsoft kalau sql server akan running di linux, tapi tetep aja kaget :).

Hari Kamis yang lalu gw beruntung mendapat undangan sql server on linux hands-on di executrain. dapet undangan pertama kali pas hari minggu dan langsung daftar, karena kebetulan gw demen sama linux dan sehari-hari pakai sql server. registrasi gw baru dikonfirm hari rabu, dan brangkatlah hari kamis pagi2 buta ke kuningan yang macetnya aduhai.

tapi kemacetan itu kebayar lunas dengan materi sql server on linux dari agus kurniawan. gw sampe terperangah dengan microsoft yang menurut beliau melakukan recode sql server untuk ke linux (bukan porting ya, tapi recode). dan semua instalasi dilakukan hanya dengan menambah repositori microsoft ke sources.list-nya ubuntu, kemudian tinggal melakukan instalasi kek install package2 di ubuntu. gampang pol!!

Instalasi
btw, sebetulnya topik ini udah ada di website-nya microsoft di link ini , tapi gw tulis lagi biar ga lupa 🙂

    1. Import public repository GPG keys
      curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
    2. Daftarkan repository Microsoft SQL Server di Ubuntu
      sudo add-apt-repository "$(curl https://packages.microsoft.com/config/ubuntu/16.04/mssql-server-2017.list)"
    3. update
      sudo apt-get update
    4. install
      sudo apt-get install mssql-server
    5. Atur konfigurasi SQL Server
      sudo /opt/mssql/bin/mssql-conf setup
      Nanti muncul kek gambar ini :
      Screen Shot 2017-12-15 at 20.11.04
      Kita harus pilih mau edisi yang mana, yg gratisan ada versi evaluation, developer dan express.
      Setelah kita pilih edisinya, akan ditanyain password baru untuk user sa (agak ribet karena policy untuk bikin passwordnya harus ada angka, huruf dan symbol wkwkkwkw)
    6. Kalo command diatas error (ValueError: unknown locale: UTF-8), biasanya karena pake user biasa (meskipun pake sudo ya) alias ga pake root pas install
      edit file .bash_profile di /home/namauser, kalau ga ada bikin aja trus diisi :
      export LC_ALL=en_US.UTF-8
      export LANG=en_US.UTF-8
      kemudian lakukan :
      $ source ~/.bash_profile
      Trus jalanin lagi command sudo /opt/mssql/bin/mssql-conf setup
    7. cek hasil instalasi
      systemctl status mssql-server
    8. coba konek pake sql server management studio atau tools yang lain, karena gw pake mac, ada tools baru yg gw rekomen : Sql operation studio, kek di gambar ini :
      Screen Shot 2017-12-15 at 20.16.28
      bikin koneksi baru dengan konfigurasi biasa :
      Screen Shot 2017-12-15 at 20.16.16
      udah deh, bisa konek ke sql server yang running di ubuntu! gampang kan?
      Screen Shot 2017-12-15 at 20.21.00.png
      sql operation ini masih ada banyak keterbatasan menurut gw, maklum masih preview 🙂 tapi cukuplah biar ga perlu ngidupin windows di parallel desktop gw
    9. Oh iya, secara default, ada beberapa fitur yang ga aktip, misal : sql command line atau sql server agents. untuk installnya sama aja kek yg lain yaitu pake apt-get
      apt-get install -y mssql-server-agents mssql-tools unixodbc-dev

Performance
minimum requirement, yang utama sih memory minimal 2048MB ato 2Gb. kalo ga memenuhi ga bakal bisa diinstall

Performance
Dari diskusi dengan pak agus, gw dapet info bahwa secara performance, sql server linux ini lebih baik dibandingin kalo jalan di windows. terus terang gw belum dapat info perusahaan yang menggunakan sql server linux ini di production server, tapi worth a try sepertinya dan kalo lancar, gw bisa hapus windows di parallel desktop gw aheuhaueh.

Distribusi Linux yang didukung
distribusi yang didukung sama microsoft : redhat, suse, dan ubuntu. ada semua tutorialnya, silahkan dibaca di sini

License
Kebetulan kemaren orang licensenya ga dateng, tapi dari info yang gw dapet, licensenya sama persis kek sql server windows, bisa user atau socket. edisinya juga sama. cuman ada kemungkinan pricenya lebih murah. ntar kalo gw ditlepon orang microsoft, akan gw update disini

akhir kata salute buat microsoft!

Resume scp yang keputus

ini command untuk melanjutkan scp (secure copy) yang keputus, baik karena kepencet ctrl-c atau karena internet putus atau karena komputer mati.

misal kita lg scp ke server dengan command :

scp detanto@remoteserver:/home/detanto/remotefile.bak . (titik brarti di lokasi yang sama, titik bisa diganti lokasi file remote setelah dicopy, misal :/Users/detanto/Documents dsb)

trus koneksi putus selama beberapa saat (stalled kalo pas di scp), kita bisa melanjutkan (resume) download dengan perintah :

rsync -P --rsh=ssh detanto@remoteserver:/home/detanto/remotefile.bak /Users/detanto/remotefile.bak

dah gitu doang. thx!

Install PHP conect ke MSSQL di Ubuntu 16.04

cara setting php 5.6 untuk connect MS SQL :

# download the mssql.so
# this mssql get from ubuntu server 64 bit and php 5.6
https://drive.google.com/open?id=0BxV3_TI0LIeYT2pzVzBXRG1sVWM

#upload to your server
scp mssql.so user@server:/home/youruserhome

# move mssql.so to /usr/lib/php/20131226/
sudo mv /home/youruserhome/mssql.so /usr/lib/php/20131226/

# create mssql.ini
sudo nano sudo /etc/php/5.6/mods-available/mssql.ini

# insert this code
extension=mssql.so
# save and close

# copy config mssql.ini 
cd /etc/php/5.6/apache2/conf.d
sudo ln -s /etc/php/5.6/mods-available/mssql.ini 20-mssql.ini
cd /etc/php/5.6/cli/conf.d
sudo ln -s /etc/php/5.6/mods-available/mssql.ini 20-mssql.ini

# restart service apache2
sudo service apache2 restart

lebih lengkap nya  pada link :https://g3n1k.wordpress.com/2016/10/03/cannot-create-mssql-so-on-ubuntu-16-04-and-php5-6/

 

Akses VPN ke Cisco ASA 5501 tetapi tidak bisa akses internet ke eksternal

SHPS,

Sorry nih ane baru join di group ini, Mau share masalah VPN ke Cisco ASA 5501, setelah konek Laptop/Android tidak bisa akses internet. Hal ini menggagu juga aktifitas internetan.

Setelah sekian lama mencari artikelnya baru ane dapet, maklum enggak punya sertifikat cisco.

  1. Install software Cisco ASDM untuk bisa buka Cisco ASA 5501
  2. Masuk ke Menu Remote Access VPN
  3. Masuk ke Group Policy
  4. Pilih policy yang sudah dipakai dan pilih menu Edit
  5. Pilih Advance
  6. Pilih Split Tunneling
  7. Pada Menu Policy pilih uncheck inherit
  8. Pilih Tunnel Network List Below
  9. Pilih Menu Network list dan uncheck inherit
  10. Pilih Manage dan Buat ACL, IP VPN Internal yang di permit

 

Sumber :

http://www.cisco.com/c/en/us/support/docs/security/asa-5500-x-series-next-generation-firewalls/70917-asa-split-tunnel-vpn-client.html

 

Salam.

 

Ije

 

 

 

 

 

 

Export image dari datatype BLOB di Microsoft SQL Server

ada kebutuhan untuk export data gambar dari database ke file jpg, ini sql scriptnya

DECLARE @SQLIMG VARCHAR(MAX),
@ITEM_CODE VARCHAR(50),
@IMG_PATH VARBINARY(MAX),
@namafile VARCHAR(MAX),
@ObjectToken INT

DECLARE EXPORT_IMAGE CURSOR FAST_FORWARD FOR
— kueri datanya
select ITEM_CODE, ITEM_IMAGE1 from ITEMMASTER.dbo.TB_ITEM_MASTER
where ITEM_IMAGE1 IS NOT NULL

OPEN EXPORT_IMAGE

FETCH NEXT FROM EXPORT_IMAGE INTO
@ITEM_CODE, @IMG_PATH

WHILE @@FETCH_STATUS = 0
BEGIN
SET @namafile = @ITEM_CODE + ‘.jpg’

–setting lokasi hasil export
SET @namafile = ‘c:\IMAGE_ITEM_MASTER\’ + @namafile
EXEC sp_OACreate ‘ADODB.Stream’, @ObjectToken OUTPUT
EXEC sp_OASetProperty @ObjectToken, ‘Type’, 1
EXEC sp_OAMethod @ObjectToken, ‘Open’
EXEC sp_OAMethod @ObjectToken, ‘Write’, NULL, @IMG_PATH
EXEC sp_OAMethod @ObjectToken, ‘SaveToFile’, NULL, @namafile, 2
EXEC sp_OAMethod @ObjectToken, ‘Close’
EXEC sp_OADestroy @ObjectToken

FETCH NEXT FROM EXPORT_IMAGE INTO
@ITEM_CODE, @IMG_PATH
END

CLOSE EXPORT_IMAGE
DEALLOCATE EXPORT_IMAGE

Misal pas di execute ada error :

Msg 15281, Level 16, State 1, Procedure sp_OACreate, Line 1
SQL Server blocked access to procedure 'sys.sp_OACreate' of component 'Ole Automation Procedures' because this component is turned off as part of the security configuration for this server. A system administrator can enable the use of 'Ole Automation Procedures' by using sp_configure. For more information about enabling 'Ole Automation Procedures', see "Surface Area Configuration" in SQL Server Books Online.

Berarti fitur OLE Automation Procedures-nya belum dinyalain. Cara nyalainnya, Cari SQL Server VERSION Surface Area Configuration, kemudian beri tanda check di Enable OLE Automation seperti di gambar ini :

Screen Shot 2016-01-07 at 11.30.29 AM

Apply, selesay!

Lupa password Administrator Windows 2008

Mendadak lupa passwod administrator windows 2008 yang di parallel desktop gw, dari link di google yang gw temuin : www.kieranlane.com, caranya mudah :

  1. Setting supaya boot awal dari DVD
  2. masukkan dvd windows 2008 (hopefully original)
  3. Start Komputer, akan muncul seperti gambar ini :
  4. Klik Next, kemudian pilih Repair your Computer
    2
  5. Klik Next di windows berikutnya
    3
    Kemudian Pilih Next
  6. Sampai muncul windows seperti di bawah ini
    4
    Kemudian pilih command prompt
  7. Pindah ke direktori c:\, kemudian masuk ke direktori C:\Windows\System32. Setelah ada di direktori tersebut, rename file Utilman.exe ke nama terserah, rekomendasi gw sih Utilman.exe.asli (supaya kita tau, soalnya setelah proses reset password sudah selesai akan kita kembalikan lagi ke asalnya). Kemudian copy file cmd.exe ke Utilman.exe seperti ditampilkan di gambar dibawah ini :
    5
  8. Setelah proses diatas, restart komputer dan kemudian pada windows dimana kita harus pencet Ctrl-Alt-Del ketik Windows + U, sehingga muncul Command Prompt. Setelah itu baru deh kita ubah passwordnya dengan perintah :
    net user Administrator qqwwee ('qqwwee' itu passwordnya yak, terserah mau diganti apaan. Tapi inget : case sensitive)
    Seperti ditampilkan di gambar :
    6
  9. Setelah selesai, langsung deh login biasa pake password yang diubah tadi. Setelah selesai, ulangi proses dari nomer 1 – 7, kemudian ubah Utilman.exe.asli ke Utilman.exe. Selesai deh!

PHP – Microsoft SQL Server on OSX (El Capitan)

Kemarin sore, gw memutuskan untuk install El-Capitan secara fresh copy di macbook gw setelah sebelumnya cuman ngupdate biasa. Semua lancar, tapi setelah install XAMPP (5.6.15 / PHP 5.6.15) perasaan mulai nggak enak. eh ternyata bener, mac gw kaga bisa konek ke Microsoft SQL Server. “Call to undefined function mssql_connect()” katanya. Mampus deh! Ternyata emang XAMPP keknya udah ga support koneksi ini, setelah menghabiskan waktu sekitar 3 jam untuk baca2 di paman gugel, akhirnya nemu link penyelamat gw http://lkrms.org/php-with-freetds-on-os-x-mavericks/

Intinya,kita harus compile dan rebuild mssql.so dari freetds, setelah jadi, mssql.so tersebut kita copy ke lokasi extension php di komputer kita (di komputer gw : /usr/lib/php/extensions/no-debug-non-zts-20121212/). kemudian kita enable mssql.so di php.ini (/Applications/XAMPP/xamppfiles/etc/). Restart XAMPP dan selesai sudah koneksinya.

di link itu dijelaskan detail cara compile semuanya, tapi gw memutuskan untuk langsung bypass download mssql.so, pas pake yosemite pernah nyobain dan seinget gw cukup ribet karena musti install xcode, homebrew, dkk

Untuk El Capitan ada treatment khusus karena di El Capitan ada fitur security yang namanya “Rootless” jadi ga bisa ngop mssql.so ke folder extension-nya php. Supaya bisa ngopi, caranya gini :

  1. Restart Mac
  2. Pencet Command-R sebelum logo apple kroak muncul (masuk ke recovery mode)
  3. Sorot menu yang di atas, klik utilites kemudian terminal
  4. di terminal, ketik “csrutil disable” : nanti akan keluar konfirmasi sukses dan dipersilahkan untuk restart mac
  5. Restart Mac lagi
  6. copy mssql.so ke folder extension
  7. balikin lagi safety mode dengan melakukan step 1-3, cuman commandnya diganti “csrutil enable”
  8. Restart lagi deh

Salute untuk mas luke arms, semua kredit merupakan haknya beliau, secara gw cuman copas sama nambahin sikit2, thx mas luke, kalo ente tinggalnya deket gw bayarin teh anget sama gorengan deh! 🙂