Install LAMP Server di Ubuntu
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
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
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
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.
GIMP : Mengekstrak Subjek Menggunakan Mask
“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.


