Wallpaper Automation Tool: WPCTL

Hey, Today I will come up with a very minimalistic wallpaper automation tool WPCTL. I spend most of my time on the computer. There are not too many options to have fun with while working on the computer. Interesting and colorful photos are one of the favorite entertainment sources for my daily routine. Therefore, I really like auto wallpaper changer programs which surprises me with different photos. I decided to use one of these programs. However, none of them is fulfiled my requirements. I want a wallpaper changer which should be like: ...

October 12, 2021 · 3 min · M.Ozan Unal

Rambling On Randomness

What is randomness According to the Oxford Dictionary, “the randomness is the apparent lack of pattern or predictability in events”. Randomness implies “Unpredictability”. To practically illustrated it: if a sequence of numbers is given and you have no way to predict what the next number in the sequence will be - then the sequence is random. A single number cannot ever be random. 13…ok…not random. But: 1, 3, 5, 7, 9, 11, 13 …the ‘13’ doesn’t seem very random because you could have predicted it with almost complete certainty. ...

June 12, 2020 · 4 min · M.Ozan Unal

Harmonica Note Converter

Harmonica Note Converter aims to create a python library to convert notes or tabs for different kind of harmonicas. It is based on musthe. https://github.com/mozanunal/harmonica-note-converter Story Some of you know that I am an ameteur harmonica player and I love harmonicas. I usually play diatonic harmonicas but last time I have bought a chromatic harmonica, which has quite different tone and it is hard to find music notes for it. I am not the best at playing instruments. However, I am good at coding and music theory. That’s why I decide to develop a tool to convert music notes for any instrument to notes for my harmonicas. I also create an modular structure to define new instruments. ...

May 7, 2020 · 5 min · Mehmet Ozan Ünal

Hash Code 2020

Hello Everyone, I want to share our solution for Google Hash Code 2020. It is the code repo of team titanium-white for Google Hash Code 2020 Online Qualification Round. We have writen our code in Python. Code can be reached from here Code Basically, the problem class is the backbone of the system. It handles the inputs and outputs with functions __init__ and dump. It read the input files and creates objects according to that. I think the one of the thing we did well is this __init__ function. It create all the objects like books, libraries even if book2score dictionary. It also handles the solving opeartion. It iterate trough the days and get max predicted score from every library available. When the libraries calculating the max pred scores, they get the current state as input. Therefore their predictionsa are more accurate. After the library is selected the state is updated such as day, already scanned books and state of the selected library. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 # main.py from library import Library, Book import numpy as np class Problem(object): def __init__(self, filename): print('file--', filename) f = open(filename) l = f.readline().split(' ') self.filename = filename self.nBooks, self.nLibs, self.nDays = int(l[0]), int(l[1]), int(l[2]) self.books = [ Book(i,int(score)) for i, score in enumerate(f.readline().split(' '))] sumb = 0 for b in self.books: sumb += b.score print( sumb/1000000 ) self.book2Score = {book.id: int(book.score) for book in self.books} self.libs = [] for libId in range(self.nLibs): l = [int(i) for i in f.readline().split(' ')] nBooks, nSign, nScan = l[0], l[1], l[2] books = [ Book(int(i), int(self.book2Score[int(i)])) for i in f.readline().split(' ') ] lib = Library(libId, nBooks, nSign, nScan, books) self.libs.append(lib) self.pri() def solve(self): t = 0 solution = [] readBookSet = set() while t < self.nDays: print('-----', t) scoreList = [] readBookList = [] for lib in self.libs: if lib.registered == False: score, curBookList = lib.predMaxScore(self.nDays - t, readBookSet) scoreList.append( score ) readBookList.append( curBookList ) else: scoreList.append(0) readBookList.append( [ ] ) if len(scoreList) == 0: break if max(scoreList) == 0: break libIndex = scoreList.index(max(scoreList)) self.libs[libIndex].registeredDay = t self.libs[libIndex].registered = True self.libs[libIndex].solBooks = readBookList[libIndex] readBookSet = readBookSet.union(readBookList[libIndex]) solution.append(self.libs[libIndex]) t += self.libs[libIndex].nSign print([(lib.id, lib.nSign, lib.registeredDay) for lib in solution]) return solution def dump(self, solution): f = open(self.filename.replace('data/', 'out/'), 'w+') f.write('{}\n'.format(len(solution))) for lib in solution: books = lib.solBooks f.write('{} {}\n'.format( lib.id, len(books) )) s = "" for book in books: s+= str(book) + ' ' s+='\n' f.write(s) f.close() def pri(self): print('------') print(self.nBooks, self.nLibs, self.nDays) #print(self.libs) print('------') if __name__ == "__main__": p = Problem('data/a.txt') solution = p.solve() p.dump(solution) The Second critical class is Library class. The vital function in our implementation is predMaxScore. We are doing calculating this with total book score / (sign day*sign day). Because, during our experiments, we saw that the sign days length is quite important especially for some datasets. Total book score is simply if in that day the library is chosen, how much of the books can be scanned until the end of total days. Of course these books are selecting according to their scores and they should be not scanned before. ...

March 31, 2020 · 4 min · Mehmet Ozan Ünal

Coolest C Trick

Hello Everyone, Just a quick post here… Today I have seen a code snippet which makes me quite happy. 1 2 3 4 5 6 7 8 9 #include <stdio.h> int main() { int x = 10; while (x --> 0) // x goes to 0 { printf("%d ", x); } } The the output of this is: 1 9 8 7 6 5 4 3 2 1 0 It was a little suprising for me at first sight. I thought that what the hell is --> operator. After then I understand that it is actually x-- and >. X compared with 0 (cheked if it is bigger than 0) and then it is decremented by 1. Therefore, this loop can be decoded to this: ...

March 30, 2020 · 1 min · Mehmet Ozan Ünal

Show Images Directly on Terminal: img2sh

Img2sh Hello there, In this post, I want to tell a brief story of how I have created a tool named img2sh. It is also my first python package which is published over PyPI. In this very post, I will try to answer questions like: How is it developed? What are the challenges? How should a package created and deployed over PyPI? Let’s continue! Img2sh is a tool to show images directly on the terminal. For colored images, 256 xterm color support is required. This script basically resizes the image with anti-aliasing and quantized its colors to xterm color pallette. Github repository of the project can be reached from here ...

November 3, 2019 · 7 min · M.Ozan Unal

Yolo on Google Colab

Run YOLO V3 on Colab for images/videos Hello there, Today, we will be discussing how we can use the Darknet project on Google Colab platform. For those who are not familiar with these terms: The Darknet project is an open-source project written in C, which is a framework to develop deep neural networks. Yolo V3 is an object detection algorithm. It is one of the state of the art solution when accuracy/processing power needed metric is considered. Google Cola is a cloud-based data science workspace similar to the jupyter notebook. Each Collabrotary session is equipped with a virtual machine running 13 GB of ram and either a CPU, GPU, or TPU processor. In most case, all the required packages are already installed on these machines and you can quite easily start development using Google Collaboratory. It saves us from installing process and it provides us easy to accessible GPU’s which is also free under some constraints. Have a look Ted Talk by Joseph Redmon the developer of the darknet project. The talk is about Darknet and YOLO projects which titled as “How computers learn to recognize objects instantly” . Darknet project aims to create a new neural network framework which is completely focused on simplicity and performance. The thing which I like about is its clarity and performance. All the code is written in C, to define a deep learning network you should only create a config file which defines the layers. By this way, it does not lose its performance capabilities also it provides us easy to use interface for development with this library. ...

August 13, 2019 · 4 min · M.Ozan Unal

Playing DOTA on Raspberry Pi using Steam Link

Hello, Steam Link is software which provides support to Steam to stream screen view of the games to devices which is on same local area network. In this setup, there are 2 devices. First one is the device to run the Steam and the games which act as a server. The second one is the one which runs Steam Link and acts as a client to this server. By using this technology you can play games directly on a device which is connected to the same router. The connection is also 2 way. Thus, control devices such as keyboard, mouse and game controllers can be connected directly to the client device. ...

February 1, 2019 · 3 min · M.Ozan Unal

[TR] Android Terminal Emülatörü: Termux

Herkese Merhabalar, Benim gibi sıklıkla linuxla uğraşan bir insansanız işinize çok fazla yarıyabilecek bir araçtan bahsedeceğim. Bu Androidte çalışan terminal emülatörü Termux. Termux linux kullanmaya alışık olduğumuz araçları androidde de kullanabilmemizi sağlayan bir android app aslında. Direk play store üzerinden bu link üzerinden yükleyebilirsiniz. Termux aynı zamanda açık kaynaklı bir proje github hesabına buradan ulaşabilirsiniz. Burada android app ve bütün paketlerin kaynak kodu mevcut. Özelliklerine gelecek olursak kendi paket yöneticilerini geliştirmişler. İsmi pkg bir sürü popüler paketi kurabilmeniz mümkün. Programa girdiğinizde direk bir bash terminal karşılıyor bizi. Burada standart bash komutlarının çoğu çalışıyor. Örneğin ls, pwd, cat, echo… ...

July 30, 2018 · 2 min · M.Ozan Unal

[TR] Hackhathon Getir 2018

It is a project developed for BiTaksi Getir Hackathon 2018. Detailed information can be found from below. Team Paketci! Check our app from here which is deployed using heroku. Check github repo of app from here Getir Hackhathon 2018 Team Members: Sertan Sezgin Kutlu Ertuğrul Çınar Mehmet Ozan Ünal Paketci App Its a work on pack collection and delivery for courier and observer. ...

April 16, 2018 · 4 min · M.Ozan Unal

[TR] Hash Code 2018

Herkese Merhabalar, Hash Code Google tarafından dünya çapında düzenlenen bir algoritma yarışmasıdır. Bu yıl itibariyle son 3 tanesine ben de katılmış bulunuyorum. Hatta geçen sene yarışma hakkında bir yazı da yazmıştım. Bu geleneği bu yıl da devam ettirmeye karar verdım. Bu seneki yarışmada çok başarılı olamadık derece anlamında. Ama yarışmada çalışan, puan alabilen bir çözüm sunmak bile baya zor. O nedenle ben de çözümüzü birazcık açıklamak istiyorum. Aşağıdan direk github reposunu inceleyebilirsiniz. Github Repo ...

April 8, 2018 · 5 min · M.Ozan Unal

[TR] Hexo Blog Servisi Nedir

Herkese merhabalar, Beni takip ediyorsanız farketmişsinizdir çok yakın zamanda blogumu baştan sona değiştirdim. Bunu yapmamın sebebi önceden blogger kullanıyordum fakat bir süre sonra bazı özellikleri yetersiz gelmeye başladı. Daha çok özelleştirilebilir ve farklı eklentileri destekleyen bir blog yönetim aracına ihtiyacım olduğuna karar verdim ve araştırmaya koyuldum. Karşıma ilk çıkanlar en popüler olanlardı tabi ki fakat biraz daha ayrıntılı araştırınca hexo.io buldum. Kendisi şu anda kullandığım blog aracı. Temel olarak node.js tabanlı bir statik site generator. İnanılmaz bir eklenti ve tema desteği var. Benim için tercih sebebi yapan neydi diye sorarsanız 2 şeyi sayabilirim: Markdown desteği olması ve github pages üzerinden host edilebilmesi. Markdown yazılarınızı kolayca biçimlendirmenizi sağlayan bir servis. Kolaylığına öyle alıştım ki yazmam gereken herhangi bir yazıda onu arıyorum. Daha sonrasında kategori, yorum olaylarını desteklemesi ve arama motorları için kolayca rss feed, site map oluşturabilmem hoşuma giden diğer özellikler oldu. ...

July 27, 2017 · 3 min · Mehmet Ozan Ünal

[TR] Google Hash Code 2017

Herkese Merhabalar, Google bir kaç senedir tüm dünyada programlama ve algoritmalar üzerine bir yarışma düzenliyor. Bu yarışma kapsamında, yarışmanın katılımcılarına karmaşık algoritmik problemler veriliyor ve istenilen data kümeleri için yine verilen formatta sonuçlar oluşturacak algoritmalar yazılması gerekiyor. Son olarak bu sonuç dosyaları Google’ın sistemine yükleniyor ve skor hesaplanıyor. Yarışma 2 aşamadan oluşuyor 1. aşama online eleme. İkinci aşama ise ilk 30’a giren gruplar bir merkezde yarışıyor. Ben de yarışmaya 2016 ve 2017 yıllarında katıldım. Bu yazıda 2017 yılındaki online eleme sorusu ve pratik sorusu hakkında paylaşımlar yapmak istiyorum. Bu arada bu soruları 4 saat içerisinde çözememiz gerekiyor bu nedenle kodlar hızlı yazıldı hata içerebilir fakat her iki kod da google’ın sisteminde oldukça iyi puanlar alıyordu. ...

July 13, 2017 · 8 min · Mehmet Ozan Ünal

Artwork Sharing Platform with Augmented Reality

This is a project develop for Tech4Culture Hackhathon 2017. Project features: You can share artworks You can follow artist who you like You can explore and experience artworks with augmented reality You can follow art foundations for art and culture activities Future Improvements ...

April 16, 2017 · 1 min · M.Ozan Unal

[TR] Python için komple bir çözüm: Anaconda

Herkese Merhabalar, Bugünkü yazımda en sevdiğim programlama dillerinden biri olan pyhtondan bahsetmek istiyorum. Python son yıllarda popüleritesini iyice arttıran, özellikle bilimsel araştırmalarda sıklıkla kullanılan bir programlama dilidir. Neredeyse her konu hakkında python kütüphanesi bulmak mümkün. Linux ortamı altında gerekli kütüphaneleri yüklemek ve projenizde bu paketleri referanslamak inanılmaz kolay. Ayrıca python programları derlenmiyor yorumlanarak çalıştırılıyor. Bu saydığım son 2 özellik pythonu kullanması kolay ve geliştirmesi hızlı hale getiriyor. Bu yazıda asıl gündeme getireceğim konu python üzerinden veri bilimi ile uğraşanların işlerini kolaylaştırmak için geliştirilmiş bir “Enterprise”. İsmi Anaconda. Yüklediğiniz zaman veri işleme ve raporlama ile alakalı 100 paket doğrudan geliyor ayrıca 700 paket “conda” isimli paket yöneticisiyle kurulabiliyor. Aşağıdan linkine ulaşabilirsiniz https://www.continuum.io/downloads ...

September 12, 2016 · 2 min · M.Ozan Unal

[TR] Açık Kaynak Yazılım Lisans Türleri ve Farkları

Herkese Merhabalar, Yazılım dünyasında son zamanlarda artan bir “Açık Kaynak” çılgınlığı var. Hobi amaçlı bu işi yapanlardan bu konuyla alakalı en büyük şirketlere ve kuruluşlara kadar bir çok kişi veya kuruluş yazılımlarını “açık kaynaklı” olarak yayıyor. Peki bu yazılımları kullanmak istediğimiz veya kendi yazılımımızı açık kaynaklı olarak dağıtmak istediğimizde sınırlarımız ve sorumluluklarımız neler? İşte bu noktada açık kaynaklı yazılımların lisansları devreye giriyor. Bazıları bir çok şeyi serbest bırakırken, bazıları ticari projelerde kullanılmasına izin vermiyor, bazıları ise yazılımın değiştirilmesine olanak tanımıyor. İşte bu farklar ve sorumlulukları bu yazımda özetlemeye çalıştım. Sırayla popüler açık kaynak yazılım lisanslarını tek tek inceleyeceğiz. ...

September 4, 2016 · 3 min · Mehmet Ozan Ünal

[TR] Web Tabanlı Programlar

Herkese Merhabalar, Bugünkü yazımda web tabanlı programlardan bahsetmek istiyorum. Web teknolojilerinin gelişmesiyle beraber browser tabanlı oldukça yararlı ve kullanımı da bir o kadar kolay programlar ortaya çıkmaya başladı. Hatta bunun bir üst aşaması olarak ChromeOS browser tabanlı bir işletim sistemi bile var. Ayrıca bu tarz programların projelerine dosyalarına her bilgisayardan ulaşabilmek, kurulum yapmadan bir çok şeyi halletme gibi avantajları da var. Böyle olunca ben de bu şekilde çalışan yararlı programları bir yazı altında toplamak istedim. Bilmediğim daha bir sürü program olduğuna eminim eğer bana yollayabilirseniz onları da yazıya ekleyebilirim. ...

January 16, 2016 · 3 min · Mehmet Ozan Ünal

[TR] Droid Script

Herkese Merhabalar, Bugün size bir android uygulaması olan Droid Script uygulamasından bahsetmek istiyorum. Programa burayı tıklayarak ulaşabilirsiniz. Bu uygulama bana göre en iyi android uygulamasıdır. Droid Script java script tabanlı Android uygulama geliştirme uygulamasıdır. Bu program sayesinde android üzerinde android için kolayca uygulama geliştirebilirsiniz. Bunu yapabileceğiniz farklı uygulamalar bulabilmeniz mümkün. Droid Script ayıran özellikler ise şöyle sıralayabiliriz: Çok gelişmiş program içi dokümantasyon (Programdan hiç çıkmadan dokümantasyon bölümünden bakarak uygulamalarınızı geliştirebilirsiniz ) Telefon donanımına kolay ulaşım (Gps, kamera, sensörler, bluetooth) Çok geniş örnek uygulama havuzu (Aklınıza gelebilecek her şeyin örneği var ve yine program içinden ulaşabiliyorsunuz.) Jqplot Canvgauge gibi Java Script kütüphanelerini uygulamalarınızda gömülü olarak kullanabilirsiniz.( Gerçek zamanlı sensör grafikleri çizdirebilir, çeşitli Gauge ekleyebilirsiniz.) Google Speech Recognition ve Google Text to Speech desteği WebGL sayesinde yüksek performanslı yüksek görsellikte oyun tasarımı Veri tabanı oluşturabilirsiniz. Web browser ve TCP UDP gibi network programlama desteği. Eğer telefon üzerinden geliştirmek istemiyorsanız Wifi aracılığıyla bilgisayarınızdaki browser üzerinden doğrudan bilgisayarınızda programınızı geliştirip tek tuş ile telefonunuzda deneyebilirsiniz. Kısacası, Android programlama asıl odaklandığınız nokta değilse fakat projelerinizde Android kullanmak istiyorsanız Droid Script tam aradığınız program. Fazla zaman ayırmadan istediğiniz uygulamayı geliştirmeniz mümkün. ...

August 17, 2015 · 1 min · Mehmet Ozan Ünal

[TR] Youtube Arka Plan Müzik Dinleyici

Merhaba Arkadaşlar, Bu yazımda kendi yazdığım bir Android uygulamasından bahsedeceğim. Telefonda youtube kullanmanın en sıkıntılı yanlarından biri video açıkken başka uygulamalara geçtiğimiz zaman videonun durdurulmasıdır. Bu uygulama sayesinde program arka plana alınsa bile video oynamaya devam eder ve sesini duyabilirsiniz.Programı burdan indirebilirsiniz. Not: Programı sadece 3 telefonda deneme şansı bulabildim. Belki başka telefonlarda çalışmayabilir şimdiden uyarmak isterim. For foreign visitors: One of the biggest problem about Youtube is that stopping videos when youtube at back ground or screen off. Therefore i decided to develop an app for solving this problem. You can download the app from here. Note: I can try the app only 3 android phone may be it does not work another android phones. ...

June 29, 2015 · 1 min · M.Ozan Unal

[TR] Android Phone IMU Visualizer

Hi, I usually write my blog in Turkish but at this project i decided to write it in English. Because I cannot find any successful tutorial about this issue. I took e-mails or contacts from different countries about my projects if they are unusual so i am going to write some of my article in English. At this project, visualization of android device with IMU sensors will be explained.The orientation of an android device will be shown at PC. Android camera and PC communicate with each other with a WI- FI connection. I wrote 2 program for this project. First one is android app (can download from here). Second one is visualizer program for PC. At android app IMU angles of the Android phone are sent to PC by using UDP network protocol. After you install the app write your PC’s IP to this program. Also you can change the using port. ...

May 18, 2015 · 2 min · Mehmet Ozan Ünal

[TR] Yeni Android Programım: Adres Defteri

Herkese Merhabalar! Bu yazımda yaptığım Android programı sizlerle paylaşmak istiyorum. Programımın adı Adres Defteri, Size gerekli olan adresleri kolayca kaydetmenize daha sonra navigasyon için kullanmanızı veya başkalarıyla paylaşmanızı sağlayan ve bunu çok kolaylaştıran bir program. Adres Defteri Programımını buradan indirebilirsiniz.H Programın kullanımını aşağıdan öğrenebilirsiniz. Gps bağlanınca GPS: yazan yerde bulunduğunuz yerin koordinantları çıkar. Daha sonra adresin ismi yazılır ve kaydet butonuna basılır. Kaydınız başarılı ise böyle bir mesaj alırsınız. ...

January 8, 2015 · 1 min · Mehmet Ozan Ünal

[TR] Serial Port Grapher

Herkese Merhabalar, İlk yazılarımdan birinde seri port üzerinden grafik çizen bir programın C#’ta nasıl yazılabileceğini anlatmıştım(Buradan ulaşabilirsiniz.) Bu yazımda ise programın derlenmiş ve setup haline getirilmiş halini paylaşıyorum. Fark ettim ki bir sürü insan böyle bir programa ihtiyaç duyuyormuş. Bu program sayesinde Arduinonuzdan(başka işlemciler veya boardlar da olabilir.) veya herhangi bir serial port cihazından gönderdiğiniz “string” formattındaki verilerin gerçek zamanlı olarak grafiğini çizdirebilirsiniz. Tek dikkat etmeniz gereken gelen verinin 1 $,data1,data2,data3, şeklinde olmasıdır aksi takdirde program gelen veriyi dikkate almaz. Programla alakalı iyi, kötü görüşlerinizi veya sorunları, bugları bana yollayabilirsiniz. Programı buradan indirebiliriniz ...

December 23, 2014 · 1 min · M.Ozan Unal

[TR] Linuxta Kullanabileceğiniz 10 Yararlı Program

Herkese Merhabalar, Bugünkü yazımda Linuxta kullanabileceğiniz bir kaç yararlı programdan bahsetmek istiyorum. Bu programlar windows kullanıcılarının aşina olduğu, güzel alternatif programlar. Ben de kullandığım bu programları sizinle paylaşmak istedim. Yani öyle Linux’taki en iyi 10 program bunlar, hepsi sıfır hatalı diye iddalı bir başlıkla çıkmıyorum kaşınıza :D. Neyse programlara geçelim. İlk program Ubuntu Software Center. Bu program üzerinden Ubuntu’da çalışabilen bir çok programa ulaşabiliyorsunuz ve onları indirip kurabiliyorsunuz. Güzel şekilde kategorize edilmiş ve eklenti seçeneklerini seçme özelliği eklenmiş gerçekten hoş ve işleri kolaylaştıran bir program. ...

December 3, 2014 · 3 min · Mehmet Ozan Ünal

[TR] Flash Belleğe Ubuntu Kurmak

Merhabalar, Bugün size flash belleğe ubuntu kurmaktan bahsedeceğim. Open source seven insanlar için Linux her zaman en çekici gelen işletim sistemi olmuştur. Fakat program desteği, driver sorunları derken linux tek işletim sistemi olarak kullanmak oldukça zor bir olay haline geliyor. İşte bunun için çok güzel çözümler var. Bunlardan bir tanesi aynı hard disk üzerine ikinci bir işletim sistemi kurmak. Bu çözüm bana daha zor ve karışık geliyor, benim tercih ettiğim ise bir flash belleğe Ubuntu kurup gerekli zamanlarda bilgisayarı onun üzerinden boot ederek Linuxun özgür dünyasına dalmak. Evet anlatıma geçersem aslında çok basit olduğunu göreceksiniz. ...

December 3, 2014 · 2 min · Mehmet Ozan Ünal

[TR] Processing ile Android Telefonda Uygulama Geliştirme

Herkese Merhabalar! Processing dili son yıllarda Arduino ile popülerleşmeye başlayan görsel programlama dilidir. Hızlı prototipleme için geliştirilmiştir Arduinoya görsel arayüz hazırlama için sıklıkla kullanılmaktadır. Processing Windows, Linux, Android, Mac her platformda çalışmaktadır. Kendi program geliştirme arayüzü bulunmaktadır. Bu programlama diliyle kolay bir şekilde 2D, 3D görsel uygulamalar yapılabilir. Ben bugünkü yazımda nasıl Android telefonda Android için nasıl Processing diliyle görsel uygulama yapılacağını anlatacağım. Öncelikle Google Playden uygulama geliştirmek için gerekli IDE’yi(geliştirme ortamını) indiriyoruz. Bir çok çeşit geliştirme ortamı var fakat ben APDE uygulamasını tercih ettim. Bu uygulama ile processing kodu yazıp onu derleyip telefon üzerinde deneyebiliyoruz. ...

November 9, 2014 · 2 min · Mehmet Ozan Ünal

[TR] Oyun (First Flight)

İlk oyun denememi görsel programlayla çalışan Game Maker ile yaptım. Android oyunu olarak başladım fakat lisans satın almak gerektiğini öğrenince bilgisayar oyunu olarak kaldı. Bu benim ilk oyunumdur. İsmi “First Flight” ilk defa uçan bir kuşun başına gelenlerden oluşuyor (uçaklar, füzeler, kartallar). Ona yardım edenler de var tabi ki Angry Birds :D. Umarım beğenirsiniz. Tekrar görüşmek üzere… Oyunumu buradan indirebilirsiniz

May 27, 2014 · 1 min · Mehmet Ozan Ünal

[TR] C# Gerçek Zamanlı Grafik Çizme Programı

Herkese Merhabalar! Programın kaynak koduna buradan ulaşabilirsiniz. İkinci yazımda C# ile gerçek zamanlı grafik çizdirme uygulamasından bahsedeceğim. Bu uygulamada C# programlama dili ve Microsoft Visual Studio 2010 kullanılmıştır. C# ile grafik çizmemize olanak sağlayan zed graph kütüphanesinden yararlanılmıştır.Bu kütüphaneyi buradan indirebilirsiniz. Sistemin genel algoritmasına bakarsak şöyle çalışır; seri porttan veri okunur, veri aralardaki virgüllere göre parse edilip labellera aktarılır, Eklenen “Timer” öğesi ile timerın her periyodunda zaman belirten labela geçen zaman kadar eklenir böylece kaçıncı saniye olduğu tutulur, aynı zamanda timerın her bir periyodunda x değerleri zaman, y değerleri data noktaları olmak üzere grafiğe bir nokta eklenir. Şimdi çalışma şeklini daha ayrıntılı bir şekilde inceleyelim. ...

May 27, 2014 · 4 min · Mehmet Ozan Ünal