Yazılım – DijitalTurk https://dijitalturk.com/veysel Dijital Paylaşımlar Fri, 08 Mar 2024 21:07:07 +0000 tr hourly 1 X Mouse Button Fare Makro Uygulaması https://dijitalturk.com/veysel/x-mouse-button-fare-makro-uygulamasi/ https://dijitalturk.com/veysel/x-mouse-button-fare-makro-uygulamasi/#respond Wed, 11 Jan 2023 14:42:44 +0000 https://dijitalturk.com/veysel/?p=1916 Özellikle sıklıkla yaptığınız işlerde sizi çok rahatlatacak yada oyunlarda işinizi kolaylaştıracak bu uygulamayı mutlaka bilgisayarınıza kurmalısınız. Uygulama sayesinde mouse’unuza makro

The post X Mouse Button Fare Makro Uygulaması appeared first on DijitalTurk.

]]>
Özellikle sıklıkla yaptığınız işlerde sizi çok rahatlatacak yada oyunlarda işinizi kolaylaştıracak bu uygulamayı mutlaka bilgisayarınıza kurmalısınız. Uygulama sayesinde mouse’unuza makro tanımlabilirsiniz.

Uygulamanın adı ve indirme linki: X Mouse Button

Resmi Dökümanı:

Loader Loading...
EAD Logo Taking too long?

Reload Reload document
| Open Open in new tab

Indir [865.33 KB]

 

BaksanBari.com’dan Türkçeleştirilmiş kodlar:

Nitelik Tuşları

{CTRL} Sol Ctrl (Kontrol) tuşu
{RCTRL} Sağ Ctrl (Kontrol) tuşu
{ALT} Sol Alt tuşu
{RALT} Sağ Alt tuşu
{SHIFT} Sol Shift tuşu
{RSHIFT} Sağ Shift tuşu
{LWIN} Sol windows tuşu
{RWIN} Sağ windows tuşu
{APPS} Uygulamalar menüsü tuşu

[quads id=3]

Extended Tuşlar

{DEL} Delete tuşu
{INS} Insert tuşu
{PGUP} Page Up tuşu
{PGDN} Page Down tuşu
{HOME} Home tuşu
{END} End tuşu
{RETURN} Önceki sayfaya dön
{ESCAPE} Esc Tuşu
{BACKSPACE} Silme tuşu
{TAB} Tab tuşu
{PRTSCN} Ekran görüntüsü al
{PAUSE} Pause tuşu
{SPACE} Boşluk tuşu
{CAPSLOCK} Capslock tuşu
{NUMLOCK} Numlock tuşu
{SCROLLLOCK} Scrolllock tuşu

Yön Tuşları

{UP} Yukarı
{DOWN} Aşağı
{LEFT} Sol
{RIGHT} Sağ

Fonksiyon Tuşları

{F1}
{F2}
.
.
{F24}

Ses Kısayolları

{VOL+} Ses açma
{VOL-} Ses kısma
{MUTE} Durdurma

Parlaklık Ayarlama

{BRIGHTNESS+} Parlaklık arttır
{BRIGHTNESS-} Parlaklık azalt

Fare Butonları

{LMB} Sol tık
{RMB} Sağ tık
{MMB} Orta tık (Tekerlek)
{MB4 veya XMB1} 4. Tuş
{MB5 veya XMB2} 5. Tuş
{TILTL} Tekerleği sola hareket edenler varsa
{TILTR} Tekerleği sağa hareket edenler varsa
{MWUP} Teker yukarı
{MWDN} Teker aşağı

Sayı Tuşları Takımı

{NUM0-NUM9} Sayı Tuşları örn. {NUM5} eşittir 5
{NUM+} Artı (+)
{NUM-} Eksi (-)
{NUM.} Nokta (.)
{NUM/} Sağ kesme (/)
{NUM*} Yıldız (*)
{NUMENTER} Enter

Web Tarayıcı Kısayolları

{BACK} Geri
{FORWARD} İleri
{STOP} Dur
{REFRESH} Yenile
{WEBHOME} Anasayfa
{SEARCH} Ara
{FAVORITES} Favoriler

Geçiş Tuşları

