Osman KURT

Yazılım Uzmanı | MVC Eğitmeni

LG G2 Nasıl Bir Telefon

Daha önce ki yazılarımı okuyorsanız telefon konusunda ne sıkıntılar çektiğimi bilirsiniz. Baş belası symbian işletim sistemi telefonumdan toplam da 6 kere garantiye gönderince ve üstüne üstlük 2 kere sıfır değişim yapılmasına rağmen aynı arızaların devamı üzerine sanırım 25 gün içerisinde telefon ve işletim sisteminden kurtulacağım.

Derken bugün arkadaşlarımın gazıyla gittim ve lg g2 aldım. Gerçektende özenerek yapılmış bir telefon sanırım. Gerçi annemin ilk tepkisi dün gece gördüğü rüyanın yorumunu telefondan baktırması oldu ama neyse :) Babamında hoşuna giden sanırım televizyonun kumandası yerine açma kapama ve kanal değişimi için telefonu kullanmam oldu.

Fiyat olarak pahalı ama piyasa böyle be güzel kardeşim. Yok yani olmuyor artık 1600 TL bizim insanımıza ucuz geliyorsa da helal olsun bize ne diyim.

Performans konusunda size sıkıntı çıkaracağını snamıyorum fazla düşünmeyin gidin alın. Çünkü o kadar seçenek çıkıyor ki karşınızıa aklınızın karışmaması işten bile değil.

Basit düşünün telefon sonuçta alo desin yeter...

Saygılar

Osman KURT

Kasaplık Zor Zanaat

Hepinizin kurban bayramını en içten dileklerimle kutlarım.

Arkadaşlarım bilirler eğer bir yazılımcı olmasam kasap olacağımı söylerdim. :) Artık böyle bir hayalim yok. Yani bugünden sonra vazgeçtim. Böyle bir eziyet ve zulüm görülmemiştir. Her neyse lafı fazla uzatmadan tekrardan bayramınızı kutlar ailenizle mutlu nice bayramlar geçirmenizi dilerim. Ellerim hala et kokuyor. :)

Bursa 2013 Yazılım Uluslararası Kongre ve Sergisi Ziyareti

Geçen cuma ve cumartesi günleri 4 arkadaşımla beraber Bursa'daydık. Başlıktanda anlaşılacağı üzere yazılım konferansı vardı, üstelik İlk defa düzenleniyordu. İlk gün bir yazılımcı olarak beni ve arkadaşlarımı tatmin etmesede ikinci günkü sunumlar ve konuklar gerçekten de doluydular ve Bursa'ya kadar geldiğimize değdi dedirttiler.

Bu arada yazılım dediysem oturupta kod yazmadık tabi genel olarak Türkiye'de yazılım nasıl işlediği ve hangi evrelerde olduğu sektörün ihtiyaçları vb konular ağılrık olarak işlendi. Sadece Aykut TAŞDELEN android programlamada giriş seviyesi bir örnek sundu.

Genel olarak baktığımız da ilginin az olduğunu söylemek yanlış olmaz sanırım fakat ilk defa yapılan ve sanırsam acemeliğe gelen bir konferans olduğunu düşürsek alınlarının akıyla çıktılar diyebilirim. Bu arada öğle yemeklerini beğenmedik ekip olarak onuda söylemeden geçemeyeceğim. :)

 

SQL de İki Tabloyu Birbiriyle Merge'leme

Bu yazımda size elinize bulunan 2 tabloyu birbiyle mergeleme (birleştirme) olayından bahsedeceğim. Yalnız aynı olan verileri almamak şartıyla. Örneğin elinizde bir mail listeniz var ve bu mail listenize yeni veriler eklemek istiyorsunuz. Ama var olan listenizde yeni eklenecek olan maillerden var mı bilmek istiyorsunuz ve aynı verileri gereksiz yere saklamak istemiyorsunuz. İşte tamda burada merge olayı devrey giriyor çünkü tek tek kontrol etmeye kalkarsanız ve dolu bir veri listeniz varsa gerçekten bu çile haline gelebilir.

Sql de merge olayı kasıyormu?

Kısa söylemek gerekirse HAYIR. Insert yada update zamanından fazla bir zaman almıyor.

Kullanımı;

İlk olarak ben liste halindeki verilerimi bir adet DataTable'e yazdım. Daha sonra önüne "#" koyarak oluşturduğum temp tabloma DataTablemi kayıt ettiim. Bu arada # işareti koyarak sql'de oluşturduğum temp tablom connection close olduğu anda kendiliğinden kayboluyor haberiniz olsun. Daha sonra merge olayımız devreye giriyor. İstediğimiz koşuluda yazabiliyoruz aynı zamanda.

Benim temp tablomun adı A, asıl kayıt atacağım tablom da MailListesi olsun ve kodumuz alt kısım da mevcut,

 

MERGE MailListesi cm 
USING A ON cm.FirmaID = A.FirmaID and cm.Mail = A.Mail
WHEN NOT MATCHED THEN
       INSERT (FirmaID,Mail)
       VALUES (A.FirmaID,A.Mail);

 

Kısa zaman sonra ufak bir örnek uygulamayıda buaradan paylaşacağım.

Görüşmek üzere

Osman KURT
Yazılım Uzmanı

Asp.net MVC Dersleri Verilir - Asp.net MVC Egitimi

.Net platformunun yeni ve kalıcı yüzü olan mvc'de söz sahibi olmak, piyasaya kaliteli hizmet vermek ya da piyasada daha kolay ve sağlam bir iş sahibi olmak isteyen kişilere asp.net mvc eğitimi verilir. Verilecek eğitimden sonra mvc'de sıfırdan bir proje nasıl oluşturulur, model controller view yapıları, data katmanı vb gerekli bütün bilgileri bulabileceksiniz. Eğitimin sonunda benim danışmanlığım da yapacağınız bir proje ile (istenilen proje yapılabilir) edindiğiniz bütün bilgileri pekiştirecek gerçek hayatta karşılaşacağınız problemlere ne tür hızlı ve doğru çözümler bulabileceğinizi öğreneceksiniz.

Lafı uzatmadan anlatmak gerekirse okullarda öğrendiğiniz gereksiz bilgilerin gerçek hayatta hiçbir işe yaramadığını anlayan kişiler bu yazıyı okuyorsanız üst kısımda ne demek istediğimi gayet iyi anladınız demektir. Eğer ki bu meslekten ekmek yemek istiyorsanız ya büyük kurslara çuvalla para yatıracak bir grup insan içinde öğrenmek için çabalayacaksınız ya da birebir daha az ücret karşılığında hem de piyasanın içinden bir yazılımcıdan eğitim alacaksınız karar sizin.

İrtibat: iletişim sayfasından ya da info@osmankurt.net

Görüşmek üzere

Osman KURT
Yazılım Uzmanı

 

Fancybox Kullandınız mı?

Son yazımda sizlere twitter bootstrap css ve jquery dünyası yazımla seslenmiş tasarımın yeni yüzünü anlatmıştım. Bugün de fancybox dediğimiz lightbox'ın yeni yüzünü anlatacağım. Daha doğrusu tavsiye edeceğim. Web Tasarımı ve yazılımı yapan arkadaşlar müşterilerimiz artık akıllandı :D gerçekten de mantıklı ve göze güzel gelen şeyler istiyorlar.(İstisnalar hariç) Artık biz de normal web sayfalarını bırakmalıyız bence. Sönük butonlar açılan sayfalar vs vs. 

Artık son zamanlar da kullanma alışkanlığı kazandığımız lightbox olayı var ki fancybox ile bu durum uçtu, tasarımı çok farklı yerlere götürdü. Donanımların arttığı yazılım tekniklerinin geliştiği performansın doruk noktalara ulaştığı günümüz de ve unutmadan değerlenen zamanı da eklemek lazım, internet dünyasınında ki yeniliklerini meslek icabı takip etmeniz gerek ki ekmeğini yiyesiniz.

Neyse bugünlük bu kadar alt kısımda linki veriyorum indirin entegre edin kullanımı document kısmın da mevcut istedğiniz gibi kullanın araştırın öğrenin.

Buradan İndirebilirsiniz...

Editörün notu: zaman telafisi en zor şey kıymetini bil ona göre kullan, akbil değil ki bu bitince para ver dolsun...

Görüşmek üzere,

Osman KURT
Yazılım Uzmanı

Twitter Bootstrap Css ve Jquery Dünyası

Şuan üzerinde çalışmakta olduğum projede kullanmaktan keyif aldığım bir yapı. Twitter'ın open source olarak biz yazılım geliştiriciler için sayfalarımıza görsellik katmak adına gerçekten de emek vererek hazırladıkları şey.

Kullanımı o kadar basit ki hiç fikir sahibi olmayan ben bile ;D ilk 5 dk'dan sonra bootstrap konusunda söz söyler hale geldim diyebilirim. Teşekkürler Yeni Teknolojiler (Kozyatağı).

