6月24日
- 如何在ruby中使用中文,這裡有一各hack的方法:
#!/bin/env ruby # encoding: utf-8
6月23日
- 今天武漢下了場雨,終于稍微涼快一點,趕緊寫點東西。
- 了解了java中Ant和Maven,其中Ant感覺就是在指令行裡面代你敲一些東西,在Android Studio中,使用的是一個基于groovy名叫gradle的玩意兒
6月12日
- 将html和安卓原生靈活的結合,可以節省開發成本的同時不降低使用者體驗,為了達到這樣的效果需要遵循一些規則:操作互動交給用原生代碼,展示部分用HTML。即需要響應使用者操作的部分使用原生代碼,擷取更快的執行速度,因為HTML中js代碼在移動端的執行效率目前依然不夠高效,但是對于一些靜态UI的展示,使用HTML可以更加相比用原生代碼開發起來成本更低。
6月11日
- 将Rails傳回的json中的UTC時間轉變成java中的Date時間,并且設定時區
6月9日
- 研究了upyun.rb即upyun的ruby用戶端,可以用來上傳和下載下傳圖檔,這個用戶端也是采用了http的一套東西來寫的,hearders是一個hash,裡面放了'Date'/'Content-length'/'Authorization/'mkdir'/,總得來說就是upyun的一套api的用例。
- 發現在ruby193下不能require 'upyun.rb'目前目錄下的rb檔案,但是可以load 'upyun.rb',require需要require './upyun.rb'或者在運作時加一個-I ./的參數,這樣就把目前目錄給包括進來了,又或者require_relative 'upyun.rb'也能行
- 成功的使用了第三方圖床作為carrierwave的第三方圖庫
6月8日
- 想寫一個chrome插件能一鍵把頁面上的字型換了XD
- 挖到一個講csrf(跨站攻擊)特别好的文章連接配接
6月5日
-
利用百度地圖的sdk實作了查詢地理位置資訊,擷取目前坐标等功能。
截圖:
折騰日記6月24日6月23日6月12日6月11日6月9日6月8日6月5日6月4日6月3日6月2日6月1日5月31日5月30日5月25日5月24日5月23日5月22日5月21日5月20日5月19日5月17日5月16日5月15日
6月4日
-
Rails中關于member路由和collection路由的差別,在stackoverflow有個回答很好:member路由會要求一個ID,因為它的行為像是一個成員。collection路由不這樣因為它的行為像是一個一些對象的集合。例如Preview就是一個典型的member路由,因為它的行為是在一個單獨的對象之上。Search是一個典型的collection路由,因為它的行為是在一坨對象的集合之上。
話說兩個都是RESTful裡面的典型異類啊。
- 用render重構了一些代碼,但是感覺解耦做得不夠好
- 原來可以把dom_id當成render一樣的helper方法啊!!!
- jQuery選擇器也是一個博大精深的東西博文連結
6月3日
- 借到了《Web開發靈活之道》一書,粗略的看了一下ajax部分和rails.js的代碼,意識到rails架構做的不僅僅是ruby層面的東西,還有js等
6月2日
- 終于弄明白如何在get請求的時候傳遞參數了:"http://localhost:3000/api/v1/orders?store_id=1?user_id=1",采用的是“?”+"key"+"="+"value"的方式來傳,這樣在controller裡面就會有相應的paras[:store_id]=1和params[:user_id]=1了,對于二維數組和更複雜的資料依然可以采用這種鍵值對的方式,隻不過值裡面可采用json.toString的方式\
- 如何在指令行裡面快速移動光标:
折騰日記6月24日6月23日6月12日6月11日6月9日6月8日6月5日6月4日6月3日6月2日6月1日5月31日5月30日5月25日5月24日5月23日5月22日5月21日5月20日5月19日5月17日5月16日5月15日
6月1日
- Rails在Controller裡面添加http_basic_authenticate_with name: "admin", password: "secret"需要在通路的時候添加一個基本的http驗證賬号和密碼分别為admin和secret
- 通過curl來通路伺服器可以做很多事情,curl -u "admin:secret" "通路位址"則可以通路上面加了http驗證的controller了,這裡有篇通過curl來測試Rails的文章連結
5月31日
- 熟練使用了PagerAdapter
5月30日
- 利用alias在指令行下面啟動其他軟體,比如Sublime需要這樣 alias subl='open -a "Sublime Text 2"' 此時你隻需要輸入subl即可打開Sublime了,subl project 即可打開project目錄。後來發現需要将alias的配置指令添加到~/.bash_profile檔案裡面去,不然重新開機Terminal就沒有了。
5月25日
- 今天CodeSchool免費讓人玩,弄了一下Rails的BsetPractice并寫了一篇部落格
- 按照railscasts的API開發教程實作了wdc的背景API開發
5月24日
- 用jQuery的keypress事件監聽使用者的輸入,通過val()得到的輸入會慢一個key,為了一緻應該使用keyup事件監聽
- 對于Rails的初期項目,一個Model加一個Migration足矣應付,随時rake db:migrate:reset可以減少寫很多Migration
5月23日
- 如何修改android項目的projectname,以解決預設Mainactivity同名無法導入的問題:添加一個.project的檔案
- Android讓一個頁面中的Button始終位于ListView的下方的方法gist
5月22日
5月21日
- 原本想在從Activity來new一個Fragment的時候傳一個對象的,後來發現隻能通過Bundle傳一些很簡單的資料,不友善,但是轉念一想傳個id過去,讓new的Fragment自己開一個Thread去伺服器上get似乎更符合移動網際網路的原則,這樣能保證資料的實時性
- 寫了一個能删除目前目錄下指定檔案名字尾的腳本
即可删除目前目錄下所有字尾名為png的檔案,灰常好用!!github連結ruby deleteSomeTypeFile.rb png
5月20日
- 找到了android平台上的ORM架構,是androrm和ormlite,貌似後面那個更強大一些
- 怒然發現 ruby 1.9以上版本已經不支援String.to_a的方法了,隻能用形如String.split()來産生Array。項目中使用了一個很龊的辦法來得到一個二維數組
5月19日
- 發現appfog在每次重新部署的時候會清除掉public裡面的圖檔資源,必須通過第三方的圖檔存儲;嘗試了cloudinary的服務,挺強大的,但尼瑪折騰了好幾個小時沒有上傳成功一個圖檔。。。Cloudinary::Uploader.upload()這個方法到底寫到什麼地方比較合适呢?是M還是C?對于CarrierWave的上傳機制還沒有徹底弄懂
- 安卓方面嘗試了FragmentActivty+ListFragment來實踐安卓4.0的Fragment規範
5月17日
- 今天了解到了nine patch的使用,它主要是用來幫助規劃一張背景圖檔在被拉伸的時候,哪些部位是可以被拉伸的,比如一個按鈕背景的邊緣有陰影,傳統的png圖檔在被拉伸的時候,這些陰影也被拉伸了,顯得相當難看,但是加了nine patch之後,隻有這個背景中間的顔色一直部分會被拉伸,不會有突兀的感覺。
- 在cdc的點餐界面上實作了google+的資訊呈現方式
5月16日
- 今天掌握了如何更換安卓app的主題theme的方法,并使用了一個叫anctionbar generater的web app為項目生成了一套UI,成功使用
- 嘗試了flat UI的配色
- 更換了cdc的首頁背景色,使用了background-imgae: url(/assets/img/bg1.png);
5月15日
- 今天模仿款其他應用,做了一個flat UI的安卓界面作業
折騰日記6月24日6月23日6月12日6月11日6月9日6月8日6月5日6月4日6月3日6月2日6月1日5月31日5月30日5月25日5月24日5月23日5月22日5月21日5月20日5月19日5月17日5月16日5月15日 折騰日記6月24日6月23日6月12日6月11日6月9日6月8日6月5日6月4日6月3日6月2日6月1日5月31日5月30日5月25日5月24日5月23日5月22日5月21日5月20日5月19日5月17日5月16日5月15日 - 基于bootstrap的一個模闆修改了背景界面