JavaScript – DijitalTurk https://dijitalturk.com/veysel Dijital Paylaşımlar Fri, 14 Oct 2022 09:55:41 +0000 tr hourly 1 JavaScript kod örnekleri ve anlatımları https://dijitalturk.com/veysel/javascript-kod-ornekleri-ve-anlatimlari/ https://dijitalturk.com/veysel/javascript-kod-ornekleri-ve-anlatimlari/#respond Fri, 14 Oct 2022 09:55:41 +0000 https://dijitalturk.com/veysel/?p=1902 Geçenlerde tweeter’da çok güzel Javascript anlatımları olan bir paylaşıma denk geldim. Cheat sheet’ler ile destekli, örnek kod parçacıkları olan, detaylı

The post JavaScript kod örnekleri ve anlatımları appeared first on DijitalTurk.

]]>
Geçenlerde tweeter’da çok güzel Javascript anlatımları olan bir paylaşıma denk geldim.

Cheat sheet’ler ile destekli, örnek kod parçacıkları olan, detaylı Türkçe açıklamaları olan çok güzel bir bilgi kaynağı.

Paylaşımı yapan hesap: https://twitter.com/ozantekindev

Dokümanların olduğu GitHub adresi: https://github.com/ozantekin/100DaysOfJS/tree/main/00-Yaz%C4%B1VideoCheatSheet

içeriğin birini de buraya alıntılayarak koymak istiyorum.

.pop()

Dizinin son öğesini kaldırır.

.reverse()

Diziyi tersine çevirir. İlk index sonuncu olur sonuncu olan ilk olur.

.push()

Dizinin sonuna bir eleman eklemek için kullanılır.

.toString()

Diziyi string’e dönüştürür.

.forEach()

Dizi içindeki indexler arasında dolaşmamızı sağlar.

.sort()

Bir dizinin öğelerini artan UTF-16 düzeninde sıralar.

.shift()

Dizinin ilk öğesini kaldırır.

.filter()

Öğe koşulu karşılarsa console yazdırır.

.every()

Dizi içindeki öğelerin geri çağırma işlevi tarafından uygulanan testi geçip geçmediğini test eder.

.map()

Her öğede çağrılan geri çağırma işlevinin dönüş değeriyle yeni bir dizi oluşturur.

.unshift()

Dizinin başlangıç indexine öğe ekler.

.slice()

Dizinin bir bölümünü seçer kopyasını yazdırır.

Array.from()

Dizi benzeri yenilenebilir bir nesneden yeni bir dizi oluşturur.

.include()

Dizinin öğeyi içerip içermediğini kontrol eder.

.some()

Dizideki gerhangi bir (bazı) öğe geri çağırma işlevi tarfından uygulanan testi geçerse true değerini döndürür.

.reduce()

Diziyi tek bir öğeye indirger. Geri arama işlevinde önceki öğenin dönüş değerini iletir.

.splice()

Diziden elemanları kaldırır, değiştirir veya çıkanın yerine ekler.

.concat()

İki veya daha fazla diziyi yeni bir dizide birleştirir.

.join()

Virgülle veya belirtilen bir ayıracıyla ayrılmış dizi öğelerinden oluşan yeni bir string döndürür.

.findindex()

Dizideki geri arama işlevini karşılayan ilk öğenin dizinini döndürür.

The post JavaScript kod örnekleri ve anlatımları appeared first on DijitalTurk.

]]>
https://dijitalturk.com/veysel/javascript-kod-ornekleri-ve-anlatimlari/feed/ 0
Regex (Regular Expressions) komutları ve kullanım alanları https://dijitalturk.com/veysel/regex-regular-expressions-komutlari-ve-kullanim-alanlari/ https://dijitalturk.com/veysel/regex-regular-expressions-komutlari-ve-kullanim-alanlari/#respond Tue, 04 May 2021 12:16:18 +0000 https://dijitalturk.com/veysel/?p=1792 Regex (Regular Expressions) komutları ve kullanım alanları hakkında Gökhan Kandemir‘in çok güzel bir anlatımını gördüm ve sizlerle paylaşmak istedim. Ayrıca

