ArchBang 2707-beta çıktı

Arch Linux tabanlı ve Openbox pencere yöneticisi kullanan hafif bir dağıtım olan ArchBang Linux’un 2707-beta sürümü çıktı. Hızlı bir güncellemeyle syslinux’un düzeltildiği belirtilirken, sistemin 5.2.3 Linux çekirdeği üzerine yapılandırıldığı ifade ediliyor. Şimdi kurulum sırasında syslinux’un mikro kod yüklediği söylenirken, Arch wikinin kullanıcının arkadaşı olduğunun unutulmaması isteniyor. Paketlerin güncellendiği ve kayıp dosyaları kurtarmayı denemek isteyenler için Testdisk paketinin iso’ya eklendiği belirtiliyor. Bunun bir test sürümü olduğunun unutulmaması ve yalnızca test etmek amacıyla kullanılması gerektiği hatırlatılırken, test eden kullanıcıların tespit ettikleri hataları rapor etmeleri rica ediliyor. ArchBang 2707-beta hakkında bilgi edinmek için sürüm duyurusunu inceleyebilirsiniz.

Continue Reading →

ArchBang 2707-beta edinmek için aşağıdaki linkten yararlanalabilirsiniz.

0

Tizen Studio 3.3 duyuruldu

Akıllı telefonlar, tabletler, araç içi bilgi sistemleri ve akıllı TV’ler için geliştirilen, açık kaynak kodlu ve GNU/Linux tabanlı bir işletim sistemi olan Tizen Studio‘nun 3.3 sürümü duyuruldu. Bu sürümün, Samsung’un Tizen uygulama geliştirme konusundaki hepsi bir arada çözümü olduğu ifade ediliyor. Galaxy Watch, Galaxy Watch Active, Gear Sport ve Gear S3 gibi giyilebilir ürünler için uygulamalar oluşturmak üzere entegre geliştirme ortamı (IDE) kullanabileceği belirtiliyor. Nesnelerin interneti (IoT) ve Akıllı TV’lerin de gündemde olduğu, ancak, akıllı telefonlar için desteğin bir süre önce sonlandırıldığı hatırlatılıyor. SDK (yazılım geliştirme seti), emülatör, örnek kod, dokümantasyon ve gerekli tüm diğer araçlar bir araya getirilmiş bulunuyor. Tizen ile web uygulamaları geliştirmek, derlemek, hata ayıklamak, profil oluşturmak mümkün. Tizen Studio 3.3 hakkında ayrıntılı bilgi edinmek için sürüm notlarını inceleyebilirsiniz.

Continue Reading →

Yaklaşık 200 çevrimiçi örnek uygulama mevcut olduğu ve kütüphanenin büyümeye devam ettiği ifade ediliyor. Mac OSX (64 bit), Windows (32 bit/64 bit) ve Ubuntu (32 bit/64 bit) platformları desteklenirken, ayrıca RT Ubuntu versiyonu da kullanıma sunuluyor. Raspberry Pi’de günlüklerin gösterilmemesi sorununun düzeltildiği bildirilen yeni sürümde, Tizen IDE’de TV cihazları için günlük görünüm sorunu giderilmiş bulunuyor. Tizen projesi Linux Vakfı ile Vakıf bünyesinde yer alan ve içlerinde Samsung, Intel gibi şirketlerin yer aldığı teknik yönlendirme grubu tarafından yönetiliyor. Tizen Projesi ve marka hakları Linux Vakfı’na ait. HTML5’e dayalı uygulama geliştirenler için güçlü ve esnek bir ortam sağlayan Tizen; Intel’in Samsung ile anlaşıp, MeeGo’yu devam ettirme kararı almasıyla başladı. Ancak içerik yönünden MeeGo ile pek bir bağı olmayan Tizen, tamamen HTML5 API‘lerı üzerine kuruldu. Açık kaynak kodlu ve HTML5 teknolojilerinin yaygınlaşmasına öncülük edecek olan Tizen OS uygulamalarında JQuery, CSS gibi araçlar da kullanılabiliyor. Geliştiriciler için Tizen SDK Ubuntu, Windows ve Mac OS X sürümleri yayımlanıyor. Tizen Studio 3.3 edinmek için aşağıdaki linkten yararlanabileceksiniz.

 

0

