24 Ağustos 2015 Pazartesi

vmware,virtualbox sanal diskleri (vmdk) birden fazla dosyaya bölmek

VMware sanal diskleri .vmdk uzantılı dosyalarda tutuyor. İnternetten doğrudan bir sanal işletim sistemi indirmişseniz ve bunu fat32 ile formatlanmış bir usb bellekte taşıyorsanız, sanal diskinizi birden fazla dosyaya bölmeniz gerekebilir.

Bölme işlemi için kullanacağımız uygulama, vmware-vdiskmanager.exe. Yalnızca VMware player kullanıyorsanız ve bu dosya elinizde yoksa, doğrudan vmware'ın sitesinden ücretsiz olarak bu aracı edinebilirsiniz. En son http://kb.vmware.com/kb/1023856 adresinde attachments kısmındaydı.

2gb boyutunda, kullanıldıkça allocate edilen diskler için :

vmware-vdiskmanager.exe -r old.vmdk -t 1 new.vmdk

2gb boyutunda, önceden allocate edilen diskler için :

vmware-vdiskmanager.exe -r old.vmdk -t 3 new.vmdk

Disk types:
     0                   : single growable virtual disk
     1                   : growable virtual disk split in 2GB files
     2                   : preallocated virtual disk
     3                   : preallocated virtual disk split in 2GB files
     4                   : preallocated ESX-type virtual disk
     5                   : compressed disk optimized for streaming
     6                   : thin provisioned virtual disk - ESX 3.x and above


Not : .exe diyerek işlemi windows altında yaptığımı da açık etmiş oldum. Aynı uygulamanın linux versiyonu da bulunmakta.
-----

Aynı işlem VirtualBox altında;

VBoxManage clonehd old.vmdk new.vmdk --format VMDK --variant Split2G

Komutuyla yapılabiliyor.

23 Temmuz 2015 Perşembe

Linux ile rar dosyalarını açmak

Linux altında rar dosyalarını açmak için kullandığım yöntem 7zip + 7zip-rar paketi kombinasyonu.

ubuntu türevi dağıtımlarda bunu :

sudo apt-get install p7zip-full p7zip-rar

komutu sonrasında

7z e rar-file.rar

komutlarıyla gerçekleştirmek mümkün.

7z komutları listesi ise şu şekilde :


Usage: 7z <command></command> [<switches>...] <archive_name> [<file_names>...]
       [<@listfiles...>]

<commands>
  a: Add files to archive
  b: Benchmark
  d: Delete files from archive
  e: Extract files from archive (without using directory names)
  l: List contents of archive
  t: Test integrity of archive
  u: Update files to archive
  x: eXtract files with full paths
<switches>
  -ai[r[-|0]]{@listfile|!wildcard}: Include archives
  -ax[r[-|0]]{@listfile|!wildcard}: eXclude archives
  -bd: Disable percentage indicator
  -i[r[-|0]]{@listfile|!wildcard}: Include filenames
  -m{Parameters}: set compression Method
  -o{Directory}: set Output directory
  -p{Password}: set Password
  -r[-|0]: Recurse subdirectories
  -scs{UTF-8 | WIN | DOS}: set charset for list files
  -sfx[{name}]: Create SFX archive
  -si[{name}]: read data from stdin
  -slt: show technical information for l (List) command
  -so: write data to stdout
  -ssc[-]: set sensitive case mode
  -t{Type}: Set type of archive
  -u[-][p#][q#][r#][x#][y#][z#][!newArchiveName]: Update options
  -v{Size}[b|k|m|g]: Create volumes
  -w[{path}]: assign Work directory. Empty path means a temporary directory
  -x[r[-|0]]]{@listfile|!wildcard}: eXclude filenames
  -y: assume Yes on all queries

</switches></commands></file_names></archive_name></switches>

22 Temmuz 2015 Çarşamba

Mac OS Internet Recovery yükleme problemi ve f2002 hatası

Internet recovery olayına güvenerek Macbook'unuzun tüm diskini silmişseniz ve recovery ekranında bilgisayar kilitli kalıp belli bir süre sonrasında da f2002 hatası alıyorsanız, Apple'ın recovery serverına ulaşamıyorsunuz demektir.

Amerika'da olsak, sunucular ayakta olmayabilir diyebilirsiniz. Ancak Türkiye için, internet sağlayıcıdan kaynaklı bir problem olması muhtemel.

