tag:blogger.com,1999:blog-74102137310090900672024-03-13T02:57:39.022+03:00Çift KlikKeyfince Yazılım Blogu,
Zaten bilgisayar sistemi olayı çok basit çift tık. Bunu öğrendin mi zaten gerisi gelir :)Mustafahttp://www.blogger.com/profile/01254559964711031231noreply@blogger.comBlogger36125tag:blogger.com,1999:blog-7410213731009090067.post-4805800017513769802023-10-16T19:46:00.003+03:002023-10-16T19:46:20.618+03:00Pentesterlar için Yararlı Websiteleri<div class="content" tabindex="0"><div class="ac-container ac-adaptiveCard" streaming=""><div class="ac-textBlock"><p></p><div class="separator" style="clear: both; text-align: center;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEj49mXnxs5EChVH6VDZEckNQr4SPxMOsedlGPv3SgXUPaPxmi8bpyLzz452VQmS6D9pxvnJ4b2uW7QBxVq3WxOcwIG-HuFzViE6Eb4h9CUNoRQRuTehkZ3FWNae4Ap9GMxj7VH6b0k2OcrJXo5xlHP7ueeCm-W8-WvmaiNkL6av1C0uPljrg9qkI64K8Iw" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="1080" data-original-width="1080" src="https://blogger.googleusercontent.com/img/a/AVvXsEj49mXnxs5EChVH6VDZEckNQr4SPxMOsedlGPv3SgXUPaPxmi8bpyLzz452VQmS6D9pxvnJ4b2uW7QBxVq3WxOcwIG-HuFzViE6Eb4h9CUNoRQRuTehkZ3FWNae4Ap9GMxj7VH6b0k2OcrJXo5xlHP7ueeCm-W8-WvmaiNkL6av1C0uPljrg9qkI64K8Iw=s16000" /></a></div><br /><br /></div><br /><br /><p></p><h1 style="text-align: left;">Pentesterlar için Arama Motorları</h1><p>Merhaba arkadaşlar, bugün sizlere pentesterlar için kullanabileceğiniz 24 adet arama motorundan bahsedeceğim. Bu arama motorları, hedef sistemlerin IP adresi, konumu, işletim sistemi, açık portları, çalışan servisleri, zafiyetleri, saldırı araçları ve tehdit istihbaratı gibi bilgileri bulmanızı sağlar. Bu bilgileri kullanarak, hedef sistemlere daha etkili ve verimli bir şekilde sızabilirsiniz.</p><p><br /></p><h3 style="text-align: left;">1. shodan.io (Sunucu)</h3><p>Shodan, internete bağlı olan her türlü cihazı tarayabilen bir arama motorudur. Shodan ile sunucular, web kameraları, yazıcılar, akıllı ev sistemleri ve daha birçok cihazın IP adresi, konumu, işletim sistemi, açık portları ve çalışan servisleri gibi bilgilerini öğrenebilirsiniz. Shodan ayrıca hedef sistemlerin zafiyetlerini de gösterir. </p><p><br /></p><h3 style="text-align: left;">2. wigle.net (Wifi)</h3><p>Wigle, wifi ağlarının konumlarını harita üzerinde gösteren bir arama motorudur. Wigle ile hedef wifi ağlarının SSID, BSSID, kanal, şifreleme, sinyal gücü ve konum gibi bilgilerini öğrenebilirsiniz. Wigle ayrıca wifi ağlarının güvenlik durumunu da renk kodlarıyla belirtir. </p><p><br /></p><h3 style="text-align: left;">3. app.any.run (Kod)</h3><p>App.any.run, zararlı kodları sanal ortamda çalıştırarak analiz eden bir arama motorudur. App.any.run ile hedef sistemlere saldırmak için kullanabileceğiniz zararlı kodların davranışlarını, ağ trafiğini, dosya aktivitelerini ve kayıt defteri değişikliklerini görebilirsiniz. App.any.run ayrıca zararlı kodların tehdit istihbaratı raporlarını da sunar. </p><p><br /></p><h3 style="text-align: left;">4. google.com (Tehdit İstihbaratı)</h3><p>Google, herkesin bildiği gibi en popüler arama motorudur. Google ile hedef sistemlerin zafiyetlerini veya saldırı araçlarını bulmak için çeşitli operatörler veya anahtar kelimeler kullanabilirsiniz. Google ayrıca tehdit istihbaratı sağlayan sitelere de erişmenizi sağlar. </p><p><br /></p><h3 style="text-align: left;">5. censys.io (Sunucu)</h3><p>Censys, shodan.io’ya benzer şekilde internete bağlı olan cihazları tarayabilen bir arama motorudur. Censys ile sunucular, web siteleri, sertifikalar ve ağ blokları hakkında bilgi alabilirsiniz. Censys ayrıca hedef sistemlerin zafiyetlerini de gösterir. </p><p><br /></p><h3 style="text-align: left;">6. hunter.io (E-posta Adresleri)</h3><p>Hunter, bir web sitesine ait olan e-posta adreslerini bulabilen bir arama motorudur. Hunter ile hedef web sitelerinin çalışanlarının veya yöneticilerinin e-posta adreslerini, isimlerini, pozisyonlarını ve sosyal medya hesaplarını öğrenebilirsiniz. Hunter ayrıca e-posta adreslerinin doğruluğunu da kontrol eder. </p><p><br /></p><h3 style="text-align: left;">7. zoomeye.org (Sunucu)</h3><p>Zoomeye, shodan.io ve censys.io’ya benzer şekilde internete bağlı olan cihazları tarayabilen bir arama motorudur. Zoomeye ile sunucular, web siteleri, endüstriyel kontrol sistemleri ve IoT cihazları hakkında bilgi alabilirsiniz. Zoomeye ayrıca hedef sistemlerin zafiyetlerini de gösterir. </p><p><br /></p><h3 style="text-align: left;">8. exploit-db.com (Saldırı Araçları)</h3><p>Exploit-db, pentesterların kullanabileceği binlerce exploit, shellcode, metasploit modülü ve diğer saldırı araçlarını barındıran bir arama motorudur. Exploit-db ile hedef sistemlerin zafiyetlerine karşılık gelen saldırı araçlarını bulabilir ve indirebilirsiniz. Exploit-db ayrıca saldırı araçlarının nasıl kullanılacağına dair açıklamalar da sunar. </p><p><br /></p><h3 style="text-align: left;">9. malshare.com (Kod)</h3><p>Malshare, zararlı kodların paylaşıldığı bir arama motorudur. Malshare ile hedef sistemlere saldırmak için kullanabileceğiniz zararlı kodların dosya imzalarını, MD5 hash’lerini, kaynak kodlarını ve indirme linklerini bulabilirsiniz. Malshare ayrıca zararlı kodların tehdit istihbaratı raporlarını da sunar. </p><p><br /></p><h3 style="text-align: left;">10. archive.org (Web Sitesi)</h3><p>Archive.org, web sitelerinin geçmişte nasıl göründüğünü gösteren bir arama motorudur. Archive.org ile hedef web sitelerinin eski sürümlerini görüntüleyebilir ve bu sürümlerdeki bilgileri veya zafiyetlerini kullanabilirsiniz. Archive.org ayrıca web sitelerinin sahiplerinin kim olduğunu veya hangi e-posta adreslerini kullandıklarını da gösterebilir.</p><p><br /></p><h3 style="text-align: left;">11. dnsdumpster.com (Alan Adı)</h3><p>Dnsdumpster, bir alan adının DNS kayıtlarını, harici IP adreslerini, MX kayıtlarını ve diğer bilgilerini gösteren bir arama motorudur. Dnsdumpster ile hedef web sitelerinin alt alan adlarını, sunucu konumlarını, e-posta sunucularını ve diğer özelliklerini öğrenebilirsiniz. Dnsdumpster ayrıca hedef web sitelerinin harita üzerindeki dağılımını da görsel olarak sunar. </p><p><br /></p><h3 style="text-align: left;">12. virustotal.com (Tehdit İstihbaratı)</h3><p>VirusTotal, dosyaları, URL’leri, IP adreslerini ve alan adlarını 70’ten fazla antivirüs programı ve tehdit istihbaratı servisi ile analiz eden bir arama motorudur. VirusTotal ile hedef sistemlere saldırmak için kullanabileceğiniz zararlı kodların veya URL’lerin tespit oranlarını, davranışlarını, ilişkili dosyaları veya alan adlarını ve diğer bilgileri öğrenebilirsiniz. VirusTotal ayrıca zararlı kodların veya URL’lerin yorumlarını ve topluluk oylarını da sunar. </p><p><br /></p><h3 style="text-align: left;">13. crt.sh (Sertifika)</h3><p>Crt.sh, bir alan adına ait olan SSL/TLS sertifikalarını bulabilen bir arama motorudur. Crt.sh ile hedef web sitelerinin sertifika bilgilerini, geçerlilik sürelerini, sertifika otoritelerini ve diğer detaylarını öğrenebilirsiniz. Crt.sh ayrıca hedef web sitelerinin alt alan adlarını da gösterir. </p><p><br /></p><h3 style="text-align: left;">14. github.com (Kod)</h3><p>Github, yazılım geliştiricilerin kodlarını paylaştıkları ve işbirliği yaptıkları bir arama motorudur. Github ile hedef sistemlerin kullandığı yazılımların kaynak kodlarını, zafiyetlerini, güncellemelerini ve diğer bilgilerini bulabilirsiniz. Github ayrıca pentesterların kullanabileceği araçları veya teknikleri de barındırır. </p><p><br /></p><h3 style="text-align: left;">15. builtwith.com (Web Sitesi)</h3><p>Builtwith, bir web sitesinin hangi teknolojileri kullandığını gösteren bir arama motorudur. Builtwith ile hedef web sitelerinin kullandığı sunucu yazılımları, programlama dilleri, çerçeveler, veritabanları, analitik araçları ve diğer özelliklerini öğrenebilirsiniz. Builtwith ayrıca hedef web sitelerinin teknoloji trendlerini ve rakiplerini de sunar. </p><p><br /></p><h3 style="text-align: left;">16. netcraft.com (Web Sitesi)</h3><p>Netcraft, bir web sitesinin sunucu yazılımı, IP adresi, konumu, SSL sertifikası ve diğer bilgilerini gösteren bir arama motorudur. Netcraft ile hedef web sitelerinin güvenlik durumunu, performansını, popülaritesini ve diğer ölçütlerini öğrenebilirsiniz. Netcraft ayrıca hedef web sitelerinin geçmişteki değişikliklerini ve phishing saldırılarına maruz kalıp kalmadıklarını da sunar. </p><p><br /></p><h3 style="text-align: left;">17. haveibeenpwned.com (E-posta Adresleri)</h3><p>Haveibeenpwned, bir e-posta adresinin veya bir alan adının sızdırılmış veritabanlarında yer alıp almadığını gösteren bir arama motorudur. Haveibeenpwned ile hedef web sitelerinin veya kişilerin e-posta adreslerinin hangi veritabanlarında bulunduğunu, ne zaman sızdırıldığını, hangi bilgilerin sızdırıldığını ve diğer detayları öğrenebilirsiniz. Haveibeenpwned ayrıca sızdırılan şifreleri de gösterir. </p><p><br /></p><h3 style="text-align: left;">18. theharvester (E-posta Adresleri)</h3><p>Theharvester, bir alan adına ait olan e-posta adreslerini, alt alan adlarını ve IP adreslerini bulabilen bir arama motorudur. Theharvester ile hedef web sitelerinin çalışanlarının veya yöneticilerinin e-posta adreslerini, alt alan adlarını ve IP adreslerini öğrenebilirsiniz. Theharvester ayrıca hedef web sitelerinin WHOIS bilgilerini de sunar.</p><p><br /></p><h3 style="text-align: left;">19. ipinfo.io (IP Adresi)</h3><p>Ipinfo.io, bir IP adresinin konumu, sağlayıcısı, ASN numarası, coğrafi koordinatları ve diğer bilgilerini gösteren bir arama motorudur. Ipinfo.io ile hedef IP adreslerinin nereden geldiğini, hangi ağa bağlı olduklarını, hangi web sitelerine ait olduklarını ve diğer bilgilerini öğrenebilirsiniz. Ipinfo.io ayrıca hedef IP adreslerinin harita üzerindeki konumlarını da gösterir. </p><p><br /></p><h3 style="text-align: left;">20. robtex.com (DNS)</h3><p>Robtex, bir alan adı veya IP adresinin DNS kayıtlarını, ters DNS kayıtlarını, MX kayıtlarını, NS kayıtlarını, TXT kayıtlarını ve diğer bilgilerini gösteren bir arama motorudur. Robtex ile hedef alan adları veya IP adresleri hakkında detaylı bilgi alabilir ve bunların ilişkili olduğu diğer alan adları veya IP adreslerini bulabilirsiniz. Robtex ayrıca hedef alan adları veya IP adreslerinin harita üzerindeki konumlarını da gösterir. </p><p><br /></p><h3 style="text-align: left;">21. shhgit.com (Kod)</h3><p>Shhgit, GitHub’da gizli bilgiler içeren kodları bulabilen bir arama motorudur. Shhgit ile hedef web sitelerinin veya uygulamaların GitHub’da paylaşılan kodlarında API anahtarları, şifreler, tokenler, SSH anahtarları ve diğer gizli bilgileri bulabilirsiniz. Shhgit ayrıca bu gizli bilgilerin ne işe yaradığını da açıklar. </p><p><br /></p><h3 style="text-align: left;">22. recon.dev (Web Sitesi)</h3><p>Recon.dev, bir web sitesine ait olan alt alan adlarını, e-posta adreslerini, sosyal medya hesaplarını ve diğer bilgileri bulabilen bir arama motorudur. Recon.dev ile hedef web sitelerinin sahiplerinin veya çalışanlarının kimliklerini, iletişim bilgilerini, bağlantılı oldukları diğer web sitelerini ve diğer bilgilerini öğrenebilirsiniz. Recon.dev ayrıca hedef web sitelerinin harita üzerindeki konumlarını da gösterir. </p><p><br /></p><h3 style="text-align: left;">23. spyonweb.com (Web Sitesi)</h3><p>Spyonweb, bir web sitesinin hangi IP adresleri, alan adları veya Google Analytics kodları ile bağlantılı olduğunu gösteren bir arama motorudur. Spyonweb ile hedef web sitelerinin sahiplerinin veya yöneticilerinin kimliklerini, bağlantılı oldukları diğer web sitelerini ve diğer bilgilerini öğrenebilirsiniz. Spyonweb ayrıca hedef web sitelerinin geçmişteki değişikliklerini de gösterir. </p><p><br /></p><h3 style="text-align: left;">24. waybackmachine.org (Web Sitesi)</h3><p>Waybackmachine, archive.org’un bir alt servisidir ve bir web sitesinin geçmişte nasıl göründüğünü gösteren bir arama motorudur. Waybackmachine ile hedef web sitelerinin eski sürümlerini görüntüleyebilir ve bu sürümlerdeki bilgileri veya zafiyetleri kullanabilirsiniz. Waybackmachine ayrıca hedef web sitelerinin ne zaman oluşturulduğunu, ne zaman güncellendiğini ve ne zaman silindiğini de gösterir.</p><p><br /></p><p>Bu blog yazısında, pentesterlar için kullanabileceğiniz 24 adet arama motorundan bahsettim. Bu arama motorları, hedef sistemler hakkında bilgi toplamanıza, zafiyet tespit etmenize ve saldırı vektörleri bulmanıza yardımcı olur. Umarım bu blog yazısı sizin için faydalı olmuştur. Bir sonraki yazımda görüşmek üzere. 😊 </p></div></div><cib-overlay></cib-overlay></div>Mustafahttp://www.blogger.com/profile/01254559964711031231noreply@blogger.com0tag:blogger.com,1999:blog-7410213731009090067.post-64152939034549992832023-09-29T15:09:00.003+03:002023-09-29T15:09:14.413+03:00/*Yorum satırlarını*/ //seçen regex yazalım.
<p style="text-align: left;"><span style="font-family: verdana;"></span></p><div class="separator" style="clear: both; text-align: center;"><span style="font-family: verdana;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNWs9DnjDSsrMAotZMjrcLJlZZ6e1Ci2zXU-xwJyOQ0sZr1oNle3iOgmwoMrKKNSVJMkQNkXZLEjhLJEUwYm1M3XHYKBp5vqq7fde79uH-toL6my7xEpzixdApRCTUkpwdyd7w-546u_H4bYadMu_0jj0cGYRNezHFJylzwq39F4BgFuMo48cCBPyjB1U/s1236/yorum_sat%C4%B1r%C4%B1_regex.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="427" data-original-width="1236" height="221" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNWs9DnjDSsrMAotZMjrcLJlZZ6e1Ci2zXU-xwJyOQ0sZr1oNle3iOgmwoMrKKNSVJMkQNkXZLEjhLJEUwYm1M3XHYKBp5vqq7fde79uH-toL6my7xEpzixdApRCTUkpwdyd7w-546u_H4bYadMu_0jj0cGYRNezHFJylzwq39F4BgFuMo48cCBPyjB1U/w640-h221/yorum_sat%C4%B1r%C4%B1_regex.png" width="640" /></a></span></div><div style="text-align: center;"><br /></div><p></p><p style="text-align: left;"><span style="font-family: verdana;">Bir projemde yazılan yorumların doğruluğunu bulmak için regex ile input'ı validation etmem gerekti. Regex101 sitesini açıp kendim yazmaya çalıştım. // yorum satırı için regex i yazdım. daha sonra işler karıştı yapay zeka varken neden ben yazayım ki dedim. ve işte sonuçlar.</span>
</p>
<h3 style="text-align: left;"><span style="font-family: verdana;">Soru</span></h3>
<p style="background-color: rgba(255, 255, 255, 0.7); color: #111111; font-size: 16px; font-variation-settings: var(--cib-type-body2-font-variation-settings); line-height: var(--cib-type-body2-line-height); margin: 12px 0px 0px; padding: 0px; user-select: text; word-break: break-word;"><span style="font-family: verdana;">
/* dsa d</span></p>
<p style="background-color: rgba(255, 255, 255, 0.7); color: #111111; font-size: 16px; font-variation-settings: var(--cib-type-body2-font-variation-settings); line-height: var(--cib-type-body2-line-height); margin: 12px 0px 0px; padding: 0px; user-select: text; word-break: break-word;"><span style="font-family: verdana;">
asd</span></p>
<p style="background-color: rgba(255, 255, 255, 0.7); color: #111111; font-size: 16px; font-variation-settings: var(--cib-type-body2-font-variation-settings); line-height: var(--cib-type-body2-line-height); margin: 12px 0px 0px; padding: 0px; user-select: text; word-break: break-word;"><span style="font-family: verdana;">
*/</span></p>
<div class="content text-message-content" tabindex="0" user=""><span style="font-family: verdana;">bunu seçen bir regex yazar mısın?</span>
</div>
<div class="content text-message-content" tabindex="0" user=""><span style="font-family: verdana;"><br /></span></div>
<h3 style="text-align: left;"><span style="font-family: verdana;">Cevap</span></h3>
<div class="content text-message-content" tabindex="0" user=""><p style="background-color: rgba(255, 255, 255, 0.7); color: #111111; font-size: 16px; font-variation-settings: var(--cib-type-body2-font-variation-settings); line-height: var(--cib-type-body2-line-height); margin: 12px 0px 0px; padding: 0px; user-select: text; word-break: break-word;"><span style="font-family: verdana;">
Regex, düzenli ifadeler olarak da bilinen, metin içindeki belirli desenleri eşleştirmek için kullanılan bir karakter
dizisidir. Bunu seçen bir regex yazmak için, önce seçmek istediğiniz metnin nasıl göründüğünü belirlemeniz gerekir.
Örneğin, bunu seçen bir regex yazmak istiyorsanız:</span></p>
<p style="background-color: rgba(255, 255, 255, 0.7); color: #111111; font-size: 16px; font-variation-settings: var(--cib-type-body2-font-variation-settings); line-height: var(--cib-type-body2-line-height); margin: 12px 0px 0px; padding: 0px; user-select: text; word-break: break-word;"><span style="font-family: verdana;">
/* dsa d</span></p>
<p style="background-color: rgba(255, 255, 255, 0.7); color: #111111; font-size: 16px; font-variation-settings: var(--cib-type-body2-font-variation-settings); line-height: var(--cib-type-body2-line-height); margin: 12px 0px 0px; padding: 0px; user-select: text; word-break: break-word;"><span style="font-family: verdana;">
asd</span></p>
<p style="background-color: rgba(255, 255, 255, 0.7); color: #111111; font-size: 16px; font-variation-settings: var(--cib-type-body2-font-variation-settings); line-height: var(--cib-type-body2-line-height); margin: 12px 0px 0px; padding: 0px; user-select: text; word-break: break-word;"><span style="font-family: verdana;">
*/</span></p>
<p style="background-color: rgba(255, 255, 255, 0.7); color: #111111; font-size: 16px; font-variation-settings: var(--cib-type-body2-font-variation-settings); line-height: var(--cib-type-body2-line-height); margin: 12px 0px 0px; padding: 0px; user-select: text; word-break: break-word;"><span style="font-family: verdana;">
Bu metnin şu özelliklere sahip olduğunu görebilirsiniz:</span></p>
<ul style="background-color: rgba(255, 255, 255, 0.7); color: #111111; display: flex; flex-direction: column; font-size: 16px; gap: 10px; margin: 12px 0px 0px; padding-inline-start: 24px;">
<li><span style="font-family: verdana;">Başında ve sonunda <code>/*</code> ve <code>*/</code> karakterleri
vardır.
</span></li>
<li><span style="font-family: verdana;">İçinde birden fazla satır vardır.</span></li>
<li><span style="font-family: verdana;">Her satırda <code>d</code>, <code>s</code> veya <code>a</code> harfleri
vardır.
</span></li>
</ul>
<p style="background-color: rgba(255, 255, 255, 0.7); color: #111111; font-size: 16px; font-variation-settings: var(--cib-type-body2-font-variation-settings); line-height: var(--cib-type-body2-line-height); margin: 12px 0px 0px; padding: 0px; user-select: text; word-break: break-word;"><span style="font-family: verdana;">
Bu özellikleri kullanarak, bunu seçen bir regex yazabilirsiniz. Regex’in nasıl çalıştığını anlamak için, bazı
temel sembollerin anlamlarını bilmek gerekir:</span></p>
<ul style="background-color: rgba(255, 255, 255, 0.7); color: #111111; display: flex; flex-direction: column; font-size: 16px; gap: 10px; margin: 12px 0px 0px; padding-inline-start: 24px;">
<li><span style="font-family: verdana;"><code>.</code> herhangi
bir tek karakteri eşleştirir.
</span></li>
<li><span style="font-family: verdana;"><code>*</code> önceki
karakterin sıfır veya daha fazla tekrarını eşleştirir.
</span></li>
<li><span style="font-family: verdana;"><code>+</code> önceki
karakterin bir veya daha fazla tekrarını eşleştirir.
</span></li>
<li><span style="font-family: verdana;"><code>?</code> önceki
karakterin sıfır veya bir tekrarını eşleştirir.
</span></li>
<li><span style="font-family: verdana;"><code>[]</code> köşeli parantez içindeki herhangi bir karakteri eşleştirir.
</span></li>
<li><span style="font-family: verdana;"><code>[^]</code> köşeli parantez içindeki hiçbir karakteri eşleştirmez.
</span></li>
<li><span style="font-family: verdana;"><code>\n</code> yeni
satır karakterini eşleştirir.
</span></li>
<li><span style="font-family: verdana;"><code>\s</code> boşluk,
sekme veya yeni satır gibi boşluk karakterlerini eşleştirir.
</span></li>
<li><span style="font-family: verdana;"><code>\S</code> boşluk
olmayan karakterleri eşleştirir.
</span></li>
<li><span style="font-family: verdana;"><code>()</code> parantez
içindeki ifadeyi gruplar ve daha sonra geri referans olarak kullanılabilir.
</span></li>
<li><span style="font-family: verdana;"><code>\1</code>, <code>\2</code>,
… gruplanmış ifadelerin ilk, ikinci, … tekrarını eşleştirir.
</span></li>
</ul>
<p style="background-color: rgba(255, 255, 255, 0.7); color: #111111; font-size: 16px; font-variation-settings: var(--cib-type-body2-font-variation-settings); line-height: var(--cib-type-body2-line-height); margin: 12px 0px 0px; padding: 0px; user-select: text; word-break: break-word;"><span style="font-family: verdana;">
Bu sembollerden bazılarını kullanarak, bunu seçen bir regex yazabilirsiniz. Örneğin, şöyle yazabilirsiniz:</span>
</p>
<span style="font-family: verdana;"><cib-code-block clipboard-data="/\*[\s\S]*?\*/
" code-lang="regex" style="background-color: rgba(255, 255, 255, 0.7); color: #111111; font-size: 16px; margin-top: 12px;">
<div class="code-wrapper" style="border-radius: var(--cib-border-radius-large); border: 1px solid var(--cib-color-stroke-neutral-primary); position: relative;">
<slot><pre style="background: var(--cib-color-syntax-background-surface); border-radius: var(--cib-border-radius-large); border: 1px solid var(--cib-color-stroke-neutral-primary); box-sizing: border-box; margin-bottom: 4px; margin-top: 0px; padding: 10px;"><code class="language-regex" style="font-size: var(--cib-type-body1-font-size); font-variation-settings: var(--cib-type-body1-font-variation-settings); font-weight: var(--cib-type-body1-font-weight); line-height: var(--cib-type-body1-line-height); text-wrap: wrap;">/\*[\s\S]*?\*/
</code></pre>
</slot>
</div>
</cib-code-block>
</span>
<p style="background-color: rgba(255, 255, 255, 0.7); color: #111111; font-size: 16px; font-variation-settings: var(--cib-type-body2-font-variation-settings); line-height: var(--cib-type-body2-line-height); margin: 12px 0px 0px; padding: 0px; user-select: text; word-break: break-word;"><span style="font-family: verdana;">
Bu regex şöyle çalışır:</span></p>
<ul style="background-color: rgba(255, 255, 255, 0.7); color: #111111; display: flex; flex-direction: column; font-size: 16px; gap: 10px; margin: 12px 0px 0px; padding-inline-start: 24px;">
<li><span style="font-family: verdana;"><code>/\*</code> metnin
başında <code>/*</code> karakterlerini
eşleştirir.
</span></li>
<li><span style="font-family: verdana;"><code>[\s\S]</code> boşluk
veya boşluk olmayan herhangi bir karakteri eşleştirir.
</span></li>
<li><span style="font-family: verdana;"><code>*?</code> önceki
karakterin mümkün olduğunca az tekrarını eşleştirir. Bu, açgözlü olmayan bir operatördür ve en kısa
eşleşmeyi bulur.
</span></li>
<li><span style="font-family: verdana;"><code>\*/</code> metnin
sonunda <code>*/</code> karakterlerini
eşleştirir.
</span></li>
</ul>
<p style="background-color: rgba(255, 255, 255, 0.7); color: #111111; font-size: 16px; font-variation-settings: var(--cib-type-body2-font-variation-settings); line-height: var(--cib-type-body2-line-height); margin: 12px 0px 0px; padding: 0px; user-select: text; word-break: break-word;"><span style="font-family: verdana;">
Bu regex, istediğiniz metni seçer. Ancak, bu regex’in bazı sınırlamaları vardır. Örneğin, metnin içinde başka <code>/*</code> veya <code>*/</code> karakterleri
varsa, bu regex doğru çalışmayabilir. Bu durumda, daha karmaşık bir regex yazmanız gerekebilir. Örneğin, şöyle
yazabilirsiniz:</span></p>
<span style="font-family: verdana;"><cib-code-block clipboard-data="/\*((?:[^*]|\*(?!/))*)\*/
" code-lang="regex" style="background-color: rgba(255, 255, 255, 0.7); color: #111111; font-size: 16px; margin-top: 12px;">
<div class="code-wrapper" style="border-radius: var(--cib-border-radius-large); border: 1px solid var(--cib-color-stroke-neutral-primary); position: relative;">
<slot><pre style="background: var(--cib-color-syntax-background-surface); border-radius: var(--cib-border-radius-large); border: 1px solid var(--cib-color-stroke-neutral-primary); box-sizing: border-box; margin-bottom: 4px; margin-top: 0px; padding: 10px;"><code class="language-regex" style="font-size: var(--cib-type-body1-font-size); font-variation-settings: var(--cib-type-body1-font-variation-settings); font-weight: var(--cib-type-body1-font-weight); line-height: var(--cib-type-body1-line-height); text-wrap: wrap;">/\*((?:[^*]|\*(?!/))*)\*/
</code></pre>
</slot>
</div>
</cib-code-block>
</span>
<p style="background-color: rgba(255, 255, 255, 0.7); color: #111111; font-size: 16px; font-variation-settings: var(--cib-type-body2-font-variation-settings); line-height: var(--cib-type-body2-line-height); margin: 12px 0px 0px; padding: 0px; user-select: text; word-break: break-word;"><span style="font-family: verdana;">
Bu regex şöyle çalışır:</span></p>
<ul style="background-color: rgba(255, 255, 255, 0.7); color: #111111; display: flex; flex-direction: column; font-size: 16px; gap: 10px; margin: 12px 0px 0px; padding-inline-start: 24px;">
<li><span style="font-family: verdana;"><code>/\*</code> metnin
başında <code>/*</code> karakterlerini
eşleştirir.
</span></li>
<li><span style="font-family: verdana;"><code>(?:)</code> parantez içindeki ifadeyi gruplar ama geri referans olarak kullanılmaz.
</span></li>
<li><span style="font-family: verdana;"><code>[^*]</code> yıldız
olmayan herhangi bir karakteri eşleştirir.
</span></li>
<li><span style="font-family: verdana;"><code>\*(?!/)</code> yalnızca
sonrasında <code>/</code> olmayan
yıldız karakterini eşleştirir. Bu, olumsuz ileri bakış olarak bilinen bir operatördür.
</span></li>
<li><span style="font-family: verdana;"><code>*</code> önceki
ifadenin sıfır veya daha fazla tekrarını eşleştirir.
</span></li>
<li><span style="font-family: verdana;"><code>\*/</code> metnin
sonunda <code>*/</code> karakterlerini
eşleştirir.
</span></li>
</ul>
<p style="background-color: rgba(255, 255, 255, 0.7); color: #111111; font-size: 16px; font-variation-settings: var(--cib-type-body2-font-variation-settings); line-height: var(--cib-type-body2-line-height); margin: 12px 0px 0px; padding: 0px; user-select: text; word-break: break-word;"><span style="font-family: verdana;">
Bu regex, metnin içindeki <code>/*</code> veya <code>*/</code> karakterlerini
dikkate alarak istediğiniz metni seçer. Ancak, bu regex de bazı sınırlamaları vardır. Örneğin, metnin çok uzun
olması durumunda, bu regex çok yavaş çalışabilir veya çalışmayabilir. Bu durumda, daha verimli bir regex
yazmanız gerekebilir. Örneğin, şöyle yazabilirsiniz:</span></p>
<p style="background-color: rgba(255, 255, 255, 0.7); color: #111111; font-size: 16px; font-variation-settings: var(--cib-type-body2-font-variation-settings); line-height: var(--cib-type-body2-line-height); margin: 12px 0px 0px; padding: 0px; user-select: text; word-break: break-word;">
<span style="font-family: verdana;"><br /></span></p>
<span style="font-family: verdana;"><cib-code-block clipboard-data="/\*([^*]|(\*+([^*/]|$)))*\*+/
" code-lang="regex" style="background-color: rgba(255, 255, 255, 0.7); color: #111111; font-size: 16px; margin-top: 12px;">
<div class="code-wrapper" style="border-radius: var(--cib-border-radius-large); border: 1px solid var(--cib-color-stroke-neutral-primary); position: relative;">
<slot><pre style="background: var(--cib-color-syntax-background-surface); border-radius: var(--cib-border-radius-large); border: 1px solid var(--cib-color-stroke-neutral-primary); box-sizing: border-box; margin-bottom: 4px; margin-top: 0px; padding: 10px;"><code class="language-regex" style="font-size: var(--cib-type-body1-font-size); font-variation-settings: var(--cib-type-body1-font-variation-settings); font-weight: var(--cib-type-body1-font-weight); line-height: var(--cib-type-body1-line-height); text-wrap: wrap;">/\*([^*]|(\*+([^*/]|$)))*\*+/
</code></pre>
</slot>
</div>
</cib-code-block>
</span>
<p style="background-color: rgba(255, 255, 255, 0.7); color: #111111; font-size: 16px; font-variation-settings: var(--cib-type-body2-font-variation-settings); line-height: var(--cib-type-body2-line-height); margin: 12px 0px 0px; padding: 0px; user-select: text; word-break: break-word;"><span style="font-family: verdana;">
Bu regex şöyle çalışır:</span></p>
<ul style="background-color: rgba(255, 255, 255, 0.7); color: #111111; display: flex; flex-direction: column; font-size: 16px; gap: 10px; margin: 12px 0px 0px; padding-inline-start: 24px;">
<li><span style="font-family: verdana;"><code>/\*</code> metnin
başında <code>/*</code> karakterlerini
eşleştirir.
</span></li>
<li><span style="font-family: verdana;"><code>[^*]</code> yıldız
olmayan herhangi bir karakteri eşleştirir.
</span></li>
<li><span style="font-family: verdana;"><code>(\*+([^*/]|$))</code> bir
veya daha fazla yıldız karakterini ve sonrasında <code>/</code> veya
metin sonu olmayan herhangi bir karakteri eşleştirir.
</span></li>
<li><span style="font-family: verdana;"><code>*</code> önceki
ifadenin sıfır veya daha fazla tekrarını eşleştirir.
</span></li>
<li><span style="font-family: verdana;"><code>\*+</code> metnin
sonunda bir veya daha fazla yıldız karakterini eşleştirir.
</span></li>
</ul>
<p style="background-color: rgba(255, 255, 255, 0.7); color: #111111; font-size: 16px; font-variation-settings: var(--cib-type-body2-font-variation-settings); line-height: var(--cib-type-body2-line-height); margin: 12px 0px 0px; padding: 0px; user-select: text; word-break: break-word;"><span style="font-family: verdana;">
Bu regex, metnin içindeki <code>/*</code> veya <code>*/</code> karakterlerini
dikkate alarak istediğiniz metni seçer. Ayrıca, bu regex daha verimli çalışır ve geriye dönük referans
kullanmaz.</span></p>
<p style="background-color: rgba(255, 255, 255, 0.7); color: #111111; font-size: 16px; font-variation-settings: var(--cib-type-body2-font-variation-settings); line-height: var(--cib-type-body2-line-height); margin: 12px 0px 0px; padding: 0px; user-select: text; word-break: break-word;">
<span style="font-family: verdana;"><br /></span></p>
<p style="background-color: rgba(255, 255, 255, 0.7); color: #111111; font-size: 16px; font-variation-settings: var(--cib-type-body2-font-variation-settings); line-height: var(--cib-type-body2-line-height); margin: 12px 0px 0px; padding: 0px; user-select: text; word-break: break-word;">
<span style="font-family: verdana;"><br /></span></p>
<p style="background-color: rgba(255, 255, 255, 0.7); color: #111111; font-size: 16px; font-variation-settings: var(--cib-type-body2-font-variation-settings); line-height: var(--cib-type-body2-line-height); margin: 12px 0px 0px; padding: 0px; user-select: text; word-break: break-word;">
<span style="font-family: verdana;">daha sonra yazdığım regex'in tüm string üzerinde çalışmasını istedim yani yazılan yazının yorum satırını doğrulamak istedim. Regex'lerin başına ^ ve sonuna $ işareti koyarak onları da yaptı. Sonra son halini alan regex'i açıklamasını istedim. İşte sonuçlar: Bu arada regex örneklerini kendisi regex'i yorumlayarak buldu. Şaşırmamak elde değil.</span>
</p>
<p style="background-color: rgba(255, 255, 255, 0.7); color: #111111; font-size: 16px; font-variation-settings: var(--cib-type-body2-font-variation-settings); line-height: var(--cib-type-body2-line-height); margin: 12px 0px 0px; padding: 0px; user-select: text; word-break: break-word;">
<span style="font-family: verdana;"><br /></span></p>
<h3 style="background-color: rgba(255, 255, 255, 0.7); color: #111111; font-size: 16px; margin: 12px 0px 0px; padding: 0px; text-align: left; user-select: text; word-break: break-word;">
<span style="font-family: verdana;">Soru:</span></h3>
<div class="message">
<div class="content text-message-content" style="display: flex; flex-direction: column; font-size: var(--cib-type-body2-font-size); font-variation-settings: var(--cib-type-body2-font-variation-settings); font-weight: var(--cib-type-body2-font-weight); gap: 6px; line-height: var(--cib-type-body2-line-height); min-height: var(--cib-type-body2-line-height); padding: 10px 16px; user-select: text; word-break: break-word;" tabindex="0" user="">
<div style="white-space: pre-wrap;">
<pre title="regex"><code class="language-regex hljs"><span style="font-family: verdana;">(^(\/\/.*(\n\/\/.*|\n)*)$)|(^\/\*([^*]|(\*+([^*/]|$)))*\*+\/$)</span></code></pre>
<span style="font-family: verdana;"> bu regexin nasıl çalıştığını açıklar mısın?</span></div>
<div style="white-space: pre-wrap;"><span style="font-family: verdana;"><br /></span></div>
</div>
</div>
<h3 style="background-color: rgba(255, 255, 255, 0.7); color: #111111; font-size: 16px; font-variation-settings: var(--cib-type-body2-font-variation-settings); line-height: var(--cib-type-body2-line-height); margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; margin: 0px; padding: 0px; text-align: left; user-select: text; word-break: break-word;">
<span style="font-family: verdana;">Cevap:</span></h3>
<p style="background-color: rgba(255, 255, 255, 0.7); color: #111111; font-size: 16px; font-variation-settings: var(--cib-type-body2-font-variation-settings); line-height: var(--cib-type-body2-line-height); margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; margin: 0px; padding: 0px; user-select: text; word-break: break-word;">
<span style="font-family: verdana;">Evet, düzenli ifadelerle ilgilendiğiniz anlaşılıyor. Düzenli ifadeler, bir dizede metni eşleştirmek, aramak veya değiştirmek için kullanılabilecek karakter dizileridir. Girdiğiniz ifade, C, C++, Java veya JavaScript gibi bazı programlama dillerinde tek satırlı veya çok satırlı bir yorumu eşleştirebilen bir düzenli ifadedir. Nasıl çalıştığını açıklayayım:</span>
</p>
<ul style="background-color: rgba(255, 255, 255, 0.7); color: #111111; display: flex; flex-direction: column; font-size: 16px; gap: 10px; margin: 12px 0px 0px; padding-inline-start: 24px;">
<li><span style="font-family: verdana;">İfade, mantıksal VEYA anlamına gelen dikey bir çubuk (|) ile ayrılmış iki parçadan oluşur. Bu, metnin sol kısım veya sağ kısım ile eşleşebileceği anlamına gelir.</span>
</li>
<li><span style="font-family: verdana;">Sol kısım <code>^(\/\/.*(\n\/\/.*|\n)*)$</code>'dır, bu da <code>//</code> ile başlayan ve yeni satır karakteri (<code>\n</code>) ile biten tek satırlı bir yorumu eşleştirir. <code>^</code> ve <code>$</code> sembolleri, ifadenin sadece bir kısmını değil, tüm satırı eşleştirmesi gerektiği anlamına gelir. <code>.*</code> ise <code>\n</code> hariç herhangi bir karakter dizisini ifade eder. Parantezler <code>()</code> ise ifadenin parçalarını bir arada gruplamak için kullanılır. <code>(\n\/\/.*|\n)*</code> ise yeni satır karakteri (<code>\n</code>) ile başlayan ve biten veya <code>//</code> ile başlayan ve yeni satır karakteri (<code>\n</code>) ile biten herhangi bir karakter dizisini sıfır veya daha fazla kez tekrar edebileceği anlamına gelir. Örneğin, bu kısım aşağıdaki metinlerle eşleşir:</span>
</li>
</ul>
<p style="background-color: rgba(255, 255, 255, 0.7); color: #111111; font-size: 16px; font-variation-settings: var(--cib-type-body2-font-variation-settings); line-height: var(--cib-type-body2-line-height); margin: 12px 0px 0px; padding: 0px; user-select: text; word-break: break-word;">
<span style="font-family: verdana;">// Bu bir yorumdur // Bu da bir yorumdur</span></p>
<p style="background-color: rgba(255, 255, 255, 0.7); color: #111111; font-size: 16px; font-variation-settings: var(--cib-type-body2-font-variation-settings); line-height: var(--cib-type-body2-line-height); margin: 12px 0px 0px; padding: 0px; user-select: text; word-break: break-word;">
<span style="font-family: verdana;">// Bu başka bir yorumdur \n</span></p>
<ul style="background-color: rgba(255, 255, 255, 0.7); color: #111111; display: flex; flex-direction: column; font-size: 16px; gap: 10px; margin: 12px 0px 0px; padding-inline-start: 24px;">
<li><span style="font-family: verdana;">Sağ kısım ise <code>^\/\*([^*]|(\*+([^*/]|$)))*\*+\/$</code>'dır, bu da <code>/*</code> ile başlayan ve <code>*/</code> ile biten çok satırlı bir yorumu eşleştirir. Burada <code>\</code> sembolü, <code>*</code> ve <code>/</code> gibi özel anlamı olan karakterleri kaçış karakteri olarak kullanmak için kullanılır. Yani <code>\*</code> sadece yıldız karakterini ifade eder. <code>[^*]</code> ise yıldız karakteri hariç herhangi bir karakteri ifade eder. <code>(\*+([^*/]|$)))*</code> ise yıldız karakterinin bir veya daha fazla tekrarından sonra gelen ve yıldız veya bölü karakteri olmayan veya dizenin sonu olan herhangi bir karakteri sıfır veya daha fazla kez tekrar edebileceği anlamına gelir. <code>\*+\/$</code> ise yorumun sonunu belirtmek için en az bir yıldız karakterinden sonra gelen bölü karakterini ve dizenin sonunu ifade eder. Örneğin, bu kısım aşağıdaki metinlerle eşleşir:</span>
</li>
</ul>
<p style="background-color: rgba(255, 255, 255, 0.7); color: #111111; font-size: 16px; font-variation-settings: var(--cib-type-body2-font-variation-settings); line-height: var(--cib-type-body2-line-height); margin: 12px 0px 0px; padding: 0px; user-select: text; word-break: break-word;">
<span style="font-family: verdana;">/* Bu bir yorumdur */</span></p>
<p style="background-color: rgba(255, 255, 255, 0.7); color: #111111; font-size: 16px; font-variation-settings: var(--cib-type-body2-font-variation-settings); line-height: var(--cib-type-body2-line-height); margin: 12px 0px 0px; padding: 0px; user-select: text; word-break: break-word;">
<span style="font-family: verdana;">/* Bu da bir yorumdur */</span></p>
<p style="background-color: rgba(255, 255, 255, 0.7); color: #111111; font-size: 16px; font-variation-settings: var(--cib-type-body2-font-variation-settings); line-height: var(--cib-type-body2-line-height); margin: 12px 0px 0px; padding: 0px; user-select: text; word-break: break-word;">
<span style="font-family: verdana;">/* Bu başka bir yorumdur */</span></p>
<p style="background-color: rgba(255, 255, 255, 0.7); color: #111111; font-size: 16px; font-variation-settings: var(--cib-type-body2-font-variation-settings); line-height: var(--cib-type-body2-line-height); margin: 12px 0px 0px; padding: 0px; user-select: text; word-break: break-word;">
<span style="font-family: verdana;"><br /></span></p>
<p style="background-color: rgba(255, 255, 255, 0.7); color: #111111; font-size: 16px; font-variation-settings: var(--cib-type-body2-font-variation-settings); line-height: var(--cib-type-body2-line-height); margin: 12px 0px 0px; padding: 0px; user-select: text; word-break: break-word;">
<span style="font-family: verdana;"><br /></span></p>
<p style="background-color: rgba(255, 255, 255, 0.7); color: #111111; font-size: 16px; font-variation-settings: var(--cib-type-body2-font-variation-settings); line-height: var(--cib-type-body2-line-height); margin: 12px 0px 0px; padding: 0px; user-select: text; word-break: break-word;">
<span style="font-family: verdana;">Yazdığımız regex'in testine gelelim </span></p>
<p style="background-color: rgba(255, 255, 255, 0.7); font-variation-settings: var(--cib-type-body2-font-variation-settings); line-height: var(--cib-type-body2-line-height); margin: 12px 0px 0px; padding: 0px; user-select: text; word-break: break-word;">
<span style="color: #111111; font-family: verdana;"><a href="https://regex101.com/r/n1SmqW/1">https://regex101.com/r/n1SmqW/1</a> bu adresten yazılan regex'i inceleyebilirsiniz.</span>
</p>
<p style="background-color: rgba(255, 255, 255, 0.7); font-variation-settings: var(--cib-type-body2-font-variation-settings); line-height: var(--cib-type-body2-line-height); margin: 12px 0px 0px; padding: 0px; user-select: text; word-break: break-word;">
<br /></p></div>
Mustafahttp://www.blogger.com/profile/01254559964711031231noreply@blogger.com0tag:blogger.com,1999:blog-7410213731009090067.post-27368683497269414542023-07-05T09:19:00.004+03:002023-10-17T21:06:56.804+03:00Saha Tecrübelerim : C#'a Merhaba, Python'a Elveda.<p>Herkese merhaba, </p><p>Uzun zamandır iş yoğunluğum nedeniyle blog yazamıyordum.</p><h4 style="text-align: left;">Mezun olduk, dünya yeni bir çalışma şekliyle tanıştı. Evden çalışmak. </h4><p>Sadece çalışma değildi, uzaktan eğitime de göz kırptık. Bir süre boyunca evden, bir süre de hem evden hem de tek odalı ofiste çalışarak geçti. </p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCyueZWmEENFp9MQqa24spH4C75F9NORBUNnPwAP_RHXDTmawqMVJrduuLhlQyiTCebivPLQsiTAYCr8mFIgOSHOFeR0nHmP63JZr_eaNVR2_Ja2ZqeHyseCFnaZ-KNNLvScNS6SkjEJ9cKzWQAQ4JkHaj5mIj98nvKYazeckgj0_j5nSK8gOD-FHBjpk/s1600/agir-masa.jpeg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="721" data-original-width="1600" height="288" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCyueZWmEENFp9MQqa24spH4C75F9NORBUNnPwAP_RHXDTmawqMVJrduuLhlQyiTCebivPLQsiTAYCr8mFIgOSHOFeR0nHmP63JZr_eaNVR2_Ja2ZqeHyseCFnaZ-KNNLvScNS6SkjEJ9cKzWQAQ4JkHaj5mIj98nvKYazeckgj0_j5nSK8gOD-FHBjpk/w640-h288/agir-masa.jpeg" width="640" /></a></div><br /><p>Hibrit çalışmak güzel. Kötü yanları yok değil, mesai kavramını unutuyorsunuz, sosyal hayatınız sıfıra yakın ilerliyor. Yaptığınız işi küçümseyenler oluyor, evde olmanız hasebiyle. Gibi gibi işte. </p><p>Gelelim ofise; tek odada makam koltuğum ve uzunluğuyla odanın tamamını işgal eden ağır abimiz bir masa. </p><p>Tam olarak böyle bir ortam da kod yazmaya ve öğrenmeye çalıştım..</p><p>İlk iş günümde sigaradan zehirlendim. evet evet yanlış duymadınız, sigaradan içenden içmesine müsaade edeni bir kalemle çizecek bir adam olarak ilk iş günü sigaradan zehirlendim. Daha sonra yetmez gibi tekrar zehirlendim neyse bu konulara girmeyelim. Hadi biraz teknik konuşalım. </p><h3 style="text-align: left;">Ne yaptım lan ben ?</h3><h2 style="text-align: left;"><ul style="text-align: left;"><li>Python maceram…</li></ul></h2><p>Üniversite zamanı nesne tabanlı programlama dili gördüğüm için kendimi scripting dillerinde geliştirmeliyim dedim. </p><p></p><blockquote>Nesne tabanlı programlamayı çözdün bu eksik kaldı dimi Mustafa? </blockquote><p></p><p>Hedef olarak python ve javascripti koydum. Verilen ödevleri python ile yapıyor, hocalarımın dikkatini çekiyordum.. Bilimsel yönden de zengin olan python aslında diğer sektörler için de biçilmiş kaftandı. Web olsun, masaüstü uygulama olsun.. Araştırma görevlisi bir hocamız (Ahmet) tkinter ile bir app yazdığımı gördü. Nasıl yazdın bunu dedi? Elle dedim elle… Hafif bir gurur yaşamadım değil. </p><p></p><blockquote>(evet sürekle bırakçılardan kimler kaldı el kaldırsın, süslü parantezciler burada mı?) </blockquote><p></p><p>Arkadaşlarımdan beni ayıran tek bir yetenek vardı, kod yazmaktan internetin altını üstünü getirmekten sıkılmazdım. </p><p>Python iyi güzel hoştu. Bir kaç proje yaptım. Şuan pek takip edemesem de o zamanlar python web ekosistemi Django ve Flask üzerinden yürüyordu. Tabi ki flask’ı kolaylığı sebebiyle kendimi flask üzerinden ilerletmek istedim.. Her juinor'un yaptığı gibi <i><u>BİLDİĞİM ŞEY EN DOĞRUSUDUR</u></i> düşüncesiyle ilk proje teklifini flask ile yaptım…</p><p>Projenin kendisi de öldü. Paramı bir kısmını alamadım, haram zıkkım olsun. Böyle şeyler yazmak istemezdim ama ilerleyen konularda bu kısmı da değineceğim. Flask'ın hem template'i hem de basit bir şekilde API oluşturabilmesi ile web mantığını çözdüm. </p><p>Daha sonra sahadan çok ayrı gittiğim ilk iş başvurum da anladım. </p><p></p><blockquote>Python ne lan diyordu herkes, ne yazılır ki pythonla? </blockquote><p></p><p>Buraya flask ile yaptığım design pattern lerin olduğu bir projeyi koyabilirim. Projenin yapısı size ilham verebilir. Kodlamada eksik ve yanlışlar olabilir. <a href="https://github.com/mzuvin/Flask-Design-Patterns">github'a linkle beni..</a></p><p></p><h2><ul style="text-align: left;"><li>İlk şirket, ilk deneme süreci..</li></ul></h2><p></p><p>Daha sonra .net core ve c# ile tanışmama vesile olan bir firmada deneme sürecine başladım. Sektör de kalifiyeli adam olmadığından veya yaptığım bazı projeler yüzünden c# da hello world bile yazmadığım halde .net core uygulaması geliştirdim. Bunun sebebi birçok dile uğraşmışlığım olarak düşünüyorum. </p><p></p><blockquote>(Hadi oradan asgari ücretten hallice maaş istersen böyle olur. firmalar seni kapar.)</blockquote><p></p><p>Python'daki rahatlığı bildiğim için c# biraz bana o zamanlar zor geliyordu. Hatta söyle bir tweette atmışım.</p><p></p><blockquote>Yemişim Kurumsal mimarinizi. Python'a yavaş diyenin abv. </blockquote><p></p><p>Bu tweetin asıl sebebini şöyle açıklayabilirim. C# ekosistemi windows'dan yürüyordu. Yavaş yavaş linux'a yönelme vardı ya da ben henüz Rider IDE’siyle tanışmamıştım. VSCode C# eklentileri ile kod yazmaya çalışıyorum. Nerede dinamik kod analizi. Hey yavrum hey… Kod yazılsın, run butonu ile çalıştırılsın; çalışması beklensin. İlgili kısma gelindiği vakit hata yaptığın şeyin farkına varırsın onca zaman boşa gitsin. Hatta proje referansını bile console üzerinden veriyordum. Birden fazla proje yok tabii ki çok fazla. Bir de öğrenme sürecinin stresi var üzerinizde. İlk işinizde hem frontend, hem de backend yazmak zorundasınız. Backend yetmez gibi bir de webservis var. </p><p></p><blockquote><p>Gerçekten bir yazılımcının ekmek teknesi, çırağı idesidir, scaffold’udur.. </p><p></p></blockquote><p>yaz kenara yaz lazım olur özlü sözler…</p><p>Javascript biliyorum ama frontend teknolojilerine adım atacak hevesim yok. Yeni bir şey öğrenmeye korkuyla yaklaştığım için frontend teknolojilerine girmeye cesaretim yoktu. Dökümanları okuyup kod yazarak öğrenmeye başlayabilirsiniz işte bu hevesi bir kere almak gerekiyor. </p><p>Hatta şu <a href="https://www.ciftklik.net/2020/08/inonu-universitesi-bilgisayar-muhendisligi.html" target="_blank">blog</a> da yazdığım tavsiyelerden anlaşılacağı gibi ne olmak istediğimi bilmiyordum…</p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhsz6dvJbYYTuUbKc8nZRi9yU4O7SRpyN1jWXSrGIg6Ve2Fh4AFAtnmnxUL8qMFmA-yF_5Gib1boUSUS7Xm-epxcz1R3kXDGzLnQV7ZtYljnE_uGvRMZDRGxtA4a8XXcuSwehPxzxgNBbZ4Nl3vSBSEJQP9FofOufjvgE2AQfP1TSmSAEB5RKo80wi01gs" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="439" data-original-width="547" height="514" src="https://blogger.googleusercontent.com/img/a/AVvXsEhsz6dvJbYYTuUbKc8nZRi9yU4O7SRpyN1jWXSrGIg6Ve2Fh4AFAtnmnxUL8qMFmA-yF_5Gib1boUSUS7Xm-epxcz1R3kXDGzLnQV7ZtYljnE_uGvRMZDRGxtA4a8XXcuSwehPxzxgNBbZ4Nl3vSBSEJQP9FofOufjvgE2AQfP1TSmSAEB5RKo80wi01gs=w640-h514" width="640" /></a></div><br />1 Aylık deneme sürecinde ortaya bir ürün çıkardım. Eh işte çalışıyordu, stackoverflow hataları dışında. :) isteseniz yapamazsınız. Verilen taskları yaptım, benimle birlikte deneme sürecinde olan yeni mezun arkadaşta bu ödevi yapıyordu. Facebook'tan sorularını görüyordum. Spagetti kod yazmaktan dolayı elendim. 1 ay her iki taraf içinde ticari değeri olmayan bir projeyi yaptırmanın gerçekten yararı var mı acaba diye de düşünmeden edemedim. 3,4 ay boyunca hevesim kırılmıştı. Bir süre boyunca pc başına geçmeyi bıraktım. <p></p><p>Belki de sadece backend veya frontend yazsam daha iyi olabilirdi. 1 ay da her şeyi öğrenip nasıl mükemmel kod yazabilirdim ki?</p><p></p><h2><ul style="text-align: left;"><li>Freelancer maceram</li></ul></h2><p></p><p>Freelancer derken, şu konulara değinmeden geçemeyeceğim, </p><p></p><blockquote>Müşteri size güvensin veya güvenmesin aynı şekilde siz, kapora almadan iş yapmayın!! </blockquote><p></p><p>Bu konuda çok canım yandı, bütün suç benim herkesi kendim gibi dürüst zannediyorum. Biraz da projeyi istenilen zamanda teslim edebilir miyim? Edemezsem müşterim mağdur olur mu diye ilk önce para almadan bu projeyi yapabilir miyim diye kod yazıyorum bu bazen 2 saat bazen de 10 sn, bazen de 1 gün oluyor. Projeyi yaptırmaktan vazgeçse boşuna uğraşmış olacağım ama yine de yapıyorum. Daha fazla süren şeyler de oldu olmadı değil. İş takip planı yapın, yaptığınız şeyler için önceden ücret alın, konuştuğunuz şeyler dışında istek gelirse hemen onu paraya dönüştürün müşteri sizi yormasın.</p><h4 style="text-align: left;">#Flutter</h4><p>O aralar flutter a kafayı takmıştım. Bir müşterimden ötürü. Flutter ile mobil uygulamalar yazmaya çalışıyorum. Neden flutter? neden java değil? Bilmiyorum 😀 Müşterinin istekleri yüzünden dart diline javascript bulaştırdım. Java yetmiyormuş gibi. Müşterinin isteği yazdığım kod mobil app de çalışsın, çalışsın ki ip engeline takılmasın. Yani app’in içinde crawler işlemi yapıyorduk. </p><p><b>Yazılımın handikaplarından biri de bence 2 yıllık sektör tecrübesinden çıkaracağım güzel tespit şu soru olmalıydı:</b></p><p></p><blockquote><p>Her şeyi uzaktan yönetme ve kodu düzenlemeye gerek kalmayacak bir kod yazılabilir miydi?</p></blockquote><p>Bu sorunun cevabını 2 yılın ardından sadece fikirsel olarak evet diyebiliyorum. Gerçeğe dökecek ne zamanım ne de hevesim var. Bu fikri scripting dillerde çok kolay yaparsınız ama kodu refactor etmesi çok zor olacaktır. Nesne tabanlı dillerde de yaparsınız artık bunlar imkansız değil.</p><p>Baktım proje bitmiyor, flutter ı da bıraktım. Yaptığım onca şeyin ücretini almadan müşteriyi engelleyip para gelen musluğa kör tapa taktım diyebilirim. Biraz da istedikleri şey illegal şeylere kaydığı için bunu yaptım. </p><p>Bilmiyorum bu sorunu (Proje öğrenme süreciyle proje yazmak) başkaları da yaşıyor mu? </p><p>Bu yüzden yaptığım işin çoğu bitmiyorsa bu psikolojiye girerek proje hakkında uğraşmayı daha can sıkıcı buluyorum. </p><p>Çünkü yazdığınız kod size fazla iş çıkarıyorsa yazdığınız kod ya sizi tekrar ettiriyordur, ya da spagetti kod yazıyorsunuzdur. </p><h2 style="text-align: left;"><ul style="text-align: left;"><li>İş teklifi aldım. </li></ul></h2><p>Tüm bunları yaptım lakin yine de sektörden hep geride kaldım. Hala gerideyim diyebilirim..Sonrası girizgahta belirtiğim şirketten iş teklifi aldım. Şirket daha önce stajını yaptığım şirketti. Hem de abimdi. hocamdı. Stajyer olarak girdiğim firma da stajyer yetiştirmek de nasip oldu. :D Staj dönemi boyunca yaşadığım şeylerin aynısını o stajyer de yaşadı. Bir muhasebe uygulamasının (milattan kalma) eksik kalan kısımlarını düzeltmekle uğraştı. Bir şeyler öğrenmiştir illaki ben de öğrendim lakin stajyerde kendimdeki öğrenme hevesi göremedim. </p><p>Bu şirkette deneme süreci yoktu. Deneme sürecinde bizi zengin?! yapacak bir projeyi yapmak için bir esnafla anlaştım. Hadi lan sitenin şifresini ver, yapacak işimiz (ŞİRKETTE İŞE BAŞLACAĞIM) var diye telefon edince (SALAK gibi bu sözleri söyledim) adam sinirlendi.. Projeye ayırdığım 1,2 hafta heba oldu.. Böyle salak hayaller yüzünden zamanım gitti. Yaptığınız proje illegal şeylere gidiyorsa yapmayın efendim, sonra kesin başınız ağrır. Bir web sitesinden veri çekilecekse o siteden api almalısınız, crawling işi mühendis işi değildir canım, kimin sitesinden kime veri çalıyorsun? </p><p>Bu proje de yalan olunca ağır abimiz masalı olan odada iş teklifi aldım. Hiç fiyat pazarlığı yapmadan kabul ettim. Çünkü bir yerden tecrübe biriktirmek istiyordum.</p><p>Şirkette tek tabanca onlarca proje yazdım.. Vue.js'e merhaba dedim.</p><p>Vue’ ile milyon tık alan proje yaptık. Yaptığımız proje ana sayfası html satırı on binleri geçti. component hak getire. Çünkü projenin hem backendcisi, hem frontendcisi, hem de db tasarımcısı rolündeydim. İş teslim süresi kısa olunca bu konulara dikkat ederseniz afedersiniz; <b>proje yetişmez</b>.. Bana solid diyemezsiniz.</p><h2 style="text-align: left;"><ul style="text-align: left;"><li>Tavsiyeler</li></ul></h2><p>DB tasarımı çok küçümseniyor. Proje büyük olsun, küçük olsun db düzgün tasarlanmadıysa o iş hep geçikir. Silme senaryoları, bir alanın null veya boş string olması gibi bazılarının çok da umrumda olmadığı şeyler benim için bir projenin can damarı idi.</p><p>Staj zamanında yaptığım bir muhasebe mobil uygulamasının web sitesini yapıyorduk. Db tasarımı hazırdı, bir muhasebe uygulamasının db tasarımı ne kadar zor olabilirdi ki? Çok fazla CRUD yaptığımdan ötürü bir projede lazım olabilecek her türlü şeyi bu projeyle tecrübe edindim.. Bir full-stack’cinin ihtiyacı olabileceği bazı konuları buraya sıralayım. Kendini backend de geliştiren biri için frontend konuları sıkıcı olmuştur ve hazır yapılar ile işini hemen halletmek isteyenler için yazıyorum.</p><p></p><ul style="text-align: left;"><li>Tablo, filtresi olan, sort yapabileceğiniz, sayfalaması olan. (NonFactor Mvc, Boostrap Vue B-Table)</li><li>Form uygulamalarını validate eden bir yapı. (JQUERY validations ) daha iyisi varsa lüften yeşillendirin buraları.</li><li>Kod üreten araçlar (Scaffolding…)</li><li>Kendini tekrar eden form elemanları yani liste şeklinde veri girişi yapabilmek için hazır yapı (Ben hala bulamadım.)</li><li>Seçilen işlemlere göre bazı html kısımların güncellenmesi değişmesi (bu kısım vue da kolay jquery de işkence)</li><li>Excel listesi alabilmek</li><li>Pdf ile raporlar alabilmek</li><li>Pivot tablo </li><li>Resim yükleme form araçları</li><li>Dosya yükleme form araçları</li><li>Selectbox apileri. (select2 js önerimdir.) </li></ul><div>Buraya kadar okuduysanız, bir teşekkürü borç bilirim. </div><p></p>Mustafahttp://www.blogger.com/profile/01254559964711031231noreply@blogger.com2tag:blogger.com,1999:blog-7410213731009090067.post-56300806611152853452021-11-29T18:36:00.004+03:002021-11-29T18:37:45.109+03:00C# Smtp ile Gönderilen Mailleri Depolamak <p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUCLFTKbQA-920k5eD1MtXnBeU0UYsq_vED3mk5yOSeNdlU_F4zsGPjOO0U7efHybPJwbMzqG51_iKiNu3GiKxZqhTO4vUob1bb2Bbrxt4NBCIOiXgaEXc4Q0am2tAi67FOhzrKSs0yQ0/" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="900" data-original-width="1600" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUCLFTKbQA-920k5eD1MtXnBeU0UYsq_vED3mk5yOSeNdlU_F4zsGPjOO0U7efHybPJwbMzqG51_iKiNu3GiKxZqhTO4vUob1bb2Bbrxt4NBCIOiXgaEXc4Q0am2tAi67FOhzrKSs0yQ0/w640-h360/smtp+mail+save+copy.png" width="640" /></a></div><p><br /></p><p><br /></p><p>Herkese merhaba, Smtp protokolü ile giden mailler depolanmazlar, gönderilen maillerin kopyası da sunucu da saklanmazlar. Eğer gönderdiğiniz mailleri sunucu da kayıt etmek istiyorsanız aşağıdaki yöntemi kullanabilirsiniz.</p><p><br /></p><p>mailMessage kısmındaki bcc.add kısmından kopyalanacak emaili yazarsanız gönderilen kişi gönderilen mail adresini görmeden gönderdiğiniz maili istediğiniz maile kopyalamaya yarar.</p><p><b>C# kodu</b></p><div><pre title="Csharp"><code class="language-csharp">
MailMessage mailMessage = new MailMessage();
mailMessage.From = new MailAddress(fromAddress, fromDisplayName);
mailMessage.To.Add(new MailAddress(email));
mailMessage.Bcc.Add(new MailAddress(copyAddress));
mailMessage.Subject = subject;
mailMessage.IsBodyHtml = true;
mailMessage.Body = message;
//build smtp client
var client = new SmtpClient(smtpHost, smtpPort)
{
Credentials = new NetworkCredential(smtpUserName, smtpPassword),
EnableSsl = true,
};
//send email
await client.SendMailAsync(mailMessage);
</code></pre>
<br /><p></p></div>Mustafahttp://www.blogger.com/profile/01254559964711031231noreply@blogger.com0tag:blogger.com,1999:blog-7410213731009090067.post-58240480718079525382021-08-06T20:19:00.000+03:002021-08-06T20:19:23.593+03:00Mühendis kimdir? Mühendislik dalları ve görev tanımı<h2 style="text-align: left;">MÜHENDİS KİMDİR?</h2><h2><o:p></o:p></h2>
<p class="MsoNormal">Modern anlamda mühendis bilim adamlarının ortaya koyduğu
teorik bilgileri, teknisyen ve teknikerlerin kolayca pratiğe dökmesini sağlar.<span style="line-height: 150%; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 12.0pt;">
Mühendis, insanların her türlü ihtiyacını karşılamak için çeşitli yapılar; yol,
köprü, bina, peyzaj; tarım, beslenme gibi gıda; fizik, kimya, biyoloji,
elektrik, elektronik gibi fen; uçak, gemi, otomobil, motor, iş makineleri gibi
teknik ve sosyal alanlarda uzmanlaşmış, belli bir eğitim görmüş biridir.
Mühendisler çok çeşitli yapıların üretimini, test yapar ve kurulumunu,
denetlenmesini ve bakımını yapar. Mühendis, malzemelerin iş akış süreçlerini
belirler.<o:p></o:p></span></p>
<h3 style="text-align: left;">MÜHENDİSLİK DALLARI NEDİR? </h3><div><br /></div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg48UwCYYtC0waMUIWzbpWZNp-X44AiXHXpRljGZYlDiuZ07MUCWP42bXZ0oL2ouF33sA5WFIK0OFnvkNzeocR_Ewk3U4OgQIM2z8cRvuWF47tLqNNUV0Sps5qCErYrzGBI2lFArIRI3rc/s1600/M%25C3%25BChendislik.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="900" data-original-width="1600" height="313" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg48UwCYYtC0waMUIWzbpWZNp-X44AiXHXpRljGZYlDiuZ07MUCWP42bXZ0oL2ouF33sA5WFIK0OFnvkNzeocR_Ewk3U4OgQIM2z8cRvuWF47tLqNNUV0Sps5qCErYrzGBI2lFArIRI3rc/w557-h313/M%25C3%25BChendislik.jpg" width="557" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><br /></div></div><h2><o:p></o:p></h2>
<p class="MsoNormal">Dünya üzerinde çeşitli mühendislik alanları mevcuttur.
Ülkemizde uçak gövde motor, Uçak elektrik elektronik gibi bazı bölümler
mühendis olarak literatür de geçmiyor ancak bu bölümlerde de mühendislik
eğitimi alıyorsunuz. Şimdi başlıca ülkemizde bilinen mühendislik dallarına bir
göz atalım.<o:p></o:p></p>
<p class="MsoNormal"><span style="line-height: 150%; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 12.0pt;"><b>Bilgisayar mühendisliği</b>: Temel olarak
yazılım, programlama ve algoritma ile ilgilenir. Bilgisayar ağları, veri tabanı
yöneticiliği ve gömülü sistemler de diğer çalışma alanlarıdır.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="line-height: 150%; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 12.0pt;"><b>Elektrik elektronik mühendisliği</b>: Çok
geniş bir alandır. Elektrik devreleri ve motorlarından, bilgisayar sistemlerine
elektronikten; haberleşmeye kadar pek çok alanı kapsar. İnsansız hava
araçlarının yapımında, geliştirilmesinde vb.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="line-height: 150%; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 12.0pt;"><b>Endüstri mühendisliği</b>: İnsan, makine,
enerji, para gibi girdileri, ürün ve hizmete dönüştüren<span style="mso-spacerun: yes;"> </span>sistemlerin tasarımı ve iyileştirilmesiyle
ilgilenir.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="line-height: 150%; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 12.0pt;"><b>Enerji sistemleri mühendisliği</b>:
Yenilenebilir ve yenilenemez enerji kaynaklarıyla ilgilenir.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="line-height: 150%; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 12.0pt;"><b>Fizik mühendisliği</b>: Tabiattaki
maddelerin yapısını ve aralarındaki etkileşimi inceleyen fizik uygulama alanına
dönüştürülmesi ile ilgilidir.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="line-height: 150%; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 12.0pt;"><b>Geomatik mühendisliği</b>: Aklınıza
gelebilecek her türlü hassas ölçümün tek imza yetkilisidir. Ayrıca Harita
Kontrol Mühendislerinin onaylamadığı taşınmaz yasal olarak geçerli değildir.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="line-height: 150%; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 12.0pt;"><b>İnşaat mühendisliği</b>: Pek çok yapının
(köprü, yol, altyapı vb.) tasarımı ve inşasıyla ilgilenir.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="line-height: 150%; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 12.0pt;"><b>Jeoloji mühendisliği</b>: Yerkürenin
başlangıcından günümüze kadar geçirdiği yapısal değişmeleri, yer kabuğunun
yüzeyinin ve altının bugünkü durumunu inceleyen, yerleşim alanlarının ve her
türlü mühendislik yapılarının yer seçimi çalışmalarının yürütülmesiyle ilgili
eğitim verilen mühendislik dalıdır.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="line-height: 150%; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 12.0pt;"><b>Kimya mühendisliği</b>: Günlük hayatta
kullanılan pek çok ürün ve maddenin geliştirilmesi ve üretim süreçleriyle
ilgilenir. Üretim tesisleri ve kimyasal tesislerinin tasarımı, kurulumu,
işletiminden sorumlu mühendisler kimya mühendisleridir. Yeni ürünlerin
araştırılması ve var olan ürünlerin geliştirilmesinde de rol alabilirler.
Üretim süreçlerinin tasarımı ve analizinde ısı aktarımı, kütle aktarımı, ayırma
işlemleri, proses tasarımı, reaksiyon mühendisliği gibi pek çok bilim dalı ve
uygulamadan faydalanırlar.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="line-height: 150%; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 12.0pt;"><b>Makine mühendisliği</b>: Fiziksel ve
mekanik ürünlerin yapımıyla ilgilenir.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="line-height: 150%; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 12.0pt;"><b>Mekatronik mühendisliği</b>: Mekatronik
mühendisliği; kontrol otomasyon mühendisliği, makine mühendisliği, yazılım
mühendisliği, elektrik elektronik mühendisliği dallarının kesişiminden oluşan
yeni bir mühendislik dalıdır. İlgi alanları genellikle sanayide bulunan robotik
cihazlardır.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="line-height: 150%; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 12.0pt;"><b>Metalürji ve malzeme mühendisliği</b>:
Çeşitli birçok ham maddeden kullanışlı ürünlerin ve malzemelerin üretimi ve
geliştirilmesinde rol alan mühendislerdir. Metaller ve çeşitli birçok ham
maddenin günlük hayattaki uygulamalarıyla ilgilenmekle beraber, kullanışlı
malzemelerin tasarımı ve var olanların geliştirilmesiyle ilgilenmektedirler.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="line-height: 150%; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 12.0pt;"><b>Polimer mühendisliği</b>: Plastik, kauçuk
ve elyaf gibi polimetrik malzemelerin üretimi ve şekillendirilmesiyle
ilgilenir.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="line-height: 150%; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 12.0pt;"><b>Uzay mühendisliği</b>: Uzay Mühendisliği,
dünya çevresindeki hava-uzaydan ekonomik, bilimsel ve teknolojik amaçlı hizmet
ve ürün sağlamayı amaçlayan bir mühendislik dalıdır. Uzay mühendisleri sivil ve
askeri kuruluşlarda, dünya çevresinde yörüngeye konacak insanlı ve insansız
hava-uzay araçlarını ve bunları yörüngeye koyacak roketleri tasarlayan ve inşa
eden, görev ve yol planlarını hesaplayan, sürekli kontrol ederek, görevlerini
yerine yetirmelerini sağlayan mühendislerdir. Ayrıca, hava-uzay araçlarında
yapılacak bilimsel ve teknolojik amaçlı deneylerin gerçekleştirilmesinde de
görev alırlar.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="line-height: 150%; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 12.0pt;"><b>Ziraat mühendisliği</b>: Bitkisel üretim,
hayvansal üretim yanında tarımsal biyoteknoloji, tarım makineleri, kültür teknik,
toprak bilimi ve bitki besleme, tarım ekonomisi, tarım ürünleri teknolojisi,
bitki koruma, peyzaj mimarlığı ve biyogazdan enerji üretimi alanlarında uğraş
veren mühendislik dalıdır. <o:p></o:p></span></p>
<p class="MsoNormal"><span style="line-height: 150%; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 12.0pt;">Sizde biz mühendislerin arasına katılmak
istiyorsanız seçeceğiniz mühendislik dalının tam olarak ne iş yaptığını o dalda
çalışan biriyle görüşerek öğrenmenizi tavsiye ederim.</span></p>Mehmet Oğuzhttp://www.blogger.com/profile/17160579182218190581noreply@blogger.com0tag:blogger.com,1999:blog-7410213731009090067.post-92163936470006012382021-06-03T21:11:00.002+03:002021-06-05T12:45:32.575+03:00Github Actions ile .Net Core Uygulamasını FTP ile Publish Etmek<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxcEdvg3Ctm2xtX08TQ2LaaLa-UsJ8TG1YFb5DmMMjNPbl3ADBW4QRRifEclapr5JxxNXlATLSwvQtzY36BpH2NPAHBk7H2nKj2SA0eH6Q_Oa4dH0Cgqj263FSgbDI8-BiAfDowSYf_go/s1600/Github+Actions.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="900" data-original-width="1600" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxcEdvg3Ctm2xtX08TQ2LaaLa-UsJ8TG1YFb5DmMMjNPbl3ADBW4QRRifEclapr5JxxNXlATLSwvQtzY36BpH2NPAHBk7H2nKj2SA0eH6Q_Oa4dH0Cgqj263FSgbDI8-BiAfDowSYf_go/w640-h360/Github+Actions.jpg" width="640"></a></div><br><h3 style="text-align: left;"><br></h3><h3 style="text-align: left;">Github Actions'a Kısa Bir Bakış</h3><p>Github Actions ile yazılım geliştirme iş akışlarınızı doğrudan deponuzdan otomatikleştirmeyi, özelleştirmeyi sağlayan bir yapı. CI / CD dahil olmak üzere istediğiniz herhangi bir işi gerçekleştirmek için eylemleri keşfedebilir, oluşturabilir ve paylaşabilir ve eylemleri tamamen özelleştirilmiş bir iş akışında birleştirebilirsiniz. </p><p style="text-align: left;">Github Actions Limitler</p><p style="text-align: left;"></p><ul style="text-align: left;"><li>Free hesaplar için 2000 dk</li><li>Pro hesaplar için 3000 dk</li><li>Enterprice hesaplar için 50.000 dk</li></ul><h3 style="text-align: left;">.Net Core Uygulamasını Github Actions FTP ile Publish Etmek</h3><div>DotNet Core uygulamalarını publish almak bunu eğer başka bir erişiminiz yoksa ftp ile publish etmek yorucu olabiliyor. DotNet publish sürecini Github actions ile kolaylaştırabilir. İş süreçlerinizi kısaltabilirsiniz. Gelelim bunu nasıl yapacağımıza.</div><p></p>
dotnet.yml dosyamızı .github/workflows/dotnet.yml klasöründe repomuzda oluşturuyoruz. İstersek her pull requestte aktif olmasını sağlayabiliriz. Böylece her committe actions çalışmaz.
<div>
<pre title="dotnet.yml"><code class="language-python"><span></span></code></pre></div><a href="https://www.ciftklik.net/2021/06/github-actions-dotnet-core-ftp-.html#more">Devamı için tıklayınız»</a>Mustafahttp://www.blogger.com/profile/01254559964711031231noreply@blogger.com0tag:blogger.com,1999:blog-7410213731009090067.post-60844137820640512212020-09-18T14:38:00.008+03:002020-09-20T20:50:21.153+03:00Bozuk Açılmayan Hasarlı Mp4 Video Onarma Nasıl Yapılır<div style="text-align: left;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhu9xMb6MUdXLCr-ixQ1K4Yz2bF0q0lGuV1Pcp0p58sYL60-fpX_HtRCLL4NToueG4zFzcDPcapWVVPxX5YWWO1MzF6e7pb_6_WVCaA4BDL5MRs_hrXvVTAOW-24MOoonYSfFwtIKDDTZc/s2048/Bozuk+videolar%25C4%25B1+tamir+etmek.jpg" style="margin-left: 1em; margin-right: 1em; text-align: center;"><img border="0" data-original-height="1152" data-original-width="2048" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhu9xMb6MUdXLCr-ixQ1K4Yz2bF0q0lGuV1Pcp0p58sYL60-fpX_HtRCLL4NToueG4zFzcDPcapWVVPxX5YWWO1MzF6e7pb_6_WVCaA4BDL5MRs_hrXvVTAOW-24MOoonYSfFwtIKDDTZc/w640-h360/Bozuk+videolar%25C4%25B1+tamir+etmek.jpg" width="640"></a></div><div><br></div>Obs studio da ekran kaydı alırken birden elektrik kesintisi yaşadım ve bilgisayarım aniden kapandı. Bilgisayarı yeniden açtığım zaman obs'deki kayıtlara baktığım zaman video dosyası duruyordu. Kayıtı durdurmadığım için video dosyası ile işi bittikten sonra son olarak header bilgisi ekliyor. Videonun kaç saniye olduğunu ve ses bilgisini yazıyor ki saniye aralığını dosyadaki ilgili aralığı eşleştirsin. İlk olarak ffmpeg kullanarak başka formatlara dönüştürmeyi denedim ama işe yaramadı. <span></span><a href="https://www.ciftklik.net/2020/09/bozuk-acilmayan-hasarli-mp4-video-onarma.html#more">Devamı için tıklayınız»</a>Mustafahttp://www.blogger.com/profile/01254559964711031231noreply@blogger.com0tag:blogger.com,1999:blog-7410213731009090067.post-81863581190251481962020-08-29T13:49:00.017+03:002023-10-10T16:06:46.131+03:00İnönü Üniversitesi Bilgisayar Mühendisliği<h2>
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiuUJ3diw6h15K9mWMf0FLWOuY1d65NqcbMS1anP8zpuwSvXYxhvBEKbeLjf0p_Qe5h_3FrnMSpWbxgn2X8kx9R3iv85cVJ7ofoWZWWFHSoU0wnxmou4xehvmCsSRp54ePeplbOVBrHyyc/s1600/inonu-universitesi-bilgisayar-muhendisligi.jpg" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="900" data-original-width="1600" height="358" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiuUJ3diw6h15K9mWMf0FLWOuY1d65NqcbMS1anP8zpuwSvXYxhvBEKbeLjf0p_Qe5h_3FrnMSpWbxgn2X8kx9R3iv85cVJ7ofoWZWWFHSoU0wnxmou4xehvmCsSRp54ePeplbOVBrHyyc/s640/inonu-universitesi-bilgisayar-muhendisligi.jpg" width="640"></a></h2><h2><br></h2><h2><br></h2><h2><br></h2><h2><br></h2><h2><br></h2><h2>Mezun oldum</h2>
İnönü Üniversitesi Bilgisayar Mühendisliğinden yeni mezun olmuş birisi olarak Mühendislik Fakültesi hakkında soru cevap olarak bölüm hakkında bilgi vermiş olacağım.<br>
Bilgisayarın bitinden, mimarisine, algoritmasından her şeyine bir fikir sahibi, bu fikirle kodlama yapabilecek seviyeye geldim. Gurbeti yaşadım. Evsiz barksız kalmanın yaşattığı hüznü anladım. Bir selamcık dost kavramını öğrendim. Farklı şehirlerden, farklı kültürden, farklı dilleri konuşan arkadaşlarım oldu. Dost dediklerimden daha hatır bilen kişilere abilik yaptım, yol gösterecek abiler edindim. Yazılım dünyasından pek çevre yapamasam da güzel insanlar karşıma çıktı. Sınav saatine kadar dışarıda kaldığım zor günler yaşadım. Herkesin kaldığı sınavdan gözü kapalı geçtiğim ;) soru/cevap olmasına rağmen kaldığım sınavlar da oldu. Büyük şirketlerin açıklarını buldum, hala kapatılmadı. <span></span><a href="https://www.ciftklik.net/2020/08/inonu-universitesi-bilgisayar-muhendisligi.html#more">Devamı için tıklayınız»</a>Mustafahttp://www.blogger.com/profile/01254559964711031231noreply@blogger.com17tag:blogger.com,1999:blog-7410213731009090067.post-28093465764926345682020-08-09T20:27:00.007+03:002020-08-09T20:34:23.337+03:00Uçak Gövde Motor Shy Lisansları, Dersler, Hazırlık, İngilizce<p> </p><div class="separator" style="clear: both;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgC3p3ygJGoQeSRFCApXH8UjtgoDPkQr6XIQxkyhhgQGefjIcYRzFRRantd_2Kue9D7zRkzs8hYXDUkcDKoKTjjVH6_2oCJvg7a17W58vMFIop1wny70GJcFJfuM7rjUzP6QPnTkA1Tjm0/s2048/ugm-lisanslar.jpg" style="display: block; padding: 1em 0px;"><img border="0" data-original-height="1152" data-original-width="2048" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgC3p3ygJGoQeSRFCApXH8UjtgoDPkQr6XIQxkyhhgQGefjIcYRzFRRantd_2Kue9D7zRkzs8hYXDUkcDKoKTjjVH6_2oCJvg7a17W58vMFIop1wny70GJcFJfuM7rjUzP6QPnTkA1Tjm0/s640/ugm-lisanslar.jpg" width="640" /></a></div><p></p><div class="separator" style="clear: both;"><br /></div><span face="" style="font-family: calibri, sans-serif; font-size: 11pt; white-space: pre-wrap;">Merhaba arkadaşlar. Önceki <a href="https://www.ciftklik.net/2020/05/ucak-govde-motor-bolumu-hakkinda-bilgi.html" target="_blank">yazımız</a> da eksikliğini hissettiğimiz ve sizlerden gelen sorularla yeni bir yazı yazalım diye düşündük. Dersler hakkında bilgi, bölüm için gereken İngilizce bilgisi, pandemiden dolayı oluşan sektördeki belirsizlik,Shy-147, Shy-66 lisansları nedir, Erciyes Üniversitesi UGM , Eskişehir Üniversitesi UGM bölümleri arasındaki farklar nelerdir gibi sorular geldi. Bizde bu soruları dikkate alarak bu yazıyı yazdım</span><p></p><span id="docs-internal-guid-58c49dae-7fff-3115-35a9-449a1ed2b8bd"><h2 style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;"><span face="" style="font-family: calibri, sans-serif; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Uçak Gövde Motor Bölümü Dersleri </span></h2><p dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;"><span face="" style="font-family: calibri, sans-serif; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Arkadaşlar önceki yazımızda da bahsetmiştik ama biraz daha detaya girmek istedim. Bölümümüz 4 yıllıktır. Aslında mühendisliktir. Ders programında fizik 1-2, mat 1-2, termodinamik, akışkanlar mekaniği…vb. birçok mühendislik dersi almaktayız. Bunun yanında basit seviyede elektrik dersleri de alıyoruz. Bu derslerin yanı sıra bölüm dersi olarak uçuş teorisi, aerodinamik, gaz türbin motor dersi gibi derslerde almaktayız. Sayısal derslerimiz çoğunlukta olup sözel derslerde var. Havacılık kuralları, hasarsız muayene gibi. Dersler hakkında farklı sorularınız varsa yorum kısmından ulaşabilirsiniz.</span></p><h2 style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;"><span face="" style="font-family: calibri, sans-serif; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><br /></span></h2><h2 style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;"><span face="" style="font-family: calibri, sans-serif; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">İngilizce, Hazırlık Sınıfı</span></h2><p dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;"><span face="" style="font-family: calibri, sans-serif; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Genel olarak sizlerden aldığımız soruların başında İngilizce durumu, hazırlık okusam mı okumasam mı gibi sorular. Derslerimiz arasında İngilizce var. Yeniden İngilizce eğitimi alıyorsunuz ama bu dersler İngilizce B1 seviyesinde bildiğiniz varsayılarak sizlere veriliyor ve ona göre sınavlandırılıyorsunuz. Arkadaşlar İngilizce gramer bilginiz yoksa, okuduğunu anlamada kötüyseniz ve İngilizcenizi geliştirmek istiyorsanız hazırlık okumanızı öneririm. Okul boyunca kursa para vermek yerine 1 yıl dişinizi sıkıp İngilizceyi daha iyi öğrenirsiniz. Tabi şöyle bir seçeneğiniz daha var; okulda 3 dönem İngilizce dersleri alacaksınız. Hazırlıkta gördüğünüz gramer bilgileri ile aynı içeriğe sahip olacak. Bu söylediğimi İngilizce bilgisi zayıf olanlar için diyorum, paranız varsa ve ben hazırlık okuyup 1 yılımı boşa harcamam diyorsanız hazırlık okumayın. Bir dil kursuna yazılıp ve daha fazla emek verip halledebilirsiniz. Bu dediklerim herkes için geçerli. Ama şunu unutmayın, havacılığın anadili İngilizcedir.</span></p><h3 style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;"><span face="" style="font-family: calibri, sans-serif; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><br /></span></h3><h3 style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;"><span face="" style="font-family: calibri, sans-serif; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Pandemiden dolayı oluşan sektördeki belirsizlik</span></h3><p dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;"><span face="" style="font-family: calibri, sans-serif; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Hepinizin malumu olan bu süreçten birçok sektör etkilendi. Havacılık sektörü de en fazla etkilenen sektörler arasında bulunmaktadır. Şu anda sektör durgun ama birkaç yıla kalmadan eski canlılığına geleceğine inanıyorum bunun yanı sıra havacılık ülkemizde şu anda önem verilen bir sektör. Siz içinizi ferah, maskenizi takıp sosyal sosyal mesafeye uyarak kendinizi sonra çevrenizi korumanız. Sağlıkla kalın.</span></p><h3 style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;"><span face="" style="font-family: calibri, sans-serif; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><br /></span></h3><h3 style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;"><span face="" style="font-family: calibri, sans-serif; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Erciyes Üniversitesi Ugm ve Eskişehir Üniversitesi Ugm ve özeller diğerleri</span></h3><p dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;"><span face="" style="font-family: calibri, sans-serif; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Erü ugm de ve Eskişehir ugm fakülteleri shy-147 kapsamındadır. Eğitimleri birdir. Her iki kurum da eğitimini shy-147 kapsamına uygun olarak vermek zorundadır. Bunun dışında devlet üniversitelerinde bu iki okul dışında shy-147 kapsamında olan bir okul yoktur. Shy-147 kapsamındaki okullar sivil havacılık genel müdürlüğü tarafından denetlenir, okuldaki öğrenciler ise şartlara uydukları sürece shy-66 kapsamında bulunmaktadır. Bu diğer üniversitelere göre bariz bir fark yaratmaktadır. Bu farka önceki yazımızda değinmiştik bir göz atmanızı tavsiye ederiz. </span></p><p dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;"><span face="" style="font-family: calibri, sans-serif; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><br /></span></p><p dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;"><span face="" style="font-family: calibri, sans-serif; font-size: 11pt; font-weight: 700; white-space: pre-wrap;">Shy-147 , shy-66 lisansları nedir? Ne işimize yarar?</span></p><p dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;"><span face="" style="font-family: calibri, sans-serif; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Shy 147 lisansı okullar için verilmekte olup, bünyesinde bulunan öğrencilere avantajlar sunmaktadır. Eğitim kalitesi, modül sınavlarına giriş, ders içeriklerinin modül sınavlarına yönelik ve teorik alınan bilgilerin pratiğe dökülmesi. El becerilerinin kazandırılması için pratik derslerden ayrıca sınav yapılması. Lisans sahibi olduğunuzda iş olanaklarınız baya artıyor. Cv bazında öne geçiyorsunuz. Shy-66 ise sizin lisansınız. Yukarda aldığınız eğitimlerle donatılmış lisanslı bir bakımcı. Shy-66 ülke içinde geçerli olup, part-66 lisansı ise Amerika hariç dünya genelinde geçerliliği olan bir lisanstır. Aralarındaki tek fark shy-66 lisans modül sınavları Türkçe iken, part-66 lisans modül sınavları İngilizcedir. Şimdilik bu kadar bilgi kafanızda bir şeylerin oluşmasına katkı sağlayacaktır. </span></p><div><span face="" style="font-family: calibri, sans-serif; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><br /></span></div></span>Mehmet Oğuzhttp://www.blogger.com/profile/17160579182218190581noreply@blogger.com0tag:blogger.com,1999:blog-7410213731009090067.post-78525961328048171262020-06-23T23:36:00.008+03:002020-06-26T13:44:33.315+03:00Sql sorgusu ile sms atmak<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXz5S9jzWYYSCH_NPyumUeLHXUXK5EyusNFBEvp-ZPtxwjJGgxVOn_nKPQQVVLza1HdVdMo651zfXQU5qp801mzj58DWHM28FgUscnEuhcSeXxMCafMt_0ize_dGqUOKbgT-IjFaU2Q20/s1024/sql+%25C4%25B0le+sms+atmak.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="512" data-original-width="1024" height="313" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXz5S9jzWYYSCH_NPyumUeLHXUXK5EyusNFBEvp-ZPtxwjJGgxVOn_nKPQQVVLza1HdVdMo651zfXQU5qp801mzj58DWHM28FgUscnEuhcSeXxMCafMt_0ize_dGqUOKbgT-IjFaU2Q20/w625-h313/sql+%25C4%25B0le+sms+atmak.png" width="625"></a></div><div><br></div><div><br></div>Postgresql'de fonksiyonlardan yararlanarak nasıl sms atabiliriz onu anlatmış olacağım. Sms servisi olarak netgsm kullanmış olacağız. Arka planda kod karmaşıklığı yaratmaması için bu yöntemi seçtim. Performans olarak bir şey diyemeyeceğim. Sql sorgusu çalıştırarak sms gönderimi rahatlığı olduğu için sizlerle de paylaşmak istedim. Trigger ekleyerek daha farklı senaryolar eklenebilir. Böylece db'ye yazılan, update olan herhangi bir işlemde kullanıcı sms bilgilendirilebilir.<span></span><a href="https://www.ciftklik.net/2020/06/sql-sorgusu-ile-sms-atmak.html#more">Devamı için tıklayınız»</a>Mustafahttp://www.blogger.com/profile/01254559964711031231noreply@blogger.com0tag:blogger.com,1999:blog-7410213731009090067.post-58123296783001759672020-05-10T23:00:00.001+03:002020-05-10T23:08:59.004+03:00Uçak Gövde Motor Bölümü Hakkında Bilgi<div style="text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_KdrTXBJievawkeB4hRIqE-SR9l6SHtaPNrBwBsy1WP5YC4URdaeGOViaMI2x3b1RD0DeLcA2pcj5TE5lx0iHjyaqLh-rC8Od-xVqMKKrD2dUW8Mp7a8K-1vWKZQraqqCsPWRtGjsjRw/s1600/u%25C3%25A7ak-g%25C3%25B6vde-motor-b%25C3%25B6l%25C3%25BCm%25C3%25BC.jpg" imageanchor="1"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_KdrTXBJievawkeB4hRIqE-SR9l6SHtaPNrBwBsy1WP5YC4URdaeGOViaMI2x3b1RD0DeLcA2pcj5TE5lx0iHjyaqLh-rC8Od-xVqMKKrD2dUW8Mp7a8K-1vWKZQraqqCsPWRtGjsjRw/s1600/u%25C3%25A7ak-g%25C3%25B6vde-motor-b%25C3%25B6l%25C3%25BCm%25C3%25BC.jpg"></a></div>
<br>
Merhaba arkadaşlar. Ben Erciyes Üniversitesi Havacılık Ve Uzay Bilimleri Fakültesi'nde okuyorum. Bu yazıda size ERÜ Uçak Gövde Motor bölümü hakkında bilgi vereceğim. Herkesin merak ettiği bu bölümün önü açık mı, geleceği var mı, meslek hayatında beni neler bekliyor, iş olanakları nasıl,maaşları ne kadar, bölümün dersleri, sınavları, hakkında bilgi verdim.<br>
<br>
<h2>
Uçak gövde motor bölümü nedir?</h2>
Bir bölüm yazarken aslında hayatımızın mesleğini seçiyoruz. Bu yüzden tercih yaparken geleceğinizi, kendi isteğinizi ve ülkenin de geleceğini düşünerek seçim yapmalısınız. Yanlış bir kararla hayatınızdan yıllar gidebilir. Meslek hayatında hep büyük oyuncaklarla oynayacaksınız arkadaşlar. Milyon dolar değerinde olan oyuncaklar. En ufak hatayı ve ihlali kabul etmeyen bir mesleğe gireceksiniz. <b>Çalışma alanları</b> olarak çeşitli bölümler mevcut; <b>atölye,hangar,hat bakım, ofis</b>… bunlara işvereniniz sizin yeteneğinize ve donanımınıza göre yerleştirecektir. Vardiyalı bir çalışma sistemine gireceksiniz. Yaptığınızı iş olarak değil hobi olarak düşünün. Bilgi ve deneyim olarak geliştikçe çalışma şartlarınız iyileşecektir. Unutmayın sürünmeden koşamazsınız!<br>
<br>
<a href="https://www.ciftklik.net/2020/05/ucak-govde-motor-bolumu-hakkinda-bilgi.html#more">Devamı için tıklayınız»</a>Mehmet Oğuzhttp://www.blogger.com/profile/17160579182218190581noreply@blogger.com0tag:blogger.com,1999:blog-7410213731009090067.post-46645283803037097272020-05-04T23:31:00.003+03:002020-07-12T14:57:37.405+03:00Backend Kurulum Notlarım<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdE8TIMbF210TgY8JaY9vbSjtBiL0cps-kKUw1k0PXcTA_-Hlch2j0xNL0QRUpO3tyjbxf2wY2hR64oyzL9Jaw3-lt6M9ILn4eyWj8pTpvoSzyrVjYiZoqbskYZHOFRjb-qYrEMf4_7_M/s1600/backend+kurulum+notlar%25C4%25B1m.jpg"><img border="0" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdE8TIMbF210TgY8JaY9vbSjtBiL0cps-kKUw1k0PXcTA_-Hlch2j0xNL0QRUpO3tyjbxf2wY2hR64oyzL9Jaw3-lt6M9ILn4eyWj8pTpvoSzyrVjYiZoqbskYZHOFRjb-qYrEMf4_7_M/s640/backend+kurulum+notlar%25C4%25B1m.jpg" width="640"></a><br>
<ol>
<li>Nginx Kurulum ve Site ayaları nasıl yapılır?</li>
<li>Python virtualenv yani sanal ortamlar nasıl oluşturulur?</li>
<li>Flask ile yazılan site gunicorn ile nasıl yayına alınır?</li>
<li>PostgreSql Database'e dışarıdan erişmek için gerekli ayar nasıl yapılır?</li>
<li>Nginx Certbot ile ssl kurulumu</li>
<li>Nginx www http(s) yönlendirmesi</li>
</ol>
<br>
bunlar hakkında öğrenirken yazmış olduğum kurulum notlarını paylaşmak istedim buyrun;<br>
<br>
<br>
<a href="https://www.ciftklik.net/2020/05/backend-kurulum-notlarm.html#more">Devamı için tıklayınız»</a>Mustafahttp://www.blogger.com/profile/01254559964711031231noreply@blogger.com0tag:blogger.com,1999:blog-7410213731009090067.post-63735501163747450292019-11-29T14:01:00.003+03:002019-11-29T14:06:57.991+03:00Twitter Üzerinden Zamanlanmış Tweet Atma<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdFSDO0Z9jSK-X5u8nQXNAnOZGG3Ck9A02KXmwnB_iypkbe2OUAok4q_ILObavV7u9Z0nAKLG7v_m2F1qELDdBQejHgDL-dQW4b3T5ndcX6482KpuMPNk9nhmBQ_iE_7GXF52473R_8Qo/s1600/Tweet+Zamanlama.jpg" imageanchor="1" style="clear: left; display: inline !important; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdFSDO0Z9jSK-X5u8nQXNAnOZGG3Ck9A02KXmwnB_iypkbe2OUAok4q_ILObavV7u9Z0nAKLG7v_m2F1qELDdBQejHgDL-dQW4b3T5ndcX6482KpuMPNk9nhmBQ_iE_7GXF52473R_8Qo/s640/Tweet+Zamanlama.jpg" width="640" /></a><br />
<br />
Merhaba blog severler.. Bazen zamanlanmış tweet atmamız gerekebiliyor. Zamanlanmış tweet atmak için üçüncü parti yazılımlar kullanıyoruz. Ya da tweetdeck üzerinden tweet planlıyoruz. Takipçi sayım 1000'e yaklaştığı için twitter üzerinde tweet programlama ikonu aktif oldu . Ben de neden diğer düşük takipçili hesaplarda olmasın diye düşünürken config ayarlarını nasıl değiştirmem konusunda ufak bir google araştırması sonucunda bir twitter kullanıcısının küçük javascript koduna (bookmarkletine) rast geldim. Sizinle de paylaşmak istedim.<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhutToYS_PhUUJQcZwZ-I6jzaXrDi8shggoAyDnDZhMiUBpFI1YZYtRvxot0UVjTMS0DUdAEUQ2AXq3XDoJ_Qmq-lrOyxiQ6rFrBDdLbZmb4KqkMZu0TU8DMiv6t7LQEkN3Hubnz6ePBFA/s1600/twitter_scheduling_tweet.PNG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="204" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhutToYS_PhUUJQcZwZ-I6jzaXrDi8shggoAyDnDZhMiUBpFI1YZYtRvxot0UVjTMS0DUdAEUQ2AXq3XDoJ_Qmq-lrOyxiQ6rFrBDdLbZmb4KqkMZu0TU8DMiv6t7LQEkN3Hubnz6ePBFA/s640/twitter_scheduling_tweet.PNG" width="640" /></a><br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
Kodu console a yapıştırdıktan sonra tweet butonuna tekrar tıklamanız halinde planlama sekmesi aktif oluyor ve ileri tarihli tweet ayarlayabiliyorsunuz.<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAi-bPIYQ0Djosrb6vpyLIw30N3PDTwmf50r3AQVtcaR5KGcNm4ljl1EVZOQ4_-FiGq-F4lE2CCL62bf-p8ghv1LucnxEKh0OowP0lArFpThGRLkxPZTz9bVoVvbVwBo0riGMlxYAB7FY/s1600/twit.PNG" imageanchor="1"><img border="0" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAi-bPIYQ0Djosrb6vpyLIw30N3PDTwmf50r3AQVtcaR5KGcNm4ljl1EVZOQ4_-FiGq-F4lE2CCL62bf-p8ghv1LucnxEKh0OowP0lArFpThGRLkxPZTz9bVoVvbVwBo0riGMlxYAB7FY/s640/twit.PNG" width="640" /></a><br />
<br />
<br />
<h4>
İleri tarihli tweet atma, tweet programlama, twit zamanlama javascript kodu :</h4>
<div style="background: #ffffff; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;">
<pre style="line-height: 125%; margin: 0;"><span style="color: #007020;">Object</span>.entries(<span style="color: #007020;">document</span>.querySelector(<span style="background-color: #fff0f0;">'[data-reactroot]'</span>)).filter(([k,v])<span style="color: #333333;">=></span>k.includes(<span style="background-color: #fff0f0;">'__reactEventHandlers$'</span>)).pop()[<span style="color: #0000dd; font-weight: bold;">1</span>].children.props.children.props.store.getState().featureSwitch.config.responsive_web_scheduling_enabled.value<span style="color: #333333;">=</span><span style="color: #008800; font-weight: bold;">true</span>;
</pre>
</div>
<br />
<br />
İlgili google aramaya <a href="http://bit.ly/33vOe5h" rel="nofollow" target="_blank">buradan</a> kod sahibine ise <a href="https://twitter.com/gaeulbyul/" rel="nofollow" target="_blank">buradan</a> ulaşabilirsiniz.<br />
<br />
Yazıyı beğendiysen daha fazla kişiye ulaşması için paylaşarak destek olabilirsiniz.<br />
<br />
Çift Klik'iniz bol olsun :)<br />
<br />Mustafahttp://www.blogger.com/profile/01254559964711031231noreply@blogger.com0tag:blogger.com,1999:blog-7410213731009090067.post-2848172678062691462019-08-04T12:59:00.000+03:002019-08-04T12:59:41.524+03:00Bilgisayar Mühendisliği Okuyacak ve Okuyanlara TavsiyelerBilgisayar Mühendisliği Okuyacak ve Okuyanlara Tavsiyeler<br>
<br>
Bilgisayar Mühendisliği bölümünü yazacak arkadaşlar için bir takım tavsiyeler dizisi oluşturdum. <a href="https://mobile.twitter.com/ciftKlikNet/status/1151899895504211971" rel="nofollow" target="_blank">Twitter</a>'da epey ilgi gördüğü için blog yazısı olarak da paylaşmak istedim.<br>
<br>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzqVZtlBZ8fIzM9_zHwD-Prhb_-MQRz-WAvu8eed5g_7KplOCccTISdtZ6N9iBmVdel6i9YQSonvIrMwLmOF3ixbHP5Sugl4rUjKBKRxLeaLQAl8YgxUyRIS9Yz2ei_PAbgiPtS_8wNhQ/s1600/bilgisayar+m%25C3%25BChendisligi.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzqVZtlBZ8fIzM9_zHwD-Prhb_-MQRz-WAvu8eed5g_7KplOCccTISdtZ6N9iBmVdel6i9YQSonvIrMwLmOF3ixbHP5Sugl4rUjKBKRxLeaLQAl8YgxUyRIS9Yz2ei_PAbgiPtS_8wNhQ/s1600/bilgisayar+m%25C3%25BChendisligi.png"></a></div>
<br>
<br>
<a href="https://www.ciftklik.net/2019/08/bilgisayar-muhendisligi-tavsiyeler.html#more">Devamı için tıklayınız»</a>Mustafahttp://www.blogger.com/profile/01254559964711031231noreply@blogger.com0tag:blogger.com,1999:blog-7410213731009090067.post-15361284085734016192019-05-31T15:15:00.002+03:002023-09-11T23:14:29.406+03:00WhatsApp Şaka Virüsü <br>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxSwxuUACrqoK6j9eH_5OWnotNtsGbAf6oLPaIMG-1YlQ3KF7RJ96R6cNinMlW5WvQsoTy7LQmDOXyBixrnuDEF4KJk4CE6Fn0nF6RNGbxVT5rIkSdLvR3akVIdjKa0vs9diOLZpPCaAQ/s1600/WhatsApp+%25C5%259Eaka+Vir%25C3%25BCs%25C3%25BC.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxSwxuUACrqoK6j9eH_5OWnotNtsGbAf6oLPaIMG-1YlQ3KF7RJ96R6cNinMlW5WvQsoTy7LQmDOXyBixrnuDEF4KJk4CE6Fn0nF6RNGbxVT5rIkSdLvR3akVIdjKa0vs9diOLZpPCaAQ/s640/WhatsApp+%25C5%259Eaka+Vir%25C3%25BCs%25C3%25BC.jpg" width="640"></a></div>
<br>
<b>Whatsapp Şaka virüsü</b> ile internetten anlamayan arkadaşlarınıza link atarak eğlenebilirsiniz. Sosyal mühendisliğiniz ne kadar iyiyse inandırıcılıkta artar. Hem android hem ios kullanıcılarında çalışır. Baştan söyleyelim bu virüs değildir. Yine siz bilirsiniz. Bu aralar hacklenmedik sistem kalmadı :D CiftKlik.Net olarak sorumluluk kabul etmiyoruz. Whatsapp api'ları ile ekrana istediğimiz yazıyı yazarak sosyal mühendislik yapıyoruz.<br>
<br>
<a href="https://www.ciftklik.net/2019/05/whatsapp-virusu-yazma.html#more">Devamı için tıklayınız»</a>Mustafahttp://www.blogger.com/profile/01254559964711031231noreply@blogger.com10tag:blogger.com,1999:blog-7410213731009090067.post-69051708911357662062019-04-22T20:05:00.001+03:002019-07-03T22:25:58.174+03:00Engelli sitelere kolayca erişin : Bookmarklet Proxy<h2>
Bookmarklet Nedir?</h2>
<div>
Bookmark (yer imi), Applet kelimelerin birleşimi, modern tarayıcılardan, opera mini'ye kadar her tarayıcının yer imlerine eklenebilen <b>JavaScript</b> kodlarıdır. Sayfadaki nesneleri/özelliklerini kontrol edebilir, ajax requestslerini istediğinize göre değiştirebilir, tek tıklamayla web sayfasını pdf'e dönüştürüp indirebilir. Youtube da videoları kısa yoldan çeviri yapabilirsiniz. Aklınıza ne gelirse artık. Tarayıcı eklentilerinden farksızdır. Tek avantajı mobilde adres çubuğunda yazdığınız kodları yer iminin ismiyle çalıştırabilir olmanızdır.</div>
<div>
<br>
</div><a href="https://www.ciftklik.net/2019/04/engelli-sitelere-kolayca-erisin.html#more">Devamı için tıklayınız»</a>Mustafahttp://www.blogger.com/profile/01254559964711031231noreply@blogger.com1tag:blogger.com,1999:blog-7410213731009090067.post-72961518345991422942019-01-13T14:31:00.000+03:002020-05-10T23:09:47.543+03:00Kara delik nedir ? Kara deliklerin oluşumu ve özellikleri<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiyzRo-wLvQA-pHo-gURDvOycqX4qvqcqiqQejKPH0UWkHmUydbVnLh5NdvcHZcn1peFDZigKpS3WjUMkWcaHDgrX2pj9c432svk0F8Vhi5fldBu3tBxEHc2Wf2S3UEFRRtRGzEMPvD29k/s1600/Kara+Delikler.png" imageanchor="1" style="clear: left; display: inline !important; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiyzRo-wLvQA-pHo-gURDvOycqX4qvqcqiqQejKPH0UWkHmUydbVnLh5NdvcHZcn1peFDZigKpS3WjUMkWcaHDgrX2pj9c432svk0F8Vhi5fldBu3tBxEHc2Wf2S3UEFRRtRGzEMPvD29k/s640/Kara+Delikler.png" width="640"></a><br>
<h2>
</h2>
<h2>
Kara delik nedir?</h2>
Kara delik terimi hayatımıza gireli çok olmadı ama bu terimin kökleri yaklaşık iki yüzyıl önce, ışık hakkında bulunan iki kuramın görsel betimlemesiyle ortaya atıldı. Bu kuramlardan biri <b>ışığın parçacıklardan</b> oluştuğunu, diğeri ise <b>dalgalardan</b> oluştuğu idi. Günümüzde bu iki kuramda doğrudur, ışık hem dalga hemde parçacık özelliği göstermekte.<br>
<b>Dalga kuramında</b> kütle çekimin ışığı nasıl etkilediği belirsiz iken parçacıklardan oluşuyorsa, parçacıkların da top mermisi,roketler ve gezegenler nasıl etkileniyorsa öyle etkilenmesi beklenirdi. İlk başlarda <b>ışığın sonsuz hızda hareket ettiği</b> düşünüldü, kütle çekiminin parçacıkları yavaşlatamamasının sebebi bu olmalıydı; ama Roemer’in ışığın sonlu hızda olduğunu keşfedince bu düşüncede son buldu. John Michell 1783 yılında yayımlanan makalesinde, yeterli ölçüde yoğun ve kütleli bir yıldızın ışığın kaçamayacağı yeğinlikte bir kütle çekim alanının olacağını vurguladı: yıldızın yüzeyinden yayılan ışığın hepsi çok uzağa gidemeden yıldızın kütle çekimi tarafından geri çekilecekti. Michell bu durumda çok fazla yıldızın olabileceğini öngörüyordu. Işıkları bize ulaşamasa da devasa olan kütle çekimlerini hissedebilirdik. Bugün o cisimlere Kara delik diyoruz, çünkü gerçekten öyleler.<br>
<br>
<a href="https://www.ciftklik.net/2019/01/kara-delik-nedir.html#more">Devamı için tıklayınız»</a>Mehmet Oğuzhttp://www.blogger.com/profile/17160579182218190581noreply@blogger.com7tag:blogger.com,1999:blog-7410213731009090067.post-86080174453697460022018-12-24T21:51:00.000+03:002019-01-06T21:47:43.029+03:00Ücretsiz Mobil İnternet Paylaşımı Nasıl Yapılır? <h2>
Ücretsiz Mobil İnternet Paylaşımı Nasıl Yapılır? </h2>
İnternet fiyatlarının fazla olması yetmez gibi mobil internet paylaşımı (<b>wifi hotspot)</b> ücretli yapmaları sanki sınırsız internet kullanan varmış gibi neyin kafasında bu operatorler diye sormuyor değilim.<br>
<br>
15 Ocak 2019’dan itibaren mobil <b>hotspot </b>kullanmak isterseniz aylık yada senelik ek ücret ödemek zorundasınız. Mobil internet paylaşımı aylık 9 TL olarak ücretlendirilecek. Turkcell'in <a href="https://m.turkcell.com.tr/paket-ve-tarifeler/4-5-g-hizinda/hotspot-2-gb-paketi" rel="nofollow" target="_blank">web sayfasından</a> edinen bilgilere göre bu ek <b>2GB'lik paket 30 gün geçerli</b> olacak. Bu süre sonunda eğer hotspot açık unutup bağlanan olursa, tekrar 9 TL ücret kesecekler. 2 GB'lik paket sadece paylaşım için kullanılabilecek.<br>
<br>
Peki operatörler bizim mobil internet paylaştığımızı hotspot nasıl biliyor?<br>
Birinin sizin internetinize bağlandığını nasıl saptadıkları bilirsek <b>bypass</b>lamak mümkün.<br>
Peki bu yöntemleri Turkcell mühendisleri bilmiyor mu? Elbette biliyor . Hatta bu yöntemlerle bedava internet dağıtmışlığı bile var. Bknz: Turkcell Ttl Editör ile Bedava İnternet<br>
<br>
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVgVcBD8anw31L00aZgSI_5ExBh9twG2sLeTDe5OtZQlqxWcWTKQSZ3Xg4asGp2vFR9EM0nO_aUyPMJ8JDGQUTNokCJSOT3CQ_FsSBkIvbJvu8cQExDpjiOw0v_h9YV6xxJipamDpL4ek/s1600/%25C3%259Ccretsiz+Hotspot+Payla%25C5%259F%25C4%25B1m%25C4%25B1Nas%25C4%25B1l+Yap%25C4%25B1l%25C4%25B1r_.png" imageanchor="1"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVgVcBD8anw31L00aZgSI_5ExBh9twG2sLeTDe5OtZQlqxWcWTKQSZ3Xg4asGp2vFR9EM0nO_aUyPMJ8JDGQUTNokCJSOT3CQ_FsSBkIvbJvu8cQExDpjiOw0v_h9YV6xxJipamDpL4ek/s640/%25C3%259Ccretsiz+Hotspot+Payla%25C5%259F%25C4%25B1m%25C4%25B1Nas%25C4%25B1l+Yap%25C4%25B1l%25C4%25B1r_.png" width="640"></a><br>
<h2>
</h2><a href="https://www.ciftklik.net/2018/12/hotspot-wifi-bypass.html#more">Devamı için tıklayınız»</a>Mustafahttp://www.blogger.com/profile/01254559964711031231noreply@blogger.com2tag:blogger.com,1999:blog-7410213731009090067.post-5866791798994850382018-12-09T16:59:00.003+03:002019-07-03T22:26:59.931+03:00Python Multithreading ile Büyük Verileri Okuma/Arama<br>
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhEMJOij5OTg_y7jJ1B3NQiVw5kMjEyoJFHgCRHmHwgwdhoOWL3oaPPpEmKD9uDTyRYKTK3soAcJ1Wd7T3bbSFgfg95bLtd0qpc0V8LunqWbOtxkp6uaH0J2yFVSHGAQFZb2nzgkjZMtiU/s1600/python+big+data+read.jpg" imageanchor="1"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhEMJOij5OTg_y7jJ1B3NQiVw5kMjEyoJFHgCRHmHwgwdhoOWL3oaPPpEmKD9uDTyRYKTK3soAcJ1Wd7T3bbSFgfg95bLtd0qpc0V8LunqWbOtxkp6uaH0J2yFVSHGAQFZb2nzgkjZMtiU/s640/python+big+data+read.jpg" width="640"></a><br>
<h2>
</h2>
<h2>
Büyük Verileri Okuma Arama Yapma</h2>
<div>
<br></div>
Python ile büyük dosyaları verileri hızlı okuma, arama yapmayı nasıl yaparız? Bunun için yapılmış güzel programlar var lakin çoğu ya 30 gün deneme sürümü ya da ücretli. Ücretsiz olanları ise fazla zorladığınız zaman donabiliyor. Gelelim python ile büyük dosyaları işlemeye (<b>big data read multithreading) </b><br>
<b></b><br>
<a href="https://www.ciftklik.net/2018/12/python-multithreading-dosya-okuma.html#more">Devamı için tıklayınız»</a>Mustafahttp://www.blogger.com/profile/01254559964711031231noreply@blogger.com0tag:blogger.com,1999:blog-7410213731009090067.post-64391640088075385942018-10-28T22:33:00.000+03:002018-11-05T18:58:59.853+03:00Android için Kodlama Editörleri<h2>
Android için Taşınabilir Kod Araçları</h2>
Telefonlarımız her işimizi halleder oldu bilgisayarları geride bıraktılar. Evde okulda sokakta hareket halindeyken elimizden düşürmediğimiz telefonlar bilgisayarların işini hallerde oldu. Bu yazımızda android için taşınabilir <b>kodlama</b> araçlarından (<b>portable coding tool</b>) bahsedeceğim.<br>
<br>
<b><br></b>
<br>
<b><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFNFZx0To0CE4_gpWUsbwm5oj0VMl97aUMKm-ob0_RBGKSGS3QRRF-mSp_7GmfT-Hl9V5ktuWIh5gRfzf7aH5Zb3PBU8fOUlzLipNBf0WetQhQZ85NdwKeKVg0hmqsH2T_uJP5oVhSYkc/s1600/PortableCoding+Tool.jpg" imageanchor="1"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFNFZx0To0CE4_gpWUsbwm5oj0VMl97aUMKm-ob0_RBGKSGS3QRRF-mSp_7GmfT-Hl9V5ktuWIh5gRfzf7aH5Zb3PBU8fOUlzLipNBf0WetQhQZ85NdwKeKVg0hmqsH2T_uJP5oVhSYkc/s640/PortableCoding+Tool.jpg" width="640"></a></b>
<br>
<b><br></b>
<b></b><br>
<a href="https://www.ciftklik.net/2018/10/android-icin-tasinabilir-kod-araclari.html#more">Devamı için tıklayınız»</a>Mustafahttp://www.blogger.com/profile/01254559964711031231noreply@blogger.com1tag:blogger.com,1999:blog-7410213731009090067.post-71136134558689957742018-09-03T13:28:00.004+03:002020-12-13T15:53:51.474+03:00Python'da JavaScript çalıştırmak - Js2Py<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJWuvNQhgp5K01R9gpEvN9s3nr_aYU44sPUJkEXgqj0xk3D1svlPLW8Dd8lgZvK1HZrTVD_fv7MxjJQei8si4t7dGGMqXZtTnWWPjbZT8f6LY_0Rr6gEVJFsm7EYmS5KkF3R06a1hV32I/s1600/Js2Py.jpg" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="512" data-original-width="1024" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJWuvNQhgp5K01R9gpEvN9s3nr_aYU44sPUJkEXgqj0xk3D1svlPLW8Dd8lgZvK1HZrTVD_fv7MxjJQei8si4t7dGGMqXZtTnWWPjbZT8f6LY_0Rr6gEVJFsm7EYmS5KkF3R06a1hV32I/s640/Js2Py.jpg" width="640"></a></div>
<h2><br></h2><h2><br></h2><h2><br></h2><h2><br></h2><h2>Javascript to Python Translator</h2>
Python alıştığınızda bırakılması zor olan bir dil. Python da <b>JavaScript </b>çalıştırabilirsiniz dersem aklınıza ilk ne gelir. Bunun için Chrome, Nodejs modülleri var lakin ben hiç birini kullanmadım.<br>
<b>Js2Py</b> biçilmiş kaftan. Hem admin isteği yok yani static(portable) olarak Python'la etkileşimli bir şekilde çalışıyor. <b>Js2Py</b> tarayıcı zorunluğu gerektiren requests isteklerinde, js algoritmalarını pythonda çözmek gerekirse harika çalışıyor.<br>
<h3>
Js2Py nedir ? </h3><a href="https://www.ciftklik.net/2018/09/pythonda-javascript-calistirmak-js2py.html#more">Devamı için tıklayınız»</a>Mustafahttp://www.blogger.com/profile/01254559964711031231noreply@blogger.com6tag:blogger.com,1999:blog-7410213731009090067.post-5419168891408878922018-07-22T14:01:00.000+03:002018-07-28T18:34:13.667+03:00Firebase (JS) ile Gerçek Zamanlı Veri Tabanı
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5NTzcimV4FKuz-gE1VI9jKTiLKrBPg2kl0J7nxjRutehKdlvWFFpTleyFR0-TjAZw72EaLLR_3S19jFZIqwuIJbO-MVNpLHQPzvtLO-yJjAYmUtw3Wm8TBHZSJK99AUjI8ogaA6aOFLk/s1600/firebaseKapak.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="315" data-original-width="560" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5NTzcimV4FKuz-gE1VI9jKTiLKrBPg2kl0J7nxjRutehKdlvWFFpTleyFR0-TjAZw72EaLLR_3S19jFZIqwuIJbO-MVNpLHQPzvtLO-yJjAYmUtw3Wm8TBHZSJK99AUjI8ogaA6aOFLk/s640/firebaseKapak.jpg" width="640"></a></div>
<h2>
</h2>
<h2>
Javascript Firebase Web Kullanımı</h2>
<div>
<span style="font-family: inherit;"><span style="background-color: white; box-sizing: border-box; color: #222222; margin: 0px; padding: 0px; vertical-align: inherit;">Bu yazı, web uygulamaları arasındaki iletişim için <b>Firebase</b>'in <b>Javascript</b> ile Gerçek Zamanlı Veritabanını (<b>Real Time Database)</b> anlatan Türkçe dökümantasyondur. </span></span><br>
<span style="font-family: inherit;"><span style="background-color: white; box-sizing: border-box; color: #222222; margin: 0px; padding: 0px; vertical-align: inherit;"><b>Gerçek Zamanlı Veritabanı</b>, istemciler ve sunucu arasındaki iletişim için <b>Websockets</b> kullanır.</span></span><br>
<span style="font-family: inherit;"><span style="background-color: white; box-sizing: border-box; color: #222222; margin: 0px; padding: 0px; vertical-align: inherit;"><br></span></span>
<br>
<h3>
Firebase Nedir , Özellikleri?</h3>
<span style="font-family: inherit;"><b>JSON</b> formatı ile verilerimizi gerçek zamanlı olarak depolayabildiğimiz, anlık olarak değişiklikleri görebildiğimiz websocket apisidir. </span>Cloud Firestore, Cloud Functions,Authentication, Hosting, Cloud Storage ,Realtime Database...<br>
<br>
<h4>
WebSocket ve Real time Nedir?</h4>
<span style="font-family: inherit;"><span style="background-color: white; box-sizing: border-box; color: #222222; margin: 0px; padding: 0px; vertical-align: inherit;"></span></span><br>
<span style="font-family: inherit;">WebSocket, tek bir <b>TCP</b> bağlantısı üzerinden iki yönlü iletişim kanalı sağlayan bir iletişim protokolüdür. WebSocket protokolü, sunucuya ve sunucudan gerçek zamanlı veri aktarımını sağlayarak, tarayıcı ile web sunucusu arasında etkileşimi sağlamaktadır. Bu, sunucunun istemci istemeden tarayıcıya içerik gönderebileceği ve <b>bağlantıyı açık tutarak</b> istediği zaman mesaj alabilmesini veya gönderebilmesini sağlayan standart bir yöntem ile sağlanmaktadır. Bu şekilde, tarayıcı ile sunucu arasında <b>iki yönlü devam eden bir iletişim</b> gerçekleşebilir. [1]</span></div>
<div>
<span style="font-family: inherit;"></span><br>
</div><a href="https://www.ciftklik.net/2018/07/firebase-js-ile-gercek-zamanli-veri-tabani.html#more">Devamı için tıklayınız»</a>Mustafahttp://www.blogger.com/profile/01254559964711031231noreply@blogger.com6tag:blogger.com,1999:blog-7410213731009090067.post-39867445367505845642018-05-12T13:28:00.002+03:002018-07-22T18:21:59.219+03:00Sesiniz Taklit Edilebilir : Google Dublex, Lyrebird<h2 style="text-align: center;">
<span style="color: #333333; font-family: "helvetica neue" , "helvetica" , "arial" , sans-serif;">Text To Speech Teknolojisi </span></h2>
<h2 style="text-align: center;">
<span style="color: #333333; font-family: "helvetica neue" , "helvetica" , "arial" , sans-serif;">Google Dublex, Lyrebird, VoCo<div class="separator" style="clear: both; text-align: center;">
</div>
</span></h2>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div style="text-align: center;">
<span style="color: #333333; font-family: "helvetica neue" , "helvetica" , "arial" , sans-serif;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh53YcIBWZh6z3BSBbsVip_K2eATbyWPk01ILg9y7RbCFbUepg6hdfsgwNCwwURNV6HGXr_WimqCJ0OwBqbEHdu0WCEKK2Y6gB6E1TqCHX7VYpqKb8nlvZwjG5X7IHDjpKrteVo1E56jwY/s1600/sound.gif" imageanchor="1"><img border="0" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh53YcIBWZh6z3BSBbsVip_K2eATbyWPk01ILg9y7RbCFbUepg6hdfsgwNCwwURNV6HGXr_WimqCJ0OwBqbEHdu0WCEKK2Y6gB6E1TqCHX7VYpqKb8nlvZwjG5X7IHDjpKrteVo1E56jwY/s640/sound.gif" width="640"></a></span>
<span style="color: #333333; font-family: "helvetica neue" , "helvetica" , "arial" , sans-serif;"><span style="background-color: white;"></span></span></div>
<span style="color: #333333; font-family: "helvetica neue" , "helvetica" , "arial" , sans-serif;"><br></span>
<span style="color: #333333; font-family: "helvetica neue" , "helvetica" , "arial" , sans-serif;"><br></span>
<span style="color: #333333; font-family: "helvetica neue" , "helvetica" , "arial" , sans-serif;"><br></span>
<br>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="videoyoutube">
<div class="video-responsive">
<div class="video-youtube loader" data-src="//www.youtube.com/embed/D5VN56jQMWM">
</div>
</div>
</div>
<div class="separator" style="clear: both; text-align: center;">
<br></div>
<span style="color: #333333; font-family: "helvetica neue" , "helvetica" , "arial" , sans-serif;"><span style="background-color: white;"><b>Google I/O</b> etkinliği sırasında <b>Google Assistant</b>'ın yeni özelliği <b>Duplex</b> tanıtıldı. Yapay zeka tabanlı konuşma teknolojisi <b></b> ile sesinizi taklit ettirebilir. Telefon görüşmelerinizi,randevularınızı ona yaptırabilirsiniz. Belkide ilerde şarkı söyletebilir, şiir okutabilirsiniz. Aklınıza ne gelirse. </span></span><br>
<a href="https://www.ciftklik.net/2018/05/sesiniz-taklit-edilebilir-google-dublex.html#more">Devamı için tıklayınız»</a>Mustafahttp://www.blogger.com/profile/01254559964711031231noreply@blogger.com0tag:blogger.com,1999:blog-7410213731009090067.post-32654583456173083082018-03-28T22:03:00.000+03:002019-07-03T22:27:40.307+03:00Kişisel Verilerimiz Ne Kadar Güvende?<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiz9Xfz0PYSSvaI-4K_8PbdbXVQoPPNrf-lSjKlzDIusDfbLMXRJXlV8MWrP7XFtzr54_c76nEBKo-KZPxVsibU6qGhevwPjDcfAgx8Hz5YoRDgfIlOYIdNfMyrtqY0woobUNWS9iNsWoU/s1600/keyboard.jpg" imageanchor="1"><img border="0" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiz9Xfz0PYSSvaI-4K_8PbdbXVQoPPNrf-lSjKlzDIusDfbLMXRJXlV8MWrP7XFtzr54_c76nEBKo-KZPxVsibU6qGhevwPjDcfAgx8Hz5YoRDgfIlOYIdNfMyrtqY0woobUNWS9iNsWoU/s640/keyboard.jpg" width="640"></a><br>
<br>
<h2>
Telefon numaranızı, tc numaranızı, ev adresinizi, ev ahalinizi, soy ağacınızı vs. internetten bulmak mümkün!</h2>
<br>
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgEI_rYHAgrtgNxg7hFSk3g_3_TpwbXHux-PLv1rSPPD8p4y4yvbS5zsZ3gMXdYI49uTnoM2PikRDeeQv9kXm0tVKSryBatOqP7pVP-zkV4-MPTVipoZHLwkEKXTpwnyaEo2f_jpp6dOCQ/s1600/deleteFacebook.jpg" imageanchor="1"><img border="0" height="177" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgEI_rYHAgrtgNxg7hFSk3g_3_TpwbXHux-PLv1rSPPD8p4y4yvbS5zsZ3gMXdYI49uTnoM2PikRDeeQv9kXm0tVKSryBatOqP7pVP-zkV4-MPTVipoZHLwkEKXTpwnyaEo2f_jpp6dOCQ/s320/deleteFacebook.jpg" width="320"></a><br>
<br>
Facebook verilerimizi çaldırmış/satmış (istesem bende alabilirdim sizde alabilirdiniz.) Çok da önemli mi acaba? Kimin umurunda?! Aslında facebook verilerimizi herkesle açık zaten paylaşıyordu özellikle telefon numaralarını, siz gizleseniz dahi.<br>
<div class="separator" style="clear: both; text-align: left;">
<iframe allowfullscreen="" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/AwL5uSm4hL8/0.jpg" frameborder="0" height="266" src="https://www.youtube.com/embed/AwL5uSm4hL8?feature=player_embedded" width="320"></iframe></div>
<br>
Bu özellikle herkesin telefon numaralarını kopyaladılar. "<b>Sorgulapp</b>" ve "<b>Numarapp</b>" yaptılar. Ondan önce <b>CIA</b>, <b>Turktuccar</b> siteleri popülerdi Şuan iki site kvkk ile kapatıldı. Bu sitede üst düzey adamların telefon numaralarının çıktığını iddia edenler de vardı.<br>
<br>
<a href="https://www.ciftklik.net/2018/03/kisisel-verilerimiz-ne-kadar-guvenli.html#more">Devamı için tıklayınız»</a>Mustafahttp://www.blogger.com/profile/01254559964711031231noreply@blogger.com0tag:blogger.com,1999:blog-7410213731009090067.post-91406845113660731282018-01-27T11:00:00.001+03:002019-04-26T16:57:18.707+03:00DroidScript Android Uygulama Geliştirme<br>
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzbVaZOZr6bTkAcNTyJ5B0V5oxam-rPC3ZHp9S_FcXFEb-Zja2Ipoe3Yr6lVemx5eSfCfdRVI3IL1wJBmRvZ5mQsbwu9c1iEqR-qX3YN9WHzubJesxEwxga-kuAdxGy3sV7lY3e3vzZaA/s1600/droidscript.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzbVaZOZr6bTkAcNTyJ5B0V5oxam-rPC3ZHp9S_FcXFEb-Zja2Ipoe3Yr6lVemx5eSfCfdRVI3IL1wJBmRvZ5mQsbwu9c1iEqR-qX3YN9WHzubJesxEwxga-kuAdxGy3sV7lY3e3vzZaA/s200/droidscript.png" width="200"></a><br>
<b><i>Kısaca:</i></b><br>
<b><i>DroidScript Android telefonunuz üzerinden <span style="background-color: black; color: lime;">JavaScript</span> betik dili yardımıyla uygulama geliştirebiliyorsunuz. </i></b><br>
<br>
<b>Komut Dosyası Alma Motoru</b> (<i>Scripting Engine</i>)<br>
<br>
DroidScript uygulaması, biraz JavaScript bilgisine sahip herkesin cep telefonları veya tabletleri için kolayca Uygulamalar yazabilmesini sağlayan bir komut dosyası motoru (<i>Scripting Engine</i>) dir. Bir buton için çok basit uygulama yazabilir veya aynı motorla yazılmış olan DroidScript uygulaması gibi dinamik grafik ara birimleri içeren daha karmaşık olan uygulamaları yazabilirsiniz.<br>
<br>
<a href="https://www.ciftklik.net/2018/01/droidscript-android-uygulama-gelistirme.html#more">Devamı için tıklayınız»</a>Mustafahttp://www.blogger.com/profile/01254559964711031231noreply@blogger.com0