System yüksek RAM tüketimi sorunu çözümü (ntoskrnl.exe)

Görev yöneticisinde System’in kullandığı RAM miktarı neredeyse %100 dolaylarındaysa ve dosya yolunu göster dediğinizde ise sizi system32’nin içerisindeki ntoskrnl.exe uygulamasına götürüyorsa; çözümü çok basit.

Burada yapmanız gereken şey;

başlat menüsüne tıklayın

Ayarlar’a gelin

Sistem’e gelin

Bildirimler ve eylemler’e gelin

Windows ile ilgili ipuçlarını göster seçeneğini devre dışı bırakın

Bilgisayarınızı yeniden başlatın

İşte bu kadar. ntoskrnl.exe yüzünden System’in 100% ram harcamasının sebebini çözmüş bulunuyoruz arkadaşlar.

CSS Flexbox Kullanımı

Flexbox modern browser’lar tarafından tamamen desteklenen bi işte internet explorer 9 da ek prefix ile çözümler ürettiğimiz, float denilen illeti hayatımızdan kaldırıp responsive design’a yepis yeni bir soluk getiren nadide bir özelliktir. Bir framework falan değil he yanlış anlamayın; direk olarak browser’lara gömülü gelen ancak bir türlü kullanmadığımız bir özelliktir. Gelin öncelikle flexbox ile neler yapılabilir kısaca bir bakalım

Flexbox ile neler yapılabilir?

Flexbox ile display: block; width: 100%; float: left; şeklinde yazdığımız 3 satırlık kodu tek satıra indirip arkanıza yaslanabilirsiniz. Bir çok açıdan sizlere kolaylık sağlayan flexbox’ın en temel özelliği içeriğin hizalanması üzerine kuruludur. Örneğin temel olarak bir metni yatayda ve dikeyde hizalamak istediğiniz zaman iki şey yaparsınız: 1. si text-align: center ve de ikincisi ise; metnin bulunduğu container’ın display özelliğini table-cell yapıp vertical-align: middle yaparsınız oluverir. Omen tonreeem altı üstü ortalansın istiyorum ama daha olmaz mı? Olur bal gibi de olur bunun için tek yapmanız gereken şey container’a display: flex yazmanız. ve sonra metnin stiline ise justify-content: center yazmanız. Geçmiş olsun. Sağa mı dayayacaksınız hop anında justify-content ile lapsss diye ortalığı kasıp kavurursunuz. Ya da kendi grid yapınızı mı geliştirmek istiyorsunuz? Aynı bootstrap’teki gibi gridleri % vermekle uğraşmaktansa direk olarak ekranın %20 lik kısmını şu div alsın %30 luk kısmını şu div alsın mı diyorsunuz? flex-grow ile bu mümkün. hem de şaşıracağınız kadar süratli ve de hiç öyle “position: relative; float left; width: %20;” yazmadan direk lapsss diye display: flex; flex-grow: 1 yazarak işimizi halledeceğiz. Nasıl mı hadi biraz bakalım.

display: flex

kapsayıcı elementimize bu css attribute’ünü veriyoruz ve artık flexible box kuralları devreye girebilir.

flex-direction ile içeriği yatay ve dikey olarak yerleştirin

kapsayıcı elementimiz içerisindeki elementlerin alt alta mı yan yana mı görüntüleneceğini, aynı zamanda düz mü yoksa ters mi sıralanacağını belirlediğimiz özelliktir.

flex-direction: column; içerikleri dikey olarak yukarıdan aşağıya yerleştirmenize yardımcı olur.

flex-direction: column-reverse; içerikleri dikey olarak aşağıdan yukarıya yerleştirmenize yardımcı olur.

flex-direction: row; içerikleri yatay olarak soldan sağa yerleştirmenize yardımcı olur.

flex-direction: row-reverse; içerikleri yatay olarak sağdan sola yerleştirmenize yardımcı olur.

flex-wrap ile sığmayan içeriği alta atın

flex-wrap: wrap; özelliği içeriğinizin ekran küçüldükçe alta geçmesine olanak sağlar.

flex-wrap: nowrap; özelliği ise ekran küçülse de içeriğiniz aynı hizada kalır ve eni küçülür alta geçmez.