{NUMLOCKON} Numlock açar
{NUMLOCKOFF} Numlock kapar
{CAPSLOCKON} Capslock açar
{CAPSLOCKOFF} Capslock kapar
{SCROLLLOCKON} Scrollock açar
{SCROLLLOCKOFF} Scrollock kapar

Özel Fonksiyonlar

{WAIT:n} n yerine yazacağınız sayı kadar saniye bekler
{WAITMS:n} n yerine yazacağınız sayı kadar milisaniye bekler
{HOLD:n} Sonrasındaki tuşu n saniye basılı tutar
{HOLDMS:n} Sonrasındaki tuşu n milisaniye basılı tutar
{CLEAR} Herhangi nitelik tuşunu temizler {CTRL},{ALT} vb.
{CB: yazı} yazı yerine yazacağınız yazıyı panoya kopyalar
{PRESS} Sonrasındaki tuşa basar
{RELEASE} Bastığınız tuşu serbest bırakır

Fare Hareketleri

{MADD:x,y} İmleci mevcut konumundan X ve Y piksel taşır.
{MSET:x,y} İmleci mevcut konumundan X ve Y konumuna taşır.
(Birincil monitore göre)
{PSET:x,y} İmleci mevcut konumundan X ve Y konumuna taşır.
(Profil penceresine göre)
{ASET:x,y} İmleci mevcut konumundan X ve Y konumuna taşır.
(Aktif pencereye göre)
{MSAVE:n} Mevcut imleç konumunu hafızaya kaydet <n> (1-10)
{MREST:n} Hafızadan konum al ve git <n> (1-10)

Uygulama Açma

{RUN: uygulama} uygulama yerine sistem uygulaması yazarsanız; örneğin cmd yazarsanız, cmd açılacaktır. Uygulama sistemde değilse, uygulama yolunu uzantısıyla birlikte yazmalısınız.
Örneğin: {RUN:C:\Program Files\Adobe\Photoshop\Photoshop.exe}
Bu şekilde Photoshop açılacaktır.

Aktivasyon Kısayolları

{ACTIVATE} İmleç altındaki pencereyi aktif yapar
{ACTIVATEPARENT} İmleç altındaki ebeveyn pencereyi aktif yapar
{ACTIVATETOP} İmleç altındaki ana pencereyi aktif yapar

 

The post X Mouse Button Fare Makro Uygulaması appeared first on DijitalTurk.

]]>
https://dijitalturk.com/veysel/x-mouse-button-fare-makro-uygulamasi/feed/ 0
Telegram kanaldan yazılanları gruba yönlendirme https://dijitalturk.com/veysel/telegram-kanaldan-yazilanlari-gruba-yonlendirme/ https://dijitalturk.com/veysel/telegram-kanaldan-yazilanlari-gruba-yonlendirme/#respond Sun, 11 Dec 2022 10:19:12 +0000 https://dijitalturk.com/veysel/?p=1908 Telegramda bir kanala yada gruba gelen mesajları başka bir gruba yönlendirmek için aşağıdaki adımları uygulayabilirsiniz. Öncelikle mesajları yönlendireceğiniz telegram hesabı

The post Telegram kanaldan yazılanları gruba yönlendirme appeared first on DijitalTurk.

]]>
Telegramda bir kanala yada gruba gelen mesajları başka bir gruba yönlendirmek için aşağıdaki adımları uygulayabilirsiniz.

Öncelikle mesajları yönlendireceğiniz telegram hesabı için API kodlarını (api_id,api_hash ) buradan almanız gerekiyor.

Sonra Buradan  channel_id.py ve  forward.py dosyalarını indirebilir yada içeriğini kendi bilgisayarınızda kopyala yapıştır ile oluşturabilirsiniz.

Birazcık editlenmiş hali aşağıdadır.

channel_id.py (bu script ile bot olarak kullanacağımız hesabın üyesi olduğu kanalların chat_id sini almamız gerekiyor.)

from telethon import TelegramClient, events
import asyncio
api_id = 'xxxx'
api_hash = 'xxxxx'
client = TelegramClient('none', api_id, api_hash)
@client.on(events.NewMessage)
async def handler(event):
        async for dialog in client.iter_dialogs():
          if dialog.is_channel:
           print(f'{dialog.id}:{dialog.title}')

client.start()
client.run_until_disconnected()

forward.py Mesaj yönlendirmesini yapacak olan script:

import asyncio

from telethon import TelegramClient, events

#-100117365xxxx:A KANAL
#-100164216xxxx:B GRUP
#-100126874xxxx:C GRUP

#Bu kanala mesaj gelince
reciedID = -100117365xxxx
reciedTitle = "A KANALI"

#Bu gruba yaz
sendGrp = -100164216xxxx
sendGrpTitle = 'B Grubu'

api_id = 'xxxx'
api_hash = 'xxxxx'
client = TelegramClient('none', api_id, api_hash)
@client.on(events.NewMessage)
async def handler(event):
    chat = await event.get_chat()
    chat_id = event.chat_id
    print(chat_id)

    if chat_id == reciedID : 
        print(reciedTitle + ' mesaj var')
        await client.send_message(sendGrp, event.raw_text)
        print(sendGrpTitle + ' yonlendirilecek')
       

client.start()
client.run_until_disconnected()

 

Son olarak da yukarıdaki kodların çalışması için bilgisayarınıza python kütüphanelerini indirmeniz / güncellemeniz gerekiyor.

sudo apt update
sudo apt install python3-pip

python3 -m pip install --upgrade pip
python3 -m pip install --upgrade telethon

daha sonra channel_id.py dosyasının içine api_id ve api_hash değerlerini yazıp botun üyesi olduğu grup ve kanalların chat_id sini almamız gerekiyor. Sonrasında forward.py dosyasını ihtiyacımıza göre chat_id kısımlarını özelleştirerek mesaj yönlendirmesini gerçekleştirebiliriz.

Bonus:

#Linux de screen komutları:
#Yeni session:
screen -S session_name

#Kapatma:
screen -X -S session_id.session_name quit

#Oturuma bağlanma:
screen -a -r session_id.session_name

#mevcut screen den ayrılmak
CTRL + a + d

 

The post Telegram kanaldan yazılanları gruba yönlendirme appeared first on DijitalTurk.

]]>
https://dijitalturk.com/veysel/telegram-kanaldan-yazilanlari-gruba-yonlendirme/feed/ 0
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
Google Maps JavaScript API error: ApiNotActivatedMapError https://dijitalturk.com/veysel/google-maps-javascript-api-error-apinotactivatedmaperror/ https://dijitalturk.com/veysel/google-maps-javascript-api-error-apinotactivatedmaperror/#respond Thu, 01 Apr 2021 10:00:39 +0000 https://dijitalturk.com/veysel/?p=1679 Google Maps API ‘sini sisteminize eklediniz, API KEY ‘i de aldınız ama bu hatayı alıyorsanız aşağıdaki adımları kontrol etmelisiniz. API

The post Google Maps JavaScript API error: ApiNotActivatedMapError appeared first on DijitalTurk.

]]>
Google Maps API ‘sini sisteminize eklediniz, API KEY ‘i de aldınız ama bu hatayı alıyorsanız aşağıdaki adımları kontrol etmelisiniz.

API Manager – > Overview – > Maps JavaScript API

Sonra çıkan menüde “ENABLE” butonuna tıklayın.

Menülerde farklılık olması durumunda aşağıdaki adımlardan da API’nizi aktif hale getirebilirsiniz.

 

Sonrasında API ınızı bağladıktan sonra yaklaşık 5dk. sonra kullanabilirsiniz.

The post Google Maps JavaScript API error: ApiNotActivatedMapError appeared first on DijitalTurk.

]]>
https://dijitalturk.com/veysel/google-maps-javascript-api-error-apinotactivatedmaperror/feed/ 0
htaccess dosyasıyla SSL yönlendirmesi yapmak. https://dijitalturk.com/veysel/htaccess-dosyasiyla-ssl-yonlendirmesi-yapmak/ https://dijitalturk.com/veysel/htaccess-dosyasiyla-ssl-yonlendirmesi-yapmak/#respond Tue, 23 Mar 2021 13:24:45 +0000 https://dijitalturk.com/veysel/?p=1579 SSL sertifikanızı tüm web siteniz için aktif hale getirmek istiyorsanız sunucunuzun root klasöründe bulunan “.htacess” dosyasına aşağıdaki kodları eklemeniz yeterli

