Java Kodundan UML Class Diyagramı Çıkarma [Ücretsiz]

 Merhaba,

Bu yazıda UML Class Diyagramını bir tersine mühendislik uygulaması ile nasıl  Java Kodundan çıkararılabileceğini göstereceğim. 

Normalde, Netbeans IDE'nin eski sürümlerindeki veya Eclipse, Intellij gibi IDE'lerin pluginleri ile class diyagramı çıkarabiliyor. Fakat bu uygulamalar genelde ücretli olduğu için ücretsiz deneme sürümleri 1 ayı geçmiyor veya plugin olduğu için bu IDE'ler olmadan çalışmıyor.

Şimdi göstereceğim uygulama ise hem tamamen ücretsiz hem de IDE'ye ihtiyaç duymadan çalışabiliyor.

Öncelikle aşağıdaki linkten WhiteStarUML progrımını indiriyoruz.

WhiteStarUML İndir

Uygulamayı indirip kurduktan sonra uygulamayı başlatınca karşımıza boş bir ekran geliyor. File kısmından "New Project By Approach" seçeneğini seçiyoruz. 

OK'a bastıktan sonra karşımıza boş bir proje gelecek. Sonrasında Tools -> Java 1.5 -> Reverse Engineering seçeneğini seçiyoruz.
Eğer "Java Profile is needed" uyarısı alırsanız Evet'i seçin. Sonrasında kodumuzun olduğu klasörü açıp,
class diyagramı çıkarmak istediğiniz tüm dosyalar için Add'i seçin. Next'e basıp ilerleyin.

Requirements'in altından Use Case Modeli  seçip ilerleyin.


Option Setup kısmındaki hiçbir şeyi değiştirmenize gerek yok. Run'a basınca class diyagramı çıkarılacak.
Class diyagramları açıldıktan sonra kendi isteğinize göre diyagramları sürükleyebilir veya soldaki ToolBox'tan eklemek istediğiniz yazı, şekil vs. seçebilirsiniz.

Dezavantajı

Uygulama maalesef Java'nın 1.5 sürümünü destekliyor bu yüzden sonrasında eklene bazı özellikleri içeren kodları eklerken sıkıntı yaşanabiliyor. Bu yüzden Java 1.5'ten sonra gelen özellikleri yorum satırına alıp diyagramları o şekilde çıkarmak daha mantıklı yoksa o classlar için diyagram oluşturamıyor.


Paylaş:

Paint ile Resimdeki Renk Kodunu (RGB) Bulma

 Merhaba,

bu yazıda çok basit olan fakat pek kimse tarafından bilinmeyen bir yöntemden bahsedeceğim. Bu sayede rengin kodu için Photoshop veya Online yükleyici kullanmaya gerek kalmayacak.

Öncelikle aramak istediğimiz rengin bulunduğu resmi Paint ile birlikte açıyoruz.

Sonrasında, araçlar içindeki dikdörtgen içine aldığım butona basın. 


Bundan sonra yapılması gereken tek şey "Renkleri Düzenle" seçeneğine basmak.


2 numaralı kutucukta yer alan Kırmızı, Yeşil ve Mavi'nin yanındaki sayılar rengin RGB kodunu gösteriyor. 

Fakat maalesef Hex kodunu göstermiyor. Bonus olarak eğer RGB kodunu 16lık Hex'e dönüştürmek isterseniz Google'a "rgb KırmızıRenkKodu YeşilRenkKodu MaviRenkKodu" şeklinde yazmanız yeterli olacaktır. Hex kısmında yazan "#7a6b41" rengin hex kodunu bize veriyor.



Paylaş:

Environement Variable'ları Windows'u Yeniden Başlatmadan Yenileme

 Merhaba,

Bu yazıda Environment Variables olarak bildiğimiz ortam değişkenlerini Windows'u yeniden başlatamadan nasıl yenileyebileceğinizi göstereceğim. 

İlk olarak Başlat menüsünde Command Prompt'u Cmd olarak aratıp açın.


Sonrasında CMD'ye şu komutu girin.

set PATH=C

Açık olan tüm komut ekranlarını kapatın. Bir daha CMD'yi açın.

echo %PATH% komutunu girin. Böylece bilgisayarı yeniden başlatmadan PATH'e eklenen ortam değikenleri yenilenmiş olacaktır.


Paylaş:

WSL'i WSL2'ye Yükseltme

Bu yazıda Wsl2'ye yükseltmenin yolunu göstereceğim.

