Umut Benzer

Umut Benzer

Software Engineer, MSc. in Berlin

Ana SayfaKategoriler

Web Frontend Security: Episode 1

Free Unsecured Airport Wifi Free Unsecured Airport Wifi   In this post series, I'll explain some of the most common attack methods used on web frontend and how to take precautions to prevent them. It contains an overview of frontend security related things that every web developer needs to know by heart. I will explain terms like XSS, CSRF, clickjacking, CSP, HSTS, JWT, HTTP-Only Cookies.

In this particular post, I'll focus on the security issues that are caused by improperly established secure transport. So let's get started!

A different way of passing parameters in JavaScript via ES6 Object Destructuring

JS Logo JS Logo   One of the annoyances I have about JavaScript is parameter passing. You depend on a parameter order to pass things into a function. Let me give an example to explain what I mean. Following example is created to make a point and not necessarily a good design. 😃

Beginning

Let's say I have a function named recommendPosts. This function will accept some parameters and calculate the best 10 posts of a blog using only the parameters provided.

Statik Site Yaratıcı: Fil

Uzun bir süredir Wordpress'i terk etmeyi düşünüyordum. Bu yüzden uzunca bir süredir alternatif arayışındayım.

Neden Wordpress istemiyorum?

  • PHP ile bir şeyler yazmak zevkli değil.
  • Hosting ihtiyacı: Yazdıklarınızı paylaşmak için para ödemek hoş değil. (Benim kendi VPS'imi kendimin yönettiğimi de düşünürsek) yedek almak, sunucunun güncellemeleri, türlü türlü konfigürasyonlar yapmak çok da mantıklı değil.
  • Çorba gibi veritabanı
  • Karmakarışık bir API: Plugin geliştirmeyi denediğimde enerjimin boşa gittiğini düşünmüştüm.

Bu nedenle alternatifleri araştırmaya başladım. Medium, Blogger, Wordpress.com gibi alternatiflere bakmadım çünkü en ufak detaya kadar her şeyi özelleştirebiliyor olmak (üretilen web sayfasının %100'ü üzerinde söz sahibi olmak) benim için çok önemliydi.

Modern Web Teknolojileri Sunumu

modern-web modern-web  

4 Ekim 2013 Cuma günü İYTE'de yapmış bulunduğumuz Modern Web Teknolojileri sunumuna aşağıdaki buradan erişebilirsiniz.

Kullanıcıların bir web sitesinden beklentisi eskiden günümüze oldukça değişmiştir. Günümüzde bir web sitesinin hızı, kullanım kolaylığı, göze hoş gelmesi ve kullanım deneyiminin iyi olması önem taşımaktadır. Gelişen teknoloji ile birlikte, tarayıcılar sadece önüne gelen sayfayı kullanıcıya gösteren birer basit program olmaktan çıkmış ve dinamik "uygulamalar" çalıştıran teknolojileri haline gelmişlerdir.

Böyle bir dünyada, bir web sitesi nasıl yapılır? Frontend ve backend ne demektir? Frontend enginnering diye bir alan neden vardır ve neden önemlidir? Neden önüne gelen (adam gibi) site yazamaz? Bir web sitesinin temel bileşenleri nelerdir? Nereden başlanır? Beklentiler neler olmalıdır? Frontend mühendisliğinin sınırları nelerdir? Javascript HTML5 ve CSS3 ile neler yapılabilir?

Bu soruların cevabı sunumda bulunabilir.

Scala'da Implicit Conversion'lar

scala-logo scala-logo   Bu aralar Scala'ya merak sardım.

Diyelim program yazıyorsunuz. Bir metot çağıracaksınız ve A tipinde bir veri istiyor. Sizde ise A'ya dönüştürülebilir B tipinde bir veri var.

Normalde ne yaparsınız? B'yi A'ya çeviren bir metot yazarsınız ve önce bunu çağırarak verinizi A tipine dönüştürürsünüz.

Şunun gibi:

public A covertBtoA(B variable) {
  ...
  return toA;
}
public void somethingWithA(A variable) {
  ...
}
B myVariable = ...something...;
somethingWithA(convertBtoA(myVariable));

Bu dönüşümü çeşitli yerlerde sürekli yaptığınızı düşünün. Sonra bunu otomatikleştirebileceğinizi düşünün.