Google Analytics İzleme

17 Ekim 2012

Bilişim mesleklerine ait hazırlanan 7 meslek standartı yürürlüğe girdi


İTO koordinasyonunda TÜBİDER Bilişim Sektörü Derneği tarafından bazı bilişim mesleklerine ait hazırlanan standart,  T.C Mesleki Yeterlilik Kurumu (MYK) Bilişim Teknolojileri Sektör Komitesinin incelemesi ve MYK Yönetim Kurulunun onayının ardından 16 Ekim 2012 tarihli ve 28443 sayılı (Mükerrer) Resmi Gazete’de yayımlanarak Ulusal Meslek Standardı (UMS) niteliği kazandı.
Standart Getirilen meslekler şunlar:
 Bilgi İşlem Destek Elemanı (Seviye 4) Ulusal Meslek Standardı
Bilgi İşlem Destek Elemanı (Seviye 5) Ulusal Meslek Standardı
BT Satış Elemanı (Seviye 4) Ulusal Meslek Standardı
 BT Satış Sorumlusu (Seviye 5) Ulusal Meslek Standardı
 Sistem İşletmeni (Seviye 4) Ulusal Meslek Standardı
 Sistem İşletmeni (Seviye 5) Ulusal Meslek Standardı
 Veri Giriş Elemanı (Seviye 4) Ulusal Meslek Standardı


Kaynak:

Sistem - DNS tanımı yapmadan web sitelerini lokal bilgisayardan çalıştırma

Gerçek DNS tanımı yapmadan (örneğin ishakkulekci.com) kendi bilgisayarınızdan domain adı ile web site çalışmalarını test edebilirsiniz. Bunu windows'un kendi hosts dosyasına ip <-> adres tanımı yaparak sağlıyoruz. Gerekli detay bilgilere de aşağıdaki bağlantılardan bakabilirsiniz.

Eğer adres tanımı girip de çalışmama durumu var ise bu hosts dosyasınıza kullanıcı erişim yetki sorunu olabilir (SYSTEM, NETWORK SERVICE kulanıcı). Bu kullanıcılara yetki tanımlanmalıdır.


On most Windows systems you can find the hosts file in C:\Windows\System32\Drivers\etc. It might be set to hidden so make sure you have 'show hidden files' turned on. Save the hosts file and flush the DNS cache on your system. Restart your browser and try accessing your domain. If all is well, you should be able to access your site.

Viewing site before DNS change
http://wiki.dreamhost.com/DNS_-_Viewing_site_before_DNS_change

Flush DNS
http://wiki.dreamhost.com/Flush_DNS

How to Clear/Flush DNS cache in Windows / Linux / Mac Machines
http://forums.eukhost.com/f15/how-clear-flush-dns-cache-windows-linux-mac-machines-6337/

How to Refresh DNS
http://www.wikihow.com/Refresh-DNS

Flush the DNS cache on Windows workstations
http://www.ducea.com/2006/08/07/flush-dns-cache-on-windows-workstations/

Manage Hosts Files From Within Firefox
http://www.ghacks.net/2012/01/12/manage-hosts-files-from-within-firefox/

Hosts File not working correctly
http://superuser.com/questions/175183/hosts-file-not-working-correctly

How to modify your hosts file in Windows
http://www.webhostinghub.com/support/domain-names/dns-nameserver-changes/modfiying-your-hosts-file

Adding New DNS Entries In The Hosts File On Windows 7
http://yahawana.wordpress.com/2012/02/12/adding-new-dns-entries-in-the-hosts-file-on-windows-7/

Windows 7 - hosts file stopped working unexpectedly
http://www.sevenforums.com/network-sharing/147438-hosts-file-stopped-working-unexpectedly.html

Windows 7 Hosts File Ignored
http://www.tweaksforgeeks.com/windows7/2011/02/windows-7-hosts-file-ignored

How can I reset the Hosts file back to the default?
http://support.microsoft.com/kb/972034

What can cause a DNS lookup to ignore a hosts file entry?
http://serverfault.com/questions/95036/what-can-cause-a-dns-lookup-to-ignore-a-hosts-file-entry


12 Ekim 2012

ASP.NET MVC3 - Telerik Grid'de Editing durumunda Foreign Key için dropdownlist oluşturulmama sorunu

