Entri Terbaru
Malaysia Web Hosting

The next future motion leap in space environment

We already seen an advanced technology used by Samsung TV and motion capture product by Xbox Kinect which are already come into production line. If you still remember Minority Report where Tom Cruise and their team using a space motion environment controlling all computer command, actually that is not a funny or just an imagination.

That concept actually was already introduce in real life on 2010. Technology would able to detect and define hand gesture and motion through 3D camera place in a certain space environment. This is a leap to a better technology include with advanced user interface to be display.

If you could spend about 15 minutes, and I highly recommended you do so, this video actually was uploaded on 1 Jun 2010. As John Underkoffler expected, this techonology could be buy within 5 years later, so we will wait and see does it really happen in 2015 (2 years more). Enjoy it.

Having 7 powerful skills to become a better coder

These tips will likely not be used when coding paid client projects where time and budget are factors. These are tips that we can put into practice in our own personal projects or in our spare time to try to improve our coding abilities and problem-solving skills.

1. Write Your Own Framework

As mentioned, there’s almost no such thing as a from-scratch project anymore. Everything starts with some kind of code base or boilerplate. Even industry leaders with cream-of-the-crop engineers like Google have leveraged open source JavaScript frameworks such as jQuery.

You’ll likely end up scrapping the whole thing and never using it on a real project. But you’ll have no choice but to learn how to do it, even if that means doing it badly.

It’s a daunting task, but something that will reap great benefits. You’ll understand the language’s syntax better, the concepts will become clearer, and your problem-solving skills will improve.

2. Avoiding or Less of Using Developer Tools

If you’re like me and you run into a scripting problem or a selector specificity issue in CSS, the first thing you might turn to is some developer-related tool like FirebugWeb Developer extension, Google Chrome’s Developer Tools and the like. For instance, Firebug provides invaluable features for tracking down and fixing almost any front-end coding issue.

Although those rudimentary development techniques might be considered "slow" by today’s standards, the developers that used such archaic debugging methods understood their craft as well as anyone.

If you can debug a CSS or JavaScript problem without using any special tools, then that shows you have a solid understanding of CSS and some of the deeper parts of JavaScript.

3. Don’t Use a Browser

Instead, try this exercise some time: Code an entire web page layout or JavaScript widget without checking it in the browser until you’ve completed the whole thing. This will cause you to stay focused the entire time, ensuring that every line is coded properly. And you’ll be forced to visualize the outcome of your code.

From my experience, being able to visualize the results of the code you write is an important part of understanding it. Ignoring, to some degree, the actual output forces you to think through your code line by line, and this will help you understand every bit of it more fully.

4. Don’t Use a Code Generator

This tip is especially important for learning the ins and outs of CSS3. There are dozens of CSS3 gradient generators, button makers, and other tools that can help you write CSS faster. Those are useful, especially when you’re facing a deadline.

But if you take the time to type every line of CSS3 manually, you’ll be forced to learn all the different parts of the various syntaxes.

Take for example the simple box-shadow property (example below):

.shadow {
  box-shadow: 4px 4px 8px rgba(0, 0, 0, .2);
}

If you’re using a code generator to spit out that code, then you’ll take much longer to get used to what each of those values represent.

On the other hand, typing it manually likely means you’ll have to check a reference or even the CSS3 W3C specification draft. All of this will lead to a better understanding of how the code works.

5. Type Book Code Examples By Hand

Pretty much every computer programming book written nowadays will include a code archive that’s available for download or on an accompanying CD. This is great. But how much can you learn from copying and pasting so much code?

You’ll be debugging code almost immediately after learning it, and I’m sure we can all agree that many of the most important coding lessons are learned when debugging. You might also find errors in the code printed in the book, so this presents further opportunities for getting a stronger understanding of the concepts involved.

6. Use a Vanilla Text Editor

What I mean by "vanilla" is a text editor that has no helpers or auto-complete functionality. Or else you could just turn off any auto-complete functionality your editor has, and pretend you’re using something like the Windows-based classic Notepad.

I used to code classic ASP-based websites in the early 2000s, and for a number of years I wrote all my code (front-end and back-end) in Windows Notepad. Although there were times when this seriously slowed me down, I learned to write a lot of it from memory, and I was able to debug pretty much anything without any special tools.

7. Re-Invent the Wheel

Whatever project you’ll be working on next will likely require something that’s been written a million times before. It could be a lightbox, a content or image slider, a photo gallery script or a tab switcher.

The concepts you’ll pick up from these activities will have tremendous long-term value.

