kimin ne olduğunu unutmamak gerek
hafızamız zayıftır düşüncesiyle yayından kalkacağınıda düşünerek kimin ne olduğu hatırlamak adına teröre destek metnine imza atan sözde aydın akademisyenlerimizin listesini bir tarafa not etmekte fayda var. en barışçıl ve aydın üniversitlerimiz ise sırasıyla
Boğaziçi Üniversitesi – 87 kişi
İstanbul Üniversitesi
Ankara Üniversitesi
İstanbul Bilgi Üniversitesi
Mimar Sinan Güzel Sanatlar Üniversitesi
OrtaDoğu Teknik Üniversitesi
Marmara Üniversitesi
Galatasaray Üniversitesi
Hacettepe Üniversitesi
Mardin Artuklu Üniversitesi
Dicle Üniversitesi
İstanbul Teknik Üniversitesi
Kadir Has Üniversitesi
Kocaeli Üniversitesi
Mersin Üniversitesi
Yıldız Teknik Üniversitesi
Anadolu Üniversitesi
Sabancı Üniversitesi
Ege Üniversitesi
Dokuz Eylül Üniversitesi
Akdeniz Üniversitesi
Koç Üniversitesi – 11
şeklinde.
siremis kurulumu
https://ferhatcicek.com/siremis/ yazısında siremis hakkında temel bilgileri blogumda paylaşmıştım. kamailio kullanıyorsanız siremis olmazsa olmazınızdır. sistemizde kamaili nun kurulu olduğunu düşünerek siremisi nasıl kuracağımızı basitçe anlatmaya başlayalım. öncelikle
http://siremis.asipto.com/pub/downloads/siremis/
adresinden güncel sürümü indirelim. şu an güncel sürüm 4.2. indirdiğiz yazılımı uygun bir noktada açalım.
root@cicek:/var/www# tar zxvf siremis-4.2.0.tgz
açılan dizin içine girerek apache konfigürasyon dosyalarında eklemiz gereken satırları oluşturacak olan make komutunu çalıştıralım. burada kullandığınız apache sürümü önemli. ben sistemimde 2.4 sürümünü kullandığım için apache24-conf parametresini kullandım.
root@cicek:/var/www# cd siremis-4.2.0/
root@cicek:/var/www/siremis-4.2.0# ls
ChangeLog Makefile misc openbiz README siremis
root@cicek:/var/www/siremis-4.2.0# make apache24-conf
# siremis apache conf snippet ...
Alias /siremis "/var/www/siremis-4.2.0/siremis"
<Directory "/var/www/siremis-4.2.0/siremis">
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Require all granted
<FilesMatch "\.xml$">
Require all denied
<FilesMatch "\.inc$">
Require all denied
bu kodu apachenin 000-default.conf konfigürasyon dosyası içine ekliyoruz. ben şu an debian kullanıyorum ve bu dosyanın yeri /etc/apache2/sites-available/000-default.conf şeklinde.
root@cicek:/etc/apache2/sites-available# nano /etc/apache2/sites-available/000-default.conf
gerekli değişiklik yapıldıktan sonra apache yi yeniden başlatıyoruz.
root@cicek:/etc/apache2/sites-available# service apache2 restart
bundan sonra gerekli erişim ve yetki ayarlamalarını yapılabilmesi için prepare ve chown parametrelerini işletiyoruz.
root@cicek:/var/www/siremis-4.2.0# make prepare
updating htaccess file...
updating app.inc file...
creating folders...
done
root@cicek:/var/www/siremis-4.2.0# make chown
changing onwner to www-data:www-data ...
chown -R www-data:www-data .
şimdi internet tarayıcımızdan http://locahost/siremis/ adresine erişim testi yapalım. erişim testi başarılı ise sıra siremis için mysql kullanıcı erişim ayarlarının yapılmasına geldi.
root@cicek:/var/www/siremis-4.2.0# mysql -u root -p
Enter password:
mysql> GRANT ALL PRIVILEGES ON siremis.* TO siremis@localhost IDENTIFIED BY 'siremisrw';
Query OK, 0 rows affected (0.05 sec)
kanailio nunda tabiki mysql eklentisinin aktif edilmiş ve ayarlarının yapılmış olması gerekmektedir. eğer yok ise kuralım ve kurulum sonrası /etc/kamailio/kamctlrc dosyası üzerinde mysql aktif eder mysql ile ilgili ayarlarıda yapalım.
root@cicek:/etc/kamailio# apt-get install kamailio-mysql-modules
root@cicek:/etc/kamailio# ls
dictionary.kamailio kamailio-basic.cfg kamctlrc
kamailio-advanced.cfg kamailio.cfg pi_framework.xml
root@cicek:/etc/kamailio# nano kamctlrc
DBENGINE=MYSQL
DBHOST=localhost
DBNAME=kamailio
DBRWUSER="kamailio"
DBRWPW="kamailiorw"
DBROUSER="kamailioro"
DBROOTUSER="root"
sonrasında ysql veri tabanı ile ilgili işlemlerin yapılması için kamailionun kamdbctl aracını çalıştıralım
root@cicek:/etc/kamailio# kamdbctl create
MySQL password for root:
INFO: test server charset
INFO: creating database kamailio ...
INFO: granting privileges to database kamailio ...
INFO: creating standard tables into kamailio ...
INFO: Core Kamailio tables succesfully created.
Install presence related tables? (y/n): y
INFO: creating presence tables into kamailio ...
INFO: Presence tables succesfully created.
Install tables for imc cpl siptrace domainpolicy carrierroute
userblacklist htable purple uac pipelimit mtree sca mohqueue
rtpproxy? (y/n): y
INFO: creating extra tables into kamailio ...
INFO: Extra tables succesfully created.
Install tables for uid_auth_db uid_avp_db uid_domain uid_gflags
uid_uri_db? (y/n): y
INFO: creating uid tables into kamailio ...
INFO: UID tables succesfully created.
root@cicek:/etc/kamailio#
buraya kadar sorunsuz olarak geldiyseniz sıre siremisin web arayüzünden kurulumu tamamlamaya geldi.
http://locahost/siremis/ adresinden aşagıdaki ekran görüntülerinde yer aldığı gibi gerekli verileri girerek tamamlıyoruz.
siremis artık kullanıma hazırdır. ancak
[{"target":"ERROR","content":" \n[2015-07-03 10:01:48 (GMT)] An exception occurred while executing this script: \nError message: #8192, Non-static method BizSystem::getConfiguration() should not be called statically, assuming $this from incompatible context< \/font> \nScript name and line number of error: \/var\/www\/siremis-4.2.0\/openbiz\/bin\/data\/BizDataObj_Abstract.php:268< \/font> \n
hatasını veya benzer hataları alacak olursanız https://github.com/asipto/siremis üzerinden en sonra halini indirerek denemenizi öneririm.
bunlardan sonra siremiz altındaki install klasörünü silmeniz önerilmektedir.
Bireysel Katılım Yatırımcısı Nedir?
iş kurma modelleri vb konularda az çok ilgili ve bilgi sahibiyseniz melek yatırımcı vb kavramlarını duymuşsunuzdur/biliyorsunuzdur. hazine bakanlığı girişimcilere ve yatırımcılara destek almak adına 15 Şubat 2013 tarih 28560 sayı “bireysel katılım sermayesi” hakkında bir yönetmelik yayınladı. bu yönetmelikte yatırımcılar “bireysel katılımcı yatırımcısı – bky” olarak nitelendirilmektedir. yönetmelik ile bky olan kişilere oldukça güzel vergi avantajları sağlanmıştır. ancak her isteyen bky olamamakta ve vergi avantajlarından faydalanamamaktadır. müştearlık tarafından yetkilendirilmesi gerekmektedir.
bky olarak yekilendirebilecek kişiler temel olarak
- Yüksek gelir veya servete sahip yatırımcılar
- Tecrübeli yatırımcılar
şeklinde tanımlanıyor. bunlar yönetmelikte tabiki netleştirilmiş durumda.
yüksek gelir sahibiyim diyebilmek için :
- önceki iki yıl için gelir vergisi beyannamesinde “yıllık gayrisafi geliri 200.000 TL” olması ve/veya kişisel servetin toplam değeri 1.000.000 TL olması
gerekiyor. bu kriterlere uyuyarsanız ben bky olmak istiyorum diyerek müracat edebilirsiniz. ancak bende bu kadar para yok ben tecrübeliyim diyorsanız büroklarımız onuda düşünmüş ve
- Banka ve finansal kuruluşlarda fon veya portföy yöneticisi, küçük ve orta büyüklükteki işletmelerin finansmanı, proje finansmanı veya kurumsal finansman birimlerinde müdür veya dengi bir pozisyonda iki yıl iş tecrübeniz varsa
- banka ve/veya finansman şirketleri yerine girişim sermayesi yatırım ortaklıkları dahil girişim sermayesi şirketlerinde müdür olarak iki yıl çalışırmışsanız
- son beş yıl içinde iki yıl cirosu 25.000.000 TL üzerinde olan bir şirkette en az genel müdür yardımcısı ve/veya dengi pozisyonda da çalışırsanız çalıştıysanız
- bir kuluçka merkezi veya teknoloji geliştirme merkezinde en az iki yıl tecrübesi bulunan ve bu merkezlerdeki en az üç şirketin her birine 20.000 TL sermaye koyan biriyseniz
devlet size bu konuda tecrübelisin ve BKY olabilirsiniz diyor. tabi bunu kafanıza görede yapamıyorsunuz. bir ağa dahil olmanız ve gerekli belgelerle onlar aracılığı ile ibraz etmenizi bekliyor.
eh bunların hepsi tamam bana bu BKY ne kazandıracak diyorsanız. kazancınız doğru bir yatırımsa şirketten elde edeceğiniz karın yanında kazanabileceğiniz avantajlar yönetmelikte aşagıdaki şekilde belirtilmiş.
- (1) Gelir Vergisi Kanununun geçici 82 nci maddesi kapsamında vergi desteğinden yararlanmak için BKY’lerin Müsteşarlık tarafından bu Yönetmelikte belirtilen kriterleri yerine getirmeleri ve iktisap ettikleri tam mükellef girişim şirketlerine ait iştirak hisselerini en az iki tam yıl elde tutmaları şarttır. İki yıllık süre, girişim şirketi adına 25 inci madde kapsamında açılan ortaklık banka hesabına nakdi sermayenin yatırıldığı tarihte başlar. İki yıllık sürenin başlaması ve BKY tarafından taahhüt edilen sermayenin vergi desteğinden yararlanabilmesi için ilgili taahhüt tutarının nakit olarak ortaklık banka hesabına yatırılması zorunludur.
- (2) BKY’ler, 4/1/1961 tarihli ve 213 sayılı Vergi Usul Kanununun değerlemeye ait hükümlerine göre hesapladıkları hisselerin tutarlarının %75’ini yıllık beyannamelerine konu kazanç ve iratlarından hisselerin iktisap edildiği dönemde indirebilirler. Bilim, Sanayi ve Teknoloji Bakanlığı, Türkiye Bilimsel ve Teknolojik Araştırma Kurumu ile Küçük ve Orta Ölçekli İşletmeleri Geliştirme ve Destekleme İdaresi Başkanlığı tarafından belirlenen araştırma, geliştirme ve yenilikçilik programları kapsamında, vergi desteği için Müsteşarlığa başvurulan tarihten itibaren projesi son beş yıl içinde desteklenmiş girişim şirketlerine iştirak sağlayan BKY’ler için bu oran %100 olarak uygulanır. Yıllık indirim tutarı 1.000.000 TL’yi aşamaz.
kayseride gıdada sahtekarlık yapan şerefsizler : 31/12/2015
Gıda Tarım ve Hayvancılık Bakanlığının yaptığı kontroller sonucuna dayanarak 31/12/2015 tarihinde kamuoyuna yayınladığı bilgiledirmedeki Kayseri’de gıda konusunda sahtekarlık yapan şerefsizlerin listesi aşagıdaki gibidir.
[table id=4 /]listenin tamamını http://www.tarim.gov.tr/Lists/Duyuru/Attachments/400/kamuoyu_duyurusu.pdf
bash-completion : bash ile gelişmiş komut tamamlama
debian tabanlı dağıtımlarda bash-completion özelliği genellikle varsayılan paketler arasında yer alıyor. nedir bu bash-completion derseniz komut yorumlayıcısında her aşamada tab tuşu ile komut tamamlama özelligidir.
örnek olarak “apt-get install
yazılım hakkında detaylı bilgi almak isterseniz http://bash-completion.alioth.debian.org/ adresinden bilgi alabilirsiniz.
eğer bu paket dağıtımınızda yoksa öncelikle kurmanız
root@cicek:~#apt-get install bash-completion
ve sonrasında .bash_profile veya .bashrc gibi uygun bir dosyayı
root@cicek:~#vi .bash_profile
düzenleyerek aşagıdaki satırları eklememiz yeterli olacaktır.
if [ -f /etc/bash_completion ]; then
. /etc/bash_completion
fi
linuxte vmware kurulumu sırasında karşılaşılan karakter kodu hatası
linux kullanıyor ve zorunlu nedenlerle windows ihtiyacınız olursa vmware elbette en iyi çözüm gibi durmaktadır.
http://www.vmware.com/go/tryworkstation-linux-64 adresinden linux için gerekli yazılımı indirdikten sonra kuruluma sıra geldiğinde
root@cicek:# ./VMware-Workstation-Full-12.1.0-3272444.x86_64.bundle
File "/usr/lib/vmware-installer/2.1.0/python/lib/sqlite3/__init__.py", line 0
SyntaxError: ('unknown encoding: ISO-8859-1', ('/usr/lib/vmware-installer/2.1.0/python/lib/sqlite3/__init__.py', 0, 0, None))
hatası ile karşılaşıyorsanız sizde linux unuzu Türkçe olarak yapılandırmışsınız ve bu şekilde kullanıyorsunuz demektedir. bu ve benzeri duruma aslında bir çok yazılımda karşılaşabilirsiniz. çözümü ise oldukça basit. komut yorumyacısına LANG=en eklemek.
root@cicek:# LANG=en ./VMware-Workstation-Full-12.1.0-3272444.x86_64.bundle
kişisel pcde mongodb ile çalışırken dosya boyutu sorunu
mongodb ile kişisel pc niz üzerinde çalışıyorsanız büyük veri dosyaları kimi zaman can sıkabiliyor. bunun için küçük boyutlu dosya kullanımını aktif etmeniz gerekmektedir.
root@cicek:/etc# sudo apt-get install mongodb
mongodb yi kurduktan sonra /etc/mongodb.conf dosyasına
root@cicek:/etc# nano mongodb.conf
smallfiles=true
satırını ekleyerek mongodb durduyoruz
root@cicek:/etc# /etc/init.d/mongodb stop
[ ok ] Stopping mongodb (via systemctl): mongodb.service.
sonrasında /var/lib/mongodb/journal/* dizini altındaki dosyaları siliyoruz. ve mongodb yi yeniden başlatıyoruz. dosya boyutlarından görüleceği üzere oldukça fark mevcut.
root@cicek:/var/lib/mongodb/journal# ls -al
toplam 3145748
drwxr-xr-x 2 mongodb mongodb 4096 Ara 27 17:07 .
drwxr-xr-x 3 mongodb mongodb 4096 Ara 27 16:13 ..
-rw------- 1 mongodb mongodb 1073741824 Ara 27 17:07 prealloc.0
-rw------- 1 mongodb mongodb 1073741824 Ara 27 15:33 prealloc.1
-rw------- 1 mongodb mongodb 1073741824 Ara 27 15:33 prealloc.2
root@cicek:/var/lib/mongodb/journal# rm *
root@cicek:/var/lib/mongodb/journal# /etc/init.d/mongodb start
[ ok ] Starting mongodb (via systemctl): mongodb.service.
root@cicek:/var/lib/mongodb/journal# ls
prealloc.0
root@cicek:/var/lib/mongodb/journal# ls -al
toplam 393224
drwxr-xr-x 2 mongodb mongodb 4096 Ara 27 17:08 .
drwxr-xr-x 3 mongodb mongodb 4096 Ara 27 16:13 ..
-rw------- 1 mongodb nogroup 134217728 Ara 27 17:08 prealloc.0
-rw------- 1 mongodb nogroup 134217728 Ara 27 17:08 prealloc.1
-rw------- 1 mongodb nogroup 134217728 Ara 27 17:08 prealloc.2
nesnelerin interneti için veri kayıt alanları : thingspeak platformunun raspberry ile kullanım örneği
nesnelerin interneti için veri kayıt alanları : thingspeak temel kullanım yazısında thingspeak üzerinde nasıl kanal oluşturulacağı ve temel yönetim özellikleri değinilmişti.
şimdi bu platform üzerine basit bir örnek yapalım. raspberry pi üzerinde phyton ile bir kaç temel parametreyi okuyarak thingspeak kanalı üzerine gönderelim.
thingspeak üzerinde bir kanalda veri tutulabiliyor. biz bu örneğimizde anlık cpu kullanımı, ram kullanımını ve cpu sıcaklık değerini gönderelim.
siz gpio arayüzünden aldığınız verileri kod üzerinde ufak bir değişiklik ile gönderebilirsiniz.
import httplib, urllib
import psutil
import time
import os
def cpu_sicaklik_oku():
res = os.popen('vcgencmd measure_temp').readline()
return(res.replace("temp=","").replace("'C\n",""))
if __name__ == "__main__":
while True:
cpu = psutil.cpu_percent()
ram = (psutil.avail_phymem()/1024)/1024
cpu_sicaklik = cpu_sicaklik_oku()
params = urllib.urlencode({'field1': cpu, 'field2':ram, 'field3':cpu_sicaklik, 'key':'THINKSPEAK_KEY'})
headers = {"Content-type": "application/x-www-form-urlencoded","Accept": "text/plain"}
conn = httplib.HTTPConnection("api.thingspeak.com:80")
conn.request("POST", "/update", params, headers)
response = conn.getresponse()
print response.status, response.reason
data = response.read()
conn.close()
time.sleep(60)
şimdi yazdığımız basit bu konu çalıştıralım.
pi@cicek ~ $ python thingspeak_ornek.py > /dev/null &
artık her 1 dakikada bir bu veriler okunarak thingspeak platformuna gönderilecektir. benim yapmış olduğum bu örneğin sonuçlarını
https://thingspeak.com/channels/70080/
adresinden bakılabilir. isterseniz web siteniz içerisinede sorunsuz olarak gömebiliyorsunuz.
<iframe width="450" height="260" style="border: 1px solid #cccccc;" src="http://api.thingspeak.com/channels/70080/charts/1?width=450& height=260&results=60&dynamic=true&yaxis=Y%C3%BCzde&xaxis=Tarih& title=CPU%20Kullan%C4%B1m" > </iframe>
nesnelerin interneti için veri kayıt alanları : thingspeak temel kullanım
nesnelerin interneti uygulamalarının artması, uygulamalardan elde edilen verilerin kaydedileceği veri kayıt merkezi uygulamaları ihtiyaçlarınıda doğurmaktadır. bu verilerin yerelde tutulması kimi zaman imkansız, kimi zamanda veriye erişim ve inceleme gereksinimlerinden dolayı bir uygun değildir. yani nesnelerin interneti kavramı büyük veri ve bulut bilişim ile iç içe geçmiş durumdadır.
bu gereksinimin farkında olan bir çok şirket kullanıcılara parasız ve paralı seçenekler sunmaya başlamıştır. bunlardan bir taneside arkasında mathworksun olduğu thingspeak. thingspeak i diğerlerinden farklı kılan yanı matlab ile entegrasyonu. matlab ile veri işlemeye ve karışık hesaplamalarla sıklıkla uğraşan birisiyseniz gerçek dünyadan elde ettiğiniz verileri saklamak için ideal bir ortam konumunda.
örnek olarak iliniz içerisinde ayırdığınız bölgelerdeki hava sıcaklık, nem, rüzgar ile hava kirliği arasında bir ilişki konusunda bir araştırma yapıyorsanuz sahadaki internet erişimi olan sensörlerinizin verilerini bu platformda tutabilirsiniz.
https://thingspeak.com/users/sign_up adresinde çok kısa sürede kendinize bir hesap oluşturabilirsiniz.
hesabınızı oluşturduktan sonra My Channels linkine girerek New Channel diyerek yeni bir channel – yani bir veri tabanı – tablo oluşturuyoruz.
karşımıza çıkan ekran yandaki şekilde olacaktır.
burada yer alan alanlara ait açıklamalar kısaca aşagıdaki şekildedir.
- Channel Name: kanal için kullanılacak isim.
- Description: kanal için açıklama.
- Field#: kanalda kaydedilebilecek 8 adet veri alanı mevcuttur. bu veri alanı için isim. kullanabilek için yandaki kutucuk seçilerek aktif edilmelidir..
- Metadata: kanal datasının JSON, XML, veya CSV olup olmadığı bilgisi.
- Tags: kanalı tanımlamak için kullanılacak anahtar kelimeler.
- Latitude: kullanılacak sensör – kanal için enlem bilgisi
- Longitude: kullanılacak sensör – kanal için boylam bilgisi.
- Elevation: kullanılacak sensör – kanal için yükseklik bilgisi..
- Make Public: verileri herkese açık hale getirmek.
- URL: kanal hakkında bilgi içeren bir web sitesi var ise.
- Video ID: kanal hakkında bilgi içeren bir youtube veya vimeo videosu var ise..
her kanal içine 8 tane anlık veri kaydedebiliyoruz. bu bir çok uygulama için yeterli olacaktır. formu doldurarak kaydettiğimizde thingspeak bize bir kanal oluşturacaktır.
oluşturulan her kanala ait bir idye sahip olacaktır. verilere erişmek için bu id bilgisi gerekmektedir.
kanalı oluştuduktan sonra My Channels görünümü aşagıdaki şekilde olacaktır.
burada bizim için önemli alanları inceleyelim.
private ve public viewde kendimizin görebileceği ve herkesin görebileceği verileri görebiliyruz. burada kanal id miz ve kanala ait temel bilgilerde yer almaktadır.
Chanel Setting kanalı oluşturken kullandığmız alanları yönetebileceğimiz kısımdır.
API Keys altında ise thingspeaka veri yazma ve okuma işlemi sırasında kullanacağımız keyler yer almaktadır. bu keyler birbirinden farklı olduğu için uygulmalar sırasında buna dikkat etmek gerekmektedir.
Data Import/Export altında ise kanal altında veri eklemenize ve veri almanıza yarayan tool mevcuttur.. Export ile CSV formatında alınan dosya yapısı aşagıdaki şekildedir.
created_at,entry_id,field1
2015-12-04 19:26:13 UTC,1,
2015-12-04 19:32:53 UTC,2,0.0
2015-12-04 19:33:16 UTC,3,1.9
2015-12-04 19:33:31 UTC,4,1.9
2015-12-04 19:33:45 UTC,5,6.3
2015-12-04 19:33:59 UTC,6,3.5
2015-12-04 19:34:15 UTC,7,1.8
2015-12-04 19:34:29 UTC,8,2.4
2015-12-04 19:34:43 UTC,9,1.9
2015-12-04 19:34:58 UTC,10,4.7
2015-12-04 19:35:18 UTC,11,3.2
2015-12-04 19:35:32 UTC,12,2.1
2015-12-04 19:35:46 UTC,13,6.8
2015-12-04 19:36:00 UTC,14,4.3
2015-12-04 19:36:14 UTC,15,2.6
bir sonraki yazıda raspberry üzerinde python ile veri gönderimi konusunda bir örnek yapılacaktır. uygun bir zamandada matlab kısmına değinebiliriz.