2017-07-23

git ftp 指令


有時候沒有 ssh 或 git repository,當 ftp 成為唯一個  git 選擇時,可以使用 git-ftp
老實講不是很好用,但若單純用在備份綽綽有餘了,設定 config 的指令如下:


git config git-ftp.url ftp://domain.name/xxx/xxx/xxx.git
git config git-ftp.user 用戶ID
git config git-ftp.password 密碼
git config git-ftp.syncroot /xxx/xxx/xxx.git

參考網址: https://github.com/git-ftp/git-ftp



2017-07-16

Ionic3 Lazy Load Page 的問題

今天是 7/16/2017

Ionic 3 的程式愈寫愈多,愈來愈複雜。
本來為了加快程式的載入速度,所以所有 Page 很早就全用 Lazy Load ,直至愈後面,Page 愈寫愈深,因此造成了一些問題要用很怪的手段解決,使用 Ionic 3.5.3 依舊一樣。

本來官方app-script 預設 generate page 是 Lazy Module,現在看到官方 app-script 改成預設為一般 Page, 故勸各位 Ionicer 還是依照官方的方式,用一般 Page。 待官方 ionic g page XXXPage 改為有 XXX.module.ts 的時候再用 Lazy Load Page


目前我發現的問題有:

2017-06-02

[iphone device] is busy: Processing symbol files

當使用 Xcode 進行 deploy 到 iphone 裝置時有時候可能會遇到以下這種訊息 [device] is busy: Processing symbol files 解決方法大概如以下: 
 1. 重新拔插連接到 device 的 USB線試試。 
 2. 若 1. 不成功,則重啟 Xcode App 試試。 
3. 若 2. 也不成功,則重啟手機試試。 
4. 若以上三個方法都不行,請到你的 Xcode 的 Prefrences 中檢查你的 Apple Id 密碼是否失效了 90% 的問題以上四種方法都可以解決喔 ^^ 若真的都不行,請檢查你的 itune 是不是正在備份你的 device

2017-05-17

通用的@Component/@directive... 共用到各Lazy Page會遇到 error

** 這問題發生在 Angular4.0, 其它版本沒試過 **

如果你有一個 Component 或者 Directive 會在各個 Page 重複使用,你可能會遇到這樣的錯誤訊息

Error: Type ValidateOnBlurDirective is part of the declarations of 2 modules: SignupPageModule  and LoginPageModule! Please consider moving ValidateOnBlurDirective to a higher module that imports SignupPageModule and LoginPageModule. You can also create a new NgModule that exports and includes ValidateOnBlurDirective then import that NgModule in SignupPageModule and LoginPageModule.


意思就是說你有個 component 分別在 LoginPage 及 SignupPage 這2個 LazyPage 共用了。解決方法就是新建一個 NgModule ,將 該 Component 放在該 NgModule 裡,然後再由 LoginPage 及 SignupPage  Import 進去使用即可解決

2017-04-28

test

test




<?php
$example = range(0, 9);
foreach ($example as $value)
{
 echo $value;
}



test

2016-07-20

elastic search 小技巧 - Head plugin



很多人說 elastic search 簡單, 好用
那是對聰明人說的
對於我們這種愚笨慢飛型的人呢就覺得太複雜

所以 haystack 就出來解決我的難題了 =>  haystack 包 elastic,   elastic 包  lucene 

可是 haystack 用久了反而覺得 haystack 太過於簡單, 他包太深
於是又想自己動手直接玩 elastic


安裝小工具讓你事半工倍
如果你跟我一樣你一定會想知道怎麼跟 elastic 聊天
這個工具你一定要裝,
 https://mobz.github.io/elasticsearch-head/

因為 elastic 官網一堆 json code 都用 curl 指令
$ curl -XPOST 'http://localhost:9200/twitter/tweet?routing=kimchy' -d '{
    "user" : "kimchy",
    "postDate" : "2009-11-15T14:12:12",
    "message" : "trying out Elasticsearch"
}
'


太麻煩了,
若你裝了 head , 你就可以直接在 複合查詢裡直接下指令
非常方便

如下圖, 這就是我測試搜尋的方法

瞭解 haystack 的101招
當你下這個 haystack 指令搜尋時
SearchQuerySet().models(article).filter(name2='直播是先前有計畫要做的').filter(status=0)

其實它是轉成底下這樣子的 json  指令去搜尋的 (一定要用雙引號),

{
  "query": {
    "filtered": {
      "filter": {
        "terms": {
          "django_ct": [
            "article.article"
          ]
        }
      },
      "query": {
        "query_string": {
          "fuzzy_min_sim": 0.5,
          "default_field": "name2",
          "default_operator": "or",
          "analyze_wildcard": 1,
          "auto_generate_phrase_queries": "true",
          "query": "((直播是先前有計畫要做的) AND status:(0))",
          "fuzzy_max_expansions": 50
        }
      }
    }
  }
}



這就是 elastic 的 query_string, 而 haystack 的 filter 就是用這一招
auto_generate_phrase_queries 是一個很奇妙的參數, 
>有了 head 你就可以任意的拆解, 測試
甚至最後修改 haystack 的 code 讓你的搜尋更能最佳化, 
不再卡卡的, 不再搜尋出不是你想要的東西
  
幾個指令

1.查詢 settings
當你的資料輸入搜尋的 INDEX 時它是長什麼樣子你好奇嗎?
指令: _settings























2. 驗證你的查詢對搜尋引擎來講是怎麼處理的
很好用, 你一定要會, 網路教人用這招的很少

指令: _validate/query?explain



查看右邊視窗你可以看到 elastic 是怎麼 "分詞" 的

但最大作用就是你可以分析輸入的查詢字串與輸出的結果為什麼不是預想的結果
這是搞搜尋的人最想知道的事






2016-06-14

一款有趣的 app


其實我一直有在注意這個平台
因為我覺得他跟我以前想做的 idea 是一樣的
雖然有些概念及介面表現方法跟我想的不同,但大部分的想法是一樣的
且不管我表現的方法好還是他的方法好,
重點是我還在想,但他已經做出來了

最近這個平台的 app 也出來了(不用想也知道會有 app,大家一窩蜂嘛~),
功能非常簡單,但簡直讓我驚呆了,
因為我發現一件可怕的事