Veritabanı

Endoskopi Görüntüleme ve Hasta Kayıt Sistemi

Tamer tarafından, 04 28 2015 10:32:00 tarihinde yayınlandı.

Sanırım diğer yazılımcı arkadaşlar gibi bende pek fazla bloğumu güncelleyemiyorum... Cry


Bu süre içerisinde neler neler olmadı ki efenim..
Yeni yeni sürümler.. Yeni yeni frameworkler.. Hiç durmak bilmiyor ve bilmeyecekte...

Yazmak isterdim bayım... Laravel ve Cakephp 3 hakkında daha fazlasını... Yazmak isterdim php6'yı yada yazmak isterdim Python 3 ve kullandığım Gui'leri..
Tamam.. Kabul yazamadım..

Ama bunun tek sorumlusu ben miyim bayım.. Yani yılbaşında iş değiştirdim  ve yeni evlendim tabiki bu arada çocuk bekliyorum e haliyle geçim sıkıntısı...
İnşAllah ilerde bu satırları gülerek hatırlarım.. Neyse...

Bu arada yeni yeni yazılıma merak saran gençlere tavsiyem şudur ki gidin başka uğraş bulun efenim.. Yani bu işten iyi ücret alanlar vardır ama Türkiye'de asla hak ettiğiniz değeri alamayacaksınız.. Yani en azından genel kanı budur..

Neyse Konumuza geri gelelim..
Efenim Python demiştik Gui olarak PYQT kullanarak, FFMPEG ve OPENCV gibi yararlı kipleride entegre ederekten bir görüntüleme sistemi yaptım.. İlerleyen zamanlarda Pyhton ve PYQT ile ilgili paylaşımlar yapmayı temenni ediyorum :)


PHP'de "0" ve "1" değerinin boolean karşılığı

Tamer tarafından, 05 03 2013 07:23:00 tarihinde yayınlandı.

"0" değerindeki bir değişkenin boolean'a çevrimi false'dır.
"1" değerindeki bir değişkenin boolean'a çevrimi ise true'dur.
Bu tip değişkenleri(değeri 0 veya 1 olan) if else komutlarında değiştirmeden denerseniz yine boolean'a çevrilmiş gibi hareket eder örneğin;


$degisken = 1;
$degisken = (bool) $degisken;
var_dump($degisken);
/*
Çıktısı:
bool(true)
*/
$degisken = 0;
$degisken = (bool) $degisken;
var_dump($degisken);
/*
Çıktısı:
bool(false)
*/

if(!0){
echo '0 != true';
}
/*
Çıktısı:
0 != true
*/

 
Etiketler : Veritabanı, PHP, Genel

MAMP ile MongoDB Başlarken

Tamer tarafından, 02 13 2013 07:03:00 tarihinde yayınlandı.

Başlarken diyorum çünkü MAC'inize MongoDB kurmak çok  kolay,

Öncelikle Terminal'i açıp HOMEBREW(Paket yöneticisi) kuruyoruz.

ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)"

HOMEBREW kurulduktan sonra

brew update

bunu yenile gibi düşünebilirsiniz.

brew install mongo

Kuruyorsunuz...

brew update

Güncelliyorsunuz ayrıca;

brew list

derseniz kurulduğunu görebilirsiniz. bu kadar şimdi test ediyoruz

mongod

ekran çıktısı olarak aşağıdaki yazı gelecektir. log dosyasını konsol ile bakabilirsiniz.
all output going to: /usr/local/var/log/mongodb/mongo.log

Terminal'de test etmek veya kullanmak için

mongo

yazmanız yeterli..

Geriye  PHP'ye entegre etmek kaldı.

Aşağıdaki adresten php sürümünüze uygun eklentiyi indirin.

https://github.com/mongodb/mongo-php-driver/downloads

inen ".so" uzantılı dosyayı

MAMP Uygulama klasörünün içinde bulunan ( genelde /Applications/MAMP/ )

/bin/php/(kullandığınız PHP sürümü)/lib/php/extensions/no-debug-non-zts... klasörünün içine taşıyoruz.

sonra /bin/php/(kullandığınız PHP sürümü)/conf/php.ini dosyasını herhangi bir yazı editör ile açıp

extension=mongo.so

satırını ekliyoruz, son olarak MAMP'ı yeniden çalıştırıyoruz.

<?php phpinfo(); ?>
phpinfo'ya bakıp kontrol ediyoruz.




Etiketler : Veritabanı, Yazılım, PHP, Genel

Yii Framework - Modeli Parçalar Halinde İşlemek

Tamer tarafından, 12 18 2012 01:29:00 tarihinde yayınlandı.

Geçenlerde bir hesaplama işlemi için tüm kayıtları işleme koymam gerekiyordu. Ancak 2000 nci kayıttan sonra PHP bellek hatası verdi.

Açıkcası tek seferde Tüm verileri gözden geçirmek iyi bir fikir değildi. Bu yüzden belirli periyotlarla geçirmek daha sağlıklı olurdu bu işin tek püf noktası ise  her periyot bitiminde unset kullanmak olduğunu gördüm.

geriye MYSQL'de nasıl uyguyacağım kalmıştı ki çözüm oldukça basitmiş.

$loopLimit = 1000;      

for ($i = 0; $i <= $total; $i=$i+$loopLimit) {

                $criteria=new CDbCriteria;                       

                $criteria->offset=$i;
                $criteria->limit=$loopLimit;            

                $items = Uyeler::model()->findAll($criteria); 

                foreach ($items as $item) {
                /** İşlem YAPTIR **/
                }

                unset ($items);
                unset ($item);
}

Yii Framework'de primary key (findByPk) 'da composite key kullanmak

Tamer tarafından, 10 28 2012 20:42:00 tarihinde yayınlandı.


Yii'de findByPk tablomuz için composite key mantığı ile çalıştırmak için;

Group::model()->findByPk(array('category_id'=>10, 'model_id'=>4));

Bu şekilde çalıştırdığımız zaman aşağıdaki sql sorgusunu gerçekleştirmiş olacaktır.

SELECT * from group where id in (10, 4);
1 | 2