The post Regex (Regular Expressions) komutları ve kullanım alanları appeared first on DijitalTurk.

]]>
Regex (Regular Expressions) komutları ve kullanım alanları hakkında Gökhan Kandemir‘in çok güzel bir anlatımını gördüm ve sizlerle paylaşmak istedim. Ayrıca KablosuzKedi YouTube kanalında pek çok konu başlığında oldukça doyurucu dersler ve anlatımlar bulabilirsiniz.

Yazılımla ilgilenen herkes illa ki bir noktada Regex ‘e ihtiyaç duymuştur. En azından ihtiyaç halinde elinizin altında bir kütüphane olması açısından oldukça faydalı bilgiler için tekrar teşekkürler.


 

Regular Expressions | Regex | Düzenli İfadeler

Eveeett, geldik malum konuya. Regex bize herşeyden önce bir karakter seçim izni verir. Bu karakter veya karakter grubu tamamen sizin bakış açınıza göre değişir.

Flags

/g match All
/m multiline
/i case sensitive
/u unicode

Nicelikler / Notasyonlar

### + (one or more) Bir tane veya şarta uyan birden fazla karakteri tek bir ifade olarak seçer.

Aloooo burada ne oluyor acaba?

gibi bir cümlede

o+

yaparsak bize

Aloooo burada ne oluyor acaba?

ifadelerini dönecektir.

? Opsiyonel karakter

Opsiyonel olan karakterleri işaretlememiz için kullanılır

Aloooo burada ne oluyor acaba?

gibi bir cümlede

o+r?

yaparsak bize

Aloooo burada ne oluyor acaba?

ifadelerini dönecektir. Burada o+ dediğimiz için oooo olarak bize eşleşmenin tamamını verdi.

* (zero or more) | ? ve + Birleşimi

+ ve ? birleşimidir. Opsiyonel olarak mümkün olan eşlesmeyi yine birleşim olarak alir.

Aloooo burada ne oluyor acaba?

gibi bir cümlede

o+r*

yaparsak bize

Aloooo burada ne oluyor acaba?

ifadelerini dönecektir. Çünkü burada * karakterinin özelliğinden dolayı r opsiyonel olarak konumlandırılır. Eğer varsa da o ve r birleşimi olarak ele alacaktır.

### . (nokta) Notasyonu öncesindeki ya da sonrasindaki yeni satır hariç herhangi bir karakteri temsil eder.

Aloooo burada ne oluyor acaba? Yeni video geldi.
Bence güzel bir video olmuş
d..

yaparsak bize

Aloooo burada ne oluyor acaba? Yeni video geldi. Bence güzel bir video olmuş

ifadesini geri dönecektir. Eğer buna bir tane daha *(.) nokta koyarsak

d...

şeklinde bu sefer seçim

Aloooo burada ne oluyor acaba? Yeni video geldi. Bence güzel bir video olmuş

ifadesini geri dönecektir.

Fakat Nokta karakterini aramak istersek bu durumda;

\. ile escape yaparak nokta karakterini arayabiliriz.

\w

Boşluk olmayan tüm karakterleri teker teker seçer.

\W negatif versiyon (\w)

\w’ nin tersidir. Sadece boşlukları teker teker seçer.

\s

Boşlukları seçerl

\S Negatif versiyon (\s)

\s’ in tersidir. Boşluklar harici tüm karakterleri teker teker seçer.

\d Sayılar

Sayıları seçer

\D Sayı olmayanlar

Sayı olmayan karakterleri seçer.

Aralık belirleme

### {x,y} x karakterden oluşan bir kelime grubu seçer. y belirtilmek zorunda değildir. eğer belirtilmezse x ve daha fazlasi olarak yorumlanır

\w{4,}

4 karakterden fazla olan kelimeleri sec.

