açık kaynak etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
açık kaynak etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

18 Ekim 2024 Cuma

Sanal Makine Yazılımları

Günümüz teknoloji dünyasında sanallaştırma, fiziksel donanımlar üzerinde birden fazla işletim sisteminin aynı anda çalışmasına imkan sağlayan güçlü bir araç haline geldi. Sanal makineler (Virtual Machine), bu sanallaştırmanın önemli bir parçasıdır ve pek çok farklı senaryoda kullanılabilir.

Sanal Makine Nedir?

Sanal makine (Virtual Machine), fiziksel bir bilgisayar üzerinde çalışan yazılımsal bir bilgisayardır. Gerçek bir bilgisayar gibi çalışır ve üzerinde işletim sistemi kurarak makina ve sisteme uygun uygulamaları çalıştırabiliriz. Ancak, fiziksel donanım yerine, ana sistemin (host) donanımını paylaşan bir yazılım katmanında çalışır. Bu sayede aynı anda birden fazla sanal makineyi tek bir fiziksel bilgisayar üzerinde çalıştırabiliriz.

Sanal Makine Kullanım Alanları

Sanal makineler birçok amaç için kullanılabilir:

  • Test Ortamları: Yeni yazılımlar ya da işletim sistemleri denemek için güvenli bir ortam sağlar.
  • Eski Sistemleri Çalıştırma: Eski uygulamaları çalıştırmak için geçmiş işletim sistemlerini kullanabilirsiniz. Örneğin, eski DOS sürümleri, Windows 1, Windows 2, Windows 3.1, Windows XP veya Windows 7 gibi.
  • Güvenlik: Sanal makineler, ana sisteme zarar vermeden zararlı yazılımları analiz etmek için kullanılabilir.
  • Verimlilik: Tek bir fiziksel bilgisayar üzerinde birden fazla sanal makine kurarak donanım kaynaklarını daha verimli kullanabilirsiniz.

Sanal Makine İçin Kullanılan Yazılımlar

Sanal makine kurmak için çeşitli yazılımlar kullanılabilir. Her birinin kendine özgü özellikleri, avantajları ve kullanım alanları bulunmaktadır.

En yaygın kullanılan sanal makine yazılımları:

1. VirtualBox

VirtualBox, açık kaynak kodlu ve ücretsiz bir sanallaştırma yazılımıdır. Windows, macOS, Linux ve Solaris gibi farklı platformlarda çalışabilen bu yazılım, özellikle kişisel kullanım için oldukça popülerdir. Kolay arayüzü, geniş işletim sistemi desteği ve kullanıcı dostu olması, VirtualBox’ı başlangıç seviyesi kullanıcılar için ideal hale getirir.
  • Avantajlar:
    • Ücretsiz ve açık kaynaklı.
    • Geniş işletim sistemi desteği.
    • Snapshot (anlık görüntü) özelliği ile sistem durumunu kaydedebilme.
  • Kullanım Alanları:
    • Test ortamları, eğitim amaçlı sanal makineler ve eski sistemleri çalıştırmak.
Sanal sistem kurulumu videoları:

2. VMware Workstation Player / Pro

VMware, sanallaştırma teknolojisinde lider firmalardan biridir ve VMware Workstation serisi hem kişisel hem de ticari kullanım için geniş seçenekler sunar. VMware Workstation Player, temel özelliklere sahip ücretsiz bir sürümken, Workstation Pro, daha gelişmiş özelliklere sahip ücretli bir sürümdür.

17 Ekim 2024 Perşembe

VirtualBox Kurulumu

Sanal Makine Nedir?

Sanal makine (Virtual Machine), bir bilgisayarın donanımını ve yazılımını, fiziksel olarak var olmayan ancak yazılım aracılığıyla çalıştırılan bir sistem üzerinde taklit eden bir teknolojidir. Bir sanal makine, tıpkı fiziksel bir bilgisayar gibi işletim sistemlerini çalıştırabilir, uygulamalar yükleyebilir ve dosyalar yönetebilir. Sanal makineler, bilgisayar kaynaklarını (CPU, RAM, depolama, vb.) paylaşan izole edilmiş ortamlar sağlar ve kullanıcıya, tek bir fiziksel makinede birden fazla işletim sistemini çalıştırma olanağı tanır.

