Instagram’da çekiliş yapan birçok ünlü fenomen bulunmaktadır. Çekiliş şartlarından biriside takip ettiği bütün kişileri takip edilmesini şartı koşulmaktadır.
Bütün kişileri takip etmek için tek uğraşmak yerine console ekranından birkaç satırlık kod yazarak bütün kişileri takip edebiliriz.
Öncelikle çekilişi yapan kişinin profile sayfasına gidelim ve takip ettiği kişilerin listesinin olduğu pencereye geçelim.
Daha sonra F12 tuşuna basarak tarayıcının geliştirici araçlarını açalım ve console sekmesine geçelim.
Daha sonra ise bütün takip ettiklerini görebilmemiz için aşağıdaki kodu gelen sayı eşit olana kadar çalıştırıyoruz.
Elimizde artık bütün takip ettiği kullanıcılar bulunmaktadır. Şimdi bütün kullanıcıları takip etmemiz gerekiyor. Bunun içinde alttaki kodu çalıştırmalıyız.
for (let i = 0; i < document.getElementsByClassName(‘sqdOP L3NKy y3zKF’).length; i++) {
document.getElementsByClassName(‘sqdOP L3NKy y3zKF’)[i].click()
}
Belirli bir zamanda belirli bir kullanıcı takip etme limiti olduğu için üst fotoğraftaki gibi bir hata verebilir. Ama birkaç dakika sonra tekrar denediğinizde kaldığı yerden tekrar devam edecektir.
Daha sonra alttaki kodu çalıştırdığımızda sonuç 0 ise bütün kullanıcıları takip etmiş olacağız.
Bu gönderi 14.08.2021 tarihinde oluşturulmuştur. Eğer ilerleyen zamanlarda yaptığım kodlar çalışmadı ise class isimleri değişmiş veya instagram tasarımı değişmiştir.
Bitcoin, belki de şu günler de pek çok kişinin duyduğu ve merak ettiği bir kelimedir. Bitcoin’nin çok fazla değerlenmesi ve bununla beraber diğer alt coinlerin de değerlenmesine yok açan boğa sezonda olmamızda buna bir artı sağlacaktır.
Boğa Sezonu Nedir?
Boğa sezonu, piyasanın yükseliş trendinde olduğunu ve ilerleyen zamanlar da daha yükseleceğine işarettir. Boğa sezonu denilmesi boğanın boynuzlarının aşağıdan yukarıya kaldırdığı söylenmektedir. Google trendlere baktığımızda herkes bitcoini konuştuğunu görebilirsiniz.
Bitcoin ve diğer coinler de korona olaylarının başlamasından sonra boğa sezonun da oldu diyebiliriz. Ama bu korona bittikten sonra biteceği anlamına gelmemektedir. Belki bir haber ile bütün piyasa alt üst olabilir.
Bu yazdığım günlerde bitcoin’nin fiyatı yaklaşık olarak 58 ile 60 bin dolar arasında gidip gelmektedir. Bu fiyatları şuan duyan birisi çok pahalı diyebilir fakat ben bitcoinin geleceğini 100 bin hatta 1 milyona kadar gidebileceğini bile düşünüyorum. (Yatırım Tavsiyesi Değildir 🙂 )
Bitcoin Nedir?
Bitcoin, ilk olarak 2008 yılında Satoshi Nakamoto isimli kim olduğu hala bilinmeyen birisi veya bir takım tarafından geliştirilmeye başlanmıştır. Bitcoin açık kaynaklı bir projedir. İsteyen Github’dan kodlarını tek tek inceleyebilir. Bitcoin geliştirenler bu proje de en fazla 21 milyon adet basılması ve daha fazla basılamayacağını kesinleştirmişlerdir. Bu da bitcoini değerli kılmaktadır. Yani bir nevi altın gibi düşünebilir çünkü altını isteseniz de üretemezsiniz ancak bir yerden çıkması lazımdır. Ama doları euro veya herhangi bir para birimini bir kişi ve otorite bunu istediğini kadar basabilir. Bitcoin de böyle bir durum yoktur. Tamamen merkeziyetsizdir kimse bitcoinin sahibi değildir. Belirli kişi bu teknoloji üretmiş ve kullanıma sunmuştur.
21 milyonu üretmek içinde anında üretilmemektedir. Belirli bir sınırı vardır. Her 10 dakika da bir blok üretilmektedir ve her blok içinde şuanlık 6.25 bitcoin madencilere verilmektedir. Madenciler kim diyebilirsiniz yazımın ilerisinde yazacağım. Bu verilen 6.25 bitcoin ilk başlangıçta 50 bitcoin olarak verildi ve yarılanma ile her blok için 25 bitcoine sonra 12.5 ve şuan günümüzde 6.25 bitcoin verilmektedir. Bu yarılanmaya da Halving denilmektedir. Bu halving her 4 yılda bir yarılanmaktadır. Böylelikle bitcoin üretimi yavaş yavaş artacaktır. Bitcoinin şuanki üretilen 18 milyon 600 bin civarıdır. Böylece bitcoinin 21 milyona ulaşması yaklaşık olarak 2140 yılında bitecektir ve daha fazla bitcoin basılmayacaktır. Her blok içinde 10 dakika olarak belirlenmiştir.
Blockchain Nedir?
Blockchain’i bir zincire benzerebilirsiniz. Zaten Türkçe’ye çevirdiğimizde blok zinciri olarak çevirebiliriz. Blokların tek tek birbirlerine bağlanarak oluşturulur. Bu blokların ilk zincirine Genesis Blok denilmektedir. İlk bloğun öncesi olmadığı için bilgilerin içerisine 00 olarak geçmektedir. Bu 00, 64 tane sıfırdır.Yani bilgisayar terimiyle 64 bit olarak geçer. Sonraki bloka ise öncesi ile bir ilişkisi olması lazım işte bu ilişki ise hash ile yapılır. Hash sha256 olarak geçer. Hash bir değerin mesela hash fonksiyonuna ben abcd yazarsam bana geri bir hash dönecektir => 88d4266fd4e6338d13b845fcf289579d209c897823b9217da3e161936f031589
İsterseniz sizde yapın deneyin abcd yazın ve üstteki benim yazdığım ile karşılaştırın veya alttaki fotoğrafa bakın aynıdır. Herkes de bu aynı sonucu vermekdir.
Peki tamamda bundan banane diyebilirsiniz fakat bu bir hashdir sadece bir blok için öncekinin hash’i yani adresi diyebiliriz.
Bu blok içerisinde verilen bazı bilgiler vardır. Gönderen kişinin bitcoin adresi, alan kişinin bitcoin adresi, ne kadarlık bir bitcoin gönderecek, zamanı, önceki hash ve Nonce değeri vardır. Bu nonce değeri bitcoin için belirli bir kuralı vardır. Bu hash kodunu üretirken ilk 2 değerinin 00 ile başlaması gibi eğer 00 ile başlamaz ise nonce değeri arttırılır ve tekrar hash fonksiyonundan geçirilir.
Bu işlem bulunana kadar nonce arttırılır. Çok fazla makine mining yaparsa hash fonksiyonun bulması kolay olacağı için 10 dakikanın altında blok oluşturulamayacağı için bu 00 değerler daha da arttırılarak ağın zorluğu arttırılıyor. Alttaki fotoğrafta ağ zorluğunu grafiksel olarak görebilirsiniz.
Blockchain anlamamız için andersbrownworth.com da Block chain demo isimli bir site var oradan anlayabilirsiniz.
Bitcoin merkeziyetsiz olduğu için blockchain de olan bilgilerin bilgilerin tek bir merkezde tutulmasındansa bütün kullanıcılar bilgileri bulunuyor. Yani bir değişiklik olduğundan bütün kullanıcılar bu bilgiyi biliyor. Yani bir adrese ne kadar bitcoin girdiğini, çıktığını, ne zaman çıktığını ve kime gönderdiğini tutuyor. Bütün kullanıcıların elinde bu bilgiler bulunduğundan hata olması en aza indiriyor.
Bitcoin Madenci Kimdir?
Bitcoin madencileri üst tarafta kendilerine gelen datanın istenilen hash kuralında olmasını sağlayarak (İlk 00 olması gibi) nonce değerini buluyor. Eğer bitcoin üretimi biterse madencilik yine bitmeyecektir çünkü bitcoin transferlerinden belirli bir komisyon alınmaktadır. Bu komisyon direk bitcoin madencilerine gidecektir.
Aşağıdaki fotoğrafta bir blockchain’in nasıl çalıştığını görebilirsiz. Bloklar tek tek mine ederek nonce değeri bulunuyor ve hash değeri sonraki blok’a aktarılıyor.
Mesela bir hata yapılsın ve 2.blokta veriler yanlış geldi. Yanlış gelen yerden itibaren diğerleri de hatalı olacaktır. Aşağıdaki fotoğrafta görebilirsiniz.
Bu teknolojide şöyle bir ayırım vardır. Birisi mining yapacaklar yani nonce değerini bulacaklar ve diğeri ise doğrulayanlar bu doğrulayanlar gelen bilgilerin alacaklar aynı zamanda madencilerin bulduğu nonce değerini alacaklar ve hash doğru kural da olup olmadığını kontrol edecekler. Eğer hata olursa hata oynama mantığına gidilecektir. Doğruluk oranı yüksek olursa doğru olarak veya ağın yapısına göre bu blok çöpe gitsin denilebilir.
Eğer şuana kadar hiçbir şey anlamadıysanız normaldir ilk önce bende hiçbir şey anlamadım 🙂 Benim severek takip ettiğim Özgür DEMİRTAŞ hocamızın blockchain ve kripto paralar serisine bakabilirsiniz.
Bu kripto paralar çok riskli olduğu için maddi olarak zorlanmayacağınız paralar, yatırdığınız para gitse dahi hayatınızı devam ettirebileceğiniz para ile girmenizi tavsiye ederim. Kredi çekme veya evi köyü arabayı sattım bitcoine bastım gibi bişey yaparsanız bitcoinin çok fazla düşmesi ile eviniz arabanız elinizden gider.
Mantık devreleri dersinde görmüş
olduğumuz 4033 entegresi, kapasitörler 7 segment ve clock palsi vermek için 555
timer konularından bir projeyi hayata, çalışır duruma getirmemiz gerekli.
Bu projeyi yaparken breadboard’un
nasıl kullanıldığını, 555 Timer nasıl kullanıldığını nasıl breadboard’a
bağlanacağını nasıl çalıştırılacağını gibi şeyler bana kattı. Bu entegreleri
kullanırken bana 9 voltluk pil ile çalışmadığını öğrendim ve hemen adaptör
alarak bu sorunun üstesinden geldim. Daha sonra internetten araşmalar yaparak
entegrelerin ve butonların breadboard’a nasıl takılması gerektiğini videolar ve
makaleler yardımıyla öğrenmeye çalıştım. Aynı zaman da projeye başlamadan önce
bir simulasyon yapabilmek için de Proteus programını kullanarak nasıl
yapılacağını öğrenmeye çalıştım. Bazen hatalarım oldu nasıl yapılacağını nasıl
devrenin yapılacağını anlayamadım ama araştırmalar yaparak projeyi başarılı bir
şekilde çalıştırdım ve yaptım.
Projemiz 2 tane seven
segmentten oluşacak.1 tane 555 timer entegresi kullanılacak. 555 timer bize
clock palsleri üretecek. 555 entegresinden çıkan clocklar daha sonra 4033
entegresinin clock girişine bağlanacak. Daha sonra bu clocklar tek tek A’ya
clock verecek daha sonraki clock palsinde B’ye verecek tek tek A’dan G çıkışına
kadar vererek ilerleyecek. En son G’ye geldiğinde bir sonrakinde tekrardan başa
dönecek.Bu A B’ler daha sonra seven segmentin a b c’ye direk olarak bağlacak. 2
tane 4033 kullandığımız için birinci 4033’ün 1 tekrarı CO çıkışından yani
fazlalık olduğundan bunu ikinci 4033’ün clock palsine verecek. Düzgün bir
şekilde VCC ve GND bağladığımızda çalışacaktır.
Direncin kelime anlamı, “bir şeye karşı gösterilen zorluktur” olarak tanımlanır. Devre elemanı olan dirençte devrede akıma karşı bir zorluk göstererek akım sınırlaması yapar. Elektrik enerjisi direnç üzerinde ısıya dönüşerek harcanır. Direncin birimi ”Ohm” ‘dur. Ohm ‘un ast katları; pikoohm, nanoohm, mikroohm, miliohm, üst katları ise; kiloohm, megaohm ve gigaohm ‘dur.Direnç “R” veya “r” harfi ile gösterilir.
Şekil 4.1.1 Direnç
Dirençler devrelerde ne için
kullanılır;
Devreden
geçen akımı sınırlayarak belli bir değer tutmak,
Devrenin
besleme gerilimini bölüp küçülterek diğer elemanların çalışmasını sağlamak
Hassas
devre elemanlarının yüksek akımdan zarar görmesini engellemek
Yük
(alıcı) görevi yapmak ve ısı enerjisi elde etmek gibi amaçlarla kullanılır.
Karbon karışımlı dirençler:
Bu tip dirençler toz halindeki karbonun dolgu maddesi ve reçineli tutkal ile
karışımından üretilir. Karbon dirençler tolerans oranları yüksek olan ve
değerleri direnç eskidikçe değişebilen dirençlerdir. Karbon dirençler büyük
değerli dirençlerin yapılmasına uygundur. Karbon dirençler küçük akımlı
devrelerde kullanılır ve güçleri 1/10 W ile 5 W arasında değişmektedir. Karbon
dirençlerin değerleri renk koduyla kodlanmıştır.
Film dirençler (ince tabakalı
direnç):
Film dirençler elektrik akımına karşı direnç gösteren bir maddenin, seramik bir
çubuğun etrafına kaplanmasıyla elde edilen dirençlerdir. Film dirençlerin;
karbon film dirençler, metal film dirençler, metal oksit film dirençler, metal
cam karışımı film dirençler ve cermet (seramik-metal) film dirençler gibi
çeşitleri bulunmaktadır. Film dirençlerin tolerans (hata) oranları %1-2 gibi
çok küçük değerlerdir. Düşük tolerans değerleri ve yük altındaki yüksek
kararlılıkları nedeniyle film dirençler hassas yapılı elektronik devrelerde sıklıkla
tercih edilir.
Tel sarımlı (taş) dirençler:
Taş dirençler; krom-nikel, nikel-gümüş, konstantan, tungsten, manganin vb.
Maddelerden üretilmiş tellerin porselen, bakalit, amyant gibi ısıya dayanıklı
olan bir madde üzerine sarılması ile üretilen dirençlerdir. Taş dirençler büyük
güçlüdürler, bu nedenle de yüksek akım çeken devrelerde kullanılmaları
uygundur. Aynı sebepten dolayı taş dirençlerin yaydıkları ısı da yüksek
olacağından devre üzerinde bu tip dirençlerin yakınına elektrolitik kondansatör,
diyot, transistör, entegre vb. ısıdan çabuk etkilenen elemanlar monte
edilmemelidir. Taş dirençler küçük değerli dirençlerin yapılması için uygundur.
Taş dirençlerin değerleri gövdeklerinde yazılıdır ve güçleri 2 W ile 225 W
arasındadır.
Paralel bağlantı:
Paralel bağlantıda formül 1 /RToplam = ( 1 /R1 ) + ( 1 /R2 ) + ( 1 /R3 ) + ( 1
/R4 ) şeklindedir. İşlemler yapılmadan önce tüm değerler aynı yani ohm, Kohm
veya Mohm cinsine dönüştürülmelidir.
Şekil 4.1.2.1 Diren paralel bağlantı
Seri bağlantı:
Yan taraftaki resimde dört adet direncin birbirine seri bağlanmıs durumu
görülmektedir. A ve B uçlarındaki toplam direnç değerinin hesaplama formülü,
RToplam = R1 + R2 + R3 + R4 şeklindedir.
Kondansatörler(sığaçlar) ya da
diğer ismiyle kapasitörler, elektrik enerjisini elektrik alan olarak depolayan
iki uçlu bir devre elemanlarıdır. Temelde iki adet iletken plakanın arasına
yalıtkan bir madde koyulması ile elde edilir. Devrede ve denklemlerde C harfi
ile gösterilir ve birimi Farad (F)‘dır.
Şekil 4.2.1 Kapasitörün Mantığı
Kondansatörler doğru akımı (DC)
iletmeyip, alternatif akımı (AC) iletme özelliğine sahiptir. Bu özellikleri
sayesinde çoğu devrede farklı amaçlar ile kullanılırlar. Güç kaynağı
devrelerinde filtrelemede, rezonans devrelerinde istenilen frekansı üretmede ve
güç aktarım hatlarında gerilim düzenlenmesi ve güç akışının kontrolünde
kullanılırlar.Kondansatör’ün 6 tane çeşidi bulunur. Seramik Kapasitör,
Elektrolit Kapasitör, Tantal Kapasitör, Mika Kapasitör, Trimer Kapasitör, Süper
Kapasitör.
Seramik Kapasitör, mercimek
kapasitör de deniliyor. Ses ve RF devrelerde tercih edilir. Ucuz ve
güvenilirdir.
Elektrolit Kapasitör, Polarize
tipte kutuplu bir yapısı vardır. Yüksek kapasite değerlerini sağlayabilirler.
Silindiriktir. Düşük frekans işlerinde kullanılır.
Tantal kapasitör, Elektrolit
kondansatör gibi tantal kapasitörde kutuplu yapısı vardır. Boyutlarına oranla
yüksek kapasite değerleri sunabilirler.
Ters gerilme toleransları çok düşüktür.
Mika kapasitör, RF devrelerinde
kullanılır. Günümüzde çok kullanılmayan kapasitör çeşididir.
Trimer kapasitör, kapasite değeri
tornavida aracılığı ile değiştirilebilir tiptedir.En düşük 0.5 – 10 pf ve en
yüksek 1-120 pf arasında değişir.
Süper kapasitör, ultra kapasitör
de deniliyor. 12 Kf (12.000 Farad) gibi çok yüksek kapasite değerlerine
sahiptir.Depoladığı enerjinin yaklaşık 10 ile 100 katı kadarını depolar.
Proje yaparken en büyük
yardımcılarınızdan birisi ana temeli oluşturan devre elemanı olan Bread
Board’dır. Devre tahtası ile projelerimizi lehim yapmadan kolayca kurabiliriz.
Genel olarak içerisinde birbirine bağlı hatları barındıran devre tahtası
üzerine elektronik bileşenleri yerleştirerek projelerimizi çalışır hale
getirebiliriz. Devre tahtası üzerinde birbirne
bağlantılı paralel hatlar bulundurur.
Şekil 4.3.1 Breadboard
Kırmızı hatta +, mavi hatta ise
toprak hattını bağlayıp daha sonra devrenizin diğer bölümlerinde bu hatlar
üzerinden gerilimlere ulaşabilirsiniz. Orta bölümde bulunan 5’li delik
gruplarının her biri kendi içerisinde bağlantılıdır. Yani kırmızı çizgi boyunca
uzanan her bir delik kısadevre durumundadır. Dolayısıyla aynı sıradaki
deliklere oturttuğunuz komponentler birbirine bağlanmış olur. Deliklerin her
biri A,B,C,D,E,F harfleriyle belirtilmiştir. Ayrıca sol taraftaki numaralar da
delik gruplarını ifade etmektedir.
Breadboard’ın iç yapısına bakacak
olursak bu şekilde görünecektir.
5 volt adaptörü breadboardumuza
bağlamamız şarttır çünkü entegreler 5 volt güç ile çalışmaktadır. Eğer
entegrelere daha fazla güç verirsek entegreler çalışma veya entegreleri yakma
ihtimalimiz olabilir.
4033 Entegresi 7 segment için
gereklidir. Birinci pin yerinden clock girişi alır. Her aldığında tek tek
sayar. 0’dan başlayarak 9’a kadar gidecektir.
4033 Entegresinin içeriğinde D
flip flop’u bulunur. Mantık şemasını alt tarafta bulabilirsiniz.
4033 Pinlerindeki A,B,C,D,E,F
çıkışlarını 7 Segment Displaydeki A,B,C,D,E,F girişlerine bağlamalıyız.
Böylelikle her clock palsi geldiğinde tek tek gezecektir.
16. Giriş pininde VCC. Sekizinci
girişe GND’yi bağlıyoruz. Üçüncü girişe de VCC bağlıyoruz. İlk clock palsi
verdiğimiz 4033 entegresinden 9’a kadar gideceği için bir sonraki clock
palsinde fazlalık döndürecek. Bu fazlalık clock palsi yerine geçecek ve bunu da
5 pinli girişten 2. 4033 entegresinin birinci girişine bağlayarak 4033
entegrelerini devremize bağlamış oluyoruz.
555 Entegresi bize clock palsleri
verecektir. Birinci pinimiz GND bağlayacağız.Birinci giriş pinimizi GND’ye
bağlayacağız. Sekizinci girişimiz VCC bağlayacağız. İkinci pin ile altıncı
pinilerin birbirine bağlıyoruz. Sekizinci pinden bir kablo ile yedinci pine
bağlıyoruz. Daha sonra yediden de altıncı pine direnç bağlıyoruz. Altıncı pine
de kapasitör bağlıyoruz ve eksi tarafını GND’ye bağlıyoruz.Dörtüncü pine VCC
bağlıyoruz daha sonra dörtden geleni sekizinci pine bağlıyoruz. Daha sonra tek
tek kontrol ediyoruz herhangi bir yanlışlık olmaması için düzgün bağladığımızda
üçüncü pinden clock palslerini alabiliriz. Öncelikle led ile kontrol etmekte
fayda var.
Günlük hayatta birçok alanda
karşımıza çıkan ve 7 Segment Display diye adlandırılan sayısal göstergeler
oldukça yaygın şekilde kullanılan elektronik devre elemanlarıdır. 7 Segment
Display’ler LED tabanlı göstergelerdir. İçerisinde bulunan 7 adet LED ile
aydınlatılan 7 ayrı bölmeden oluşan bir sistem bütünüdür. 7 Segment
Display’lerde LED’lerin kullanılmasının en önemli nedeni LED’lerin çok küçük
hacimlerde olan türlerinin olmasıdır. Bu küçük LED’ler belirli bir kalıp
içerisine yerleştirilerek 7 Segment Display’ler oluşturulmaktadır.
Şekil 4.7.1 Seven Segment
Sayıların
ve yazıların oluşması için A,B,C,D,E,F olarak adlandırılmıştır. Eğer A harfini
basmak istiyorsak A,B,C,E,F,G pinlerine elektrik göndermemiz ile A harfi
oluşacaktır. Ama bizim böyle tek tek yapmamıza gerek yoktur çünkü 4033
entegresi her clock palsinde bize tek tek 0,1,2 …. 9 kadar değerler verecektir.
Seven
segmentin 2 çeşidi bulunur. Birisi katot’dur diğeri anottur.Katot da COM pin
yerine GND vererek seven segmentimize güç vermiş oluyoruz. Anotta ise COM pin
yerine VCC vererek seven segmentimizi çalıştırmış oluyoruz.