## Karakter Gruplama [fc]at Başı f ya da c ile başlayan “at” ile biten kelimeler. Aynı zamanda karakter gruplamayı bir aralık belirleme için de kullanabiliyoruz. Mesela a ile z arasındaki tüm karakterler gibi.

fat cat hat tat nat Fat Cat 4at 5at
[a-tA-T0-5]at

Aralık Belirleme

[a-z] [A-Z] [a-zA-Z] [0-9] [a-f]

gibi..

[a-zA-Z]at

Gruplama İşlemi (…)

Sadece 1 karakter degil birden fazla karakteri grup şeklinde almayi saglar (t|T)he başındaki karakter t ya da T olabilir sonu he ile biter..

The fat cat ran down the street.
(t|e|r){2,3}\.

içerisinde t veya e veya r geçen ve sonunda “.” ile biren en az 2 en çok 3 karakterlik kelime gruplarini seç.

Bu bize eet. ifadesini verecektir.

rerere rarara bir şeyler şampiyon

buradan re{2,3} üzerinden ilerleyeceğiz.

(re|ra){2,3}

içerisinde en az 2 en cok 3 “re” olan kelime gruplarini sec

rere gibi ya da rerere

### ^ Satır başındaki karakteri belirleme

Sokakta yalnız yürüyorum.
sokak bunun farkında bile değil.
^[Ss]okak

satır başı T veya t ile başlayan he ile biten karakter gruplarını seç!

### $ Satır sonundaki karakteri belirleme

\.$

sonu nokta ile biten ifadeler.

## Lookahead

Belirlediğimiz karakter ya da karakter gruplarıyla devam eden yada devam etmeyen ifadeleri seçmemizi sağlar

ifade(lookahead)

şeklinde düşünülebilir. 2 farklı yöntemi vardır.

### Pozitif Lookahead | Seç – ?=

Negatif Lookahed’in tam tersidir. Belirlediğimiz karakter ile devam eden ifadeleri seçer. Mesela q ile başlayıp u ile devam etmeyen bir ifadeyi seçmek istersek

quantity and qrcode is really useful
q(?=u)[a-zA-Z0-0]+

şeklinde bir ifade yazılabilir. Buranın açıklmaası ise q ile başlayıp u ile devam eden kelime grubunu seç demektir.

Yine aynı metinden yola çıkarak u ile devam eden karakterleri seç demek istersek

.(?=u)

bu bize q ve boşluk ve f karakterlerini seçecektir.

Farklı bir örnek
The fat cat ran down the street. rere

ifadesinden at ile devam eden karakterleri seç demek istersen

.(?=at)

bu ifade bize f ve c karakterlerini verir. Çünkü cümle içerisinde at ile devam eden sadece fat ve cat vardır

burada f ve c yi alır.

Negatif Lookahead | Seçme – ?!

Belirlediğimiz karakter ile devam etmeyen ifadeleri seçer. Mesela q ile başlayıp u ile devam etmeyen bir ifadeyi seçmek istersek

quantity and qrcode is really useful
q(?!u)[a-zA-Z0-9]+

burada q ile başlayıp u ile devam etmeyen kelime grubunu seçer. [a-zA-Z0-9] ile herhangi bir karakteri gidebildiği karar seçmesini sagladik bu bize qrcode kelimesini geri döndürecektir.

q(?!r)[a-zA-Z0-9]+

Eğer bu ifadeyi u yerine r ile değiştirirsek yani q ile başlayıp r ile devam etmeyen kelime grubunu seç dersek bu durumda quantity seçilecektir.

Yine aynı metinden yola çıkarak u ile devam eden karakterleri seçme demek istersek

.(?!u)

bu bize q ve boşluk ve f hariç diğer tüm karakterleri seçecektir.

Farklı bir örnek
The fat cat ran down the street

kelimesinden at ile devam etmeyen tüm karakterleri seç demek istersen

.(?!at)

burada f ve c hariç hepsini teker teker seçer çünkü seçici olarak (.) nokta kullanılmıştır.

Look Behind

Öncesinde belirlediğimiz karakter ya da karakter gruplarıyla devam eden yada devam etmeyen ifadeleri seçmemizi sağlar

