Install LAMP Server di Ubuntu

December 28, 2011 Leave a comment

Heran, mengapa belakangan ini saya sering lupa akan hal-hal sederhana. Misalnya install LAMP server di ubuntu. Sebagai tadzkirah dan catatan untuk jaga-jaga kalo lupa lagi, berikut ini cara mudah untuk install LAMP server di Ubuntu menggunakan tasksel:

1. Install tasksel, jika dalam system kita belum terinstall tasksel, caranya:

sudo apt-get install tasksel

2. Install lamp-server menggunakan tasksel, caranya:

sudo tasksel install lamp-server

Tasksel adalah tool dalam debian/ubuntu untuk menginstall beberapa package yang saling berhubungan. Yang harus diingat, sebaiknya gunakan tasksel HANYA untuk meng-install dan BUKAN untuk meng-uninstall package. Waspadalah!

Semoga bermanfaat.

Fly over Pasupati Bandung di pagi hari

December 28, 2011 Leave a comment

Karena sudah cukup lama kehilangan semangat bahkan untuk sekedar jeprat-jepret, untuk menghibur diri, post aja hasil jepretan lama.

Foto-foto berikut ini saya ambil sekitar jam 5 pagi di fly over pasupati. Kebetulan saat itu cuaca cerah. Ini hasilnya:

Mentransfer login dan password di SQL Server 2000

December 28, 2011 Leave a comment

Pada saat ini postingan dibuat, materinya mungkin terasa outdated, karena menggunakan SQL Server 2000. Tetapi apa boleh buat, sistem yang saya tangani memang masih menggunakan SQL Server 2000.

Skenario ini sangat bermanfaat di saat kita ingin memisahkan antara database untuk transaksi harian dari database yang digunakan untuk melakukan analisis di dua mesin yang berbeda. Di suatu waktu ada user yang meminta kepada saya, “Bisa nggak login saya di server analisis disamakan saja dengan login saya di server transaksi harian?”. Skenario ini cocok untuk kondisi tersebut.

Metode yang saya lakukan berikut ini sudah teruji untuk SQL Server 2000. Untuk versi SQL Server yang lain saya belum pernah mencoba. Langsung saja, untuk memindahkan login dari SQL Server di mesin A ke SQL Server di mesin B, langkahnya adalah sebagai berikut:

1.  Jalankan script berikut di SQL Server di mesin A:

----- Begin Script, Create sp_help_revlogin procedure -----

USE master
GO
IF OBJECT_ID ('sp_hexadecimal') IS NOT NULL
  DROP PROCEDURE sp_hexadecimal
GO
CREATE PROCEDURE sp_hexadecimal
    @binvalue varbinary(256),
    @hexvalue varchar(256) OUTPUT
AS
DECLARE @charvalue varchar(256)
DECLARE @i int
DECLARE @length int
DECLARE @hexstring char(16)
SELECT @charvalue = '0x'
SELECT @i = 1
SELECT @length = DATALENGTH (@binvalue)
SELECT @hexstring = '0123456789ABCDEF'
WHILE (@i <= @length)
BEGIN
  DECLARE @tempint int
  DECLARE @firstint int
  DECLARE @secondint int
  SELECT @tempint = CONVERT(int, SUBSTRING(@binvalue,@i,1))
  SELECT @firstint = FLOOR(@tempint/16)
  SELECT @secondint = @tempint - (@firstint*16)
  SELECT @charvalue = @charvalue +
    SUBSTRING(@hexstring, @firstint+1, 1) +
    SUBSTRING(@hexstring, @secondint+1, 1)
  SELECT @i = @i + 1
END
SELECT @hexvalue = @charvalue
GO

IF OBJECT_ID ('sp_help_revlogin') IS NOT NULL
  DROP PROCEDURE sp_help_revlogin
GO
CREATE PROCEDURE sp_help_revlogin @login_name sysname = NULL AS
DECLARE @name    sysname
DECLARE @xstatus int
DECLARE @binpwd  varbinary (256)
DECLARE @txtpwd  sysname
DECLARE @tmpstr  varchar (256)
DECLARE @SID_varbinary varbinary(85)
DECLARE @SID_string varchar(256)

IF (@login_name IS NULL)
  DECLARE login_curs CURSOR FOR
    SELECT sid, name, xstatus, password FROM master..sysxlogins
    WHERE srvid IS NULL AND name <> 'sa'
ELSE
  DECLARE login_curs CURSOR FOR
    SELECT sid, name, xstatus, password FROM master..sysxlogins
    WHERE srvid IS NULL AND name = @login_name
