javascript 做 cors request 並夾帶 authorization (帳號密碼) 資料給 php
關鍵點在於不論是 XMLHttpRequest 或者是用 ajax,只要有夾帶 authroization (user name & password) 要做認證的話,會多一個 OPTIONS request,而且 javascript 這邊也要做修改。
關鍵點在於不論是 XMLHttpRequest 或者是用 ajax,只要有夾帶 authroization (user name & password) 要做認證的話,會多一個 OPTIONS request,而且 javascript 這邊也要做修改。
其實還蠻簡單的,比較麻煩的反而是在產生 access key 這個部份,只能說 alibaba 的 document 有點難找 安裝與簡單的範例 安裝 sdk 可以直接到 https://github.com/aliyun/aliyun-oss-php-sdk下載。我自己是用 composer 裝完,可以在工作目錄的 vendor/aliyuncs/oss-sdk-php/ 底下找到 autoload.php 加到 php file 當中。開始使用的時候基本上只要 use OSSOssClient 與 OSSCoreOssException 這兩個 class 就差不多通吃了,下面這段是從 samples/ 目錄裡面的範例做修改的,可以作為參考。 <?php require_once ‘../vendor/aliyuncs/oss-sdk-php/autoload.php’; use OSSOssClient; use OSSCoreOssException; $accessKeyId = “YOUR_ACCESS_KEY_ID”; $accessKeySecret = “YOUR_ACCESS_KEY_SECRET”; $endpoint = “oss-cn-hongkong.aliyuncs.com”; $bucket = “YOUR_BUCKET_NAME”; try { /* build connection */ […]
Phalcon 的 model search 配合 paginator 就可以很方便地幫查詢資料結果做分頁,但是如果資料筆數過多,則會有速度過慢的問題。 dev tool 產生的程式碼與問題 原本用 phalcon-devtool 產生的 search 相關 volt 檔案與 controller 檔案大概會長這樣 <div class=”row”> <table class=”table table-bordered”> <thead> <tr> <th>Field A</th> <th>Field B</th> <th>Field C</th> <th></th> <th></th> </tr> </thead> <tbody> {% if page.items is defined %} {% for modelobjs in page.items %} <tr> <td>{{ modelobjs.fielda}}</td> <td>{{ modelobjs.fieldb}}</td> <td>{{ […]
go lang 的 go tools 做 go get 時,預設都會用 https 去存取 git repository,可是當 https 不能使用,只能跑 http 的時候,要做一些改變。
Phanlcon 這個 php framework 提供方便的 Model->find() 來做資料搜尋,甚至還可以給予條件,但在實際使用的時候,常常會是多個 model (table) 做 join,雖然可以用純 sql 加上 sql connection 來完成,但是程式碼就是會冗長一些,在不考慮效率的狀況下,可以改用 query builder 來完成。
Gitlab 提供了一些 api ,回傳資料皆是以 JSON 格式表示,不管是要寫程式來協助做管理,或者是要從 command line 用 curl 來做一些事情都還蠻方便的,畢竟 web 介面有時候就是比較慢一點…
對 remote git repository 存取,可以透過 ssh 或 https,有時候用 https 的時候會遇到 Error
如果不是要把整個 gitlab server 做搬遷,而是搬遷部分 project,或者是要把 Server B 的 projects 搬入 Server A,可以考慮這樣做。
雖然用 root 帳號從 web interface 或者透過 api 方式也可以做很多事情,但有時候從 gitlab console 來還是比較快。 啟動 gitlab console $ sudo gitlab-rails console production 通常需要花個幾秒的時間才會 load 起來,要稍微等一下。 修改 root 或其他帳號密碼 主要參考這篇。 irb(main)> user = User.where(id: 1).first #或者用irb(main)> user = User.find_by(email: ‘admin@local.host’) irb(main)> user.password = ‘secret_pass’ irb(main)> user.password_confirmation = ‘secret_pass’ irb(main)> user.save! 列出所有 project irb(main)> for project in Project.all do irb(main)> […]
這篇文章整理得很好,把落落長的 gitlab 官方文章變得精簡許多。