天天看點

折騰日記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日

  1. 如何在ruby中使用中文,這裡有一各hack的方法:
    #!/bin/env ruby
    # encoding: utf-8
               

6月23日

  1. 今天武漢下了場雨,終于稍微涼快一點,趕緊寫點東西。
  2. 了解了java中Ant和Maven,其中Ant感覺就是在指令行裡面代你敲一些東西,在Android Studio中,使用的是一個基于groovy名叫gradle的玩意兒

6月12日

  1. 将html和安卓原生靈活的結合,可以節省開發成本的同時不降低使用者體驗,為了達到這樣的效果需要遵循一些規則:操作互動交給用原生代碼,展示部分用HTML。即需要響應使用者操作的部分使用原生代碼,擷取更快的執行速度,因為HTML中js代碼在移動端的執行效率目前依然不夠高效,但是對于一些靜态UI的展示,使用HTML可以更加相比用原生代碼開發起來成本更低。

6月11日

  1. 将Rails傳回的json中的UTC時間轉變成java中的Date時間,并且設定時區

6月9日

  1. 研究了upyun.rb即upyun的ruby用戶端,可以用來上傳和下載下傳圖檔,這個用戶端也是采用了http的一套東西來寫的,hearders是一個hash,裡面放了'Date'/'Content-length'/'Authorization/'mkdir'/,總得來說就是upyun的一套api的用例。
  2. 發現在ruby193下不能require 'upyun.rb'目前目錄下的rb檔案,但是可以load 'upyun.rb',require需要require './upyun.rb'或者在運作時加一個-I ./的參數,這樣就把目前目錄給包括進來了,又或者require_relative 'upyun.rb'也能行
  3. 成功的使用了第三方圖床作為carrierwave的第三方圖庫

6月8日

  1. 想寫一個chrome插件能一鍵把頁面上的字型換了XD
  2. 挖到一個講csrf(跨站攻擊)特别好的文章連接配接

6月5日

  1. 利用百度地圖的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日

  1. Rails中關于member路由和collection路由的差別,在stackoverflow有個回答很好:member路由會要求一個ID,因為它的行為像是一個成員。collection路由不這樣因為它的行為像是一個一些對象的集合。例如Preview就是一個典型的member路由,因為它的行為是在一個單獨的對象之上。Search是一個典型的collection路由,因為它的行為是在一坨對象的集合之上。

    話說兩個都是RESTful裡面的典型異類啊。

  2. 用render重構了一些代碼,但是感覺解耦做得不夠好
  3. 原來可以把dom_id當成render一樣的helper方法啊!!!
  4. jQuery選擇器也是一個博大精深的東西博文連結

6月3日

  1. 借到了《Web開發靈活之道》一書,粗略的看了一下ajax部分和rails.js的代碼,意識到rails架構做的不僅僅是ruby層面的東西,還有js等

6月2日

  1. 終于弄明白如何在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的方式\
  2. 如何在指令行裡面快速移動光标:
    折騰日記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日

  1. Rails在Controller裡面添加http_basic_authenticate_with name: "admin", password: "secret"需要在通路的時候添加一個基本的http驗證賬号和密碼分别為admin和secret
  2. 通過curl來通路伺服器可以做很多事情,curl -u "admin:secret" "通路位址"則可以通路上面加了http驗證的controller了,這裡有篇通過curl來測試Rails的文章連結

5月31日

  1. 熟練使用了PagerAdapter

5月30日

  1. 利用alias在指令行下面啟動其他軟體,比如Sublime需要這樣  alias subl='open -a "Sublime Text 2"' 此時你隻需要輸入subl即可打開Sublime了,subl project 即可打開project目錄。後來發現需要将alias的配置指令添加到~/.bash_profile檔案裡面去,不然重新開機Terminal就沒有了。

5月25日

  1. 今天CodeSchool免費讓人玩,弄了一下Rails的BsetPractice并寫了一篇部落格
  2. 按照railscasts的API開發教程實作了wdc的背景API開發

5月24日

  1. 用jQuery的keypress事件監聽使用者的輸入,通過val()得到的輸入會慢一個key,為了一緻應該使用keyup事件監聽
  2. 對于Rails的初期項目,一個Model加一個Migration足矣應付,随時rake db:migrate:reset可以減少寫很多Migration

5月23日

  1. 如何修改android項目的projectname,以解決預設Mainactivity同名無法導入的問題:添加一個.project的檔案
  2. Android讓一個頁面中的Button始終位于ListView的下方的方法gist

5月22日

5月21日

  1. 原本想在從Activity來new一個Fragment的時候傳一個對象的,後來發現隻能通過Bundle傳一些很簡單的資料,不友善,但是轉念一想傳個id過去,讓new的Fragment自己開一個Thread去伺服器上get似乎更符合移動網際網路的原則,這樣能保證資料的實時性
  2. 寫了一個能删除目前目錄下指定檔案名字尾的腳本

    ruby deleteSomeTypeFile.rb png

    即可删除目前目錄下所有字尾名為png的檔案,灰常好用!!github連結

5月20日

  1. 找到了android平台上的ORM架構,是androrm和ormlite,貌似後面那個更強大一些
  2. 怒然發現 ruby 1.9以上版本已經不支援String.to_a的方法了,隻能用形如String.split()來産生Array。項目中使用了一個很龊的辦法來得到一個二維數組

5月19日

  1. 發現appfog在每次重新部署的時候會清除掉public裡面的圖檔資源,必須通過第三方的圖檔存儲;嘗試了cloudinary的服務,挺強大的,但尼瑪折騰了好幾個小時沒有上傳成功一個圖檔。。。Cloudinary::Uploader.upload()這個方法到底寫到什麼地方比較合适呢?是M還是C?對于CarrierWave的上傳機制還沒有徹底弄懂
  2. 安卓方面嘗試了FragmentActivty+ListFragment來實踐安卓4.0的Fragment規範

5月17日

  1. 今天了解到了nine patch的使用,它主要是用來幫助規劃一張背景圖檔在被拉伸的時候,哪些部位是可以被拉伸的,比如一個按鈕背景的邊緣有陰影,傳統的png圖檔在被拉伸的時候,這些陰影也被拉伸了,顯得相當難看,但是加了nine patch之後,隻有這個背景中間的顔色一直部分會被拉伸,不會有突兀的感覺。
  2. 在cdc的點餐界面上實作了google+的資訊呈現方式

5月16日

  1. 今天掌握了如何更換安卓app的主題theme的方法,并使用了一個叫anctionbar generater的web app為項目生成了一套UI,成功使用
  2. 嘗試了flat UI的配色
  3. 更換了cdc的首頁背景色,使用了background-imgae: url(/assets/img/bg1.png);

5月15日

  1. 今天模仿款其他應用,做了一個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日
  2. 基于bootstrap的一個模闆修改了背景界面