(lookabehind)ifade

### Pozitif Look Behind | Seç – ?<=

Seçeceğimiz ifadelerin öncesindeki karakter ve karakter grubunun olup olmamasını kontrol eder. Böylece öncesinde şu varsa bunu seç gibi bir seçim yapma durumuna imkan verir.

quantity and qrcode is really unuseful but this is an unethical

böyle bir cümlede un ile başlayan karakterleri seçelim.

(?<=un).

quantity and qrcode is really unuseful but this is an unethical

karakterlerini verecektir. Çünkü öncesinde un karakterleri bulunmaktadır.

Farklı bir örnek
quantity and qrcode is really unuseful but this is an unethical. The man was born in early age. Also the man is really old

cümlesinde almak istediğimiz kelimeler punisher ve man kelimeleri olsaydı. Bunun öncesinde The var mı yok mu diye kontrol edebilirdik. Diğer bir bakış açısı ise The veya the ile başlayan kelimeleri bana nasıl getirebilirdik? olabilir. Bunun için

(?<=[tT]he )[a-zA-Z]+

ifadesi bizim için yeterli olacaktır. Çünkü The ya da the bizim seçmek istediğimiz iki farklı kelime olduğu için burada T veya t opsiyonel olmalıdır. Bu ifade bize şunu punisher ve man kelimelerini verecektir.

Negatif Look Behind | Seçme – <?!

Pozitif look behind’ın tam tersidir. Pozitif look behind seçim yaparken, negatif içe öncesindeki karakter veya karakter grubunun olması durumunda devam eden ifadeyi seçmez.

quantity and qrcode is really unuseful but this is an unethical

böyle bir cümlede un ile başlayan karakterleri seçmeyelim.

(?<!un).

quantity and qrcode is really unuseful but this is an unethical

karakterleri haricindeki tüm karakterleri verecektir. Çünkü öncesinde un karakterleri bulunmaktadır.

Farklı bir örnek
quantity and qrcode is really unuseful but this is an unethical. The man was born in early age. Also the man is really old

cümlesinde öncesinde The veya the olmayan tüm karakterleri seç demek istersek

(?<![Tt]he ).

ifadesi bizim için yeterli olacaktır. Çünkü The ya da the bizim seçmek istediğimiz iki farklı kelime olduğu için burada T veya t opsiyonel olmalıdır. Bu ifade bize;

quantity and qrcode is really unuseful but this is an unethical. The punisher was born in early age. Also the man is really old

ifadesini verir. Çünkü The veya the ile devam eden karakterler p ve m karakterleri. Bu karakterler haricindekilerin tamamını seçecektir.

Örnekler

### Telefon Numarası Seçmek

1234567890
123-456-7890
123 456 7890
(123) 456-7890
+1 123 456 7890
\d{3}[ -]?\d{3}[ -]?\d{4}
(?<areacode>\d{3})[ -]?(?<inital>\d{3})[ -]?(?<deneme>\d{4})
\(?(?<areacode>\d{3})\)?[\) -]?(?<inital>\d{3})[ -]?(?<deneme>\d{4})
(\+\d{1}[ -])?\(?(?<areacode>\d{3})\)?[ -]?(?<inital>\d{3})[ -]?(?<deneme>\d{4})
(?:(\+\d{1})[ -])?\(?(?<areacode>\d{3})\)?[ -]?(?<inital>\d{3})[ -]?(?<deneme>\d{4})
(?:(\+\d{1})[ -])?\(?(?<areacode>\d{3})\)?[ -]?(?<inital>\d{3})[ -]?(?<deneme>\d{4})
(?<area>(\+\d{1,}))[ -]?\(?(?<operator>\d{3})\)?[ -]?(?<main>\d{3})[ -]?(?<number>\d{4})
((?<area>\+\d{1,2})[ -])?\(?(?<operator>\d{3})\)?[ -]?(?<main>\d{3})[ -]?(?<number>\d{4})

Video içerisinde yapılan