Sanal Makine Kullanım Alanları:

  • Yazılım Testi: Geliştiriciler, farklı işletim sistemlerinde yazılımlarını test etmek için sanal makineleri kullanır.
  • Eski Sistemlerin Çalıştırılması: Eski veya uyumsuz işletim sistemlerini çalıştırmak için sanal makineler kullanılır.
  • Güvenlik ve İzolasyon: Şüpheli yazılımların güvenli bir ortamda çalıştırılması için izole bir sanal makine kullanılabilir.

Sanal makinelerin en büyük avantajı, fiziksel donanımda değişiklik yapmadan birden fazla işletim sistemi kullanabilme yeteneğidir. Örneğin, Windows işletim sistemine sahip bir kullanıcı, sanal bir makine aracılığıyla Linux çalıştırabilir veya tam tersi.

VirtualBox Nedir?

VirtualBox, Oracle tarafından geliştirilen açık kaynaklı bir sanallaştırma yazılımıdır. Windows, Linux, macOS gibi farklı platformlar üzerinde çalıştırılabilen VirtualBox, kullanıcıların bir ana işletim sistemi üzerinde bir veya daha fazla sanal işletim sistemi kurup çalıştırmasına olanak tanır. VirtualBox, kullanıcı dostu arayüzü ve geniş platform desteği ile en popüler sanal makine yazılımlarından biridir.

VirtualBox’ın Özellikleri:

  • Çapraz Platform Desteği: Windows, macOS, Linux ve Solaris işletim sistemleri üzerinde çalışabilir.
  • Kapsamlı İşletim Sistemi Desteği: Windows’tan Linux’a, BSD’den eski DOS sürümlerine kadar pek çok işletim sistemini sanal makine olarak çalıştırabilir.
  • Anlık Görüntüler (Snapshots): Sanal makinelerin belirli bir anlık görüntüsünü alarak, gerektiğinde bu duruma geri dönme olanağı sunar.
  • Paylaşımlı Klasörler ve Dosya Transferi: Ana bilgisayar ile sanal makine arasında dosya paylaşımı yapılabilir.
  • USB Aygıt Desteği: Sanal makineler USB aygıtlarını tanıyabilir ve kullanabilir.

VirtualBox Kullanım Alanları:

  • Yazılım Geliştiriciler: Farklı işletim sistemlerinde geliştirme ve test yapmak için VirtualBox kullanırlar.
  • Eğitim: VirtualBox, öğrencilere ve öğretmenlere farklı işletim sistemlerini öğrenme ve deneme olanağı tanır.
  • Deneme Ortamları: Yeni yazılımları veya işletim sistemlerini ana makineyi riske atmadan denemek için güvenli bir sanal ortam sağlar.

VirtualBox, ücretsiz ve açık kaynaklı bir çözüm sunarak kullanıcıların farklı işletim sistemlerini sanal makineler üzerinden kullanmasını kolaylaştıran güçlü bir araçtır. Özellikle, yazılım geliştirme ve test işlemleri için yaygın olarak tercih edilmektedir.

VirtualBox Kurulum ve Kullanım

  1. VirtualBox programını indirin. VirtualBox, ücretsiz bir sanallaştırma yazılımıdır ve Windows, macOS, Linux gibi birçok işletim sisteminde çalışabilir.

  2. Yeni Bir Sanal Makine Oluşturma:

9 Ağustos 2024 Cuma

AutoLisp ile çizimdeki blokları blok adlarıyla DXF dosyaya kaydet

Aşağıdaki AutoLisp dosya çizimdeki tüm bloklar blok adlarıyla DXF uzantılı olarak ayrı ayrı kaydeder.
Kaydedilecek klasör C:\BLOKLAR olarak belirtilmiştir. Klasör yolunu değiştirebilirsiniz.
Kayıt türü DXF olarak belirtilmiştir. Kodlarda uzantıyı DWG olarak değiştirebilirsiniz.

İlgili sayfalar:
; Çizim dosyasındaki bloklari blok adlarıyla ayrı dosyalara kaydeder
; Mesut Akcan
; 09/08/2024
; makcan@gmail.com
; https://mesutakcan.blogspot.com

