BLOG BLOG

Category: Yazılım
Insertion Sort – Araya Sokma Sıralaması

Sıralama algoritmalarının nelerdir ve bizim için önemi nedir diye bu yazımızda bahsetmiştik. Bu yazımızda onardan biri olan insertion sort – araya sokma sıralamasına bakacağız. Bu algoritmaların ingilizce isimlerini öğrenirseniz sizin için daha iyi olacaktır. Çünkü türkçe isimlerinde farklı farklı kullanımlar bulunmakta ve bu karıştırmanızı sağlayabilmektedir.

Programlama Dilleri Karşılaştırması

Bu öyle her zamanki gibi dillerin karşılaştırıldığı o, hız ve özellik karşılaştırması değil.
Bu syntax’da belirli ifadeler üzerine bir karşılaştırma. İşinize yarar diye buraya bunu iliştireyim.

Golang dosyanın olup olmadığı bilgisi

Sistem yazılımı yapanların illaki uğraştığı konulardan olan dosya işlemlerinde dosyanın olup olmadığı bilgisini alabileceğini Go kodu aşağıdaki şekildedir.

Golang dosya bilgileri

Sadece kod vereceğim. Kod içinde her methodun üstünde comment satırlarını ekledim, oradan bakabilirsiniz. Buradaki ana method os packeti içinde Stat() dır.    

Python – Değişkenler

Bir programlama dilinde ilk öğrendiğimiz şeydir değişken tanımlamak. Şimdi burada python da değişken tanımlamayı göreceğiz ve basitliği karşısında şaşıracağız. Ne tip belirtme var ne ekstra bi syntax var hepsi aşağıdaki kadar basit.

Son dönemlerin popüler editörleri

Visual basic, Eclipse, Netbeans,Visual studio zamanından gelen bizler için editör mü yaa demek geliyor bazen içimden. Ama arkadaş bu yeni nesil kod yazma alışkanlılarına ligtweight diye bir kavram ekleniyor ve onlara yüklenen paketler ile bir IDE’de olması gerekn bütün özellikler geliyor ya beni benden alıyor. Velhasıl yazılım dünyasındaki arkadaşlar artık bu editörler ile haşır neşir oluyorlar.

Golang asal sayı çözümlemeleri

Her zaman iş için kod yazmak insanı daraltır. Bazen sınırlarınız zorlayıp keyifli keyifli düşünmek istersiniz. İşte öyle anlarımdan birinde golang ile asal sayı bulma algoritmaları neler olabilir diye düşünürken…

Golang Post Gönderme url-encoded

Programlama ile uğraşırken yolunuz illaki birgün api‘lar ile çakışacaktır. Hele bunlardan REST ile içli dışlı olacaksanız aşağıdaki kod tam size göre.

Lazım olacak dursun buralarda bi yerlerde.

GO PROGRAMLAMA DİLİ EĞİTİMİ UDEMY DE

Udemy de Go Programlama dili ders videolarım yayında

https://www.udemy.com/kapsaml-go-programlama-dili-egitimi-ve-go-ile-rest-api/

Go öğrenmek isteyenlere duyurulur.

#Golang #Go #GoProgrammingLanguage #GoProgramlamaDili

MongoDB Failed to connect to 127.0.0.1:27017 hatası osx

brew ile mongodb yi kurdunuz ama bir tülü çalışmıyor ve

Failed to connect to 127.0.0.1:27017, in(checking socket for error after poll), reason: Connection refused

hatası mı alıyorsunuz.

İnternette araştırtıdınız mongodb yi run edin stop start edin dedi yaptınız ama yemedi mi

sadece brew ile kurduğunuz için aşağıdaki şekilde start edeceksiniz

brew services start mongodb

Swift4 Klavye Gizleme

UITextView ‘e tıkladığımızda aşağıdan keyboard çıkar ve tekrar gitmesi için debeleniriz. Bu durumda aşağıdaki kodu eklememiz gerekmektedir.

Swift4 Değişkenler

Bir programlama diline başlarken ilk önce değişkenler nasıl tanımlanıyormuş ona dalarım. Burada swift’de değişkenler nasıl tanımlanıyormuş bulabileceksiniz.

Swift4 UIColor renkleri için kod üreten site

Böyle siteleri çok kullanmasamda bu site kullanışlılık bakımından paylaşmaya değer bence.

http://uicolor.xyz/#/hex-to-ui

Bu sitede rgb veya hex kodunu UIColor un yazım şeklinde hem objectiveC ye göre hemde swift e göre kod üretip veriyor .

Swift4 Navigation Bar rengini değiştirme

App delegate içine

didFinishLaunchingWithOptions fonksiyonu içine

kodunu iliştiriyorsunuz.

 

Digital ocean node.js bcrypt hatası

Cannot find module bcrypt diyordu da başka birşey demiyordu.

express i kurduğumuz gibi hemen

dediysem de yemedi. Sonra bir kaç yöntem denediysem de yiyen yöntem :

sonra bi daha dene yiyecektir.

 

Go Programının Kapanması

