Mar 5 2012

Ws Security Header Not Found

Category: Asp net | Asp net Hatalarisadogan @ 13:01

Merhaba arkadaşlar bir webservisi .net projenize eklediniz ve ilgili metodu çalıştırmaya çalıştığınızda authentication hatası alırsınız bunun sebebi karşı taraf sizden webservisi çalıştırmak için kullanıcı adı ve şifresini girmenizi bekler yani Ws Security Error hatasını aldınız bu durumu en basit yol ile çözmek için


    public class OverridedService: EklenenWebServisAdi
    {
        protected override System.Net.WebRequest GetWebRequest(Uri uri)
        {
            System.Net.WebRequest theRequest = base.GetWebRequest(uri);
            string username = "username";
            string pass = "password";
            string auth = username + ":" + pass;
            byte[] binaryData = new Byte[auth.Length];
            binaryData = System.Text.Encoding.UTF8.GetBytes(auth);
            auth = Convert.ToBase64String(binaryData);
            auth = "Basic " + auth;
            theRequest.Headers["AUTHORIZATION"] = auth;
            return theRequest;
        }
    }

yukarıdaki bölümde orjinal webseristen türettiğiniz kendi classımızı çalıştırıyoruz, çünkü request anında kullanıcı adı ve parolasını girmemiz gerekiyor

ve daha sonra projeniz içinde orjinal webservis adi olanı degıl OverridedService üzerinden işleme devam etmeniz gerekiyor


OverridedService c=new OverridedService();
c.calistirilacakmetod();

Tags: , , ,

Mar 2 2012

Türk Lirası Gercek Degerini Kazandı. Artık Türk Lirasınında Bir Simgesi Var.

Category: isadogan @ 09:14

Türk Lirası Gercek Degerini Kazandı. Artık Türk Lirasınında Bir Simgesi Var.
Türk Lirasın Gecmişi Hakkında Ki Bilgiler İçin ve Yeni Simgesi İçin;
http://tr.wikipedia.org/wiki/Türk_Lirası
Bu Simgeyi Bilgisyarınzda AltGr+T Fonksiyonuna Eklemek İçin;
http://www.tcmb.gov.tr/yeni/iletisimgm/TLSimge/kurulum.html

DİKKAT! Kurulumları özellikle kurulum exe'yi tcmb haricinde başka sitelerden indirmeyiniz.

Windows

Kurulum yapmak için öncelikle, tcmb.gov.tr internet sitesinden indirmiş olduğunuz

TLSimge.exe dosyasını iki kere tıklayın. Program çalıştığında, işletim sisteminiz sizden

kurulum için yönetici yetkileri isteyecektir. Yönetici yetkilerini verdiğinizde, program kurulum ile

ilgili olarak onayınızı alacaktır. Bu onayı verdiğiniz zaman, kurulumunuz gerçekleştirilecektir.

Kurulumunuz tamamlandığında tarayıcınız açılacak, sistem bilgilendirme alanında TL simgesi

görünecektir.

Kurulum bilgisayarınıza AbakuTLSymSans yazı tipini yüklerken, Başlat menünüzdeki

Programlar alanına TL simgesini AltGr+T ve Ctrl+Alt+T kısayolları ile yazabilmenizi sağlayan

TLSimgeKisayol.exe programına bir bağlantı ekleyecektir. Bu bağlantı ile TLSimgeKisayol.exe

programınızı istediğiniz zaman çalıştırabilir, programı Sistem bilgilendirme alanından TL

ikonunu sağ tıklayıp Çıkış seçeneğini seçerek kapatabilirsin

Tags:

Mar 1 2012

Karınca ile Aslan

Category: isadogan @ 09:43
Küçük bir Karınca her sabah erkenden işine gelir ve neşe içinde çalışmaya başlardı…..
Çok çalışır… Çok üretir... Ve bunları keyif içinde yapardı.

Patronu Aslan, Karınca’nın başında yöneticisi olmadan kendiliğinden bu kadar hevesle çalışmasına çok şaşırırdı. Bir gün karı ve verimliliği arttırmak için aklına parlak bir fikir geldi. Eğer Karınca, başında bir yönetici bile olmadan bu kadar üretken olabiliyorsa, bir de başarılı bir yöneticisi olsa neler yapardı.

Bunun üzerine, müthiş bir yöneticilik kariyeri olan ve yazdığı raporlarla ünlü Hamamböceği’ni işe aldı. Hamamböceği işe öncelikle bir saat alarak başladı. Böylece Karınca’nın çalıştığı saatleri tam olarak ölçebilecekti. İş saatlerinde gevşekliğe müsaade etmeyecekti. Elbette raporlarını düzenleyecek bir sekretere de ihtiyacı olacaktı. Bu nedenle hem telefon trafiğini yönetmek ve hem de arşiv işleri için Örümcek’i işe aldı.

Aslan, gelişmelerden çok memnundu. Hamamböceği’nin hazırladığı raporlar gerçekten harikaydı. Hatta ondan üretim hızını ölçen ve karlılığı analiz eden renkli grafikler de hazırlamasını istedi. Böylece bu raporları ortaklarına sunum yaparken kullanabilecekti.

