Onur Öçalan: 2016
Encrypt / Decrypt Connection String in Web.Config
Bu ipucu, Web.Config içinde bulunan connection stringin nasıl encrypt edileceği hakkında bilgi içermektedir. Böylece güvenlik artırılacak, database bağlantısının daha güvenilir olmasını sağlayacaktır. Web.Config, connection string dışında daha bir çok şifrelenmesi gereken farklı hassas bilgiler barındırabilir. Bu makalede öncelikle ConnectionString'in encrypt edilmesinden bahsedilecektir.
Web.Config içerisinde bulunan, gizliliği yüksek bilgiler içeren sectionların şifrelenmesi önemlidir. Bu bilgilere açık bir şekilde erişilmesi muhtemel açıkları doğurur. Örneğin production serverda bulunan bir Web.Config dosyasını düşünelim.Web uygulamasının çalışması için gerekli tüm bilgilere sahip olabilir. SQL Database bağlantı şifreleri, SMTP server, API keys vb. diğer tüm hassas bilgiler bunlara örnek verilebilir. Bu kadar önemli bilgiler içermesine rağmen Web.Config dosyasına genellikle bir kaynak kod dosyası olarak davranılır. Bunun anlamı şudur. Takımınızdaki herhangi bir yazılım geliştirici veya kaynak kodlara erişim yetkisine sahip herhangi bir kişi Web.Config içerisinde bulunan hassas bilgileri görebilir ve okuyabilir.
Connection String'in Şifrelenmesi
Örneğimizde Web.Config içerisinde bulunan connectionStrings bölümünün şifrelenmesini gerçekleştireceğiz. Diğer bölümler de aynı yöntem kullanılarak şifrelenebilmektedir.
Web.Config Şifrelemeden Önce
Aşağıdaki örnekte bir bölümü bulunan Config dosyasını incelerseniz kolaylıkla okunabildiğini görebilirsiniz. Bu kaynak kodlara erişebilecek kişiler düşünüldüğünde, çok da güvenli bir yöntem olmadığı açıktır.
<add name="SqlServices" connectionString="Data Source=localhost;Integrated Security=SSPI;Initial Catalog=TestCtlg;" />
Command Promptu Yönetici olarak açın.
Aşağıda belirtilen klasör konumuna gidin. Bu konumda Aspnet_regiis.exe isimli çalıştırılabilir dosyanın olduğunu kontrol edin.
Örneğin Web.Config dosyanızın "D:\Projects\TestProject" içinde bulunduğunu varsayalım. Şifrelemek için aşağıdaki komutu kullanın.
ASPNET_REGIIS -pef "connectionStrings" "D:\Projects\TestProject"
Aspnet_regiis.exe toolu pef seçeneği ile Web.Config klasör yolu verilerek üstteki gibi kullanılır.
Not : "connectionStrings" case sensitive bir parametredir.
Web.Config Şifrelemeden Sonra
Connection string şifrelendikten sonra aşağıdaki gibi artık okunabilir bir formatta olmayacaktır.
Decrypt Edilmiş Configuration Ayarlarına Erişim
ASP.NET'in Web.Config dosyasını işleme koyduğunda otomatik olarak içeriğini decrypt ettiğini bilmek çok güzel. Bu yüzden encrypted dosyayı decrypt etmek için herhangi bir ekstra adıma ihtiyacımız yok.Var olan uygulamanızı şifrelenmiş Web.Config olmasına rağmen herhangi bir değişikliğe ihtiyaç duymadan çalıştırmaya devam edebilirsiniz. Uygulamanız sorunsuz bir şekilde çalışacaktır. Bu ilginç değil mi?
string appConnString = ConfigurationManager.ConnectionStrings.ToString();
Web.Config Şifresini Çözme
Peki Web.Config şifresini çözüp orjinal formatı tekrar okumak mümkün müdür? Sorunun cevabı EVET. Basitçe aşağıdaki komut satırı çalıştırılarak Web.Config içindeki connectionStrings bölümü decrypt edilebilir.
ASPNET_REGIIS -pdf "connectionStrings" "D:\Projects\TestProject"
En basitçe şöyle bir soru sorulabilir. Madem ASPNET_REGIIS kullanılarak Web.Config şifrelenebiliyor ve çözülebiliyor. Bu durumda Web.Config'e erişen bir kişi aynı yöntemi kullanarak şifreyi çözüp gizlenen bilgilere ulaşabilir.
Bu soruya cevabım kesinlikle hayır. Web.Config'i şifrelediğinizde, işlemi yaptığınız makineye özel anahtar ile şifrelenir. Şifrelenmiş dosyayı başka bir sistemde çözmeye kalkışırsanız, bulunduğunuz makinenin anahtarı ile uyuşmayacağından hata alacaksınız.
Web.Config içeriği şifrelendikten sonra okunabilir bir formatta değildir. Bu bilgilere nasıl ulaşacağım.
Bunun için kodunuzda herhangi bir değişiklik yapmanıza gerek yoktur. ASP.NET otomatik olarak config dosyasını decrypt edip işleme koymaktadır.
Şifrelenmiş config dosyası üzerinde nasıl değişiklik yapacağım.
Bunu yapmanız imkansız. On the fly olarak bir değişiklik gerçekleştiremezsiniz. Eğer bir değişiklik gerçekleştirebilmek için ilk önce decrypt etmeniz gerekecektir.
Serverda işlem yapma yetkisine sahip kişi bu işlemleri yapabilir. Bu durumda ne yapacağım?
Web.Config şifreleme sadece birkaç saniye süren bir işlemdir. Açık yazılmış bir text dosyasından daha güvenilir olduğu kesindir. Çalışılan serverda full işlem yapma yetkisine sahip bir hacker için güvenlik sağlamamaktadır.
Kaynak : http://www.codeproject.com/Tips/795135/Encrypt-ConnectionString-in-Web-Config
Gönderen Onur Öçalan zaman: 16:13:00 Hiç yorum yok:
Etiketler: connection string şifrele, encrypt connection string, web config şifrele, web.config
Chrome Yazı Tipi Sorunu
Chrome her ne kadar en çok kullanılan browser olma özelliği taşısa da bazen çok değişik problemlere sebep olup insanları uğraştırabiliyor. Bu problem de onlardan yalnızca biri. Yazı tipinde okuma zorluğu olarak değerlendirebiliriz. Bazı harfler kalın, bazı harfler ince bir font ile görüntülenmekte bu da okurken gözünüzün bozuk olduğu hissine kapılmanıza neden olmaktadır. Örneğin aşağıdaki resimde bozuk karakterlerden oluşmuş bir ekran alıntısı bulunmaktadır.
Çözüm basit. Adımlar şu şekilde.
Chrome'da yeni bir sekme aç.
Yeni sekmeye chrome://flags/ yaz ve enter tuşuna bas.
Google deneysel özelliklerin bulunduğu bir liste açılacaktır.Burada DirectWrite özelliğini bulun.
Özelliği devre dışı bırakın.
Devre dışı bıraktığınızda Şimdi Yeniden Başlat seçeneği ile Chrome'u yeniden başlatın.
Gönderen Onur Öçalan zaman: 23:12:00 Hiç yorum yok:
Etiketler: chrome karakter, chrome yazı karakter problemi, DirectWrite, kalın ince yazı
Bu kod superimposed kodun çalışma prensibini göstermektedir. Superimposed kod ile dosyadan erişmek istediğimiz bilgiye daha az yere bakarak ulaşabiliriz. Bu da retrieval işlem süresini azaltır.
“desserts.txt” dosyası içinde pasta isimleri ve içinde bulunan malzemelerin ( “1” var , “0” yok şeklinde ) kodları bulunmaktadır. “ingredients.txt” dosyasının içinde ise pastanın içinde bulunan malzemelerin kodları bulunmaktadır.
Örneğin ” ingredients.txt ” içinde ilk sırada bulunan “APPLES 00100100” elmanın kodunu göstermektedir. Eğer ” desserts.txt ” içinde bir pastanın kodunun ilk biti 1 ise bu o pastada elma olduğunu gösterir.
Etiketler: kod, superimposed, superimposed code, superimposed kod, superimposed kod örneği
Bu yazımda değişken boyutlardaki kayıtların dosyada saklanması , aranması ve silinmesi gibi işlemleri gerçekleştiren C++ kodunu anlatacağım. Aşağıdaki kod ile öğrenci bilgileri dosyada sabit uzunluklarda değil , değişken uzunluklarda tutulmaktadir. Bu da dosyada yerden kazanç sağlamaktadır. Örneğin ismi daha kısa olan bir öğrencinin kaydı dosyada daha az yer kullanmaktadır.
Bunun yanında dosyadan bir öğrenci kaydı silindiğinde o öğrencinin yerinin tekrar kullanılabilmesi için gerekli düzenlemeler yapılmıştır. Bu düzenleme ile o öğrenci kaydının bulunduğu yere sığabilecek yeni bir öğrenci geldiği zaman o alana kaydedilerek alandan kazanılacaktır.
Gönderen Onur Öçalan zaman: 23:10:00 Hiç yorum yok:
Etiketler: c, c++ file organization, dosya, dosya organizasyonu, file, file organization reclaiming space, organizasyon, organization, reclaiming, reclaiming space, space
Prim Algoritması bağlantılı, yönsüz ve ağırlıklı çizgeler için minimum spanning tree bulan ve bunu greedy yöntemle gerçekleştiren bir algoritmadır. Minimum Spanning Tree graph üzerinde her vertex erişimi olan ve edge ağırlıkları toplamı minimize edilmiş bir ağaç yapısıdır.
Bu yazımda Prim ve Kruskal Algoritmalarından yararlanarak graphların görselleştirilmesini sağlayan bir C# projesini paylaşacağım. Aşağıya programın çalıştığındaki ekran görüntüsünü koyuyorum. (Buttonlar kullandığım Windows teması yüzünden beyaz görünmektedir. Bilgisayarınızda çalıştırdığınızda kendi ayarlarınıza göre şekillenecektir.)
Gönderen Onur Öçalan zaman: 23:05:00 Hiç yorum yok:
Etiketler: aç gözlü algoritma, açgözlü, c# kruskal, c# prim, c# prim ve kruskal, çizge, görsel programlama c#, graph, greedy, greedy choice, greedy kruskal, greedy prim
Bubble Sort , Insertion Sort , Selection Sort , Counting Sort
Bu yazımda arraylar için birkaç sorting algoritmalarının kodlarını bir arada göstereceğim. “BubbleSort” , “InsertionSort” , “SelectionSort” ve son olarak “CountingSort” algoritmalarının kodlarını burada bulabilirsiniz.
Kodda “main” fonksiyonu içinde istediğiniz fonksiyonun yorumlarını kaldırarak çalıştırabilirsiniz. Kod C++ dili kullanılarak yazılmıştır. Veri yapısı olarak Array kullanılmıştır.
Gönderen Onur Öçalan zaman: 22:57:00 Hiç yorum yok:
Etiketler: bubble, BubbleSort, c++ sorting, Insertion Sort, InsertionSort, Selection, Selection Sort, SelectionSort, sıralama algoritmaları, sort, sort algoritmaları, sorting algoritmaları
Bu kodda Queue ve Stack yapılarının array implementasyonunu göstermeye çalıştım.
Gönderen Onur Öçalan zaman: 22:51:00 Hiç yorum yok:
Etiketler: queue c code, stack c code
Bu yazıda Insertion ve Merge Sort algoritmalarının C ile kodlanması ve çalışma zamanlarının karşılaştırılması açıklanmaktadır. Algoritma düz sıralı , ters sıralı ve rasgele sıralı sayılardan oluşan arrayler için çalışma zamanlarını hesaplamaktadır.
Gönderen Onur Öçalan zaman: 22:48:00 Hiç yorum yok:
Etiketler: ınsertion, Insertion Sort, merge, merge sort, merge sort çalışma zamanı, merge sort run time, run time
Bu yazımda Heap-Sort’un C ile kodlanması bulunmaktadır. Kod içerisinde ister bilgisayar tarafından oluşturulan bir dizi, istenilirse kullanıcının girebileceği bir array Heap-Sort ile sıralanmaktadır. Sıralama sonunda dizinin ilk ve son hali ekranda gösterilmektedir. Ayrıca kod, bu işlemin ne kadar sürdüğünü de göstermektedir.
Gönderen Onur Öçalan zaman: 22:45:00 Hiç yorum yok:
Etiketler: build, build max, c, c code heapsort, çalışma zamanı, heap, heap sort, heap sort çalışma zamanı, heapsort, heapsort c, heapsort c code, heapsort with c, max, maxheapfy, sort
Bu yazımda Quick Sort’un kodlamasından bahsedeceğim. Quick – Sort’un en kötü çalışma zamanı n^2’dir. Ortalama çalışma süresi n*lg(n)’dir.Quick sort algoritması aşağıdaki gibidir.
then q PARTITION(A,p,r)
QUICKSORT(A,q + 1,r)
i p - 1
j r + 1
do repeat j j - 1
until A[j] x
repeat i i + 1
until A[i] x
then exchange A[i] A[j]
Aşağıda Quick-Sort algoritmasını daha eğlenceli hale getiren bir video bulunmaktadır :)
Bu bölümde toplam 3 adet kod parçası bulunmaktadır. İlk kod Quick – Sort’un Recursive yazılmış halidir. İkinci kod ise Quick-Sort’un Recursive olamayan halidir. Son kod ise bir arrayin tamamını sıralamadan, eğer sıralansaydı n. elemanın ne olacağını bulan Quick-Sort Selection kodudur.
Gönderen Onur Öçalan zaman: 22:42:00 Hiç yorum yok:
Etiketler: nonrecursive, nonrecursive quick sort, partition, partition code, quick, quick sort en kötü, quick sort with selection, quick-sort, quicksort, quicksort code, recursive quick sort
Palindrome Kontrol – Palindrome Control Recursive C Code
Palindrom, tersten okunuşu da aynı olan cümle, kelime ve sayılara denilmektedir.
Bu yazımda girilen stringin palindrome olup olmadığını kontrol eden C kodu bulunmaktadır. Kontrol recursive bir işlemle yapılmıştır.
Gönderen Onur Öçalan zaman: 22:35:00 Hiç yorum yok:
Etiketler: C / C++ Etiketler c, c code, c code palindrome, code, code palindrome, is palindrome, isPalindrome, isPolindrome, palindrome, recursive c palindrome, recursive isPalindrome, recursive palindrome
Bu yazımda Counting Sort Algoritmasının nasıl çalıştığını özetleyen bir C Codu bulunmaktadır.
Gönderen Onur Öçalan zaman: 22:28:00 Hiç yorum yok:
Etiketler: C / C++ Etiketler c code counting sort, counting sıralama, counting sort, n, sort
Gönderen Onur Öçalan zaman: 22:25:00 Hiç yorum yok:
Gönderen Onur Öçalan zaman: 22:22:00 Hiç yorum yok:
Red-Black Trees and Properties , Kırmızı Siyah Ağaçlar ve Özellikleri
Bu yazımda sizlere bir binary search tree olan Red-Black treelerden bahsedeceğim. Ayrıca Red-Black treelerle ilgili bir küçük console uygulamasını göstereceğim.
Red-Black treeler binary search treelerden farklı olarak ekstra bir boolean yapı tutarlar. ( Renk; Kırmızı ya da Siyah ) Red-Black treeler aynı zamanda Balanced treelerdir. Aşağıda örnek Red-Black Tree yapısını gösteren C kodu bulunmaktadır. Kodda template yapısı kullanılmıştır. Red-Black Tree’nin her bir elemanına ( node ) istenilen bilgi gerekli düzenlemeler yapılarak konulabilir.
Gönderen Onur Öçalan zaman: 22:20:00 Hiç yorum yok:
Etiketler: black, C / C++, c code red black, ınsertion, insertion red black tree, kırmızı siyah ağaçlar, red, red black algoritma, red black algoritma c code, red black c code, Veri Yapıları Etiketler algoritma
Bu yazımda graphlarda gezinme algoritmaları olan BFS ( Breadth First Search ) ve DFS ( Depth First Search )’nin bir örnek graph üzerinde uygulamasının C kodu ile nasıl yapılacağından bahsedeceğim. İlk önce BFS algoritması ile başlayacağım.
Örneğin hiç bilmediğiniz bir şehirde eve taşındınız. Çevrenizi hiç bilmiyorsunuz. İlk önce ilk kademe sokaklardan başlayarak gezersiniz. Bu sokaklar evinize en yakın sokaklardır. Bu sokakları öğrendikten sonra öğrendiğiniz sokakların komşu sokaklarını gezmeye başlarsınız. BFS algoritması da graph üzerinde tam olarak böyle bir gezinti yapmaktadır. İlk önce başladığı noktanın komşularına, daha sonra onların komşularına gitmektedir.
BFS algoritması tam olarak aşağıdaki gibidir.
DFS gezinmede ise ilk önce gidilebildiği kadar uzak yere gidilir. Daha sonra gidecek başka yer kalmayınca, bir önceki aşamaya dönerek oradan gidilebilecek en uzak noktaya gidilir ve daha sonra ilk başlanılan noktaya dönülür. DFS algoritması tam olarak aşağıdaki gibidir.
Bu algoritmaları bir örnek graph üzerinde göstermeden önce graph yapısını göstermeliyim. Vereceğim kodda aşağıdaki graphın yapısını uygulayacağım.
Her iki algoritmanın C ile nasıl kodlandığını burada bulabilirsiniz. Kodlama graphların array gösterimi ile yapılmıştır. Link list olarak da düzenlenebilir.
Gönderen Onur Öçalan zaman: 22:16:00 Hiç yorum yok:
Etiketler: BFS, bfs c code, bfs c kodlama, bfs gezinme, Breadth First Search, Breadth First Search c code, Breadth First Search code, C / C++, data structures, DFS, dfs algoritması, graph algoritmaları
Linear Quotient ( Doğrusal Bölüm ) and Binary Tree Method ( İkili Ağaç Yöntemi )
Linear Quotient ( Doğrusal Bölüm ), dosya organizasyonu konusunun kullandığı bir hashing collision (çakışma) çözüm algoritmasıdır. Yerleştirilecek bir yapının yerinin dolu olması durumunda, kaç sıra sonraya yerleştirileceğini hesaplar. Burada diğer hashing collision çözüm algoritmalarından farklı olarak kaç sıra sonraya konulacağı değişken niteliktedir. Bunun için 2 Hash fonksiyonu kullanılır. Aşağıda paylaşacağım linkte Linear Quotient ile ilgili C kodu bulunmaktadır.
Yine aynı şekilde Binary Tree Method için yazılmış olan C kodu da bulunmaktadır. İki kod farklı farklı derlenip çalışma zamanlarındaki performansları gözlenebilir.
Gönderen Onur Öçalan zaman: 22:04:00 Hiç yorum yok:
Etiketler: C / C++, Doğrusal Bölüm, Dosya Organizasyonu Etiketler çakışma, file, file organization, hashing collision, Linear Quotient, linear quotient file organization
Nondeterministic ve Deterministic Finite Automata C++ Örneği
Automata teorisinde NFA( Nondeterministic Finite Automaton ) ve DFA( Deterministic Finite Automaton ) iki Finite State Machine’dir. NFA’da herhangi bir state’de ve gelen bir karakterden birkaç farklı state’e geçiş yapılabilir. Fakat bu DFA’da gelen karaktere göre unic olarak tanımlanır. DFA’ya gelen herbir karakter için yalnızca bir state’e geçiş yapılır. Bu her iki tip automata tipi regular diller üzerinde tanımlanır.
Aşağıda her iki automata için C++ dilinde yazılmış birer örnek verilmektedir. Örnekte, girilen bir string içerisinde “kalem” ve “leman” kelimelerini arayan, bu kelimeleri ararken de her karakter geldiğinde bulunulan stateleri yazdıran bir console uygulaması bulunmaktadır.
“kalem” ve “leman” kelimelerini arayan DFA örneği…
“kalem” ve “leman” kelimelerini arayan NFA örneği…
Gönderen Onur Öçalan zaman: 13:06:00 Hiç yorum yok:
Etiketler: Automata Teorileri, C / C++ Etiketler automata, c++ dfa, c++ dfa örnek, c++ nfa, c++ nfa code, c++ nfa örnek, code sample nfa, dfa, dfa c, dfa sample code, example dfa
Bu yazımda OpenGL kullanarak duvarlar arasında gezinen bir topun kaynak kodlarını paylaşacağım. Kodlar C++ ile yazılmıştır. Bu uygulama OpenGL programlamaya başlanırken ilk yapılan uygulamalardan birisidir. İlk önce kodun ne iş yaptığına aşağıdaki video ile göz atalım.
Kodu çalıştırabilmeniz için OpenGL kütüphanenisini yüklemelisiniz. Kütüphanenin nasıl yükleneceğini başlıklı yazımda bulabilirsiniz. Kaynak Kod buradadır.
Gönderen Onur Öçalan zaman: 12:58:00 Hiç yorum yok:
Etiketler: bouncing ball, bouncing ball in opengl, C / C++, opengl bouncing ball, OpenGL Etiketler ball, opengl first app, opengl first application, opengl nedir, opengl simple application, opengl top uygulaması
OpenGL’in arka planda tuttuğu matrislerin neler olduğu ve nasıl değişimler geçirdiğini göstermek amacıyla Rotating Planets isimli bir uygulamanın kaynak kodlarını paylaşacağım. Bu uygulamada merkezde duran Güneş, onun etrafında dönen Dünya ve hem güneşin hem de dünyanın etrafında dönen Ay’ın hareketlerini OpenGL fonksiyonlarını kullanmadan gerçekleştireceğiz.
Paylaşacağım C++ kodunun çıktısı aşağıdaki gibi bir sonuç vermektedir.
Uygulamanın çalıştırılması için gerekli tüm dosyaları burada bulabilirsiniz.
Gönderen Onur Öçalan zaman: 12:53:00 Hiç yorum yok:
Etiketler: C / C++, OpenGL Etiketler opengl gezegenler, opengl matrix, opengl planets, opengl rotating planets, opengl rotation matrix, opengl scale matrix, opengl transformation matrix, rotating planets
Bu yazımda “concept-sedan-01v1” uzantılı bir OBJ model dosyasını parse eden ve model üzerinde ışıklandırma, Slide, Pitch, Roll, Yaw, Rotate işlemlerini gerçekleştiren uygulamanın kaynak kodlarını paylaşacağım.
Uygulamanın çıktısı aşağıdaki gibidir. Uygulamanın çalıştırılması için gerekli C++ kodlarını burada bulabilirsiniz.
Gönderen Onur Öçalan zaman: 12:49:00 Hiç yorum yok:
Etiketler: camera pitch, camera roll, camera rotate, camera yaw, opengl, opengl camera, openGL kullanım, opengl pitch, opengl roll, opengl rotate, opengl yaw
Girilen Yazıyı Mors Sesine Çevirme ( convert2MorsWav )
Bu yazımda sizlere girilen bir yazının mors koduna dönüştürülmesinden bahsedeceğim. Girilen Kelimeyi Mors Alfabesine Çevirme adlı makalemdem farklı olarak bu sefer yazıları mors alfabesinden oluşmuş bir txt oluşturmak yerine, bunları direk mors seslerine dönüştüren matlab kodunu uygulamalı olarak anlatacağım.
Bunun için Matlab 2011a’da convert2MorsWav adlı bir fonksiyon oluşturdum ve iki türlü kullanıma hazırladım.
convert2MorsWav(“yazilacakyazi” , “oluşturulacakDosyaAdi.wav”);
İlk kullanımda girilen yazının mors sesleri Matlab ortamında oluşturulup oynatılmaktadır. İkinci kullanımda ise ses dosyası oluşturulmaktadır. ( *.wav ) Bu ses dosyası Matlab’dan bağımsız olarak çalıştırılabilmektedir. Fonksiyon kodları aşağıda verilmiştir. Kodlama ile ilgili açıklamalar yorumlandırılmıştır.
Scripti kullanılan ses dosyasını buradan indirebilirsiniz.
Gönderen Onur Öçalan zaman: 08:55:00 Hiç yorum yok:
Etiketler: convert string to mors, convert string to mors sound, matlab mors kodu, matlab mors sesi, matlab mors sound code, mors alfabesine çevirme, mors ses oluşturma, mors sesine çevirme
Input olarak alınan bir yazı dizisini Mors karakterlerine dönüştüren matlab scripti linktedir.
Gönderen Onur Öçalan zaman: 13:29:00 Hiç yorum yok:
Etiketler: çevirme, çevirme matlab, matlab, mors, mors alfabesi, mors alfabesi matlab, mors alfabesine çevirme, mors alfabesine çevirme kodu, string, string matlab, string matlab mors
Matlab Yüklemede Oluşan “Command Line Option Syntax” hatası
Bu yazımda sizlere ,Matlab’ı yüklerken oluşan bir hatadan bahsedeceğim. Hatanın adı çok önemli değil. Sadece ekranda görünen bu pencere hatayı algılamada yeterli olacaktır.
Matlab düzgün çalışabilmesi için “Microsoft Visual C++ Redistributable” a dayanır. Matlabı yüklediğinizde aynı zamanda Microsoft’un bu yazılımı da yüklenir. İşte bu hata iletisi bu yazılımın yüklenemediğini ve yükleyicinin elle başlatılması gerektiğini gösterir. Yükleyiciyi bilgisayarınızda aşağıdaki klasörlere girerek bulabilirsiniz.
$MATLABI YÜKLEDİĞİNİZ KLASÖR\bin\win32\vcredist_x86.exe
($MATLABI YÜKLEDİĞİNİZ KLASÖR\bin\win64\vcredist_x64.exe 64 bit Windows kullananlar için)
Yukarıda bilgisayarınıza uygun olan exeyi elle çalıştırarak yüklemeniz gerekmektedir. Bu işlemi yaptıktan sonra Matlab Installer’ı tekrar çalıştırıp sorunsuz bir şekilde yükleyebilirsiniz.
Gönderen Onur Öçalan zaman: 13:18:00 Hiç yorum yok:
Etiketler: Command line option, Command line option syntax, Command line option syntax error.Type Command \? for Help
Windows Biçimlendirmeyi Bitiremedi Hatası – Usb Flash Disk
Windows üzerinde bir flash diski biçimlendirirken “Windows Biçimlendirmeyi Bitiremedi Hatası” alabilirsiniz. Genellikle flash diske bir kopyalama işlemi yaparken veya formatlama sırasında bilgisayardan çekilmesiyle meydana gelen bir sorundur. Böyle bir sorunda zaten Windows’un kendi biçimlendiricisi bu hatayı çözemez. Bunun için “HP USB Disk Format Tool” programı kullanılabilir. Programı indirin ve istediğiniz bir yere kurun.
Daha sonra yapmanız gereken adımlar aşağıdadır.
Usb Flash Diskinizi bilgisayarınıza takın.
Programı çalıştırın ve Device bölümünde formatlamak istediğiniz Flash Disk’i seçin.
File System’e usb’nizde eskiden kullandığınız dosya biçimini seçin. (Genelde USB disklerde FAT32′dir)
Volume Label’e Flash Diskinizi bir bilgisayara takdığınızda hangi isimde açılmasını istediğinizi girin. Bu kısım boş bırakılabilir. Sorun olmaz.
Daha sonra Start’a tıklayıp işlemin tamamlanmasını bekleyin.
Bu program ile ayrıca boot edilebilen USB diskler de oluşturulabilir. Aşağıda programın örnek bir görüntüsünü de paylaşıyorum.
Gönderen Onur Öçalan zaman: 13:14:00 Hiç yorum yok:
Etiketler: biçimlendirme hatası, biçimlendirme windows, disk, flash disk biçimlendirme, flash disk format, flaş disk, flaş disk format, format hatası, hata, usb format hatası
SQL Server 2008’de oluşturmuş olduğunuz bir tabloyu güncellemeye çalıştığınızda karşılaşabileceğiniz bir uyarıdır. Uyarının tam metni aşağıdaki gibidir.
Bu uyarı değişiklik izninin olmadığı ile ilgilidir. Çözümü basit…
Sql Management Studio içerisindeki üst menüden Tools -> Options penceresini açıyoruz.
Bu pencerede Designers -> Table and Database Designers sekmesinin altında bulunan “Prevent saving changes that require table re-creation”özelliğini iptal ediyoruz. Böylece tabloları istediğimiz gibi düzenleyebiliriz.
Gönderen Onur Öçalan zaman: 13:09:00 Hiç yorum yok:
Etiketler: permitted, saving changes, Saving changes is not permitted, sql management studio saving changes is not permitted, sql server 2008
Gönderen Onur Öçalan zaman: 13:00:00 Hiç yorum yok: