Volkan Atasever

mühendislik, edebiyat, retro computer, yazılım, şiir, nümismatik, bilişim, podcast ve daha bir çok yazılarım...

Editör Aranmakta: Teknik Paylaşım Topluluğu

clock Ekim 31, 2008 03:21 by author Volkan Atasever
Yakın bir zamanda teknik paylaşım topluluğu kurmayı düşünmekteyim. Bunun için çeşitli konularda Editörler aramaktayım. Çeşitli konularda yazılar yazmış olması bir avantaj olmakla birlikte ilk defa bu işe kalkışmak isteyen veya yeni yeni kendini geliştirmek isteyenlerede kapımız açık. Bunun için en azından bir makale denemenizi iyi bildiğiniz bir konu üzerinde yazıp gönderirseniz çok sevineceğim. Diğer grupta olan arkadaşlarımız ise makalelerinin linkini vermesi yeterli. Önerilerinizi de beklemekteyim. Yeterli içeriği sağladıktan sonra www.developermania.net adresinden yayına girmeyi düşünüyorum.


Windows Azure

clock Ekim 31, 2008 03:07 by author Volkan Atasever

Eski ismiyle Windows Clouds olan Windows Azure PDC 2008'de duyruldu. Nedir bu Windows Azure diye soracaksınız eminim ki. Internete bağlı herhangi bir cihazdan windows servislerini kullanmanıza olanak sağlıyor. Bu servislere örnek getirecek olursak; Microsoft'un Live Servisleri, .Net Servisleri, SQL Servisleri, SharePoint Servisleri, Dynamics CRM Servisleri, Exchange Online, Office Live servislerini çalıştırabiliyorsunuz. Günlüğümü çoğunlukla yazılım geliştiricilerin okuduğunu varsayarak bir yazılım geliştirici gözüyle birşeyler karalamaya çalışacağım. Sonuç olarak Azure içinde uygulama geliştirebilmekteyiz resmi sitesinde Visual Studio ile dotNET teknolojileriyle yazılım geliştirebileceğimiz yazmakta güzel bir haberse Non Microsoft dediğimiz Microsoft'un dışındaki teknolojiler ile Azure'ye yazılımlarımızı entegre edebileceğimiz. Eclipse,phyton ve php gibi non microsoftaraçlarlada birşeyler geliştirmek olası. Bundaki amacın ise sadece ticari olduğunu düşünmekteyim hala bir grup Java ile C# arasında fazla bir fark olmadığını aynı işlemleri ikisiylede götürebildiği konusunda hemfikir Bu kısır tartışmayı sürdüme gibi bir çabam yok fakat profosyonel geliştiricelerden zaman zaman böyle bir duyum alıyorum. Windows Azure, microsoft serverları üzerinden bize sunulacak. Resmi siteden bir grafik ile Windows Azure mantığının daha iyi anlaşılabileceği kanısındayım:

 

End-User'ları ilgilendiren tabiki erişebildikleri uygulamalar ve yapabilecekleri olacak. Açıkcası heyecanlanmadım desem yalan olur. Yakın bir zamanda test sürüşüne çıkmayı düşünüyorum o zaman yeni yorumları daha açıklayıcı size sunacağım. Resmi sitesi: http://www.microsoft.com/azure/default.mspx



SQL Server ile Otomatik Yedekleme (Maintenance Plan)

clock Ekim 31, 2008 02:24 by author Volkan Atasever

Uzun zamandır beri incelemelerimde makalelerin çoğunun grafiksel olayları bile metin olarak ifade ettiğini görmekteyim. Bu da hızlı bir tempoyla giderken size atılan bir çelmeden başka bir şey olmuyor. Bundan sonra imajlarla anlatılabilen ve anlaşılmasıda okuyucu tarafından daha kolay olan konularla bir seriye başlamayı düşünüyorum. Bu ilk Grafiksel anlatım içeren makalemde sizlerden gelen istek üzerine değişik konulara değinebilirim. Daha çok Mantık ve Algoritma içeren karmaşık yapılar yerine hepimizin bazen bilmediği veya irdelemediği konulara değineceğim.

Maintenance Plan ile birçok işimizi job yapıp otomatik bir halde gerçekleyebiliriz. Bizim içinse Maintenance Plan Otomatik yedekleme yapmamızı sağlayacak bir araç.