Öncelikle Powershell'i açıp Wsl'in kullandığı Linux distrosunun adına ihtiyacımız var.
Powershell'i Windows + X ile açıp bu komutu Powershell ekranına yazarsak kullandığımız Linux distro adını görürüz.

wsl --list --all
Benim distromun adı Ubuntu. Sizde bu Ubuntu-20.04 gibi bir şey olabilir.

2. olarak Denetim Masası -> Programlar-> Windows Özelliklerini Aç veya Kapat kısmından "Sanal Makine Platformu" 'nu aktifleştirin.

Şimdi sırada Linux kernel update package'i indirmek var. Bunun için Powershell'de 

systeminfo | find "System Type"

yazıp sistem tipimizin x64 mü yoksa arm64 mü olduğunu görüntülüyoruz.

Eğer x64 kullanıyorsanız WSL2 Linux kernel update package for x64 machines bunu indirin.

Arm64 kullanıyorsanız WSL2 Linux kernel update package for Arm64 machines bunu indirin.

Kurduktan sonra Powershell'de şu 2 komutu sırasıyla yazıyoruz. Eğer distro adınız "Ubuntu" değilse, (en üstteki adımda distro adına nasıl bakılabileceğini yazdım / Örneğin Ubuntu20.04LTS ise ) Ubuntu gördüğünüz yere kendi distro adınızı yazınız.

wsl --set-version Ubuntu 2
wsl --set-default-version 2

Bu işlemin sonucunda Wsl versiyonunuzun 2'ye güncellenmesi gerekli. Eğer hata alırsanız Windows Özelliklerini Aç veya Kapat'a gelip bu sefer Hyper-V'yi etkinleştirip bir daha deneyin.

wsl -l -v 

Bu komutu Powershell'de çalıştırıp güncel wsl sürümünüzü görüntüleyebilirsiniz.



Paylaş:

PowerShell / Cmd 'ye "make" ekleme

 Ubuntu gibi GNU/Linux işletim sistemlerinde kullandığımız make'i Windows'a nasıl ekleyebileceğimizi göstereceğim.


Öncelikle ilk olarak şu siteden Make for Windows'u indirip yüklüyoruz.

Windows için Make İndir

Sonrasında ise başlat menüsüne sağ tıklayarak PowerShell'i yönetici olarak açıyoruz. 

Powershell veya Cmd'nin makefile'ı tanıyabilmesi için PowerShell'in path'ine aşağıdaki komutu eklememiz gerekiyor.

Make'in bulunduğu path'in olduğu konumu aşağıdaki gibi komut satırına yazıyoruz.

 setx PATH "$env:Path;C:\Program Files (x86)\GnuWin32\bin" -m

Daha sonra SUCCESS yazısını gördüğümüz zaman PowerShell'i kapatıp tekrardan açıyoruz.
Bundan sonra make'i path'e eklediğimiz için artık make çalışacaktır.
Paylaş:

Flash Player'ın kaldırılmasından Sonra SWF / Flash Oyun Oynatmaya Nasıl Devam Edebilirim?

 Bildiğiniz gibi Adobe, Flash desteğini sonlandırdı. Fakat bu dosyaları çalıştırmanın hala yolları var.

Bu yollardan bir tanesi de Adobe'nin kendi sunduğu Flash Player projector content debugger.

Bunu Adobe'nin kendi sitesinden indirmeye devam edebilirsiniz. İndirmek için aşağıdaki linke tıklayın. Download Options'tan Windows'u seçip indirin.


İndirmiş olduğunuz Debugger, Swf dosyalarının portable olarak açılmasını sağlıyor. Üstelik bu sayede, Windows'unuzda Flash Player'ın kurulmuş olmasına bile gerek kalmıyor.
   

SWF DOSYASINI İNDİRME/AÇMA

Bildiğiniz gibi flash yani swf dosyasını açarken web siteleri Flash Player'ın engellendiğini gösteriyor. Flash içeriğini indirmek için sayfa kaynağını görüntüleyin ve öğeyi denetleyi açın. (Maalesef artık birçok sitede işe yaramıyor.) Sonrasında sayfada "swf" diye aratın ve link çıkarsa açıp indirin.




Daha sonra indirdiğimiz debugger'ı açıyoruz. Dosya -> Aç diyoruz. Konum kısmına kopyaladığımız linki yapıştırıyoruz veya Gözat'a basıp indirdiğimiz swf dosyasını seçiyoruz.
Bunu yaptıktan sonra, Adobe Flash Player kurulu olmasa bile portable debugger ile flashı açmış olacaksınız.





