Komutların Çıktı Vermemesini Sağlamak
Aslında böyle bir şeye çok fazla kişinin ihtiyacı olacağını sanmıyorum ama yine de özel bir durum olduğu için burada paylaşmak faydalı olabilir. Sorunumu şöyle özetleyebilirim, bir takım hesaplamalar yapıp ekrana format kullanarak sabit sütunlarda veriler yazdıran bir fortran kodu kullanıyorum ve belirli aralıklarla yine fortran kodumun için gnuplot'u çağırarak çeşitli grafikler çizdiriyorum. Eksenlerin üzerine bazı etiketler koymak istiyorum ancak otomatik olarak ayarlanan eksen aralığının dışına bir etiket denk gelirse gnuplot doğal olarak bir hata mesajı döndürüyor ve doğal olarak bu mesaj benim çıktımı bozuyor. Dolayısıyla yazının devamında anlatacaklarımla bu hata mesajının ekranda görünmemesini sağlayacağım.
Fortran ile bir dosyanın tamamını okutmak
Fortran ile programlar yazarken bir dosyadan veri okutmak çok sık yaptığımız bir iştir. Eğer dosyadaki satır sayısı biliniyorsa basit bir döngüyle kolayca okuma yapılabilir veya dosyanın ilk satırına o dosyadaki satır sayısını yazarak aynı işi dolaylı yoldan yapabilirsiniz. Ancak genel ve geçerli bir çözüm olarak dosyada kaç satır varsa otomatik olarak hepsini okuyacak bir kod yazmak en doğrusu olacaktır. Bu işlemler aşağıda vereceğim kodlar yardımıyla basitçe yapılabilir.
Fedora 16 Sistem Açılışında Yönetici Olarak Komut Çalıştırmak
Öncelikle bu yazıyı yazmama neden olan problemimi bir tanımlayayım. Durum bugüne kadar kolaylıkla yapmış olduğum ancak Fedora 16'nın mevcut yöntemlerime cevap vermediği bir durum. Olay benim Conky yardımıyla işlemci sıcaklığını görmek istemem ve dolaylı olarak sistem açılırken root olarak bir komut çalıştırmaya ihtiyacım olması, detaylar ise şöyle:
Çok boyutlu dizilerin parametre olarak tanımlanması
Yazdığımız programların genelinde değişmeden kullanılacak ancak gerektiği zaman tek yerden değiştirebileceğimiz sabitler kullanırız. Bu sabitler FORTRAN77'de "common block" olarak tanımlanıyordu ancak Fortran 90/95 ve sonrasında bu kullanım kaldırıldı. Bu kullanım yerine modüllerden destek alınmalıdır. Bu yazıda hem skaler değişkenlerin hem de tek ve çok boyutlu dizilerin (array) parametre olarak tanımlanmasını anlatmaya çalışacağım.
Linux’ta trackpoint scroll
Eğer bir ThinkPad'iniz varsa zaten biliyorsunuz, bugüne kadar tanışmamış olanlara da şöyle anlatalım. ThinkPad'lerin klavyesinin ortasında ufak bir kırmızı joystick ve klavyenin ortasında üç tane düğme bulunur. Bu kontrollere IBM'in tescillediği TrackPoint adı verilir. ThinkPad'in bir çok ödül sahibi ve 20 yıldır değiştirmediği tasarımı sayesinde bilgisayarınızı ellerinizi klavyeden kaldırmadan kontrol edebilirsiniz.
Ubuntu 11.04 RT3090 için ince ayar
HP Pavilion dv6-3104et için linux maceramız devam ediyor. Daha doğrusu sorunlar bitmek bilmiyor
Öncelikle şunu belirtmek isterim Ubuntu 10.10 ile dv6 arasında uyumdan bahsedemezken 11.04 sürümüyle neredeyse tam bir uyum söz konusu. Tek yapılması gereken kablosuz ağ kartımız için ince bir ayar çekmek. Kablosuz ağ kartımız ile sorunumuz bağlantının sık sık kopması ve sinyal gücünün haddinden fazla düşük olması. İşte bu yazımızın konusu bu ince ayar.
Root Kullanıcısı için Font Kurulumu
Kod yazan herkesin favori bir metin editörü vardır ve her koşulda bu editörü kullanmak ister. Ben de gerek terminal bütünlüğü gerekse mouse kullanımına gereksinim duymadan klavyeden elleri hiç kaldırmadan kod yazmaya izin vermesinden dolayı tercihimi vi'den yana kullanıyorum. Vi ile ilgili yazacak çok şey var tabiki onlara da bir ara değiniriz ancak şu anda konu biraz daha detay. Vi için kullandığımız yapılandırma dosyası .vimrc ile stil değişiklikleri yapabiliyoruz. Ancak seçtiğiniz font standart sistem fontlarından biri değilse root olarak vi'yi çalıştırdığınız beklenmedik bir görüntü ile karşılaşabilirsiniz. Bunun çözümü ise kullandığınız font'u root olarak yüklemek.
LaTeX ile Tez Yazımı
Yüksek lisans veya doktora tezi hazırlarken enstitünün kurallarına uymak gereklidir. Her ne kadar bazı üniversitelerin enstitüleri latex için class dosyalarını hazırlamış olsalar da bazı üniversiteler hala tezlerin word ile yazılacağını düşünerek taslak bir word dosyası hazırlarlar. Tezler word ile de yazılabilir tabi ancak profesyonel ve baskı kalitesi yüksek bir tez hazırlamak istiyorsanız tercihiniz latex olmalı. İşte ben de bu kaygıyla yüksek lisans tezimi hazırlarken latex tercih ettim ancak okulumun daha önceden hazırlamış olduğu bir class dosyası bulunmadığından işimi görecek bir taslak latex dosyası hazırladım. Eğer aynı durumda olan varsa kullanması için buradan da hazırladığım dosyayı paylaşıyorum. Ben Celal Bayar Üniversitesi Fen Bilimleri Enstitüsü için hazırladım ancak siz de kendi enstitünüzün kurallarına göre değişiklikler yapıp kullanabilirsiniz.
Scientific Linux 6 İzlenimlerim
Geçtiğimiz Mart ayında Scientific Linux'un yeni versiyonu SL6 kullanıcılarıyla buluştu. Artık benim de bir deneme yapmamın vakti gelmiştir diye düşünüyorum. HP DV6-3104et notebook'umu aldığım günden beri hemen hemen hiç bir linux dağıtımı ile tam olarak uyum sağlayamadım. Dolayısıyla madem fizikçiyiz aynı zamanda da yeni bir dağıtım lazım neden Scientific Linux olmasın. Sonuç olarak SL6'nın x86_64 mimarisi için install-dvd iso'sunu indirip işlemlere başlıyoruz.
Fortran’da Bul ve Değiştir Fonksiyonu
Fortran kullanarak yalnızca nümerik uygulamalar kodlamıyoruz. İhtiyacımız oldukça bazı günlük işlerde de kullanabiliriz. Fortran genel anlamda karakter manipülasyonunda biraz zayıftır, daha doğrusu biraz uğraştırır. Diğer dillerde bu gibi durumlar için hazır fonksiyonlar bulunurken Fortran'da kendiniz bazı fonksiyonlar yazmak zorunda kalabilirsiniz. Benim de bu şekilde karakter değişkenlerininin içinde bir karakter katarı aratıp onu başka bir karakter katarı ile değiştirecek bir fonksiyona ihtiyacım oldu, dolayısıyla da oturup yazdım
bu fonksiyonu yazının devamında bulabilirsiniz ve kendi programlarınızda kullanabilirsiniz.