Full Circle Magazine Weekly News 147 duyuruldu

Ubuntu Linux topluluğu tarafından çıkarılan özgür ve bağımsız bir dergi olan Full Circle Magazine‘in Weekly News 147. sayısı duyuruldu. Yeni sayı; Conquer, Pythoon, Freeplane, Darktable, Inkscape, Ubuntu aygıtları, Basilisk browser, Sorular & Cevaplar, Günlük bakış açısı, mektuplar, her zaman Ubuntu (Retrogaming), fikrim (Lubuntu’daki değişiklikler), Xubuntu 19.04, Linux sertifikalı, Ubuntu oyunları (Auto-Chess Pt2) gibi konular üzerine yazılmış yazıları içeriyor. Full Circle Magazine Weekly News 147 içeriğine ilişkin olarak buradan yararlanabilirsiniz.

Continue Reading →

Full Circle Magazine Weekly News 147 edinmek için aşağıdaki linklerden yararlanabilirsiniz.

0

CMake 3.15.1 duyuruldu

Çapraz platform, açık kaynak kodlu, derleyiciden bağımsız bir biçimde yazılım oluşturma sürecini yöneten bir yazılım olan CMake’in 3.15.1 sürümü, Robert Maynard tarafından duyuruldu. CMake 3.15.1’i duyurmaktan mutluluk duyduğunu söyleyen Maynard; kullanıcıların mutlaka en son sürümü kullanmalarının önemli olduğunu belirterek, kendilerine verilen destek için teşekkür ettiklerini ifade etti. Maynard; doğru mimarinin seçildiğinden emin olunması gerektiğini söyledi. Birden çok kütüphaneye dayanan uygulamaları ve dizin hiyerarşilerini destekleyen CMake; make, Apple Xcode ve Microsoft Visual Studio yerleşik yapı ortamlarıyla birlikte kullanılabiliyor. CMake’in kendi sisteminde yalnızca C++ derleyicisi gerektiren minimum bağımlılıkları vardır. CMake’in bir diğer güzel özelliği, bir grafik editörle kullanılmak üzere tasarlanmış bir önbellek dosyası oluşturmasıdır. Çapraz platform ortamına duyulan ihtiyaç nedeniyle, 1999’da geliştirilmeye başlanan CMake; United States National Library of Medicine tarafından finanse edilmektedir. İlk olarak 2000 yılında uygulanmaya giren CMake; 2001’de daha da gelişti. CMake 3.15.1 hakkında daha ayrıntılı bilgi edinmek için sürüm duyurusunu ve sürüm notlarını inceleyebilirsiniz.

Continue Reading →

CMake 3.15.1 edinmek için aşağıdaki linkten yararlanabilirsiniz.

0

Icinga 2.11 RC duyuruldu

Temiz bir tasarımla gelen web uygulamaları için güçlü bir PHP framework’u olan ve modüllerle hızlı, duyarlı, erişilebilir ve kolayca genişletilebilir olan Icinga‘nın 2.11 sürümünün sürüm adayı duyuruldu. Çoğu kullanıcı için bir çekirdek modülü olan Icinga’nın yeni sürümü; performans, kararlılık ve ölçeklenebilirlik için iyileştirmeler içeriyor. Bu sürümü duyurmaktan mutluluk duyduklarını söyleyen geliştirici ekip, Icinga’nın çekirdeği ve ağ yığını, özellikle REST API’sinin C++ ile sıfırdan yazıldığını ifade etti. Bunun bir test sürümü olduğunun unutulmaması ve yalnızca test etmek amacıyla kullanılması gerektiği hatırlatılırken, test eden kullanıcıların tespit ettikleri hataları rapor etmeleri rica ediliyor. Icinga 2.11 RC hakkında ayrıntılı bilgi edinmek için sürüm duyurusunu inceleyebilirsiniz.

Continue Reading →

Icinga 2.11 RC edinmek için aşağıdaki linkten yararlanabilirsiniz.

0

Protect Forms using Honeypot Laravel Spam Protection Technique

