|
 |
| 09.03.2010 00:33 | Her gün karşımıza çıkan computation gereksinimleri için bir model tasarlanabilir. Bu modeller de kendi içindeki kurallara göre bir üst model ile temsil edilebilir.
Peki modelin modeli varsa neler yapılabilir...
1. Model dönüşümleri
2. Modelden ortama özel kodlar üretilebilir
3. Model üzerinden denetimler yapılabilir.
Peki bir modeli, bir üst model ile nasıl temsil ederiz?
Model güdümlü mimari kavramları incelemek ve biraz da "UML profiling" konularında çalışmak yeterli olacaktır.
UML kendi kendini UML ifadelerle temsil edebilir ve geniş bir dil olduğu için özelleştirme de (profiling) çok daha rahat olacaktır...
|  |  |
 |
| 09.03.2010 00:26 |
SELECT O.x FROM TABLE(SEM_MATCH('(?x rdf:type np:Kitap.owl#Kitap)', SEM_Models('rdfmodel01'),SEM_Rulebases ('rdfs'),SEM_ALIASES(SEM_ALIAS('np','http://www.portal.netsis.com.tr/awtetp/')),null)) O INNER JOIN TBLINSTANCEMAS MAS ON MAS.INSTANCE_CODE = O.X) |  |  |
 |
| 05.02.2010 18:45 | www.NePazar.Com.tr adresinden satılan alınacak her takvim için bir tane fidan bağışlanıyor...
|  |  |
 |
| 05.02.2010 18:43 | www.netsis.com.tr ana sayfamız güncellendi. Sayfaya yeni eklenen "staj sınavı" bölümünden başvurular yapılabilir.
|  |  |
 |
| 22.01.2010 10:19 |
NDN için RedCode B2B sitesini oluşturmaya başladık. Bu siteden, bileşenler, bileşen özellikleri ve örneklere ilişkin yardımcı belgeler yer almaktadır.
B2B uygulaması geliştrimek isteyenler bu siteden yararlanabilir.
|  |  |
 |
| 11.01.2010 00:20 |
Güncel yazılım geliştirme yöntemlerini kontrol etmekte fayda var. Yeni ve gelişen teknoloji; ucuz işlemcileri daha fazla sayıda çekirdekle üretebiliyor. Burada yazılım geliştiricilere de biraz iş düşmektedir. Çünkü kod geliştirme sırasında, bir döngü açıp, ve bu döngü içinde, uzun sürecek işler yapılıyorsa tasarımın değiştirilmesi modern yazılım açısından kaçınılmaz.
Tasarım değişikliği için neler gerekiyor?
- thread, mutex, semaphore, criticalSection ve ReadWriteExclusiveLock gibi konularda uzman olmak,
- yazılacak kodu parçalara bölebilecek yeteneğe sahip olmak
- ve çok çekirdekli mimarilerde yaşanabilecek verimlilik katsayısını göz önünde tutmak (thread pool sayısı)
|  |  |
 |
| 04.01.2010 00:51 | Derinlemesine RedCode…
2010 yılına girmek ile bu yazıyı yazmak arasında doğru orantı var. Çünkü yeni yıl ile; önceden tasarladığımız özelliklerin de uyarlanma aşamasına geldik. Bu sene daha fazla RedCode fonksiyonlarını geliştirmeye devam ederken arka tarafta, günden güne gelişen diğer özelliklerden de söz etmek hoş olacak…
Gün geçtikçe artan müşteri talepleri, müşterilerin içinde değişim gösteren süreçler, hızla ilerleyen teknoloji, çok çekirdekli hesaplama sistemleri, çok düğümlü (thread) uygulamalar ve daha hızlı veri işleyebilen/hesaplayabilen KKP (ERP) uygulama ihtiyaçları ve tüm bunları karşılamak için değişmek zorunda kalan ya da tekrar düzenlenmesi gereken KKP yazılımları…
Maliyet muhasebesi bir sunucuda uzun bir süre çalışabilir ya da borç alacak yaşlandırma listesi aynı anda bir kişinin hesap hareketlerini inceleyerek bir sonuca varabilir. Gelişen teknoloji ile bu tür işlemlerde geçen sürenin azaltılması, sanallaştırılmış işletim sistemlerine dağıtılması ve tekrar, bir sürecin sonrasındaki noktaya bağlanması ihtiyaçlarına çok az kaldı. 2010 yılında bu ihtiyaçlar hemen kapıda bekleme yapmayacaktır ancak hazırlıkların uygun şekilde müşterilerde doğrulanması gerekmektedir.
Web servisleri ve bunları birbirlerine bağlayan studio benzeri uygulamalar, Netsis dinamik kodlama hizmeti veren ara birimler ve bunların üzerine kurulu anlamsal kavramlar (ontology) bir araya geldiğinde, değişen ve gelişen müşteri ihtiyaçları daha kolay şekilde karşılanabilecektir. Açık mimarisi ile birçok yerden erişilebilir fonksiyonlar, farklı sunucularda, farklı CPU çekirdeklerinde, farklı rol ve güvenlik bağlamında(context) çalıştırılabilecek, süreç modellerine göre özelleştirilebilecek ve gelişen teknoloji gereksinimlerine ayak uydurabilecek bir uygulamayı tanıyorum ve biliyorum…
RedCode
Semantic süreç yönetimine, anlamsal kavram ve bilgi yönetimine, web servis fonksiyonlarına, sosyal topluluklarla kolay veri paylaşımına, güvenilir B2C çatısına (NePazar) ve bu fonksiyonların birçok (mobil, web, desktop, pc) yerden kolayca çağrılması artık daha kolay
Hoş geldin 2010 ve derin RedCode özellikleri…
Çözümleme, planlama, tasarım, kodlama, test, gerçekleştirim, uyarlama, sınama, satış ve destek…
Yakında…
|  |  |
 |
