Powershell'i Bulunduğumuz Klasör Konumunda Yönetici Olarak Açma (Windows 11)

Windows 11'de; Powershell'i / Cmd'yi Bulunduğumuz Klasör/Dizin Konumundan Yönetici/Adminstrator Olarak Başlatmak için Windows Terminal ayarlarını değiştirmek gerekiyor.

Boş bir yere sağ tıklayıp, "Windows Terminal ile Aç"ı seçin. 


Aşağı yön işaretine tıklayıp Settings'i (Ayarlar) açın. 


Profiller kısmından PowerShell'i seçin ve "Yönetici Olarak Açın" seçeneğini aktifleştirin. Sonrasında kaydedin.

Artık bulunduğunuz klasörde sağ tıklayıp Terminal ile Aç'ı seçince yönetici olarak başlatılacaktır.

Paylaş:

Unity JDK directory is not set or invalid / Android SDK Not Found Hatası Çözümü

Unity'de Apk oluşturmaya çalışırken JDK directory is not set or invalid , Android SDK Not Found, Gradle Build Failed, Selected SDK Directory doesn't exist gibi hataların çözümünü göstereceğim. 

İlk olarak Projenizin adında ve path'inde türkçe karakter kullanmadığınızdan emin olun. Örneğin C:\Users\fırat\Downloads\EğlenceProjem pathindeki projeye 'ı' ve 'ğ' yüzünden izin verilmez.  Projenin konumunu ve proje ismini değiştirmeniz gerekir.


Bu sorunu çözmezse Unity Hub'ı açın. Oradan Installs sekmesine gelip ayar simgesine tıklayın ve "Add Modules"u seçin. 

        

Android Build Support'un içindeki Android SDK & NDK Tools'u ve OpenJDK'yi seçin ve Continue'ya tıklayıp yükleyin.


Downloads sekmesinde Android'le alakalı tüm component'ların yüklendiğinden emin olun.

Unity'de Build Settings'teki Android sekmesini açıp Development Build'ın tikini kaldırın. 

Sonrasında Edit->Preferences'ta External Tools sekmesini açın ve JDK, SDK, NDK Path'lerine tik atın.


Unity'ı yeniden başlattıktan sonra Apk sorunu çözülmüş olacaktır.

Paylaş:

VSCode "The .NET Core SDK cannot be located" Hatası Nasıl Çözülür?

"The .NET Core SDK cannot be located. .NET Core debugging will not be enabled. Make sure the .NET Core SDK is installed and is on the path" hatasının çözümünü göstereceğim.


Öncelikle aşağıdaki linklerden .NET ve .NET Framework Developer Pack'in son sürümlerini indirin. Vscode'un kapalı olduğundan emin olduktan sonra kurulumu yapın. 

https://dotnet.microsoft.com/en-us/download/dotnet

https://dotnet.microsoft.com/en-us/download/dotnet-framework/

Bu işlemden sonra sistem/ortam değikenlerine girip Path'e dotnet konumunu ekleyin.

Bunun için ilk olarak Başlat Menüsünü açıp sistem değişkenlerini aratın ve ilk çıkan eşleşmeye girin.

Sonrasında "Ortam Değişkenleri"ne tıklayın. Ordan Path'i seçin ve Düzenle'ye tıklayın.


Sonrasında Yeni'ye ve Gözat'a tıklayıp .NET'in kurulduğu klasörü seçip Tamam'a tıklayın. Benim için bu klasör C:\Program Files\dotnet klasörü.


Bilgisayarı yeniden başlatıp Vscode'u bir daha açınca hata ortadan kalkacaktır.

Paylaş:

Commit Geçmişini Koruyarak 2 Git Repo'sunu Birleştirmek

 Merhaba,

 Yazıda size Ubuntu terminal veya git bash kullanarak farklı git repolarını tek bir repoda birleştirmeyi göstereceğim. Bunun sonucunda commit geçmişi korunacak.

Öncelikle, eğer ana dizinde Git repository'si oluşturmamışsanız, yeni bir klasörde git init ile oluşturun. Henüz hiçbir commit olmadığı için master branch'i oluşturulmamış olacak. Master branchine ihtiyacımız var bu yüzden eğer commit'iniz yoksa, readme dosyası yaratan aşağıdaki örnek komutu kullanabilirsiniz.


touch README.md && git add . && git commit -am "Adding readme file"

İlk commit edildi.

