Google Analytics İzleme

27 Ekim 2011

İşadamına iki strateji; büyük resmi gör, paydaşları düşün!


'Vur deyince öldürmek', iki aşırı uç arasında savrulmak, ara tonlara sahip olmamak, hakikatin son sahibi bizmişiz gibi davranıp görüş, değerlendirme ve inançlarımız konusunda hiçbir esneklik payı bırakmadan sert ve katı bir duruş sergilemek... Bu liste uzar gider. Hepsi de yanlış tutum ve davranışlar. Dönüp sahibine zarar verir.

Ekonomi başta olmak üzere hayatın her alanında başarılı olmak için bugün attığımız bir adımın, aldığımız bir kararın, başlattığımız bir sürecin geleceğini, oluşturacağı aksülamelleri, etkileri, tepkileri, fayda ve zararlı (dışsallıkları) çok iyi bir aritmetiğe bağlamalı, projelendirmeli, her aşaması iyi yönetilmeli. Aksi takdirde, bir lirayı kurtarmak için yüz lira harcayabilir, pire için yorgan yakabiliriz. Sürekli başa döner, birçok tekrarlar yüzünden çok zaman ve para kaybederiz.

Benim bu noktada başarılı olmak için önemsediğim ve faydasını gördüğüm iki strateji var. Birincisi her olayın kendi içinde mutlaka bir büyük resim vardır. Onu yakalamayı veya görmeyi becerebilmeliyiz. Uzmanlaşma ve iş bölümü çağında bunu göremiyorsak, görene ulaşmalıyız. Bu ifade ile 'detayları boş verin' demiyoruz. Tam tersi ayrıntılar detaylarda gizlidir ve bunlar mutlaka eleğimizde kalmalıdırlar. Ancak büyük resme oturtulamamış hiçbir stratejinin sonuç vermesi imkansız. Gemi yanlış yönde giderken, siz içeride istediğiniz kadar detayla uğraşın, ne çıkar! Ömrü dolmuş bir sektörü, üretim modelini, teknolojisini ısrarla, arsa satıp şirkete varlıkları dibi delik şirkete, sektöre gömerek, halkın toplam çıkarı aleyhine olarak devlet destekleriyle vs. hayatta tutma çabası gibi. Burada büyük resim yok, öngörü yok, gelecek yok.

İkinci strateji bir iş yaparken mutlaka 'paydaşlar analizini' en ince ayrıntısına kadar yapmalıyız. Madem iktisadi faaliyeti evde tek başımıza yapmıyoruz. Bir toplumun içindeyiz. Bu toplumun bugününe ve geleceğine asla zarar vermemeliyiz. Yakın komşularımız, şehrimiz, ülkemiz, doğal çevremiz, gelecek nesil vs. tüm bileşenler dikkatle yerli yerine konulmalıdır. Tamam, bizim amacımız kâr etmektir de bunun başka paydaşlar açısından anlamı, kısaca maliyeti nedir? Bu noktada devreye akıl, ahlak ve dahi yasalar girmelidir. Bu üçü bir arada yürümediği sürece sürdürülebilir bir kalkınma asla başarılamaz. Küresel kriz tam da bunu kulağımıza fısıldıyor.

Kanunlar, kurallar manzumesi vardır ancak bunlar her an her yere girip süreci hakkıyla şekillendiremez. Akıl da gerekir. Aklıselim en büyük iktisadi değerdir. Aynı gemide, aynı toplumdayız. Şöyle ki, 'tek rauntluk' bir oyun oynamıyoruz. Yol uzun, birlikte yaşamak ise kaderimiz. O zaman 'kaptı kaçtı' ekonomisi değil de 'kazan kazan' stratejisine dayalı paylaşımcı, pastayı büyütücü davranışlara yönelmek akıl kârıdır. Uyanıklık, kurnazlık, cambazlık, lafazanlık günü kurtarır, ancak inanın ömrü heder eder. Altın yumurtlayan tavuk kesilmiş olur. Benim yıllardır üzerinde çalıştığım Japonlardan öğrendiğim temel ders budur. Orada avukatlık cambazlıklarıyla, sözde kanunlardaki boşluklarla kimseyi kandırmazsınız! İşin aslı ve faslı nedir, ona bakılır. Gelişme tohumları böyle toprakta filizlenir. Bize üç kişi hukuku hakkaniyete göre yazıp çizemediğinden basit bir sözleşme yazıp da bir aile ortaklığı kuramıyoruz. Bu yüzden 'sen paylaştır, ben seçeyim, ben paylaştırayım, sen seç' stratejisi en iyisi. Hem ben böyleyim hem de ben seçeyim dediğinizde, kıyamet kopar!

