Upload dan Share Source Code lewat Terminal Linux

Saat belajar bahasa pemrograman dan menemukan kesulitan, kita dapat bertanya di forum pemrograman. Untuk memudahkan dalam membagikan code yang kita buat, kita dapat memanfaatkan layanan web transfer.sh. Berikut ini fitur layanan web https://transfer.sh/

Kita dapat langsung menggunakan terminal Linux untuk upload dan share source codenya. Sebagai contohnya saya akan upload dan download file dengan format html. Untuk mengupload, ketik perintah di terminal

curl --upload-file Lampu.html https://transfer.sh

Kemudian tekan enter, selanjutnya kita akan mendapatkan link alamat source codenya.

Untuk mendownload file tersebut, copy link webnya, lalu ketik perintah

curl https://transfer.sh/otSdj/Lampu.html -o file.html

Selamat mencoba dan semoga bermanfaat 🙂

Untuk pertanyaan, saran dan kritik silahkan ditulis dikolom komentar.

Iklan

[Tips] Memindahkan Urutan Aplikasi di Panel Desktop Distro Linux

Saat saya menggunakan komputer dengan os Windows XP, saya membuka banyak aplikasi. Aplikasi tersebut juga ditampilkan dalam bentuk minimize di panel bawah Windows. Ketika saya ingin memindah urutan aplikasi di panel tersebut, tidak bisa saya ubah urutannya.

Kemudian saat menggunakan Distro Linux, saya menggunakan Distro Linux Blankon versi 6, saya mencoba membuka banyak aplikasi agar tampil di panel desktop. Kemudian saya pindah urutan aplikasi yang ditampilkan dan ternyata bisa dan caranya pun sangat mudah.

Berikut ini caranya, klik dan tahan aplikasi di panel desktop kemudian geser aplikasi sesuai urutan kebutuhan anda.

Selamat mencoba dan semoga bermanfaat 🙂

Untuk pertanyaan, saran dan kritik silahkan ditulis dikolom komentar.

Remastering Ubuntu dengan Pinguy Builder

Saya selaku admin marisharingilmu mengucapkan selamat hari raya Idul Adha 1439 H. Salah satu aplikasi remaster Ubuntu yang saat ini masih ada yaitu Pinguy Builder. Pinguy Builder memudahkan kita untuk memodifikasi Ubuntu sesuai kebutuhan kita dan membuildnya menjadi file iso. Aplikasi ini juga dapat digunakan oleh mahasiswa untuk menyelesaikan tugas kuliah sistem operasi ataupun tugas akhir yang mengambil tema remastering Ubuntu. Pinguy Builder dapat anda download disini

https://sourceforge.net/projects/pinguy-os/files/ISO_Builder/

Anda dapat menggunakan aplikasi GDebi untuk menginstall Pinguy Builder dengan mudah. Seperti ini screenshot aplikasi remastering Pinguy Builder.

Selamat mencoba dan semoga bermanfaat 🙂

Untuk pertanyaan, saran dan kritik silahkan ditulis dikolom komentar.

Menambahkan Wallpaper di File Manager

Saat menggunakan komputer, agar tidak bosan, kita dapat mengganti wallpaper pada desktop dengan gambar yang menarik. Caranya pun cukup mudah. Selain desktop, kita juga dapat menambahkan dan mengganti wallpaper dengan mudah di file manager. Pada tutorial ini saya menggunakan DE Gnome 2 yang memiliki file manager bernama nautilus. Cara menambahkan wallpaper di file manager, langkah pertama buka nautilus file manager. Lalu pilih menu Backgrounds and Emblems.

Kemudian pilih Add New Pattern. Lalu cari lokasi file wallpaper anda.

Drag and drop wallpaper anda kedalam area file manager. Selesai. File manager memiliki wallpaper seperti di desktop.

Selamat mencoba dan semoga bermanfaat 🙂

Untuk pertanyaan, saran dan kritik silahkan ditulis dikolom komentar.

Menjalankan File py Python dengan Dobel Klik

Untuk menjalankan file python lewat terminal Linux dapat dilakukan dengan mengetik perintah python nama-file.py. Jika terasa kurang praktis, kita dapat megaturnya agar dapat dijalankan dengan dobel klik mouse. Caranya tambahkan script berikut dibagian paling atas script program python yang dibuat.

#!/usr/bin/python

Untuk menjalankan file py python, dobel klik pada filenya kemudian pilih Run in Terminal.

Selesai.

Selamat mencoba dan semoga bermanfaat 🙂

Untuk pertanyaan, saran dan kritik silahkan ditulis dikolom komentar.

Membuat Game RPG Berbasis Teks dengan Python di Distro Linux

Beberapa game RPG yang cukup populer di era PS1 (Play Station) adalah Final Fantasy, Suikoden, Legend of Legaia, dsb. Selain game berbasis tampilan, kita juga dapat memainkan game RPG berbasis teks. Kemarin saya mencari di Google, game RPG simpel yang mudah dibuat dan berbasis text yang dapat dijalankan di terminal Linux. Kemudian saya menemukan game RPG berbasis teks yang dibuat dengan bahasa pemrograman python.

Scriptnya dapat anda copy dibawah ini. Bahasa yang digunakan pada game ini adalah bahasa Inggris, tetapi saya sudah ubah menggunakan bahasa Indonesia.

from random import randint

