Tuesday, December 15, 2020

itextScharp üzerinde TRY simgesinin yazdırılması

Bilgisayarınız güncel ve altgt+t tuşuna bastığınızda ₺ simgesi eklenmede sorun yok ancak c# üzerinde pdf generate ederken ₺ simgesi yerine hiç birşey basmıyorsa yapılacaklar. 

http://www.bilkur.com/download/Argox/dokuman/TCMB/AbakuTLSymSans-Regular.ttf adresinden 

AbakuTLSymSans-Regular.ttf dosyasını bilgisayarınıza indirin ve bu dosyayı proje içine erişebileceğiniz bir yere kopyalayın.

ben projenin içinde img adında klasör oluşturarak oraya taşıdım. 

ve aşağıdaki kodu kullandım





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ı";
            }
        }