14 Ocak 2022

DC MAC OS GRAY SCREEN


 Discord cache Macos

How to clear Discord cache on macOS
  1. Open Finder and select the Go dropdown.
  2. Select Go to folder and enter ~/Library/Application Support/discord/
  3. Select the Cache, Code Cache, and GPUCache folders.
  4. Right-click and select Move to Bin.
  5. I deleted everthin

27 Mart 2021

Python 3.7 firebase async sorunu

lol. I 'fix' this 'issue' that is long than an year.
  1. you should rename file async.py ( i choose async_fb.py)
  2. then in 'init.py' file replace line 3 with: from .async_fb import process_pool
  3. then in 'firebase.py' file replace line 12 with: from .async_fb import process_pool
    this is embarrassing...
    Enjoy codding!

14 Mayıs 2020

Raspberry Pi DHT11 Sıcaklık ve Nem Sensörü ile Ölçüm Yapmak

Merhaba bugün Raspberry Pi ile sıcaklık ve nem ölümü yapacağız.

Raspberry Pi üzerinde analog giriş bulunmamaktadır. Bu yüzden analog çıkış veren sensörler kullanılamamaktadır. Onun yerine digital çıkış veren sensörler kullanılmalıdır.




Sensörün yapısını inceleyecek olursak 3 bacaklı ve 4 bacaklı DHT11 bulunmaktadır. Ben bu  3 bacaklı DHT11 sensörü kullandım.


Eğer 4 bacaklı DHT 11 sensörünüz varsa 10kΩ direnç gerekmektedir. Bağlantılar aşağıdaki gibidir.

Gerekli malzemeler:
  • Raspberry Pi
  • Breadboard
  • DHT11 Sıcaklık ve Nem Sensörü
  • 10kΩ direnç (1 adet) (Eğer DHT11 4 bacaklıysa)
  • Jumper kablo (3 adet dişi-erkek) 




Bağlantıları yukarıdaki gibi yapabilirsiniz 4 numaralı gpio pinine bağladım ben.

python3 kullanmanızı tavsiye ederim.
öncelikle indirmemiz gereken kütüphane var.

sudo pip3 install Adafruit_DHT

Bundan sonra new file(terminalden yapmak isterseniz touch test.py) açıp test.py adını koyalım.

import Adafruit_DHT
import time

DHT_SENSOR = Adafruit_DHT.DHT11
DHT_PIN = 4

while True:
    humidity, temperature = Adafruit_DHT.read(DHT_SENSOR, DHT_PIN)
    if humidity is not None and temperature is not None:
        print("Sicaklik={0:0.1f}C Nem={1:0.1f}%".format(temperature, humidity))
    else:
        print("Sensor failure. Check wiring.");
    time.sleep(3);

sadasdsa

 Teminale;

python3 test.py

Yazdığınızda kodunuz çalışacaktır hayırlı olsun.

29 Kasım 2019

PYQT5 kullanımı

KURULUM
sudo apt-get install python3-qt5
sudo apt install python3-pyqt5.qtsql
sudo apt-get install qttools5-dev-tools

/usr/lib/x86_64-linux-gnu/qt5/bin/designer 


ARAYUZ DOSYASINI PY ye çevirmek

python3 -m PyQt5.uic.pyuic -x arayuz.ui -o arayuz.py


25 Kasım 2019

Python ile Yerel Ağda Dosya Paylaşımı

Merhaba arkadaşlar bugün çok kullanışlı bir özellik olan lan ağında dosya paylaşımını kolay bir şekilde göreceksiniz.
Python ile http server kuruyoruz ve bizim ip adresimiz ve tanımladığımız port üzerinden insanlar bizim sunucumuza bağlanıyor python kodunu çalıştırdığımız dizindeki dosyalara erişebiliyor.
Terminale(Windows kullanıyorsanız cmd veya powershell) aşağıdaki komutlardan bir tanesini yazıyoruz X.X.X.X yazdığım kısma kendi ip adresinizi yazarak kullanabilirsiniz. İki kodun hiç bir farkı yoktur. Sadece adres çubuğuna yazmanız gereken ip adresi değişecektir.


python3 -m  http.server --bind X.X.X.X 8000
python3 -m  http.server 8000
Bu yöntemi alternatif olarak telefonunuzun hotspot özelliğini açıp mobil verinizi kapatıp istediğiniz cihazları bağlayarak kullanabilirsiniz.
İyi günler…

