Download Ebook belajar AngularJS

Pada kesempatan kali ini saya akan membagikan Ebook untuk belajar AngularJS. AngularJS merupakan sebuah javascript framework buatan tim Google yang mengusung pola MVC. Buat yang sedang mencari-cari Ebook belajar AngularJS, Ebook ini yang saya bagikan ini sangat tepat karena mudah di pahami. Ebook ini merupakan koleksi Ebook yang saya punya, ya walapun cuma 2 tapi udah cukuplah buat belajar sampai mahir. Ebook yang saya bagikan ini akan ada 2 versi bahasa, yang 1 bahasa Indonesia yang 1 nya lgi bahasa Inggris. Untuk Ebook yang berbahasa Inggris juga di serta dengan demo dari Tutorial yang di berikan. Kalau suata saat saya menemukan lagi Ebook yang gratis akan saya update lagi post ini.

Ebook ini berformat PDF, Anda Harus Mempunyai Software Adobe Reader untuk membacanya ..
Namun jika anda belum punya bisa didownload Disini

Berikut ini link download Ebooknya
  1. Ebook belajar AngularJS bahasa Indonesia
  2. Ebook belajar AngularJS bahasa Inggris
Sekian semoga bermanfaat

Membuat HTML5 MP3 Player

HTML5 MP3 Player
Oke kali ini saya akan membagikan sebuah eksperimen, yaitu membuat HTML5 MP3 Player. Hal yang menarik jika kita biasanya menggunakan sebuah MP3 Player untuk memainkan sebuah MP3, kali ini bisa di sebuah browser, udah gitu designnya keren lagi. Eksperimen ini di buat oleh Tutorialzine. Dengan menggunakan beberapa framework JS seperti :
Fitur yang di berikan juga tidak kalah menarik, berikut ini beberapa fiturnya.

Fitur

  • Anda dapat men-drag file mp3 langsung ke dalan browser
  • Hanya menggunakan HTML (tidak membutuhkan PHP ataupun node.js)
  • Tidak ada yang di upload, file di simpan di brower Anda
  • Cool audio visualization dan audio playback oleh Wavesurfer.js.
  • Memilih dan mencari lagu dalam playlist.
  • Cover art dan ID3 tags dengan JavaScript ID3 Reader.
  • Shuffle dan Repeat.
  • Tidak membutuhkan internet
  • Responsive design.

Screenshot

HTML5 MP3 Player

 

HTML5 MP3 Player

Tutorial membuat gambar menjadi Base64

Base64 merupakan istilah umum untuk sejumlah skema pengkodean serupa yang mengkodekan data biner dan menerjemahkannya ke dalam representasi basis 64. Istilah Base64 berasal dari konten pengkodean MIME tertentu. Base64 bisa juga untuk mengkonversi gambar menjadi sebuah kode.
Keuntungan membuat gambar menjadi base64 adalah :
  • Membuat website lebih cepat
  • Menjadikan gambar bisa di buka secara offline
Seperti pada blog ini. Saya membuat gambar logo blog ini menjadi sebuah kode base64 agar kecepatan loading blog meningkat. Anda dapat melihat kecepatan blog ini di http://gtmetrix.com/reports/coderaw.blogspot.com/IVbMghFP karena memakai gambar base64. Anda juga perlu mengetahui bahwa memakai gambar base64 akan menyebabkan template menjadi banyak kodenya. Tertarik mencobanya? Jika Anda tertarik untuk mencobanya, Anda hanya perlu mengikuti langkah-langkat di bawah ini.

Langkah-langkah membuat gambar menjadi Base64

Pertama yang harus Anda lakukan adalah menyiapkan gambarnya. Sebagai contoh saya gunakan logo  blog CodeRaw.
Membuat Gambar menjadi Base64
Langkah kedua adalah buka website http://www.base64-image.de/
Langah ketiga Upload gambar yang sudah di siapakan pada langkah pertama
Langka terakhir adalah kilk show code, nanti akan ada pilihan apakah ingin di gunakan dalam <img> atau di gunakan untuk background dalam css. Pilih sesuai kebutuhan Anda. 

