Uygulamada; bağlı liste (Linked list) veri yapısını kullanarak basit bir
veritabanı tutuluyor. Uygulamada öğrenci ismi, mail adresi, notlar gibi
veriler bulunmakta. program çıkışında ise liste içindeki veriler STUDENT.dat
dosyası içine yazılıyor, programın her başlayışında ise SUDENT.dat tan
veriler okunarak liste yeniden oluşturuluyor.

2009/12/24 <linux-programlama-requ...@liste.linux.org.tr>

> Linux-programlama listesi mesajlarını şu adrese gönderin:
>        linux-programlama@liste.linux.org.tr
>
> World Wide Web ile üye olmak veya üyelikten çıkmak için şu sayfayı
> ziyaret edin:
>        http://liste.linux.org.tr/mailman/listinfo/linux-programlama
> veya e-posta yoluyla konusunda veya gövdesinde 'help' yazan bir mesajı
> şu adrese gönderin:
>        linux-programlama-requ...@liste.linux.org.tr
>
> Bu listeyi yöneten kişiye şu adresten ulaşabilirsiniz:
>        linux-programlama-ow...@liste.linux.org.tr
>
> Yanıt yazarken, lütfen Konu satırını düzenleyerek şu tür bir şekilden
> daha belirli olmasını sağlayın: "Ynt: Linux-programlama toplu
> mesajının içeriği..."
>
>
>
> Günün Konuları:
>
>   1. Re: Linux-programlama Toplu Mesajı, Sayı 63, Konu 22 (Atıf CEYLAN)
>   2. Re: Yönetici hakları elde etmek (kasif)
>
>
> ----------------------------------------------------------------------
>
> Message: 1
> Date: Thu, 24 Dec 2009 01:55:53 +0200
> From: Atıf CEYLAN <atifcey...@gmail.com>
> Subject: [Linux-programlama] Re: Linux-programlama Toplu Mesajı, Sayı
>        63, Konu 22
> To: Özgür yazılımlarla çeşitli dillerde yazılım geliştirme
>        <linux-programlama@liste.linux.org.tr>
> Message-ID:
>        <66eaa1e30912231555n5ed0d6dcqa00e5251c999c...@mail.gmail.com>
> Content-Type: text/plain; charset="iso-8859-9"
>
> Merhaba,
> öncelikle link için tşk. Bu uygulamanın amacı hakkında da biraz bilgi
> verebilirmisin?
>
> 2009/12/23 Ugur Arpaci <ugurarp...@gmail.com>
>
> > Oluşan aksaklıktan dolayı tekrar özür dileyerek programı sizlerle tekrar
> > paylaşıyorum.
> >
> > http://www.ugurarpaci.com/duyurular/data-structure-project
> >
> >
> >
> --
> /**
> * @author Atıf CEYLAN
> * Software Developer
> * http://www.atifceylan.com
> */
> -------------- sonraki bölüm --------------
> Bir HTML eklentisi temizlendi...
> URL:
> http://liste.linux.org.tr/pipermail/linux-programlama/attachments/20091224/9f9b1301/attachment-0001.htm
>
> ------------------------------
>
> Message: 2
> Date: Thu, 24 Dec 2009 09:21:52 +0200
> From: kasif <ka...@lavabit.com>
> Subject: [Linux-programlama] Re: Yönetici hakları elde etmek
> To: Özgür yazılımlarla çeşitli dillerde yazılım geliştirme
>        <linux-programlama@liste.linux.org.tr>
> Message-ID: <4b331690.2000...@lavabit.com>
> Content-Type: text/plain; charset=ISO-8859-9; format=flowed
>
> Merhaba,
>
> Yardımlarınız için saolun arkadaşlar, aslında tam olarak düşündüğüm bu
> değildi ben yetkileri direk sistemden almayı ve kullanıcıyı tekrar
> meşgul etmeden bu işi halletmeyi düşünüyordum. Sizlerin mesajlarını
> birleştirerek şöyle bir şey yapmaya karar verdim.
>
> Önce getuid() ile kullanıcının yetkili olup olmadığını test ediyorum ve
> eğer yetkili değilse ekrana "Bu program çalışması için yönetici
> yetkilerine ihtiyaç duyar." gibi bir mesaj basıyorum. Sonrası zaten
> kullanıcıya kalıyor ister "sudo program_adı" isterse sistemde "root"
> oturumu açarak programı kullanabilir.
>
> Aslında setuid() isminde "uid" kullanıcı kimlik numarasını ayarlamaya
> yarayan bir fonksiyon daha var ama ben denediğimde "Operation not
> permitted" hata mesajını aldım. Sanırım bu fonksiyonu kullanabilmek
> içinde yönetici yetkisi gerekiyor. Linux dünyasını çok yakından
> bilmediğim için işin üstüne fazla gidemedim, yardımlar için tekrar
> teşekkürler.
>
>
>
> 23-12-2009 11:12, "H.İbrahim YILMAZ" yazmış:
> > H.İbrahim YILMAZ wrote:
> >
> >> kasif wrote:
> >>
> >>
> >>> Kusura bakmayın bu kadar detay gerekeceğini düşünmemiştim.
> >>>
> >>> Programı C++ dili ile CodeBlocks geliştirme ortamını kullanarak konsol
> >>> programı olarak geliştiriyorum. Program şu an tüm işlemleri konsol
> >>> üzerinden yerine getiriyor ama dediğim gibi yönetici yetkisi gerektiği
> >>> için işlemlerde sorun çıkıyor. Bu sorunuda aşabilirsem wxWidget
> >>> kullanarak bir arayüz hazırlamak niyetindeyim. Yardımlarınız için
> >>> şimdiden teşekkürler değerli arkadaşlar.
> >>>
> >>> 23-12-2009 09:31, Alper KANAT yazmış:
> >>>
> >>>
> >>>> Merhaba,
> >>>>
> >>>> Belki de biraz da açık yazmalısınız bazı şeyleri.. Örneğin hangi
> >>>> programlama dili ile hangi araçları kullanarak yazıyorsunuz? Bu bir
> >>>> masaüstü yazılımı mı yoksa web sayfası vb. başka bir şekilde mi
> >>>> çalışıyor?
> >>>>
> >>>> ---
> >>>> Quis custodiet ipsos custodes?
> >>>>
> >>>>
> >>>> 23 Aralık 2009 08:27 tarihinde kasif<ka...@lavabit.com
> >>>> <mailto:ka...@lavabit.com>>  yazdı:
> >>>>
> >>>>      Konu hakkında cevap bulabilecegim ümidi ile sorumu
> >>>>      "linux-programlama"
> >>>>      grubuna yollamıştım.
> >>>>
> >>>>      Yardımcı olacak veya yol gösterebilecek birileri var mı acaba?
> >>>>
> >>>>      22-12-2009 08:26, kasif yazmış:
> >>>>      >  Merhaba,
> >>>>      >
> >>>>      >  Debian üzerinde yazılım kaynaklarını yönetecek küçük bir
> uygulama
> >>>>      >  geliştiriyorum. Aslında çoğu bitti sayılır. Ancak
> >>>>      "sources.list" dosyası
> >>>>      >  üzerinde düzenleme yapmak için yönetici (root) yetkisi
> gerekiyor.
> >>>>      >
> >>>>      >  Benim programım bir konsol programı, bu program içinden
> >>>>      "sources.list"
> >>>>      >  dosyası düzenleneceği zaman sistemden yönetici (root)
> yetkisini
> >>>>      nasıl
> >>>>      >  alırım.
> >>>>      >
> >>>>      >  _______________________________________________
> >>>>      >  Linux-programlama mailing list
> >>>>      >  Linux-programlama@liste.linux.org.tr
> >>>>      <mailto:Linux-programlama@liste.linux.org.tr>
> >>>>      >  http://liste.linux.org.tr/mailman/listinfo/linux-programlama
> >>>>      >  Liste kurallari: http://liste.linux.org.tr/kurallar.php
> >>>>      >
> >>>>
> >>>>
> >>>>      --
> >>>>      kasif
> >>>>      http://code.google.com/p/dizgi
> >>>>      .uzak ülkenin yolcusu...
> >>>>
> >>>>
> >>>>      _______________________________________________
> >>>>      Linux-programlama mailing list
> >>>>      Linux-programlama@liste.linux.org.tr
> >>>>      <mailto:Linux-programlama@liste.linux.org.tr>
> >>>>      http://liste.linux.org.tr/mailman/listinfo/linux-programlama
> >>>>      Liste kurallari: http://liste.linux.org.tr/kurallar.php
> >>>>
> >>>>
> >>>>
> >>>> _______________________________________________
> >>>> Linux-programlama mailing list
> >>>> Linux-programlama@liste.linux.org.tr
> >>>> http://liste.linux.org.tr/mailman/listinfo/linux-programlama
> >>>> Liste kurallari: http://liste.linux.org.tr/kurallar.php
> >>>>
> >>>>
> >>>>
> >>> --
> >>> kasif
> >>> http://code.google.com/p/dizgi
> >>> ..uzak ülkenin yolcusu...
> >>>
> ------------------------------------------------------------------------
> >>>
> >>> _______________________________________________
> >>> Linux-programlama mailing list
> >>> Linux-programlama@liste.linux.org.tr
> >>> http://liste.linux.org.tr/mailman/listinfo/linux-programlama
> >>> Liste kurallari: http://liste.linux.org.tr/kurallar.php
> >>>
> >>>
> >>>
> >> Merhaba,
> >> Yanılmıyorsam getuid() fonksiyonu ile bu tarz işler halledilebiliyor
> >> C++'da. Ancak size fikir vermesi açısından python örneği vereyim:
> >>
> >> import os
> >> if os.getuid() == 0:
> >>      print("r00tness!")
> >> else:
> >>      print("I cannot run as a mortal. Sorry.")
> >>
> >> Ayrıca bakınız:
> >>
> http://www.unix.com/high-level-programming/64729-how-write-wrapper-c-code-return-uid-using-getuid-function.html
> >>
> http://publib.boulder.ibm.com/infocenter/zos/v1r10/index.jsp?topic=/com.ibm.zos.r10.bpxbd00/rtgtui.htm
> >>
> >> C++ ve C üzerine bilgim yok denilecek kadar az ancak elimden geldiğince
> >> yardımcı olmaya çalıştım. Bir hata yaptıysak affola.
> >> Saygılar.
> >> _______________________________________________
> >> Linux-programlama mailing list
> >> Linux-programlama@liste.linux.org.tr
> >> http://liste.linux.org.tr/mailman/listinfo/linux-programlama
> >> Liste kurallari: http://liste.linux.org.tr/kurallar.php
> >>
> >>
> > Farklı bir kullanımı için:
> >
> > //#ifdef LINUX
> >      if (getuid()!=0) {
> >        puts("pp: must be root to run pp (needs I/O access)");
> >        exit(1);
> >      }
> >
> > #endif
> > //
> >
> >
> > Saygılar.
> > _______________________________________________
> > Linux-programlama mailing list
> > Linux-programlama@liste.linux.org.tr
> > http://liste.linux.org.tr/mailman/listinfo/linux-programlama
> > Liste kurallari: http://liste.linux.org.tr/kurallar.php
> >
>
>
> --
> kasif
> http://code.google.com/p/dizgi
> ..uzak ülkenin yolcusu...
>
>
>
>
> ------------------------------
>
> _______________________________________________
> Linux-programlama mailing list
> Linux-programlama@liste.linux.org.tr
> http://liste.linux.org.tr/mailman/listinfo/linux-programlama
> Liste kurallari: http://liste.linux.org.tr/kurallar.php
>
>
> Son: Linux-programlama Toplu Mesajı, Sayı 63, Konu 31
> *****************************************************
>



-- 
Uğur ARPACI
_______________________________________________
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php

Cevap