Laravel framework has a powerful protection from CSRF, XSS, and SQL injection, but there is no built-in Laravel spam protection. If you need to protect your form from spam bots, you can use something like Akismet or reCaptcha which provide strong spam protection. OK, but your users maybe don’t like it because of the nag images that may appear from time to time or solving those puzzles to submit the form. For me, I find that the honeypot technique much better in many cases, where there is a hidden field in the form and when submitting that field, a validation rule will validate this field if it’s zero length or not and if the field value length is not zero, that means there is a bot trying to submit the form. Well, let’s get our hands dirty.

 

Continue Reading →

Laravel Spam Protection

In routes.php, the routes look like this:

Route::get('register', function()
{
return view('app');
});
Route::post('register','HomeController@store');

And in the views folder, your registration form or any kind of form will be like this:

{!! Form::open() !!}
{!! Form::label('email', 'Email') !!}
{!! Form::text('email', Input::old('email')) !!}
{!! Form::label('password', 'Password') !!}
{!! Form::password('password') !!}
{!! Form::text('honey_pot', '', array('style' =>'display:none')) !!}
{!! Form::submit('Register') !!}
{!! Form::close() !!}

In the controller file, you should write your validation rules like this:

public function store()
{
Validator::extend('honey_pot', function ($attribute, $value, $parameters) {
return $value == '';
});
$rules = array(
'email' => 'required|email',
'password' => 'required',
'honey_pot' => 'honey_pot'
);
$messages = array('honey_pot' => 'Nothing Here');
$validation = Validator::make(Input::all(), $rules, $messages);
if ($validation->fails()) {
return Redirect::to('register')->withErrors($validation)->withInput();
} else {
return "Awesome!!";
}
}

Don’t forget to add the use statements at the top of the controller file:

use Validator;
use Input;

In the above validation, we’ve created a new validator called honey_pot that checks for the field honey_pot and if the field is not empty, the rule will return false.

Now if any spambot tries to fill the form, it will fall in the honeypot field which should be zero length.

Creating a Middleware

You can apply this laravel spam protection technique for all Laravel forms, you can make a middleware to check for POST request if the honey_pot field is zero length or no.

First, create the middleware:

php artisan make:middleware HoneyBot

Then check for the honey_pot field in the middleware like this:

public function handle($request, Closure $next)
{
if($request->isMethod('POST') && count($request->honey_pot) != 0 ){
return redirect('register');
}
return $next($request);
}

And don’t forget to apply your middleware, you can apply it globally to all request by adding the middleware to the middleware array in app/HTTP/kernel.php  file.

\App\Http\Middleware\HoneyBot::class

Now you can remove the validation rules from the form and rely on the middleware Great!!

Another Solution

Some spam bots may be clever enough to detect those hidden fields and never touch it, so what is the solution for this?

Well, you can add another hidden field that carries the time of the form submission and when the user or the bot submits the form, you can check the time difference between the render time and the submissions time, if it’s less than three seconds or so, that means the submission comes from a spam bot.

There are ready to use packages for this purpose, but as you can see, the solution is in one simple line.

Again, I’m not saying that Google reCaptcha is not a good option, it’s actually an awesome option. If you have the chance to use it, don’t hesitate.

I hope you find the post useful. Keep coming back.

Thank you.

 

0

SDL 2.0.10 duyuruldu

OpenGL ve Direct3D üzerinden ses, klavye, fare, joystick ve grafik donanımlarına düşük düzeyde erişim sağlamak için tasarlanmış bir çapraz platform geliştirme kütüphanesi olan SDL‘nin (Simple DirectMedia Layer) 2.0.10 sürümü duyuruldu. Valve’in ödüllü kataloğu ve birçok Humble Bundle oyunu dahil olmak üzere video oynatma yazılımı, emülatörler ve popüler oyunlar tarafından kullanılır. SDL resmi olarak Windows, Mac OS X, GNU/Linux, iOS ve Android’i destekler. Kaynak kodda diğer platformlar için de destek bulunabilir. C dilinde yazılan, yerel olarak C++ ile çalışan ve C# ve Python dahil olmak üzere diğer birçok dil için bağlantılar içeren SDL; SDL’yi herhangi bir yazılımda özgürce kullanma olanağı sağlayan zlib lisansı altında kullanıma sunulmaktadır. SDL 2.0.10 hakkında ayrıntılı bilgi edinmek için sürüm duyurusunu inceleyebilirsiniz.

Continue Reading →

SDL 2.0.10 edinmek için aşağıdaki linkten yararlanabilirsiniz.

0