Ubuntu 18.04 NVIDIA, CUDA 10.1 ve cuDNN kurulumu

NVIDIA için:
sudo apt-get update
sudo apt-get upgrade




Kendimize ait olan driver versiyonunu indiriyoruz.
Terminale gelip indirdiğimiz yerde aşağıda kodu yazarak executable yapıyoruz.
sudo chmod +x NVIDIA-Linux-x86_64-418.88.run
Sırada gcc ve make yüklemekte;
sudo apt-get install gcc
sudo apt-get install make
sudo bash -c "echo blacklist nouveau > /etc/modprobe.d/blacklist-nvidia-nouveau.conf"
sudo bash -c "echo options nouveau modeset=0 >> /etc/modprobe.d/blacklist-nvidia-nouveau.conf"
Aşağıdaki kod ile kontrol edin. Çıktı şu şekilde olmalı:
blacklist nouveau
options nouceau modeset=0
cat /etc/modprobe.d/blacklist-nvidia-nouveau.conf
Kernal initramfs güncelleme
sudo update-initramfs -u
32-bit mimarisinin kurulumu
sudo dpkg --add-architecture i386
sudo apt update
sudo apt install libc6:i386
Yeniden başlat
sudo reboot
Şimdi konsol moda giriyoruz
ctrl + alt + F2
Kullanıcı adı ve şifre giriyoruz. Terminalde nvidia drive ı indirdiğimiz yere giriyoruz ve gerekli kodları yazıyoruz.
sudo telinit 3
sudo bash NVIDIA-Linux-x86_64-410.73.run
Kurulumumuz tamamlanmıştır. Aşağıdaki kod ile kontrol edebilirsiniz.
nvidia-smi
CUDA KURULUMU
Aşağıda linke gidiyoruz.




sudo apt-get install g++ freeglut3-dev build-essential libx11-dev \
    libxmu-dev libxi-dev libglu1-mesa libglu1-mesa-dev
wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/cuda-ubuntu1804.pin

sudo mv cuda-ubuntu1804.pin /etc/apt/preferences.d/cuda-repository-pin-600

wget http://developer.download.nvidia.com/compute/cuda/10.1/Prod/local_installers/cuda-repo-ubuntu1804-10-1-local-10.1.243-418.87.00_1.0-1_amd64.deb

sudo dpkg -i cuda-repo-ubuntu1804-10-1-local-10.1.243-418.87.00_1.0-1_amd64.deb

sudo apt-key add /var/cuda-repo-10-1-local-10.1.243-418.87.00/7fa2af80.pub

sudo apt-get update

sudo apt-get -y install cuda


sudo vim ~/.bashrc
Insert tuşuna basarak aşağıdaki yazıları ekliyoruz.
export PATH=/usr/local/cuda-10.1/bin:/usr/local/cuda-10.1/NsightCompute-2019.1${PATH:+:${PATH}}
export LD_LIBRARY_PATH=/usr/local/cuda-10.1/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
ESC tuşuna bastıktan sonra “:wq” yazıp enter a basarak çıkıyoruz.
cuDNN KURULUMU
Linkten 3 dosyayı indiriyoruz.




Runtime Library, Developer Library, Code Samples and User Guide
sudo dpkg -i libcudnn7_7.0.3.11-1+cuda9.0_amd64.deb
sudo dpkg -i libcudnn7-devel_7.0.3.11-1+cuda9.0_amd64.deb
sudo dpkg -i libcudnn7-doc_7.0.3.11-1+cuda9.0_amd64.deb
Çalışmasını şu şekilde test ediyoruz:
cp -r /usr/src/cudnn_samples_v7/ $HOME
cd  $HOME/cudnn_samples_v7/mnistCUDNN
make clean && make
./mnistCUDNN
Test passed!
Eğer bu çıktıyı alıyorsanız başarılı bir şekilde bitti. İyi günlerde kullanın 🙂

Git: Commit Yönetimi ve Rebase Rehberi

Git: Commit Yönetimi ve Rebase Rehberi Bu rehber, staged değişiklikleri koruma, commit sırasını değiştirme ve squash işlemlerini kapsamaktad...