مشاريع بالروبي
All Ruby projects written by me will put it in this Page +
سـوف اقوم هنــــــــا بوضع المشاريع البرمجيه التي قمت بكتابتها بالـروبي .
+ ملحوظـه: جميـع المشـاريـع التي توضع في هـذه الصفحـه تمت كتابتها في بيئه الجنو/لينوكـــس .
1- L33t_Convertor
- سكربت يقوم بتحويـل جملـه تقـوم بكتابتها باللغه الانجليزيه الـي لغـه الارقـام والرموز والمسمـاه (L33t ) .
#!/usr/bin/env ruby
puts "\t\t\tTh1S C0dE WaS WrittEn By"
puts "\t\t\t\tMutati0N"
puts "\t\t\tU N33D 2 l3arN M0r3!!!\n\n"
#l33T Convertor : Script Convert the English Language
#to the l33t language .
#You can Get More Information About leet on
#(http://en.wikipedia.org/wiki/Leet)
require "jcode"
alphabet = ['4','8','[','|>','3','|=','6','/-/',
'1','_/','|<','|_','(V)','/V','0','|>','<|',
'|?','$','7','(_)','\/','vv','}{','`/','2']
puts "\t\tWellcome to the l33t Converter V1.0\n"
print "* Enter the Statement U want to Convert:"
l33t = gets.chomp.downcase
l33t.each_char do |char|
if char == "a"
char = alphabet[0]
elsif char== "b"
char = alphabet[1]
elsif char == "c"
char = alphabet[2]
elsif char == "d"
char = alphabet[3]
elsif char == "e"
char = alphabet[4]
elsif char== "f"
char = alphabet[5]
elsif char == "g"
char = alphabet[6]
elsif char == "h"
char = alphabet[7]
elsif char == "i"
char = alphabet[8]
elsif char== "j"
char = alphabet[9]
elsif char == "k"
char = alphabet[10]
elsif char == "l"
char = alphabet[11]
elsif char == "m"
char = alphabet[12]
elsif char== "n"
char = alphabet[13]
elsif char == "o"
char = alphabet[14]
elsif char == "p"
char = alphabet[15]
elsif char == "q"
char = alphabet[16]
elsif char== "r"
char = alphabet[17]
elsif char == "s"
char = alphabet[18]
elsif char == "t"
char = alphabet[19]
elsif char == "u"
char = alphabet[20]
elsif char == "v"
char = alphabet[21]
elsif char== "w"
char = alphabet[22]
elsif char == "x"
char = alphabet[23]
elsif char == "y"
char = alphabet[24]
elsif char == "z"
char = alphabet[25]
end
print "#{char}"
end
puts ""
##EnD 0F My C0dE!!!
2- L33t_Convertor
- الاصـداره الثانيه من محول الاسكربت , وفيه تم استبدال الـ if/else , بعبـاره case , مع وضع النـاتج في مجلد نصي في ملف اسمـه L33t.txt في مجلـد الـ Home .
#!/usr/bin/env ruby
puts "\t\t\tTh1S C0dE WaS WrittEn By"
puts "\t\t\t\tMutati0N"
puts "\t\t\tU N33D 2 l3arN M0r3!!!\n\n"
#l33T Convertor 1S Script thats Convert the English
#Languages to the l33t languages (Numbers) .
#MorE Informtion About l33t on
#(http://en.wikipedia.org/wiki/Leet)
puts "\t\t## Wellcome to the l33t Converter V1.5 ##\n"
require 'jcode'
$__output__= ''
print "Please Enter the Phrase:"
$l33t = gets.chomp.downcase
alphabet = ['4','8','[','|>','3','|=','6','/-/',
'1','_/','|<','|_','(V)','/V','0','|>',
'<|','|?','$','7','(_)','\/','vv','}{','`/','2']
$l33t.each_char do |char|
case char
when "a": char = alphabet[0]
when "b": char = alphabet[1]
when "c": char = alphabet[2]
when "d" : char = alphabet[3]
when "e" : char = alphabet[4]
when "f" : char = alphabet[5]
when "g" : char = alphabet[6]
when "h" : char = alphabet[7]
when "i" : char = alphabet[8]
when "j" : char = alphabet[9]
when "k" : char = alphabet[10]
when "l" : char = alphabet[11]
when "m" : char = alphabet[12]
when "n" : char = alphabet[13]
when"o" : char = alphabet[14]
when "p" : char = alphabet[15]
when "q" : char = alphabet[16]
when "r" : char = alphabet[17]
when "s" : char = alphabet[18]
when "t" : char = alphabet[19]
when "u" : char = alphabet[20]
when "v" : char = alphabet[21]
when "w" : char = alphabet[22]
when"x" : char = alphabet[23]
when "y" : char = alphabet[24]
when "z" : char = alphabet[25]
end
$__output__ << char
end
location = (ENV['HOME'] + '/L33t.txt' )
new_file = File.new(location , 'w+' )
new_file.puts $__output__
new_file.close
##EnD 0F My C0dE!!!
3- ls
- سكربت بسيط بيعمل عمل الأمر ls فهو يعرض لك المحتوي الموجود في ديريكتوري معين تقوم بتحديده ونوع كل ملف جواه .
* الاستخدام :
ruby ls-0.1.rb path_of_directory* مثال :
ruby ls-0.1.rb /media/Magrabiبحيث path_of_directory هو امتداد الديريكتوري الي انت عايز تظهر المحتوي الي جواه .
#!/usr/bin/env ruby
# Written By Mutati0N
def list_files(path= ARGV[0])
if File.directory?(path)
Dir.foreach(path) do |results|
next if results == ".." || results == "."
puts "#{results} -> #{File.ftype("#{path}" + '/' + "#{results}")}"
end
end
end
list_files
Emptyfolders -4
- سكربت وظيفته البحث عن المجلدات الفارغه في بارتشن تقوم بتحديده , و يعمل علي حذفها مع اظهار مكان المجلدات الفارغه التي تم مسحها , فكثير منا يترك مجلدات فارغه دون ان يحذفها ويجد بعد ذلك صعوبه في البحث عنهم وحذفهم , وهذا الاسكربت يوفر الوقت ويعمل علي حذفهم .
* كيفيه الاستخدام :
ruby Emptyfolders.rb path_of_directory* مثال :
ruby Emptyfolders.rb /media/MagrabI
def delete_empty_folders(path= ARGV[0])
Dir.glob(File.join(path,"**","**")).each do |all_dirs|
next if File.file?(all_dirs)
next if !"#{Dir.entries(all_dirs)-["..","."]}".empty?
puts File.expand_path(all_dirs)
Dir.delete(all_dirs)
end
end
begin
delete_empty_folders
rescue
puts "-You forget somthing!!\n* Usage: ruby Emptyfolders.rb path_of_the_directory"
end
Blog at WordPress.com. | Theme: Pool by Borja Fernandez.
Entries and comments feeds.