Hamamböceği, bu raporları üretebilmek için yeni bir bilgisayara ve donanıma ihtiyaç duydu. Artık artan ekipmanlar için de artık bir bilgi işlem departmanı oluşturmanın zamanı gelmişti. Bu işleri idare etmek için Sinek’i işe aldı.

Bir zamanlar mutlu, üretken ve rahat olan Karınca bu yeni toplantı düzeninden ve evrak işlerinden yılmıştı. Zamanın büyük bir kısmını sorulan soruları cevaplamak ve evrak işleri yapmakla geçiyordu.
Aslan, Karınca’nın bölümünün giderek büyümesinden memnundu. Bölümü daha da büyütmek üzere bir üstyöneticiye ihtiyaç olduğunu düşündü. Ve bölüm başkanı olarak başarıları ile ünlü Ağustosböceği’ni işe aldı.
Kendi rahatına ve keyfine düşkün Ağustosböceği’nin ilk icraatı ofisi rahat edebileceği yeni mobilyalarla döşemek oldu. Tabi ki kendisinin yeni bir bilgisayara, bütçe kontrol ve stratejik verimlilik planı hazırlanması için kişisel bir yardımcıya ihtiyacı vardı. Bunun üzerine eski işyerindeki yardımcısını işe aldı.

Karınca’nın çalıştığı yer giderek kimsenin gülmediği, neşesiz ve mutsuz bir mekana dönüşmüştü. Ağustosböceği, patronu Aslan’ı ortamın ruh halini değiştirecek bir çalışma yapılması gerektiğine ikna etti.
Bunu üzerine, Karınca’nın bölümünde olup bitenleri gözden geçiren Aslan, üretimin ve karlılığın dramatik bir şekilde düştüğünü farketti. Hemen, son derece itibarlı ve iyi tanınmış bir Danışman olan Baykuş’u sorunu çözmesi için işe aldı.

Baykuş, Karınca’nın departmanında 3 ay geçirdi. Bu hummalı çalışmanın ardından ciltlerce süren muhteşem bir rapor yazdı.

Raporun sonucu şuydu: “Departmanda aşırı istihdam vardı”.

Aslan, raporu inceledikten sonra dramatik bir karar verdi. Ve, elbette, ilk olarak negatif tavırlarıyla dikkat çeken, mutsuz ve çalışma isteğini kaybetmiş olan Karınca’yı işten çıkardı.

Tags:

Feb 20 2012

Singleton Pattern ile form örneği

Category: Csharpisadogan @ 09:29

Merhaba arkadaşlar ekte küçük bir singleton pattern uygulaması var. Amaç bir formun birden fazla açılmaması ve acılan formu daha sonra tekrar kapatmak istenmişti.

SingletonPatternSample.rar (42,16 kb)

Tags:

Feb 15 2012

Asynchronous scalable web applications with real-time persistent long-running connections with SignalR

Category: MVCisadogan @ 17:00

Every application has different requirements such that rules to "make it scale" don't work for every kind of application. Scaling a web app that gets some data and for loops over it is different from an app that calls out to a high-latency mainframe is different from an app that needs to maintain a persistent connection to the server.

The old adage "when all you have it is a hammer everything looks like a nail" really holds true in the programming and web space. The more tools - and the knowledge to use them - the better. That's why I'm an advocate not only of polyglot programming but also of going deep with your main languages. When you really learn LINQ for example and get really good at dynamics, C# becomes a much more fun and expressive language.

Polling is a common example of hammering a screw. Trying to make a chat program? Poll every 5 seconds. Got a really long running transaction? Throw up an animated GIF and poll until eternity, my friend!

Long polling is another way to get things done. Basically open a connection and keep it open, forcing the client (browser) to wait, pretending it's taking a long time to return. If you have enough control on your server-side programming model, this can allow you to return data as you like over this "open connection." If the connection breaks, it's transparently re-opened and the break is hidden from both sides. In the future things like WebSockets will be another way to solve this problem when it's baked.

Persistent Connections in ASP.NET

Doing this kind of persistent connection in a chat application or stock ticker for example hasn't been easy in ASP.NET. There hasn't been a decent abstraction for this on the server or a client library to talk to it.

SignalR is an asynchronous signaling library for ASP.NET that our team is working on to help build real-time multi-user web application.

Isn't this just Socket.IO or nowjs?

Socket.IO is a client side JavaScript library that talks to node.js. Nowjs is a library that lets you call the client from the server. All these and Signalr are similar and related, but different perspectives on the same concepts. Both these JavaScript libraries expect certain things and conventions on the server-side, so it's probably possible to make the server look the way these clients would want it to look if one wanted.

SignalR is a complete client- and server-side solution with JS on client and ASP.NET on the back end to create these kinds of applications. You can get it up on GitHub.

 

http://www.hanselman.com/blog/AsynchronousScalableWebApplicationsWithRealtimePersistentLongrunningConnectionsWithSignalR.aspx

Tags:

Feb 6 2012

Crypto Obfuscator For .Net (v2011 R3)

Category: isadogan @ 15:03

.net dll lerinizi şifreleyin. Başkası içini görmesin :)

http://www.ssware.com/cryptoobfuscator/obfuscator-net.htm

Tags:

Feb 3 2012

The null value cannot be assigned to a member with type System.Int64 which is a non-nullable value type.

Category: isadogan @ 17:07