(?<areaCode>\+\d{2})?[ ]?\(?(?<operator>\d{3})\)?[ -]?(?<main>\d{3})[ -]?(?<number>\d{4})

Tarih Validasyonu

14/02/2018
14-02-2018
14.02.2018
14.02.18
(?<day>([0-9]{2}))([\/\-\.])(?<month>([0-9]{2}))([\/\-\.])(?<year>([0-9]{2,4}))

Video içerisinde yapılan

(?<day>\d{2})[\/\-\.](?<month>\d{2})[\/\-\.](?<year>\d{2,4})
ÖDEV
2018/02/14
2018-02-14
2018.02.14
18.02.14

[url~title] içerisinden bilgileri almak

[https://www.videosinif.com~videosinif]
[https://www.kablosuzkedi.com,kablosuzkedi]
[https://www.youtube.com/kablosuzkedi|kablosuzkedi youtube kanalı]

İlk olarak URL kısmını alalım

(?<=\[)(.*)(?=~)

pozitif look behind ve pozitif look ahead

(?<url>((?<=\[)(.*)(?=~)))

URL’yi gruplayarak ayıralım

(?<title>(?<=~)(.*)(?=\]))

title bilgisini de gruplayarak alabiliriz.

(?<url>((?<=\[)(.*)(?=[~|\,|\|])))[~\,\|](?<title>(?<=[~|\,|\|])(.*)(?=\]))
(?<url>(?<=\[)(.*)(?=[~,\|]))[~|,|\|](?<title>(?<=[~|,|\|])(.*)(?=\]))?

Video içerisinde yapılan

(?<=\[)(?<url>.*)(?=[~,\|])[~,\|](?<=[~,\|])(?<title>.*)(?=\])

Bu iki ifadenin de ayni gruplarda toplanabilmesi için araya ~ ekleyerek tüm ifadeyi seçtiriyoruz.

### Key: value Çiftini almak

Name: Gokhan
LastName: Kandemir
Address: Adana
Age: 33
Married: Yes
(?<fieldName>^[a-zA-Z]+): (?<value>[a-zA-Z0-9]+)

### Web Sayfasından linkleri almak

<a(\s+)href="(?<url>([^"]*))"
<img(\s)+src='[^']*'

[^’] => ‘ olmayan tüm karakterleri seç

### <body>…</body> içerisindeki içeriği almak.

<body[^>]*>([\w|\W]*)<\/body>

### Email Validasyonu

gokhan@gkandemir.com adresinden güzel bir email aldim. peki bu .com uzantılı email adreslerinden çektiğimiz nedir be kardeşim. onunla beraber delphixdfd@gmail.com diye ayri bir ergen zamanlarimda aldigim email adresi de mevcut :D
([a-zA-Z0-9])+\@([a-zA-Z0-9])+\.[a-zA-Z]{2,}

Video içerisinde yapilan.

\w+@\w+\.[a-zA-Z]{2,}

### URL Validasyonu

burada bir ton web sayfası var. https://www.google.com bunlardan bir tanesi. Neden olduğunu bilmiyorum ama http://www.test123.space de bunlardan bir tanesi. Oldukça güzel bir web sayfası daha var burada www.kablosuzkedi.com uzun zamandan beri güncellenmemiş fakat yine de bilgiler işe yarayabilir. Fakat video izlemek isterseniz youtube.com da buna uyan diğer bir güzel web sayfası
(https?:?\/\/)?(www)?\.?[a-zA-Z0-9]+\.[a-zA-Z]{2,}

Video içerisinde Yaptığımız örnek

(https?:\/\/)?(www\.)?([a-zA-Z0-9]+)(\.[a-zA-Z]{2,})

Hashtag Ayıklamak

Regex için video hazırlıyorum. #Regex ile çözümlemek için Bana uğraştığınız merak ettiğiniz metinleri yazabilir misiniz? Mesela #Web sayfasındaki <body></body> #tag 'leri arasındaki bilgileri almak gibi. Bu #kolay tabi :) #Derdımianlatabilmişimdirumarim :) #360dayscleancode
#[a-zA-Z0-9işüğçöı]+