OPEN login_curs
FETCH NEXT FROM login_curs INTO @SID_varbinary, @name, @xstatus, @binpwd
IF (@@fetch_status = -1)
BEGIN
  PRINT 'No login(s) found.'
  CLOSE login_curs
  DEALLOCATE login_curs
  RETURN -1
END
SET @tmpstr = '/* sp_help_revlogin script '
PRINT @tmpstr
SET @tmpstr = '** Generated '
  + CONVERT (varchar, GETDATE()) + ' on ' + @@SERVERNAME + ' */'
PRINT @tmpstr
PRINT ''
PRINT 'DECLARE @pwd sysname'
WHILE (@@fetch_status <> -1)
BEGIN
  IF (@@fetch_status <> -2)
  BEGIN
    PRINT ''
    SET @tmpstr = '-- Login: ' + @name
    PRINT @tmpstr
    IF (@xstatus & 4) = 4
    BEGIN -- NT authenticated account/group
      IF (@xstatus & 1) = 1
      BEGIN -- NT login is denied access
        SET @tmpstr = 'EXEC master..sp_denylogin ''' + @name + ''''
        PRINT @tmpstr
      END
      ELSE BEGIN -- NT login has access
        SET @tmpstr = 'EXEC master..sp_grantlogin ''' + @name + ''''
        PRINT @tmpstr
      END
    END
    ELSE BEGIN -- SQL Server authentication
      IF (@binpwd IS NOT NULL)
      BEGIN -- Non-null password
        EXEC sp_hexadecimal @binpwd, @txtpwd OUT
        IF (@xstatus & 2048) = 2048
          SET @tmpstr = 'SET @pwd = CONVERT (varchar(256), ' + @txtpwd + ')'
        ELSE
          SET @tmpstr = 'SET @pwd = CONVERT (varbinary(256), ' + @txtpwd + ')'
        PRINT @tmpstr
	EXEC sp_hexadecimal @SID_varbinary,@SID_string OUT
        SET @tmpstr = 'EXEC master..sp_addlogin ''' + @name
          + ''', @pwd, @sid = ' + @SID_string + ', @encryptopt = '
      END
      ELSE BEGIN
        -- Null password
	EXEC sp_hexadecimal @SID_varbinary,@SID_string OUT
        SET @tmpstr = 'EXEC master..sp_addlogin ''' + @name
          + ''', NULL, @sid = ' + @SID_string + ', @encryptopt = '
      END
      IF (@xstatus & 2048) = 2048
        -- login upgraded from 6.5
        SET @tmpstr = @tmpstr + '''skip_encryption_old'''
      ELSE
        SET @tmpstr = @tmpstr + '''skip_encryption'''
      PRINT @tmpstr
    END
  END
  FETCH NEXT FROM login_curs INTO @SID_varbinary, @name, @xstatus, @binpwd
  END
CLOSE login_curs
DEALLOCATE login_curs
RETURN 0
GO
 ----- End Script -----

2. Jalankan stored procedure sp_help_revlogin yang telah kita buat pada no.1 di atas menggunakan query analyzer di server A.

EXEC master..sp_help_revlogin

3. Copy hasil dari eksekusi stored procedure so_help_revlogin pada no.2 di atas. Hasil ini adalah script untuk membuat login berikut password dan SID-nya.

4. Paste di query analyzer di server B dan jalankan.

5. Walaa … This is it! Login berikut passwordnya yang ada di server A sudah ada di server B juga.

Semoga bermanfaat.

Photoshop : Menghilangkan background di sekitar rambut

December 28, 2011 Leave a comment

Mirip dengan informasi yang saya post terdahulu yaitu GIMP : Mengekstrak Subjek Menggunakan Mask, tetapi sekarang menggunakan photoshop. Meskipun dalam video tutorial berikut lebih sederhana karena background-nya homogen.

Semoga bermanfaat.

Categories: Photoshop

GIMP : Mengekstrak Subjek Menggunakan Mask

December 28, 2011 Leave a comment

“Mas, tolong dicetak foto saya, tetapi background-nya diganti ya…”, salah satu permintaan yang sering saya terima, dan mungkin juga oleh para editor foto yang lain, dari saudara atau teman. Dalam beberapa kasus, misalnya subjek fotonya mengenakan kerudung, permintaan itu mudah untuk diwujudkan. Akan tetapi jika subjek fotonya seorang perempuan tidak berkerudung, rambutnya panjang terurai dan sedikit berkibar ditiup angin, misalnya, permintaan itu bisa terasa seperti sebuah ‘siksaan’.

Ada beberapa teknik yang bisa digunakan untuk menyelesaikan permasalahan di atas menggunakan GIMP. Salah satunya adalah seperti yang ditunjukkan dalam clip berikut:

Semoga informasi ini bermanfaat.

Categories: GIMP
Follow

Get every new post delivered to your Inbox.