The null value cannot be assigned to a member with type System.Int64 which is a non-nullable value type.

Hatasını büyük ihtimalle LINQ yada Entity Framework içindex extension metod kullanıyor olabilirsiniz

extension metodlar dan max min sum gibi deger almak istediğinizde eger veri yok ise hata verecektir dataxcontext..Max(p =>  p.LastID);  bu kucuk ifadede lastID null ise metod patlayacaktır bu yüzden kodu datacontext.Max(p => (long?) p.LastID); olarak değiştirmelisiniz.


     long? lastId = blabla.blalar.Where(p => p.blabla=="bla").Max(p => (long?) p.LastID);

Tags:

Jan 16 2012

TSQL ayın ilk - son veya ay içindeki gün sayısını bulmak

Category: SQL Server 2008 R2isadogan @ 18:43

Merhaba arkadaşlar rapor hazırladığınızda içinde bulunduğunuz ayı veya sonundaki tarihi almak isterseniz aşağıdaki kodları kullanabilirsiniz.


Raporlama Servisi için
=DateSerial(Year(Now), Month(Now), 1) --Ayın ilk günü
=DateSerial(Year(Now), Month(Now)+1, 0) --Ayın son günü

Sql sorgusu için
--belirttiğiniz tarih içerisinde ayın kaç günü var
declare @Date datetime
set @Date='2012-01-01'
SELECT  DAY(DATEADD (m, 1, DATEADD (d, 1 - DAY(@Date), @Date)) - 1)

Tags:

Jan 2 2012

How do you do case-insensitive string replacement using regular expressions?

Category: Csharpisadogan @ 16:18

Merhaba arkadaşlar csharp içinde belirli bir string cümleciğinin içinden büyük küçük harf birebir eşleşenler için replace metodunu kullanabilirseniz. Fakat büyük yada küçük harf fark etmez değiştir dediğinizde yada farklı bir mantık istediğinizde regex replace nesnesini kullanınız.


Regex.Replace(strInput, strToken, strReplaceWith, RegexOptions.IgnoreCase);

Örnek


string inputString = @"<url src = ">http://google.com/my prog/mytest/document>http://yahoo.com/my progyahoo/mytestyahoo/document[1]</url>";
string matchPattern = @"(?<=<\s*url\s+src\s*=\s*http://[^>]*>http://)yahoo\.com/[\w\s/]*(?=document\[\d+\]<\s*/url\s*>)";
string replaceChunk = @"msn.com/my progmsn/mytestMSN/";
string result = Regex.Replace(inputString, matchPattern, replaceChunk, RegexOptions.IgnoreCase);

Tags: ,

Dec 27 2011

ManagementObjectSearcher

Category: Csharp | Csharpisadogan @ 00:58

Merhaba arkadaşlar eğer uzak bilgisayarın donanım bilgilerine erişmek isterseniz aşağıdaki ManagementObjectSearcher kullanabilirsiniz. ManagementObject hakkında detaylı bilgiyi msdn adresinden bulabilirsiniz.

Örnek kod

UYARI! Yazacağınız kodu try cache içine alın çünkü connect metodunu çalıştırdığınızda eğer try cache yoksa orada bekleyip kalıyor try cache olduğu zaman cache bölümüne hata gönderiyor yoksa vay efendim neden bu kod burada bu kadar çok bekliyor diyerek kendi kendinize söylenebilirsiniz bilginize...


private void Form1_Load(object sender, EventArgs e)
{
    try
    {
        //Bilgisayara bağlanırken yetkili bir kullanıcı ile bağlanmak için bilgileri girin. Aksi halde access denied hatası alacaksınızdır.
        ConnectionOptions connection = new ConnectionOptions();
        connection.Authentication = AuthenticationLevel.Default;
        connection.Impersonation = ImpersonationLevel.Impersonate;
        connection.EnablePrivileges = true;
        connection.Username = "username";
        connection.Password = "password";

        //Hangi bilgisayara hangi kullanıcı yetkisi ile bağlanacaksınız.
        ManagementScope manScope = new ManagementScope("\\\\127.0.0.1\\root\\cimv2", connection);

        //Yukarıda belirttiğim bilgisayara bağlan
        manScope.Connect();

        //Hangi özellikleri almak istiyorsunuz
        ManagementObjectSearcher searcher = new ManagementObjectSearcher("select * from Win32_PhysicalMemory");
        searcher.Scope = manScope;

        foreach (ManagementObject share in searcher.Get())
        {
            listBox1.Items.Add(" - " + share["Name"]);
            foreach (var prop in share.Properties)
            {
                if (prop.Name.Contains("Capacity"))
                    listBox1.Items.Add(prop.Name + " " + prop.Value);
            }
        }
    }
    catch (Exception ex)
    {

               
    }
}

 

Örnek ekran görüntüsü

 Arkadaşlar kodu kendi makinanıza baglandığınızda değilde başka bir bilgisayara bağlanmaya çalışacağınız zaman aşağıdaki hataları almanız an meselesidir.


Access is denied. (Exception from HRESULT:0X8005(E_ACCESSDENIED))
yetkisiz giriş

The RPC server Is unavailable. (Exception from HRESULT: 0x800706BA)
Uzak sunucu kullanılabilir değil yani ya kapalı yada bilgisayar değil :)