(vl-load-com)
(defun c:BLOKKAYDET (/ blokadi bloksayisi dosyaadi kbs klasor uzanti)
	(setvar 'cmdecho 0) 
  (setq
		klasor "C:\\BLOKLAR" ; Blokların kaydedileceği klasör
		;Dosya uzantısı
		uzanti ".dxf" ; DWG uzantılı kayıt için alttaki satırı kullanın
		;uzanti ".dwg"
		blokSayisi 0 ; Blok sayısı
		kbs 0 ; Kaydedilen blok sayısı
	)
  ; Klasörün mevcut olup olmadığını kontrol et
  (if (not (vl-file-directory-p klasor))
		; Klasör yoksa çık
		(progn (alert (strcat klasor " klasörü bulunamadı!"))(exit))
	)
	; Model alanındaki her varlık için döngü
  (vlax-for ent (vla-get-ModelSpace (vla-get-ActiveDocument (vlax-get-acad-object)))
		; Eğer varlık bir blok referansı ise,
    (if (eq (strcase (vla-get-ObjectName ent)) "ACDBBLOCKREFERENCE") 
      (progn
				; Blok sayısını bir artır
        (setq blokSayisi (1+ blokSayisi)) 				
				; Blok adını al ve blokAdi değişkenine ata
        (setq blokAdi (vla-get-EffectiveName ent))
				; Blok dosya yolunu ve adını oluştur ve dosyaAdi değişkenine ata
        (setq dosyaAdi (strcat klasor "\\" blokAdi uzanti))
				; Eğer dosya mevcut değilse,
        (if (not (findfile dosyaAdi))
          (progn
						; Bloğu belirlenen dosya adı ile kaydet
						(if (= uzanti ".dxf")
							(command "_.WBLOCK" dosyaAdi "" blokAdi)
							(command "_.WBLOCK" dosyaAdi blokAdi)
						)
						(setq kbs (1+ kbs)) ; Kaydedilen blok sayısını bir artır
					)
         )
       )
     )
   )
	; Sonuç mesajını yazdır
	(alert
		(strcat "Çizimdeki " (itoa blokSayisi) " adet bloktan "
			(itoa kbs) " adedi " klasor
			" klasörüne ayrı dosyalar halinde kaydedildi."
		)
	)
	(setvar 'cmdecho 1) 
  (princ)
)

29 Temmuz 2023 Cumartesi

AutoCAD'e AutoLISP program yükleme ve çalıştırma

İlgili sayfa: Lisp, AutoLisp, VisualLisp nedir?

AutoCAD'e AutoLisp program yükleme

AutoLISP, AutoCAD'ın dahili programlama dilidir ve kullanıcıların özelleştirilmiş komutlar ve rutinler oluşturmalarına imkan sağlar.
AutoLisp dosyası açık kaynak kodlu ise LSP uzantılı olacaktır. Eğer kaynak kodlar derlendi ise FAS veya VLX uzantılı olur.

LSP uzantılı, açık kaynak kodlu AutoLisp programını AutoCAD'e yüklemek için aşağıdaki yöntemlerden birini kullanabilirsiniz.

Örnek olarak AutoLisp ile nesne uzunluğunu nesne üzerine yazma sayfasındaki AutoLisp programının açık kaynak kodunu kullanacağım.

Sayfadaki kodları seçip kopyalayın bir metin editörüne (örneğin Windows Not Defteri uygulaması) yapıştırın. Sonra kodları uzunlukyaz.lsp olarak kaydedin.

1) Sürükle bırak ile yükleme

En basit ve kolay yöntem budur. Dosyayı fare ile sürükleyip AutoCAD çizim alanına bırakın.
Dosyanın güvenli olmayabileceği ile ilgili uyarı penceresi çıkabilir.
Çıkan uyarı penceresinde;
Always Load tıkladığınızda dosya yüklenir ve sonraki yüklemelerinizde bu uyarı bir daha gelmez.
Load Once tıkladığınızda dosya yüklenir ancak sonraki yüklemelerde yine aynı uyarı gelir.
Do Not Load tıklarsanız dosya yüklenmez işlem iptal edilir.
Duruma göre 1. veya 2. buton ile dosyayı yükleyin.
Artık AutoLisp programını çalıştırabilirsiniz.
Bu yöntemle yüklenen AutoLisp program, yalnızca sürüklenip bırakılmış çizim dosyasında çalışır.

14 Temmuz 2023 Cuma

AutoLisp ile nesne uzunluğunu nesne üzerine yazma

AutoCAD kullanıcıları çizimlerde nesnelerin uzunluğunu sıklıkla hesaplama durumunda kalır. Bu işlemi manuel olarak yapmak zaman alıcı ve hata yapmaya açık olabilir. Neyse ki, AutoLISP programlama dili ile bu sürec otomatikleştirilebilir.

Aşağıdaki AutoLisp kodları, AutoCAD'de bir nesnenin uzunluğunu hesaplayıp ve sonucu bir metin nesnesi olarak çizimim üzerine ekler.

Bu kod parçacığı, kullanıcının seçtiği geçerli bir nesnenin uzunluğunu hesaplar ve bu uzunluğu bir metin nesnesi olarak çizime ekler.

; Nesne uzuluğu, nesne üzerinde bir konuma eklenir
; Seçilebilecek geçerli nesneler:
; LINE, POLYLINE, LWPOLYLINE, ARC, CIRCLE, ELLIPSE, SPLINE

; AutoCAD komut satırından UY ya da UZUNLUKYAZ
; girilerek çalıştırılır.

; Düzenleme: Mesut Akcan
; makcan@gmail.com
; mesutakcan.blogspot.com
; 14/07/2023

(vl-load-com)
(defun c:UY()
	(c:UZUNLUKYAZ)
)
(defun c:UZUNLUKYAZ( / aci bpt cb2 cercevegenisligi
										cerceveyuksekligi cpt ent gr mpt
										pib2 pt1 pt2 pt3 pt4 spt tpt
										uzunluk yazicerceve) 
	(if (and
		; Kullanıcıdan nesne seçimi alınır ve ent değişkenine atanır
		; Nesne seçiliyse
		(setq ent (car (entsel "\nUzunluğu alınacak nesne: ")))
		; VE
		; seçili nesne
		; LINE, POLYLINE, LWPOLYLINE, ARC,
		; CIRCLE, ELLIPSE, SPLINE ise
		(member (cdr (assoc 0 (entget ent)))
				'("LINE" "POLYLINE" "LWPOLYLINE"
				  "ARC" "CIRCLE" "ELLIPSE" "SPLINE"))
		)
		(progn
			(setq
				; Seçilen nesnenin uzunluğu hesaplanır ve uzunluk değişkenine atanır
				uzunluk (rtos (vlax-curve-getDistAtParam ent (vlax-curve-getEndParam ent))) 
				; Metin nesnesini ölçer ve metni çevreleyen çerçevenin köşegen koordinatlarını
				; yaziCerceve değişkenine atanır
				yaziCerceve (textbox (list (cons 1 uzunluk) (cons 40 (getvar "TEXTSIZE"))))
				; Yazı çerçevesi yüksekliği hesaplanır ve cerceveYuksekligi değişkenine atanır
				cerceveYuksekligi (- (cadadr yaziCerceve) (cadar yaziCerceve))
				; Yazı çerçevesi genişliği hesaplanır ve cerceveGenisligi değişkenine atanır
				cerceveGenisligi (- (caadr yaziCerceve) (caar yaziCerceve))
			) 
			(princ "\nYazı konumu") 
			; Kullanıcıdan nokta seçimi istenir
			(while (eq 5 (car (setq gr (grread t 5 0)))) 
				(redraw)
				; Seçilen noktanın bir liste olduğu kontrol edilir. Eğer nokta ise
				(if (listp (setq sPt (cadr gr))) 
					(progn
						(setq
							; Seçilen noktaya en yakın nokta
							cPt (vlax-curve-getClosestPointto ent sPt)
							; İki nokta arasındaki açı
							aci (angle cPt sPt)
							; Başlangıç noktası
							bPt (polar cPt aci (/ (getvar "TEXTSIZE") 2.))
							; Bitiş noktası
							tPt (polar bPt aci cerceveYuksekligi)
							; Orta nokta
							mPt (polar bPt aci (/ cerceveYuksekligi 2.))
							pib2 (/ pi 2.) ; pi/2
							cb2 (/ cerceveGenisligi 2.) ; cerceveGenisligi/2
							; Köşe noktaları
							pt1 (polar bPt (+ aci pib2) cb2)
							pt2 (polar bPt (- aci pib2) cb2)
							pt3 (polar tPt (+ aci pib2) cb2)
							pt4 (polar tPt (- aci pib2) cb2)
						)
						; İşaretleyici vektörler çizilir
						(grvecs (list -3 pt1 pt2 pt3 pt4 pt1 pt3 pt2 pt4))
					)
				)
			)
			(if (eq 3 (car gr)) ; Konum belirlendiyse. Fare ile tıklama 
				(progn
					; açı= açı - 90°
					(setq aci (- aci (/ pi 2.)))
					(cond
						; açı 90 - 180 arası ise açı = açı - 180°
						((and (> aci (/ pi 2.)) (<= aci pi)) (setq aci (- aci pi)))
						; açı 180 - 270 arası ise açı = açı + 180°
						((and (> aci pi) (<= aci (* 1.5 pi))) (setq aci (+ aci pi)))
					)
				  ; Yazı oluşturulur ve çizime eklenir
					(YaziYaz mPt uzunluk aci)
					)
			 )
		)
		; Geçersiz bir nesne seçildiyse
		(princ "\nGeçersiz nesne seçildi !")
	)
	(redraw) ; Çizimi yenile
	(princ)
)

