Archive for : November, 2016

Gagal Simpan Schema di MS-SQLServer 2012

Yang pernah/sedang mengalami gagal simpan schema pada Microsoft SQLServer 2012, dengan pesan error seperti ini:

TITLE: Microsoft SQL Server Management Studio

Cannot insert the value NULL into column 'diagram_id', table 'MONAS_ALS.dbo.sysdiagrams'; column does not allow nulls. INSERT fails.

The statement has been terminated.

The 'sp_creatediagram' procedure attempted to return a status of NULL, which is not allowed. A status of 0 will be returned instead. (.Net SqlClient Data Provider)

Berikur solusi untuk mengobatinya:

DROP TABLE dbo.sysdiagrams;
GO
CREATE TABLE [dbo].[sysdiagrams]
(
 [name] [sysname] NOT NULL,
 [principal_id] [int] NOT NULL,
 [diagram_id] [int] IDENTITY(1,1) PRIMARY KEY,
 [version] [int] NULL,
 [definition] [varbinary](max) NULL,
 CONSTRAINT [UK_principal_name] UNIQUE ([principal_id],[name])
);

GO
EXEC sys.sp_addextendedproperty 
 @name=N'microsoft_database_tools_support', 
 @value=1 , 
 @level0type=N'SCHEMA',
 @level0name=N'dbo', 
 @level1type=N'TABLE',
 @level1name=N'sysdiagrams';
GO

Semoga bermanfaat 🙂

Upgrade PHP Versi 5.5.x ke 5.6.x

Hari ini saya mencoba instalasi Laravel-5.3 di mesin Linux Mint-17.2, namun ternyata yang terpasang adalah Laravel-5.2. Usut punya usut ternyata Laravel-5.3 hanya mau dipasang di mesin yang punya PHP minimal versi 5.6.4 sementara di mesin saya terpasang PHP versi 5.5.9, makanya gagal. Dasar malas baca tutorial :O

Terpaksa lakukan uninstall php versi lama dan pasang versi yang 5.6, berikut catatan langkah-langkah upgrade:

1. Remove all the stock php packages

  • List paket-paket php yang terpasang dengan:
    • $ sudo dpkg -l | grep php| awk ‘{print $2}’ |tr “\n” ” “
  • Kemudian remove paket-paket yang tidak diinginkan dengan:
    • $ sudo dpkg -l | grep php| awk ‘{print $2}’ |tr “\n” ” “
  • Kemudian remove paket-paket yang tidak diinginkan dengan:
    • $ sudo aptitude purge your_packages_here
  • Atau jika Anda ingin langsung remove semuga, gunakan:
    • $ sudo apt-get purge `dpkg -l | grep php| awk ‘{print $2}’ |tr “\n” ” “`

2. Tambahkan library/repositories PPA (dengan langkah ini maka instalasi PHP versi 7 juga dapat dilakukan)

  • $ sudo add-apt-repository ppa:ondrej/php

3. Install PHP versi yang diinginkan

  • $ sudo apt-get update
  • $ sudo apt-get install php5.6

4. Anda dapat juga menginstall modul-modul php5.6 juga, misalnya:

  • $ sudo apt-get install php5.6-mbstring php5.6-mcrypt php5.6-mysql php5.6-xml php5.6-json php5.6-cli php5.6-odbc php5.6-soap php5.6-zip php5.6-common

5. Verifikasi versi PHP Anda

  • $ sudo php -v

Semoga bermanfaat!

Tutorial Instalasi Laravel-5.3

Laravel menggunakan Composer untuk mengatur dependensinya. Jadi, sebelum menggunakan Laravel, pastikan bahwa Anda telah menginstal Composer di mesin Anda.

Cara instalasi composer

Jalankan script berikut di terminal Anda untuk mendapatkan versi Composer terbaru (pada mesin Anda harus sudah terpasang “php5-cli”):

$ php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
$ php -r "if (hash_file('SHA384', 'composer-setup.php') === 'aa96f26c2b67226a324c27919f1eb05f21c248b987e6195cad9690d5c1ff713d53020a02ac8c217dbf90a7eacc9d141d') { echo 'Installer verified'; } else { $ echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
$ php composer-setup.php
$ php -r "unlink('composer-setup.php');"

Script installer tersebut akan men-check setting pada “php.ini”, akan memberikan warning kepada Anda jika ada setting yang tidak benar, dan kemudian men-download “composer.phar” terbaru ke dalam current directory. Secara berurutan 4 baris di atas akan:

  1. Men-download installer ke dalam current directory
  2. Melakukan verifikasi SHA-384 dari installer (dapat Anda cross-check di sini “https://composer.github.io/pubkeys.html”).
  3. Menjalankan installer
  4. Me-remove installer

Opsi Instalasi Composer

Anda dapat meng-install composer ke dalam direktori tertentu menggunakan opsi “–install-dir” dan memberi sebuah direktori tujuan. Contoh:

$ php composer-setup.php --install-dir=bin

Anda dapat memberi nama lain terhadap filename default (composer.phar) menggunakan opsi “–filename”. Contoh:

$ php composer-setup.php --filename=composer

Cara instalasi Laravel

1. Via Laravel Installer

Pertama, download installer Laravel menggunakan Composer:

$ composer global require "laravel/installer"

Pastikan Anda telah memuat direktori $HOME/.composer/vendor/bin (atau directori sejenis sesuai OS di mesin Anda) dalam $PATH sehingga laravel dapat ditemukan oleh sistem Anda.

Sekali terinstall, perintah “laravel new” akan meng-create “fresh Laravel installation” di dalam direktori yang Anda tentukan. Contoh:

$ laravel new blog

Perintah tersebut akan meng-create sebuah direktori bernama “blog” yang berisi sebuah “fresh Laravel installation” lengkap dengan semua dependensinya.

2. Via Composer Create-Project

Alternatif lainnya adalah meng-install Laravel menggunakan perintah Composer “create-project” dari terminal Anda:

$ composer create-project --prefer-dist laravel/laravel blog

Catatan Penting

Apabila php yang terpasang di mesin Anda adalah versi di bawah 5.6.4+ maka laravel yang terpasang bukan Laravel-5.3 , melainkan Laravel-5.2.

Selanjutnya silahkan baca artikel langkah mudah setup laravel.