Select * from içineki win32 değerlerine aşağıdaki win32 leri gösterebilir ve bilgisayarın istediğiniz donanım özelliklerini okuyabilirsiniz yalnız aşağıdakilerin hangilerinin neler gösterdiğini tektek bakmanız gerekecek.


Win32_1394Controller
Win32_1394ControllerDevice
Win32_Account
Win32_AccountSID
Win32_ACE
Win32_ActionCheck
Win32_AllocatedResource
Win32_ApplicationCommandLine
Win32_ApplicationService
Win32_AssociatedBattery
Win32_AssociatedProcessorMemory
Win32_BaseBoard
Win32_BaseService
Win32_Battery
Win32_Binary
Win32_BindImageAction
Win32_BIOS
Win32_BootConfiguration
Win32_Bus
Win32_CacheMemory
Win32_CDROMDrive
Win32_CheckCheck
Win32_CIMLogicalDeviceCIMDataFile
Win32_ClassicCOMApplicationClasses
Win32_ClassicCOMClass
Win32_ClassicCOMClassSetting
Win32_ClassicCOMClassSettings
Win32_ClassInfoAction
Win32_ClientApplicationSetting
Win32_CodecFile
Win32_COMApplication
Win32_COMApplicationClasses
Win32_COMApplicationSettings
Win32_COMClass
Win32_ComClassAutoEmulator
Win32_ComClassEmulator
Win32_CommandLineAccess
Win32_ComponentCategory
Win32_ComputerSystem
Win32_ComputerSystemProcessor
Win32_ComputerSystemProduct
Win32_COMSetting
Win32_Condition
Win32_CreateFolderAction
Win32_CurrentProbe
Win32_DCOMApplication
Win32_DCOMApplicationAccessAllowedSetting
Win32_DCOMApplicationLaunchAllowedSetting
Win32_DCOMApplicationSetting
Win32_DependentService
Win32_Desktop
Win32_DesktopMonitor
Win32_DeviceBus
Win32_DeviceMemoryAddress
Win32_DeviceSettings
Win32_Directory
Win32_DirectorySpecification
Win32_DiskDrive
Win32_DiskDriveToDiskPartition
Win32_DiskPartition
Win32_DisplayConfiguration
Win32_DisplayControllerConfiguration
Win32_DMAChannel
Win32_DriverVXD
Win32_DuplicateFileAction
Win32_Environment
Win32_EnvironmentSpecification
Win32_ExtensionInfoAction
Win32_Fan
Win32_FileSpecification
Win32_FloppyController
Win32_FloppyDrive
Win32_FontInfoAction
Win32_Group
Win32_GroupUser
Win32_HeatPipe
Win32_IDEController
Win32_IDEControllerDevice
Win32_ImplementedCategory
Win32_InfraredDevice
Win32_IniFileSpecification
Win32_InstalledSoftwareElement
Win32_IRQResource
Win32_Keyboard
Win32_LaunchCondition
Win32_LoadOrderGroup
Win32_LoadOrderGroupServiceDependencies
Win32_LoadOrderGroupServiceMembers
Win32_LogicalDisk
Win32_LogicalDiskRootDirectory
Win32_LogicalDiskToPartition
Win32_LogicalFileAccess
Win32_LogicalFileAuditing
Win32_LogicalFileGroup
Win32_LogicalFileOwner
Win32_LogicalFileSecuritySetting
Win32_LogicalMemoryConfiguration
Win32_LogicalProgramGroup
Win32_LogicalProgramGroupDirectory
Win32_LogicalProgramGroupItem
Win32_LogicalProgramGroupItemDataFile
Win32_LogicalShareAccess
Win32_LogicalShareAuditing
Win32_LogicalShareSecuritySetting
Win32_ManagedSystemElementResource
Win32_MemoryArray
Win32_MemoryArrayLocation
Win32_MemoryDevice
Win32_MemoryDeviceArray
Win32_MemoryDeviceLocation
Win32_MethodParameterClass
Win32_MIMEInfoAction
Win32_MotherboardDevice
Win32_MoveFileAction
Win32_MSIResource
Win32_NetworkAdapter
Win32_NetworkAdapterConfiguration
Win32_NetworkAdapterSetting
Win32_NetworkClient
Win32_NetworkConnection
Win32_NetworkLoginProfile
Win32_NetworkProtocol
Win32_NTEventlogFile
Win32_NTLogEvent
Win32_NTLogEventComputer
Win32_NTLogEventLog
Win32_NTLogEventUser
Win32_ODBCAttribute
Win32_ODBCDataSourceAttribute
Win32_ODBCDataSourceSpecification
Win32_ODBCDriverAttribute
Win32_ODBCDriverSoftwareElement
Win32_ODBCDriverSpecification
Win32_ODBCSourceAttribute
Win32_ODBCTranslatorSpecification
Win32_OnBoardDevice
Win32_OperatingSystem
Win32_OperatingSystemQFE
Win32_OSRecoveryConfiguration
Win32_PageFile
Win32_PageFileElementSetting
Win32_PageFileSetting
Win32_PageFileUsage
Win32_ParallelPort
Win32_Patch
Win32_PatchFile
Win32_PatchPackage
Win32_PCMCIAController
Win32_Perf
Win32_PerfRawData
Win32_PerfRawData_ASP_ActiveServerPages
Win32_PerfRawData_ASPNET_114322_ASPNETAppsv114322
Win32_PerfRawData_ASPNET_114322_ASPNETv114322
Win32_PerfRawData_ASPNET_ASPNET
Win32_PerfRawData_ASPNET_ASPNETApplications
Win32_PerfRawData_IAS_IASAccountingClients
Win32_PerfRawData_IAS_IASAccountingServer
Win32_PerfRawData_IAS_IASAuthenticationClients
Win32_PerfRawData_IAS_IASAuthenticationServer
Win32_PerfRawData_InetInfo_InternetInformationServicesGlobal
Win32_PerfRawData_MSDTC_DistributedTransactionCoordinator
Win32_PerfRawData_MSFTPSVC_FTPService
Win32_PerfRawData_MSSQLSERVER_SQLServerAccessMethods
Win32_PerfRawData_MSSQLSERVER_SQLServerBackupDevice
Win32_PerfRawData_MSSQLSERVER_SQLServerBufferManager
Win32_PerfRawData_MSSQLSERVER_SQLServerBufferPartition
Win32_PerfRawData_MSSQLSERVER_SQLServerCacheManager
Win32_PerfRawData_MSSQLSERVER_SQLServerDatabases
Win32_PerfRawData_MSSQLSERVER_SQLServerGeneralStatistics
Win32_PerfRawData_MSSQLSERVER_SQLServerLatches
Win32_PerfRawData_MSSQLSERVER_SQLServerLocks
Win32_PerfRawData_MSSQLSERVER_SQLServerMemoryManager
Win32_PerfRawData_MSSQLSERVER_SQLServerReplicationAgents
Win32_PerfRawData_MSSQLSERVER_SQLServerReplicationDist
Win32_PerfRawData_MSSQLSERVER_SQLServerReplicationLogreader
Win32_PerfRawData_MSSQLSERVER_SQLServerReplicationMerge
Win32_PerfRawData_MSSQLSERVER_SQLServerReplicationSnapshot
Win32_PerfRawData_MSSQLSERVER_SQLServerSQLStatistics
Win32_PerfRawData_MSSQLSERVER_SQLServerUserSettable
Win32_PerfRawData_NETFramework_NETCLRExceptions
Win32_PerfRawData_NETFramework_NETCLRInterop
Win32_PerfRawData_NETFramework_NETCLRJit
Win32_PerfRawData_NETFramework_NETCLRLoading
Win32_PerfRawData_NETFramework_NETCLRLocksAndThreads
Win32_PerfRawData_NETFramework_NETCLRMemory
Win32_PerfRawData_NETFramework_NETCLRRemoting
Win32_PerfRawData_NETFramework_NETCLRSecurity
Win32_PerfRawData_Outlook_Outlook
Win32_PerfRawData_PerfDisk_PhysicalDisk
Win32_PerfRawData_PerfNet_Browser
Win32_PerfRawData_PerfNet_Redirector
Win32_PerfRawData_PerfNet_Server
Win32_PerfRawData_PerfNet_ServerWorkQueues
Win32_PerfRawData_PerfOS_Cache
Win32_PerfRawData_PerfOS_Memory
Win32_PerfRawData_PerfOS_Objects
Win32_PerfRawData_PerfOS_PagingFile
Win32_PerfRawData_PerfOS_Processor
Win32_PerfRawData_PerfOS_System
Win32_PerfRawData_PerfProc_FullImage_Costly
Win32_PerfRawData_PerfProc_Image_Costly
Win32_PerfRawData_PerfProc_JobObject
Win32_PerfRawData_PerfProc_JobObjectDetails
Win32_PerfRawData_PerfProc_Process
Win32_PerfRawData_PerfProc_ProcessAddressSpace_Costly
Win32_PerfRawData_PerfProc_Thread
Win32_PerfRawData_PerfProc_ThreadDetails_Costly
Win32_PerfRawData_RemoteAccess_RASPort
Win32_PerfRawData_RemoteAccess_RASTotal
Win32_PerfRawData_RSVP_ACSPerRSVPService
Win32_PerfRawData_Spooler_PrintQueue
Win32_PerfRawData_TapiSrv_Telephony
Win32_PerfRawData_Tcpip_ICMP
Win32_PerfRawData_Tcpip_IP
Win32_PerfRawData_Tcpip_NBTConnection
Win32_PerfRawData_Tcpip_NetworkInterface
Win32_PerfRawData_Tcpip_TCP
Win32_PerfRawData_Tcpip_UDP
Win32_PerfRawData_W3SVC_WebService
Win32_PhysicalMemory
Win32_PhysicalMemoryArray
Win32_PhysicalMemoryLocation
Win32_PNPAllocatedResource
Win32_PnPDevice
Win32_PnPEntity
Win32_PointingDevice
Win32_PortableBattery
Win32_PortConnector
Win32_PortResource
Win32_POTSModem
Win32_POTSModemToSerialPort
Win32_PowerManagementEvent
Win32_Printer
Win32_PrinterConfiguration
Win32_PrinterController
Win32_PrinterDriverDll
Win32_PrinterSetting
Win32_PrinterShare
Win32_PrintJob
Win32_PrivilegesStatus
Win32_Process
Win32_Processor
Win32_ProcessStartup
Win32_Product
Win32_ProductCheck
Win32_ProductResource
Win32_ProductSoftwareFeatures
Win32_ProgIDSpecification
Win32_ProgramGroup
Win32_ProgramGroupContents
Win32_ProgramGroupOrItem
Win32_Property
Win32_ProtocolBinding
Win32_PublishComponentAction
Win32_QuickFixEngineering
Win32_Refrigeration
Win32_Registry
Win32_RegistryAction
Win32_RemoveFileAction
Win32_RemoveIniAction
Win32_ReserveCost
Win32_ScheduledJob
Win32_SCSIController
Win32_SCSIControllerDevice
Win32_SecurityDescriptor
Win32_SecuritySetting
Win32_SecuritySettingAccess
Win32_SecuritySettingAuditing
Win32_SecuritySettingGroup
Win32_SecuritySettingOfLogicalFile
Win32_SecuritySettingOfLogicalShare
Win32_SecuritySettingOfObject
Win32_SecuritySettingOwner
Win32_SelfRegModuleAction
Win32_SerialPort
Win32_SerialPortConfiguration
Win32_SerialPortSetting
Win32_Service
Win32_ServiceControl
Win32_ServiceSpecification
Win32_ServiceSpecificationService
Win32_SettingCheck
Win32_Share
Win32_ShareToDirectory
Win32_ShortcutAction
Win32_ShortcutFile
Win32_ShortcutSAP
Win32_SID
Win32_SMBIOSMemory
Win32_SoftwareElement
Win32_SoftwareElementAction
Win32_SoftwareElementCheck
Win32_SoftwareElementCondition
Win32_SoftwareElementResource
Win32_SoftwareFeature
Win32_SoftwareFeatureAction
Win32_SoftwareFeatureCheck
Win32_SoftwareFeatureParent
Win32_SoftwareFeatureSoftwareElements
Win32_SoundDevice
Win32_StartupCommand
Win32_SubDirectory
Win32_SystemAccount
Win32_SystemBIOS
Win32_SystemBootConfiguration
Win32_SystemDesktop
Win32_SystemDevices
Win32_SystemDriver
Win32_SystemDriverPNPEntity
Win32_SystemEnclosure
Win32_SystemLoadOrderGroups
Win32_SystemLogicalMemoryConfiguration
Win32_SystemMemoryResource
Win32_SystemNetworkConnections
Win32_SystemOperatingSystem
Win32_SystemPartitions
Win32_SystemProcesses
Win32_SystemProgramGroups
Win32_SystemResources
Win32_SystemServices
Win32_SystemSetting
Win32_SystemSlot
Win32_SystemSystemDriver
Win32_SystemTimeZone
Win32_SystemUsers
Win32_TapeDrive
Win32_TemperatureProbe
Win32_Thread
Win32_TimeZone
Win32_Trustee
Win32_TypeLibraryAction
Win32_UninterruptiblePowerSupply
Win32_USBController
Win32_USBControllerDevice
Win32_UserAccount
Win32_UserDesktop
Win32_VideoConfiguration
Win32_VideoController
Win32_VideoSettings
Win32_VoltageProbe
Win32_WMIElementSetting
Win32_WMISetting

 Kaynaklar