It’s ridiculous to never re-invent the wheel. If you spend your entire developer career cutting and pasting other people’s code, then you’ll only make minimal progress at best.

Of course, if you do write your own lightbox script, it will probably be one of the worst lightbox scripts ever. But who cares? You’ll learn a ton of stuff along the way, and you could always go back to it later and see if you can’t make any improvements and optimizations that you might have picked up elsewhere.

Go And Go Menggunakan Drupal

Frontpage GoAndGo

Go And Go merupakan laman web e-commerce yang menerapkan konsep "Hyper Market" dengan melakukan pengelasan barang-barang jualan mengikut tingkat (Floor Level). Setiap tingkat merangkumi kumpulan besar barang-barang yang dijual. Manakala setiap tingkat pula sediakan kebolehan untuk menghasilkan kumpulan barangan secara bebas. Go And Go mula beroperasi sepenuhnya pada bulan Jun 2013 dan setakat ini menjual barangan secara pukal daripada pemilik laman. Akan datang, perkhidmatannya akan dibuka kepada pengguna luar meletak dan menjual barangan masing-masing di tingkat khas.

Konsep yang digunakan sangat mudah. Namun, untuk mencapai arah tujuan dan keperluan yang diinginkan oleh pihak pemilik, Drupal mampu melaksanakannya dengan sempurna walaupun terdapat banyak suntingan dan modifikasi yang perlu dilakukan. Melalui Go And Go, dapat dibuktikan bahawa Drupal mampu melakukan satu sistem dan portal penjualan yang sangat efektif, mudah diuruskan dan memenuhi citarasa pengguna serta pemilik. Tambahan, laman ini memaksimumkan teknik SEO secara automatis tanpa perlu suntingan daripada pemilik.

Modul

Secara amnya, laman ini dibangunkan menerusi modul Ubercart Commerce. Pengguna akan melalui proses yang biasa pada kebanyakan laman-laman web seangkatannya seperti

  • memasukan produk belian ke dalam troli
  • melihat senarai penuh barang belian
  • menebus baucer/diskaun
  • mendapatkan senarai inbois pembelian
  • pembayaran (sehingga kini hanya menyokong transaksi bank secara manual)
  • mendapatkan status pembelian secara "live" di akaun pengguna.

Selain itu sokongan beberapa modul tambahan seperti User Point membenarkan pembeli mengumpul poin atau mata setiap kali pembelian dilakukan. Dengan mata tersebut, mereka boleh menebus barangan tertentu berdasarkan nilai mata yang ditetapkan.

Selain itu, modul JCarousel digunakan hampir dikebanyakan tempat untuk memberi impresi dan suasana yang lebih menarik sebagai sebuah laman web jualan termasuklah senarai produk-produk terbaru di laman utama dan slaid persembahan untuk setiap tingkat. Modul Superfish Menu digunakan untuk membina menu utama agar menyokong penggunaanya pada platform mobil dan tablet di mana teknologi sentuhan terguna pakai sepenuhnya.

Di samping menyokong terjemahan secara "instant" dalam beberapa pilihan bahasa, setiap produk dikemaskan dengan modul Colorbox untuk memudahkan pengguna melihat gambar atau imej penuh setiap produk tanpa perlu melibatkan pertukaran laman.

Theme

Seperti lain-lain hasil karya, theme untuk Go And Go juga dibina secara khas dan tidak bergantung kepada mana-mana framework. Saiz laman ditetapkan kepada 1120px bagi membenarkan item dan produk dipaparkan dengan lebih jelas. Selain itu, modifikasi dibuat secara khas terhadap modul Cart untuk membolehkan ianya dipaparkan secara slide animated. Selain itu, senarai produk untuk setiap kategori juga diberi sentuhan pengaturcaraan khas agar membenarkan paparan secara grid atau penuh dipilih oleh pengguna.

Gabungan warna hijau dan oren (tema logo GoAndGo -- yang bermaksud Green & Orange (GO)) diaplikasikan. Kelebihan utama penggunaan Drupal adalah setiap produk atau paparan semuanya dikendalikan secara automatis. Ini merangkumi susunan produk, saiz gambar produk dan menu kategorinya. Pemilik laman hanya perlu memuat naik gambar (bersaiz sekurang-kurangnya 800x800) serta mengisi maklumat produk yang diperlukan, Drupal akan melakukan sizing (iaitu melakukan cropping, scale dan watermark) secara automatis. Kaedah ini membenarkan laman menyediakan gambar produk berkualiti tinggi tetapi mempunyai prestasi laman yang menakjubkan.

