Yerel disklere erişimi engelleme

Posted by Zafer | Posted in Microsoft | Posted on 11-03-2011

Yerel disklere erişimi engellemek için , yani “c$”, “d$” gibi erişimlere izin vermemek bir kaç farklı yöntem mevcut. İlk olarak

Bilgisayarım>yönet>paylaşılan klasörler >paylaşımlar

yolunu takip ettiğimizde karşımıza yerel disklerimizde paylaşmakta olduğumuz klasörler gelecektir. Bu kısımda c$ gibi tanımlamalar mevcut ise üzerine gelip sağ tıklayıp paylaşımı durdur diyebiliriz. Bu şekilde paylaşılan klasörleri veya dizinleri paylaşımdan kaldırabiliriz. Fakat bilgisayarı yeniden başlattığımızda c$ gibi yerel disk paylaşımlarının tekrar başladığını göreceksiniz. Bu durumdan kurtulmak içinse kayıt defterinden bir kaç ayarı değiştirmeniz gerekicektir.

başlat>çalıştır>regedit

bu işlemden sonra karşımıza çıkan kayıt defterinde

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\LanmanServer\Parameters

dizinine gidip boş bir kısımda sağ tıklayıp yeni deyip DWORD şeklinde bir tanımlama yapalım. Bu tanımlamanın ismini ise AutoShareWks olarak değiştirelim ve değer olarak sıfır değerini girelim. Artık bilgisayarı yeniden başlatsak bile yerel diskler paylaşıma kapalı olacaktır.

C# içerisinde Matlab fonksiyonlarına değer göndermek (C# passing parameter into Matlab)

Posted by Mahmut Sinecen | Posted in Yazılım | Posted on 02-03-2009

Matlab’ın sağladığı bir diğer özellik .NET builder özelliğinin olması, bunun sayesinde Matlab’da yazdığınız fonksiyon dosyanızı C# içerisinde rahatça kullanmanıza olanak sağlamaktadır. Öncelikle bir fonksiyonu Matlab içerisinde oluşturuyoruz. Bu fonksiyon için isteğiniz parametreleri ekleyip, daha sonra dll dosyası olarak derleme işlemini yapıyorsunuz. Basit bir fonksiyon hazırlanıp C# içerisine aktarımı

http://gulererman.blogspot.com/2008/05/matlab-komutlarn-cda-kullanma.html

sayfasında ayrıntılı olarak bulabilirsiniz. Bizim burada yapmak istediğimiz, fonksiyon içerisine parametre gönderip fonksiyonun bu parametrelere göre işlem yapmasını sağlamak.

Örneğin function ciz(baslangic,bitis) olan bir fonksiyonunuz var, burada baslangic ve bitis değerlerini C# içerisinde oluşturup bu fonksiyona göndermeniz gerekiyor. Bunun için MWArray kütüphanesini kullanmanız gerekiyor, öncelikle C# içerisinde Add Reference ile yeni bir referans ekleyeceksiniz, burada Browse kısmında ekleyeceğiniz dll dosyası

C:\Program Files\MATLAB\R2008a\toolbox\dotnetbuilder\bin\win32\v2.0\MWArray.dll

içerisinde. Bu kütüphaneyi ekledikten sonra using MathWorks.MATLAB.NET.Arrays; parametresini eklemeniz gerekiyor. Daha sonra butona veya atama yapmakistediğiniz işlemin içerisinde,

cizclass cizin = new cizclass();
// m dosyası içindeki ciz fonksiyonunu taşıyın.
MWArray baslangic = 0;
//baslangic değişkeni
MWArray bitis = 180;
cizin.ciz(baslangic,bitis);

fonksiyonunuzun parametrelerine göre değer atayıp çağırma işlemi yapmanız yeterli olacaktır, burada fonksiyon içerisine gönderdiğiniz parametreler string, integer, double, vb. olabilir. Herbirini MWArray olarak belirlemeniz yeterli olacaktır. Programınız bu şekilde sorun çıkarmadan çalışacaktır. Kolay gelsin.