Öncelikle yapmanız gereken buradan gerekli dosyalarımızı indirmek ve sistemimize entegre etmek. Entegreden kastım herhangi bir klasöre kopyalamak o kadar. Daha sonra js ve css doayalrını kullanmak istediğimiz sayfamıza refrans olarak eklemek işte bu kadar basit. Daha sonrasında ise örnekleri inceleyerek hangi class'ın hangi özelliği eklediğini öğrenmek. İlk başlarda biraz karışık gelebilir ama daha sonrasında neyin neye yaradığını kavrayınca gerçektende ne kadar güzel bir olaya olduğunu göreceksiniz. Ben fazla bir yazı yazmak istemiyorum eminim ki siz sayfayı incelediğiniz de ne kadar hoş bir şeyle karşılatığınızı söyleceksiniz.

Görüşmek üzere...

Osman KURT

Yazılım Uzmanı

Visual Studio 2013 Test Zamanı

Microsoft son zamanlarda yapmış olduğu iddialı işlerden olan windows 8'i geliştirmekle kalmayıp diğer bir göz bebeği olan visual studio ailesine de yeni bir üye kazandırdı.

(Visual Studio 2013)

Windows 8.1 ön sürümünün geliştiriciler ve meraklılar için piyasaya sunulması bir yana windows 8 platformuna uyguluma geliştmek için kullanılan visual studio 2013'ün piyasa ön sürüm olarak sunulması eminim ki birçok yazılım geliştirici arkadaşı daha da mutlu etmiştir. Visual studio'yu kullananlar bilir demek pekte yalan olmaz.(Sahibinden satılık araba tarzı oldu ama)

Eğer siz de en kısa zaman da visual studio 2013'ü test etmek isterseniz dreamspark üyeliğiniz varsa alt kısımda ki linkten

https://www.dreamspark.com/Student/Software-Catalog.aspx

eğer yok ise

http://www.microsoft.com/visualstudio/eng#2013-downloads linkinden indirebilir ve test etme imkanı bulabilirsiniz.

Görüşmek üzere...

Osman KURT
Yazılım Uzmanı

ASP.Net MVC'de Validation Kontrolü Oluşturma

Merhaba arkadaşlar,

Bugün ki yazım da sizlere asp.net mvc üzerinde ki herhangi bir form üzerin de çalışırken yapılması gereken validation kontrollerini nasıl yaparız onları göstermeye çalışacağım ve bir örnek paylaşacağım. Lafı uzatmadam bir adet mvc 4 projesi oluşturalım.

Daha sonra oluşan projemize bir adet HomeController ekleyelim. HomeController'ımız içine Index actionview hazır halde geliyor çalışmamızı bu sayfa üzerinden gerçekleştireceğiz. Bu Yüzden Index üzerine sağ tıklayıp Add View diyerek view ekranımızı oluşturmanız gerekmekte. Şimdi Controller ve View ekranlarımızı oluşturduk ve bu view ekranın da kullanacağımız modelimizi yapmaya geldi sıra. Models klasörümüze sağ tıklıyoruz ve bir adet class oluşturuyoruz. Ben adını Ornek koydum ve bu classımızın içine deneme amaçlı 1 adet propertie ekliyoruz. Ekranlarımız alt kısımlarda ki gibi olmalı.

HomeController;

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using ValidationApplication.Models;

namespace ValidationApplication.Controllers
{
    public class HomeController : Controller
    {
        //
        // GET: /Home/

        public ActionResult Index()
        {
            ViewBag.Mesaj = "";
            return View();
        }
        [HttpPost]
        public ActionResult Index(Ornek Orn)
        {
            if (Orn.OrnekAlanBir == null) { ModelState.AddModelError("OrnekBir", "Örnek Bir Alanını Boş Geçemezsiniz"); }
            if (ModelState.IsValid)
            {
                ViewBag.Mesaj = "İşlemimiz Başarılı";
            }
            return View();
        }
    }
}

 

View;

@model ValidationApplication.Models.Ornek
@{
    ViewBag.Title = "Index";
}
<h2>
    Örnek Uygulamam</h2>
@using (Html.BeginForm("Index", "Home"))
{
    <table>
        <tr><td colspan="2" style="color: Red;">@Html.ValidationSummary()</td></tr>
        <tr><td>Örnek Alan Bir:</td><td>@Html.TextBoxFor(m => m.OrnekAlanBir)</td></tr>
        <tr><td><input id="Submit1" type="submit" value="submit" /></td><td></td></tr>
        <tr><td>Sonuç:</td><td>@ViewBag.Mesaj</td></tr>
    </table>
}

Model;

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace ValidationApplication.Models
{
    public class Ornek
    {
        public string OrnekAlanBir { get; set; }
    }
}

 

Ekran Çıktımız;

 

 

Örnek Uygulama:

ValidationApplication.rar (2,28 mb)

İşlemlerimiz bu kadar arkadaşlar yararlı olması dileğiyle.

Görüşmek üzere,

Osman KURT

Yazılım Uzmanı