The post htaccess dosyasıyla SSL yönlendirmesi yapmak. appeared first on DijitalTurk.

]]>
SSL sertifikanızı tüm web siteniz için aktif hale getirmek istiyorsanız sunucunuzun root klasöründe bulunan “.htacess” dosyasına aşağıdaki kodları eklemeniz yeterli olacaktır. Böylece sayfanıza girenler “https://” olarak yönlendirilecektir. Unutmamanız gereken en önemli nokta ise sayfanızda kendi sitenize “http://” olarak link verdiğiniz yerler varsa bunları “https://” olarak güncellemeniz. Mesela görsel dosyaları.  Bu işlem *nix sunucular için geçerlidir.

RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.SITEADINIZ.com/$1 [R,L]

 

The post htaccess dosyasıyla SSL yönlendirmesi yapmak. appeared first on DijitalTurk.

]]>
https://dijitalturk.com/veysel/htaccess-dosyasiyla-ssl-yonlendirmesi-yapmak/feed/ 0
Dereceli seçim çubuğu – choice slider https://dijitalturk.com/veysel/dereceli-secim-cubugu-choice-slider/ https://dijitalturk.com/veysel/dereceli-secim-cubugu-choice-slider/#respond Tue, 09 Feb 2021 10:13:25 +0000 http://dijitalturk.com/veysel/?p=1445 Dereceli seçim çubuğu yapısını kolay bir css yapılandırması ile sağlayabilirsiniz. Aşağıda HTML – CSS kodlarını ve örnek çıktısını paylaşıyorum. Değer

The post Dereceli seçim çubuğu – choice slider appeared first on DijitalTurk.

]]>
Dereceli seçim çubuğu yapısını kolay bir css yapılandırması ile sağlayabilirsiniz. Aşağıda HTML – CSS kodlarını ve örnek çıktısını paylaşıyorum.

Değer aralıklarını otomatik olarak ayarlayacaktır ve mobil uyumludur(responsive)


CSS Kodları:

input:focus{
  outline: none;
}
.slider {
  -webkit-appearance: none;
  --range: calc(var(--max) - var(--min));
  --ratio: calc((var(--val) - var(--min))/var(--range));
  --sx: calc(.5*1.5em + var(--ratio)*(100% - 1.5em));
  margin: 0;
  padding: 0;
  width: 100%;
  height: 1.5em;
  //background: transparent;
  background-image: linear-gradient(to right, white , green);
  font: 1em/1 arial, sans-serif;
  border: none;
}
.slider, .slider::-webkit-slider-thumb {
  -webkit-appearance: none;
}
.slider::-webkit-slider-runnable-track {
  box-sizing: border-box;
  border: none;
  width: 12.5em;
  height: 0.5em;
  background-image: linear-gradient(to right, white , green);
}
.js .slider::-webkit-slider-runnable-track {
  background: linear-gradient(#7b1c1a, #7b1c1a) 0/var(--sx) 100% no-repeat #ccc;
}
.slider::-moz-range-track {
  box-sizing: border-box;
  border: none;
  height: 0.5em;
  background: #000000;
}
.slider::-ms-track {
  box-sizing: border-box;
  border: none;
  width: 12.5em;
  height: 0.5em;
  background: #000000;
}
.slider::-moz-range-progress {
  height: 0.5em;
  background: #000;
}
.slider::-ms-fill-lower {
  height: 0.5em;
  background: #000;
}
.slider::-webkit-slider-thumb {
  margin-top: -0.550em;
  box-sizing: border-box;
  border: none;
  width: 10px;
  height: 30px;
  border-radius: 10%;
  background: #000;
}
.slider::-moz-range-thumb {
  box-sizing: border-box;
  border: none;
  width: 10px;
  height: 30px;
  border-radius: 10%;
  background: #000;
}
.slider::-ms-thumb {
  margin-top: 0;
  box-sizing: border-box;
  border: none;
  width: 10px;
  height: 30px;
  border-radius: 10%;
  background: #000;
}
.slider::-ms-tooltip {
  display: none;
}
#tickmarks {
  display: flex;
  justify-content: space-between;
  padding: 0 10px;
}

#tickmarks p {
  position: relative;
  display: flex;
  justify-content: center;
  text-align: center;
  width: 1px;
  background: #D3D3D3;
  height: 10px;
  line-height: 40px;
  margin: 0 0 20px 0;
}

 

