Kayıtlar

-bash: sudo: command not found (çözümlü)

Resim
  -bash: sudo: command not found (çözümlü) Evet arkadaşlar herkese selamlar. Bu yeni yazımda hata çözümü ekliyor olacağım. Çünkü, bazı hatalara çok denk geliyorum ve tekrardan arayıp bulmam zaman alıyor. Yerini kaydetsem de nereye kaydettiğimi unutuyorum. O yüzden çözümleri buraya da atacağım ve işi tertemiz halledeceğim. İlk hatamız başlıkta bulunmaktadır. Hemen bununla karşılaşırsak ne yapacağız beraber bakalım. Evet ilk başta karşımıza hatamız geldi diyelim. Burada dediği gibi ilk bu update komutunu yazdığınızda alıyor olacaksınız bu hatayı. Muhtemelen yeni bir linux işletim sistemi kurmuşsunuzdur kabul ediyorum. Bir anda ne yapacağım ben diye şaşırıp kalmayın ve hemen yetkiyi elinize alın. $ su ve $ apt-get update $ su komutunu yazdıktan sonra sizden şifrenizi isteyecektir. Şifrenizi girdikten sonra içeride olacağız. İçeriye girdiğiniz gibi ilk yapacağınız iş $ apt-get update komutuyla güncellemektir.  $ apt-get install sudo Bu komutumuz ile 'sudo' adlı komutumuzu indiri

Python Dictionary Kullanımı

Resim
Python Dictionary Kullanımı Merhabalar, bu yazımızda python dilinde dictionary yöntemi nasıl kullanılır onu inceleyeceğiz. Bunun için yazmış olduğum iki kodu açıkladım ve çıktılarının görsellerini paylaştım. Hadi yazımızı okumaya başlayalım. Dictionary, veri değerlerini anahtar:değer çiftlerinde depolamak için kullanılır. Dictionary veri yapısı json veri yapısına oldukça benzerdir. Bunun en önemli özelliği zaman karmaşıklığının düşük olması diyebiliriz. Bunun için Stackoverflow 'da Yacobi adında kullanıcın yazmış olduğu yazıyı sizlere aktarmak isterim.  Python dict bir karma haritadır, bu nedenle en kötü durumu, karma işlevi kötüyse ve çok sayıda çarpışmayla sonuçlanırsa O(n) olur. Ancak bu, eklenen her öğenin aynı karmaya sahip olduğu ve bu nedenle büyük bir Python uygulaması için son derece olası olmayan aynı zincire eklendiği çok nadir bir durumdur. Ortalama zaman karmaşıklığı elbette O(1)'dir. En iyi yöntem, kullandığınız nesnelerin karmalarını kontrol etmek ve bunlara bak

Her eve lazım terminal komutları

Resim
Her eve lazım terminal komutları Bu yazımızda sizin için her zaman lazım olacağını düşünmediğim komutları ekleyeceğim bu yazıma. Tabi ki her zaman lazım olmaması problem değil çünkü lazım olduğunda direkt ulaşabiliyor olmanız çok hoş olacak ondan eminim. Hele ki benim baya işime yaradıkları kesin. Böyle bir içerik fikri işteyken geldi aklıma. Olayımız daha hızlı terminal komutlarımıza ulaşabilmek. Hadi şimdi başlayalım daha çok iş var. 1. find ~</Document> -iname *<name>*.txt Bu yukarıda gördüğünüz komut ile bilgisayarda herhangi bir arama yapabilirsiniz. Buna ihtiyaç olmadığını düşünüyorsanız minik bir örnek olarak büyük projeleri verebilirim. Herhangi bir hata aldığınızda size şu dosyada bu yok dediğinde onun nerede olduğunu asla bilemeyebilirsiniz. Bunun sayesinde aradığınız her ne ise direkt olarak nerelerde bu var sizin karşınıza seriyor. Tabi ki sudo ile yapmanız gerekebilir. İlk başta fınd diyerek başlıyoruz ve aramak istediğimiz yeri belirtiyoruz. Tabi isterseniz

Insertion Sort Nedir?

