Wednesday, November 25, 2020

Offline flash belleği online e çevirmek

 Yeni almış olduğum sandisk marka 32GB USB3.0 flash belleğimi bilgisayara taktığımda herhangi bir disk görmedim. Bilgisayarım a sağ tıklayarak Yönet ->disk yöneticisi kısmından flash belleğimi gördüm ancak hiçbir işlem yapamıyordum. tüm işlemler pasif vaziyette idi. İnternette birçok araştırmalar yaptım. diskpart kullanarak birçok yöntem denedim ancak "Virtual Disk Service error: The operation is not allowed on a disk that is offline." bazen de "virtual disk service error the object is not found" hatası alıyordum. Sonunda https://www.partitionwizard.com/partitionmagic/virtual-disk-service-error.html adresindeki yöntemi denedim. Bu yöntemde anlatılan problerin aynısını bire bir yaşamıştım. MiniTool Partition Wizard sitesinden ilgili uygulamayı indirerek açamadığım flash belleği seçip sağ tıkladım açılan menüden format a bastım. sol tarafta apply butonuna basarak flash belleğin formatını başlattım. İşlem 5 dakikadan az sürdü ve sonuç beklediğim gibi düzelmişti.



Tuesday, April 14, 2020

Java Spring Tool Suit 4 e Lombok eklentisi kurulumu

LOMBOK NEDIR ? 

java projelerinde IDE'ye entegre edilebilen bir anotasyon ile kod üretme (code generation) kütüphanesidir. Örneğin bir model oluşturulduğunda model içinde getter setterlar tanımlanmaya gerek olmadan otomatik olarak bunların tanımlanmasını sağlar. 

Getter Setter nedir? 
Java da tanımlanmış modellerin entitiylerine c# daki gibi direkt erişim söz konusu değildir. Örneğin: c# da user objesi olduğunu varsayarsak. 
Bu objenin içindeki datalara aşağıdaki şeklinde erişebiliriz.
var name = user.name;
var surname =  user.surname;

Bu objenin içindeki dataları aşağıdaki şekilde güncelleyebiliriz.
user.name ="ali";
user.surname ="öz";

Ancak Javada bu kullanım söz konusu değildir. 
Bu kullanım yerine objenin datasını çekmek için getter, objenin datasını update etmek için setter kullanılır. 
Örneğin: Java da user objesi olduğunu varsayarsak. 
Bu objenin içindeki datalara aşağıdaki şeklinde erişebiliriz.
String name = user.getName();
String surname = user.getSurname();

Bu objenin içindeki dataları aşağıdaki şekilde güncelleyebiliriz.
user.setName("ali");
user.setSurname("öz");

Bu kullanılan set ve get lere genel isim olarak setter getter denilir. Lombok olmasaydı aşağıdaki gibi bunun Model içinde tanımlanması gerekirdi .

Lombok eklentisiz oluşturulan getter ve setter kullanılan Java modeli

@Entity
@Table(name="user")
public class user 
{
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)  
@Column(name="id")
private Long id;
@Column(name="name")
private String name;
@Column(name="surname")
private Long surname;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Long getSurname() {
return surname;
}
public void setSurname(Long surname) {
this.surname = surname;


}

Lombok eklentili oluşturulan Java modeli

import lombok.Data; 

@Entity
@Table(name="user")
@Data
public class user 
{
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)  
@Column(name="id")
private Long id;
@Column(name="name")
private String name;
@Column(name="surname")
private Long surname;

}

Java Spring Tool Suit 4 e Lombok eklentisi kurulumu
Lombok un ne işe yaradığını kısaca anladığımıza göre gelelim Java Spring Tool Suit 4 e kurulumuna. 
1.Öncelikle açık olan tüm Spring Tool Suit i kapatmamız gerekmektedir.
2.https://projectlombok.org/download adresinden lombok.jar ı bilgisayarınıza indirin.
3.indirdiğiniz jar dosyasını kopyalayıp Spring Tool Suit 4 ün kurulu olduğu klasöre gidip plugins klasörünün içine yapıştırın.
4.cmd yi açıp yapıştırdığınız dizine gidin.
5.java -jar lombok.jar bu komut satırını tetikleyerek indirdiğimiz jar dosyasının çalışmasını sağlayalım.
6. Bir ekran açılacaktır ve sistemde kurulu ide taraması başlayacaktır. Biraz bekleyip sistemdeki bulunan tüm idelerin içinden Spring Tool Suit 4 i seçerek Install/Update butonuna basın. 
7.Sonra Quick install butonuna basarak kurulumu tamamlayın.
8.Lombok kurulumu tamamlanmıştır. Spring Tool Suit i açabilrsiniz.




