404: Page not found
Sorry, we've misplaced that URL or it's pointing to something that doesn't exist.
diff --git a/_site/404.html b/_site/404.html index 6c4e7b1..c403ea5 100644 --- a/_site/404.html +++ b/_site/404.html @@ -1 +1 @@ -
Sorry, we've misplaced that URL or it's pointing to something that doesn't exist.
Sorry, we've misplaced that URL or it's pointing to something that doesn't exist.
I love programming, learning new things (about everything but especially about new technologies), open source methodology, reading science-fiction and biking.
I speak Turkish native and English as intermediate. Also I know basic words in German and Russian.
I am interested in network technologies, operating systems, artificial intelligence, algorithms, and back-end development
I also spend my spare time with cybersecurity, web development and playing drum/piano
Trying to use my own network services as alternative to services of big companies. I don’t use any Google, Microsoft, Amazon, Apple services actively. Instead of them, i use my own cloud service (Nextcloud), social media service (Firefish - Fediverse), git service (Forgejo), news service (FreshRSS) … Tries to be a conscious user in technology world!
I am Pardus and TEMA Volunteer.
I have also made internship in TÜBİTAK with Pardus & Liderahenk Team for 2 month, see project
Using Arch based GNU/Linux distribution CachyOs (with KDE desktop environment and Xorg display server) in daily usage. Still trying random operating systems, GNU/Linux distributions in virtual machine
I love programming, learning new things (about everything but especially about new technologies), open source methodology, reading science-fiction and biking.
I speak Turkish native and English as intermediate. Also I know basic words in German and Russian.
I am interested in network technologies, operating systems, artificial intelligence, algorithms, and back-end development
I also spend my spare time with cybersecurity, web development and playing drum/piano
Trying to use my own network services as alternative to services of big companies. I don’t use any Google, Microsoft, Amazon, Apple services actively. Instead of them, i use my own cloud service (Nextcloud), social media service (Firefish - Fediverse), git service (Forgejo), news service (FreshRSS) … Tries to be a conscious user in technology world!
I am Pardus and TEMA Volunteer.
I have also made internship in TÜBİTAK with Pardus & Liderahenk Team for 2 month, see project
Using Arch based GNU/Linux distribution CachyOs (with KDE desktop environment and Xorg display server) in daily usage. Still trying random operating systems, GNU/Linux distributions in virtual machine
Platform | ID/Address | |
---|---|---|
IBAN (Papara) | TR63 0082 9000 0949 1444 3182 51 | |
Papara | 1444318251 | |
Monero (XMR) | 44UfcxzafmYBvuBieuZ5kv46AatiPn3XtMMpso9gAAJaGGyo86nfmq8XjtWGcoqWJ3aKHUNNBYHkCCDGS9v9uPvfNBjjhdH |
Platform | ID/Address | |
---|---|---|
IBAN (Papara) | TR63 0082 9000 0949 1444 3182 51 | |
Papara | 1444318251 | |
Monero (XMR) | 44UfcxzafmYBvuBieuZ5kv46AatiPn3XtMMpso9gAAJaGGyo86nfmq8XjtWGcoqWJ3aKHUNNBYHkCCDGS9v9uPvfNBjjhdH |
Geçtiğimiz gün, 2024 tercih dönemi kapsamında bilgilendirme amaçlı TUSAŞ’ın düzenlediği geziye okulum İzmir Fen Lisesi adına katıldım. Her ne kadar havacılık konusunda pek bir bilgim olmasa da aldı...
GNU/Linux - Pardus işletim sistemi bir bilgisayar kullanıcısının isteyebileceği her türlü programı/kolaylığı sağlamakta. Lakin çeşitli programların yapımcıları tarafından Linux için desteklenmemesi...
Günümüzde gizlilik ve güvenlik en önemli konulardan biri. Bunu sağlamanın en garanti yollarında biri ise kullandığımız uygulamaların açık kaynak olmasına dikkat etmek. Bu tarz uygulamaların kaynak...
Merhabalar evimde 1 Arch, 1 Pardus bilgisayarı olan biri olarak Epson yazıcı kullanmak ilk başlarda benim için bir işkenceydi. Ancak araştırmalarım neticesinde şu anda rahat bir şekilde Epson yazı...
Merhabalar, ben Teknofest 2023 Pardus 21 Hata Yakalama ve Öneri Yarışması finalisti Aliberk. Bu yazı içerisinde sizlere milli imkanlarla geliştirilen işletim sistemimiz Pardus üzerinde yakalamış o...
Ankara'da düzenlenen 5. Verimlilik ve Teknoloji Fuarı kapsamında birçok stand ve etkinliğin yanında Pardus standı da vardı. Ben de hazır Ankara'da iken hem Pardus ekibi ile konuşmak hem de fuarı g...
Get started with Chirpy basics in this comprehensive overview. You will learn how to install, configure, and use your first Chirpy-based website, as well as deploy it to a web server.
Examples of text, typography, math equations, diagrams, flowcharts, pictures, videos, and more.
Geçtiğimiz gün, 2024 tercih dönemi kapsamında bilgilendirme amaçlı TUSAŞ’ın düzenlediği geziye okulum İzmir Fen Lisesi adına katıldım. Her ne kadar havacılık konusunda pek bir bilgim olmasa da aldı...
GNU/Linux - Pardus işletim sistemi bir bilgisayar kullanıcısının isteyebileceği her türlü programı/kolaylığı sağlamakta. Lakin çeşitli programların yapımcıları tarafından Linux için desteklenmemesi...
Günümüzde gizlilik ve güvenlik en önemli konulardan biri. Bunu sağlamanın en garanti yollarında biri ise kullandığımız uygulamaların açık kaynak olmasına dikkat etmek. Bu tarz uygulamaların kaynak ...
Merhabalar evimde 1 Arch, 1 Pardus bilgisayarı olan biri olarak Epson yazıcı kullanmak ilk başlarda benim için bir işkenceydi. Ancak araştırmalarım neticesinde şu anda rahat bir şekilde Epson yazıc...
Merhabalar, ben Teknofest 2023 Pardus 21 Hata Yakalama ve Öneri Yarışması finalisti Aliberk. Bu yazı içerisinde sizlere milli imkanlarla geliştirilen işletim sistemimiz Pardus üzerinde yakalamış ol...
Ankara'da düzenlenen 5. Verimlilik ve Teknoloji Fuarı kapsamında birçok stand ve etkinliğin yanında Pardus standı da vardı. Ben de hazır Ankara'da iken hem Pardus ekibi ile konuşmak hem de fuarı ge...
The favicons of Chirpy are placed in the directory assets/img/favicons/. You may want to replace them with your own. The following sections will guide you to create and replace the default favicons...
This tutorial will guide you how to write a post in the Chirpy template, and it’s worth reading even if you’ve used Jekyll before, as many features require specific variables to be set. Naming and...
Last Update: 13 April 2024
Inspired by:
https://johanv.net/now/
https://nownownow.com/
Last Update: 13 April 2024
Inspired by:
https://johanv.net/now/
https://nownownow.com/
Günümüzde gizlilik ve güvenlik en önemli konulardan biri. Bunu sağlamanın en garanti yollarında biri ise kullandığımız uygulamaların açık kaynak olmasına dikkat etmek. Bu tarz uygulamaların kaynak kodu herkese açık bir şekilde görüntülenebildiği için hem güvenlik yamaları daha hızlı bir şekilde gelmekte hem de gizlilik ile ilgili kafamızda bir soru işareti oluşmamakta. Dolayısı ile bu uygulamaları teknolojik cihazlarımızda kullanmamız büyük bir önem taşımaktadır. Bu yazımızda sizin için hem gizlilik ve güvenliğinizi sağlayacak hem de verimliliğinizden geri bırakmayacak açık kaynak kodlu Android uygulamalarına yer vermek istedik.
Günümüzde gizlilik ve güvenlik en önemli konulardan biri. Bunu sağlamanın en garanti yollarında biri ise kullandığımız uygulamaların açık kaynak olmasına dikkat etmek. Bu tarz uygulamaların kaynak kodu herkese açık bir şekilde görüntülenebildiği için hem güvenlik yamaları daha hızlı bir şekilde gelmekte hem de gizlilik ile ilgili kafamızda bir soru işareti oluşmamakta. Dolayısı ile bu uygulamaları teknolojik cihazlarımızda kullanmamız büyük bir önem taşımaktadır. Bu yazımızda sizin için hem gizlilik ve güvenliğinizi sağlayacak hem de verimliliğinizden geri bırakmayacak açık kaynak kodlu Android uygulamalarına yer vermek istedik.
The favicons of Chirpy are placed in the directory assets/img/favicons/
. You may want to replace them with your own. The following sections will guide you to create and replace the default favicons.
Prepare a square image (PNG, JPG, or SVG) with a size of 512x512 or more, and then go to the online tool Real Favicon Generator and click the button Select your Favicon image to upload your image file.
In the next step, the webpage will show all usage scenarios. You can keep the default options, scroll to the bottom of the page, and click the button Generate your Favicons and HTML code to generate the favicon.
Download the generated package, unzip and delete the following two from the extracted files:
browserconfig.xml
site.webmanifest
And then copy the remaining image files (.PNG
and .ICO
) to cover the original files in the directory assets/img/favicons/
of your Jekyll site. If your Jekyll site doesn’t have this directory yet, just create one.
The following table will help you understand the changes to the favicon files:
File(s) | From Online Tool | From Chirpy |
---|---|---|
*.PNG | ✓ | ✗ |
*.ICO | ✓ | ✗ |
✓ means keep, ✗ means delete.
The next time you build the site, the favicon will be replaced with a customized edition.
Get started with Chirpy basics in this comprehensive overview. You will learn how to install, configure, and use your first Chirpy-based website, as well as deploy it to a web server.
When creating your site repository, you have two options depending on your needs:
This approach simplifies upgrades, isolates unnecessary files, and is perfect for users who want to focus on writing with minimal configuration.
<username>.github.io
, replacing username
with your lowercase GitHub username.This approach is convenient for modifying features or UI design, but presents challenges during upgrades. So don’t try this unless you are familiar with Jekyll and plan to heavily modify this theme.
<username>.github.io
, replacing username
with your lowercase GitHub username.Once your repository is created, it’s time to set up your development environment. There are two primary methods:
Dev Containers offer an isolated environment using Docker, which prevents conflicts with your system and ensures all dependencies are managed within the container.
Steps:
For Unix-like systems, you can set up the environment natively for optimal performance, though you can also use Dev Containers as an alternative.
Steps:
bash tools/init.sh
in the root directory to initialize the repository.bundle
in the root of your repository to install the dependencies.To run the site locally, use the following command:
1
+
$ bundle exec jekyll s
+
If you are using Dev Containers, you must run that command in the VS Code Terminal.
After a few seconds, the local server will be available at http://127.0.0.1:4000.
Update the variables in _config.yml
as needed. Some typical options include:
url
avatar
timezone
lang
Social contact options are displayed at the bottom of the sidebar. You can enable or disable specific contacts in the _data/contact.yml
file.
To customize the stylesheet, copy the theme’s assets/css/jekyll-theme-chirpy.scss
file to the same path in your Jekyll site, and add your custom styles at the end of the file.
Starting with version 6.2.0
, if you want to overwrite the SASS variables defined in _sass/addon/variables.scss
, copy the main SASS file _sass/main.scss
to the _sass
directory in your site’s source, then create a new file _sass/variables-hook.scss
and assign your new values there.
Static assets configuration was introduced in version 5.1.0
. The CDN of the static assets is defined in _data/origin/cors.yml
. You can replace some of them based on the network conditions in the region where your website is published.
If you prefer to self-host the static assets, refer to the chirpy-static-assets repository.
Before deploying, check the _config.yml
file and ensure the url
is configured correctly. If you prefer a project site and don’t use a custom domain, or if you want to visit your website with a base URL on a web server other than GitHub Pages, remember to set the baseurl
to your project name, starting with a slash, e.g., /project-name
.
Now you can choose ONE of the following methods to deploy your Jekyll site.
Prepare the following:
If you have committed Gemfile.lock
to the repository, and your local machine is not running Linux, update the platform list of the lock file:
1
+
$ bundle lock --add-platform x86_64-linux
+
Next, configure the Pages service:
Go to your repository on GitHub. Select the Settings tab, then click Pages in the left navigation bar. In the Source section (under Build and deployment), select GitHub Actions from the dropdown menu.
Push any commits to GitHub to trigger the Actions workflow. In the Actions tab of your repository, you should see the workflow Build and Deploy running. Once the build is complete and successful, the site will be deployed automatically.
You can now visit the URL provided by GitHub to access your site.
For self-hosted servers, you will need to build the site on your local machine and then upload the site files to the server.
Navigate to the root of the source project, and build your site with the following command:
1
+
$ JEKYLL_ENV=production bundle exec jekyll b
+
Unless you specified the output path, the generated site files will be placed in the _site
folder of the project’s root directory. Upload these files to your target server.
Merhabalar evimde 1 Arch, 1 Pardus bilgisayarı olan biri olarak Epson yazıcı kullanmak ilk başlarda benim için bir işkenceydi. Ancak araştırmalarım neticesinde şu anda rahat bir şekilde Epson yazıcımı kullanabiliyor ve gerekli bakım işlemlerini yapabiliyorum.
Öncelikle bu blog yazısında anlatacağım tüm işlemleri L382 model bir Epson yazıcıda ve Pardus XFCE 21.4 ve 21.5 sürümlerinde denediğimi belirtmek isterim. L38x modellerinde benzer adımlar ile siz de yazıcınızı herhangi bir GNU/Linux sürümünde çalıştırabilirsiniz.
Gerekli dosyaları kurmadan önce yazıcınızın gerçekten bir sürücüye ihtiyacı olup olmadığını kontrol etmeniz işinizi kolaylaştırabilir. https://openprinting.github.io/printers/ adresinde eğer yazıcınız listelenmiş ise sürücü yüklemeye gerek olmadan kullanabilme ihtimaliniz var. Veya kullandığınız dağıtımınızdaki yazıcı ayarları veya yazıcı yönetimi uygulaması gerekli sürücüleri zaten indiriyor olabilir. Bunları da kontrol etmenizde fayda var. Epson L38x model yazıcılarda bu destek olmadığı için blogun geri kalanında manuel olarak nasıl bir driver yüklenebileceğini anlatıyor olacağım.
Debian veya Pardus üzerinde bir Epson Inkjet Driver'ı kurmak için öncelikle lsb
paketine ihtiyaç var. Ne yazık ki bu paket artık desteklenmemekte ve artık debian/pardus repolarında direkt binary file olarak bulunmamakta, sadece kaynak kodu [1] var ve artık lsb-release
ve lsb-base
adı altında iki farklı binary file olarak yüklenip kullanılması öneriliyor. Ama Epson’un sitesinden indireceğiniz ilgili yazıcı sürücüsü [2] illa da lsb>=3.2
sürümünü istiyor.
Bu yüzden her ne kadar eski olsa da lsb uyumluluk sorunu çözmek için bu [3] lsb-compat
paketini kullanabilirsiniz. Sonrasında gerekli sürücüleri siteden[2] indirip, direkt olarak kurabilir, yazıcı seçeneklerinden yapılandırabilirsiniz.
Tek bir kod öbeği içinde toplayacak olursak:
1
+ Linux / Pardus / Debian üzerinde Epson Yazıcı Kullanma | Aliberk Sandıkçı Post Linux / Pardus / Debian üzerinde Epson Yazıcı Kullanma
Linux / Pardus / Debian üzerinde Epson Yazıcı Kullanma Merhabalar evimde 1 Arch, 1 Pardus bilgisayarı olan biri olarak Epson yazıcı kullanmak ilk başlarda benim için bir işkenceydi. Ancak araştırmalarım neticesinde şu anda rahat bir şekilde Epson yazıcımı kullanabiliyor ve gerekli bakım işlemlerini yapabiliyorum.
Öncelikle bu blog yazısında anlatacağım tüm işlemleri L382 model bir Epson yazıcıda ve Pardus XFCE 21.4 ve 21.5 sürümlerinde denediğimi belirtmek isterim. L38x modellerinde benzer adımlar ile siz de yazıcınızı herhangi bir GNU/Linux sürümünde çalıştırabilirsiniz.
Gerekli dosyaları kurmadan önce yazıcınızın gerçekten bir sürücüye ihtiyacı olup olmadığını kontrol etmeniz işinizi kolaylaştırabilir. https://openprinting.github.io/printers/ adresinde eğer yazıcınız listelenmiş ise sürücü yüklemeye gerek olmadan kullanabilme ihtimaliniz var. Veya kullandığınız dağıtımınızdaki yazıcı ayarları veya yazıcı yönetimi uygulaması gerekli sürücüleri zaten indiriyor olabilir. Bunları da kontrol etmenizde fayda var. Epson L38x model yazıcılarda bu destek olmadığı için blogun geri kalanında manuel olarak nasıl bir driver yüklenebileceğini anlatıyor olacağım.
Debian / Pardus İçin Sürücü Yükleme İşlemi
Debian veya Pardus üzerinde bir Epson Inkjet Driver'ı kurmak için öncelikle lsb
paketine ihtiyaç var. Ne yazık ki bu paket artık desteklenmemekte ve artık debian/pardus repolarında direkt binary file olarak bulunmamakta, sadece kaynak kodu [1] var ve artık lsb-release
ve lsb-base
adı altında iki farklı binary file olarak yüklenip kullanılması öneriliyor. Ama Epson’un sitesinden indireceğiniz ilgili yazıcı sürücüsü [2] illa da lsb>=3.2
sürümünü istiyor.
Bu yüzden her ne kadar eski olsa da lsb uyumluluk sorunu çözmek için bu [3] lsb-compat
paketini kullanabilirsiniz. Sonrasında gerekli sürücüleri siteden[2] indirip, direkt olarak kurabilir, yazıcı seçeneklerinden yapılandırabilirsiniz.
Tek bir kod öbeği içinde toplayacak olursak:
1
2
3
4
@@ -16,4 +16,4 @@ wget https://archive.debian.org/debian/pool/main/l/lsb/lsb-compat_9.20161125_amd
# lsb-compat paketini debian repolarından indirir
sudo apt install ./lsb-compat_9.20161125_amd64.deb -y
# lsb-compat paketini kur
-
Not: Bilgisayarınızın mimarisinin amd64 olduğu varsayılmıştır uname -m
komutunu çalıştırarak kontrol edebilirsiniz. çıktı x86_64
ise üstteki kod öbeğini kullanabilirsiniz. Değilse https://archive.debian.org/debian/pool/main/l/lsb/ adresinden lsb-compat ile başlayan sizin mimarinize uygun .deb dosyasını indirip benzer şekilde yükleme adımını tamamlayabilirsiniz.
Sonrasında EPSON Download Center adresinden Linux ve L382 (veya sizin yazıcı modelinizi) seçip ürünü aratın. ARM(AArch32)
yazanlar hariç diğer sürücülerin amd64.deb
uzantısı ile biten versiyonlarını indirmeniz gerekiyor. (tabii ki yine bilgisayarınızın mimarisinin amd64 olduğunu varsayıyorum). Bende sadece ilkini indirince de sürücüyü algıladı, sanıyorum listedeki diğer paketler ekstra işlemler için. Eğer sizin modelinizin sürücüsünü bulamadıysanız https://www.openprinting.org/drivers adresinde de arayabilirsiniz. Yükleme işlemini yaptıktan sonra sudo /etc/init.d/cups restart
komutunu girmeniz gerekebilir.
Son olarak şu adımları uygulayın:
- Uygulamalar menüsünden Yazıcı ayarları seçeneğini seçin
- Açılan menüden aygıtınızı seçin
- Veri tabanından yazıcı seç seçeneğini işaretleyin
- Marka olarak Epson seçin
- Model listesinde L382 (veya sizin yazıcı modelinizi) bulun ve sağdan sürücüyü seçin
- Yazıcı bilgilerini ekleyin (isteğe bağlı)
Bu adımları yaptıktan sonra yazıcınızın hem uygulamalar tarafından algılanıyor hem de doğru bir şekilde çıktı veriyor olması lazım. Dilerseniz test sayfası yazdırarak doğrulayabilirsiniz.
Kaynaklar:
[1] https://packages.debian.org/source/bullseye/lsb
[2] http://download.ebz.epson.net/dsc/search/01/search/?OSC=LX
[3] https://archive.debian.org/debian/pool/main/l/lsb/lsb-compat_9.20161125_amd64.deb
Ağustost 2023 Güncellemesi: https://packages.debian.org/stretch/lsb-compat 1 linkinde bulunan lsb-compat artık arşivlenmiş durumdadır. Kaynak [3]'ten ulaşabilirsiniz.
İşlemlerin denendiği donanımlar: Pardus XFCE 21.4 ve 21.5, x86_64
mimari , Epson L382 yazıcı
Bu adımlar sürücüyü yüklemenizi sağladı mı? Herhangi bir sorunla karşılaştınız mı? Yorumlar kısmında belirtebilirsiniz.
Arch İçin Sürücü Yükleme İşlemi
Arch tabanlı dağıtımlarda Aur gibi bir nimet olduğu için sürücü yüklemek görece daha kolay. Hatta neden bilmiyorum L310 sürücüsü direkt yüklü olarak geldi (CUPS+Gutenprint) ve benim yazıcım ile de uyumlu idi. Onu direkt kullanabildim. Yine de yavaş yazdırıyordu ve bazen sıkıntı çıkartabiliyordu. O yüzden aur kullanarak kendi modelinizin sürücüsünü kurmanızı öneririm. Bunun için yay epson | grep -B 1 L382
komutunu kullanarak ilgili sürücü bulabilir ve yükleyebilirsiniz. Tabii ki L382 yerine kendi modelinizi yazınız. Ayrıca PKGBUILD dosyasını da incelemek isteyebilirsiniz.
Yazıcı Yönetim Uygulaması Yükleme İşlemi
LSB kullanan yazıcıların yönetim uygulaması için https://support.epson.net/linux/Printer/LSB_distribution_pages/en/utility.php adresinden ilgili linki (debian/pardus için ilk link) indirip kurabilirsiniz. Arch için epson-printer-utility paketini aur üzerinden kurabilirsiniz. Uygulamanın çalışması için cihazınızı aç/kapa yapmanız gerekebilir. Ayrıca arch üzerinde ilk önce /opt/epson-printer-utility/lib/epson-backend
içerisinde bulunan ecbd dosyasını root olarak çalıştırmanız gerekebilir. Uygulama kılavuzu için https://download.ebz.epson.net/man/linux/utility.html adresine göz atabilirsiniz.
Umarım yazım faydalı olmuştur. Yanlış olduğunu düşündüğünüz kısımları veya sorularınızı yorumlar kısmından iletebilirsiniz.
This post is licensed under CC BY 4.0 by the author.Trending Tags
+
Not: Bilgisayarınızın mimarisinin amd64 olduğu varsayılmıştır uname -m
komutunu çalıştırarak kontrol edebilirsiniz. çıktı x86_64
ise üstteki kod öbeğini kullanabilirsiniz. Değilse https://archive.debian.org/debian/pool/main/l/lsb/ adresinden lsb-compat ile başlayan sizin mimarinize uygun .deb dosyasını indirip benzer şekilde yükleme adımını tamamlayabilirsiniz.
Sonrasında EPSON Download Center adresinden Linux ve L382 (veya sizin yazıcı modelinizi) seçip ürünü aratın. ARM(AArch32)
yazanlar hariç diğer sürücülerin amd64.deb
uzantısı ile biten versiyonlarını indirmeniz gerekiyor. (tabii ki yine bilgisayarınızın mimarisinin amd64 olduğunu varsayıyorum). Bende sadece ilkini indirince de sürücüyü algıladı, sanıyorum listedeki diğer paketler ekstra işlemler için. Eğer sizin modelinizin sürücüsünü bulamadıysanız https://www.openprinting.org/drivers adresinde de arayabilirsiniz. Yükleme işlemini yaptıktan sonra sudo /etc/init.d/cups restart
komutunu girmeniz gerekebilir.
Son olarak şu adımları uygulayın:
Bu adımları yaptıktan sonra yazıcınızın hem uygulamalar tarafından algılanıyor hem de doğru bir şekilde çıktı veriyor olması lazım. Dilerseniz test sayfası yazdırarak doğrulayabilirsiniz.
Kaynaklar:
[1] https://packages.debian.org/source/bullseye/lsb
[2] http://download.ebz.epson.net/dsc/search/01/search/?OSC=LX
[3] https://archive.debian.org/debian/pool/main/l/lsb/lsb-compat_9.20161125_amd64.deb
Ağustost 2023 Güncellemesi: https://packages.debian.org/stretch/lsb-compat 1 linkinde bulunan lsb-compat artık arşivlenmiş durumdadır. Kaynak [3]'ten ulaşabilirsiniz.
İşlemlerin denendiği donanımlar: Pardus XFCE 21.4 ve 21.5, x86_64
mimari , Epson L382 yazıcı
Bu adımlar sürücüyü yüklemenizi sağladı mı? Herhangi bir sorunla karşılaştınız mı? Yorumlar kısmında belirtebilirsiniz.
Arch tabanlı dağıtımlarda Aur gibi bir nimet olduğu için sürücü yüklemek görece daha kolay. Hatta neden bilmiyorum L310 sürücüsü direkt yüklü olarak geldi (CUPS+Gutenprint) ve benim yazıcım ile de uyumlu idi. Onu direkt kullanabildim. Yine de yavaş yazdırıyordu ve bazen sıkıntı çıkartabiliyordu. O yüzden aur kullanarak kendi modelinizin sürücüsünü kurmanızı öneririm. Bunun için yay epson | grep -B 1 L382
komutunu kullanarak ilgili sürücü bulabilir ve yükleyebilirsiniz. Tabii ki L382 yerine kendi modelinizi yazınız. Ayrıca PKGBUILD dosyasını da incelemek isteyebilirsiniz.
LSB kullanan yazıcıların yönetim uygulaması için https://support.epson.net/linux/Printer/LSB_distribution_pages/en/utility.php adresinden ilgili linki (debian/pardus için ilk link) indirip kurabilirsiniz. Arch için epson-printer-utility paketini aur üzerinden kurabilirsiniz. Uygulamanın çalışması için cihazınızı aç/kapa yapmanız gerekebilir. Ayrıca arch üzerinde ilk önce /opt/epson-printer-utility/lib/epson-backend
içerisinde bulunan ecbd dosyasını root olarak çalıştırmanız gerekebilir. Uygulama kılavuzu için https://download.ebz.epson.net/man/linux/utility.html adresine göz atabilirsiniz.
Umarım yazım faydalı olmuştur. Yanlış olduğunu düşündüğünüz kısımları veya sorularınızı yorumlar kısmından iletebilirsiniz.
Ankara'da düzenlenen 5. Verimlilik ve Teknoloji Fuarı kapsamında birçok stand ve etkinliğin yanında Pardus standı da vardı. Ben de hazır Ankara'da iken hem Pardus ekibi ile konuşmak hem de fuarı gezmek için alana gittim. Ekip ile tanıştıktan sonraki gün hazır ekibi yerinde bulmuşken neden bir röportaj yapmayayım dedim. Soruları hazırlamak için Yusuf İpek'in Discord kanalındanki değerli arkadaşlara danıştım, kendilerine müteşekkirim. Şimdi yanıtları bu blogun devamında soru-cevap şeklinde paylaşıyor olacağım.
1. Pardus ETAP neden Windows'tan gelen öğretmenler ve öğrenciler için Windows benzeri bir arayüz ile gelmiyor? Neden varsayılan olarak mesela GNOME kullanıyor ama özelleştirilmiş bir versiyonunu kullanmıyor ?
Bunun en büyük sebebi Milli Eğitim Bakanlığı ile yapılan anlaşmalar gereği, onların istekleri doğrultusunda arayüz tasarladığımızdan dolayı o şekilde. İkincisi de Windows da çok kullanışlı bir sistem değil aslında biz bunu fark ettiğimiz için tahtalarda daha kullanışlı hâle getirmek için ona (Windows'a) benzemesinin gerekmediğini düşünüp ona göre bir tasarım yaptık.
2. Pardus etap neden wine önyüklü bir biçimde gelmiyor? En azından farklı imaj dosyaları harici çoğu imajda önyüklü olarak gelmiyor. Gelmesinin istenme sebebi de çoğu z-kitap vb. uygulamanın sadece wine üzerinden çalıştırılabiliyor olması.
Yani burada asıl mantık şu: O z-kitap ların windows versiyonlarını çıkarıp alın kullanın tarzı bir yaklaşımdan ziyade bunu özellikle linux tarafına uyarlamalarını istememizden dolayı böyle bir şey ortaya çıktı ve isteyen kişiler için de direkt wine ile gelen imajlar da var zaten. Resmi imajlar diye bir bölüm var, oraya basarsanız görebilirsiniz.
3. Pardus neden varsayılan olarak libre office kullanıyor da onlyoffice kullanmiyor? en azından çoğu kullanıcı için microsofta uyumlulugu daha iyi.
Onlyoffice görünüş olarak microsoft officeye benziyor olabilir fakat uyumluluk ve belge formatının asıl üreticisinin libre office olmasından dolayı libre office'i tercih ediyoruz. Libre Office alıştıktan sonra herhangi bir arayüz sıkıntısı olmuyor zaten.
4. Pardus ETAP gibi sürümler immutable yapılmayı düşünülüyor mu ya da bir immutable sürüm yapmayı düşünüyorlar mı. Mesela sadece Flatpak vb. yöntemlerle uygulama kurulabilecek bir sürüm
Şu anda öyle bir planımız yok, isteyen kendisi bu şekilde ayarlayabilir.
5. Pardusun online kurulum seçeneği neden yok, paket ekleme çıkarma ve DE seçme vb. kurulum öncesi işlemleri için
Online kurulum isosunu diyorsun, o var. Depo üzerinden indirilebiliyor. Sitede insanlar yanlışlıkla onu indirip niye kuramıyorum diye kafaları karışmasın diye eklemedik
6. Neden package updater ile pardus updater aynı sistem içerisinde bulunuyor, upgrade geldiğinde package updater karşımıza çıkıyor ama pardus mağazanın içinde de var.
Onu ileride kaldırmayı düşünüyoruz
-benzer bir şey deb paket yükleyicisinde de olmuştu, yeterince geliştirince diğerini kaldıracaksınız sanırım-
Aynen
7. Pardus kernel konfigrasyonlarında herhangi bir değişiklik yapıyor musunuz, eklenen bir patch var mı?
Yok, direkt debian kerneli
8. BTRFS hakkında ne düşünüyorsunuz? varsayılan kurulumda BTRFS'i neden seçmiyorsunuz?
BTRFS kurumsal yerlerde çok gerekli bir özellik değil ayrıca kurulum aşamalarının da karmaşıklaşmasına sebep oluyor. Fakat manuel olarak kurulumu yapabilirsiniz, sitemizde de bununla ilgili bir içerik paylaştık zaten. Kurumlar bir sıkıntı olduğu zaman direkt imaj basıp geçmeyi tercih ediyor zaten.
9. Depodaki paketleriniz genel olarak eski ve örneğin FirefoxESR kullanılıyor, bu nedenden dolayı Kurumsal ve bireysel kullanıcılar için farklı iso yapma planınız var mı?
Şu an için yok, biz şu anda kararlılık üzerine odaklanıyoruz.
10. Neden systemd bootloaderini kullanmıyorsunuz da grub kullanıyorsunuz ?
Debianda varsayılan olarak gelen o olduğu için. Bir de bir sıkıntı çıktığı zaman grub'da konsola girdiği için bazı komutlar ile hatanın ne olduğunu da anlayabiliyoruz.
11. Paketleri derlediğiniz sunucuda hangi dağıtımı kullanıyorsunuz?
Debian. Pardus için derleme yaptığımız imajlar var, o imajların üzerinde bütün derleme araçları kurulu geliyor, onu kullanarak derliyoruz. Hem işimizi kolaylaştırıyor hem de neyin neye bağlı olduğunu görebiliyoruz. Aslında pardus kullanıyoruz bi bakıma ama debiandan çok bir farkı yok
12. Neden okullarda pardus zorunlu hale getirilmiyor, okulun bir bilişimcisi varsa hemen windowsa dönüştürüyor. Bunun için aldığınız bir önlem var mı?
O bizden ziyade Milli Eğitim Bakanlığı ile ilgili bir durum
-Anlıyorum ama şunları da eklemek istiyorum: tahta.etap.gov.tr adresinde bir veri paylaşıyorsunuz. Bizzat arkadaşlar ile o verileri inceledik ve tutarlı olmadığı kanısına vardık, o verilerin pardus etap kurulu gelen tahta sayısı olduğunu düşünüyorum ben. Bizim okulda da varmış bir tane ama benim haberim yok mesela-
3 ay ele alınmayan makineler database'den düşüyor. interneti olmayabilir, bozuk olabilir 3 ay boyunca mesela, o zaman da sistemden düşüyor
13. Gibux'a nasıl bakıyorsunuz, gibux yerine pardus kullanılamaz mıydı, neden kendi işletim sistemini yapmışlar bir daha? Tübitak ve Gelir Idaresi başkanlığının kararları ile ilgili şeyler mi?
Hem o şekilde olabilir, hem de sistemlerinin tamamının kontrolünün kendilerinde olmasını istemiş olabilirler.
-arkadan başka biri: Bir de tam 2013 zamanlarına denk gelmişti, o arada bi kopukluk\karmaşa var...-
Aynen, iletişimsizlikten dolayı da olabilir...
14. Pardusu yaygınlaştırmak için başka çalışmalarınız var mı?
Bu tür etkinliklerde, teknofestte varız. Çevremiz ile paylaşıyoruz, Kurumlar ile bazı anlaşmalarımız oluyor.
15. Pardus debian tabanına geçtiği zaman sanırım bazı geliştiriciler pisi linux adında devam ettiler. Onların bu yönden ilerlemeye çalışma sebepleri nedir. Acaba onların şu anda olduğu gibi bu yönden gidilseydi acaba daha iyi mi olurdu
O konuda benim tecrübem var. Çünkü ben de bi ara onların arasındaydım, eskiden kalma bazı teknolojileri artık günümüzde kullanmak çok mantıklı değil. Hız bakımından olsun, daha modern teknolojiler olsun. O yüzden bazı şeylerin yenilenmesi gerektiğini düşünüyorum ben, buna en basit örnek de mesela debiandaki apt paket sistemi, yıllardır -25 civarı- aynı mantık ile gidiyor. bu yüzden paket yazması en zor dağıtımlardan birisi. Çünkü yeterince modern değil, onun yanında arch linux un paket yapısına baktığınızda gayet modern bir paket yapısına sahip. Fakat debian kadar uzun bir süre geliştirilip test edilmediği için onun kadar stabil bir yapıya da sahip değil. Bizim burada asıl amacımız taban oluşturmak olmadığı için biz debianı tercih ettik.
-Stabilite için yani?-
Aynen. Yani bazı şeylerin modernize edilmesi lazım haklısınız. Pisi linux konusunda da şunu söyleyeyim. Belki pisi linux kullanan arkadaşlar biraz kızabilir. Aslında yaptıkları şey 2011den sonraki bütün sadece paketleri güncellemek, bunun haricinde herhangi bir göze dokunur bir gelişme yok dediğin gibi ölü dağıtım haline geldi.
-Acaba mesela pardus bir yandan destek verseydi ölmeyip pardusun gelişmesine de katkı sağlayabilir miydi ?-
Ona yönelik de şöyle, ben 2016 yılında pisi linuxtan desteğimi tamamen çektim, yaptığınız iş kötü, geleceği yok gibisinden. Kendim projeler yapmaya başladım, önce onların -eski pardusun- tabanını alıp modernize etmeye başladım. Ordan da bir şey çıkmayınca hani ondan sonra kendim tekrar paket sistemi tasarlayım gibi bir uğraşlara girdim ve gerçekten aşırı uğraştırıcı ve zor bir iş. Anca siyah ekranda bir pencere çıkartabiliyorum
Ankara'da düzenlenen 5. Verimlilik ve Teknoloji Fuarı kapsamında birçok stand ve etkinliğin yanında Pardus standı da vardı. Ben de hazır Ankara'da iken hem Pardus ekibi ile konuşmak hem de fuarı gezmek için alana gittim. Ekip ile tanıştıktan sonraki gün hazır ekibi yerinde bulmuşken neden bir röportaj yapmayayım dedim. Soruları hazırlamak için Yusuf İpek'in Discord kanalındanki değerli arkadaşlara danıştım, kendilerine müteşekkirim. Şimdi yanıtları bu blogun devamında soru-cevap şeklinde paylaşıyor olacağım.
1. Pardus ETAP neden Windows'tan gelen öğretmenler ve öğrenciler için Windows benzeri bir arayüz ile gelmiyor? Neden varsayılan olarak mesela GNOME kullanıyor ama özelleştirilmiş bir versiyonunu kullanmıyor ?
Bunun en büyük sebebi Milli Eğitim Bakanlığı ile yapılan anlaşmalar gereği, onların istekleri doğrultusunda arayüz tasarladığımızdan dolayı o şekilde. İkincisi de Windows da çok kullanışlı bir sistem değil aslında biz bunu fark ettiğimiz için tahtalarda daha kullanışlı hâle getirmek için ona (Windows'a) benzemesinin gerekmediğini düşünüp ona göre bir tasarım yaptık.
2. Pardus etap neden wine önyüklü bir biçimde gelmiyor? En azından farklı imaj dosyaları harici çoğu imajda önyüklü olarak gelmiyor. Gelmesinin istenme sebebi de çoğu z-kitap vb. uygulamanın sadece wine üzerinden çalıştırılabiliyor olması.
Yani burada asıl mantık şu: O z-kitap ların windows versiyonlarını çıkarıp alın kullanın tarzı bir yaklaşımdan ziyade bunu özellikle linux tarafına uyarlamalarını istememizden dolayı böyle bir şey ortaya çıktı ve isteyen kişiler için de direkt wine ile gelen imajlar da var zaten. Resmi imajlar diye bir bölüm var, oraya basarsanız görebilirsiniz.
3. Pardus neden varsayılan olarak libre office kullanıyor da onlyoffice kullanmiyor? en azından çoğu kullanıcı için microsofta uyumlulugu daha iyi.
Onlyoffice görünüş olarak microsoft officeye benziyor olabilir fakat uyumluluk ve belge formatının asıl üreticisinin libre office olmasından dolayı libre office'i tercih ediyoruz. Libre Office alıştıktan sonra herhangi bir arayüz sıkıntısı olmuyor zaten.
4. Pardus ETAP gibi sürümler immutable yapılmayı düşünülüyor mu ya da bir immutable sürüm yapmayı düşünüyorlar mı. Mesela sadece Flatpak vb. yöntemlerle uygulama kurulabilecek bir sürüm
Şu anda öyle bir planımız yok, isteyen kendisi bu şekilde ayarlayabilir.
5. Pardusun online kurulum seçeneği neden yok, paket ekleme çıkarma ve DE seçme vb. kurulum öncesi işlemleri için
Online kurulum isosunu diyorsun, o var. Depo üzerinden indirilebiliyor. Sitede insanlar yanlışlıkla onu indirip niye kuramıyorum diye kafaları karışmasın diye eklemedik
6. Neden package updater ile pardus updater aynı sistem içerisinde bulunuyor, upgrade geldiğinde package updater karşımıza çıkıyor ama pardus mağazanın içinde de var.
Onu ileride kaldırmayı düşünüyoruz
-benzer bir şey deb paket yükleyicisinde de olmuştu, yeterince geliştirince diğerini kaldıracaksınız sanırım-
Aynen
7. Pardus kernel konfigrasyonlarında herhangi bir değişiklik yapıyor musunuz, eklenen bir patch var mı?
Yok, direkt debian kerneli
8. BTRFS hakkında ne düşünüyorsunuz? varsayılan kurulumda BTRFS'i neden seçmiyorsunuz?
BTRFS kurumsal yerlerde çok gerekli bir özellik değil ayrıca kurulum aşamalarının da karmaşıklaşmasına sebep oluyor. Fakat manuel olarak kurulumu yapabilirsiniz, sitemizde de bununla ilgili bir içerik paylaştık zaten. Kurumlar bir sıkıntı olduğu zaman direkt imaj basıp geçmeyi tercih ediyor zaten.
9. Depodaki paketleriniz genel olarak eski ve örneğin FirefoxESR kullanılıyor, bu nedenden dolayı Kurumsal ve bireysel kullanıcılar için farklı iso yapma planınız var mı?
Şu an için yok, biz şu anda kararlılık üzerine odaklanıyoruz.
10. Neden systemd bootloaderini kullanmıyorsunuz da grub kullanıyorsunuz ?
Debianda varsayılan olarak gelen o olduğu için. Bir de bir sıkıntı çıktığı zaman grub'da konsola girdiği için bazı komutlar ile hatanın ne olduğunu da anlayabiliyoruz.
11. Paketleri derlediğiniz sunucuda hangi dağıtımı kullanıyorsunuz?
Debian. Pardus için derleme yaptığımız imajlar var, o imajların üzerinde bütün derleme araçları kurulu geliyor, onu kullanarak derliyoruz. Hem işimizi kolaylaştırıyor hem de neyin neye bağlı olduğunu görebiliyoruz. Aslında pardus kullanıyoruz bi bakıma ama debiandan çok bir farkı yok
12. Neden okullarda pardus zorunlu hale getirilmiyor, okulun bir bilişimcisi varsa hemen windowsa dönüştürüyor. Bunun için aldığınız bir önlem var mı?
O bizden ziyade Milli Eğitim Bakanlığı ile ilgili bir durum
-Anlıyorum ama şunları da eklemek istiyorum: tahta.etap.gov.tr adresinde bir veri paylaşıyorsunuz. Bizzat arkadaşlar ile o verileri inceledik ve tutarlı olmadığı kanısına vardık, o verilerin pardus etap kurulu gelen tahta sayısı olduğunu düşünüyorum ben. Bizim okulda da varmış bir tane ama benim haberim yok mesela-
3 ay ele alınmayan makineler database'den düşüyor. interneti olmayabilir, bozuk olabilir 3 ay boyunca mesela, o zaman da sistemden düşüyor
13. Gibux'a nasıl bakıyorsunuz, gibux yerine pardus kullanılamaz mıydı, neden kendi işletim sistemini yapmışlar bir daha? Tübitak ve Gelir Idaresi başkanlığının kararları ile ilgili şeyler mi?
Hem o şekilde olabilir, hem de sistemlerinin tamamının kontrolünün kendilerinde olmasını istemiş olabilirler.
-arkadan başka biri: Bir de tam 2013 zamanlarına denk gelmişti, o arada bi kopukluk\karmaşa var...-
Aynen, iletişimsizlikten dolayı da olabilir...
14. Pardusu yaygınlaştırmak için başka çalışmalarınız var mı?
Bu tür etkinliklerde, teknofestte varız. Çevremiz ile paylaşıyoruz, Kurumlar ile bazı anlaşmalarımız oluyor.
15. Pardus debian tabanına geçtiği zaman sanırım bazı geliştiriciler pisi linux adında devam ettiler. Onların bu yönden ilerlemeye çalışma sebepleri nedir. Acaba onların şu anda olduğu gibi bu yönden gidilseydi acaba daha iyi mi olurdu
O konuda benim tecrübem var. Çünkü ben de bi ara onların arasındaydım, eskiden kalma bazı teknolojileri artık günümüzde kullanmak çok mantıklı değil. Hız bakımından olsun, daha modern teknolojiler olsun. O yüzden bazı şeylerin yenilenmesi gerektiğini düşünüyorum ben, buna en basit örnek de mesela debiandaki apt paket sistemi, yıllardır -25 civarı- aynı mantık ile gidiyor. bu yüzden paket yazması en zor dağıtımlardan birisi. Çünkü yeterince modern değil, onun yanında arch linux un paket yapısına baktığınızda gayet modern bir paket yapısına sahip. Fakat debian kadar uzun bir süre geliştirilip test edilmediği için onun kadar stabil bir yapıya da sahip değil. Bizim burada asıl amacımız taban oluşturmak olmadığı için biz debianı tercih ettik.
-Stabilite için yani?-
Aynen. Yani bazı şeylerin modernize edilmesi lazım haklısınız. Pisi linux konusunda da şunu söyleyeyim. Belki pisi linux kullanan arkadaşlar biraz kızabilir. Aslında yaptıkları şey 2011den sonraki bütün sadece paketleri güncellemek, bunun haricinde herhangi bir göze dokunur bir gelişme yok dediğin gibi ölü dağıtım haline geldi.
-Acaba mesela pardus bir yandan destek verseydi ölmeyip pardusun gelişmesine de katkı sağlayabilir miydi ?-
Ona yönelik de şöyle, ben 2016 yılında pisi linuxtan desteğimi tamamen çektim, yaptığınız iş kötü, geleceği yok gibisinden. Kendim projeler yapmaya başladım, önce onların -eski pardusun- tabanını alıp modernize etmeye başladım. Ordan da bir şey çıkmayınca hani ondan sonra kendim tekrar paket sistemi tasarlayım gibi bir uğraşlara girdim ve gerçekten aşırı uğraştırıcı ve zor bir iş. Anca siyah ekranda bir pencere çıkartabiliyorum
GNU/Linux - Pardus işletim sistemi bir bilgisayar kullanıcısının isteyebileceği her türlü programı/kolaylığı sağlamakta. Lakin çeşitli programların yapımcıları tarafından Linux için desteklenmemesi (Adobe Programları gibi) veya oyunlarda bulunan çeşitli hile engelleme sistemlerinin Linux için portlanmamış olması (Valorant, LOL, Roblox vb.) sebebi ile Windows bir makineye hâlen bağımlılığınız bulunuyor olabilir. Bu tarz bir durumda Pardus ile Windows’u birlikte kullanmak gibi çok güzel bir seçeneğe sahibiz. Eğer Pardus’u denemek için indirdiyseniz silip Windows kurmadan önce bu seçeneği bir değerlendirin derim. Eğer yeterince disk alanınız varsa (ben en az 256GiB öneriyorum) dual boot dediğimiz iki sistemi aynı anda kullanma işlemini gerçekleştirmeniz için bu yazıyı yazmak istedim. Kolaylıklar dilerim
Bu yazı, Pardus’un yanına -> Windows kurmak içindir. Eğer Windows’un yanına -> Pardus kurmak istiyorsanız, Pardus sitesindeki yazıyı takip edebiliirsiniz: https://www.pardus.org.tr/windows-ile-dual-boot-olusturma/
Linux’te oynayabileceğiniz / oynayamayacağınız oyunlar: https://protondb.com Desteklenen / Desteklenmeyen anticheat sistemleri: https://areweanticheatyet.com/ Popüler uygulamalara alternatifler: https://alternativeto.net
Son olarak olası bir sıkıntıda GRUB (başlatma) ekranına erişim için BootRepair uygulamasının imaj dosyasını indirip USB Belleğe atınız (zorunlu değil ama kurtarma adımları için hayat kurtarabilir). İndirme linki: https://sourceforge.net/projects/boot-repair-cd/files/latest/download
sync
komutunu herhangi bir terminalde çalıştırarak komutun sonlanmasını bekleyin (duruma göre 15dk+ bekletebilir). Bu komut tüm verilerin USB Belleğe yazıldığında emin olmanızı sağlar. Sonrasında USB Belleğinizi isterseniz çıkarabilirsiniz.gparted-live*.iso
) dosyasını seçiniz.GNU/Linux - Pardus işletim sistemi bir bilgisayar kullanıcısının isteyebileceği her türlü programı/kolaylığı sağlamakta. Lakin çeşitli programların yapımcıları tarafından Linux için desteklenmemesi (Adobe Programları gibi) veya oyunlarda bulunan çeşitli hile engelleme sistemlerinin Linux için portlanmamış olması (Valorant, LOL, Roblox vb.) sebebi ile Windows bir makineye hâlen bağımlılığınız bulunuyor olabilir. Bu tarz bir durumda Pardus ile Windows’u birlikte kullanmak gibi çok güzel bir seçeneğe sahibiz. Eğer Pardus’u denemek için indirdiyseniz silip Windows kurmadan önce bu seçeneği bir değerlendirin derim. Eğer yeterince disk alanınız varsa (ben en az 256GiB öneriyorum) dual boot dediğimiz iki sistemi aynı anda kullanma işlemini gerçekleştirmeniz için bu yazıyı yazmak istedim. Kolaylıklar dilerim
Bu yazı, Pardus’un yanına -> Windows kurmak içindir. Eğer Windows’un yanına -> Pardus kurmak istiyorsanız, Pardus sitesindeki yazıyı takip edebiliirsiniz: https://www.pardus.org.tr/windows-ile-dual-boot-olusturma/
Linux’te oynayabileceğiniz / oynayamayacağınız oyunlar: https://protondb.com Desteklenen / Desteklenmeyen anticheat sistemleri: https://areweanticheatyet.com/ Popüler uygulamalara alternatifler: https://alternativeto.net
Son olarak olası bir sıkıntıda GRUB (başlatma) ekranına erişim için BootRepair uygulamasının imaj dosyasını indirip USB Belleğe atınız (zorunlu değil ama kurtarma adımları için hayat kurtarabilir). İndirme linki: https://sourceforge.net/projects/boot-repair-cd/files/latest/download
sync
komutunu herhangi bir terminalde çalıştırarak komutun sonlanmasını bekleyin (duruma göre 15dk+ bekletebilir). Bu komut tüm verilerin USB Belleğe yazıldığında emin olmanızı sağlar. Sonrasında USB Belleğinizi isterseniz çıkarabilirsiniz.gparted-live*.iso
) dosyasını seçiniz.Merhabalar, ben Teknofest 2023 Pardus 21 Hata Yakalama ve Öneri Yarışması finalisti Aliberk. Bu yazı içerisinde sizlere milli imkanlarla geliştirilen işletim sistemimiz Pardus üzerinde yakalamış olduğum hatalardan, yaptığım önerilerden ve genel olarak süreçten bahsetmek istiyorum.
Yaklaşık 2 yıldır GNU/Linux işletim sistemleri kullanmaktayım. Bu sebepten Teknofest içerisinde düzenlenen Pardus Hata Yakalama ve Öneri Yarışması özellikle dikkatimi çekti. Teknofest portalı üzerinden gerekli bilgileri doldurarak yarışmaya kaydımı yaptım. Sonrasında ilk işim bilgisayarıma Pardus kurmak ve kurcalamak oldu. Ben bilgisayar özelliklerimin çok iyi olmamasından kaynaklı XFCE’yi tercih ettim.
Pardus’u günlük yaşamımda da kullanarak fark ettiğim hataları ve “böyle bir özellik olsa güzel olurmuş” diye düşündüğüm özellikleri not ettim. Aynı zamanda bilişim öğretmenimden de okuldaki bilgisayarları kullanmak için izin aldım. Yarışma için 10 tane talep gönderebiliyorduk ve ben bu sayıyı tamamlamak istedim. Ama süreç içerisinde yeterince hata yakalayamadığımdan dolayı ben de Pardus’un diğer alt projelerini inceleme kararı aldım.
Ahtapot, Engerek, Etap ve Liderahenk alt projelerinden daha çok ilgimi çektiğinden dolayı Liderahenk üzerinde hata yakalamak için çalışmalara başladım. Okuldaki 1 bilgisayara Lider sunucusunu 2 bilgisayara da Ahenk istemcisini kurdum. Bu sayede birkaç hata daha yakalama imkanım oldu. Bulduğum hatalar kritik hatalar değildi ama yine de kullanıcı deneyimini etkiliyordu.
Talep oluşturmak için gerekli hata ve önerileri biriktirdikten sonra bulduğum hataların iyi anlaşılması için sıfırdan bir sanal makine kurdum. Sonrasında video kaydı ve ekran görüntüleri de alarak gerekli raporlamaları yaptım. Aynı zamanda GitHub üzerinden de pull request açtım. Sonuç olarak, 4 hata, 6 öneri talebini sistem üzerinden ilettim.
Yaklaşık 3 hafta sonra ise Teknofest ekibinden bir mail geldi. Mailde Pardus 21 Hata Yakalama ve Öneri Yarışmasında finalist olduğum yazıyordu. 1 ay sonra da Teknofest için İstanbul’a gittim. Teknofest alanında 3. olduğumu öğrendim ve Pardus ekibi ile vakit geçirme fırsatı buldum. Standa gelen insanlara Pardus’u tanıtma imkanı buldum. Benim için unutulmaz bir deneyimdi. İlgisini çekenlerin seneye katılmasını tavsiye ediyorum.
Merhabalar, ben Teknofest 2023 Pardus 21 Hata Yakalama ve Öneri Yarışması finalisti Aliberk. Bu yazı içerisinde sizlere milli imkanlarla geliştirilen işletim sistemimiz Pardus üzerinde yakalamış olduğum hatalardan, yaptığım önerilerden ve genel olarak süreçten bahsetmek istiyorum.
Yaklaşık 2 yıldır GNU/Linux işletim sistemleri kullanmaktayım. Bu sebepten Teknofest içerisinde düzenlenen Pardus Hata Yakalama ve Öneri Yarışması özellikle dikkatimi çekti. Teknofest portalı üzerinden gerekli bilgileri doldurarak yarışmaya kaydımı yaptım. Sonrasında ilk işim bilgisayarıma Pardus kurmak ve kurcalamak oldu. Ben bilgisayar özelliklerimin çok iyi olmamasından kaynaklı XFCE’yi tercih ettim.
Pardus’u günlük yaşamımda da kullanarak fark ettiğim hataları ve “böyle bir özellik olsa güzel olurmuş” diye düşündüğüm özellikleri not ettim. Aynı zamanda bilişim öğretmenimden de okuldaki bilgisayarları kullanmak için izin aldım. Yarışma için 10 tane talep gönderebiliyorduk ve ben bu sayıyı tamamlamak istedim. Ama süreç içerisinde yeterince hata yakalayamadığımdan dolayı ben de Pardus’un diğer alt projelerini inceleme kararı aldım.
Ahtapot, Engerek, Etap ve Liderahenk alt projelerinden daha çok ilgimi çektiğinden dolayı Liderahenk üzerinde hata yakalamak için çalışmalara başladım. Okuldaki 1 bilgisayara Lider sunucusunu 2 bilgisayara da Ahenk istemcisini kurdum. Bu sayede birkaç hata daha yakalama imkanım oldu. Bulduğum hatalar kritik hatalar değildi ama yine de kullanıcı deneyimini etkiliyordu.
Talep oluşturmak için gerekli hata ve önerileri biriktirdikten sonra bulduğum hataların iyi anlaşılması için sıfırdan bir sanal makine kurdum. Sonrasında video kaydı ve ekran görüntüleri de alarak gerekli raporlamaları yaptım. Aynı zamanda GitHub üzerinden de pull request açtım. Sonuç olarak, 4 hata, 6 öneri talebini sistem üzerinden ilettim.
Yaklaşık 3 hafta sonra ise Teknofest ekibinden bir mail geldi. Mailde Pardus 21 Hata Yakalama ve Öneri Yarışmasında finalist olduğum yazıyordu. 1 ay sonra da Teknofest için İstanbul’a gittim. Teknofest alanında 3. olduğumu öğrendim ve Pardus ekibi ile vakit geçirme fırsatı buldum. Standa gelen insanlara Pardus’u tanıtma imkanı buldum. Benim için unutulmaz bir deneyimdi. İlgisini çekenlerin seneye katılmasını tavsiye ediyorum.
Examples of text, typography, math equations, diagrams, flowcharts, pictures, videos, and more.
Quisque egestas convallis ipsum, ut sollicitudin risus tincidunt a. Maecenas interdum malesuada egestas. Duis consectetur porta risus, sit amet vulputate urna facilisis ac. Phasellus semper dui non purus ultrices sodales. Aliquam ante lorem, ornare a feugiat ac, finibus nec mauris. Vivamus ut tristique nisi. Sed vel leo vulputate, efficitur risus non, posuere mi. Nullam tincidunt bibendum rutrum. Proin commodo ornare sapien. Vivamus interdum diam sed sapien blandit, sit amet aliquam risus mattis. Nullam arcu turpis, mollis quis laoreet at, placerat id nibh. Suspendisse venenatis eros eros.
This line shows the block quote.
An example showing the
tip
type prompt.
An example showing the
info
type prompt.
An example showing the
warning
type prompt.
An example showing the
danger
type prompt.
Company | Contact | Country |
---|---|---|
Alfreds Futterkiste | Maria Anders | Germany |
Island Trading | Helen Bennett | UK |
Magazzini Alimentari Riuniti | Giovanni Rovelli | Italy |
Click the hook will locate the footnote1, and here is another footnote2.
This is an example of Inline Code
.
Here is the /path/to/the/file.extend
.
1
+
This is a common code snippet, without syntax highlight and line number.
+
1
+2
+3
+4
+
if [ $? -ne 0 ]; then
+ echo "The command was not successful.";
+ #do the needful / exit
+fi;
+
1
+2
+3
+
@import
+ "colors/light-typography",
+ "colors/dark-typography";
+
The mathematics powered by MathJax:
\[\begin{equation} \sum_{n=1}^\infty 1/n^2 = \frac{\pi^2}{6} \label{eq:series} \end{equation}\]We can reference the equation as \eqref{eq:series}.
When $a \ne 0$, there are two solutions to $ax^2 + bx + c = 0$ and they are
\[x = {-b \pm \sqrt{b^2-4ac} \over 2a}\] gantt
+ title Adding GANTT diagram functionality to mermaid
+ apple :a, 2017-07-20, 1w
+ banana :crit, b, 2017-07-23, 1d
+ cherry :active, c, after b a, 1d
+
Full screen width and center alignment
Praesent maximus aliquam sapien. Sed vel neque in dolor pulvinar auctor. Maecenas pharetra, sem sit amet interdum posuere, tellus lacus eleifend magna, ac lobortis felis ipsum id sapien. Proin ornare rutrum metus, ac convallis diam volutpat sit amet. Phasellus volutpat, elit sit amet tincidunt mollis, felis mi scelerisque mauris, ut facilisis leo magna accumsan sapien. In rutrum vehicula nisl eget tempor. Nullam maximus ullamcorper libero non maximus. Integer ultricies velit id convallis varius. Praesent eu nisl eu urna finibus ultrices id nec ex. Mauris ac mattis quam. Fusce aliquam est nec sapien bibendum, vitae malesuada ligula condimentum.
Praesent maximus aliquam sapien. Sed vel neque in dolor pulvinar auctor. Maecenas pharetra, sem sit amet interdum posuere, tellus lacus eleifend magna, ac lobortis felis ipsum id sapien. Proin ornare rutrum metus, ac convallis diam volutpat sit amet. Phasellus volutpat, elit sit amet tincidunt mollis, felis mi scelerisque mauris, ut facilisis leo magna accumsan sapien. In rutrum vehicula nisl eget tempor. Nullam maximus ullamcorper libero non maximus. Integer ultricies velit id convallis varius. Praesent eu nisl eu urna finibus ultrices id nec ex. Mauris ac mattis quam. Fusce aliquam est nec sapien bibendum, vitae malesuada ligula condimentum.
The image below will toggle dark/light mode based on theme preference, notice it has shadows.
Geçtiğimiz gün, 2024 tercih dönemi kapsamında bilgilendirme amaçlı TUSAŞ’ın düzenlediği geziye okulum İzmir Fen Lisesi adına katıldım. Her ne kadar havacılık konusunda pek bir bilgim olmasa da aldığım notlardan ve geziye dair deneyimlerim ile ilgili ufak bir yazı yazmak istedim. İyi okumalar
7 otobüs olarak TUSAŞ’a doğru yola çıktık. Girişte telefonlarımız toplandı ve otobüslerden inip konferans salonuna geçtik.
Geçtiğimiz gün, 2024 tercih dönemi kapsamında bilgilendirme amaçlı TUSAŞ’ın düzenlediği geziye okulum İzmir Fen Lisesi adına katıldım. Her ne kadar havacılık konusunda pek bir bilgim olmasa da aldığım notlardan ve geziye dair deneyimlerim ile ilgili ufak bir yazı yazmak istedim. İyi okumalar
7 otobüs olarak TUSAŞ’a doğru yola çıktık. Girişte telefonlarımız toplandı ve otobüslerden inip konferans salonuna geçtik.
This tutorial will guide you how to write a post in the Chirpy template, and it’s worth reading even if you’ve used Jekyll before, as many features require specific variables to be set.
Create a new file named YYYY-MM-DD-TITLE.EXTENSION
and put it in the _posts
of the root directory. Please note that the EXTENSION
must be one of md
and markdown
. If you want to save time of creating files, please consider using the plugin Jekyll-Compose
to accomplish this.
Basically, you need to fill the Front Matter as below at the top of the post:
1
+2
+3
+4
+5
+6
+
---
+title: TITLE
+date: YYYY-MM-DD HH:MM:SS +/-TTTT
+categories: [TOP_CATEGORIE, SUB_CATEGORIE]
+tags: [TAG] # TAG names should always be lowercase
+---
+
The posts’ layout has been set to
post
by default, so there is no need to add the variable layout in the Front Matter block.
To accurately record the release date of a post, you should not only set up the timezone
of _config.yml
but also provide the post’s timezone in variable date
of its Front Matter block. Format: +/-TTTT
, e.g. +0800
.
The categories
of each post are designed to contain up to two elements, and the number of elements in tags
can be zero to infinity. For instance:
1
+2
+3
+4
+
---
+categories: [Animal, Insect]
+tags: [bee]
+---
+
The author information of the post usually does not need to be filled in the Front Matter , they will be obtained from variables social.name
and the first entry of social.links
of the configuration file by default. But you can also override it as follows:
Adding author information in _data/authors.yml
(If your website doesn’t have this file, don’t hesitate to create one).
1
+2
+3
+4
+
<author_id>:
+ name: <full name>
+ twitter: <twitter_of_author>
+ url: <homepage_of_author>
+
And then use author
to specify a single entry or authors
to specify multiple entries:
1
+2
+3
+4
+5
+
---
+author: <author_id> # for single entry
+# or
+authors: [<author1_id>, <author2_id>] # for multiple entries
+---
+
Having said that, the key author
can also identify multiple entries.
The benefit of reading the author information from the file
_data/authors.yml
is that the page will have the meta tagtwitter:creator
, which enriches the Twitter Cards and is good for SEO.
By default, the first words of the post are used to display on the home page for a list of posts, in the Further Reading section, and in the XML of the RSS feed. If you don’t want to display the auto-generated description for the post, you can customize it using the description
field in the Front Matter as follows:
1
+2
+3
+
---
+description: Short summary of the post.
+---
+
Additionally, the description
text will also be displayed under the post title on the post’s page.
By default, the Table of Contents (TOC) is displayed on the right panel of the post. If you want to turn it off globally, go to _config.yml
and set the value of variable toc
to false
. If you want to turn off TOC for a specific post, add the following to the post’s Front Matter:
1
+2
+3
+
---
+toc: false
+---
+
The global switch of comments is defined by variable comments.active
in the file _config.yml
. After selecting a comment system for this variable, comments will be turned on for all posts.
If you want to close the comment for a specific post, add the following to the Front Matter of the post:
1
+2
+3
+
---
+comments: false
+---
+
We refer to images, audio and video as media resources in Chirpy.
From time to time we have to define duplicate URL prefixes for multiple resources in a post, which is a boring task that you can avoid by setting two parameters.
If you are using a CDN to host media files, you can specify the cdn
in _config.yml
. The URLs of media resources for site avatar and posts are then prefixed with the CDN domain name.
1
+
cdn: https://cdn.com
+
To specify the resource path prefix for the current post/page range, set media_subpath
in the front matter of the post:
1
+2
+3
+
---
+media_subpath: /path/to/media/
+---
+
The option site.cdn
and page.media_subpath
can be used individually or in combination to flexibly compose the final resource URL: [site.cdn/][page.media_subpath/]file.ext
Add italics to the next line of an image, then it will become the caption and appear at the bottom of the image:
1
+2
+
![img-description](/path/to/image)
+_Image Caption_
+
To prevent the page content layout from shifting when the image is loaded, we should set the width and height for each image.
1
+
![Desktop View](/assets/img/sample/mockup.png){: width="700" height="400" }
+
For an SVG, you have to at least specify its width, otherwise it won’t be rendered.
Starting from Chirpy v5.0.0, height
and width
support abbreviations (height
→ h
, width
→ w
). The following example has the same effect as the above:
1
+
![Desktop View](/assets/img/sample/mockup.png){: w="700" h="400" }
+
By default, the image is centered, but you can specify the position by using one of the classes normal
, left
, and right
.
Once the position is specified, the image caption should not be added.
Normal position
Image will be left aligned in below sample:
1
+
![Desktop View](/assets/img/sample/mockup.png){: .normal }
+
Float to the left
1
+
![Desktop View](/assets/img/sample/mockup.png){: .left }
+
Float to the right
1
+
![Desktop View](/assets/img/sample/mockup.png){: .right }
+
You can make images follow theme preferences in dark/light mode. This requires you to prepare two images, one for dark mode and one for light mode, and then assign them a specific class (dark
or light
):
1
+2
+
![Light mode only](/path/to/light-mode.png){: .light }
+![Dark mode only](/path/to/dark-mode.png){: .dark }
+
The screenshots of the program window can be considered to show the shadow effect:
1
+
![Desktop View](/assets/img/sample/mockup.png){: .shadow }
+
If you want to add an image at the top of the post, please provide an image with a resolution of 1200 x 630
. Please note that if the image aspect ratio does not meet 1.91 : 1
, the image will be scaled and cropped.
Knowing these prerequisites, you can start setting the image’s attribute:
1
+2
+3
+4
+5
+
---
+image:
+ path: /path/to/image
+ alt: image alternative text
+---
+
Note that the media_subpath
can also be passed to the preview image, that is, when it has been set, the attribute path
only needs the image file name.
For simple use, you can also just use image
to define the path.
1
+2
+3
+
---
+image: /path/to/image
+---
+
For preview images:
1
+2
+3
+4
+
---
+image:
+ lqip: /path/to/lqip-file # or base64 URI
+---
+
You can observe LQIP in the preview image of post "Text and Typography".
For normal images:
1
+
![Image description](/path/to/image){: lqip="/path/to/lqip-file" }
+
You can embed videos from social media platforms with the following syntax:
1
+
{% include embed/{Platform}.html id='{ID}' %}
+
Where Platform
is the lowercase of the platform name, and ID
is the video ID.
The following table shows how to get the two parameters we need in a given video URL, and you can also know the currently supported video platforms.
Video URL | Platform | ID |
---|---|---|
https://www.youtube.com/watch?v=H-B46URT4mg | youtube | H-B46URT4mg |
https://www.twitch.tv/videos/1634779211 | twitch | 1634779211 |
https://www.bilibili.com/video/BV1Q44y1B7Wf | bilibili | BV1Q44y1B7Wf |
If you want to embed a video file directly, use the following syntax:
1
+
{% include embed/video.html src='{URL}' %}
+
Where URL
is a URL to a video file e.g. /path/to/sample/video.mp4
.
You can also specify additional attributes for the embedded video file. Here is a full list of attributes allowed.
poster='/path/to/poster.png'
— poster image for a video that is shown while video is downloadingtitle='Text'
— title for a video that appears below the video and looks same as for imagesautoplay=true
— video automatically begins to play back as soon as it canloop=true
— automatically seek back to the start upon reaching the end of the videomuted=true
— audio will be initially silencedtypes
— specify the extensions of additional video formats separated by |
. Ensure these files exist in the same directory as your primary video file.Consider an example using all of the above:
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+
{%
+ include embed/video.html
+ src='/path/to/video.mp4'
+ types='ogg|mov'
+ poster='poster.png'
+ title='Demo video'
+ autoplay=true
+ loop=true
+ muted=true
+%}
+
If you want to embed an audio file directly, use the following syntax:
1
+
{% include embed/audio.html src='{URL}' %}
+
Where URL
is a URL to an audio file e.g. /path/to/audio.mp3
.
You can also specify additional attributes for the embedded audio file. Here is a full list of attributes allowed.
title='Text'
— title for an audio that appears below the audio and looks same as for imagestypes
— specify the extensions of additional audio formats separated by |
. Ensure these files exist in the same directory as your primary audio file.Consider an example using all of the above:
1
+2
+3
+4
+5
+6
+
{%
+ include embed/audio.html
+ src='/path/to/audio.mp3'
+ types='ogg|wav|aac'
+ title='Demo audio'
+%}
+
You can pin one or more posts to the top of the home page, and the fixed posts are sorted in reverse order according to their release date. Enable by:
1
+2
+3
+
---
+pin: true
+---
+
There are several types of prompts: tip
, info
, warning
, and danger
. They can be generated by adding the class prompt-{type}
to the blockquote. For example, define a prompt of type info
as follows:
1
+2
+
> Example line for prompt.
+{: .prompt-info }
+
1
+
`inline code part`
+
1
+
`/path/to/a/file.extend`{: .filepath}
+
Markdown symbols ```
can easily create a code block as follows:
1
+2
+3
+
```
+This is a plaintext code snippet.
+```
+
Using ```{language}
you will get a code block with syntax highlight:
1
+2
+3
+
```yaml
+key: value
+```
+
The Jekyll tag
{% highlight %}
is not compatible with this theme.
By default, all languages except plaintext
, console
, and terminal
will display line numbers. When you want to hide the line number of a code block, add the class nolineno
to it:
1
+2
+3
+4
+
```shell
+echo 'No more line numbers!'
+```
+{: .nolineno }
+
You may have noticed that the code language will be displayed at the top of the code block. If you want to replace it with the file name, you can add the attribute file
to achieve this:
1
+2
+3
+4
+
```shell
+# content
+```
+{: file="path/to/file" }
+
If you want to display the Liquid snippet, surround the liquid code with {% raw %}
and {% endraw %}
:
1
+2
+3
+4
+5
+6
+7
+
{% raw %}
+```liquid
+{% if product.title contains 'Pack' %}
+ This product's title contains the word Pack.
+{% endif %}
+```
+{% endraw %}
+
Or adding render_with_liquid: false
(Requires Jekyll 4.0 or higher) to the post’s YAML block.
We use MathJax to generate mathematics. For website performance reasons, the mathematical feature won’t be loaded by default. But it can be enabled by:
1
+2
+3
+
---
+math: true
+---
+
After enabling the mathematical feature, you can add math equations with the following syntax:
$$ math $$
with mandatory blank lines before and after $$
$$\begin{equation} math \end{equation}$$
\label{eq:label_name}
in the equation block and \eqref{eq:label_name}
inline with text (see example below)$$ math $$
without any blank line before or after $$
\$$ math $$
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+
<!-- Block math, keep all blank lines -->
+
+$$
+LaTeX_math_expression
+$$
+
+<!-- Equation numbering, keep all blank lines -->
+
+$$
+\begin{equation}
+ LaTeX_math_expression
+ \label{eq:label_name}
+\end{equation}
+$$
+
+Can be referenced as \eqref{eq:label_name}.
+
+<!-- Inline math in lines, NO blank lines -->
+
+"Lorem ipsum dolor sit amet, $$ LaTeX_math_expression $$ consectetur adipiscing elit."
+
+<!-- Inline math in lists, escape the first `$` -->
+
+1. \$$ LaTeX_math_expression $$
+2. \$$ LaTeX_math_expression $$
+3. \$$ LaTeX_math_expression $$
+
Starting with
v7.0.0
, configuration options for MathJax have been moved to fileassets/js/data/mathjax.js
, and you can change the options as needed, such as adding extensions.
If you are building the site viachirpy-starter
, copy that file from the gem installation directory (check with commandbundle info --path jekyll-theme-chirpy
) to the same directory in your repository.
Mermaid is a great diagram generation tool. To enable it on your post, add the following to the YAML block:
1
+2
+3
+
---
+mermaid: true
+---
+
Then you can use it like other markdown languages: surround the graph code with ```mermaid
and ```
.
For more knowledge about Jekyll posts, visit the Jekyll Docs: Posts.