Bunun için ilgili View klasörü altında -> EditorTemplates -> GridForeignKey.cshtml şeklinde editor şablonu olmalıdır. Yoksa otomatik oluşturulmamaktadır.


GridForeignKey.cshtml içeriği şu şekildedir:


@using Telerik.Web.Mvc.UI

@(Html.Telerik().DropDownList()
    .Name(ViewData.TemplateInfo.GetFullHtmlFieldName(""))
    .BindTo((SelectList)ViewData[ViewData.TemplateInfo.GetFullHtmlFieldName("") + "_Data"])
)


Kaynaklar:
Foreign Key Drop Downs on Telerik MVC Grid
http://anyrest.wordpress.com/2012/01/13/foreign-key-drop-downs-on-telerik-mvc-grid/

http://www.telerik.com/community/forums/aspnet-ajax/grid/asp-net-mvc-razor-grid-with-editable-foreign-key-dropdown-column.aspx
http://www.telerik.com/community/forums/aspnet-mvc/grid/foreign-key-column-editor-help.aspx
http://www.telerik.com/community/forums/aspnet-mvc/general/grid-do-not-render-foreignkey-columns.aspx


11 Ekim 2012

Bir incelesem keşke dediğim uygulama ve kaynaklar

hamsterdb
hamsterdb is a lightweight embedded "NoSQL" key-value store. It concentrates on ease of use, high performance, stability and scalability.
http://hamsterdb.com/about

IBM DB2 Express-C
IBM DB2 Express-C is a free to download, use and redistribute edition of the IBM DB2 data server, which has both XML database and relational database management system features.
http://www-01.ibm.com/software/data/db2/express/
http://en.wikipedia.org/wiki/IBM_DB2_Express-C

AngularJS by Google
HTML enhanced for web apps!
http://angularjs.org/


AngularUI
The enhancement companion suite to the AngularJS framework.
http://angular-ui.github.com/


Open MPI
Open Source High Performance Computing
http://www.open-mpi.org/




10 Ekim 2012

ASP.NET MVC 3 - Javascript veya Ajax işlerimlerinin Browser'da Geri tuşuna basınca çalışmama sorunu

Sayfanızda jquery document.ready fonksiyonlarınız varsa Firefox'da çalışmamaktadır.
Aynı şekilde ajax işlerimlerinde de tüm browser'larda geri tuşuna basınca tekrar tetiklenmemektedir.

Bu tip sorunlara engel olmak için


[OutputCache(NoStore = true, Duration = 0, VaryByParam = "None", Location = OutputCacheLocation.None)] 
public partial class ApplicationController : Controller
{
  ...
  ...
}

şeklinde OutputCache niteliğini kullanmaya başladım.
Başka yöntemlerde bulunuyor tabiki ( meta tag veya javascript history.navigationMode gibi işlemler).


Kaynaklar:

asp.net mvc disable browser cache
http://stackoverflow.com/questions/1160105/asp-net-mvc-disable-browser-cache

ASP.NET MVC ACTION FILTER - CACHING AND COMPRESSION
http://weblogs.asp.net/rashid/archive/2008/03/28/asp-net-mvc-action-filter-caching-and-compression.aspx

ASP.NET MVC3 Caching
http://www.codeguru.com/csharp/article.php/c18745/ASPNET-MVC3-Caching.htm

Hacking the browser cache with JQuery and ASP.NET MVC
http://weblogs.asp.net/cibrax/archive/2012/02/10/hacking-the-browser-cache-with-jquery-and-asp-net-mvc.aspx

history.navigationMode = 'compatible'; //fire jQuery ready
http://www.binrand.com/post/2349307-indexof-sectionid-history-navigationmode-compatible-fire-jquery-ready.html

Cross-browser onload event and the Back button
http://stackoverflow.com/questions/158319/cross-browser-onload-event-and-the-back-button

Force Firefox to Reload Page on Back Button
http://stackoverflow.com/questions/3536822/force-firefox-to-reload-page-on-back-button

Double Submit Prevention, Disabled buttons, Firefox and the Back Button
http://duckranger.com/2012/01/double-submit-prevention-disabled-buttons-firefox-and-the-back-button/



09 Ekim 2012

Entity Framework - nvarchar tipindeki alanın boyutu artıldığında oluşan hata

