7 Haziran 2015 Pazar

Excel'de Sekme İsmini Hücreye Yazdırma Formülü

Excel'de Sekme İsmini Hücreye Yazdırma Formülü :

=PARÇAAL(HÜCRE("DOSYAADI";A1);MBUL("]";HÜCRE("DOSYAADI";A1))+ 1;255)

19 Mart 2015 Perşembe

Onedrive'da Kayıtlı Videoları Web Sitesine Eklemek

Merhaba arkadaşlar, bu yazımda Microsoft'un bulut hizmeti Onedrive'a kayıt edilen videonun ne şekilde web sitesine doğrudan eklenebileceği konusuna değineceğim. Youtube varken ne faydası olacak diye soranlara reklamsız video oynatabileceklerini hatırlatırım, aynı zamanda ticari işletmelerin web sitelerine daha profesyonel bir hava katıyor. Videoları sunucularında barındıran kişilerin bant genişliği sorununa da kökten bir çözüm...

Bilindiği gibi Onedrive'a kayıt edilen dosyalar paylaşıldığında Onedrive sunucularında bulunan bir web sayfası aracılığı ile dosya indirilebilir veya önizlenebilir. Web sayfasına ise ancak ilgili bağlantı eklenerek ziyaretçilerle paylaşılabilir.

Peki Onedrive'a kayıt edilen bir video doğrudan web sitesinde nasıl oynatılır? Bu sorunun cevabı çok basit. HTML 5'in nimeti video etiketinden faydalanıp Onedrive bağlantı adresinde birkaç küçük değişiklik yapılarak bu iş başarılabilir.

Onedrive bağlantı adresini düzenlemek


1. Örneğin Onedrive'da kayıtlı bir video herkesle paylaşıldı.

2. Paylaşılan bağlantı şu şekilde ise : https://onedrive.live.com/?cid=6065c8a319804ded&id=6065C8A319804DED%217284&ithint=video,mp4&authkey=!ALZDCMIUgoj9An0

3. Doğrudan indirme bağlantısı şu şekilde olur: https://onedrive.live.com/download?resid=6065C8A319804DED!7284&authkey=!ALZDCMIUgoj9An0&ithint=video%2cmp4

İncelendiğinde bir kaç değişkenin yeri ve adının değiştiği görülebilir. Bu yöntemle doğrudan indirme bağlantısına ulaşılıyor, sadece video değil tüm dosya tiplerine uygulanabilir. Bu işlemi otomatik yapan çevrimiçi araçlar mevcut, google amcaya sorarak bulabilirsiniz.

HTML video etiketini kullanmak


Video etiketi hakkında fikri olmayan arkadaşları şu taraftan alalım. Doğrudan indirme bağlantısını video etiketine ekleyerek videoyu web sitesine eklemiş oluyoruz.

Sonuç


Yukarıda ki örneğin sonucu :

1 Mart 2015 Pazar

Ev İşi 3 Boyutlu Yazıcı Yapalım - Model Seçimi

Merhaba arkadaşlar, model seçimin esnasında 3d yazıcılar ile ilgili çeşitli bilgiler öğrendim. Yüzeysel olarak anlatmam gerekirse, 3d yazıcılar reçine, plastik türevleri, seramik, metal, kağıt ve özel imal edilmiş  hammaddeler kullanarak çıktı verebiliyorlar.

YAZIM İÇİN KULLANILAN TEKNİKLER

  • SLA (Stereolitografi) 
  • FDM (Fused deposition modeling)
  • SLS (Selective laser sintering)
  • DMS (Direct metal sintering)
  • CJP (Color jet printing)
  • MJP (Multi jet printing)
  • LOM (Laminated object manufacturing)
  • DLP (Digital light printing)