Tabii bir de işin 'ahlak' boyutu var. Bunun içini herkes hayata dair bağlayıcı kutsalı neyse onunla doldursun. Benim için işin ucu 'büyük muhasebenin' yapılıp, şişirilmemiş son bilançoların bağlanacağı ahiret yurdu esastır. Çok uzun bir yolun, sadece kısa bir mezrası hükmünde olan bu hayattaki tutum ve davranışlarla ebedi bir yurdu heba etmemek duruşu, en uzun soluklu bir akıl değil midir?

Evet, büyük resmi gösterecek akıl sahipleriyle buluşup istişare etmek, danışmanlık almak, yaptığımız faaliyetten husule gelecek sonuçları hesaplayıp hakkını vermek çok büyük bir işadamlığı vasfıdır.

İbrahim Öztürk
Alıntıdır.

Log4Net kullanımı - multi process için log dosyasına aynı anda erişimi sağlama

Text dosyasına log atıyorsanız ve bu log dosyasına multiprocess erişimi olacak ise log4net config dosyasında ayarlama yapmak gerekmektedir.
Bu ayar şu şekildedir:

log4net.config dosyası içeriği:

<?xml version="1.0"?>
<log4net>
  <appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
    <file value="App_Data\Logs\IKSoft.Management.log" />
    <appendToFile value="true" />
    <rollingStyle value="Size" />
    <maxSizeRollBackups value="10" />
    <maximumFileSize value="10MB" />
    <staticLogFileName value="true" />
    <lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
    <layout type="log4net.Layout.PatternLayout">
      <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />
    </layout>
  </appender>
  <root>
    <level value="ALL" />
    <appender-ref ref="RollingFileAppender" />
  </root>
</log4net>

26 Ekim 2011

jquery ile ajax istek başlangıcında tüm sayfayı bloklayıp, lütfen bekleyin yazısı gösterme

Bunun için jquery eklentisi kullanabiliriz. Eklentinin js dosyasını projemize ekledikten sonra şu şekilde ajax başlangıcına ve bitişine set etmeliyiz:


 $(document).ajaxStart($.blockUI).ajaxStop($.unblockUI);

İndirme adresi: https://github.com/malsup



IIS Express'i aktif etme ve Windows Authentication'ı ayarlama

IIS Express'i Visual Studio'daki projenizde aktif etmek için, Solution Explorer penceresinde proje dosyasına sağ tıklayıp gelen menüde Properties kısmına tıklayın, gelen ekranda Web sekmesine gelin, aşağıdaki ayarları yapın ve kaydedin. Uygulamayı f5 ile çalıştırın asp.net development server(cassini) yerine artık iis express çalışacaktır. Çalıştırma esnasında sanal klasör(virtual directory) oluşturulucağını soracaktır, onaylayın. Oluşturduğu sanal klasör local iis'de değil iis express'de oluşturulmaktadır.



IIS Express'de windows oturum kontrolünü aktif etmek için Solution Explerer'da proje dosyasını seçin, sonra Properties penceresini aktif edin. Ayarları aşağıdaki gibi yapın ve çalıştırın.




20 Ekim 2011

asp.net mvc 3 - /Content/Site.css dosyasının görüntülenememe problemi

Bu hata /Content/Site.css dosyasına gerekli erişim izninin olmamasından dolayıdır. web.config'de herkesin erişimesi için izin tanımı yapılmalıdır.

 <configuration>
...

<location path="Content">
<system.web>
 
<authorization>
   
<allow users="*" />
 
</authorization>
</system.web>
</location>

...

<system.web>
<authorization>
 
<deny users="?" />
</authorization>
</system.web>
.....

</configuration>

Kaynak:

14 Ekim 2011

You do not have sufficient privileges to delete {OU Name} hatası

Windows 2008 Active Directory'de silme esnasında You do not have sufficient privileges to delete {OU Name} hatası alıyorsanız, silme korumasını kaldırmalısınız.

Ou silerken aşağıdakine benzer bir uyarı alıyorsanız aşağıdakileri işlemleri uygularak sonuca ulaşabilirsiniz.

Error

“You do not have sufficient privileges to delete {OU Name}, or this object is protected from accidental deletion”

1- Administrator hesabi ile oturum açınız

2- Start > Run > dsa.msc ( Enter )

3. View > Advanced Features

4. Right Click the OU > Properties > Object Tab.
5. Un-tick “Protect this object from accidental deletion”.

işlemlerini uyguladıktan sonra organizal unitleri silebilirsiniz.


Kaynak:

11 Ekim 2011

jquery dokümanları


Kaynaklar:

8 Mükemmel Jquery İpucu
http://ersingenel.com/blog/3/8-mukemmel-jquery-ipucu.htm

Asp.Net Jquery Time Ago

Asp.Net Jquery Ajax File Upload

Faydalı Jquery Kodları Bölüm 1

Faydalı Jquery Kodları Bölüm 2

