<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Nazım Can Altınova</title>
		<link>https://canova.dev/blog/</link>
		<description>Recent content on Nazım Can Altınova</description>
		<generator>Hugo</generator>
		<language>en-us</language>
		
		
		
		
			<lastBuildDate>Fri, 28 Jun 2019 15:19:21 +0200</lastBuildDate>
		
			<atom:link href="https://canova.dev/blog/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>Dealing with multiple version control systems</title>
				<link>https://canova.dev/blog/posts/dealing-with-multiple-version-controls/</link>
				<pubDate>Fri, 28 Jun 2019 15:19:21 +0200</pubDate>
				<guid>https://canova.dev/blog/posts/dealing-with-multiple-version-controls/</guid>
				<description>&lt;p&gt;I love &lt;code&gt;git&lt;/code&gt; and I use it all the time. I use it for my personal projects, my dotfiles, my documents and even my home directory. But for work, I need to use &lt;code&gt;mercurial&lt;/code&gt; as well as &lt;code&gt;git&lt;/code&gt; (mercurial for the &lt;code&gt;mozilla-central&lt;/code&gt; mono-repo and git for other repositories, mostly hosted separately on GitHub). I like mercurial too. But there’s a problem: whenever I switch between those version control systems, I always forget which one I&amp;rsquo;m using right now. For example, when I switch from a git repo to a mercurial repo, I use the &lt;code&gt;git&lt;/code&gt; command instead of &lt;code&gt;hg&lt;/code&gt;. Then I change my command back and run the correct command after getting an error that says this is not a git repository&amp;hellip; That was driving me crazy for a while. Then I came up with a bash function that saves me from rewriting the whole command and acts like the version control system of that repository.&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt; It’s not perfect and doesn’t solve everything. But it solves most of my issues, so I wanted to write about it in case someone else needs it.&#xA;By the way, for background, I’m using the &lt;code&gt;g&lt;/code&gt; alias for the &lt;code&gt;git&lt;/code&gt; command and the &lt;code&gt;h&lt;/code&gt; alias for the &lt;code&gt;hg&lt;/code&gt; command.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Mozilla&#39;da işe nasıl girdim?</title>
				<link>https://canova.dev/blog/posts/mozilla-da-ise-nasil-girdim/</link>
				<pubDate>Mon, 13 May 2019 21:26:07 +0200</pubDate>
				<guid>https://canova.dev/blog/posts/mozilla-da-ise-nasil-girdim/</guid>
				<description>&lt;p&gt;Merhaba arkadaşlar, sizlere bu yazımda üniversiteden Mozilla’da işe başlayana kadar olan hikayemden biraz bahsetmek istiyorum. Öncelikle kim olduğumdan kısaca bahsedeyim.&lt;/p&gt;&#xA;&lt;p&gt;Trakya Üniversitesi’nde bilgisayar mühendisliği okurken Mozilla’dan staj daveti alıp 3 ay boyunca Mozilla San Francisco ofisinde &lt;em&gt;&lt;strong&gt;Quantum Research Intern&lt;/strong&gt;&lt;/em&gt; olarak staj yaptım. Staj sonunda, açık pozisyon olmadığını ve eğer ileride bir pozisyon olursa iletişime geçebileceklerini söylediler (ki o zaman buna pek inanmamıştım). Okulum bittiği için Türkiye’ye döndüm ve İstanbul’da bir işe başladım. İşe başladıktan birkaç ay sonra Mozilla’dan tam zamanlı iş teklifi aldım ve Mozilla Berlin ofisinde &lt;em&gt;&lt;strong&gt;Platform Engineer&lt;/strong&gt;&lt;/em&gt; (Software Engineer’ın Firefox platformunda çalışan hali) olarak çalışmaya başladım. Bu yazıyı yayımladığım tarih itibarıyla da Berlin’e taşınıp burada çalışmaya başlayalı bir yıl kadar oldu.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Hello World! (well, again...)</title>
				<link>https://canova.dev/blog/posts/hello-world-again/</link>
				<pubDate>Fri, 26 Apr 2019 22:39:07 +0200</pubDate>
				<guid>https://canova.dev/blog/posts/hello-world-again/</guid>
				<description>&lt;p&gt;Hi everyone! It&amp;rsquo;s been a while since I wrote &lt;a href=&#34;https://canova.dev/blog/posts/merhaba-dunya/&#34;&gt;my first post&lt;/a&gt; here. It was also a hello world, but in Turkish. I have been neglecting my blog for a while and wanted to come back and start writing again. Also, my previous posts were all in Turkish, but I want to publish mostly English posts now, so this time I&amp;rsquo;m going with &lt;code&gt;Hello World&lt;/code&gt; instead. My blog was previously using WordPress, but I wanted to switch to a static site generator because I also want to be one of the cool kids :) So I chose Hugo and ported all of my previous blog posts. I will try to be more active here from now on, but time will tell :)&lt;/p&gt;</description>
			</item>
			<item>
				<title>Rust&#39;ta Borrowing ve Referans Kavramları</title>
				<link>https://canova.dev/blog/posts/rustta-borrowing-ve-referans-kavramlari/</link>
				<pubDate>Wed, 03 Aug 2016 11:25:41 +0200</pubDate>
				<guid>https://canova.dev/blog/posts/rustta-borrowing-ve-referans-kavramlari/</guid>
				<description>&lt;p&gt;Merhaba arkadaşlar, bir önceki yazımızda Rust&amp;rsquo;ta bulunan &lt;strong&gt;ownership&lt;/strong&gt; kavramından bahsetmiştik. O yazıya &lt;a href=&#34;https://canova.dev/blog/posts/rustta-ownership-kavrami/&#34;&gt;buradan&lt;/a&gt; ulaşabilirsiniz. Bu konuyu anlayabilmek için bir önceki ownership kavramını da anlamış olmak gerekiyor. Bu nedenle bu yazıya başlamadan önce, eğer ownership kavramını bilmiyorsanız, diğer yazımı okumanızı tavsiye ederim.&lt;/p&gt;&#xA;&lt;p&gt;Ownership&amp;rsquo;i öğrendikten sonra yine aynı derecede önemli olan ikinci kavrama geçiş yapıyoruz, o da &lt;strong&gt;borrowing&lt;/strong&gt; (ödünç almak) kavramı.&lt;/p&gt;&#xA;&lt;p&gt;Diğer yazımızda Rust&amp;rsquo;ın diğer dillere göre çok farklı bir kaynak yönetim mekanizması olduğundan bahsetmiş ve bir kısmını açıklamıştık. O yüzden çok fazla uzatmadan borrowing kavramını açıklamaya başlıyorum.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Rust&#39;ta Ownership Kavramı</title>
				<link>https://canova.dev/blog/posts/rustta-ownership-kavrami/</link>
				<pubDate>Wed, 27 Jul 2016 13:00:54 +0200</pubDate>
				<guid>https://canova.dev/blog/posts/rustta-ownership-kavrami/</guid>
				<description>&lt;p&gt;Merhaba arkadaşlar, geçen seferki yazımda Rust programlama dili hakkında bir ön bilgi verip, onda bulduğum olumlu ve olumsuz gözlemlerimi ve düşüncelerimi aktarmaya çalışmıştım. Yazıya &lt;a href=&#34;https://canova.dev/blog/posts/rust-programlama-dili-hakkinda-dusuncelerim/&#34;&gt;buradan&lt;/a&gt; ulaşabilirsiniz. Aslında ownership (sahiplik), borrowing (borçlanma) ve lifetime (kullanım süresi, yaşam) konularını o yazının içinde açıklamak istemiştim fakat daha sonra yazının çok uzayacağını ve ana konudan sapacağını düşündüğüm için ayrı ayrı yazılar halinde yazmak istedim. Rust programlama dilini diğer dillerden ayıran özelliklerin başında bu üçü geliyor bence. Başka bir programlama dilini biliyor ve Rust&amp;rsquo;a geçiş yapıyorsanız, diğer dillerin perspektiflerinden baktığımızda tamamen mantıklı olan bir kodu çalıştırdığınızda Rust&amp;rsquo;ta çalışmadığını, hata verdiğini görebiliyorsunuz :) Bunun en büyük nedeni tabii ki Rust programlama dilinin bakış açısına göre (ownership, borrowing ve lifetime mantığına göre) düşünemiyor olmamız. Ayrıca Rust&amp;rsquo;ın diğer dillere göre çok daha katı bir dil olduğunu söylemek gerekir sanırım. Rust bazı şeyleri runtime&amp;rsquo;da kontrol etmek veya yazılımcının inisiyatifine bırakmak yerine derleme sırasında yüzünüze çarpabiliyor. Bunların önüne geçmek için bu üç konu hakkında iyi bir bilgiye sahip olmak gerekiyor. Açık olması için elimden geldiğince örnekli bir biçimde anlatmaya çalışacağım.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Rust Programlama Dili Hakkında Düşüncelerim</title>
				<link>https://canova.dev/blog/posts/rust-programlama-dili-hakkinda-dusuncelerim/</link>
				<pubDate>Thu, 12 Nov 2015 02:51:36 +0200</pubDate>
				<guid>https://canova.dev/blog/posts/rust-programlama-dili-hakkinda-dusuncelerim/</guid>
				<description>&lt;p&gt;Merhabalar, yine blog yazılarıma uzun bir ara verdikten sonra kaldığım yerden devam ediyorum. Bu yazıda uzun süredir merakla takip ettiğim bir programlama dilinden bahsedeceğim. Bu programlama dilinin adı &lt;strong&gt;Rust&lt;/strong&gt;. Yeni bir dil olmasına rağmen diğer dillerden farklı özellikleriyle sıyrılmasından dolayı, ben de Rust hakkında bir yazı yazmak istedim. Fakat unutmamamız gereken bir kısım var; Rust dili hala geliştirilmekte olduğundan dolayı, yazdığım şeyler ileride geçerliliğini yitirebilir. Ben bu yazıyı elimden geldiğince güncel tutmaya çalışacağım. Siz de ilerideki sürümlerle ilgili bir uyuşmazlık, sorun fark ederseniz benimle iletişime geçtiğiniz takdirde en kısa sürede güncellemeye çalışırım. Umarım bilgilendirici ve yararlı bir yazı olur. Bu yazıda Rust hakkında bazı bilgiler verirken bir yandan da dil hakkındaki düşüncelerimi yazmaya çalışacağım. Artık girizgahımızı da yaptığımıza göre konumuza giriş yapabiliriz. :)&lt;/p&gt;</description>
			</item>
			<item>
				<title>Firefox Eklentisi Nasıl Yazılır? - Kısım 1</title>
				<link>https://canova.dev/blog/posts/firefox-eklentisi-nasil-yazilir-kisim-1/</link>
				<pubDate>Thu, 28 May 2015 00:00:28 +0200</pubDate>
				<guid>https://canova.dev/blog/posts/firefox-eklentisi-nasil-yazilir-kisim-1/</guid>
				<description>&lt;p&gt;Merhaba, Firefox&amp;rsquo;a eklenti yazmakla ilgili elle tutulur bir Türkçe içerik bulmak çok zor. Genelde olanlar da çok eski oluyor ve yeni teknolojiler içermedikleri için de öğrenmenin hiçbir anlamı kalmıyor. Bu nedenle benim de uzun süredir aklımda bulunan bir konuyu sonunda ele almam gerektiğini düşündüm. Bu yazıda; &lt;strong&gt;Mozilla&lt;/strong&gt; tarafından hazırlanan &lt;strong&gt;Firefox Add-on SDK&lt;/strong&gt; ile, &lt;strong&gt;HTML&lt;/strong&gt;, &lt;strong&gt;CSS&lt;/strong&gt; ve &lt;strong&gt;JavaScript&lt;/strong&gt; kullanılarak nasıl bir eklenti geliştireceğimizi ve bu eklentiyi geliştirirken nasıl bir yol izlememiz gerektiğini anlatmaya çalışacağım.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Güle Güle Action Bar, Hoş Geldin Toolbar!</title>
				<link>https://canova.dev/blog/posts/gule-gule-action-bar-hosgeldin-toolbar/</link>
				<pubDate>Wed, 24 Dec 2014 02:40:41 +0200</pubDate>
				<guid>https://canova.dev/blog/posts/gule-gule-action-bar-hosgeldin-toolbar/</guid>
				<description>&lt;p&gt;Herkese merhabalar,&lt;/p&gt;&#xA;&lt;p&gt;Bu yazıda Android SDK 21 ile gelen ve çok fazla esneklik katan bir Appcompat elemanını tanıyacağız. Hemen yazımıza başlayalım.&lt;/p&gt;&#xA;&lt;h4 id=&#34;destek-kütüphanesi-support-library-ve-appcompat-nedir&#34;&gt;Destek kütüphanesi (Support Library) ve Appcompat nedir?&lt;/h4&gt;&#xA;&lt;p&gt;Her yeni API seviyesiyle birlikte Android&amp;rsquo;e yeni özellikler dahil oluyor. Bu yeni gelen elemanlar veya özellikler önceki API seviyelerinde kullanılamıyor. Google da bu sorunu ortadan kaldırmak adına &lt;strong&gt;Support Library&lt;/strong&gt; adını verdiği kütüphanesi ile yeni gelen özellikleri eski API&amp;rsquo;lerde kullanabilmemizi sağlıyor. Geriye dönük uygulama desteğini sunmak adına gerçekten çok iyi bir kütüphane. &lt;strong&gt;Appcompat&lt;/strong&gt; da Android 3.0 ile gelen &lt;strong&gt;ActionBar&lt;/strong&gt;&amp;lsquo;ın geriye dönük desteğini sağlamak adına geliştirilmiş bir Support Library elemanı. Appcompat sayesinde ActionBar özelliğini Android&amp;rsquo;in Gingerbread versiyonlarından itibaren kullanabiliyoruz.&lt;/p&gt;</description>
			</item>
			<item>
				<title>HTML5 Contenteditable Attribute&#39;ü ile Değiştirilebilir CSS</title>
				<link>https://canova.dev/blog/posts/html5-contenteditable-attributeu-ile-degistirilebilir-css/</link>
				<pubDate>Tue, 25 Nov 2014 03:11:49 +0200</pubDate>
				<guid>https://canova.dev/blog/posts/html5-contenteditable-attributeu-ile-degistirilebilir-css/</guid>
				<description>&lt;h4 id=&#34;contenteditable-attribute-ü-nedir&#34;&gt;contenteditable attribute&amp;rsquo;ü nedir?&lt;/h4&gt;&#xA;&lt;p&gt;&lt;strong&gt;HTML5&lt;/strong&gt; ile birlikte gelen attribute&amp;rsquo;lerden biri olan &lt;strong&gt;contenteditable&lt;/strong&gt;, hangi elemente eklenmişse o elementin içeriğinin değiştirilebilir olmasını sağlıyor. Tamamen client tarafında yapılan bu değişiklikler herhangi bir yerde saklanmıyor ve sayfayı yenilediğimiz zaman kayboluyor. Contenteditable; true, false ve inherit olmak üzere 3 değer alabilir. Varsayılan değeri ise inherit.&lt;/p&gt;&#xA;&lt;p&gt;Bir örnek vermek gerekirse:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-html&#34; data-lang=&#34;html&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;html&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;lang&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;tr&amp;#34;&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;head&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;meta&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;charset&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;UTF-8&amp;#34;&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;title&lt;/span&gt;&amp;gt;Contenteditable Örneği&amp;lt;/&lt;span style=&#34;color:#f92672&#34;&gt;title&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&amp;lt;/&lt;span style=&#34;color:#f92672&#34;&gt;head&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;body&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;div&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;class&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;title&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;contenteditable&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;true&amp;#34;&lt;/span&gt;&amp;gt;Merhaba Dünya!&amp;lt;/&lt;span style=&#34;color:#f92672&#34;&gt;div&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&amp;lt;/&lt;span style=&#34;color:#f92672&#34;&gt;body&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&amp;lt;/&lt;span style=&#34;color:#f92672&#34;&gt;html&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&#xA;&lt;p&gt;Yukarıdaki örnekte, title class&amp;rsquo;ına sahip div&amp;rsquo;imize &lt;code&gt;contenteditable=&amp;quot;true&amp;quot;&lt;/code&gt; ekleyerek div&amp;rsquo;i değiştirilebilir hale getiriyoruz. Artık tarayıcımızda sayfayı açıp div&amp;rsquo;de değiştirmek istediğimiz yere tıklayarak içeriği değiştirebiliriz.&lt;/p&gt;</description>
			</item>
			<item>
				<title>HTML Imports (HTML İçe Aktarım) - Kısım 2</title>
				<link>https://canova.dev/blog/posts/html-imports-html-ice-aktarim-kisim-2/</link>
				<pubDate>Tue, 18 Nov 2014 18:47:25 +0200</pubDate>
				<guid>https://canova.dev/blog/posts/html-imports-html-ice-aktarim-kisim-2/</guid>
				<description>&lt;p&gt;&lt;strong&gt;Yazının birinci kısmına &lt;a href=&#34;https://canova.dev/blog/posts/html-imports-html-ice-aktarim-kisim-1/&#34;&gt;buradaki&lt;/a&gt; linkten ulaşabilirsiniz.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;web-componentlerinin-iletimi&#34;&gt;Web Componentlerinin iletimi&lt;/h3&gt;&#xA;&lt;p&gt;HTML Importlar, tekrar kullanılabilir içerikleri yükleyebilmek için tasarlanmıştır. Özellikle Web Componentlerinin dağıtımı için en ideal yoldur. Buna HTML &lt;code&gt;&amp;lt;template&amp;gt;&lt;/code&gt; etiketleri, Shadow DOM ve Custom Element&amp;rsquo;ler de dahil. Bütün bu teknolojiler bir araya geldiğinde HTML Import artık Web Component&amp;rsquo;lerimiz için bir #include gibi oluyor.&lt;/p&gt;&#xA;&lt;h4 id=&#34;template-leri-include-etmek&#34;&gt;Template&amp;rsquo;leri include etmek&lt;/h4&gt;&#xA;&lt;p&gt;HTML Template ile HTML Import birbirleriyle bir uyum içindedir. &lt;code&gt;&amp;lt;template&amp;gt;&lt;/code&gt; etiketi bizim import edilecek uygulamamızda HTML için gayet güzel bir iskelet görevi görüyor. Ayrıca içeriği &lt;code&gt;&amp;lt;template&amp;gt;&lt;/code&gt; içerisine almak, bizim içeriğimizin kullanılana kadar durağan bir şekilde kalmasını sağlıyor. Template&amp;rsquo;in içinde kalan scriptler ise DOM&amp;rsquo;a eklenene kadar çalışmıyor.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Ücretsiz Visual Studio Community 2013 Yayınlandı!</title>
				<link>https://canova.dev/blog/posts/ucretsiz-visual-studio-community-2013-yayinlandi/</link>
				<pubDate>Thu, 13 Nov 2014 01:59:34 +0200</pubDate>
				<guid>https://canova.dev/blog/posts/ucretsiz-visual-studio-community-2013-yayinlandi/</guid>
				<description>&lt;p&gt;Microsoft sonunda 12 Kasım 2014&amp;rsquo;te Visual Studio&amp;rsquo;nun ücretsiz bir sürümünü yayınladı. &lt;strong&gt;Visual Studio Community 2013&lt;/strong&gt; adını verdikleri bu yeni sürümün eski Express Edition&amp;rsquo;lardan en büyük farkı Visual Studio Professional 2013&amp;rsquo;ün tüm özelliklerini içinde barındırması. Microsoft&amp;rsquo;un sonunda isteklerimize yanıt verip olması gereken şeyleri yapmaya adım atması beni sevindirdi. Yeni sürümü ticari olarak da kullanabilmemiz gerçekten küçük gruplar ve işletmeler için ilgi çekici. Öğrenciler ve yazılıma yeni başlayanlar için de büyük bir fırsat.&lt;/p&gt;</description>
			</item>
			<item>
				<title>HTML Imports (HTML İçe Aktarım) - Kısım 1</title>
				<link>https://canova.dev/blog/posts/html-imports-html-ice-aktarim-kisim-1/</link>
				<pubDate>Wed, 12 Nov 2014 23:30:54 +0200</pubDate>
				<guid>https://canova.dev/blog/posts/html-imports-html-ice-aktarim-kisim-1/</guid>
				<description>&lt;h3 id=&#34;neden-import&#34;&gt;Neden Import?&lt;/h3&gt;&#xA;&lt;p&gt;Web&amp;rsquo;de farklı türdeki kaynak dosyalarını nasıl yüklediğinizi düşünün. JavaScript için &lt;code&gt;&amp;lt;script src=&amp;quot;&amp;quot;&amp;gt;&lt;/code&gt; tag&amp;rsquo;ini kullanıyoruz. CSS için ise &lt;code&gt;&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;&amp;quot;&amp;gt;&lt;/code&gt; tag&amp;rsquo;ini kullanarak HTML sayfamıza kaynakları ekliyoruz. Bu örneklere resim, video ve ses dosyalarını da ekleyebiliriz. Peki makalemizde ne anlatmaya çalışıyoruz? Bu makalede kaynak dosyası olarak düşündüğümüz şey HTML ve biz bir HTML dosyasını başka bir HTML dosyasında çağırmayı öğreniyor olacağız. Peki daha önce bir HTML&amp;rsquo;i başka bir HTML dosyasında nasıl çağırıyorduk? Hemen bakalım:&lt;/p&gt;</description>
			</item>
			<item>
				<title>About Me</title>
				<link>https://canova.dev/blog/about-me/</link>
				<pubDate>Sun, 09 Nov 2014 00:40:54 +0200</pubDate>
				<guid>https://canova.dev/blog/about-me/</guid>
				<description>&lt;p&gt;Will be updated soon.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Contact Me</title>
				<link>https://canova.dev/blog/contact/</link>
				<pubDate>Sun, 09 Nov 2014 00:40:54 +0200</pubDate>
				<guid>https://canova.dev/blog/contact/</guid>
				<description>&lt;p&gt;You can use the form below:&lt;/p&gt;&#xA;&lt;iframe src=&#34;https://docs.google.com/forms/d/e/1FAIpQLSfRH7zU-hBzrBrZWGr-rvMv_TwtIHRnMxxHsxv7sCk7SAT9NQ/viewform?embedded=true&amp;hl=en&#34; width=&#34;592&#34; height=&#34;753&#34; frameborder=&#34;0&#34; marginheight=&#34;0&#34; marginwidth=&#34;0&#34;&gt;Loading...&lt;/iframe&gt;</description>
			</item>
			<item>
				<title>Merhaba Dünya!</title>
				<link>https://canova.dev/blog/posts/merhaba-dunya/</link>
				<pubDate>Sun, 09 Nov 2014 00:40:54 +0200</pubDate>
				<guid>https://canova.dev/blog/posts/merhaba-dunya/</guid>
				<description>&lt;p&gt;Herkese merhabalar. Bir süredir ara verdiğim blog serüvenime kaldığım yerden devam etme kararı almış, fakat bir türlü bu kararı uygulamak için uygun zaman bulamamıştım. En sonunda tekrar bloğumu açmış bulunmaktayım.&lt;/p&gt;&#xA;&lt;p&gt;İlk bloğumu açtığım zaman daha yazılım işine yeni başlamıştım ve daha sonra üniversite sınavı gibi nedenlerle çok fazla ilgilenememiştim. Bloğumu yeniden açtığım için hem mutlu hem de biraz heyecanlıyım. Bundan sonra mümkün olduğunca teknik ve teknoloji ile ilgili yazılar yazmaya çalışacağım. Umarım hem sizin için hem de benim için faydalı olur.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Projects</title>
				<link>https://canova.dev/blog/projects/</link>
				<pubDate>Sun, 09 Nov 2014 00:40:54 +0200</pubDate>
				<guid>https://canova.dev/blog/projects/</guid>
				<description>&lt;h2 id=&#34;projects-that-i-contribute-to&#34;&gt;Projects that I contribute to&lt;/h2&gt;&#xA;&lt;h3 id=&#34;firefox-profiler&#34;&gt;&lt;a href=&#34;https://profiler.firefox.com/&#34;&gt;Firefox Profiler&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;Currently working on Firefox profiler back-end and &lt;a href=&#34;https://profiler.firefox.com/&#34;&gt;profiler front-end&lt;/a&gt;. It&amp;rsquo;s written in Javascript with React and Redux libraries. It takes profile data from Firefox and visualizes it. The profile data is generally pretty big (can be 50MB-100MB depending on profiling session) and this project visualizes that kind of data with ease. Front-end code can be seen in the &lt;a href=&#34;https://github.com/firefox-devtools/profiler&#34;&gt;GitHub repository here&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;h3 id=&#34;firefox&#34;&gt;&lt;a href=&#34;https://hg.mozilla.org/mozilla-central/log?rev=canaltinova%40gmail.com&#34;&gt;Firefox&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;I&amp;rsquo;m an active contributor on Firefox. Worked on style system for a while and now mostly working on the profiler inside Firefox. It&amp;rsquo;s highly performance sensitive and written in C++.&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