Varsayalım ki git repolarınız "final" ve "midterm". Ve git init/git clone.. ile oluşturduğunuz yeni repo ise "CSE-344" klasörü.
Ana repoyu yani CSE-344 klasörünü açın.



git remote add <repo_alias> <link>

Yukarıdaki komutla repoları remote olarak ekleyin. Burada repo_alias reponuz için verdiğiniz ismi, link ise repoya olan relative path'i (göreceli yolu) gösteriyor. 
Sonrasında "git remote -v" ile eklenen repoları listeyebilirsiniz.


"git fetch repo_alias_adı" ile remote'daki repo kodlarının kopyasını local e oluştururun. 


"git branch -a" ile remote'taki branchleri görebiliyoruz.


Şu an amaç bu repolar için localde branch oluşturmak. (Alttaki kısımlar her bir alt repo için uygulanacak.)

Aşağıdaki komutla alt repo için branch oluşturun. Alt repo branch adı oluşturduğunuz yeni repo branch adları oluyor. 

git branch yeniRepoİçinBranchAdı eskiRepodakiBranchAdı


Sonrasında o branch'e geçiş yapın. Branchte repo için klasör adı koyup tüm repoyu oraya taşıyın ve commit edin.

git checkout altRepoİçinBranchAdi
mkdir altRepoİçinKlasörAdı/ 
git ls-tree -z --name-only HEAD | xargs -0 -I {} git mv {} altRepoİçinKlasörAdı/
git commit -m "Commit mesajı"



Sonrasında checkout ile master branche geçiş yapıp merge ile birleştirin. Merge ederken sizden merge mesajı yazmanız istenirse Ctrl X ile çıkın. 

git checkout master && git merge --allow-unrelated-histories branchAdı



Bu işlemleri tüm alt repolar için yapın. 


İşlemler sonucunda "git log" komutu ile repo commitlerinin korunduğunu görebilirsiniz.


Paylaş:

Ubuntu Dosya/Klasörü Kısayol Yapıştırma (Symlink Oluşturma)

 Windows'ta bildiğiniz gibi bir dosyayı başka bir yere kısayol olarak yapıştırabiliyorsunuz. Ubuntu'da da Symlink (Sembolik link) adı altında bu özellik mevcut. Fakat problem şu ki, internette bu konu hakkında yazılanların çoğu bunu terminal açıp, hem kopyalamak hem de yapıştırmak istediğimiz yerin dosya dizinlerini kopyalayıp ln komutu ile kullanmayı içeriyor ve bu çoğu kişiye karışık gelebilir.

Oysa ki çözümü basit. 

Gnome dosya yöneticisini (Nautilus) açıp, sağ üstteki 3 çizgiden Preferences(Seçenekler)'e tıklayın.

Çıkan menüden 

Create Link (Bağlantı oluştur) seçeneğini aktif hale getirin. Bu hiçbir terminal komutuna gerek kalmadan yeterli olacaktır.

Paylaş:

Dual Boot Ubuntu'da Windows Dosyası Değiştirme İzni

 Ubuntu ve Windows'u bir arada kullanınca yaşanan sorunlardan biri de bazen karşılaştığımız dosya izin sorunu. Ubuntu üzerinden SSD diskimizdeki dosyalar için bazen read-only izni, bazen de read-write izni oluyor.



Normalde 

chmod go+rwx /klasor/yolu # Grup ve diğer
chmod a+rwx /klasor/yolu  # A(all) = kullanıcı + grup + diğer
komutları ile izinleri yazma izni verecek biçimde değiştirebilirken, Windows dosyalarımızda bu yöntem her zaman işe yaramıyor. 


Bunun nedeni de Windows'un, sonrasında daha hızlı açılmak için uyguladığı hibernate (kış uykusu / uykuda hazırda bekletme) modu. 

Windows'u kapattığınızda aslında fast-boot özelliği devrede olduğu için tam olarak kapanmıyor, bazı özellikler hibernate modda bekletiliyor. 
Ubuntu'da, ortak diskle ilgili çalışma yapacağınız zaman yapmanız gereken şey bilgisayarı kapatırken Shift tuşuna basılı durumda iken Bilgisayarı Kapat'a basmak. Böylece Windows tam olarak kapanacak ve Ubuntu'da diske erişiminiz tam olacak.

Paylaş:

Ubuntu 22.04 Eduroam Bağlantı Hatası Çözümü

Merhaba,

 Bu yazıda Ubuntu 22.04'te üniversite ağına / Eduroam'a bağlanırken sürekli çıkan "Connection failed"  /"Authentication required by Wi-Fi network - Unable to login" hatasının çözümünü göstereceğim. 


