How to download D365 FO evaluation copies

Hello all.

If you want to see D365 FO for yourself, you can download the virtual disks to mount a virtual PC application. You can also mount it as a server to your server farm, but it is a little bit tricky, so I will skip it for today.

There are tow major things to consider :

  1. This virtual disks are released for demo and preview purposes only
  2. You will need either a customer source or a partner source account

Hardware requirements :

  1. At least 130 GB free disk space (36 GB for download, 90 GB for extracted VHD file)
  2. 16 GB or more RAM

Let’s do it step by step.

Continue reading “How to download D365 FO evaluation copies”

UI – UX kavramları ve film önerileri

Merhaba. Bugün yazımda iki temel kavram olan UI (User Interface – Kullanıcı arayüzü) ve UX (User eXperience – Kullanıcı deneyimi) konularından bahsetmek istiyorum. Bu yazı kavramsal bir yazı olacak, yani kod içermeyecek. Yazılım mühendisliği kavramlarını irdelemek açısından önemli olan bir konudur ve merak edenler için epeyce bir yeni kavram barındıracaktır. Ve son kısımda da bu konuları içeren birkaç film – dizi önerisi paylaşacağım.

Continue reading “UI – UX kavramları ve film önerileri”

DAX 365 On-Premise için sistem gereksinimleri

Merhaba.

Bildiğiniz üzere DAX 365 (Microsoft Dynamics 365 for Finance and Operations) esas olarak Azure üzerinden sunulan ve web tarayıcı (browser) üzerinden kullanılan bir ERP çözümü olarak piyasaya sunuldu. Bu bağlamda SaaS (Software as a service, hizmet olarak sunulan yazılım) kategorisinde değerlendirilebilir.

Ancak ilerleyen zamanlarda gelen talepler, altyapı yetersizlikleri, yerel mevzuatlar vs gibi nedenlerle on-premise yani yerel sunuculara kurulma seçeneği de eklendi. Bu kavramın güzel bir karşılığını bulamadım, önerilere açığım.

Henüz on-premise yayınlanmadan önce katıldığım bir eğitimde Microsoft mimarlarından Christian Wolf bu yöntemin pek de kolay olmayacağını, on-premise için çok sayıda sunucu kurulması gerekeceğini ifade etmişti. Hatta kendilerinin mevcut ve büyük bir Azure müşterisinde (muhtemelen IaaS müşterisi olmalı) benzer mimariyi kurarak çözüm sunduklarını ancak bu şekilde (yani sunucu kiralama – atama yöntemi ile) çok daha pahalıya mal olduğunu ifade etmişti.

Yakın zamanda okuduğum bir makalede bu konunun bazı detaylarını gördüm ve paylaşmak istedim. Öncelikle küçük notlar :

Continue reading “DAX 365 On-Premise için sistem gereksinimleri”

Tüm AUC dosyalarını tek seferde silmek veya PowerShell ile belli patterndeki tüm dosyaları silmek

Merhaba.

Microsoft Dynamics AX kullanıcılarının başının tatsız belası olan *.AUC ve *.KTI dosyalarını özellikle geliştirmeler devam ederken ara ara silmek gerekebilir. Tüm kullanıcıların AUC dosyalarını silmek ise bir miktar efor gerektiren, sıkıcı bir iştir.

Ve bildiğiniz gibi tüm dahiler tembeldir. Ama tersi doğru değildir. Neyse, felsefeyi bırakalım.

Ben de bunun daha kolay bir yöntemi olmalı diye düşünürken aklıma önce command prompt (cmd) kullanarak bir batch dosyası yazmak geldi. Evet yazdım ama biraz karışık oldu, sevmedim. Üzgünüm kara ekran, bu sefer olmadı.

Yine de kara ekran candır derseniz kod aşağıda. Command Prompt’u yönetici olarak çalıştırmayı unutmayın.

for /f “delims=|” %f in (‘dir /B /A:D-H-R c:\users’) do del “C:\Users\%f\AppData\Local\*.auc”

cmd1

Ama ben bunun daha da kolay bir yolu olmalı diye düşünürken aklıma PowerShell geldi. Daha kullanışlı ve anlaşılır olduğundan PowerShell daha iyi bir alternatif olarak görünüyor.

İşlemi yapabilmek için silme işlemini çalıştıracağınız sunucuda PowerShell uygulamasını Yönetici olarak çalıştır (Run as administrator) seçeneği ile çalıştırmanız gerekiyor.