Sql server'da SettingValueTR_TR alanında nvarchar(1024) boyutundan nvarchar(2048) boyutuna yükselttim. Ancak visual studio içinde .edmx dosyasını yenilemedim. İlgili tabloda bir satırı web uygulamasında güncelleme yapınca

Validation failed for one or more entities. See 'EntityValidationErrors' property for more details.

şeklinde hata verdi.

Entity validation hatalarını detaylı görmek için şu şekilde yakalamak gerekiyormuş:

try
{
  ..
  ..
  dbContext.SaveChanges();
}

catch (DbEntityValidationException dbEx)
{
                    foreach (var validationErrors in dbEx.EntityValidationErrors)
                    {
                        foreach (var validationError in validationErrors.ValidationErrors)
                        {
                            Trace.TraceInformation("Property: {0} Error: {1}", validationError.PropertyName, validationError.ErrorMessage);
                        }
                    }               
}

Baktığımda ise:
validationError.PropertyName = "SettingValueTR_TR"
validationError.ErrorMessage = "The field SettingValueTR_TR must be a string or array type with a maximum length of '1024'."
şeklinde bilgi veriyordu.

Entity framework .SaveChanges() metodunu çalıştırmadan önce .edmx'de bulunan validation kurallarını uyguluyormuş. 1024 bilgisi için de .emdx dosyasını xml olarak açtım ve ilgili boyut tanımını gördüm.


...

<!-- EF Runtime content -->
  <edmx:Runtime>
    <!-- SSDL content -->
    <edmx:StorageModels>

...
...
<EntityType Name="sepa_FormSetting">
          <Key>
            <PropertyRef Name="SettingGUID" />
          </Key>
          <Property Name="SettingGUID" Type="uniqueidentifier" Nullable="false" />
          <Property Name="TermGUID" Type="uniqueidentifier" />
          <Property Name="SettingCode" Type="nvarchar" Nullable="false" MaxLength="128" />
          <Property Name="SettingDescriptionTR_TR" Type="nvarchar" MaxLength="256" />
          <Property Name="SettingDescriptionEN_US" Type="nvarchar" MaxLength="256" />
          <Property Name="SettingValueTR_TR" Type="nvarchar" MaxLength="1024" />
          <Property Name="SettingValueEN_US" Type="nvarchar" MaxLength="1024" />
</EntityType>
....
...
...

<!-- CSDL content -->
    <edmx:ConceptualModels>
...


<EntityType Name="sepa_FormSetting">
          <Key>
            <PropertyRef Name="SettingGUID" />
          </Key>
          <Property Type="Guid" Name="SettingGUID" Nullable="false" />
          <Property Type="Guid" Name="TermGUID" />
          <Property Type="String" Name="SettingCode" Nullable="false" MaxLength="128" FixedLength="false" Unicode="true" />
          <Property Type="String" Name="SettingDescriptionTR_TR" MaxLength="256" FixedLength="false" Unicode="true" />
          <Property Type="String" Name="SettingDescriptionEN_US" MaxLength="256" FixedLength="false" Unicode="true" />
          <Property Type="String" Name="SettingValueTR_TR" MaxLength="1024" FixedLength="false" Unicode="true" />
          <Property Type="String" Name="SettingValueEN_US" MaxLength="1024" FixedLength="false" Unicode="true" />
</EntityType>
...
...


Görüldüğü gibi nvarchar tipli alanların boyutları ve nullable tanım kontolleri entity framework tarafında sürekli kontrol ediliyor. Bu tip güncellemeler de bu durumu unutmamak gerekmekte ve .edmx dosyasını da güncellemek gerekmektedir.

Ancak isterseniz bu tip validation'ları şu şekilde iptal edebiliyoruz:

...
...

dbContext.Configuration.ValidateOnSaveEnabled = false; // false yaparsak sql tipindeki boyut kontrolünü ef yapmaz, sql tarafına bırakır.
result = dbContext.SaveChanges();
...
...


Kaynaklar:
http://blogs.msdn.com/b/adonet/archive/2011/03/29/ef-4-1-rtw-change-to-default-maxlength-in-code-first.aspx
http://social.msdn.microsoft.com/Forums/eu/adodotnetentityframework/thread/5f223d59-fb07-40d6-8cf8-737197fcae9f
http://stackoverflow.com/questions/5400530/validation-failed-for-one-or-more-entities-while-saving-changes-to-sql-server-da