flex-wrap: wrap-inverse içeriği tersten sıralar ve aynı zamanda sığmayan elementin alta geçmesini sağlar.

flex-flow ile direction ve wrap’i tek seferde yazın

flex-direction ve flex-wrap özelliklerini tek seferde kullanabileceğiniz kısa kullanım şeklidir.

flex-flow: row wrap; şeklinde kullanarak içeriği yan yana ve de ekrana sığmadığında alt satıra geçecek şekilde görüntüleyin.

justify-content yatayda hizalamanın dibi dibi, adam adam!

justify-content: center; direk olarak benzetmek gibi olmasın ama text-align-center gibi düşünün ama text’i değil direk elementi container’ın ortasına getirir pammıh gibi hissettirir.

justify-content: flex-start; container’ın başladığı yere hizalama yapar.

justify-content: flex-end; container’ın bittiği yere hizalama yapar.

justify-content: space-around: öğelerin öncesi ve sonrasına boşluklar koyarak simetrik hizalama yapar.

justify-content: space-between; simetrik hizalama yapar ancak öncesi ve sonrasında boşluklar olmaz. direk container’ın sınırlarına dayanır ilk ve son elementler.

align-items dikeyde hizalamanın dibi dibi, adam adam!

align-items: center; tıpkı vertical-align: middle gibi düşünün. ancak bunun için öğenin stilini tablo hücresidir diye belirtmenize gerek yok lappps yapıştır.

align-items: flex-start: container’ın başladığı yere dikeyde hizalama yapar.

align-items: flex-end; container’ın bittiği yere dikeyde hizalama yapar.

align-items: stretch; container’ı yukarıdan aşağı boydan boya kapsar.

align-items: baseline; yazıların altını hiza kabul eder ve ona göre hizlar.

align-content hadi içeriği de hizalayalım

justify-content misali ancak container’ın içerisindeki elementleri dikeyde hizalamanıza olanak sağlar.

align-content: space-between;

Kusursuz Hizalama

Hepimizin istediği o tam olarak ortasında diyebildiğimiz hizalamayı flexbox ile yapmamız çok kolay nasıl mı? justify-content: center; align-items: center; yazmamız yeterli.

Flex Items

order ile yok artık anasının gözü le’bron james!

order property’si ile item’ları sıralayabiliriz. kullanımı ise oldukça basit

order: 1;

evet işte bu kadar!

flex-grow ile grid yapısını arkanızda bırakın edin!

nasıl ki bootstrap üzerinde kod yazarken col-md-2 col-md-8 col-md-2 şeklinde belirtip grid’i 12 ye tamamlayarak işlem yapıyoruz. flex-grow’da tam olarak yüzde gibi çalışıyor; bulunduğu ekranda genişlik değerini kapsamasını sağlıyor. Örneğin flex-grow: 1 flex-grow: 1 ve flex-grow:10 derseniz ekranı 12 parçaya bölmüş ve de 1, 1, 10 şeklinde gride ayırmış olursunuz. Mükemmel bir özellik!

flex-shrink

flex-grow’un tam tersi kullanıma sahiptir.

flex-basis ile başlangıç uzunluğu verin

 

evet bu yazımızda flexbox’un velinimetlerinden bahsettik umarım yardımcı olmuştur. Kalın sağlıcakla.

JavaScript’te 0’ın Boş String’e Eşit Olması

Sözelciler anlamaz… Şaka bir yana çok saçma değil mi 0 = “” gerçekten akıl sağlığınızı oynatabilirsiniz JavaScript’te sıfırın boş string’e eşit olmasına ama durun bekleyin hele sebebine gelelim. JavaScript’te diğer programlama dillerinde olmayan değişkenin türünü tanımlama otomatik olarak gerçekleştirilir yani değişken integer mı string mi boolean mı ya da date mi gibi tanımlamarı kullanmazsınız; gerek kalmaz… Ancak işte bu gerek kalmadığı yerde sıfırın boş string’e eşit olması gibi absürt şeyler oluşabiliyor.

Örnek verelim durum ile ilgili ;

if( 0 == “” ){
console.log( “sıfır rakamı boş string’e eşit” );
}