Paylaş:

Adding and Using Windows Subsystem for Linux (WSL) from Sublime Text

 Adding WSL to inside of Sublime Text 3

I will show how to use WSL from Sublime text like in the photo above.

Firstly open Command Palatte from menu or with "Ctrl Shift P"

Search for the "Install package". Then search the "Terminus" package and install it.


After installation open Terminus's command palette like in photo above and then paste this code below and save.

///////////////////////////////////////////////////////////
//           Sglbl
//////////////////////////////////////////////////////////
[
    // Opens Command Prompt in the panel at the bottom of the screen
    {
         "caption": "Command Prompt (panel)",
         "command": "terminus_open",
         "args"   : {
         	"cmd": "cmd.exe",
            "cwd": "${file_path:${folder}}",
            "title": "Command Prompt",

            "panel_name": "Terminus"
         }
    }
]

Then with same place in the photo above, open Terminus's Key Bindings. Then paste the code below and save.

///////////////////////////////////////////////////////////
//           Sglbl.com
//////////////////////////////////////////////////////////
[
	// Togle Terminus panel Open/Closed when Alt+" is pressed
	{
		// The key press to look out for
		"keys": ["alt+`"],
		// Toggle the panel
		"command": "toggle_terminus_panel"
	},

	// Open cmd.exe Command Prompt when Alt+1 is pressed
	{
		// The key press to look out for
		"keys": ["alt+1"],

		// Tell terminus to open something
		"command": "terminus_open",

		// Tell terminus what to open
		"args" : {
			// Open Command Prompt
         	        "cmd": ["C:\\Windows\\system32\\wsl.exe" ],
         	         // Provide Command Prompt with Current Directory
                        "cwd": "${file_path:${folder}}",
                         // Putting it in the panel at the bottom
                        "panel_name": "Terminus"
                }
	}
]

Everything is done. You can open the integrated terminal with Alt + 1 , and you can close it with Alt + "

If you want to change the theme of the terminal, open Command palette with Ctrl Shift P , then write "Terminus Utilities: Select Theme" . 
Paylaş:

Windows Bağlam Menüsüne "WSL + VSCode ile Aç” Seçeneği Ekleme

 Windows Context (Bağlam/İçerik) Menüsüne "Open with WSL + VSCode” Seçeneği Ekleme 


Bu yazıda Windows Context (Bağlam/İçerik) Menüsüne "Open with WSL + VSCode” Seçeneği Eklemeyi göstereceğim. Bu sayede , Vscode'u bu şekilde açtığınız zaman Wsl ile Vscode bulunduğunuz klasörden başlatılmış şekilde gelecek.

Öncelikle aşağıdaki yerden kod kopyalayın. Boş bir yazı dosyası açıp oraya yapıştırın ve .bat uzantılı olarak kaydedin.

Batch Script İçeriği:


Oluşturduktan sonra bat dosyasına sağ tıklayarak yönetici olarak çalıştırıyoruz. İşlem Tamamlandı yazısını gördükten sonra artık klasörde sağ tıkladığınız zaman "WSL + VSCode ile Aç” seçeneğini görüyor olacaksınız.

Eğer Wsl'de C/C++ dilleri için #include path'lerde hata almaya devam ederseniz;  

Dosya gezgininden  %appdata%\Code\User\settings.json konumuna girin. Oradaki son "}" karakterinden öncesine şunu yapıştırın:

"C_Cpp.default.compilerPath": "/usr/bin/g++" 


Paylaş:

SimpSim İndirme

Simple Simulator (SimpSim)  İndir / SimpSim Komutları




SimpSim;

 J. Glenn Brookshear'ın "Computer Science: An Overview" kitabındaki Assembly benzeri pseudo language ( sözde dil )  için yapılmış bir çevirici simulator programıdır.

Assembly dili benzeri komutları makine diline çevirmek için kullanılır.

Aşağıdaki bağlantıya tıklayarak indirebilirsiniz.

SimpSim İndir

Mirror Link

Mirror Link 2


SimpSim Komutları



İşinize Yarayabilecek Kaynak PDF'ler ( İngilizce )

Bin ve Hex Sayı Sistemleri

SimpSim Kaynak 1

SimpSim Kaynak 2

SimpSim Kaynak 3


Paylaş:

Ara