SQL Server Management Studio’da Maintenance Plans menüsünü görmekteyiz şu anda ağaç yapısı içinde herhangi bir Plan bulunmamakta.

 
Kolay bir adım olan Wizard ile database’imizin yedekleme işlemini otomatik olarak gerçekleyeceğiz. Adımlarımızı öğrendiğimiz zaman custom şekilde bu maddeleri uygulamanızda çok daha kolay olacaktır.
 
 

 
SQL Server Maintenance Plan Wizard başlangıç sayfasını next ile geçiyoruz. Bize yapabileceklerimizin listesinide vermekte. 
 

 
Single schedule yani tekli zaman planımızı seçelim ve schedule’ı değiştirmek için change’e basalım.
 
 

 
Schedule type olarak Recurring seçiyoruz böylece bizim belirlediğimiz standartlar çerçevesinde Plan’ımız çalışacak. Occurs maddesinde backup’ı uygulayacağımız aralığı ve Recurs everyde ise frekansımızı seçiyoruz.
 
 

 
Otomatik olarak SQL Server Agent başladığında başlasın seçeneği bizim için yeterli.
 
 

 
Backup olarak Database (Full) seçeneğini seçiyoruz siz burada farkını vs. alabilirsiniz. 
 

 
Bu kısmı next diyerek geçiyoruz.
 
 

 
Database olarak istediğimiz database’i seçiyoruz. Diğer seçenekler isteğe bağlı daha doğrusu ihtiyacımız olduğunda göz önünde bulundurabileceğimiz seçeneklerdir.
 
 

 
Alttaki resimde görebileceğiniz gibi en önemli kısım database seçili olması ve backup’ın oluşturulacağı yeri Folder seçeneğinde kullanacağınız path’i seçmeniz.
 
 


Bu Maintenance plan’ı execute ettikten sonra database’inizin güvenliğinden bir kez daha emin olabilirsiniz.
 


MOSS 2007 Nedir ? Ne Değildir ?

clock Ekim 31, 2008 01:46 by author Volkan Atasever

2008 Ekim Notu: Eski sitemde yazdığım bir yazı hala geçerliliğini korumakta. MOSS 2007 teknolojisi üstünde fazla bir çalışmam olmamasına rağmen Microsoft S2B Sharepoint eğitimi kapsamında bir bilgi deneyimim ve kullanma şansım olmuştur bu çalışmalarımı evden yürütmeme karşın piyasaya bir iş yapmış değilim. Piyasadaki araştırmalarım doğrultusunda kurumsal bazda  daha fazla kullanıldığını söyleyebilirim. Her zaman bu yolun seçilmesi belki maliyetli olabilir ama kaçınılmaz durumlarda da  hem yazılımcının hemde ekibin iş yükünü azalttığı bir gerçek. Çok fazla sayıda olmasada sağlam diyebileceğimiz firmalar bu teknolojiyi firmalara önermekte. Microsoft Zirve 2007'de MOSS üstünde çok fazla durulmuş idi. Meyvelerini verdiğini söyleyebilirim fakat Nezih Tınas ve Evren Ayan dışında çok aktif olan bir başka kişi ve bilgi paylaşımı yapan kişiyede rastlamadığımı söylemeden edemeyeceğim.

   Son zamanlarda adından sıkça sözettiren MOSS 2007 programlamaya ve yazılıma gönül vermiş kişiler tarafından sıkça araştırılan bir konudur. MOSS 2007 üzerinde yazılım geliştiren kişilerin azlığıda bunu tetiklemektedir. Öncelikle MOSS un açılımı üzerinde duracak olursak Microsoft Sharepoint Server 2007’nin kıslatması olduğunu göreceğiz.            Peki neden MOSS bizim için önemli ? MOSS ile duymaya başladığım WSS ve Workflowlar üstüne eğileceğim bu makalemde MOSS’a giriş seviyesinde bir bilgi aktarımı yapmış olacağım. MOSS 2007 yi aradığınızda WSS diye bir terimle karşılacaksınız ve bu uygulmanın ücretsiz olduğu için indireceksiniz. Fakat bu uygulama bir server uygulaması olduğu i,çin standart bir windows işletim sisteminde çalışmayacaktır. WSS’i MOSS 2007’nin kısıtlı bir versiyonu olarak düşünebiliriz.            Orta veya büyük ölçekli firmalarda MOSS bir devrim yaratmaktadır. Adı üstünde paylaşımlı servisler kullandığı için bir firmanın bütün ihtiyaçlarını karşılayabilmektedir.            Bu ihtiyaçlar neler olabilir?            Döküman yönetimi ve takibi.            Workflowlar.            Site koleksiyonları ve siteler.            Office Entegrasyonu.            Customize edilebilen yapısı.