http://www.codeproject.com/KB/system/GetHardwareInformation.aspx
http://msdn.microsoft.com/tr-tr/library/system.management.managementobjectsearcher.aspx

Tags: ,

Dec 24 2011

YGA Mülakatı Microsoft

Category: isadogan @ 15:42

Bugün saat 14:00'da Microsoft'da girdiğim YGA mülakatının unutulmaz heyecanını yaşıyorum ve bu heyecan sonucu ne olursa olsun bana bu heyecan 23 ocağa kadar yeter :) Sorular karşısında kalbim küt küt atıyordu bazen heyecandan cümlelerimi birbirine karıştırdım kısacası saçmaladım ama olsun insanları tanımak yine büyük bir cesaretle mülakata girmek güzeldi bir andı.

Teşekkürler YGA(Young Guru Academy)

Tags: ,

Dec 13 2011

Kendine inan

Category: isadogan @ 01:00

Kıyıdan uzaklaşma riskini göze alamayanlar, okyanusların ötesindeki güzelikleri keşfedemezler. MSD

Tags:

Dec 12 2011

Problem Steps Recorder Overview

Category: isadogan @ 11:56

The Problem Steps Recorder in the Windows 7 operating system is a feature that enables users to record their interactions with an application and provide a detailed screen-by-screen view with accompanying information. Learn how the recording can be used to quickly identify problems and help reduce time spent with the help desk.

 

