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.


=DateSerial(Year(Now), Month(Now), 1) --Ayın ilk günü
=DateSerial(Year(Now), Month(Now)+1, 0) --Ayın son günü

--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:

Nov 13 2011

How to automatically log in to Windows

Category: isadogan @ 00:55

Kişisel bilgisayarınızda kullanıcınıza şifre verip daha sonra şifrenizi sildiğiniz zaman logon ekranında beklemesi yani şifre olmasada enter tuşuna basmanızı bekliyorsa aşağıdaki işlemleri yapabilirsiniz

çalıştıra

CONTROL USERPASSWORDS2    yazıp entera basınız açılan pencerede

"Users must enter a user name and password to use this computer" checkboxun işaretini kaldırınız ve bilgisayarınızı yeniden başlatınız.

 

Tags: ,

Nov 10 2011

Javascript Window Popup Without Addres bar

Category: Asp netisadogan @ 11:00

window.open('http://www.google.com', 'mywindow', 'location=0 ,status=1,scrollbars=1,  width=400,height=500');

Tags:

Oct 25 2011

PAYPAL TRY (Paypal Turkish Payment Problem)

Category: isadogan @ 11:31

Merhaba arkadaşlar paypal sitesinde normalde paypal.dll içerisinde türk lirası için TRY currencyCode eklenmemiş aşağıdaki düzenlemiş olduğum DLL ile paypal türk lirası olarak kabul edecektir.

bazı yazılımcı arkadaslarımız key name value olarak data gonderıyorlar NVP şeklinde kullanıyorlar yalnız dll kullanmak isteyenler örneğin ben gibi yazılımcılar için  orjinal paypal.dll içinde TRY yoktur. Aşağıda orjinal dll'in içine TRY ekledim rahatlıkla kullanabilirsiniz.

 paypal_base.dll (156,50 kb)


CurrencyCodeType.TRY

Tags: ,

Oct 18 2011

Apex SQL Data Rescue

Category: SQL Server 2008 R2isadogan @ 14:42

Merhabalar veri tabanında bazen uçurduğumuz datalar nedir ne değildi diye düşünmektense

http://www.apexsql.com/default.aspx

yukarıdaki istediğiniz programları kurarak sql üzerinde istediğiniz silinmiş datalara erişebilirsiniz.

Tags: , , ,

Oct 17 2011

Alternatif Android Tükanları

Category: Androidisadogan @ 22:32

Android Market – https://market.android.com/
Appia – http://www.appia.com/
Mobango – http://in.mobango.com/
SlideMe – http://slideme.org/
Mobiles24 – http://www.mobiles24.com/
AndroidPit – http://www.androidpit.com/
GetJar – http://www.getjar.com/
Handster – http://www.handster.com/
Android Lib – http://www.androlib.com/
AndSpot – http://andspot.com/
NavTech App WareHouse – http://www.nn4d.com/appwarehouse/
AppBrain – http://www.appbrain.com/
AppCity – http://promo.appcity.com/
Cisco AppHQ – https://marketplace.cisco.com/apphq
Apitalism – http://in.appitalism.com/
Appoke – http://appoke.com/
Bloom Worlds – https://bloomworlds.com/
Camangi Market – http://www.camangimarket.com
DJuzz – http://m.djuzz.com
Soc.io Mall – http://soc.io/
YAAM(Yet Another Android Market) – http://yaam.mobi/
AppsLib – http://appslib.com/
AppPlanet – http://www.applanet.net/
Airtel App Central – www.airtel.in/apps
Amazon App Store – http://www.amazon.com/mobile-apps
Pocket Gear – http://www.pocketgear.com/
Docomo Market – http://www.docomo-market.info/
Fast App – http://www.fastapp.com/
Handango – http://www.handango.com
Handmark – http://store.handmark.com/
mJelly – http://mjelly.com/apps/tags/android
Mobihand – http://www.mobihand.com/
Mobile2Day – http://www.mobile2day.com/
Mobile Apps – http://www.mobileapps.com
MobSpot – http://www.mobspot.com/
MPlay it – http://mplayit.com/
Samsung AppStore – http://www.samsungapps.com
Storoid – http://storeoid.com/
White App – http://www.whiteapp.com/

Tags:

Oct 17 2011

Android ile ilk standart hello world projemiz

Category: Androidisadogan @ 21:58

Android ile ilgili programları kurduktan sonra Eclipse acalım ve

File>New> Other dan Android Application seçelim ve aşağıdaki pencere gelecektir

 

Project Name=Proje İsmi