burada eşitlik ifadesi ile karşılaştırdığımız değerlerden en az birisinin türü “sayı”… yani sıfır burada number olarak tanımlanmış ve karşıdakinin de number olmasını bekler; olmadığı için normalde false döndürür ancaaaaak; boşluk string ifadeler için sıfır anlamını taşır dolayısı ile true döner ve konsolumuzda nur topu gibi yazımız yazar.

aynı şekilde

0 == “0”

0 == “”

“” == 0

ifadeleri de true döner peki ya

“0” == “”

ne döner?

işte bu false döner 🙂

CSS’te box-sizing özelliği nedir?

Şimdilerde bir çok yerde rast gelip bu ne la diye reaksiyonla karşıladığımız box-sizing nedir gelin güzel bir örnekle açıklayalım. Bir ev alıyorsunuz diyelim, ev kaç metrekare diye sorsam ne dersiniz? 100 metre kare diyelim. Ama içten mi yoksa dıştan mı? balkonlar dahil mi? şeklinde sorular sorabilirsiniz.

CSS’te kutu modelinde her elementin bir margin değeri, bir border değeri, bir padding değeri ve de en sonunda içeriği bulunur.

box-sizing ise elementin içeriğinin genişlik ve yükseklik değerlerinin neresi referans alınarak belirlenmesini sağlar. Yani diyelim ki 300px genişliğinde bir div’imiz mevcut. Bu 300px genişlik tam olarak padding ve border’lar dahil mi yoksa padding ve border hariç mi sorusunun cevabını box-sizing kullanarak belirleyebilirsiniz.

box-sizing initial ve inherit haricinde 2 adet değer alır. Bu değerler ve anlamları şu şekilde vuku bulmaktadır;

border-box : elementin genişlik ve yüksekliğine border ve padding değerleri dahildir.

content-box : elementin genişlik ve yüksekliğine border ve padding değerleri dahil değildir.

İşte bu kadar. Hadi geçmiş olsun koşun kodunuza.

Sahibinden.com’dan Araba Satın Almak ve İnsanımızın Ağır Eksiklikleri

Merhabalar, efenim birden esti araba alayım dedim sahibinden.com üzerinden şöyle güzelcene bütçeme uygun bir araba bakayım dedim. Daha önce araba eksikliği yaşamamış bir insan olarak; arabadan hiç anlamayan ben son derece bilinçsiz bir şekilde girilmiş olan ilanlar arasında kendimi kaybettim. Gün geçtikçe resmen sinir stres yaptırttı bana bu sahibinden.com’a ilan giren(!) insanlar. Öyle ki bir jargon geliştirmişler; resmen kesin dünyanın en güzel arabası bu diyorsunuz ya da sizin öyle diyeceğinizi zannederek giriyorlar ilana cümleleri. Ama değiller.

Bir arabadan benim beklentim tam olarak kliması olsun mümkünse dizel olsun olamıyorsa lpg’li olsun ve fiyat olarak tam olarak 17 000TL’yi geçmesin. evet bu üç kriter benim istediğim kriter marka model renk falan hiç bir şekilde önem arz etmemekte benim açımdan. Ama insanımız o kadar saçma ilanlar girmişler ki ne araba hakkında bir fikir sahibi olabiliyorsunuz ne de satan kişinin nasıl bir çakallık yaptığı konusunda bir fikriniz oluyor. Resmen brainstorm’lar eşliğinde araç hakkında fikir sahibi olmaya çalışıyorsunuz ve teleskopik yakınlaştırmalar ile arabanın neresinde ne var çizikleri nerede güneş yanığı var mı falan tespit ediyorsunuz. Edebilirseniz…

