Upass
什麼樣的軟體都會有需求,這是一個針對電子資源使用者設計的
Proxy Server ,因應越來越多的電子資源,及電子書的產生,目前這些廠商大多還是用
IP 限制的保護方式,來保護著作權,所以在使用上,如果沒有在 IP 的範圍內,就沒有辦法
取閱這一些電子資源,尤其,像是學術單位,政府機關,或是研究單位,通常訂閱了許多的電子資源
目前一般的開放的解法,就是裝 Squid ,或是其他 Open source 的 Proxy,但是管理,
沒有這麼方便,或是使用上比較沒有彈性,或是使用商用的 Porxy 軟體,像是 OCLC 的 EZproxy
但是報價非常驚人,所以小弟的朋友做了 Upass ,一個符合 Proxy 標準的商業 Proxy 實作,價格會比 EZproxy 來得實惠很多,不是用修改頁面 URL 的方式
有需求的可以參考,不用再忍受 EZproxy 高額的商業授權,及額外的更新訂購費用,一個不同於 EZproxy 的替代方案
and yes, Upass is written in Golang.
PS: 另外徵求代理商中
目前支援 GNU/Linux ,Unix Like 系統,單純 binary 安裝非常簡單
prism
2014-05-28
2013-10-17
辦公室開箱
2013-08-21
expressjs conditional CSRF
現在一般基本的網路服務,為了安全性,會加上 CSRF 的保護,如果
用 ajax 的方式傳資料,一般可以跳過,或是,加在 ajax 的 header 裏面
在 Django 下面的話,如果不檢查的話,會加個 decorator @csrf_exempt
在 expressjs 下面,加 ajax header 是可行的,不過懶一點,目前 API 路徑的
請求,先跳過,以下筆記
http://stackoverflow.com/questions/13516898/disable-csrf-validation-for-some-requests-on-express
http://stackoverflow.com/questions/11200068/how-to-implement-csrf-protection-in-ajax-calls-using-express-js-looking-for-com
用 ajax 的方式傳資料,一般可以跳過,或是,加在 ajax 的 header 裏面
在 Django 下面的話,如果不檢查的話,會加個 decorator @csrf_exempt
在 expressjs 下面,加 ajax header 是可行的,不過懶一點,目前 API 路徑的
請求,先跳過,以下筆記
/**
* Module dependencies.
*/
var express = require('express')
, csrf = express.csrf()
, fs = require('fs')
, mongoStore = require('connect-mongo')(express)
, flash = require('connect-flash')
, helpers = require('view-helpers')
, mongoose = require('mongoose')
, http = require('http')
, path = require('path')
, i18n = require('i18n');
// I olny cut the block of csrf setup
// adds CSRF support
if (process.env.NODE_ENV !== 'test') {
// conditinal CSRF
var conditionalCSRF = function(req, res, next){
// bypass urlpath start with api and moreurl
if (! /^\/(api|moreurl)/.test(req.path)){
csrf(req, res, next);
} else {
next();
}
}
//app.use(express.csrf());
app.use(conditionalCSRF);
}
// This could be moved to view-helpers :-)
app.use(function(req, res, next){
res.locals.csrf_token = req.session._csrf
next()
})
參考http://stackoverflow.com/questions/13516898/disable-csrf-validation-for-some-requests-on-express
http://stackoverflow.com/questions/11200068/how-to-implement-csrf-protection-in-ajax-calls-using-express-js-looking-for-com
2013-08-20
Full Stack
部落格,以當筆記,日記的好處來說,他是比較老派的東西
資料永遠找的到,再來就是因為是舊東西,官方不會一直改介面,或是功能
算算先前自己做玩具時,都沒有好好紀錄,最後結束剩的就真的只有
回憶,這一次,先不管,是好,是壞,會成功,會失敗,都要來紀錄,這就是對軟體的愛吧
今天是颱風假,就說說這一次用的 Stack 好了
白天的工作職務,算是硬派的系統分析,及 Python 程式撰寫
身為熱血工程師 (雖然年紀不小了,不過好歹,血還是熱的),晚上寫的東西
想試試和白天不同的,所以 backend 就先這樣吧
nginx
node.js
Golang
mongodb
Web (html5,很想直接放生 IE 舊版的,不過會做嵌入的 js 或是 iframe ,不知道,這樣會不會讓人覺得太大牌)
Mobile Web ,基本上和 Web 一樣
Android App (就自己先刻)
iPhone App (沒有 Mac book Air 先放棄,其他先做 已敗家)
就 nginx push stream module 先頂一下吧
https://bitbucket.org/ 的免費方案加減用了
資料永遠找的到,再來就是因為是舊東西,官方不會一直改介面,或是功能
算算先前自己做玩具時,都沒有好好紀錄,最後結束剩的就真的只有
回憶,這一次,先不管,是好,是壞,會成功,會失敗,都要來紀錄,這就是對軟體的愛吧
今天是颱風假,就說說這一次用的 Stack 好了
白天的工作職務,算是硬派的系統分析,及 Python 程式撰寫
身為熱血工程師 (雖然年紀不小了,不過好歹,血還是熱的),晚上寫的東西
想試試和白天不同的,所以 backend 就先這樣吧
Backend
nginx
node.js
Golang
mongodb
Front End
這一部份有些還沒有想好,大概就是會有Web (html5,很想直接放生 IE 舊版的,不過會做嵌入的 js 或是 iframe ,不知道,這樣會不會讓人覺得太大牌)
Mobile Web ,基本上和 Web 一樣
Android App (就自己先刻)
iPhone App (
Real Time
就 nginx push stream module 先頂一下吧
collaboration
https://bitbucket.org/ 的免費方案加減用了
原型
要做新玩具,當然就是用新技術來做才叫潮
所以馬上就用最新版的 bootstrap 3 還有
最新的 angular.js 1.2.0rc1 AngularJS
不由的抱怨下,bootstrap 一下子把 icon 移出去,一下子又把 svg icon 移回來,還蠻機車的,最
白痴的就是, namespace 改來改去,但是我還是很不爭氣的繼續用了 ( 加入他們),前端的 icon fonts 部份,真的
推荐一下 http://fontello.com/ 真是有潔癖的前端工程師救星
可以把你需要的 svg icon 選起來,客製成自己專屬的 icon font,還蠻乾淨的
Angular.js 1.2.0rc1 部份,也是向更大一包邁進,和原本 1.1.5 系列不同的是,模組切更多,有用到
$routeProvider, $locationProvider 的把 angular-route.min.js 加入頁面,app 記得要 module inject
像是我開始做的 dashboard 原型這樣
PS: 用新技術不是為了潮啦,現在誰不做 mobile app,server side 的部份搞 API 大融合,client 部份,就可以 Web App , Desktop App, App (iOS, Android) 3P,4P 皆宜
所以馬上就用最新版的 bootstrap 3 還有
最新的 angular.js 1.2.0rc1 AngularJS
不由的抱怨下,bootstrap 一下子把 icon 移出去,一下子又把 svg icon 移回來,還蠻機車的,最
白痴的就是, namespace 改來改去,但是我還是很不爭氣的繼續用了 ( 加入他們),前端的 icon fonts 部份,真的
推荐一下 http://fontello.com/ 真是有潔癖的前端工程師救星
可以把你需要的 svg icon 選起來,客製成自己專屬的 icon font,還蠻乾淨的
Angular.js 1.2.0rc1 部份,也是向更大一包邁進,和原本 1.1.5 系列不同的是,模組切更多,有用到
$routeProvider, $locationProvider 的把 angular-route.min.js 加入頁面,app 記得要 module inject
像是我開始做的 dashboard 原型這樣
var app = angular.module('homeApp', ['ngRoute']);
PS: 用新技術不是為了潮啦,現在誰不做 mobile app,server side 的部份搞 API 大融合,client 部份,就可以 Web App , Desktop App, App (iOS, Android) 3P,4P 皆宜
發想筆記
最近有不自量力的投了一份高薪 SA 的職缺,不過被打槍了,也看到了自己不足的地方,就算你可以很快的學會
機會還是會保留給已經會,且有經驗的人
我想該是為自己努力的時候了,尤其是身為一個軟體開發相關的人員,相信這還是最終要走的道路,你可以熱愛
創造有用,有趣的軟體,可是在台灣的職場上,要找尋,可以把軟體開發,當成終身樂趣的工作,少之又少
應該可以說沒有,沒有的東西,除了自己創造,應該沒有其他辦法
先前,自己有做過一些玩具,網路名片,房地產,股市網站,這一次,想當個 copy cat 好了,就來做類似
http://registrano.com/ 的東西,我想解決的問題點,除了報名,想要處理報到,還有排隊
的問題,相信一個報名的工具,應該很多地方都可以用,只用在活動報名有點可惜
目前,進行第一步,就先買個地點便宜,可以做商業登記的點,作為辦公室好了,既然是網路業,公司登記先省了
主機,網域,應該都是美國的,買好的辦公室,就先當永久住址就好,辦公室還是先租人 :-)
機會還是會保留給已經會,且有經驗的人
我想該是為自己努力的時候了,尤其是身為一個軟體開發相關的人員,相信這還是最終要走的道路,你可以熱愛
創造有用,有趣的軟體,可是在台灣的職場上,要找尋,可以把軟體開發,當成終身樂趣的工作,少之又少
應該可以說沒有,沒有的東西,除了自己創造,應該沒有其他辦法
先前,自己有做過一些玩具,網路名片,房地產,股市網站,這一次,想當個 copy cat 好了,就來做類似
http://registrano.com/ 的東西,我想解決的問題點,除了報名,想要處理報到,還有排隊
的問題,相信一個報名的工具,應該很多地方都可以用,只用在活動報名有點可惜
目前,進行第一步,就先買個地點便宜,可以做商業登記的點,作為辦公室好了,既然是網路業,公司登記先省了
主機,網域,應該都是美國的,買好的辦公室,就先當永久住址就好,辦公室還是先租人 :-)
訂閱:
文章 (Atom)