HTML kodları:

<div class="col-lg-4 d">
    <h3 class="baslik">
      Davranışsal Ortalama
    </h3>
    <p class="score">
      {{::data.davranissalScore}}
    </p>
    <input type="range" min="0" max="5" value="{{::data.davranissalScore}}" class="slider gh-slider-option4" id="davranissal">
    <div id="tickmarks">
      <p>N/A</p>
      <p>A</p>
      <p>B</p>
      <p>C</p>
      <p>D</p>
    </div>
  </div>

 

The post Dereceli seçim çubuğu – choice slider appeared first on DijitalTurk.

]]>
https://dijitalturk.com/veysel/dereceli-secim-cubugu-choice-slider/feed/ 0
TimThumb ile Web Sitenize Resim Optimizasyonu https://dijitalturk.com/veysel/timthumb-ile-web-sitenize-resim-optimizasyonu/ https://dijitalturk.com/veysel/timthumb-ile-web-sitenize-resim-optimizasyonu/#respond Fri, 04 Aug 2017 12:56:14 +0000 http://dijitalturk.com/veysel/?p=923 Bir web sitemiz var , yüksek kalitede bir çok görselimiz mevcut ve bu görselleri manuel olarak tek tek optimize etmekle

The post TimThumb ile Web Sitenize Resim Optimizasyonu appeared first on DijitalTurk.

]]>
Bir web sitemiz var , yüksek kalitede bir çok görselimiz mevcut ve bu görselleri manuel olarak tek tek optimize etmekle uğraşmak istemiyoruz. İşte bu aşamada Tim Thumb ile web sitenize resim optimizasyonu yapabilirsiniz. Kullanımı kolay , faydası çok. Şimdi gelelim sitemize entegre etmeye.

  1. adım: Öncelikle BURADAN timthumb.php dosyasını indiriyoruz ve sitemize yönderiyoruz. ( ÖR: http://www.WEB_SITENIZ.com/timthumb.php )

2.adım: Bu adımı yapmayabilirsiniz , scriptin kendiliğinden bu klasörü yaratması gerekiyor eğer yaratamadıysa sitemize cache diye bir klasör oluşturup yazma okuma yetkilerinin hepsini verin (Linux için: 777)

 

Bu kadar basit artık görselleri istediğimiz gibi optimize edilmiş şekilde çağırabiliriz.

bu işlemi yapmadan önce bir görsel çağırmak için <img src=”images/resim.jpg”> kodunu kullanıyorken şimdi <img src=”timthumb.php?src=images/resim.jpg“/> kullanacağız.

<img src=”timthumb.php?src=http://www.WEBSITESI.com/image/manzara.png&w=200&h=300&q=50“/>

yukarıdaki örnekte timthumb script’imize 4 adet parametre göndermişiz.

Src -> bu parametre ile görselimizin yolunu gönderiyoruz.

w  -> bu parametre ile görselimizin genişlik değerini gönderiyoruz

h -> bu parametre ile görselimizin yüksekliğini ayarlıyoruz.

q -> bu parametre ise görsel kalitemizi yani optimizasyon oranımızı belirliyor.

 

Bu script ile neler yapabiliriz?

Görsel boyutlarını ebatlandırabiliriz.
Görsel kalitesine müdehale edebiliriz.
Görsellerde kırma işlemi yapabiliriz.
Görsellerde kırpma işlemi yaparken kırpılacak konumu belirleyebiliriz.
Görsellerde yakınlaştırma yapabiliriz.
Görsellere efekt verebiliriz.
Görsellerde keskinleştirme yapabiliriz.
Görselde bulunan ana obje dışında kalan arka plana renk verebiliriz.
Bence en muhteşem özelliği ise Cache işlşemi yaparak sayfanın tekrar yüklenmesi esnasında çok büyük bir hızlanma sağlıyor.

The post TimThumb ile Web Sitenize Resim Optimizasyonu appeared first on DijitalTurk.

]]>
https://dijitalturk.com/veysel/timthumb-ile-web-sitenize-resim-optimizasyonu/feed/ 0
Google recaptcha kullanımı https://dijitalturk.com/veysel/google-recaptcha-kullanimi/ https://dijitalturk.com/veysel/google-recaptcha-kullanimi/#respond Fri, 28 Jul 2017 11:21:00 +0000 http://dijitalturk.com/veysel/?p=912 Web sitenize e-posta gönderme formu yerleştirdiğiniz zaman spam mesajlardan bunaldığınız oluyorsa Google recaptcha kullanımı ile bu dertten kurtulabilirsiniz. Öncelikle Google Recaptcha Admin konsuluna