Selain itu, theme juga dibina agar menepati piawai kebanyakan perisian pelayar serta pelbagai versi. Untuk kes ini, pelayar yang disokong adalah Internet Explorer 7+, Mozilla Firefox, Safari, Opera dan semua jenis telefon pintar dan tablet. Hanya satu theme sahaja menepati ke semua piawai perisian pelayar. Ini dapat memberi pulangan dan kelebihan kepada pengguna yang menggunakan pelbagai jenis peranti dan platform untuk membeli-belah.

Bagi anda yang serius dan berminat untuk berniaga secara online, boleh hubungi kami di ruangan perhubungan yang disediakan.

Pemeringkatan kandungan (content staging) dalam Drupal 8

Drupal 8 sudah semakin dekat untuk dilepaskan oleh pihak komuniti Drupal.org yang dijangka bakal menggemparkan dunia pembangunan laman web sekali lagi pada bulan September 2013 ini. Drupal 8 dilihat satu titik baru kepada Drupal itu sendiri kerana seakan-akan dijenamakan semula dengan pelbagai fungsi, susunan kod dan integrasi dengan beberapa elemen tambahan yang baru.

Pada awal pembangunan, Drupal 8 menekankan kepada lima aspek elemen utama dalam penambahbaikkan yang akan dilakukan. Walau bagaimanapun, setelah beberapa perbincangan dan inisiatif yang dilakukan, akhirnya kini jelas Drupal 8 telah memfokuskan kepada tujuh (7) aspek pembangunan utama iaitu Configuration Management, HTML5, Layouts, Mobile, Multilangual, Views in Core dan Web services.

Perkara yang paling menarik untuk dibicarakan kali ini adalah mengenai topik pemeringkatan kandungan atau Content staging di bawah aspek Configuration Management. Berdasarkan kepada standard NPR yang menekankan konsep COPE (Create One, Publish Everywhere), penghasilan kandungan merupakan antara ruang atau jarak yang paling besar dalam satu-satu sistem pengurusan kandungan.

COPE is really a combination of several other closely related sub-philosophies, including:

  • Build content management systems (CMS), not web publishing tools (WPT)
  • Separate content from display
  • Ensure content modularity
  • Ensure content portability

http://blog.programmableweb.com/2009/10/13/cope-create-once-publish-everywhere/

Create One Publish Everywhere
Konsep Create One, Publish Everywhere

Bagi membenarkan konsep COPE diimplementasi dalam Drupal 8 telah menjadi perbahasan yang agak tegang antara pihak komuniti memandangkan penggunakan WYSIWYG atau teks editor CKEditor mengandungi markup atau kod HTML. Setiap platform paparan mempunyai format tersendiri dalam persembahan kandungan. Antara cadangan yang dinyatakan adalah untuk tidak menggunakan sebarang editor atau mencipta editor tersendiri yang mengasingkan teks dan markup. Dengan cara ini, teks disimpan di dalam pangkalan data sebagai raw atau plain text. Manakala markup pula disimpan berasingan dan dipanggil sewaktu teks diterjemahkan ke dalam bentuk paparan Drupal.

Walau bagaimanapun, pendapat dan idea ini tidak diterima memandangkan visi atau pandangan yang diberikan terlalu jauh ke hadapan sedangkan fokus dan tujuan utama Drupal 8 adalah menyediakan satu platform penghasilan kandungan secara lebih mudah, teratur dan berperingkat. Kandungan tersebut pula mengaplikasikan HTML5 dan memaksimumkan konsep responsive. Tambahan, pihak komuniti bersetuju bahawa tidak menjadi masalah untuk mengetengahkan konsep COPE satu masa nanti memandangkan Drupal pemproses setiap kandungan menerusi Input Format atau dalam D7 Text Format.

Kelebihan Text Format adalah kandungan disimpan dalam bentuk teks dan markup yang asal daripada input. Sebelum ianya dilepaskan kepada sistem theme layer, kandungan diproses dan ditapis oleh Text Format. Maka sekiranya kandungan tersebut diperlukan oleh kandungan lain, ianya akan melalui pemprosesan sebelum dihantar mengikut jenis dan bentuk format yang diperlukan.

Dengan kombinasi yang sedia ada, setiap kandungan akan melalui beberapa peringkat yang ditambah baik termasuklah menggunakan konsep modul Workflow. Kandungan dalam Drupal 8 kini boleh ditetapkan untuk melalui frasa deraf, terbitan, terbitan dilaman utama, terbitan yang diutamakan dan tidak dipaparkan.

Ghost... platform blog terbaru

