Forum: Ders Arası RSS
Çöpcü (:
Ali #1
Kullanıcı başlığı: Python / Java / C,C++  / D
Üye Ock 2011 tarihinden beri · 84 mesaj · Konum: Orjin
Grup üyelikleri: Üyeler
Profili göster · Bu konuya bağlantı
Konu adı: Çöpcü (:
Selamlar,

basitce program bile demiyorum bise yaptim şöyle kodlarını vereyim ve açıklayayım programın işlevini.

Ubuntu 10.10'da bazan hatalar aliyoruz.

Komut satirinda herhangi birsey indirilip derlenince geliyor.

N: Ignoring file ’xxx.list.save’ in directory ’/etc/apt/sources.list.d/’ as it has an invalid filename extension

Geçersiz dosya adı uzantısı gibi bir hata.

/etc/apt/sources.list.d/

altinda kalan xxx.list, xxx.list.save gibi dosyalari belirtiyor

 Eh sinir bozucu

bunu çözmek için

sudo nautilus /etc/apt/sources.list.d/

yazmalı ve manuel olarak silmeliyiz.

bunda ise konsoldan silebiliyoruz (:

kendimi gelisitirme asamasinda c++ ile yaptiklarimi simdilerde d'ye dokuyorum (:

sleep kullanimi ise inat içindi (: hosuma gidiyor beklemek (:

ama orayi temizliyor.

daha cook amator duzeyde oldugum icin belki ileride olacak programlari yine boyle heyecanla buraya tanitirim :P

bu daha program bile degil (:

import std.stdio;
import std.process;
import core.thread;
 
void main()
{
    writeln("\nN: Ignoring file ’xxx.list.save’ in directory ’/etc/apt/sources.list.d/’ as it has an invalid filename extension\n");
    writeln("Tarzında hata veren dosyaları siler\n\n");
    system("sudo rm -rf /etc/apt/'sources.list.d'/*");
    writeln("\n[+] Dosyalar siliniyor...\n\n");
    Thread.sleep(dur!"seconds"(5));
    writeln("\n[+] Dosyalar başarıyla silindi...\n\n");
}
Ali
acehreli (Moderatör) #2
Kullanıcı başlığı: Ali Çehreli
Üye Haz 2009 tarihinden beri · 4527 mesaj
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Çok güzel! :)

Otomatik olarak dosya silen programlar beni korkutur! 8-( Ben bu gibi durumlarda asıl komutu etkinleştirmeden önce ekrana yazdırır ve programın doğru olarak çalıştığından emin olduktan sonra komutu etkinleştiririm:

    writeln("sudo rm -rf /etc/apt/'sources.list.d'/*");

Özellikle komutun çalışma zamanında oluşturulduğu durumlarda önemli.

Ali
Ali #3
Kullanıcı başlığı: Python / Java / C,C++  / D
Üye Ock 2011 tarihinden beri · 84 mesaj · Konum: Orjin
Grup üyelikleri: Üyeler
Profili göster · Bu konuya bağlantı
ilk acilista zaten soruyor

admin parolasini

he birde sunu yapmam gerekli (:

e/h

silmek istediginize emin misiniz gibisinden.
Ali
acehreli (Moderatör) #4
Kullanıcı başlığı: Ali Çehreli
Üye Haz 2009 tarihinden beri · 4527 mesaj
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
CWSuskun:
ilk acilista zaten soruyor

admin parolasini

Yani daha da kötü. :) Programda bir hata olduğunu ve komutun şöyle oluşturulduğunu düşün:

rm -rf /

İmdat! :)

Tabii programda hata olduğundan değil... Ben yalnızca silme işlemi gibi tehlikeli komutları olan programlardan korktuğumu söylemek istedim.

Ali
Ali #5
Kullanıcı başlığı: Python / Java / C,C++  / D
Üye Ock 2011 tarihinden beri · 84 mesaj · Konum: Orjin
Grup üyelikleri: Üyeler
Profili göster · Bu konuya bağlantı
Hıı bu daha kötü dedigin gibi abi.

Peki linux uzerinde bu tarz bisey var mi?

bash'ta calistirilan komutu gostersin yani

arkaplanda calisirken hangi komutun calisacagini soylesin ve islevini yazdirsin.

o yazdirmasa da olur.

ornegin cd /home

başlangıç dizinine gitmek istiyor musunuz gibi

bu programı biraz daha kapsamlı yapar gibi.
Ali
acehreli (Moderatör) #6
Kullanıcı başlığı: Ali Çehreli
Üye Haz 2009 tarihinden beri · 4527 mesaj
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Benim bildiğim uygun bir komut yok. Kendimiz programda yazdırabiliriz ama o zaman da insan olarak okumadan Enter'a basıyoruz. :)

Ali
Ali #7
Kullanıcı başlığı: Python / Java / C,C++  / D
Üye Ock 2011 tarihinden beri · 84 mesaj · Konum: Orjin
Grup üyelikleri: Üyeler
Profili göster · Bu konuya bağlantı
Hıı şöyle olabilir yani

programda

writeln("Xxxx komutu çalışıyor.");

gibi mi?
Ali
acehreli (Moderatör) #8
Kullanıcı başlığı: Ali Çehreli
Üye Haz 2009 tarihinden beri · 4527 mesaj
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Kısa bir uygulaması:

import std.stdio;
import std.string;
import std.process;
 
bool kabul_mü(string mesaj)
{
    write(mesaj, " (evet/hayır) ");
    string yanıt = chomp(readln());
    return yanıt == "evet";
}
 
void main()
{
    string komut = "echo merhaba";
 
    if (kabul_mü(format("'%s' komutunu işleteyim mi?", komut))) {
        system(komut);
    }
}

Ali
Ali #9
Kullanıcı başlığı: Python / Java / C,C++  / D
Üye Ock 2011 tarihinden beri · 84 mesaj · Konum: Orjin
Grup üyelikleri: Üyeler
Profili göster · Bu konuya bağlantı
Simdi anladim abi.

Tabii daha fazla uygulama yapmadan acele etmisim ama kavramam lazim bu konulari...

D'yi soyle rahatca uygulama yazacak duzeyde bilsem gerisi gelecek (:
Ali
Doğrulama Kodu: VeriCode Lütfen resimde gördüğünüz doğrulama kodunu girin:
İfadeler: :-) ;-) :-D :-p :blush: :cool: :rolleyes: :huh: :-/ <_< :-( :'( :#: :scared: 8-( :nuts: :-O
Özel Karakterler:
Forum: Ders Arası RSS
Bağlı değilsiniz. · Şifremi unuttum · ÜYELİK
This board is powered by the Unclassified NewsBoard software, 20100516-dev, © 2003-10 by Yves Goergen
Şu an: 2017-11-19, 19:58:47 (UTC -08:00)