Menambahkan jQuery di Template Blogger

Add jQuery in Blogger Template - jQuery adalah sebuah Library Javascript yang cepat dan ringkas yang mana dapat menyederhakan document traversing, event handling, animating, dan AJAX interactions untuk pengembangan web secara cepat. JQuery sangat di perlukan sekali jika Anda ingin membuat sebuah blog yang dinamis. Dengan jQuery blog Anda dapat menampilkan efek-efek animasi dan fungsi-fungsi lainnya. Bagi Anda yang takut jika menggunakan jQuery karena akan memberatkan Blog Anda, jangan takut karena ukuran file jQuery yaitu cuma 100KB.

Tutorial Cara Menambahkan jQuery di Blogger :

Langkah pertama yang harus Anda lakukan adalah pada menu Dasboard Anda klik Template -> Edit HTML



Pencet pada Ctrl+F. Lalu masukan </head> . Setelah itu tambahkan kode ini sebelum </head>

<script src='https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js' type='text/javascript'/>


Terakhir klik Simpan Template.

Pemasangan jQuery, hanya 1 dalam template. Tidak boleh ada 2 atau lebih, karena akan mengakibatkan beberapa script tidak akan bekerja. Apabila ingin mengganti dengan yang terbaru, cukup ganti link-nya saja.

Cara Membuat Tabs Pada Posting Blogger

Tabs Pada Posting Blogger

How To Make Tabs in Post Blogger - Halo Pengunjung CodeRaw kali ini saya akan berbagi Cara Membuat Tabs Pada Posting Blogger. Mungkin sudah banyak yang melihat Tabs pada sebuah posting webiste seperti yang berada pada website filehippo, dll. Nah pada kali ini saya akan berbagi cara untuk Posting Blogger.

Tutorial

Langsung saja hal yang pertama Anda lakukan adalah dengan memasukan code <script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> di atas </head> . Jika Anda sudah pernah meletakan code jQuery pada Blog Anda, Anda tidak perlu melakukan langkah pertama.
Kedua, Copy CSS berikut di atas code pada langkah pertama.
/*
 Structure
 --------------------------------------------------
*/

.wrap {
 margin: 20px auto;
 width: 50%;
}

.set,
.panel {
 margin: 0 0 10px;
}


/*
 Tabs
 --------------------------------------------------
*/

.tabs .panel {padding: 10px;}

.tabs-menu {
 border-bottom: 1px solid #ccc;
 padding: 0 10px;
}

.tabs-menu li {
 display: inline-block;
 *display: inline;
 zoom: 1;
 margin: 0 3px -1px 0;
 border: 1px solid #ccc;
 border-radius: 3px 3px 0 0;
 padding: 6px 12px;
 background-color: #ededed;
 cursor: pointer;
 position: relative;
}

.tabs-menu .active-tab {
 background-color: #fff;
 border-bottom: 0;
 padding-bottom: 7px;
}
Terakhir masukan code berikut ini di atas </body>
&lt;script type=&#39;text/javascript&#39;&gt;$(function(){$(&quot;.set-1&quot;).mtabs()});&lt;/script&gt;

