深入學習 LSD-SLAM 番外篇 - RDS X RTAB-Map

前言因為前陣子因緣際會發現了 Robot Ignite Academy 跟 ROS Develop Studio(RDS),很希望可以推薦給我們的讀者。所以這期專欄我延伸一下 LSD SLAM 系列,先跟大家介紹這個很酷的學習資源,並介紹跟 LSD SLAM 目的相似的 RTAB-Map 演算法。 為什麼要介紹 RDS?學習的方法有許多種,借引用這一週很紅的 英文學習 repository 的圖: 學習越難的東西,越不容易只靠單一學習

Read More...

Python Web Flask 實戰開發教學 - 簡介與環境建置

前言Web 開發涉及層面很廣,包含了前後端開發、資料庫優化、平行處理、負載平衡、高可用性、資訊安全、雲端伺服器部屬等議題,本系列文章將透過介紹 Python Web Flask 實戰開發來學習現代化網站開發的方方面面。一開始先從簡介和環境建置開始吧! 什麼是 Python?Python 是一種物件導向、直譯式的跨平台電腦程式語言,它包含了一組功能完備的標準庫和豐富套件生態系,可以輕鬆完成很多常見的任務(例如:讀寫檔案、自然語言處理、

Read More...

CSS 魔術師 Houdini API 介紹

前言今天想繼續 CSS 的議題,常常會覺得學 CSS 的新發展不太划算,因為每次看到新的 Feature 出現,都只能當下興奮個幾分鐘,然後就會認命接受可能還要再等個五年才能真正使用的可能性…如果你有跟我一樣的感受,那今天這篇文章或許可以帶給你一絲絲希望。 在現今的 Web 開發中,JavaScript 幾乎佔據所有版面,除了控制頁面邏輯與操作 DOM 物件以外,連 CSS 都直接寫在 JavaScript 裡面了,就算瀏覽器都還沒有實

Read More...

設計模式 - 工廠方法及抽象工廠

以下文章是閱讀 深入淺出 Design Pattern,還有 聖經的筆記,要更深入的理解一定要去看這兩本書。圖片截圖自 lynda.com 的Foundations of Programming: Design Patterns,這是學習設計模式非常好的課程。 來點個 Pizza 吧今天想設計一個PizzaStore,裡面可以點 Pizza。 123456789101112131415public class PizzaStore &#

Read More...

輕鬆理解 Ajax 與跨來源請求

前言一般來說在學習寫網頁的時候,最先碰到的會是 HTML 與 CSS,負責把版面刻出來以及美化版面,當基礎打穩之後,會開始學習 JavaScript,試著做出一點互動性的效果。而「互動」除了使用者跟瀏覽器的互動以外,別忘了還有 Client 端跟 Server 端的互動,也就是必須要學會從瀏覽器用 JavaScript 跟後端 Server 拿資料,否則你的網頁資料都只能是寫死的。 這篇的主要預設讀者是網頁前端的初學者,希望能讓本來不太

Read More...

深入學習 lsd-slam - 3

前言在 深入學習 LSD-SLAM - 2 裡面,我們簡單介紹了 Direct Method,先初步地了解這個方法的大致意義,今天再讓我們更深入一點,開始跟 paper 的內容銜接,之後會慢慢越來越深入好玩! Spiral learning因為這次剛好也是我第一次真正來學 SLAM 相關技術,以前都只是大略看看,沒有真正學通的感覺,所以也想跟大家分享一下個人學習的心得。 大家或多或少應該都經歷過一個情境 - 你要學習一個東西,但是因為這

Read More...

Top issues on OWASP

今天來講講 web application security。基本上這篇講的是所有開發者都要知道的最基本知識。最近電腦工程領域實在太過火紅,網頁開發更是前仆後繼,但並不是每個開發者都對網路安全有 sense,如果你搜尋 “password ext:xls” 就會發現挺多不可思議的連結。 但誰無年少,誰不輕狂。看完後把冷汗擦一擦,讓這篇文章介紹目前最常見的幾個安全問題。 OWASP講到網路安全一定要知道的 Project OWASP:

Read More...

後端軟體工程工具箱:資料庫/SQL/ORM篇

前言事實上,要成為一個好的後端軟體工程師除了必須對於後端工程的程式語言的部份有所了解外,也需要了解系統設計的原理和伺服器規劃(Server 規劃、Load Balance、Memory Cache、DB Scaling、Cloud Server、後端框架、TCP/IP/UDP 網路通訊協定、HTTP 超文字傳輸協定、設計模式、資料庫操作、SQL/ORM、資訊安全、性能優化等)。接下來我們將來探討資料庫/SQL/ORM 相關議題。 資料庫

Read More...

淺談 CSS 方法論與 Atomic CSS

See the Pen css-is-awesome by Arvin (@arvin0731) on CodePen. 今天來點輕鬆的,看標題就知道我想介紹一下 Atomic CSS,這是一套由 Yahoo 開源的 CSS 工具,工作上使用了蠻長一段時間,一開始使用起來其實覺得蠻不習慣的,但是久了以後發現搭配 React 寫起來雖然醜了點但是方便又易懂,非常適合獨立作業的前端工程師(設計師不參與 HTML, CSS 切版等動作),

Read More...

該來理解 JavaScript 的原型鍊了

前言老實說 JavaScript 的原型鍊一直是我很懼怕的一個主題,理由很簡單,因為真的不太好理解。光是一堆名詞跟錯綜複雜的關係就可以把你搞瘋,例如說prototype, __proto__, constructor, Object.prototype, Function.prototype, new等等。 可是呢,這又確實是 JavaScript 很重要的一部分,而且是面試的必考題,就算現在不懂,以後遲早有一天要把它弄懂,不然的話永遠

Read More...