Yahu araç satıyorsun ya. İnsanlar marketten yumurta bile alırlarken artık kalori değerlerine bakar, nerede üretilmiş, organik mi değil mi gibi kriterlerden süzerlerken senin koskoca binlerce karakterlik metin alanına “aracım kusursuzdur alıcısına hayırlı olsun” yazman sence o aracı ne kadar sürede sattırır? İnsanlar para verecekler hem de az değil kiminin belki yıllarca çalışıp kazanıp biriktirdiği o parayı bir kerede harcayacağı o aracı senden alacak ama alamıyor neden? çünkü gitmişsin; “herhangi bir eksiği yok hasar kaydı yok hayırlı olsun” yazmışsın üzerine hiç bir şekilde ilanın alanlarını doldurmamış; klimalı mı, abs’si var mı, direksiyonu hidrolik mi vs. bilgileri boş bırakıp siktir olup gitmişsin ilanın başından. Hatta direk “detaylı bilgi telefonda verilecektir” diyerek hiç bir bilgi girişi yapmadan koca arabayı internet üzerinden satın almaya çalışan insanların beğenisine sunuyorsun. Doldur arkadaşım o bilgileri. Doldur ki insanlar senin o sikindirik 5 cümleyle bile tanımlayamadığın aracını milyon ilanın bulunduğu sitede laps diye bulsunlar. Ama yok. aracım muayyerdir yazıp gönder ilanı siktir et.

İki tane de fotoğraf koy dışarıdan ve uzaktan. hani aracın içinin bi önemi yok ne de olsa yutturacaksın gelince alan illa ki alacak diyorsun. Ama merak etme alacak olan zaten o şekilde alacak o yüzden senin korkun aracın satılamayacak olmasında. Satın almazlar aracın içini görürlerse; kliması çalışmıyor göstermeyelim, direksiyonun yanından çekeyim de açılımş hava yastığının olduğu yerdeki izler belli olmasın… Senin derdin tamamen aracı itelemek olmuş birilerine. Paramı alayım da ne bok yerlerse yesinler derdindesin.

İlanları tam olarak doldurmaya neden bu kadar özen göstermiyorsunuz anlamıyorum. Örneğin araba izmir’de diyelim. İstanbul’dan kalkıp oraya gidip arabayı alacağım diyelim gittiğimde bir sürprizle karşılaşmamam lazım ki; o arabayı bilerek oraya gideyim. He sonradan ya abi sorma he he az önce patladı airbag ya yaptırdık biz de sen gelmeden hemen önce oldu he he he dersen kafa göz dalar o arabanın egzozundan içeri sokarım seni bilesin.

Hani insanların dürüst olmasını beklemekten bıkmak bir yana az buz paralar yatırılmayan 2. el araç sektöründe bu kadar hile hurdanın dolanması gerçekten içler acısı bir durum. Sahibinden.com’dan haftalarca araç baktım ama en sonunda aldığım aracı görmeden aldım zira boyun eğdim. Hangi aracı satın alacağıma değil; insanların düzenbazlıklarına.

Oldu ya siz de araç sahibi olmak istediniz ve girdiniz siteye açıklamalara göz gezdiriyorsunuz. Bir jargon gelişmiş anlayabildiklerimi şuraya açıklayayım da içiniz rahat etsin sahibinden.com’da gezerken

alıcısına hayırlı olsun

-Sikimde değilsin ama hayırlı olsun kardeşim

aracın motor ve yürüyen aksamı sorunsuzdur

-Arabada deli gibi hasar var en az 10 15 bin arası ama yürüyor araba gidiyor.

bütün bakımları yeni yapılmıştır

-Yeni !? ne kadar yeni ? göreceli bir kavram o yüzden güvenmemekte fayda var

güneş yanığından ötürü boyalı

-Güneş yanığı olduğuna emin misin? her yeri mi güneşten yandı derler adama.

pazarlık payı vardır

-Geçirebildiğim kadar geçiririm demek istiyor ama siz de indirebildiğiniz kadar indireceksiniz. Arabadan iyi anlıyorsanız ne ala zira her bir hasarın ne kadar tuttuğunu bilmeniz yararınıza olacaktır.

bel altı boyası vardır

-en ifrit olunası tabirlerden birisi de bu. bel altı boya… araç yanlardan veya arkadan ve ya önden darbe yemiş takla atmamış demektir.

hasar kaydı yoktur

-arabayla kaza yapıldı evet ama bu resmiyete yansımadı demektir.

kısa süreliğine ticaride kullanılmıştır

yani en az 300 000 km yapmış ve kilometresi sikilmiş sıfırlanmıştır.

arac fotoğraflarda görüldügü gibidir

bunun kadar saçma başka bir cümle var mı acaba ulan aracı zaten fotoğrafta gördüğümüz gibi olmasını bekleriz.