Öncelikle terminal açıp; aşağıdaki komutu yazın.

sudo cat <<'EOF' | sudo tee /etc/apt/sources.list.d/impish.list

Gelen input ekranında sırasıyla aşağıdaki komutları yazın.

deb http://archive.ubuntu.com/ubuntu/ impish main restricted universe multiverse

deb http://archive.ubuntu.com/ubuntu/ impish-updates main restricted universe multiverse

deb http://archive.ubuntu.com/ubuntu/ impish-security main restricted universe multiverse

EOF


Sonrasında aşağıdaki komutları terminale yazarak güncellemeyi yapın.

sudo apt update
sudo apt -y --allow-downgrades install wpasupplicant=2:2.9.0-21build1
sudo apt-mark hold wpasupplicant

Bu wpasupplicant sürümünü düşürerek sorunu çözecek.



Paylaş:

Youtube Beğenilen Videoları Herkese Açık Playlist'e Aktarma

Bildiğiniz gibi Youtube'da Beğenilen Videolar eskisi gibi Herkese Açık/Public yapılamıyor. Bu yazıda Youtube'da Gizli/Private olan Beğenilen Videoları Herkese Açık Oynatma Listesine/Playlist'e Aktarmayı göstereceğim.

 İlk adım olarak telefonu Televizyona veya Chromecast cihazına bağlamak gerekiyor. 

Fakat akıllı televizyon veya Chromecast cihazı yoksa aşağıdaki yazıda bilgisayarı bir eklenti yardımıyla nasıl Chromecast cihazıymış gibi gösterebileceğinizi anlattım. 

https://www.sglbl.com/2022/03/youtubeu-telefondan-pcye-cast.html

TV'ye bağladıktan veya/ yukarıdaki linkteki işlemleri yaptıktan sonra kırmızı renkli "Oynat" butonuna tıklayın.

Sonrasında 2 buton çıkacak. Sıraya ekle/Add to Queue 'yu seçin.


Çıkan listede "+" tuşuna basarak kuyruğu Oynatma listesi haline getirebilirsiniz.


Çıkan ekranda Oynatma Listemize isim koyup, herkese açık yapıp oluştura tıkladığınız zaman tamamı beğenilen videolardan oluşan oynatma listesi hazırlanmış olacaktır.

Paylaş:

Youtube'u Telefondan PC'ye Cast Etme/Yayınlama

 Merhaba,

bu yazıda telefondaki Youtube uygulamasından bilgisayara nasıl cast edilebileceğini göstereceğim.

Öncelikle kullandığınız tarayıcının Chormium Tabanlı olması lazım. (Chrome, Opera, Edge..) Tarayıcıya Custom UserAgent String isimli uygulamayı indirin.

Custom UserAgent String İndir


Eklentiyi yükledikten sonra eklentiye tıklayıp Open Options Page'i seçin.


Açılan pencerede UserAgent String bölümüne gelin ve sol kutucuğa "https://youtube.com/tv" yazın.

Sağdaki kutucuğa da "Mozilla/5.0 (Linux; Tizen 2.3 ) AppleWebKit/538.1 (KHTML, like Gecko) Version/2.3 TV Safari/538.1" yazıp ekle(+) butonuna tıklayın.


Bunu yapmamızdaki amaç bilgisayarı ChromeCast edilebilen bir TV olarak göstermek.
Normalde youtube.com/tv sitesine girince bizi youtube.com 'a yönlendirmesi gerekirken artık yönlendirmemeli.

youtube.com/tv sitesini açıp Oturum Aç'a tıklıyoruz. 
Karşınıza şöyle bir ekran gelecek.

Burda gösterdiği gibi telefonda "youtube.com/tv/activate" web adresine gidip PC'de size verilen kodu girin.

Kodu girdikten sonra karşınıza başarılı ekranı çıkıyor.



Bu işlemi yaptıktan sonra bilgisayarda https://www.youtube.com/tv adresinde Youtube Ayarlarına ve sonrasında TV kodu ile bağlan sayfasını açın. Başka bir kod daha verecek.

Telefondaki YouTube uygulamasında Chromecast simgesi görünmüyorsa Youtube Ayalarında TV'de izle/Tv kodu Gir sayfasına girin.

Oraya TV kodunu yazın. 

Link/Bağla tuşuna bastıktan sonra artık cihazımız cast edilmiş olacak.
Paylaş:

Ara