Kısaca anlatmak gerekirse; FDM tekniğinde eritilerek iplik şekline getirilen hammadde katmanlar halinde yığılarak şekil oluşturulur. SLA,SLS ve DLP tekniğinde ise sıvı veya toz halindeki hammadde lazer yardımıyla katman katman sertleştiriliyor ve bu katmanlar nesneyi oluşturuyor. CJB ve MJP tekniğinde toz halinde ki hammadde sıvı püskürtülerek sertleştiriliyor. LOM tekniğin de ise levhalar halindeki katı hammadde aşama aşama üst üste koyulur, her bir aşamada ise kesim gerçekleştirilerek çıktı oluşturuluyor.

Araştırdığım teknikler bunlar arkadaşlar, elbette başka teknikler de olabilir ancak en yaygın kullanılanları bunlar diyebilirim.

FDM tekniği :





SLA tekniği :



Lom tekniği :




SLS tekniği :





HANGİ TİP YAZICI YAPACAĞIZ 

Bizim yapacağımız yazıcı plastik ve türevleri ile çıktı veren FDM tekniği kullanan bir yazıcı olacak. Bu yazıcıların Kartezyen ve Delta tipleri var.

Kartezyen yazıcı X,Y ve Z koordinatlarında hareket ederek erimiş ham maddeyi 3 boyutlu şekil haline getiriyor.

Delta tipi yazıcıda ise  3 adet kol yardımıyla şekli oluşturan yazıcılar. Bir mühendisten edindiğim bilgiye göre delta yazıcılar daha hızlı ancak çok hassas ayarlarla çalışan yazıcılarmış. Ev kullanıcıları için çok hassas ayarlar, bela demek olduğundan bu seçeneği eledim. Fazla da araştırma yapmadım.

Kartezyen tip yazıcı (Reprap Mendel)



Delta tipi yazıcı (Reprap Kossel)



NEDEN PLASTİK TÜREVİ HAM MADDE VE KARTEZYEN TİPİ YAZICI ?

Evet, plastik ve türevi ile çıktı verebilen kartezyen tip bir yazıcı yapacağız. Bu seçimi yapmamın sebebi; yapımı kolay, maliyeti az olması ve bir çok kişi tarafından yapılmış olmaları nedeniyle sorunları çözmek için bir çok kaynak bulunması. Aynı zamanda ev kullanıcıları için gayet yeterli. Hatta gerekli modifiyeler yapılarak, mekanik ve yazılımsal stabilize sağlanırsa endüstriyel olarak da kullanılmaları mümkün.

Metal, seramik gibi ham madde kullanan yazıcılar mantık olarak aynı prensiple çalışsalar da söz konusu hammaddeleri işlemeleri için mühendislik gerektiren işlemler uygulanmalı. Bu durum, ev işi yazıcı yapacaklar için zor bir işlem, aynı zamanda yüksek maliyet gerektiriyor.

Reçine hammadde kullanan yazıcılar ise yapısal olarak çok farklı cihazlar, tamamen değişik bir teknik kullanarak baskı yapıyorlar. Lazerin reçineyi veya toz hammaddeyi sertleştirmesi ile çıktı üreten bu cihazlar yapımı sürecinde yüksek mühendislik gerektiren yazıcılar. Ben mühendis olmadığımdan uzak durdum. Haklarında fazla belge de yok ne yazık ki. Bu tür yazıcı yapmayı başaran arkadaşlar varsa paylaşırlarsa memnun oluruz:)

Reçine baskı yapan bir yazıcı (Form-1)




YAPACAĞIMIZ MODEL : REPRAP MENDEL PRUSA I3

Yapmak için seçtiğim model Reprap Prusa I3 modeli. Prusa I3, Josef Prusa adında bir arkadaş tarafından reprap mendel baz alınarak geliştirilmiş bir yazıcı.

Reprap projesi içinde yapımı kolay, maliyeti düşük, bir çok kişi tarafından yapılmış, hala yapılmakta olunan, oldukça şık (bence) ve karşılaşılacak sorunlar ile ilgili hakkında yüzlerce makale bulunan bir yazıcı Prusa I3.