Tuesday, February 25, 2020

javascript reactjs Array içindeki kelimeleri alfabetik sıraya göre dizme.

javascript reactjs dizi içindeki kelimeleri alfabetik sıraya göre dizme için kodlar aşağıdaki gibidir.



let str1 = ["sanane","ankara","lefke","lefkoşa","güzelyurt",
"girne","iskele","gazimagusa"];

    var n = str1.sort((a,b)=> { return a.localeCompare(b)});
  
  console.log(n)

javascript reactjs dizi içindeki kelimeleri harf uzunluğuna göre en az karakter sayılıdan çok karakter sayılıya göre dizme için kodlar aşağıdaki gibidir.


     var str1 = ["sanane","ankara","lefke","lefkoşa","güzelyurt",
"girne","iskele","gazimagusa"];

  var n = str1.sort((a,b)=> { return a.length - b.length});

console.log(n)
keys: reactjs, javascript, angularjs, arraydaki kelimeleri sıralama, alfabetik sıraya koyma, artan azalan sıralama.JavaScript String localeCompare(), dizi içindeki kelimeleri karakter sayısına göre dizme, sort array in javascript, Birden Çok Başlangıç(Multiple Startup) Projesi,

Tuesday, February 11, 2020

Javascript regular expressions ile değişken kontrolü

applicantPhone değişkeninde sadece numaraların kullanılıp kullanılmadığını ve uzunluğun 10 karakter olup olmadığını kontrol eder.

 if (typeof applicantPhone !== "undefined" && fields.applicantPhone !== null && fields.applicantPhone !== "") {
            if (applicantPhone.length !== 10) {
                formIsValid = false;
                errors.applicantPhone = "Telefon 10 haneli olmalı";
            }
            if (!applicantPhone.match(/^[0-9]*$/)) {
                formIsValid = false;
                errors.applicantPhone = "Sadece numaralardan oluşmalı";
            }
        }

measurementCity değişkeninde sadece harflerin, Türkçe karakterlerin ve boşlukların kullanılıp kullanılmadığını kontrol eder. 

  if (typeof measurementCity !== "undefined") {
            if (!measurementCity.match(/^[a-zA-ZğüşöçıİĞÜŞÖÇ\s]*$/)) {
                formIsValid = false;
                errors.measurementCity = "Bu alan sadece harflerden oluşmalı";
            }
        }

applicantCity değişkeninde sadece harflerin ve Türkçe karakterlerin kullanılıp kullanılmadığını kontrol eder. 


if (typeof applicantCity !== "undefined") {
            if (!applicantCity.match(/^[a-zA-ZğüşöçıİĞÜŞÖÇ]+$/)) {
                formIsValid = false;
                errors.applicantCity = "Bu alan sadece harflerden oluşmalı";
            }
        }

Monday, September 3, 2018

Visual Studio'da Birden Çok Başlangıç(Multiple Startup) Projesi Ayarlamak

Visual Studio'daki en kullanışlı olan özellik olan multiple startup, birden çok projenin debug halinde çalıştırılması için kullanılır.
Örneğin: Bir Authorization Server ve bir Resource Serveriniz var. Debug esnasında bu serverlerin ikisini de çalıştırmak gerekecek çünkü login olurken Authorization Serveri kullanıyor ama diğer işlemler için de Resource Serveri kullanacaksınız. İşte bu noktada ihtiyacınız olan özellik budur.

Nasıl yaapılacağına gelecek olursak, Solution Exploreri açıp projelerin bağlı olduğu ana solutionu seçip sağ tıkla Properties i açarak açılan pencereden Common Properties altındaki startup project i seçip multiple startup projects radio butonunu seçerek debug esnasında başlamasını istediğiniz projelerin karşısındaki action kısmını start şeklinde değiştirerek apply papabilirsiniz. adım adım görseller sırasıyla aşağıdaki gibidir.

1.
2.

3.

Sunday, November 12, 2017