Ghost adalah satu platform terbaru yang bakal memberikan kuasa sebuah sistem yang betul-betul untuk berblog. Ghost mempunyai objektif yang hanya fokus kepada sistem blog sahaja walaupun kita sudah mempunyai Wordpress yang dikatakan sudah begitu matang. Namun hari ini Wordpress bukan lagi dilihat sebagai sebuah platform untuk blog tetapi mula menjerumuskan diri ke dalam bentuk CMS bagi memenuhi tuntutan dan keperluan peminatnya.

Harap-harapnya sistem ini berjaya akan dilepaskan. Hari ini adalah hari terakhir untuk cabaran Kickstarter akan berakhir.

Drupal dan Apache Solr, enjin carian ala-ala Google

Drupal sememangnya telah terkenal dan menjadi jenama identiti sebagai sistem pengurusan kandungan yang begitu hebat dalam SEO. Selain itu keupayaannya untuk mengendalikan pangkalan data yang bersaiz besar dengan sempurna adalah antara teras utama kebanyakan syarikat dan penyedia laman web gergasi bertukar kepadanya. Dengan kandungan yang begitu banyak, agak sukar untuk kita menyusun setiap kandungan agar mudah dicapai oleh pengguna.

Salah satu fungsi yang sedia ada dimuatkan dalam pakej Drupal adalah "Search" atau carian. Secara lalainya Drupal akan menjalankan proses mengindeks pada setiap entiti node seperti tajuk dan medan-medan yang digunakan. Indeks ini akan digunakan sebagai senarai perbandingan terhadap frasa atau kata kunci carian yang digunakan oleh pengguna. Namun begitu, akibat kengkangan pemprosesan dan capaian data, hasil carian kadang kala terlalu perlahan. Masa yang lebih lama perlu diambil oleh pelayan untuk membaca set carian yang sangat besar dan kompleks.

Meningkatkan tahap kelajuan carian

Salah satu cara untuk memastikan proses carian boleh dijalankan dengan lebih pantas pada laman web Drupal adalah dengan mengubah tatacara pemprosesannya yang asal. Proses daripada capaian kepada pangkalan data diubah ke bentuk capaian yang lebih pantas seperti XML. XML merupakan bahasa pengaturcaraan yang digunakan untuk menghantar dan menerima data-data pada kelajuan yang sangat pantas. Berbeza dengan pangkalan data (MySQL atau SQLite) di mana data perlu dibaca daripada pangkalan data, diproses dan dihantar dalam bentuk "query". Berbeza XML data dihantar dalam bentuk skematik, JSON ataupun Ajax.

Selain itu, XML tidak melibatkan pemprosesan terhadap pangkalan data sebaliknya ianya dijalankan sepenuhnya oleh pelayan. Pada situasi yang sama, carian pada indeks pangkalan data melibatkan dua proses yang berbeza iaitu carian pada pangkalan data dan diproses oleh pelayan. Inilah antara sebab mengapa kebanyakan migrasi atau penghantaran data dilakukan menerusi XML.

Apache Solr

apache solr

Apache Solr merupakan modul tambahan atau "plugin" kepada kod pengaturcaraan PHP yang dijanakan oleh Apache. Apache Solr mengindeks dan menghantar keputusan (result) dalam bentuk XML sekiranya arahan carian dilancarkan. Carian keputusan seterusnya akan dikategorikan mengikut acuan atau dipanggil "facet". Solr ditulis dalam kod pengaturcaraan Java yang jauh lebih pantas daripada PHP dan MySQL. Dengan menggunakan kaedah integrasi, Apache Solr akan menggantikan sepenuhkan fungsi carian lalai Drupal dan setiap frasa carian dibuat, ianya dijalankan sepenuhnya oleh Solr.

Sungguhpun begitu, bagi mana-mana pembangun, pemilik atau pereka laman web menggunakan Drupal perlulah memiliki sekuranga-kurangnya langganan hosting untuk jenis VPS dan yang terbaik adalah Dedicated. Ini disebabkan konfigurasi perlu dibuat pada pelayan dan laman utama portal.

Carian Autocomplete dan Suggested

Dengan Apache Solr, Drupal mampu untuk menterjemah dan belajar daripada hasil carian menerusi senarai cadangan atau "suggestion" sewaktu pengguna mula membuat carian. Bagi kes-kes laman yang mempunyai kandungan tersendiri, Solr bijak dalam memberi kata kunci cadangan untuk membantu pengguna dalam membuat carian dengan lebih efektif berbanding enjin carian yang disedikan secara lalai oleh Drupal.

Pages

Tema dipanggil ParaSimplic ~ 2013
© 2010-2013 Parasolx Studios, semua hakcipta terpelihara.
conciliar