Şahsi fikrim olarak saydığım bu birkaç kelime MOSS 2007 nin en önemli özelliklerinden olup en çok kullanılabilecek kısımlardır. Tabiki bununlada kısıtlı değil.

 

İsterseniz MOSS 2007 nin yapısını bir grafikle irdeleyelim;   Grafiktende görebileceğiniz gibi yapılabilecekleri 6 temel başlıkta inceleyebiliriz.

1-) Collaboration (İş birliği, Beraber Çalışma)           

Burada basit yönleri ile bloglarınızı tutabilir, Outlook ile entegre bir şekilde çalışabilirsiniz. Günümüzdeki popülerliği artan wiki leride bu bağlamda oluşturabilirsiniz.

2-) Business Intelligence (İş Zekası)           

Excel çalışma sayfaları ile belgeleri görselleştirebilir bunları export edebilir. Web Partslar oluşturabilirsiniz. KPI ile çalışanların patronlara sunabileceği anlaşılabilirlik açısından çok önemli olan kırmızı yeşil ve sarı simgelerle şirketinizin durumunu dakikalar mertebesinde yöneticinize sunabilirsiniz.

3-) Business Processes

4-) Content Management (İçerik yönetimi)           

Entegre döküman yönetimi yapabileceğini gibi MOSS ile birlikte gelen versiyonlama gibi hizmetlerden yararlanarak dökümanların son halini her zaman elinizin altında tutarsınız.

5-) Search (Arama)           

Kompleks bir arama yapısı ile istediğiniz dökümana, kişiye ve bilgiye anında ulaşabilirsiniz.

6-) Portal           

Portallar sayesinde site oluşturabilir bu sitede blog tutup wikiler yaratabilirsiniz. Aynı zamanda şirket içi olan olaylardan anında haberdar olup anketleri cevaplayabilirsiniz.

Central Administrator’dan bir görüntü;

 

Bu ekrandan MOSS ile ilgili işlemlerinizin %40 ‘ını halledebilirsiniz.



Dinamik olarak PowerPoint Sunusu oluşturmak

clock Ekim 29, 2008 05:53 by author Volkan Atasever

       Yine C# ile yazılmış küçük ve kullanışlı bir uygulama bir soru üstüne internetten bulmuştum bu kodu. Güzel bir uygulama gerçekten. eğer uygulamanızda dinamik bir şekilde powerpoint sunusu oluşturmak isterseniz işe yarıyor. Fazla söze gerek yok deneyimli geliştiricelerde çoğunlukla az söz çok iş derler :) Bu sınıfı kullanarak veya biraz daha geliştirerek iyi iş çıkartabilirsiniz. Kolay gelsin. 

 

using System;
using System.Collections.Specialized;
using Microsoft.Office.Core;
using PowerPoint = Microsoft.Office.Interop.PowerPoint;

namespace MSPPTApp
{

 public class PPTAuto
 {
  PowerPoint.Application objApp;
  PowerPoint.Presentations objPresSet;
  PowerPoint._Presentation objPres;
  PowerPoint.Slides objSlides;
  PowerPoint._Slide objSlide;
  PowerPoint.TextRange objTextRng;
  PowerPoint.TextRange objTextRng1;

 

