Gross Depot
WorkCube ile hazırlanan Gross Depot e-ticaret sitesinin bir süredir bakım, iyileştirme ve teknik destek çalışmalarını yürütmekteyim. WorkCube sayesinde tüm şirket otomosyonunun ve e-ticaret sitesinin tümleşik bir çözüm ile yürütülmesi sağlanmakta olan Gross Depot’ta ColdFusion web uygulama sunucusunu ve CFML dilini kullanıyorum.
ColdFusion Eğitim Fiyatı
Bir süredir bir çok kişiden ColdFusion eğitimleri ve özellikle fiyatları ile ilgili sorular alıyorum. ColdFusion, ASP.NET ve SQL Server eğitimlerini WorkCube ve Medyasoft gibi özel eğitim kuruluşları ile anlaşmalarım çerçevesinde veriyorum. Ancak öğrencilerden bu özel eğitim kuruluşlarının fiyatlarını yüksek bulanlar oluyor. Özel eğitim kuruluşları öğrencilere eğitim mekanı, yemek, ikramlar ve sertifika sağlıyor. Eğer bu ek avantajlar sizin için pek önemli değilse, kurumunuz bünyesinde veya uygun bir ortam sağlamak şartıyla kişiye özel ya da grup eğitimlerini doğrudan kendim verebilirim. Temel ColdFusion 9 Eğitimi 3 günlük (günde 7 saat) bir eğitim olup 6 kişiye kadar eğitimin toplam fiyatı 900 TL’dir. Bu fiyat kişi başı değildir, eğitimin toplam ücretidir, dilerseniz eğitime tek başına katılabilir veya dilerseniz bir kaç kişi katılıp ücreti aranızda bölüşebilirsiniz.
Özel Eğitim Kuruluşlarından eğitim almak yerine doğrudan eğitimciden eğitim alarak eğitim maliyetini çok daha ekonomik hale getirmeyi tercih edebilirsiniz, eğitim içeriği özel eğitim kuruluşlarında verdiğim eğitimlerle tamamen aynıdır. E-mail adresim: mdemirci@neoffer.com
Workcube’de Temel ColdFusion Eğitimi
Bu hafta uzun bir aradan sonra WorkCube’de ColdFusion eğitimlerimize başladık. WorkCube’de özelleştirmeler yapmak isteyenlerin öncelikle ColdFusion’da program yazmayı öğrenmeleri gerekiyor. Bu amaçla verdiğimiz Temel ColdFusion eğitimi gayet başarılı geçti. Uygulama ağırlıklı bir stille ColdFusion’da giriş seviyesinde çalışmalar yapıp, uygulama geliştirmenin temellerini oradan da uygulama güvenliği gibi biraz daha ileri seviye konuları anlattım. Uygulama ağırlıklı bir eğitim tercih etmem öğrencilerin beğenisini topladı.
ASP.NET Profile Üzerinde Arama
Bu yazımda ASP.NET’le birlikte gelen Profile sistemini kullanmaktan çekinenlere cesaret verecek bir yöntemden bahsedeceğiz. ASP.NET Profile class’ını inceleyenlerin ilk dikkatini çeken şey kullanım kolaylığıdır. Bu sistem sayesinde veritabanı ve karmaşık kodlarla uğraşmadan kolaylıkla Üyelik ve Profil sistemi oluşturabiliyoruz. Oldukça da sağlıklı çalışıyor. Fakat ilk dikkat çeken şeylerden biri de Profile classında profil özelliklerine göre arama bulunmaması. Bu nedenle bir çok kişi her bir profil özelliğini ayrı tablo sütunu olarak kaydeden Profil Sağlayıcı geliştirmekle uğraşıyor. Halbuki ASP.NET Profile sistemi sonuçta verileri kendine özel bir mantıkla yine veritabanı tablosuna kaydediyor. Bu tablo üzerinde biraz uğraşarak SQL yardımıyla arama yapabiliriz. Sizlere bunun nasıl yapıldığını derinlemesine anlatmayacağım, onun yerine direkt profil tablosundaki belirli bir özelliğin değerini getirebilen bir SQL fonksiyonu paylaşıyorum:
-- =============================================
-- Create date: 09/01/2006
-- Description: Gets the property value from
-- the Asp.Net profile.
-- @PropertyName – The property to
-- be found.
-- @PropertyNamesString – The
-- property names information.
-- @PropertyValuesString – The
-- property values information
-- =============================================
CREATE FUNCTION [dbo].[GetProfilePropertyValue] (
@PropertyName as varchar(max)
, @PropertyNamesString as varchar(max)
, @PropertyValuesString as varchar(max))
RETURNS varchar(max)
AS
BEGIN
DECLARE @StartIndex int
DECLARE @EndIndex int
DECLARE @StartPos int
DECLARE @Length int
-- First we find the starting position
Set @StartIndex = PatIndex('%' + @PropertyName + ':%', @PropertyNamesString) + LEN(RTRIM(@PropertyName)) + 3
Set @EndIndex = PatIndex('%:%', Right(@PropertyNamesString, LEN(@PropertyNamesString) - @StartIndex))
Set @StartPos = Cast(Substring(@PropertyNamesString, @StartIndex, @EndIndex) As Int)
-- Now we need to know how long it is
Set @StartIndex = @StartIndex + @EndIndex + 1
Set @EndIndex = PatIndex('%:%', Right(@PropertyNamesString, LEN(@PropertyNamesString) - @StartIndex))
Set @Length = Cast(Substring(@PropertyNamesString, @StartIndex, @EndIndex) As int)
-- Now we get the value we want
RETURN SUBSTRING(@PropertyValuesString, @StartPos + 1, @Length)
END
Bu fonksiyonu SQL Server veritabanınıza kaydedin, ve sonra tek yapmanız gereken bu oluşturduğumuz fonksiyonu SQL select cümlesinde kullanmak.
SELECT
dbo.GetProfilePropertyValue('LastName', PropertyNames, PropertyValuesString)
, dbo.GetProfilePropertyValue('FirstName', PropertyNames, PropertyValuesString)
, dbo.GetProfilePropertyValue('Phone', PropertyNames, PropertyValuesString)
FROM aspnet_Profile
Evet bu kadar basit. Şimdi arama nasıl yapabiliriz? Bu SQL cümleciğini kullanarak (tabi kendi profil özelliklerinizi yazmalısınız) bir View oluşturun. Böylece bu oluşturduğunu View’u kullanarak Profil özellikleri (sütunlar) ve değerleri üzerinde aramalar yapabilirsiniz. Hem daha yüksek performans elde edersiniz, hem de arama işlemi muazzam derece kolaylaşır…
Avrupa Dilleri CRM
İngilizce, Almanca, Rusça, Fransızca, İtalyanca, İspanyolca, Hollandaca, Türkçe gibi dillerin eğitimini veren sektöründeki en eski kuruluşlardan biri olan Avrupa Dilleri’nin eğitim ve öğrenci işlerini yönetmeye yönelik hazırladığımız Avrupa Dilleri CRM yazılım çalışmasının ilk aşamasını bu ay içinde tamamladım. Bu ay içerisinde Avrupa Dilleri Grupfoni’de Online Eğitim kampanyasına çıktı ve kampanya katılım ve öğrenci ve eğitim işleri hazırladığım CRM yazılımıyla gerçekleştirildi. CRM yazılımı üzerinde çalışmalarımız devam etmekte, yeni kampanyalar için hazırlıklarımız sürüyor. CRM yazılımda ASP.NET ve SQL Server teknolojilerini kullandım. Avrupa Dilleriyle başka projelerimiz de olacak.
BeyazNet
Türkiye Beyazay Derneği’nin dernek çalışmalarını yönetebileceği web tabanlı bir yazılım geliştirdik. 32 modülden oluşan bu kapsamlı yazılım 3 aylık bir üretim süresinde genel olarak tamamlandı. Yazılımı ASP.NET ve SQL Server kullanarak hazırladık. Test ve bug düzeltme aşamasında olan bu yazılım için bir arayüz tasarımı hazırlamamız gerekiyor. BeyazNet’de dijital imza entegrasyonu, toplu eposta ve SMS gönderme gibi özellikler de olacak.
Kalite Akademi
Kalite Sağlık Eğitim Danışmanlık A.Ş.’nin eğitim hizmetleri için sitesi olan www.kaliteakademi.com bu ay yayına girdi. WordPress’le hazırladığım sitede teknik ve içerik çalışmalarımız devam etmekte. Analiz için Google Analytics, pazarlama için Google Adwords, müşteri ilişkileri yönetimi için Microsoft Dynamics CRM, e-öğrenme için Adobe Connect’i kullananan Kalite, tüm bu teknolojileri entegre etmeye çalışıyor. Kalite ile başka projelerimiz de bulunmakta. Kalite’nin İlkyardım eğitimine katılmıştım, açıkçası çok etkileyici ve faydalı buldum, herkese Kalite’den eğitim almasını tavsiye ederim.
Türkiye Beyazay Derneği
Ocak ayı içerisinde yayına verdiğimiz Türkiye Beyazay Derneği’nin resmi sitesi www.beyazay.org.tr tamamlandı. ASP.NET ve SQL Server kullanarak hazırladığımız web sitesinin yönetim panelini kendi geliştirdiğimiz NeofferPress ile hazırladık. NeofferPress ASP.NET’le WordPress’ten esinlenerek hazırladığımız basit bir CMS. İçerikçiler için oldukça kullanımı kolay bir arayüze sahip olmasına rağmen NeofferPress’le site geliştirmek halen bir yazılımcı gerektiriyor. Türkiye Beyazay Derneği yeni açılan Şanlıurfa şubesiyle 48 şubeye sahip olan engellilere yönelik projeler geliştiren bir dernek olup yenilenen sitesiyle çalışmalarını daha etkili bir şekilde duyurmayı hedefliyor. Ayrıca sitede Google Analytics’le ziyaretçi analizi yapılmakta.
Özürlü Kariyeri
Türkiye Beyazay Derneğinin İş-Kur’dan aldıkları destekle bu yıl başladığı Özürlü Kariyeri (ÖK) projesi kapsamında iş arayan özürlü vatandaşlarımızın bilgilerinin kaydedildiği bir veritabanı, bir cv havuzu, mesleki ve genel değerlendirmeler gibi bir dizi bilginin giriş ve yönetilebilmesi amacıyla hazırladığım Özürlü Kariyeri web uygulaması tamamlandı. Uygulamayı iki hafta önce kullanıma açtık. Özürlü Kariyeri projesi ile Türkiye Beyazay Derneği iş arayan özürlüleri uygun firma ve kurumlara yönlendirme ve danışmanlık hizmeti verecek.
Hazırladığımız yazılıma talep geldikçe yeni özellikler eklemeye devam ediyoruz, şu an sadece İstanbul’a hizmet vermek için tasarlanan yazılım kullanım kolaylığı ve performansı ile dikkat çekiyor. ASP.NET 4.0 ve SQL Server 2008 R2 ile hazırladığımız yazılım 64 bit sistem üzerinde çalışıyor. İlerleyen aylarda Özürlü Kariyeri web sitesini de geliştireceğiz.
Eğitim Her Engeli Aşar İller Koordinasyon Programı
Bu web uygulamasını Cumhurbaşkanlığı ve Türkiye Beyazay Derneği’nin birlikte yürüttüğü Eğitim Her Engeli Aşar kampanyası için geliştirdim. Eğitim Her Engeli Aşar İller Koordinasyon Programı ile 35 şubesi bulunan Türkiye Beyazay Derneği kampanya ile ilgili işlerini, görüşmelerini, toplantılarını, faaliyetlerini, mesajlarını ve değerlendirmelerini bu yazılımı kullanarak gerçekleştirmekte.
ASP.NET ve SQL Server’la hazırladığım sistemi geçen yıl tamamladım, bu yıl da bazı güncellemeler yaptım ve son haline geldi diyebilirim. Halen aktif olarak kullanılmakta olan sistem özellikle mesajlaşmak için kullanılmakta. Zira gönderilen bir mesaj sistemdeki tüm kullanıcılara birden gidiyor ve maille kullanıcılar yeni mesaj aldıklarında uyarılıyor. Bu özellik nedeniyle Beyazay şubeleri tüm Beyazay camiasını Eğitim Her Engeli Aşar kampanyası ile ilgili çalışmalarından haberdar ediyorlar.







Son Yorumlar