(defun YaziYaz (konum yaziMetni yaziAcisi)
	(entmake
		(list
			(cons 0 "TEXT") ; Nesne türü (Text)
			(cons 8 (getvar "CLAYER")) ; Katman adı
			(cons 62 2) ; Renk indeksi. 2=Sarı renk
			(cons 10 konum) ; Yazı konumu (nokta)
			(cons 40 (getvar "TEXTSIZE")) ; Yazı boyutu
			(cons 1 yaziMetni) ; Yazı içeriği
			(cons 50 yaziAcisi) ; Yazı döndürme açısı
			(cons 7 (getvar "TEXTSTYLE")) ; Yazı stili
			(cons 71 0) ; 71: İç hizalama (0: Sol)
			(cons 72 1) ; 72: Dış hizalama (1: Alt)
			(cons 73 2) ; 73: Hizalama tipi (2: Ortala)
			(cons 11 konum) ; 11: İkinci nokta (hizalama için kullanılır)
		)
	)
)

İşleyişi:

  1. Kullanıcıdan bir nesne seçimi alınır ve seçilen nesne doğruluk kontrolü yapılır.
  2. Eğer seçilen nesne geçerli bir nesne ise, uzunluğu hesaplanır ve bir metin nesnesi oluşturulur.
  3. Metin nesnesinin konumu kullanıcıdan alınır.
  4. Metin nesnesi çizime eklenir ve kullanıcıya sonuç gösterilir.