The post Google recaptcha kullanımı appeared first on DijitalTurk.

]]>
Web sitenize e-posta gönderme formu yerleştirdiğiniz zaman spam mesajlardan bunaldığınız oluyorsa Google recaptcha kullanımı ile bu dertten kurtulabilirsiniz.

Öncelikle Google Recaptcha Admin konsuluna giriş yapıp ufak bir adımla sitemizi tanımlıyoruz.

Site Key ve Scret Key alanlarını bir kenara not alalım.

Sitemize ekleyeceğimiz kod parçaları ise aşağıdakiler. Az sonra kullanacağız.

 

şimdi  elimizde bir iletişim formumuz  (form.html)

bir de iletişim formunun işleneceği php dosyamız (MailGonder.php)

olduğunuz düşünerek adımlara devam ediyoruz.

 

form.html ‘in içine doğrulama kodumuzun nerede çıkmasını istiyorsak “<div>” ile başlayan kod parçacığını oraya yerleştiriyoruz.

Örnek:

<div class="row">
    <div class="col-md-12">
        <div class="form-group">
            <label for="form_message">Mesajınız *</label>
            <textarea id="form_message" name="message" class="form-control" placeholder="iletmek istedikleriniz *" rows="4" required="required" data-error="Please,leave us a message."><? echo $_GET['msg']; ?></textarea>
            <div class="help-block with-errors"></div>
            <div class="g-recaptcha" data-sitekey="DAHA_ONCE_NOT_ALDIGINIZ_SITE_KEY"></div>
        </div>
    </div>

 

 

Sayfamız yüklenirken Google’ın gerekli işlemleri yapabilmesi için kütüphanesini yüklemesi gerekiyor bunun içinde </head> tagından hemen önce aşağıdaki kodu yapıştırıyoruz. (kullanıma göre index sayfanıza veya form.html e eklemeniz gerekebilir)

Örnek:

<link rel="stylesheet" type="text/css" href="style.css"/>
<link rel="stylesheet" href="l_box/css/lightbox.min.css">
<script src="https://www.google.com/recaptcha/api.js"></script>
</head>

 

Şimdi geldik son ve önemli kısma aşağıdaki kod parçacığı ile mail gönderme işlemi yapacağınız MailGonder.php dosyamızın robot kontrol işleminin sonuçlarına göre karar vermesini sağlayacağız.

yalnız aşağıdaki likte NOT_ALDIGINIZ_SECRET_KEY_YAZILACAK kısmına 3. görselde bulunan Secret Key değerini yazmayı unutmayın.

      //Robot Kontrol

      if (isset($_POST['g-recaptcha-response'])) {
          $captcha = $_POST['g-recaptcha-response'];
      }
      if (!$captcha) {
          echo '<div class="alert alert-warning" role="alert"><h3>Lütfen Geri dönüp robot olmadığınızı doğrulayın.</h3></div>';
          exit;
      }
      $kontrol = file_get_contents("https://www.google.com/recaptcha/api/siteverify?secret=NOT_ALDIGINIZ_SECRET_KEY_YAZILACAK&response=" . $captcha . "&remoteip=" . $_SERVER['REMOTE_ADDR']);
      if ($kontrol.success == false) {
          echo '<div class="alert alert-warning" role="alert"><h3>Lütfen Geri dönüp robot olmadığınızı doğrulayın.</h3></div>';
      } else {
           echo 'İşlem Başarılı Mail gönderme fonksiyonunuzu çalıştırabilirsiniz';


      //Robot Kontrol
}

 

Google’ın bu hizmetini sadece mail değil her türlü veri girişinde robot doğrulaması olarak kullanabilirsiniz.

The post Google recaptcha kullanımı appeared first on DijitalTurk.

]]>
https://dijitalturk.com/veysel/google-recaptcha-kullanimi/feed/ 0