http://technet.microsoft.com/en-us/windows/dd320286

Tags:

Dec 12 2011

Yorumsuz....

Category: isadogan @ 00:02

Sinir ye kare bölü denden x basbaya bas beşe

Tags:

Dec 8 2011

Paylaşmak istedim ( YGA ) Young Guru Academy 2011 Liderlik Zirvesi

Category: isadogan @ 15:03

Geçen yıl YGA zirversinde kurulan bu cümleyi "kendinizin farkında olun sadece kendiniz için değil çevrenizdekiler için hatta ülkeniz için de neler yapabileceğinizin farkında olun" sanırım geçen yıldan sonra şimdi daha iyi kavradım. Bunun yanında Güler Sabancı'nın söylediği "İyi bir yönetici neyin doğru olacağını söylemekten geçer fakat lider olabilmek hangi işin doğru olduğunu inandırmaktan geçer" Ve bu yıl ki katıldığım Young Guru Academy'deki konuşmaları büyük ihtimalle kavramam vakit alacak.

 

Orada olup gözlerdeki parıltıyı görmek ve salonun coskuşuyla dolmak kesinlikle başka bir yerde yaşamadığım mükemmel bir duyguydu.

Tags: ,

Dec 7 2011

.net ile Active Directory içinde bulunan bilgisayarları listelemek