Bir superonline kullanıcısı olarak bende meydana gelen hata, superonline dns çözümleyicisinin Apple sunucularının ip adreslerini bulamıyor oluşuydu.

Çözüm için :
1 - Cep telefonunuzda kullandığınız internet ücretsizse ya da ucuzsa telefonunuzu hotspot olarak kullanarak operatörünüz üzerinden bağlantı kurmayı deneyin.

2 - Modeminizin DNS ayarlarını değiştirebiliyorsanız, OpenDNS ya da Google DNS gibi serviler üzerinden bağlantı kurmayı deneyin.

3 - Modeminiz DNS ayarlarını değiştirmeye izin vermiyorsa, (Bana verilen Huawei modeli bu şekildeydi) ağa bağlanan bir başka bilgisayarın DNS ayarlarını değiştirerek internetini ad-hoc olarak yeniden açmayı deneyin.

Kritik olan bir şekilde Apple bilgisayarınızın Apple sunucularının ip adreslerini çözümlemesini sağlamak.

Kolay gelsin.

15 Haziran 2015 Pazartesi

Git push error '[remote rejected] master -> master (branch is currently checked out)' hatası

Git push error '[remote rejected] master -> master (branch is currently checked out)' hatası

Remote repository bare repository'e çevrildiğinde bu hata sonlanıyor. Aşağıdaki komutun remote lokasyonda çalıştırılması gerekiyor.

git config --bool core.bare true

Ayrıntılı kaynak : http://stackoverflow.com/a/3251126/860189

16 Şubat 2015 Pazartesi

[.Net Framework] Kullandığım decompiler ve obfuscator

.Net Framework uygulamalarını geliştirme sırasında compile edilen dll dosyalarını incelemek için ve bu dosyaları karıştırmak için şu anda aşağıdaki uygulamaları kullanıyorum :

Decompiler : ILSpy
Obfuscator : ConfuserEx


Oracle "The specified store provider cannot be found in the configuration, or is not valid.” hatası ve çözümü

.Net framework ile ODAC üzerinden Oracle veri tabanına kayıt sırasında aşağıdaki gibi hata almıştım :

System.ArgumentException: The specified store provider cannot be found in the configuration, or is not valid. ---> System.ArgumentException: Unable to find the requested .Net Framework Data Provider.  It may not be installed.
   at System.Data.Common.DbProviderFactories.GetFactory(String providerInvariantName)
   at System.Data.EntityClient.EntityConnection.GetFactory(String providerString)

Üstelik bu hata, uygulama 32 bit olarak çalıştırıldığında alınmamasına rağmen 64 bit kullanılırken alınıyordu.

Bunun nedeni olarak, yüklü ODAC'ın .Net framework'e ait 32 bit machine.config dosyası üzerinde değişiklik yapmasına rağmen, 64 bit için olan machine.config dosyası üzerinde ilgili değişiklikleri yapmıyor olması.

Çözüm için 64 bit machine.config dosyası içerisine oracle managed data access provider ile ilgili satır eklenebilir.

Daha kolay olan ise, ODAC'ın 64bit versiyonunun yeniden makineye kurulması.
--
Kurulumu live makine üzerinde yapmıştık ve ODAC versiyonu 11'den 12'ye yükselmişti. Makine üzerinde çalışan çok fazla uygulama olmadığından bir problemle karşılaşmadık.

ODAC dizini içerisinde doğrudan bir değişikliğe gitmemişseniz kurulum bir problem yaratmayacaktır. Yalnız TNS bilgilerinin bir yere kopyalanması unutulmamalı.

ILMerge kullanımı

Bilgisayarda environment veriables'a ILMerge'ün uygulama yolunu eklemeyi sürekli olarak unuttuğumdan, doğrudan kopyala yapıştır yapmalık örnek komut kullanımını buraya koyuyorum.

"C:\Program Files (x86)\Microsoft\ILMerge\ilmerge" "in1.dll" "in2.dll" "in3.dll" /out:"cikti.dll"

Environment variables'a eklemiş olsaydım bu komut aşağıdaki gibi kullanılacaktı :
ilmerge "in1.dll" "in2.dll" "in3.dll" /out:"cikti.dll"

Related Posts Plugin for WordPress, Blogger...