Birleştir (Concatanate)
- İki metni Birleştirmeye yarar.
- =BİRLEŞTİR( A2; ” ve “; A3; ” toplamı “, A4)
Formüller:
https://docs.microsoft.com/en-us/office/vba/api/excel.worksheetfunction
Birleştir (Concatanate)
Formüller:
https://docs.microsoft.com/en-us/office/vba/api/excel.worksheetfunction
Windows:
Makale Yazımına dair notlarım ve kaynaklarımı bu yazıda bulabilirsiniz.
Yerli araştırma siteleri:
Yabancı araştırma siteleri:
Araçlar :
Videolar
İyi bir literetür Taramsı:
Birazcık sınavlar hakkımdaki düşüncemden bahsedeceğim bu yazımda. Hayatımız boyunca Allah azze ve celle tarafından sürekli imtihan edildiğimizi ve her daim ümit var olmamız gerektiğini hatırlatayım. Kısa bir süreliğine imtihan ayetlerinden biriyle baş başa bırakayım siz değerli okurumu:
Andolsun ki sizi biraz korku ve açlık; mallardan, canlardan ve ürünlerden biraz azaltma (fakirlik) ile deneriz. (Ey Peygamber!) Sabredenleri müjdele! (Bakara – 155)
Kısa bir tefekkür ve müjde sonrası gelelim şu okul sınavlarına. Sınavsız bir sistem söz konusu değil hayatta sınav demek öğrenilmiş ilmin tescillenmesi demek. Beşikten mezara kadar öğreniyorsak sınav olacağız ve olmalıyız. Sınava girmiyorsanız ya öğrenmiyorsunuzdur yada tescilletmiyorsunuzdur.
Peki ya giriyorsak: bir şeyler biliyor olmamız gerekiyor. Ya canım sıkıldı birde şu sınava gireyim değil şunu biliyorum ve seviyemi tescillemek istiyorum.
Sınav varsa sorular var demektir yazılı, sözlü, duygusal veya faliyetsel ve cevapları da yazılı, sözlü, duygusal veya faliyetsel olacaktır. Odaklanılması gereken sınavın kim tarafından, nerede, ne zaman ve hangi türde (yazılı, sözlü) yapıldığı değilde sınavın kapsamıdır. Kapsama bakarsınız, kendinize bakarsınız zaten sonuç üç aşağı beş yukarı bellidir.
Burada asıl değerli olan konu beşikten mezara olan öğrenmedir. Siz bir konuyu sadece belli şartlar altında öğrendiyseniz o şartların dışında o bilginiz neredeyse* bir hiçtir. Sınavı yapanlar ilminizi ölçmek istediği için durum özel şartları olabildiğince az olan (veya çıkmış sorulardan farlı özel durumları olan) sorular soracaktır.
Çıkmış soruları öğrenerek geçmiş bir hayat, dersin sadece sınavda çıkacak konusuna çalışmış bir öğrenci, ah ne yazık… boşa geçmiş seneler.
Zararın neresinden dönersek kardır. Durun ve hayat resminden uzaklaşın ve büyük resmi anlamaya çalışın. Bu güne kadar resmin nerelerini tamamlamışsınız ve eksikler nerede görmeye çalışın.
Hiç mi özel koşullu öğrenmeyeceğiz derseniz?: evet hiç. Öğrenme genel olmalıdır zaten soruların ve problemlerin çoğu özel şartlar altında oluşur. Sorun çözerken durum özel (spesifik) bilgiler öğrenmiş olacaksınız hayatta ama hedef hep genele hakimiyet sağlamak olmalı.
Bunun cevabı basit: ilmi, hafife almadan sistematik bir şekilde tahsil etmeli insan. Rotasını çizmeli rehberini aramalı (iyi bir insan veya iyi bir kaynak), bulmalı ve öğrenmeye başlamalı.
Peki nelere çalışayım ? (yine kötü bir soru) :
Konuyu biraz çalışın, etrafında dolanın, ondan sonra nelerin önemli oluğunu ve problemlerin irdelenmesi için gereken noktaların neler olduğunu kendiniz çıkarta bileceksiniz /bilmelisiniz.
Bir örnek vereyim: 3,5 veya10 yıl boyunca XXX(KPSS,YGS,ALES, DGS) gibi bir sınava çalışmış bir öğrenci neden sonuc elde edemez? Çünkü planları hep kısa vadelidir ve büyük resmi görememiştir.
Birde sihirli değnek hala icat edilmedi. Hala arıyorum bulursam sizede yazarım 🙂
*: becerebilen benzetimi kullanır yürüye biliyorsa yürür.
Bu yazımda qt 4.8 versiyonu için platform kurulumunu anlatacağım. Öncelikle Qt bir frameworktur, Qt Creator ise bir Geliştirme Ortamıdır (IDE). Framework ile Qt creator verisyonunu karışrımamanız için örnek vereyim: Framework 5.10 versiyonunda iken birlikte kurulan Creator ise 4.5 versiyonunda. (5.9 frameworkte Creator 4.3 geliyor).
İndirme sayfasına gidip open soruce versiyonunu seçebilirsiniz. Online installeri (15 mb) kullanıp kurum esnasında birkaç versiyon kurabileceğiniz gibi bir versiyonu barındıran offline installerleride(2.5 gb) (tavsiye ederim) indirebilirsiniz.
5.9 u indirin ve yükleyin. (5.10 da tercih edilebilir).
Yüklerken görseldeki gibi seçimleri yapın. (Derleyici olarak MinGW kullanıyor olacaksınız)
Error: Yükleme esnasında bir hata oluştu ise Windowsunuzun tüm güncellemelerini yapıp tekrar deneyiniz. (Online yükleyicide her denemenizde tekrar baştan indireceği için ben oflineı tavsiye ederim)
Qt nin downloads arşivine gidip qt/4.8/4.8.6 klasörüne gidip qt-opensource-windows-x86-mingw482-4.8.6-1.exe (336 mb) yi inirebilirsiniz(bu verisyon mingw lidir ben onu tercih ediyorum).
C:\Qt\5.9 in yanına C:\Qt\4.8.6 klasörüne kurulumu gerçekleştiriyoruz.
Yükleme tamamlandı ise şudurumda güncel Bir qt frameworkü güncel bir creator ve qt 4.8.6 fremavorküne sahipsiniz demektir.
Ypılması gereken Qt Creatore eski versiyon bir qt frameworkü (4.8.6) eklemektir.
Qt dökümnında Checking Build and Run Settings başlığı altında anlatıldığı gibi
İşlem bitti şimdi yeni bir proje oluşturalım.
Hımm direk proje oluşturmak için daha bir yöntem bulmadım ama Welcome > Example sekmesindeyken verisyonu 4.8.6 yaparsanız 4.8.6 örnekleri gözükecektir.
Siz onları 4.8.6 ile configüre ederek o fremawork ile derleyebileceksiniz.
Yazının eksikleri:
Bu yazıda dikkatimi çekken notlar bulunmaktadır. Zamanla güncellenecektir.
Bu yazıda heroku sitesine nodejs ile yazmış oluğumuz web sayfasını yükleyeceğiz.
Heroku a girip üye olunuz (mail ve şifrenizi kullancaksınız unutmayın). Heroku Command Line Interface (CLI) Programını indirelim ve kuralım.
Bir web sayfası yazmış olmalıyız deploy etmek için. Örnek hazır bir uygulama yıda indirp kullanilirsiniz.
Komut istemi (cmd) açıp projemizin olduğu dosya gidelim.
Faydalanılan Linkler:
Bu yazımda yakın zamanda kullanma ve programlama tecrübesi edindiğim esp8266 isimli Wifi modülünün programlamlanmasından bahsedeceğim.
Çipler ya tek sefer programlanabilr özelliktedir yada tekrara tekrara programlanabilirler. Esp8266 çok gez programlanabilri çiplerden yani bir flash belleğe sahip. Tıpkı bir Arduino- Waspmote kartı özünde mikrodenetleyiciler hepsi gibi programlamak mümkün.
Örenk iki senaryo üzerinden anlatayım :
Senryo 1 de örnekleri verilmiş olan komutlar arttırlılarak tüm sistemin yönetilmesi mümkündür. Fakat ihtiyacınız özelse bu komplexlikten kurtamak anlamlı labilir sistemi. Bunuda senaryo 2 ile örneklemeye çalıştım.
Gelelim esp8266ya. Esp8266 satın alındığında genelde her donanımın yönetilmesinde ve yapılandırılmasında kullanılan AT komutlarıyla kontrol edilebilecek bir şekilde programlanmış olarak geliyor. Ve standart RX-TX bağlantısını yaparak At komutları üzerinden çalıştırabiliyorsunuz. Bu genel ve komplex kullanımdan kurtulmak isteyenler ise modülle At komutları üzerinden konuşmaktansa direk programlamayı tercih ediyorlar
Esp8266 modülü ve en popiler kütüphanenin kullanımı gitbook.com da krzychb takma adlı kullanıcı tarafından hazırlanmış kılavuz yeni kılavuz da anlatılmış. Bizde bu yazıda aynı projenin (Github da barınıdırılan esp8266/Arduino projesin) derlenmesinden ve kullanılmasından bahsedeceğiz.
şeklinde 3 ana başlıkta açıklanacaktır.
Derleme ve yazılım geliştirme ortamının hazırlanması
Programlama için Arduino IDEsinin kullanımı tercih edilmiş ve uygun geliştirmeler yapılmış o yzüden bizde arduino idesi üzerinden ilerleyeceğiz. IDE’nin Son sürümünü buradan indirebilirsiniz. Son sürümle denemeniz tavsiye olunur. Sürüm değiştikçe geliştirmeler yapıldığı için eski sürüm kullandığınızda uyum problemi yaşayabilirisiniz.
IDE’ ye esp8266 yı programlamak için gerekli kart ve kütüphane tanımlamalrının yapılması gerekiyor. Fakat bu iş gerçekten kolaylaştırılmış.
IDE’yi açıp Dosya-> Tercihlere tıklayıp Ek devre kartları Yöneticisi URL’leri yazan kısıma projenin README.md sinde yazan Boards Menager linkini: http://arduino.esp8266.com/stable/package_esp8266com_index.json kopyalayıp yapıştırıyoruz. Tamam diyerek seçeneklerden çıkıyoruz.
Yine Araçlar-> Kart -> Kart Yöneticisi ne tıklayarak açılan listeden esp8266 by ESP8266 Comunity yazan kart setini bulup Kur butonuna basarak yüklüyoruz.
Programlama için donanımsal hazırlıkların yapılması
Genel olarak modüller farklı modlarla başlatılmak istendiğinde (buna farklı yetkiler veya programlama modu örnek verilebilir) donanımsal olarak bazı pinlere farklı gerilim bağlantıları yaparak başlatılması gerekir.
Esp8266 da ise programlama moduna geçebilmek için donanımsal ololarak yapılması gerekenler:
Bağlamanız gerekli. Tüm bağlantıları yaptıktan sonra 3.3 volt gücü çekip tekrar takarsanız modül programlama modunda çalışacaktır. Ve arduinodan program yükleyebileceksiniz. Program yüklendikten sonra direk çalışmaya başlayacaktır. Programlama yapmadan çalıştırmak isterseniz GPIO_0’i gnd bacağından çıkartmalısınız.
Geliştirilen yazılımın yüklenmesi
Yükleme için donanımsal atarlamlaır yaptığınızı var sayarak devam ediyorum.
Klavuzdaki örnek program yeni_program veya Blink.ino örneği yüklenebilir. Yükleme aynen arduinoya yüklermiş gibi derle ve yükle butonuna basılarak yapılmaktadır.
Güncelleme:
1.0.1: kılavuz ve program linki güncellendi. uyarısı için okuyuma teşekkürler.
SauRo Akıllı Araba bir Eğitim ve Gömülü Sistem Tanıtım Projesidir.
Özet
Bu proje bir SauRo eğitim projesi olarak gerçekleştirilmiş ve ürünün üniversite öğrencilerine gömülü sistemin tanıtımı için kullanılacağı ön görülmüştür. Bu kapsamda Android işletim sistemi yüklü akıllı telefonlar için uygulama geliştirilmiştir. Telefon hareketi algılanarak RC-Jip ‘e (oyuncak jip) bluetooth aracılığıyla komutlar gönderilerek aracın hareketi sağlanmıştır. Çarpma korumalı, kademeli yön ve hız kontrollü, bir araç geliştirilmiştir. Stant görevlisi yetki vermeden yani RFID (Öğrenci kimlik) kartını aracın üzerinde bulunan RFID kart okuyucusuna okutmadan araç ziyaretçi (öğrenci) tarafından kullanıma geçmeyecek şekilde tasarlanmıştır.
Üretilme Sebebi
Araç, Sakarya Üniversitesi Elektrik elektronik topluluğu olarak eğitim faaliyetlerimize farklı bir bakış açısı getirmek amacıyla başlatılan eğitim projesi kapsamında üretilmiştir. Üniversite öğrencilerine gömülü sistemin tanıtımı amacıyla stantlarda kullanılmak üzere tasarlanmıştır.
Kapsam
Uygulama projesi kapsamı belirl enirken üretilecek ürünün gömülü sistemin tanıtımı için kullanılacağı göz önünde bulundurulmuştur. Bu amaçla günümüz üniversite gençliğine hitap edeceğini düşündüğümüz, stantlarımızda kişilerin kendi akıllı telefonlarıyla kullanabilecekleribir RC araç üretilmiştir.
Gömülü sistem eğitimi Arduino ü zerinden verildiği için Merkezi Yönetim Birimi olarak Arduino Mega 2560 Kartı yani ATmega 2560 ter cih edilmiştir. Bunun yanı sıra:
Donanımsal olarak ,
Yazılımsal olarak,
olmak üzere yön verilmiştir. Yine onar kademe olmak üzere ileri ve geri hız ayarı yapılabilmektedir.
ihtiyaçları karşılanmıştır.
Otonomluk
Yenilikçilik
Dayanıklılık
Adı | Kulanılan adet | Birim maliyet (TL) | Toplam maliyet (TL) |
ATmega 2560 | 1 | 150 | 150 |
HC-SR04 Ultrasonik mesafe sensoru | 2 | 10 | 20 |
L298N Motor sürücülü kart | 1 | 16 | 16 |
Servo motor | 1 | 9 | 9 |
RC-Jip | 1 | 100 | 100 |
RFID-RC522 | 1 | 20 | 20 |
HC06 bluetooth modülü | 1 | 20 | 20 |
Kablolama | – | 7 | |
1450 mA Lipo Pil | 1 | 80 | 80 |
Toplam | 422 |
Proje kapsamında Sakarya Üniversitesi Bilgisayar Mühendisliği bölümünden 7, Elektrik-Elektronik Mühendisliği Bölümünden 1, Mekatronik Mühendisliği Bölümünden 3 ve Makine Mühendisliği Bölümünden 1 kişi olmak üzere 12 kişilik bir ekip çalışmıştır. SAKARYA ÜNİVERSİTESİ SAURO topluluğu çatısı altında yapılmıştır.
Bismillahirrahmanirrahim. Bir başlangıçsa bu Besmeleyle olsun: Aziz olsun, kolay olsun, hayırlı olsun. Muhataba Selam olsun.
Öncelikle şunu belirtmek isterim ki bu yazıda ve eğitim içeriğinde vaat edilen her şey doğal olarak şuana kadar edinmiş olduğum tecrübelerim ve bilgim dahilinde olacaktır. Sürç-i lisan ederisek affola.
Bu eğitim serisi kapsamında Drawing Dendrogram isimli bir kütüphane kodlayacak, örnek kullanım kodlarıyla birlikte son kullanıcı dokümanı oluşturarak hizmete sunacağız.
Kütüphanemiz veri madenciliği ( data maining ) alanında gösterim şekli olarak kullanılan dendrogram’ın c# ortamında çizilmesine yardımcı olacaktır.
Daha fazla söz etmeden sizi Seri ile başa bırakmak isterim: Görüş, öneri ve uyarılarınızı gerek e-mail gerekse yorum aracılığıyla iletmeniz işleyişi iyileştirecektir.
İyi seyirler.
Git projelerini commit bazlı nasıl takip edebileceğinizi bu_videodan (5:28 dk’lık) öğrenebilrisiniz.
Not: Ayrıntılar Zamanla Eklenecektir. Kodlara ve Hazır olan eğitim videolarına asağıdaki linklerden ulaşabilirisiniz.
Linkler:
Github kod deposu : https://github.com/AbdullahBay/DrawingDendrogram
Youtube Seri Linki: Oynatma Listesi: Kütüphane Kodlamak ( Dendrogram c# )