Kullanımı:

Kodları kopyalayıp uzunlukyaz.lsp adında metin dosyasına ekleyip kaydediniz.

18 Ağustos 2020 Salı

Bedava Antivirüs Programları

Windows işletim sisteminizde kullanabileceğiniz bedava antivirüs programları:

15 Kasım 2015 Pazar

Windows için açık kaynak kodlu programlar

Web tarayıcı:

Mozilla firefox : Internet Explorer'a rakip gittikçe yaygınlaşan web tarayıcı programı. İndir

Video oynatıcı:

Miro : Çok sayıda video formatını destekliyor. İndir
VLC: Birçok video dosya formatını oynatabilir. Quicktime, AVI, DIVX, OGG ve diğerleri İndir
MPlayer: VLC'ye benzer. İndir

Media Player Classic: Basit görünümlü fakat güçlü özelliklere sahip. Kurulum gerektirmez. İndir

Anında Mesajlaşma :
Pidgin: Tek hesapla çok sayıda anında mesajlaşma sunucularıyla(AOL IM, MSN, and Jabber) bağlantı kurabilir. İndir

E-mail :

Mozilla Thunderbird : İhtiyacınız olan birçok özelliği barındırıyor. İndir

RSS :

RSSOwl : RSS okuyucu İndir

Dosya Paylaşımı:
Cabos:
Basit, kolay kullanımlı Gnutella ağını destekler. İndir

Gnucleus:
Gnutella ağınında çok iyi arama ve indirme özellikleri var. İndir

Azureus:
Güçlü özelliklere sahip popüler BitTorrent istemcisi. İndir

DVD Ripping / Video Dönüştürme

Media Coder: CDs, DVD ripler, birçok dosya formatını dönüşüm yapabilir. İndir
Handbrake: DVD filmi MPEG4 film olarak kaydeder. İndir

Kelime İşlemci

OpenOffice.org :
Microsoft Office Programlarına alternatif, Türkçe dil desteği var. Office dosyalarını destekliyor. İndir

AbiWord:
OpenOffice'den daha hızlı Word dosyalarıyla uyumlu. İndir

Podcasting
Juice: İndir

Ses Kaydedici

Audacity: Basit ses kaydetme programı.
Download Page

Grafik/Fotoğraf düzenleme:

GIMP: Photoshop benzeri program. İndir

Paint.NET: Çok hoş arabirimli grafik editörü. İndir

Inkscape: Vektör grafik çalışmları için. İndir

FTP / SFTP:

Filezilla: İyi bir FTP program. İndir

IRC

X-Chat 2: İndir

CAD

FreeCad: Bilgisayar destekli çizim ve 3D modelleme programı. İndir
LibreCAD: 2 boyutlu çizim programı librecad.org