PS1.PNG

PS2.PNG

Ardından aşağıdaki kodu çalıştırırsanız tüm user profilelarda yer alan *.auc dosyaları göz açıp kapayıncaya kadar silinecektir. Gözünü sevdiğim mavi ekran, nelere kadirsin.

Remove-Item “C:\users\*\Appdata\Local\*.auc” -Force

Aynı yapıyı değiştirerek başka işler için de kullanabilirsiniz.

Emre TÜFEKÇİ

.rdg dosyasındaki şifrelenmiş parolayı deşifre etmek

Herkese merhaba.

Öncelikle başlığı atarken yaşadığım zorluğu aktarmak istiyorum. İngilizcesi farklı olan iki kelimenin Türkçe karşılığı aynı olduğunda konuyu ifade etmek çok zor.

Örneğin hem password kelimesinin hem de encryption kelimesinin Türkçe karşılıkları şifre (-lemek) olarak verilebilir. Bu durumda şifrelenmiş şifreyi deşifre etmek ifadesi tuhaf oluyor. Password yerine Parola kelimesini kullanmak bu örnekte sorunu çözse de daha çok Türkçe teknik kelimeye ihtiyacımız olduğunu düşünüyorum. Türkçemize sahip çıkalım.

Konumuz ise şöyle;

Eğer çokça uzak masaüstü bağlantısı (RDP) kullanıyor iseniz, muhtemelen benim gibi bir program kullanarak bunları organize etmek ihtiyacı doğmuştur. Ben bu iş için Microsoft’un Remote Desktop Connection Manager (RDCMan) uygulamasını kullanıyorum. Mükemmel bir uygulama diyemem ama benim ihtiyacımı karşılıyor.

Continue reading “.rdg dosyasındaki şifrelenmiş parolayı deşifre etmek”

Ax Online Minimum Kullanıcı Sayısı Limiti Aşağı Çekildi

Partner source’da yayınlanan güncellemeye göre, daha önceleri minimum 50  olarak duyurulan kullanıcı sayısı, minimum 20 kullanıcı olarak revize edilmiş.

Microsoft tarfından açıklanan metin aşağıdaki şekilde ;

 We are excited to announce that the minimum user required has been lowered from 50 to 20 users, please see the August edition of the licensing guide.

Bu değişiklik ile Ax online daha geniş bir kitleye hitap edebilir duruma geldi. Bulut çözümü ve ERP ile ilgili kaygıları olanlar var ve bazı konularda haklı da olabilirler.

Ancak ilk yatırım maliyeti, bakım, yedekleme, disaster recovery vb. maliyetlerin azaltılabilmesi adına önemli bir fırsat sunduğunu da mutlaka göz önünde bulundurmak gerekiyor. Bu konu ile ilgili daha geniş bir yazı yazmayı planladığıım için burada kesmeyi uygun görüyorum.

Emre TÜFEKÇİ
İstanbul

www.atol.com.tr

Bir klasörde bulunan tüm dosyalara erişmek

Merhaba.

Geçmiş tarihli bir yazımda bir FTP klasöründe bulunan tüm dosyalara erişmek ile ilgili bir yöntem paylaşmıştım. İlgili yazıyı incelemek için bu linki takip edebilirsiniz.

Peki lokal bir sunucudaki herhangi bir klasörde bulunan tüm dosyalara nasıl erişebiliriz? Bu konuda bir kaynağa ihtiyacınız olursa ağaşıdaki yöntemi kullanabilirsiniz.

Continue reading “Bir klasörde bulunan tüm dosyalara erişmek”

Hatalı ve Yanlış girişleri engellemek ve Reguler Expressions

Müşteri ilişkilerini önemseyen bir firmada müşteri telefonları ve e posta adresleri büyük önem taşır.

Ve tablolarımızda kullandığımız ilgili alanların sadece zorunlu olması kullanıcılarımızı doğru bilgi girmesini sağlamaya yetmez.

Özellikle anlamsız bilgi girenler için ayrı bir paragraf açmalıyız çünkü bu konuda gerçekten yaratıcı bir millet olduğumuzu ifade etmeliyim. Bir müşterimizde CRM modülündeki telefon numaralarının ortalama olarak %30’u aynı numaralardan oluştuğuna şahit olmuştum. Muhtemelen e posta adresleri için de durum pek iç açıcı değildir. Ayrıca Türkiye’nin öne gelen kargo firmalarından birinde her kargo göndermemde TC kimlik numarası alanının varsayılan bir değer ile doldurulduğunu görüyorum. Bu tür girişler konumuzun biraz dışında, devam edelim…