&lt;script type=&#39;text/javascript&#39;&gt;
/*! Matt Tabs v2.2.1 | https://github.com/matthewhall/matt-tabs */
!function(d){var c=function(a,f){var e=this;e.element=a,e.$element=d(a),e.tabs=e.$element.children(),e.options=d.extend({},d.fn.mtabs.defaults,f),e.current_tab=0,e.init()};c.prototype={init:function(){var b=this;b.tabs.length&amp;&amp;(b.build(),b.buildTabMenu())},build:function(){var a=this,h=a.options,g=h.tab_text_el,f=h.container_class;a.tab_names=[],a.$wrapper=a.$element.wrapInner(&#39;&lt;div class=&quot;&#39;+f+&#39;&quot; /&gt;&#39;).find(&quot;.&quot;+f),a.tabs.wrapAll(&#39;&lt;div class=&quot;&#39;+h.tabs_container_class+&#39;&quot; /&gt;&#39;),a.tabs.each(function(l,k){var j,i=d(k),b=g;j=i.find(b).filter(&quot;:first&quot;).hide().text(),a.tab_names.push(j)}),d.isFunction(h.onReady)&amp;&amp;h.onReady.call(a.element)},buildTabMenu:function(){for(var r,q=this,p=q.options,o=p.tabsmenu_el,n=q.tab_names,m=&quot;&lt;&quot;+o+&#39; class=&quot;&#39;+p.tabsmenu_class+&#39;&quot;&gt;&#39;,l=0,k=n.length,a=function(){var b=arguments;return p.tmpl.tabsmenu_tab.replace(/\{[0-9]\}/g,function(e){var f=Number(e.replace(/\D/g,&quot;&quot;));return b[f]||&quot;&quot;})};k&gt;l;l++){m+=a(l+1,n[l])}m+=&quot;&lt;/&quot;+o+&quot;&gt;&quot;,q.$tabs_menu=d(m).prependTo(q.$wrapper),r=q.$tabs_menu.find(&quot;:first&quot;)[0].nodeName.toLowerCase(),q.$tabs_menu.on(&quot;click&quot;,r,function(f){var h=d(this),g=h.index();q.show(g),f.preventDefault()}).find(&quot;:first&quot;).trigger(&quot;click&quot;)},show:function(a){var h=this,g=h.options,f=g.active_tab_class;h.tabs.hide().filter(&quot;:eq(&quot;+a+&quot;)&quot;).show(),h.$tabs_menu.children().removeClass(f).filter(&quot;:eq(&quot;+a+&quot;)&quot;).addClass(f),d.isFunction(g.onTabSelect)&amp;&amp;a!==h.current_tab&amp;&amp;g.onTabSelect.call(h.element,a),h.current_tab=a},destroy:function(){var f=this,e=f.options.tab_text_el;f.$tabs_menu.remove(),f.tabs.unwrap().unwrap(),f.tabs.removeAttr(&quot;style&quot;),f.tabs.children(e+&quot;:first&quot;).removeAttr(&quot;style&quot;),f.$element.removeData(&quot;mtabs&quot;)}},d.fn.mtabs=function(b,a){return this.each(function(){var j,i=d(this),h=i.data(&quot;mtabs&quot;);j=&quot;object&quot;==typeof b&amp;&amp;b,h||i.data(&quot;mtabs&quot;,h=new c(this,j)),&quot;string&quot;==typeof b&amp;&amp;h[b](a)})},d.fn.mtabs.defaults={container_class:&quot;tabs&quot;,tabs_container_class:&quot;tabs-content&quot;,active_tab_class:&quot;active-tab&quot;,tab_text_el:&quot;h1, h2, h3, h4, h5, h6&quot;,tabsmenu_class:&quot;tabs-menu&quot;,tabsmenu_el:&quot;ul&quot;,tmpl:{tabsmenu_tab:&#39;&lt;li class=&quot;tab-{0}&quot;&gt;&lt;span&gt;{1}&lt;/span&gt;&lt;/li&gt;&#39;},onTabSelect:null}}(window.jQuery,window,document);&lt;/script&gt; 

Cara Menggunakannya

Untuk Cara penggunaanya dalam posting adalah klik tombol HTML pada posting
Cara Membuat Tabs Pada Posting Blogger

Lalu Masukan Code berikut ini pada tab HTML.
<div class="set set-1">
<div class="panel panel-1" id="panel-1">
<h2>
Tabs1</h2>
Isi Tabs 1
</div>
<div class="panel panel-2" id="panel-2">
<h2>
Tabs2</h2>
Isi Tabs 2
</div>
<div class="panel panel-3 id="panel-3">
<h2>
Tabs3</h2>
Isi Tabs 3
</div>
</div>
Ganti yang berwarna hijau dengan judul dan isi Tabs Anda.Jika mengalami kesulitan atau error silakan berkomentar ^_^ .

Membuat Effect Lipatan Dengan CSS

Effect Lipatan Dengan CSS adalah sebuah effect dengan menggunakan CSS yang akan membuat sudut atas pada sebuah layout terlipat. Untuk membuatnya hanya perlu menggunakan CSS & HTML. Untuk Tutorial lengkap cara Membuat Effect Lipatan Dengan CSS ikut langkah-langkah berikut ini.

Code HTML

Markup HTMLnya sederhana. Sebagai contoh content wrappernya gunakan section tag.
<section>
  <h2>Folded Corner</h2>
  <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Commodi, sunt, quidem suscipit...</p>
</section>
Bagaimana? Mudah bukan... Eits, tapi tutorialnya belum selesai selanjutnya tambahkan CSS Structure

Code CSS

Code CSS yang di gunakan adalah pseudo element ::before dan ::after . OK untuk code CSSnya copy code berikut ini.
section {
  position: relative;
  margin-bottom: 40px;
  padding: 40px;
  background-color: #96a5be;
}
section:last-child {
  margin-bottom: 0;
}
section:before, section:after {
  display: block;
  position: absolute;
  width: 40px;
  height: 40px;
  top: 0;
  right: 0;
  content: "";
}
section:before {
  border-top: solid 20px #fff;
  border-right: solid 20px #fff;
  border-left: solid 20px transparent;
  border-bottom: solid 20px transparent;
}
section:after {
  border-bottom: solid 20px #5b7093;
  border-left: solid 20px #5b7093;
  border-right: solid 20px transparent;
  border-top: solid 20px transparent;
}
OK, code yang sudah di dapatkan di atas adalah code basic CSS Folded Corner Effect. Untuk mempercantik penampilannya bisa gunakan class .border-radius untuk membuat fold effect terlihat agak melengkung atau bisa menggunakan class .shadow untuk menambahkan bayangan pada fold effect.

Menambahkan Border Radius

Effect Lipatan Border Radius
Untuk Code HTMLnya seperti berikut ini
<section class="border-radius">
  <h2>Folded Corner</h2>
  <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Commodi, sunt, quidem suscipit...</p>
</section>
Dan untuk Code CSSnya seperti di bawah ini
.border-radius {
  border-radius: 10px;
}
.border-radius:after {
  border-radius: 0 0 0 10px;
}

Menambahkan Shadow Effect

Effect Lipatan Shadow
Untuk Code HTMLnya seperti berikut ini
<section class="shadow">
  <h2>Folded Corner</h2>
  <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Commodi, sunt, quidem suscipit...</p>
</section>
Dan untuk Code CSSnya seperti di bawah ini
.shadow {
  overflow: hidden;
}
.shadow:after {
  box-shadow: -1px 1px 5px #212835;
}

Membuat Responsive Flat jQuery Modal

Membuat Responsive Flat jQuery Modal
Responsive Flat jQuery Modal adalah jQuery plugin yang akan membantu anda untuk membuat sebuah flat, responsive dan stylish modal window dengan CSS3 transitions and full screen overlay. Tampilan Responsive Flat jQuery Modal sangat bagus untuk desktop ataupun mobile device. Dan yang tidak kalah menariknya adalah jumlah/size filenya cuma 4 kb dalam versi minified.

Bagaimana cara membuatnya :

 

Pertama masukan CSS berikut di atas </head>

@import url(http://fonts.googleapis.com/css?family=Exo+2:700,400&subset=latin,cyrillic);html.remodal_lock,body.remodal_lock{overflow:hidden}.remodal,[data-remodal-id]{visibility:hidden}.remodal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:10000;display:none;overflow:auto;-webkit-overflow-scrolling:touch;text-align:center;opacity:0;background:rgba(33,36,46,0.95);-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;-o-transition:opacity .2s linear;transition:opacity .2s linear}.remodal-overlay:after{display:inline-block;height:100%;margin-left:-.05em;content:''}.remodal-overlay > *{-webkit-transform:translateZ(0px)}.remodal{position:relative;display:inline-block;width:100%;min-height:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;font-size:16px;background:#f4f4f4;background-clip:padding-box;color:#182a3c;-webkit-box-shadow:0 0 8px #171a24;box-shadow:0 0 8px #171a24;-webkit-transform:scale(0.95);-moz-transform:scale(0.95);-ms-transform:scale(0.95);-o-transform:scale(0.95);transform:scale(0.95);-webkit-transition:0 .2s linear;-moz-transition:0 .2s linear;-o-transition:0 .2s linear;transition:transform .2s linear;padding:35px}.remodal,.remodal *{font-family:'Exo 2', sans-serif}.remodal-bg{-webkit-transition:0 .2s linear;-moz-transition:0 .2s linear;-o-transition:0 .2s linear;transition:filter .2s linear}body.remodal_active .remodal-bg{-webkit-filter:blur(3px);-moz-filter:blur(3px);-o-filter:blur(3px);-ms-filter:blur(3px);filter:blur(3px)}body.remodal_active .remodal-overlay{opacity:1}body.remodal_active .remodal{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}.remodal,.remodal-overlay:after{vertical-align:middle}.remodal-close{position:absolute;top:5px;left:5px;width:28px;height:28px;text-decoration:none;-webkit-border-radius:50%;border-radius:50%;border:2px solid #3e5368;-webkit-transition:background .2s linear;-moz-transition:background .2s linear;-o-transition:background .2s linear;transition:background .2s linear}.remodal-close:after{display:block;font-size:28px;font-family:Arial, 'Helvetica CY', 'Nimbus Sans L', sans-serif!important;content:"×";line-height:28px;cursor:pointer;text-decoration:none;color:#3e5368;-webkit-transition:all .2s linear;-moz-transition:all .2s linear;-o-transition:all .2s linear;transition:all .2s linear}.remodal-close:hover,.remodal-close:active{background:#3e5368}.remodal-close:hover.remodal-close:after,.remodal-close:active.remodal-close:after{color:#f4f4f4}.remodal-confirm,.remodal-cancel{display:inline-block;width:120px;font-size:10pt;cursor:pointer;text-decoration:none;text-align:center;-webkit-border-radius:50px;border-radius:50px;background-clip:padding-box;-webkit-transition:all .2s linear;-moz-transition:all .2s linear;-o-transition:all .2s linear;transition:all .2s linear;margin:0 0 5px;padding:9px 0}.remodal-confirm{border:2px solid #16a085;background:#f4f4f4;color:#16a085}.remodal-confirm:hover,.remodal-confirm:active{background:#16a085;color:#f4f4f4}.remodal-cancel{border:2px solid #c0392b;background:#f4f4f4;color:#c0392b}.remodal-cancel:hover,.remodal-cancel:active{background:#c0392b;color:#f4f4f4}@media only screen and min-width 40063em{.remodal{max-width:700px;min-height:0;-webkit-border-radius:6px;border-radius:6px;margin:20px auto}}

 

Kedua buatlah sebuah anchor text seperti berikut

 

<a href="#modal">Click</a>

 

Ketiga buatlah sebuah HTML code seperti berikut ini

<div class="demo" data-remodal-id="modal">
<a href="http://www.jqueryscript.net/tags.php?/Modal/">Modal</a> Content Goes Here
<a class="remodal-cancel" href="#">Cancel</a>
<a class="remodal-confirm" href="#">OK</a>
</div>

Terakhir letakan code berikut ini di atas </body> atau </head>

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
&lt;script type=&#39;text/javascript&#39;&gt;!function(t){"use strict";function i(i,a){this.settings=t.extend({},o,a),this.modal=i,this.buildDOM(),this.addEventListeners(),this.index=t[s].lookup.push(this)-1,this.busy=!1}var s="remodal",o={hashTracking:!0};t[s]={lookup:[]};var a,e,n=function(t){var i=t.css("transition-duration")||t.css("-webkit-transition-duration")||t.css("-moz-transition-duration")||t.css("-o-transition-duration")||t.css("-ms-transition-duration")||0,s=t.css("transition-delay")||t.css("-webkit-transition-delay")||t.css("-moz-transition-delay")||t.css("-o-transition-delay")||t.css("-ms-transition-delay")||0;return 1e3*(parseFloat(i)+parseFloat(s))},d=function(){if(t(document.body).height()<=t(window).height())return 0;var i=document.createElement("div");i.style.visibility="hidden",i.style.width="100px",document.body.appendChild(i);var s=i.offsetWidth;i.style.overflow="scroll";var o=document.createElement("div");o.style.width="100%",i.appendChild(o);var a=o.offsetWidth;return i.parentNode.removeChild(i),s-a},r=function(){t("html, body").addClass(s+"_lock"),t(document.body).css("padding-right","+="+d())},l=function(){t("html, body").removeClass(s+"_lock"),t(document.body).css("padding-right","-="+d())};i.prototype.buildDOM=function(){this.body=t(document.body),this.bg=t("."+s+"-bg"),this.modalClose=t("<a href='#'>").addClass(s+"-close"),this.overlay=t("<div>").addClass(s+"-overlay"),this.modal.hasClass(s)||this.modal.addClass(s),this.modal.css("visibility","visible"),this.modal.append(this.modalClose),this.overlay.append(this.modal),this.body.append(this.overlay),this.confirm=this.modal.find("."+s+"-confirm"),this.cancel=this.modal.find("."+s+"-cancel");var i=n(this.overlay),o=n(this.modal),a=n(this.bg);this.td=o>i?o:i,this.td=a>this.td?a:this.td},i.prototype.addEventListeners=function(){var i=this;this.modalClose.bind("click."+s,function(t){t.preventDefault(),i.close()}),this.cancel.bind("click."+s,function(t){t.preventDefault(),i.modal.trigger("cancel"),i.close()}),this.confirm.bind("click."+s,function(t){t.preventDefault(),i.modal.trigger("confirm"),i.close()}),t(document).bind("keyup."+s,function(t){27===t.keyCode&&i.close()}),this.overlay.bind("click."+s,function(o){var a=t(o.target);a.hasClass(s+"-overlay")&&i.close()})},i.prototype.open=function(){if(!this.busy){this.busy=!0,this.modal.trigger("open");var i=this.modal.attr("data-"+s+"-id");i&&this.settings.hashTracking&&(e=t(window).scrollTop(),location.hash=i),a&&a!==this&&(a.overlay.hide(),a.body.removeClass(s+"_active")),a=this,r(),this.overlay.show();var o=this;setTimeout(function(){o.body.addClass(s+"_active"),setTimeout(function(){o.busy=!1,o.modal.trigger("opened")},o.td+50)},25)}},i.prototype.close=function(){if(!this.busy){this.busy=!0,this.modal.trigger("close"),this.settings.hashTracking&&this.modal.attr("data-"+s+"-id")===location.hash.substr(1)&&(location.hash="",t(window).scrollTop(e)),this.body.removeClass(s+"_active");var i=this;setTimeout(function(){i.overlay.hide(),l(),i.busy=!1,i.modal.trigger("closed")},i.td+50)}},t&&(t.fn[s]=function(o){var a;return this.each(function(e,n){var d=t(n);d.data(s)||(a=new i(d,o),d.data(s,a.index),a.settings.hashTracking&&d.attr("data-"+s+"-id")===location.hash.substr(1)&&a.open())}),a}),t(document).ready(function(){t(document).on("click","[data-"+s+"-target]",function(i){i.preventDefault();var o=i.currentTarget,a=o.getAttribute("data-"+s+"-target"),e=t("[data-"+s+"-id="+a+"]");t[s].lookup[e.data(s)].open()}),t(document).find("."+s).each(function(i,o){var a=t(o),e=a.data(s+"-options");e||(e={}),a[s](e)})});var c=function(i,o){var e=location.hash.replace("#","");if("undefined"==typeof o&&(o=!0),e){var n=t("[data-"+s+"-id="+e.replace(new RegExp("/","g"),"\\/")+"]");if(n.length){var d=t[s].lookup[n.data(s)];d&&d.settings.hashTracking&&d.open()}}else o&&a&&!a.busy&&a.settings.hashTracking&&a.close()};t(window).bind("hashchange."+s,c)}(window.jQuery||window.Zepto);&lt;/script&gt;

DemoDownload