Faydalı Jquery Kodları Bölüm 3

Uzun süre çalışan işlemleri asp.net ile kodlamak


Kaynaklar:

Displaying Progress Bar For Long Running Processes using ASP.NET AJAX

Executing Long-Running Tasks with the Progress Bar in ASP.NET

How To: Submit and Poll for Long-Running Tasks

Asynchronous long-running tasks in ASP.NET application

Dealing with Long Running Processes in ASP.NET

Manual Threading in ASP.NET 2.0

Multithreading in ASP.NET

ASP.NET Thread Usage on IIS 7.5, IIS 7.0, and IIS 6.0

ASP.NET ile Threading

Asp.Net Threading


09 Ekim 2011

text, ntext ve image desteği kalkıyormuş, ilginç


Important
 
ntext, text, and image data types will be removed in a future version of Microsoft SQL Server. Avoid using these data types in new development work, and plan to modify applications that currently use them. Use nvarchar(max), varchar(max), and varbinary(max) instead.
 
Kaynak:
 

07 Ekim 2011

microsoft outlook başlatılamıyor. outlook penceresi açılamıyor hatası

microsoft outlook başlatılamıyor. outlook penceresi açılamıyor hatası outlook'un ayar dosyasının bozulmasından kaynaklanıyor. office 2007'yi onar yaptım fakat olmadı. Çalıştır ile bir komut yazıp bu sorunu düzeltebilirsiniz.

Bu sorunu gidermek için aşağıdaki adımları kullanın.

  1. Başlat menüsünde Çalıştır'ı tıklatın.
  2. Çalıştır iletişim kutusuna aşağıdaki komutu yazın:

    Outlook.exe /resetnavpane

    Not: 
    "Outlook.exe" ile "/resetnavpane"
    arasında bir boşluk vardır
  3. Tamam'ı tıklatın.

Kaynak:

03 Ekim 2011

ASP.Net ile PowerShell Scripti Çalıştırma


Makinenizde kurulu powershell sürümünü öğrenme:
http://stackoverflow.com/questions/1825585/determine-what-version-of-powershell-is-installed

Adım adım örnek:
Using PowerShell 2.0 from ASP.NET Part 1

PowerShell and ASP.NET Part 1

PowerShell and ASP.NET Part 2

PowerShell and ASP.NET Part 3

PowerShell Dashboard : ASP.NET, Silverlight and PowerShell in a shaker !

powershell ile bilgisayar adını öğrenme:
http://stackoverflow.com/questions/1169891/how-do-i-get-the-localhost-name-in-powershell

Running Remote Powershell scripts from VB.NET


Exchange sunucuya bağlanıp, powershell scripti çalıştırma:
HOW TO: Migrating Exchange 2007 PowerShell Managed code to work with Exchange 2010

How to call Exchange 2010 cmdlet's using Remote Powershell in code

Programmatic Access via Remote PowerShell in Exchange Server 2010

How to Create a Remote Runspace

Running Exchange Online and Office365 Powershell cmdlets in C# and managed code

Exchange Server’a Windows PowerShell ile Bağlanma

Live@Edu Exchange sunucuya powershell ile bağlanma ve şifre resetleme:
Connect Windows PowerShell to the Service
http://help.outlook.com/en-us/140/cc952755.aspx

Reset a Live@edu User's Password with Windows PowerShell
http://help.outlook.com/en-us/140/dd253225.aspx


Windows Server 2008 R2'de .net ile yazılan powershell çalıştırma esnasında oluşan hata:

... cannot be loaded because the execution of scripts is disabled on this system ... hatası verdiyse;

Bu hata için Set-ExecutionPolicy Unrestricted komutu önce çalıştırılmalıdır.

Kaynak:
http://www.anilerduran.com/index.php/2008/file-cannot-be-loaded-because-the-execution-of-scripts-is-disabled-on-this-system-error-in-powershell/
http://www.sertac.gen.tr/exchange-management-console-ailmiyor/
http://technet.microsoft.com/en-us/library/ee176949.aspx

Dikkat:
Visual Studio'da C# managed .net kod ile Poweshell işlemleri yapabilmek için gerekli olan System.Management.Automation.dll dosyasını  Windows 7 64 bitlik makinede
C:\Program Files (x86)\Reference Assemblies\Microsoft\WindowsPowerShell\v1.0\System.Management.Automation.dll adresinde ki dll dosyasını projeye referans olarak eklenmelidir, derleme veya publish sonucunda bu dll'i bin klasörüne atmak için dll dosyasının özellik penceresinden Copy Local değeri True yapılmalıdır. Bu şekilde derlenmiş wcf servisi web uygulamasını Windows Server 2008 R2 Enterprise 64 bit'lik sunucudaki iis'de çalışmaktadır. Test ettim, çalışıyor.