Python BeautifulSoup ile HTML sayfa parçalamak

BS(BeautifulSoup) python içerisinde html sayfaların parçalanmasında çok güzel bir modül, kullanımı basit ve kullanışlı. Aşağıdaki komut ile kurulabiliyor. pip3 install beautifulsoup4 from bs4 import BeautifulSoup import requests url = "https://dogukanhan.com"…

Java Erişim Belirleyiciler public pivate protected

Erişim belilreyiciler(Access modifiers) nesneye dayalı programlama(object oriented programming) için köklü bir yere sahiptir. Çoğu programcı için bir standart olsa da yeni öğrenen her programcı için pratiğe yerleştirilmesi zor bir konu.…

Java 11 Var Kullanımı

Java 11 ve ileri sürümlerince desteklenen var sayesinde nesne yaratırken yazdığımız uzun sınıf isimlerinden kurtulmuş oluyoruz. var sayi = 3; // integer var sayi2 = 3.3; // double var kelime…

Java Switch Expression

Java 13 ile birlikte yeni bir switch yapısı kullanılabilir oldu. Bu yapı switch işleminden sonuç alabilmemize olanak sağlıyor. Örnek olarak aşağıda yer alan kod sayesinde switch içerisinde yer alan bir…

Linux Kernel Modda Dosya Okumak

#include <linux/module.h> #include <linux/kernel.h> #include <linux/fs.h> #include <asm/uaccess.h> #include <linux/syscalls.h> SYSCALL_DEFINE2(deneme_syscall, int, a, int, b) { struct file *f; char buf[2048]; mm_segment_t fs; int i; for(i=0;i<128;i++) buf[i] = 0; f…

Linux Kernel Derlemek ve Systemcall Eklemek

Öncelikle aşağıdaki komut ile gerekli paketleri kurun. sudo apt-get install git fakeroot build-essential libncurses5-dev xz-utils libssl-dev bc Aşağıdaki adres üzerinden derlemek istediğiniz sürümü seçin. (Kendi kernel sürümünüze yakın seçerseniz derlerken…

Linux açılışta yavaşlatan uygulamaları bulmak

systemd-analyze komutu sayesinde sistemin toplam açılış süresi ve açılış sırasında, hangi işlemlerin ne kadar sürede gerçekleştiği bilgisine erişebiliriz. systemd-analyze blame Yukarıda yazan komutu çalıştırdığımızda sıralı bir liste halinde çalışıtırılması en…

Java 8 Stream – Fibonacci Stream Oluşturma

Iterator, iterable ve Splitator kullanılarak Fibonacci dizisi elemanlarını veren bir Stream oluşturabiliriz. Iterator içerisinde fibonacci algoritmamız yer almaktadır bu sayede bir sonraki elemanın hesaplanması yapılabilir. Iterable ise bir iterator nesnesi…

Java 8 Stream – Parallel Stream Nedir?

MultıThread yapıda stream oluşturmamıza yaramaktadır. Burada dikkat edilmesi gereken, eğer sıralı bir şekilde işliyorsak sırası bozulabilmektedir. Yani kaynak çalışırken eğer ilk önce bitenin ilk eleman olmasını istiyorsak paralel Stream kullanamayız.…