class Character:
  def __init__(self):
    self.name = ""
    self.health = 1
    self.health_max = 1
  def do_damage(self, enemy):
    damage = min(
        max(randint(0, self.health) - randint(0, enemy.health), 0),
        enemy.health)
    enemy.health = enemy.health - damage
    if damage == 0: print "%s menghindari %s serangan." % (enemy.name, self.name)
    else: print "%s lukai %s!" % (self.name, enemy.name)
    return enemy.health <= 0

class Enemy(Character):
  def __init__(self, player):
    Character.__init__(self)
    self.name = 'musuh'
    self.health = randint(1, player.health)

class Player(Character):
  def __init__(self):
    Character.__init__(self)
    self.state = 'normal'
    self.health = 10
    self.health_max = 10
  def quit(self):
    print "%s tidak dapat mencari jalan kembali, kalah\npermainan selesai." % self.name
    self.health = 0
  def help(self): print Commands.keys()
  def status(self): print "%s's kondisi: %d/%d" % (self.name, self.health, self.health_max)
  def tired(self):
    print "%s terasa lelah." % self.name
    self.health = max(1, self.health - 1)
  def rest(self):
    if self.state != 'normal': print "%s tidak dapat istirahat sekarang!" % self.name; self.enemy_attacks()
    else:
      print "%s istirahat." % self.name
      if randint(0, 1):
        self.enemy = Enemy(self)
        print "%s dibangunkan oleh %s!" % (self.name, self.enemy.name)
        self.state = 'lawan'
        self.enemy_attacks()
      else:
        if self.health < self.health_max:
          self.health = self.health + 1
        else: print "%s tidur terlalu banyak.." % self.name; self.health = self.health - 1
  def explore(self):
    if self.state != 'normal':
      print "%s sedang sibuk sekarang!" % self.name
      self.enemy_attacks()
    else:
      print "%s jelajahi daerah berliku." % self.name
      if randint(0, 1):
        self.enemy = Enemy(self)
        print "%s bertemu %s!" % (self.name, self.enemy.name)
        self.state = 'lawan'
      else:
        if randint(0, 1): self.tired()
  def flee(self):
    if self.state != 'lawan': print "%s berputar sementara waktu." % self.name; self.tired()
    else:
      if randint(1, self.health + 5) > randint(1, self.enemy.health):
        print "%s kabur dari %s." % (self.name, self.enemy.name)
        self.enemy = None
        self.state = 'normal'
      else: print "%s tidak dapat kabur dari %s!" % (self.name, self.enemy.name); self.enemy_attacks()
  def attack(self):
    if self.state != 'lawan': print "%s tidak kena." % self.name; self.tired()
    else:
      if self.do_damage(self.enemy):
        print "%s mengalahkan %s!" % (self.name, self.enemy.name)
        self.enemy = None
        self.state = 'normal'
        if randint(0, self.health) < 10:
          self.health = self.health + 1
          self.health_max = self.health_max + 1
          print "%s tambah kuat!" % self.name
      else: self.enemy_attacks()
  def enemy_attacks(self):
    if self.enemy.do_damage(self): print "%s dikalahkan oleh %s!!!\npermainan selesai." %(self.name, self.enemy.name)

Commands = {
  'keluar': Player.quit,
  'bantuan': Player.help,
  'status': Player.status,
  'istirahat': Player.rest,
  'jelajahi': Player.explore,
  'kabur': Player.flee,
  'serang': Player.attack,
  }

p = Player()
p.name = raw_input("Siapa nama karaktermu? ")
print "(ketik bantuan untuk mendapatkan daftar aksi)\n"
print "%s masuk ke gua gelap, bertualang." % p.name

while(p.health > 0):
  line = raw_input("> ")
  args = line.split()
  if len(args) > 0:
    commandFound = False
    for c in Commands.keys():
      if args[0] == c[:len(args[0])]:
        Commands[c](p)
        commandFound = True
        break
    if not commandFound:
      print "%s perintah tidak diketahui." % p.name
      
"""
Copyright 2010 Francesco Balducci

Diterjemahkan oleh Resa CR (marisharingilmu.wordpress.com)
 
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
 
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.
 
See <http://www.gnu.org/licenses/> for a copy of the GNU General Public License.
"""

Simpan script tersebut dengan nama game.py. Untuk menjalankannya di terminal Linux, ketik perintah python game.py. Agar serasa bermain game RPG berbasis tampilan, saya ubah tambahkan background game final fantasy di terminal Linux. Seperti ini tampilan game RPG berbasis teks di terminal Linux.

Anda dapat mengembangkan gamenya lebih lanjut.

Selamat mencoba dan semoga bermanfaat 🙂

Untuk pertanyaan, saran dan kritik silahkan ditulis dikolom komentar.

Memanfaatkan Netbook menjadi MP3 Player Portable dengan Distro Linux

Kemarin saya mencoba speaker dengan fitur slot usb sebagai pemutar file mp3 otomatis. Jadi saat flashdisk ditancapkan, otomatis lagu akan diputar. Lalu saya mendapatkan ide agar file mp3 dapat langsung diputar di netbook saya ketika flashdisk ditancapkan. Jadi netbook dapat berfungsi menjadi mp3 player portable.

Caranya cukup mudah. Pertama tancapkan flashdisk di netbook, kemudian saat pop up muncul pilih aplikasi pemutar musik dan berikan checklist pada Always perform this action.

Untuk mencobanya lepas flashdisk dan tancapkan kembali. File MP3 langsung diputar dengan media player saat flashdisk ditancapkan.

Selamat mencoba dan semoga bermanfaat 🙂

Untuk pertanyaan, saran dan kritik silahkan ditulis dikolom komentar.