| 03.01.2010 23:10 | Yazılımlar, insan gibi bio-psiko-sosyal-kültürel varlıklar değildir ancak bu üç aşama yine de yazılımlar için yakıştırılabilir.
Büyüme: Yazılımlarda artan kod satırları ile doğru orantılıdır. Kontrol süreçleri altında geliştirilen yazılımların büyüklüğü ölçülebilir. Büyüme oldukça sıkıntılar da ciddi boyuta gelecektir. Parçalara ayırmak, tekrar yapılandırmak, derindeki bir fonksiyonu tekrar kullanmak sorun yaratabilir. Büyüme süreci planlanmalıdır ve ekonomik getirileri yıllara göre dağıtılmalıdır.
Gelişme: Büyüme ile orantılı ortaya çıkan yeni özelliklerdir. Büyüyen yazılım gelişir anlamına gelmez! Büyük yazılımlar; dönütlerle (feedback), KPI gibi değerlerin iyi yönetilmesiyle ve biraz da pazarlama ile gelişir ve daha fazla kullanıcıya hizmet verirler. Gelişme sürecinde "plug-in" mimarisi yazılımlara çok farklı özellikleri kazandırabilir. Bütünleşik (integration) çalışma özellikleri ile gelişim aşaması neredeyse tamamlanır.
Olgunlaşma: Kendiliğinden meydana gelir. İlk yazılım sürümleri veriyi saklar, işler ama belki de ilk başlarda çıkarsama yapamaz.... Zeka, analitik çözümleme (analiz) ve karar ağaçları yönetimi gibi özellikler bu aşamada dikkate alınmalıdır...
Yazılımlarda bu üç aşama insan hayatındaki süreçlerle paralel davranışlar göstermektedir. İnsan ihtiyaçları arttıkça yazılımdaki döngü (süreç) de buna cevap verecektir.
İnsan büyüdükçe uzağı görebiliyorsa ve bu doğal bir süreç ise, yazılımlarda da benzer durumlar olabilir ve ilk aşamalarda fazlası beklenmemelidir.
Yoksa "sonu gelmeyen, mükemmel, tüm özellikleri olan" bir yazılımı "hiç bitmeyen" bir zamanda tamamlarız...
|  |  |
 |
| 25.12.2009 00:20 | Taş devrinde bilgisayar olsaydı, ilk yazılım ihtiyacı ne olurdu?
- FireBook
- FoodBook
- Stone#
- .netInn
- MSWind
- Summer10G
- SunLipse
- WordCosmo
- ExCellBio
- PaintRock
- Animal++
|  |  |
 |
| 16.12.2009 07:43 | Soyut sınıfları zevk edindim özelleştirme ne arar arayüz dolu uygulamamdan gitmiyor tanımlamalar derlemede kalan her satır beni içten yaralar elem dolu hafızadan gitmiyor yazmaçlar
|  |  |
 |
| 25.11.2009 22:42 | Başarılar tekrarlanırsa hemen ekibe dağıt ve aynı başarıyı ekip ile tekrarla...
Başarısızlıklar tekrarlanırsa hemen ekipten devir al, deneyim kullan, hızlı çöz ve çözüm ile tekrar ekibe dağıt ve başarısızlığın olmadığını gözlemle...
Biliyorum çok basit görünüyor ama denemek sizin elinizde. |  |  |
 |