Youtube, Vimeo, İzlesene Video URL Ayıklama

data-config-url="https://player.vimeo.com/video/488734703/config?autopause=1&amp;autoplay=1&amp;byline=0&amp;collections=1&amp;context=Vimeo%5CController%5CClipController.main&amp;default_to_hd=1&amp;outro=nothing&amp;portrait=0&amp;share=1&amp;title=0&amp;watch_trailer=0&amp;s=8be48fe12cfacadb79085e9c2acbd6568c1fb641_1609112069" data-fallback-url="//player.vimeo.com/video/488734703/fallback?js"

ZeroMQ nedir isimli video şu an yayında! https://www.youtube.com/watch?v=YAYp7hbOu7o

Pentagram'ın güzel bir şarkısı güzel bir şarkı gibi sanki ama eski tadını vermiyor https://www.izlesene.com/video/pentagram-bu-duzen-yikilsin/10523935
(https:\/\/)(www\.)?(?<vimeo>(player\.vimeo\.com\/video\/[0-9]+\/)?)(?<youtube>youtube\.com\/watch\?v=[a-zA-Z0-9]+)?(?<izlesene>(izlesene\.com\/video\/[a-zA-Z0-9\/-]+))?

JavaScipt ile Yaptığımız Kodlar

JavaScript ile E-mail Validasyonu

const email_regex = /\w+@\w+\.[a-zA-Z]{2,}/g;
if (email_regex.test("gokhan@gkandemir.com")) {
    alert("Başarılı");
} else {
    alert("Başarısız")
}

JavaScript ile Hashtag Listesini Almak

const regex = /#[a-zA-Z0-9şığüçö]+/gm;

const str = `Regex için video hazırlıyorum. #Regex ile çözümlemek için Bana uğraştığınız merak ettiğiniz metinleri yazabilir misiniz? Mesela #Web sayfasındaki <body></body> #tag 'leri arasındaki bilgileri almak gibi. Bu #kolay tabi :) #Derdimianlatabilmişimdirumarım :) #360dayscleancode`;

// console.log(str.match(regex));

str.match(regex).forEach(h => console.log(h));

Son olarak isterseniz bu link üzerinden Regex örneklerini inceleyerek kendinizi test edebilirsiniz. Oldukça faydalı olduğunu söyleyebilirim 🙂

 


 

Aşağıda video anlatım da mevcut.

[su_youtube url=”https://www.youtube.com/watch?v=bF_zEzFQZuA&t=442s” title=”Regex”]

Kaynak: kablosuzkedi | Gökhan Kandemir

 

The post Regex (Regular Expressions) komutları ve kullanım alanları appeared first on DijitalTurk.

]]>
https://dijitalturk.com/veysel/regex-regular-expressions-komutlari-ve-kullanim-alanlari/feed/ 0
jQuery ile frame içerisinden nesne silme https://dijitalturk.com/veysel/jquery-ile-frame-icerisinden-nesne-silme/ https://dijitalturk.com/veysel/jquery-ile-frame-icerisinden-nesne-silme/#respond Wed, 14 Apr 2021 15:57:23 +0000 https://dijitalturk.com/veysel/?p=1789 Frame ile bir sayfa çağırdınız ve yüklenen sayfanın içerisinden bir nesneyi jQuery yardımıyla silmek istiyorsanız aşağıdaki kod işinizi görecektir. $("#taskFrame").on("load",

The post jQuery ile frame içerisinden nesne silme appeared first on DijitalTurk.

]]>
Frame ile bir sayfa çağırdınız ve yüklenen sayfanın içerisinden bir nesneyi jQuery yardımıyla silmek istiyorsanız aşağıdaki kod işinizi görecektir.

$("#taskFrame").on("load", function () {
   $('#taskFrame').contents().find("#sc_task_breadcrumb").remove();
});

 