Category: Csharpisadogan @ 16:59

Merhaba arkadaşlar vakit buldukça yazdığım kucuk bilgilere birini daha ekliyorum csharp ile mesela şirketinizde bilgisayarları listelemek istediğinizde ama şirketinizde kaç tane bilgisayar var bilmiyorsunuz ya bunu bağlı olduğunuz ağı tararsınız ki cok uzun bir zaman alır yada şirket içindeki bilgisayarların bulunduğu LDAP dizininden bilgisayarları çekersiniz.


//bilgisayarların isimlerini yazdıracagım bomboş bir dizi

List<string> lstComputers = new List<string>();

//ldap'a baglantı null null bıraktıgın yerlere eger baglantı yapacagınız bilgisayarın yetkisi yoksa oraya domainde yetkili olan kullanıcı adı ve parolasını giriniz.
//teyyare ve local burada sirket.local gibi domain bilgisini içermektedir. Sizin şirketinizinde domain ismi ne ise onu buraya yazabilirsiniz google.com sirket.com blabla.local

DirectoryEntry adRoot = new DirectoryEntry("LDAP://10.1.1.3/OU=Servers,OU=Computers,OU=MyBusiness,DC=teyyare,DC=local", null, null, AuthenticationTypes.Secure);

//ldap içinde fink at gez dolaş ilgili parametrelere uygun sonuçları araştır

DirectorySearcher searcher = new DirectorySearcher(adRoot);

//bulundugun yerden derinlemesine ara dibine kadar ara ne var ne yok ara

searcher.SearchScope = SearchScope.Subtree;
searcher.ReferralChasing = ReferralChasingOption.All;

//ben sana yukarıda ldap baglantı sorgusu yazdım ama o yer içinde belki kullanıcılarda olur diyerekten sen bana kategorisi computer olanları getir

searcher.Filter = "(objectCategory=computer)";

//arama sonuclarını goster

foreach (SearchResult item in searcher.FindAll())
{
    //sonuc bilgisini al

    DirectoryEntry directoryEntry = item.GetDirectoryEntry();

    //diziye bilgisayar ismini ekle

    lstComputers.Add(directoryEntry.Name.Split('=')[1]);
}

LDAP://10.1.1.3/OU=Servers,OU=Computers,OU=MyBusiness,DC=teyyare,DC=local

burada bilmeniz gereken normalde Active Directoryde bir OU içine gitmek için tersten sorguyu yazmanız gerekiyor

>teyyare altındaki > MyBusiness altındaki > bilgisayarlardan > serverları kap gel

demek :)

 

Tags:

Dec 7 2011

Bilgisayarınızdaki Harddisklerin Özelliklerini Boyutunu C# (Csharp) ile okuma

Category: Csharpisadogan @ 16:41

Merhaba arkadaşlar bilgisayarınızın harddisk durumunu ogrenmeniz gerekiyor ve belirli bir seviyeye geldiğinde kullanıcılara vay efendim harddiskimiz doluyor haberiniz olsun gibi mesajlar verebilirsiniz bunun için aşağıdaki kod örneğini kullanabilirsiniz


StringCollection propNames = new StringCollection();
//Bilgisayarımdaki diskler

ManagementClass driveClass = new ManagementClass("win32_logicaldisk");
PropertyDataCollection props = driveClass.Properties;
foreach (PropertyData driveProperty in props)
{
    //Diskin özelliklerini görmek için diziye ekleyelim

    propNames.Add(driveProperty.Name);
}

//hdd sirası

int idx = 0;
ManagementObjectCollection drives = driveClass.GetInstances();
foreach (ManagementObject drv in drives)
{
    //burada ister bütün disk özelliklerinin değerini okuyun yada sadece disk boyutunu size property ismini vererek alın

    Console.WriteLine(" ******** Disk({0}) Özellikleri************", idx + 1);
    foreach (string strProp in propNames)
    {
        Console.WriteLine("Özellik Adı: {0}, Değeri: {1}", strProp, drv[strProp]);
    }


    //bu diskin size özelliğinin değerini getir.

    Console.WriteLine("Bu diskin boyutu: {0}", drv["Size"]);

}


Console.ReadLine();

sonuc olarak ekrana yazılan propertylerden istediğinizi alıp işleme devam edebilirsiniz.

 yada


//yok ben sadece belirttiğim diskin boyutunu görmek istiyorum derseniz

ManagementObject disk = new ManagementObject("win32_logicaldisk.deviceid=\"c:\"");

//diski getir

disk.Get();

Console.WriteLine("Boyutu = " + disk["Size"] + " bytes");
Console.WriteLine("Boş alanı = " + disk["FreeSpace"] + " bytes");