  public PPTAuto()
  {

  }
  public void CreateFile(StringCollection array)
  {
   String strTemplate;
   strTemplate = "Template'in yolunu buraya yazın";

   // yeni sunum yaratma 
   objApp = new PowerPoint.Application();
   objApp.Visible = MsoTriState.msoTrue;
   objPresSet = objApp.Presentations;
   objPres = objPresSet.Open(strTemplate,
    MsoTriState.msoFalse, MsoTriState.msoTrue, MsoTriState.msoTrue);
   
   objSlides = objPres.Slides;

   // Slide ekleme 
   objSlide = objSlides.Add(1,PowerPoint.PpSlideLayout.ppLayoutTitleOnly);
   
  
   objSlide.Shapes.AddTextbox(MsoTextOrientation.msoTextOrientationHorizontal,100,100,500,80);
   objSlide.Shapes.AddTextbox(MsoTextOrientation.msoTextOrientationHorizontal,100,150,500,80);
   objSlide.Shapes.AddTextbox(MsoTextOrientation.msoTextOrientationHorizontal,100,200,500,80);
   objSlide.Shapes.AddTextbox(MsoTextOrientation.msoTextOrientationHorizontal,100,250,500,80);
   objSlide.Shapes.AddTextbox(MsoTextOrientation.msoTextOrientationHorizontal,100,300,500,80);
   objSlide.Shapes.AddTextbox(MsoTextOrientation.msoTextOrientationHorizontal,100,350,500,80);
   objSlide.Shapes.AddTextbox(MsoTextOrientation.msoTextOrientationHorizontal,100,400,500,80);

   objTextRng = objSlide.Shapes[1].TextFrame.TextRange;
   objTextRng.Text = "These are my details";
   objTextRng.Font.Name = "Arial";
   objTextRng.Font.Size = 20;

   objTextRng = objSlide.Shapes[2].TextFrame.TextRange;
   objTextRng.Text =array[0] ;
   objTextRng.Font.Name = "Arial";
   objTextRng.Font.Size = 20;

   objTextRng = objSlide.Shapes[3].TextFrame.TextRange;
   objTextRng.Text =array[1] ;
   objTextRng.Font.Name = "Arial";
   objTextRng.Font.Size = 20;

   objTextRng = objSlide.Shapes[4].TextFrame.TextRange;
   objTextRng.Text =array[2] ;
   objTextRng.Font.Name = "Arial";
   objTextRng.Font.Size = 20;

   objTextRng = objSlide.Shapes[5].TextFrame.TextRange;
   objTextRng.Text =array[3] ;
   objTextRng.Font.Name = "Arial";
   objTextRng.Font.Size = 20;

   objTextRng = objSlide.Shapes[6].TextFrame.TextRange;
   objTextRng.Text =array[4] ;
   objTextRng.Font.Name = "Arial";
   objTextRng.Font.Size = 20;

   objTextRng = objSlide.Shapes[7].TextFrame.TextRange;
   objTextRng.Text =array[5] ;
   objTextRng.Font.Name = "Arial";
   objTextRng.Font.Size = 20;

 

//   // Slide'ın üstüne iki şekil ekle 
//   PowerPoint.Shape objSquareShape = objSlide.Shapes.AddShape
//            (MsoAutoShapeType.msoShapeRectangle,
//             0, 0, 100, 100);
//   PowerPoint.Shape objTriangleShape =  objSlide.Shapes.AddShape
//            (MsoAutoShapeType.msoShapeRightTriangle,
//              0, 150, 100, 100);
//
//
//   PowerPoint.TextFrame = objSlide.Shapes.AddShape(
//         (MsoAutoShapeType.msoShapeRectangle,
//          0, 0, 100, 100);

//   objTextRng1 = objSlide.Shapes[2].TextFrame.TextRange;
//   objTextRng1.Text = "My Sample Presentation";
//   objTextRng1.Font.Name = "Arial";
//   objTextRng1.Font.Size = 20;

  


  }

 }
}



Volkan Atasever Kimdir ?

E-Mail: volkan(et)volkanatasever.com

Genel Müdür/S4G 
Bilgisayar Mühendisi

mühendislik, edebiyat, retro computer, yazılım, şiir, nümismatik, bilişim, podcast ve bir çok kategoride yazılarım...

Yazılım Kitaplarım

   

Şiir Kitaplarım

Dergi Yazılarım

 

Sosyal Ağlarım

 

 

 

 

Retro Bilgisayar Dergimiz

Türkçe Retro Bilgisayar dergimiz haziran 2016'da ilk sayısını çıkardı. ilk sayı yeni bir internet sitesinden tekrar yayınlanacaktır. Retro camiası tüm dünyada oldukça eğlenceli bir camia. Sizde katkıda bulunmak isterseniz bana mail atmanız yeterli. Dergimiz PDF formatında ve tamamen ücretsizdir.

Yasal Bilgi

Sitedeki yazıları,kodlar ve diğer materyaller Volkan Atasever'e aittir. Yazarı ve siteyi kaynak göstererek yazıları paylaşabilirsiniz.  Copyright(c)2004-2017

Sign In

Yazılım