Başlık biraz anlamsız oldu ama daha anlamlısını bulamadım, bulursanız ve bana yazarsanız sevinirim. Go programı çalışsın ama siz istemediğiniz sürece kapanmasın istiyorsunuz. Normal şartlarda program main fonksiyonundaki işini bitirince sonlanır veya siz oraya bir timer koyarsanız bekler. Ama timer‘da bi yerde sonlanacak. Hele birde goroutine kullanmışsanız sadece…

Go İşlem Süresi Hesaplama

Programlarda gerekli olan işlemlerden biri de süreyi hesaplamaktır. Hangi aşamada ne kadar zaman geçmektedir ve o zamana bağlı olarak gerekirse algoritmanızı değiştirmeniz gerekebilmektedir.

Go Pointer

Bugüne kadar hep değişkenler oluşturduk ve onların değerlerini değiştirerek programlar yazdık. Yani yazdığımız kod belleğe hunharca yüklendi.

Her oluşturduğumuz değişken bellekte yeni bir birimi işgal etti ve biz o işgal sonucunda değişkenimizi istediğimiz zaman kullandık.

Go Json Data Struct Çözümleme

Go da sabah akşam haşır neşir olduğunuz struct ları json ile çözümlemeniz gerektiğinde buradaki kodlar yaranıza derman olur.

Go Json Data Map Çözümleme

JSON‘lar artık çok yaygın olarak kullanılan bir yapı. XML ve benzeri bütün yapıların yerine geçmek üzere. Özellikle de MongoDB gibi döküman tabanlı database’lerinde JSON  formatı yapıları kullanması aynı zamanda artık programlama dillerininde struct yapılarını classlara oranla öncelikli tercih etmeleri bu fitili ateşledi.

İşte elimizde Json bir verimiz var ve biz bunu çözüp değerlerine erişmek istiyoruz diyelim;

Go Struct Json Formatı

Burada json u uzun uzadıya anlatmaya gerek yok. Onu başka bir yazı da ele alacağım. Go da json formatlama işlemlerine ve hele birde bunu struct lar ile yapmamız gerekirse;

Go Map Json Formatı

Map i yazdımak istediğimizde

https://play.golang.org/p/eKGfZMPZ-V

Çıktısı ;

bu şekilde olacaktır.

Bu map den json formatında çıktı almak istediğimizde ;

ilk önce encoding/json library sini import ediyoruz.

Ve bu kodun çıktısı da;

 

https://play.golang.org/p/tNC0N8hz1x

 

Go Strings Join Fonksiyonu

Join fonksiyonu karakter eklemek için kullanılır. “ali” ve “erbey” den oluşan bir k dizisi elemanları arasına – işareti koymak istersek join fonksiyonunu kullanıyoruz.

Çıktısı ;

https://play.golang.org/p/c-hkK99paP

Go Strings Repeat Fonksiyonu

Repeat fonksiyonu tekrar için kullanılır. Bu fonksiyon bugüne kadar işime yaramadı, ama ne olur olmaz lazım olur.

Çıktısı;

https://play.golang.org/p/sIOqDtIFnn

Go Strings ToUpper ToLower Fonksiyonları

Çok söze gerek var mı ?  ToUpper Karakterleri büyültür ToLower küçültür. Çıktısı da;

https://play.golang.org/p/trRqTF96q5

Go Strings HasSuffix Fonksiyonu

Suffix son ek demek ve bu fonksiyonumuzda string in sonunu bizim verdiğimiz string ile karşılaştırır ve true ya da false olarak döner.

Bu kod da ilk karşılaştırmada string bey ile bittiği için true dönecek ve ikinci kod da er ile bitmediği için false dönecektir.

https://play.golang.org/p/jVtk-5k8oL

Go Strings HasPrefix Fonksiyonu

Biliyorsunu ki prefix ön ek demek. HasPrefix fonksiyonu da bizim string imiz belirttiğimiz karakterlerle başlıyor mu ona bakıyor.

Bu kodda alierbey’i ilk kontrol ettiğimizde ali karakteri ile başladığı için true dönecek

Sonraki kodda bey ile başlamadığı için false dönecektir.

https://play.golang.org/p/YIUOVnxuTA

Go Strings Index Fonksiyonu

Index fonksiyonu aradığımız karakterin index numarasını verir. Bu kodun çıktısını ilk önce yazayım ;

Gördüğünüz gibi e karakterinin index numarası 3 ve a karakterinin index numarası 0 dır. Programlama da her zaman index ler 0 dan başlar. Bu dizilerde böyledir.

0   1    2     3       4     5     6     7

a   l     i     e       r      b      e      y

 

https://play.golang.org/p/oibh5k2KtZ

Go Strings Replace Fonksiyonu

Replace fonskiyonu adından da anlaşılacağı üzerine yer değiştirme işlemi yapar. Burada “alierbey” string i içinde “e” karakterini “o” ile değiştireceğimizi belirtiyoruz.

En sondaki 1 ve -1 ise şu anlama geliyor.

Eğer 1 yazarsanız ilk karakteri değiştirir ve bırakır. Yani ilk çıktı;

olacaktır.

Eğer -1 yazarsanız bulduğu bütün karakterleri istediğiniz e karakteri ile değiştirir. Bunun çıktısı;

olacaktır.

https://play.golang.org/p/KR7O34PYs9