Console.ReadLine();

ManagementClass için detaylı bilgiyi http://msdn.microsoft.com/en-us/library/system.management.managementobject.aspx adresinden alabilirsiniz.

Tags: ,

Dec 7 2011

C# Csharp ListView Örneği

Category: Csharpisadogan @ 00:31

Merhaba arkadaşlar bu örneği bir arkadaşım için yapıyorum kısa bir listview örneği paylaşacağım. Vay isa neden detaylı anlatmıyorsun diye tekrar sitemde bulunmayınız buradaki küçük ornekteki amacımız herhangi bir veriyi listview'de göstermek biz burada bilgisayar isimlerini ve durumlarını listview'da göstermek için ilgili kod parçacıklarını yazacağız

 

 

Şimdi öncelikle windows formumuza bir adet listview ekliyoruz ve listview'ın gruplarını yazıyoruz. Ben bilgisayar adını ve durumunu göstermek için iki tane kolon oluşturuyorum. Sizde aşağıdaki adımları izleyerek kolonları oluşturabilirsiniz. Öncelikle smarttag'e tıklayınız ve aşağıdaki işlemlere devam ediniz.

 

 

Kolonları oluşturdunuz ama kolonlarınız gözükmüyor bunun sebebi listview birden fazla görüntüleme modu sunar bi burada details özelliğini göreceğiz.

Listview özelliklerinden View Özelliğini Details yapınız.

ve artık listview üzerinde kolonları görebilir durumda olacaksınız şimdi bu kolonlara veri ekleyelim. PageLOAD'a hemen aşağıdaki kodu yazarak örneğimizi tamamlamış olacağız.


        private void Form1_Load(object sender, EventArgs e)
        {
            List<Bilgisayar> lst = new List<Bilgisayar>();
            Bilgisayar b1 = new Bilgisayar { BilgisayarAdi = "isadogan-PC", Durumu = "Açık" };
            Bilgisayar b2 = new Bilgisayar { BilgisayarAdi = "munevver-PC", Durumu = "Kapalı" };
            Bilgisayar b3 = new Bilgisayar { BilgisayarAdi = "Sefa-PC", Durumu = "Açık" };
            Bilgisayar b4 = new Bilgisayar { BilgisayarAdi = "Development1-PC", Durumu = "Kapalı" };
            Bilgisayar b5 = new Bilgisayar { BilgisayarAdi = "Mobile-PC", Durumu = "Açık" };
            lst.Add(b1);
            lst.Add(b2);
            lst.Add(b3);
            lst.Add(b4);
            lst.Add(b5);

            foreach (var bilgisayar in lst)
            {
                //listview'a veri eklemek için bir item oluşturuyorum
                ListViewItem listViewItem = new ListViewItem();

                //Oluşturduğum bu nesnenin birinci kolonuna bilgisayar adını yaz.
                listViewItem.Text = bilgisayar.BilgisayarAdi;

                //ilk text özelliği ilk kolonu temsil eder diğer kolonlara veri eklemek için subitems'a eklemeniz gerekiyor. Bunu yapmanız içinse tekrar bir subItem nesnesi oluşturmanız gerekiyor.
                ListViewItem.ListViewSubItem kolon2 = new ListViewItem.ListViewSubItem();
                kolon2.Text = bilgisayar.Durumu;
                               
                listViewItem.SubItems.Add(kolon2);

                listView1.Items.Add(listViewItem);
            }
        }

 

Tags:

Nov 16 2011

Flash transparent application background – Spark SDK

Category: Flash Builder - Flexisadogan @ 14:03

Merhaba arkadaşlar

FLex ile uygulama geliştirdiğinizde arkaplanın transparent olmasını istiyorsanız aşağıdaki bilgilere ihtiyacınız var demektir.

Öncelikle aşağıdaki mxml skin dosyasını projenize ekleyiniz.

 TransparentApplication.mxml (2,71 kb)

Daha sonra

<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
      xmlns:s="library://ns.adobe.com/flex/spark"
      xmlns:mx="library://ns.adobe.com/flex/mx"
      skinClass="TransparentApplication"

s:application propertilerine skinclass ekledikten sonra projeyi publish yapın ve Swf Html kodlarının içine params.wmode = "transparent"; ekleyiniz

hepsi bu kadar

Tags: , ,

Nov 14 2011

How to Transfer Files Between Your PC and Android Phone Wirelessly

Category: isadogan @ 10:47

 Mounting your Android phone to transfer files is fast and efficient, but nothing beats the convenience of a wireless file transfer. Today, we’ll show you how to transfer files between Android and your computer without a USB cable.
 
Image by Laihiu
 
What You’ll Need
 
Before we go into the details, you need to install several applications on your Android phone:
 •ES File Explorer is an excellent file manager for Android. It comes with a built in search function, image viewer, and most importantly a LAN browser that we’ll use to transfer files to our computer through Wifi.
 •swiFTP is a lightweight FTP server that lets you transfer multiple files from Windows, Linux, or Mac through a secure FTP connection.
 
Both of them are available for free from the market, and they both worked in our HTC Desire HD when we tested them in our rooted and non-rooted phone.

http://www.howtogeek.com/howto/41583/how-to-transfer-files-between-your-pc-and-android-phone-wirelessly/

 

Tags:

isa doğan