Resim
Insertion Sort Nedir? Genelde kart oyunları gibi sıralama gerektiren oyunlarda insanlar elindeki kartları sıralamak için farkında olmadan bu algoritmayı uygulamaktadır. Karmaşıklığı N^2 olduğu için verimlilik konusunda biraz düşündürücü olan bu algoritma nasıl çalışır hep beraber bakalım. 1. Verilen dizinin insertion sort aşamaları Birinci dizi:  [22, 27, 16, 2, 18, 6] [22, 27, 16, 2, 18, 6] [16, 22, 27, 2, 18, 6] [2, 16, 22, 27, 18, 6] [2, 16, 18, 22, 27, 6] [2, 6, 16, 18, 22, 27] 2. Big-O gösterimi ve time complexity Worst case:  En kötü durumda diziyi komple sıralamak gerekmektedir çünkü dizi tam tersi sırada verilmiştir. İlk basamakta 1 tane işlem yapılır yani ilk elemanla ikincinin yeri değiştirilir. İkinci basamakta ise 2. ve 3.elemanın yerini değiştirdikten sonra 1. ve 2. elemanın yeri değiştirilir yani 2 işlem yapılmış olur. Bu şekilde devam edildiğinde 1+2+3+4+...+n-1 = (n*(n-1))/2 bu da n^2 eşitliğine denktir. Burada big-o gösterimi ise O(n^2) olmaktadır. Best case:  En iyi d

FLASK ile Denemeler - 1

Resim
  FLASK ile Denemeler - 1 Bu yazımızda Python dilinin Flask Framework'u ile deneme yapacağız. Tabi Flask hakkında bilgisi olmayan arkadaşlarımız olabilir. Bunun için onlara bir kaynak olarak şu  Flask  linkine yönlendirelim. Bu linkteki kaynakta Flask nasıl kurulur, basit anlamda ilk flask uygulaması nasıl yapılır ve django ile farklar nelerdir gibi sorulara cevap bulabilirsiniz. Şimdi bu yazımızda da ilk başlangıcı yapmaktayız tabi ki ama biraz daha detaya gireceğimizden dolayı ilk olarak o linki incelemenizde fayda olabilir. Şimdi ilk başlangıcı yapanlar ile biz ne yapacağız ona bakalım. İlk olarak bir tane app.py dosyası oluşturacağız ve templates klasörü içerisinde index.html ve about.html arayüz dosyalarını oluşturacağız. App.py ile flask sistemimizi çalıştıracağız ve kullanıcıdan gelen istekler ile birlikte nasıl ve nereye yönlendirme yapacağımızı söyleyeceğiz. Index.html bizim anasayfamız olacaktır ve about.html sayfası da bizim ikinci sayfamız olacaktır. Hadi kod kısmına ge

SQLITE3 Kütüphanesi ve Python ile Denemeler - 1

Resim
SQLITE3 Kütüphanesi ve Python ile Denemeler - 1 Selamlar, bu yazımızda SQLite3 ile çalışmalar yapmaktayız. İlk başta veri tabanımızda bir tane tablo oluşturacağız, devamında veri girişi yapacağız ve en sonunda isme göre silme işlemini tamamlayacağız. Bunların hepsinin kaynak kodlarını ve çıktı görsellerini aşağıdan bulabilirsiniz.

Arduino ile IR Kumanda Çalışması

Resim
  Arduino ile IR Kumanda Çalışması Herkese selamlar. Bu sefer IR Kumanda Kontrolü ile Arduino'muzu beraber kullanmayı denedik. Uzaktan kontrol ederek 16x2 görüntü ekranında son basılan butonun ismini bastırdığımız örnek çalışmamıza hoşgeldiniz. İlk başta kaynak kodunu sizlerle paylaşayım, devamında Youtube videosu ile nasıl çalıştığını inceleyelim.  Kod //kutuphaneler #include <Wire.h> //I2C haberleşmesi için kütüphane #include <LiquidCrystal_I2C.h> // Lcd için kütüphane #include <IRremote.h> //kumanda için kütüphane //pin girisi int RECV_PIN = 2 ; //burada birkac islem IRrecv irrecv ( RECV_PIN ); decode_results results; String x = "" ; //Kablolama: SDA pini A4'e ve SCL pini A5'e bağlanır. // I2C üzerinden LCD'ye bağlanın, varsayılan adres 0x27 (A0-A2 jumperlı değil) LiquidCrystal_I2C lcd = LiquidCrystal_I2C ( 0x27 , 16 , 2 ); void setup (){ Serial . begin ( 9600 ); irrecv . enableIRIn (); // Alıcıyı başlat // LCD'yi başla