Hiç Birimizin Bilmediği Siyahi Türkler Olan Afro-türkler

Osmanlı İmparatorluğu'na çeşitli dönemlerinde işçi olarak veya köle olarak getirilmis veya kendi isteğiyle Afrika'dan Anadolu'ya veya Kıbrıs'a gelerek yerleşenlere verilen ortak addır Afro-Türk. Tenleri bizden farklı olsa da yürekleri tertemizdir.  Onlar da bizim gibi sofralarında pişi peynir ve karpuz yiyorlar.

Tipik bir Türk ailesi gibi Ahmet, Hatice, Ayşe, Şakir, Fatma, Mehmet, Ali ve Hüseyin gibi isimleri vardır. Konuşmaları Ege Şivesi Türkçe Anlayacagınız onlar da Bizim Kadar Türk ve Türkiyeli.

Yeni bir ortama girdiklerinde anadili olarak Türkçe konuştuklarında sürekli diyaloglar Nerelisin? Türkiyeliyim Türküm. kimliğini göster şeklinde oluyor.


Siyah tenli, şalvarlı ve başörtülü kadınlar pek alışık olmadığımız bir manzara ama Dedim ya onlar Anadolunun bağrında harmanlanmış güzel yürekler. 

Onlar kendilerine tenlerinin renginden ötürü Arap diye hitap edilmesinden hoşlanmıyorlar.

Onlar da bu vatan için askerlik yapmış ve dedeleri Çanakkale'de savaşa katılmıştırlar.

Hatta , bazıları Osmanlı İmparatorluğun'da savaş sırasında orduya gönüllü olarak katılmış askerlerdir
ve ayrıca bazıları herkesçe tanınan  Kubilay Hakan,  Yasemin Esmergül,  Ali İzgi, Esmeray gibi ünlülerdir.


Saturday, January 28, 2017

2017 Yeni Anayasa değişikliği teklifinde neler var?

  1. Cumhurbaşkanı yürütmenin başı olacak. Başbakanlık kurumu kaldırılacak.
  2. Cumhurbaşkanı’nın bir veya daha çok yardımcısı olacak.
  3. Cumhurbaşkanı’nın bir siyasi parti ile bağı olabilecek. Bunu yasaklayan madde anayasadan çıkarılacak.
  4. Cumhurbaşkanı’nın kararname çıkarma yetkisi olacak.(Atama yapma, Tayin etme, Kanun çıkarma yetkisi)
  5. Cumhurbaşkanı’na Meclis’i fesih yetkisi verilecek bu durumda kendi görevi de sona erecek.
  6. Cumhurbaşkanı tıpkı bakanlar gibi soruşturulabilecek, milletvekillerinin oylarıyla Yüce Divan’a gönderilebilecek.
  7. Milletvekili sayısı 550’den 600’e çıkarılacak. Seçilme yaşı 18’e indirilecek. Yedek milletvekilliği uygulaması getirilecek. Bu değişiklikler 2019’da uygulamaya girecek.
  8. Hakimler ve Savcılar Yüksek Kurulu’nun (HSYK) üye seçim yöntemi değişecek. Üyelerin yarısını Cumhurbaşkanı, diğer yarısını Meclis seçecek.
  9. Meclis’teki seçimde 5’te 3 çoğunluk aranacak. İki turda bulunamazsa üye kura ile belirlenecek.
  10. Askeri yargı tamamen kaldırılacak. Askeri yargıdan gelen üyelerin çıkarılmasıyla Anayasa Mahkemesi’nin (AYM) üye sayısı 15’e inecek.
  11. Milli Güvenlik Kurulu’nun (MGK) da yapısı değişiyor. Jandarma Genel Komutanı, MGK üyeliğinden çıkarılacak.
  12. Anayasadan “Yerel seçimlerle genel seçimler arasında bir yıl kalırsa iki seçim aynı anda gerçekleşir” maddesi çıkarılacak. Böylece yerel seçimler Mart 2019’da yapılabilecek. Genel seçimler de cumhurbaşkanlığı seçimleriyle birlikte 2019 yılının Kasım ayında yapılacak.
Başkanlık Sistemini öngören yeni anayasa değişikliği teklifi tam metnini Görüntülemek için tıklayın.



Kaynak: https://indigodergisi.com/2016/12/yeni-anayasa-teklifi-tam-metni/