Hatalı girişleri engellemek adına, daha kontrollü girişler sağlamak, daha doğru bilgi elde etmemizi sağlayabilir. Bu işlem için de Reguler Expressions ya da kısa adıyla Regex kullanmak çok faydalı olabilir. Regex, özetle bir alana girilecek olan olası bilgilerin formatını belirlemek için kullanılabilir. Buna terminolojide genellikle “maskeleme” denmektedir. Daha detaylı bilgi için tıklayınız.

konumuza dönersek; örneğin için Türkiye’deki sabit telefon numaraları için şehirler arası kodlar 02, 03 ya da 04 ile başlamaktdır. Batı illeri 02, orta kısım 03, doğu ise 04 olarak kodlanmıştır. Bunun haricinde tüm Türkiyede telefon numaraları toplam 11 hanedir. Şimdi bu bilgileri kontrol etmek için nasıl bir Regex kullanabiliriz?

Continue reading “Hatalı ve Yanlış girişleri engellemek ve Reguler Expressions”

Kullanıcı arayüzlerinde amaca uygunluk ve olası hataları engelleme yaklaşımı

Merhaba.

Bir önceki yazımda fonksiyonalite ve basitleştirme yaklaşımı ile ilgili fikirlerimi paylaşmıştım. Okuyan arkadaşlarımdan olumlu yorumlar aldım, hepsine teşekkür ederek bir diğer konuyu paylaşmak istiyorum.

Yıllar önce ilk kişisel bilgisayarlarımızı aldığımızda Windows 95 kullanmaktaydık. Ve Windows 95 kurmak için disket kullanılmakta idi. Genç arkadaşlar muhtemelen inanamayacaklar ama her birisi sadece 1.44 MB kapasiteye sahip 40 (yazıyla kırk ! ) kadar disket kullanarak işletim sistemi yükleniyordu. Nostalji için Microsoft’un internet sitesinden Windows 95’in gereksinimlerini inceleyebilirsiniz.  Ayrıca Windows 95 nasıl birşeydi diye merak ediyorsanız şu resmi bir inceleyebilirsiniz:

Windows95

Şimdi sıkı durun; Windows 95’i kurmak için öncelike bilgisayarı başlatacak MS-DOS disketi oluşturmak, bu disketle bilgisayarı açmak (boot etmek), ilk Windows diskini takıp bu diskteki setup dosyasını bulmak, bulunan bu dosyayı çalıştırmak (run), sonraki adımlarda doğru sıra ile doğru disketleri takmak ve en sonunda da yine disketleri kullanarak tek tek driverları (ekran, anakart, eternet vb) yüklemek gerekiyordu. Tabi son işlem hariç tüm işlemler DOS ekranında (şu siyah ekran var ya, işte o) yapılyordu. Dolayısı ile Windows 95 kurmak sadece işletim sistemini kurmaktan çok daha fazlasını gerektiriyordu. Yani tam bir “bilgisayarcı çocuk” olmanız gerekmekte idi.

Bilgisayarcı çocuk (temsili resim)

Computer-Addict-copy

Continue reading “Kullanıcı arayüzlerinde amaca uygunluk ve olası hataları engelleme yaklaşımı”

Yazılım geliştirmede fonksiyonalite ve basitleştirme yaklaşımı

Hemen her konuda fonksiyonalite ile basitlik arasında bir ters orantı olduğunu söylemek mümkündür.

Örneğin çok amaçlı bir tornavida setinin karmaşıklığı tek bir iş yapan tornavidadan çok daha fazladır.

Karmaşıklık ise genellikle kullanım zorluğu ile eşgüdümlüdür. Dolayısı ile karmaşık bir aygıtın (tool) kullanılması da zordur.

multiScrew

Peki bir taraftan çok fonksiyonluluk bizim için gerekli iken kullanım kolaylığı da gerekiyorsa ne yapmalıyız? Sadece bu konuya yönelik çalışmalar yapan firmalar olduğunu elbette biliyoruz. İsviçre çakıları bu konudaki en iyi örneklerdendir. Ama yine de çok amaçlı bir İsviçre çakısının tüm fonksiyonlarını çok kolay gerçekleştirdiğini söylemek mümkün değildir.

Continue reading “Yazılım geliştirmede fonksiyonalite ve basitleştirme yaklaşımı”