The post jQuery ile frame içerisinden nesne silme appeared first on DijitalTurk.

]]>
https://dijitalturk.com/veysel/jquery-ile-frame-icerisinden-nesne-silme/feed/ 0
hash(json) içindeki field ve değerleri almak https://dijitalturk.com/veysel/hashjson-icindeki-field-ve-degerleri-almak/ https://dijitalturk.com/veysel/hashjson-icindeki-field-ve-degerleri-almak/#respond Fri, 19 Mar 2021 10:11:53 +0000 http://dijitalturk.com/veysel/?p=1484 Json formatındaki veri bloğunu aşağıdaki kod ile başlık ve değerleri ile listelebilirsiniz. var g = new SfUtil().getSummarize(current.parent); //script include dan

The post hash(json) içindeki field ve değerleri almak appeared first on DijitalTurk.

]]>
Json formatındaki veri bloğunu aşağıdaki kod ile başlık ve değerleri ile listelebilirsiniz.

var g = new SfUtil().getSummarize(current.parent); //script include dan dönen verileri alıyoruz ör: {id:1,isim:"ali"}
var summarize = '';
// 	var myJSON = JSON.stringify(g);
// 	current.description += myJSON;

for (field in g) {
       gs.log( field + ' : ' + g[field] );
}

 

The post hash(json) içindeki field ve değerleri almak appeared first on DijitalTurk.

]]>
https://dijitalturk.com/veysel/hashjson-icindeki-field-ve-degerleri-almak/feed/ 0
Array of Hash Dynamic Search https://dijitalturk.com/veysel/array-of-hash-dynamic-search/ https://dijitalturk.com/veysel/array-of-hash-dynamic-search/#respond Thu, 10 Sep 2020 12:54:01 +0000 http://dijitalturk.com/veysel/?p=1435 Array içerisinde alt kategoriye göre array’i yeniden sıralamak için aşağıdaki yapı kullanılabilir.   //data.categories array'ının içerisinde order adında bir alt

The post Array of Hash Dynamic Search appeared first on DijitalTurk.

]]>
Array içerisinde alt kategoriye göre array’i yeniden sıralamak için aşağıdaki yapı kullanılabilir.

 

//data.categories array'ının içerisinde order adında bir alt alan var buna göre sıralama yenileniyor.
data.categories.sort(dynamicSort("order"));

//Dinamik sıralama yapan fonsiyon
function dynamicSort(property) {
    var sortOrder = 1;
    if(property[0] === "-") {
        sortOrder = -1;
        property = property.substr(1);
    }
    return function (a,b) {
        /* next line works with strings and numbers, 
         * and you may want to customize it to your needs
         */
        var result = (a[property] < b[property]) ? -1 : (a[property] > b[property]) ? 1 : 0;
        return result * sortOrder;
    }
}


//yukarıdaki işlemlerin anlanmı olabilmesi için aşağıda bilgi amaçlı kod yapısı gösterilmektedir.
//categoryDetails nesnesine integer olarak order alanı ekleniyor
categoryDetails.order = parseInt(cats.getDisplayValue("value"));
//categories nesnesine categoryDetails nesnesi ekleniyor.
data.categories.push(categoryDetails);

 

The post Array of Hash Dynamic Search appeared first on DijitalTurk.

]]>
https://dijitalturk.com/veysel/array-of-hash-dynamic-search/feed/ 0
JavaScript Replace yerine kullanılabilecek değişim fonksiyonu https://dijitalturk.com/veysel/javascript-replace-yerine-kullanilabilecek-degisim-fonksiyonu/ https://dijitalturk.com/veysel/javascript-replace-yerine-kullanilabilecek-degisim-fonksiyonu/#respond Mon, 16 Mar 2020 14:16:24 +0000 http://dijitalturk.com/veysel/?p=1330 JavaScript’de bir string ‘i değiştirmek için bildiğiniz üzere replace fonksiyonunu çağırıyoruz. var str = "kırmızı arabaları çok seviyorum!"; var res