| 25.11.2009 22:35 |
Birden fazla (multi) thread ile kod test etmek ve testere aynı zamanda başlamak gerekiyorsa aşağıdaki c# satırları yardımcı olabilir.
using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading;
namespace ConsoleApplication1 { class Program { static Semaphore s;
static void Test() { /// her thread 1 adet bekleme noktası alıyor s.WaitOne();
/// test edilecek thread kodu bu blok icinde olmalıdır #region test kodu buraya yazılmalıdır Thread.Sleep(150); Console.WriteLine(Thread.CurrentThread.ManagedThreadId.ToString() + " bitti"); #endregion }
static void Main(string[] args) { /// test kodu 10 thread icin calisacak int threadCount = 10;
/// threadcount kadar thread yarat ve hepsinin aynı anda başlaması için bekle s = new Semaphore(0, threadCount); for (int i = 0; i < threadCount; i++) { Thread t = new Thread(Test); t.Start(); } Console.WriteLine(threadCount.ToString() + " tane thread nesnesi yaratıldı."); Console.WriteLine("devam etmek için ENTER tusuna basiniz"); /// tum thread nesneleri hazırlandıktan sonra devam etmek için bekle Console.ReadLine(); Console.WriteLine("thread ler basladi"); Console.WriteLine("test islemi yapiliyor... (bir süre bekleyiniz)"); /// tum thread içinde tanımlı işler aynı anda işe başlıyor s.Release(threadCount); /// thread icinde baslayan isleri bekle... Console.ReadLine(); } } }
|  |  |
 |
| 25.11.2009 22:20 | Hayatımızda kazandığımız deneyimleri paylaşmak tabii ki güzeldir. Bu güzelliği formda tutmak ya da zarar vermemek için biraz matematiksel yoruma ihtiyaç var.
Bu yoruma kendimce bir formül ile ışık tutmak isterim...
Deneyim aktarımları;
- İD ile yönetilen hislerimiz kadar kuvvetli,
- EGO'dan olabildiğince uzak
- Üstbenliğimiz (süperego) ile barışık olduğumuz zamanlarda
olmalıdır. |  |  |
 |
| 07.11.2009 00:01 | Netsis yazılım ailesi olarak çok farklı platformlarda iş çözümleri geliştirmeye devam ediyoruz. Hızımız, kalitemiz, yaşam döngümüz ve kendi topluluğumuz günden güne yeni projelere yön veriyor.
Hız kesmeden, daha fazla projeyi dinlemek, yeni projeleri de yürütmek için artık bir kulağımız daha var...
Sitemize eklenen yeni bölüm ile bize her an projelerinizi iletebilirsiniz...
Bekiyoruz...
|  |  |
 |
| 04.10.2009 02:48 |
Geçenlerde basın özetlerini okurken aklıma geldi....
Dilimizde var olan kelimeler ve birbirleri arasında yer alan ilişkiler...
Pozitif ya da negatif anlamda ilişkili olabiliyor.
Bu ilişkileri bulmak ve bunlar üzerinde bir araştırma yapmak isteseydik karşımıza neler çıkabilirdi? (biraz düşünce ve kod; sanırım bu soruyu cevaplayabilir...)
1. MS Bing ya da Google apps üzerinden bir hesap açılmalı
2. Açılan hesap üzerinden web servis ya da json/xmlapi bağlantısı test edilmeli
3. daha sonra en çok kullanılan kelimeler ve yerel basın rss kayıtlarından temizlenmeli ve noktalama işaretleri kaldırılmalı
4. temizlenen kelimeler, küresel arama servislerine gönderilmeli ve "related" özel değeri ile web sayfalarında araştırılmalı
5. geriye dönecek string array, yerel dil sözlüklerinde araştırılmalı ve zıt değeleri ya da eş anlamlı diğe kelimeler ile saklanmalıdır (iyi-kötü, sıcak-soğuk, vb.)
Günlük, haftalık ya da aylık yapılacak analizlerle, TDK gibi ek servisler de kullanılarak, kelimeler ve birbirleri arasında yer alan ilişkiler çıkarılabilir ve matematiksel modellerle temsil edilebilir.
Tasarlanacak model kelimeler arası uzaklıkları ya da anlam zıtlıklarını kolayca doğrulayabilir...
Eğer biraz daha fazla kod yazmak istersek...
1. MSN ya da Skype gibi ortamlarda, sanal sohbet yürütme robotları tasarlayabilseydik elimizde yer alan kelime-korelasyon matematiksel modelleri ile, karşı tarafın yazdığı cümle ya da kelimelere uygun olabilecek cümleleri kurabilir ve güncel hayat üzerinden sıkıcı olmayacak şekilde sohbet edebilirdik...
2. Twitter üzerinde arkadaşımız mesaj yazdığında, uyurken bile tasarladığımız etmenler (agent.exe) ilgili modeli kullanarak mansion yapabilirdi.
3. arama sonuçlarınıda "..... demek istediniz ... " yerine " .... da yazılabilir "
4. diğer hayallere de saygı....
|  |  |
|
| View in Web Browser | /_layouts/images/ichtmxls.gif | /GokselUCER/_layouts/xlviewer.aspx?listguid={ListId}&itemid={ItemId}&DefaultItemOpen=1 | 0x0 | 0x1 | FileType | xlsx | 255 | | View in Web Browser | /_layouts/images/ichtmxls.gif | /GokselUCER/_layouts/xlviewer.aspx?listguid={ListId}&itemid={ItemId}&DefaultItemOpen=1 | 0x0 | 0x1 | FileType | xlsb | 255 | | Snapshot in Excel | /_layouts/images/ewr134.gif | /GokselUCER/_layouts/xlviewer.aspx?listguid={ListId}&itemid={ItemId}&Snapshot=1 | 0x0 | 0x1 | FileType | xlsx | 256 | | Snapshot in Excel | /_layouts/images/ewr134.gif | /GokselUCER/_layouts/xlviewer.aspx?listguid={ListId}&itemid={ItemId}&Snapshot=1 | 0x0 | 0x1 | FileType | xlsb | 256 |
|
|
|
|
|
|