Ağustos 2

Kicad’de Hayat Kurtaran Özellik Hierarchical Page

hp7

Şöyle bir çıkış kartı düşünün 80 adet çıkış var ve hepsinin transistörle sürmeyi düşünüyorsunuz. Tam işi bitirdiniz baskı devreye geçeceksiniz arkadaşınız diyor ki transistör yerine opto kullan ya da bir daha bakayım dediniz bir direnç eksik ve ya footprint tanımlanmamış. Böyle bir durum kulağa nasıl geliyor ? Azimliyim yaparım diyorsanız sorun yok yazıyı atlayabilirsiniz 🙂 Ama karnınıza ağrı girdi bir kolayı olmalı diyorsanız Hierarchical Page (HP) kullanmanızı öneririm. Peki nedir bu HP ? HP, sayfanızın içerisinde farklı sayfalar açmanızı sağlar. Yani şemanızı çizerken köşeye bir kare çizip açılan sayfada güç kısmını çizebilirsiniz. Böylece ana şema çok daha temiz ve okunaklı kalır.  Bunun yanında kicad bir iş daha yapar.  Oda Ana şemanız ile oluşturduğunuz diğer şemaları birbirine bağlamak için dosyalara entegre bacağı gibi giriş çıkışlar eklemenize izin verir.

Continue reading

Nisan 16

Boreas GNU/Linux Program Listesi (Taslak)

Bundan yaklaşık 12 yıl önce elektrik ve elektronikle uğraşan kişiler için  açık kaynak kodlu linux yazılımlarını tanıtan Boreas GNU/LINUX dağıtımını hazırlamış ve tanıtmıştım. Aradan geçen bunca yıldan sonra pek çok yazılım değişti, hayatımıza ARM, Arduino, Raspberry  Pi gibi donanımlar girdi.  Bu gelişmeler nedeniyle hem güncel yazılımların tanınması hemde Linux ve elektronikle uğraşan kişiler arasında bir bağ / topluluk kurmak amacıyla Boreas GNU / LINUX’un yeni bir sürümünü hazırlıyorum. Bunun içinde öncelikle eklenecek yazılımları topluyorum. Aşağıda eklemeyi istediğim yazılımların bir listesi bulunmakta. Eğer sizinde eklenmesini istediğiniz yazılım ya da ihtiyaç duyduğunuz yazılım çeşitleri varsa lütfen yorum olarak ya da gruba ekleyin.

 

Facebook Grubu : Boreas GNU / LINUX

Saygılarımla,

Continue reading

Mart 30

Firebird’e Yürüyen Bakiye (Running Sum)

Merhabalar, yürüyen bakiye muhasebe yazılımlarında sıkça kullanılan borç ve alacağın farkının bir önceki farkla toplanarak ilerlemesidir. Bu sayede her satırda ki bakiye toplam borçdan toplam alacağın farkını gösterir.

Bu işlemin çeşitli yöntemleri vardır ve benim genelde karşılaştığım index numarasına göre bir sıralamada, her satırda sahip olunan index numarasından küçük kayıtların borç ve alacak farklarının toplamı bakiye olarak gözükür.  Ama ne yazık ki bu çözüm benim işime yaramadı çünkü ben index numarasına göre değil fatura tarihine göre bir sıralama yapıyorum ve sonradan girilen bir kayıt daha önceki bir kaydın önüne geçebiliyor bu yüzden farklı bir sorgu ile bu işi çözdüm.

Öncelikle firebirdde #bky adında kullanıcı tanımlı bir değişken açıp içeriğini sıfıra eşitledim.

SELECT rdb$set_context( 'USER_TRANSACTION' ,'bky#' ,0) from rdb$database;

daha sonra  sorguda bu değişkeni önce çağırıp sonra da  çağırdığım değere borç ekleyip alacak çıkardım.

SELECT
 TARIH,KOD, FIRMA, ACIKLAMA,BORC, ALACAK,
 coalesce(CAST(rdb$get_context('USER_TRANSACTION','bky#' )AS decimal(10,4) ),0) as Bakiye,
 CAST(rdb$set_context('USER_TRANSACTION','bky#',coalesce(CAST(rdb$get_context('USER_TRANSACTION','bky#' )AS decimal(10,4) ),0)+ BORC - ALACAK )AS decimal(10,2) )as Set_Bakiye
 FROM
 CARI_GENEL WHERE KOD like '34099' ORDER BY TARIH ASC, aciklama asc

Burada kullanılan CAST komutu gelen sonucun türünü değiştirir. COALESCE ise NULL olan bir değer için belirttiğiniz değeri girer. Ben bu sorguda sıfır değerini girdim ama istenirse farklı bir tablodan istenen kayıt çekilerek değişik çözümlerde de kullanılabilinir.