The post JavaScript Replace yerine kullanılabilecek değişim fonksiyonu appeared first on DijitalTurk.

]]>
JavaScript’de bir string ‘i değiştirmek için bildiğiniz üzere replace fonksiyonunu çağırıyoruz.

var str = "kırmızı arabaları çok seviyorum!";
var res = str.replace("kırmızı", "mavi");

kırmızı yerine mavi yazacak fonksiyon.

Ancak bazı durumlarda, özellikle çok uzun stringlerde bu fonksiyonun düzgün çalışmayabildiğini deneyimledim. Bunun yerine string değiştirme işlemleri için aşağıdaki kodu kullanabilirsiniz. Çok daha stabil sonuç alacaksınız.

var sonuc = degistirilecekString.split("kırmızı").join("mavi");

Ayrıca encode edilmiş URL parse edilirken sorun çıkartabiliyor aşağıdaki komut işinizi çözecektir.

var decode_string = decodeURIComponent(url_string);

 

The post JavaScript Replace yerine kullanılabilecek değişim fonksiyonu appeared first on DijitalTurk.

]]>
https://dijitalturk.com/veysel/javascript-replace-yerine-kullanilabilecek-degisim-fonksiyonu/feed/ 0
18 Yaş Altı Tarih Kontrol https://dijitalturk.com/veysel/18-yas-alti-tarih-kontrol/ https://dijitalturk.com/veysel/18-yas-alti-tarih-kontrol/#respond Thu, 10 Jan 2019 11:55:17 +0000 http://dijitalturk.com/veysel/?p=1107 Servicenow’da bir tarih field’ının doğum tarihi bilgisi girildiği anda 18 yaş kontolünü client script alanından filed’ın on change kısmına aşağıdaki

The post 18 Yaş Altı Tarih Kontrol appeared first on DijitalTurk.

]]>
Servicenow’da bir tarih field’ının doğum tarihi bilgisi girildiği anda 18 yaş kontolünü client script alanından filed’ın on change kısmına aşağıdaki şekilde yazarak uygulayabilirsiniz.

Not: Field’ın tarih değeri fonksiyona YYYY-AA-GG şeklinde geldiği varsayılmıştır.

  var g = newValue;
  var yil,ay,gun;
  
  yil = g.substr(0, 4).toString();
  ay = g.substr(5, 2).toString();
  gun = g.substr(8, 2).toString();
  
  var d = new Date( yil, ay, gun );
// 		alert( calcAge(d) );
  if( calcAge(d)  < 18 ){
    g_form.clearValue('u_date_of_birth');
    alert('Your age is under 18.');
  }
  
  
  
  
}

function calcAge(dateString) {
  var birthday = +new Date(dateString);
  return ~~((Date.now() - birthday) / (31557600000));
}

 

The post 18 Yaş Altı Tarih Kontrol appeared first on DijitalTurk.

]]>
https://dijitalturk.com/veysel/18-yas-alti-tarih-kontrol/feed/ 0
Class’a göre nesne yok etme https://dijitalturk.com/veysel/classa-gore-nesne-yok-etme/ https://dijitalturk.com/veysel/classa-gore-nesne-yok-etme/#respond Mon, 24 Dec 2018 07:09:19 +0000 http://dijitalturk.com/veysel/?p=1101 Javascript ile HTML sayfa içerisinde belirli bir class ‘a göre nesneleri yok etmek isterseniz aşağıdaki JavaScript kodunu kullanabilirsiniz. var elements

The post Class’a göre nesne yok etme appeared first on DijitalTurk.

]]>
Javascript ile HTML sayfa içerisinde belirli bir class ‘a göre nesneleri yok etmek isterseniz aşağıdaki JavaScript kodunu kullanabilirsiniz.

var elements = document.getElementsByClassName(className);
for(var i = 0, length = elements.length; i < length; i++) {
   if( elements[i].textContent == 'ClassIsmi'){
      elements[i].style.display = 'none';
   } 
}

 

The post Class’a göre nesne yok etme appeared first on DijitalTurk.

]]>
https://dijitalturk.com/veysel/classa-gore-nesne-yok-etme/feed/ 0