Şu an Prusa ile ilgili gerekli malzeme listesini bitirmek üzereyim. Toplam maliyet aşağı yukarı 700-750 TL gibi bir rakam tutacak, gayet makul bir rakam.

Prusa modeli hakkında daha detaylı bilgi için buraya bakabilirsiniz.

Bir kaç fotoğraf ve video ile yazımı sonlandırıyorum, sağlıcakla kalın....















25 Şubat 2015 Çarşamba

Ev İşi 3 Boyutlu Yazıcı Yapalım - Başlangıç


Merhaba, uzun zamandır (yaklaşık 3 yıl) 3 boyutlu yazıcı yapma niyetindeydim. Ne hikmetse başlamak bir türlü nasip olmadı. Araştırmalarım esnasında bazen anlamadığım bir nokta beni soğuttu, bazen zaman yetersizliğinden vazgeçtim.

Aslında yazacaklarım bilinen şeyler,  amerikayı keşfetme gibi bir derdim de yok zamanım da yok! İnternetten reprap projeleri diye aratırsanız bir çok kaynağa ulaşabilirsiniz.

Günlüğe yazmamın asıl sebebi, bir çok sorunla başa çıkmak zorunda kalacağım özellikle kalibrasyon ve ince ayarlar konusunda. En azından görmüş biri olarak bu işe soyunacaklara faydalı Türkçe bir kaynak oluştururum diye düşünüyorum.

Planlı gitmek açısından yapım sürecini şöyle kurguladım. Günlüğümde bu şekilde ilerleyecek.

  1. Model seçimi.
  2. Elektronik seçimi.
  3. Malzeme listesinin hazırlanması.
  4. Gerekli ekipmanların tespiti.
  5. Malzeme ve ekipmanlar için piyasa araştırması. (pazarlık sünnet, tasarruf şart :) )
  6. Malzemelerin tedariki.
  7. Yazılım seçimi.
  8. Elektronik malzemelerin testleri.
  9. Mekanik aksamın montajı.
  10. Elektronik aksamın montajı.
  11. Testler ve kalibrasyon.
Her bölümde 3 boyutlu yazıcılar hakkında bilgiler ve karşılaştırmalar yaparak, neyi hangi nedenle seçtiğimi de anlatacağım. Bu sayede bir çok bilgi edinip ihtiyaçlarınız ve bütçeniz doğrultusunda kendi rotanızı çizebileceksiniz.

Şimdilik bu kadar, en kısa zamanda model seçimini yapıp paylaşacağım.

9 Ekim 2014 Perşembe

Datatables Türkçe Karakter Sorununa Çözüm

Datatables kullanırken karşılaşılan türkçe karakter ile süzme işlemini çözmek için jquery.dataTables.js dosyasında ki _fnEscapeRegex fonksiyonun içeriğini aşağıda ki şekilde değiştirmek yeterli...

function _fnEscapeRegex ( sVal ) {

        var letters = { "İ": "[İi]", "I": "[Iı]", "Ş": "[Şş]", "Ğ": "[Ğğ]", "Ü": "[Üü]", "Ö": "[Öö]", "Ç": "[Çç]", "i": "[İi]", "ı": "[Iı]", "ş": "[Şş]", "ğ": "[Ğğ]", "ü": "[Üü]", "ö": "[Öö]", "ç": "[Çç]" };
        var acEscape = [ '/', '.', '*', '+', '?', '|', '(', ')', '[', ']', '{', '}', '\\', '$', '^', '-' ];
        var reReplace = new RegExp( '(\\' + acEscape.join('|\\') + ')', 'g' );
        sVal=sVal.replace(reReplace, '\\$1');

        return sVal.replace(/(([İIŞĞÜÇÖiışğüçö]))/g, function (letter) { return letters[letter]; });
    }