BuildTarget= Hangi Cihazlarda calıssın biz burada default 2.1 seçtik yani android versiyonu 2.1 ve üzeri ise calısacaktır

Application Name= Proje acıldıgında en üstte görüntülenecek title

packagename .net teki gibi namespage dir paket ismini belirtelim genellikle com.projeismi olarak yazıyoruz.

daha sonra finish diyerek uygulamamızı oluşturuyoruz. Ve çalıştırıyoruz (CTRL+F11) karşımıza aşağıdaki pencere çıkıyor.

 

 

Android Applicationu seçip ok butonuna basıyoruz.

bu ekranı görmüşşsek android uygulamalarını başarılı bir şekilde geliştirebiliriz anlamına geliyor :)

Peki bu oluşan klasörler ve dosyalar

1. AndroidManifest.Xml
2. bin/
3. src/
4. res/
5. assests
6. libs
7.gen

1)AndroidManifest Bu dosya uygulama oluşturulunduğunda otomatik oluşturulur ve root directory'de olmak zorundadır peki neyi temsil eder bu dosya içinde sayfalar, servisler izinler vs. gibi bilgileri tutar. Kısacası projeye ait bilgileri tutar.
2)Projeniz derlendiğinde derlenen java dosyalarının bulunduğu yer
3)bütün acık kaynak kod java dosyalarının bulunduğu yer.
4)Harici dosyaların tutulduğu yer resim, mp3, video vb..
  res/drawable : resim dosyalarını içerir
  res/layot      : androidte sayfalar xml olarak oluşturulur ve xml layoutlar bu bölümde tutulur.(View yada Window)
  res/values   : bu bölümde renkleri dizileri tanımlamaları değişken değerlerini yada style ları saklayabilirsiniz.
  res/raw       : bu bölümde ses dosyalarını yada video dosyalarını tutabilirsiniz.
5)assets bölümünde res klasorunu tamamını kapsar yani herşeyi atabilirsiniz ama bu dosyaları AssetManager ile okuyabilirsiniz.
6)libs(library) bölümünde ise üçündü party kodları kullanabilirsiniz örneğin ksoap webservise kodlarını bu bölüme referans vereceğiz.
7)gen klasöründe ise Eclipse içindeki oluşturduğunuz herşeyin referansını ID sini bu R.java (referans.java) dosyasında tutacaktır. Bu dosya sayesinde projenizde oluşturdunuz objelere rahatca ulaşabileceksiniz. Cünkü oluşturmuş oldugunuz nesnelerin ID leri R.java ya yazılacaktır.

 

Tags: ,

Oct 17 2011

Haydii Android Kuralım

Category: Androidisadogan @ 21:33

Selam millet android uygulamasına geçmeden önce gerekli yazılımları kurmamız gerekiyor
öncelikle JDK kuracağız kurmak için aşağıdaki linke gidiniz
http://www.oracle.com/technetwork/java/javase/downloads/index.html

gençler bunların ne oldugunu anlatmama gerek olmadığını düşünüyorum.

Sırada geldi android software developlement kit'e aşağıdaki linkten işletim sisteminize göre seçip kurunuz.

http://developer.android.com/sdk/index.html

tabiki bu uygulamamızı eclipse adlı IDE programına tanıtacağız öncelikle eclipse indiriyoruz aşağıdaki linke gidiniz

http://www.eclipse.org/downloads/

ve

Eclipse Classic 3.7.1, 174 MB olanı seçiniz.

Eclipsi kurduktan sonra Help>install new software tabını seçtikten sonra

http://dl-ssl.google.com/android/eclipse/

 

ilgili yazılım URL ini yazdıktan sonra kurulması istenenleri seçin ve next e basıp kurun. Şimdi iyi güzel kurduk bunları

az önce indirdiğimiz SDK vardı program files \android klasorunun ıcınde şimdi onu tanıtmamız gerekiyor eclipse

eclipse panelinde Window>Preference tıklayın

 

yukarıdaki resimde gordugunuz gibi SDK Location bölümüne SDK nın yerini yazıyorsunuz C:\Program Files (x86)\Android\android-sdk\

ve apply dedikten sonra OK diyorsunuz eger yazdıgınızda android sürümleri cıkmamıs ise eclipse kapatın acın ve tekrar deneyin.

geriye kaldı sanal android cihaz oluşturma bu neden gerekli cunku yazdıgınız uygulamaları build edince bu sanal cihazda test edeceksiniz.

Yeni cihaz oluşturmak için

Eclipse panelinde Window>Android Sdk and AVD manager'ı seçiniz

 

default olarak doldurun ve yeni bir Android Virtual Device oluşturun.

 

Tags: ,

isa doğan