一定期間更新がないため広告を表示しています
2019.01.01 Tuesday
- | | - | -
2015.06.27 Saturday
webAPI用にurlルーティングをやろうと試みたが
mod_rewriteの設定をするだけでだいぶ時間が掛かった。
やったこと
(1)apacheでmod_rewriteが有効になっているか確認
[/etc/apache2/httpd.conf ]
LoadModule rewrite_module libexec/apache2/mod_rewrite.so
がコメントアウトされていないか確認。
(2).htaccessが有効になっているか確認
[/etc/apache2/httpd.conf ]
AllowOverride None → All ※2カ所
(3).htaccessの作成
[Users/~****/hogehoge/rute/.htaccess]
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) /~****/hogehoge/rute/ruto.php/$1 [L] ※localhost~のパスを設定する。最後は必ず改行。
(4)apacheの再起動
$ sudo apachectl restart
以上
mod_rewriteの設定をするだけでだいぶ時間が掛かった。
やったこと
(1)apacheでmod_rewriteが有効になっているか確認
[/etc/apache2/httpd.conf ]
LoadModule rewrite_module libexec/apache2/mod_rewrite.so
がコメントアウトされていないか確認。
(2).htaccessが有効になっているか確認
[/etc/apache2/httpd.conf ]
AllowOverride None → All ※2カ所
(3).htaccessの作成
[Users/~****/hogehoge/rute/.htaccess]
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) /~****/hogehoge/rute/ruto.php/$1 [L] ※localhost~のパスを設定する。最後は必ず改行。
(4)apacheの再起動
$ sudo apachectl restart
以上
2013.01.15 Tuesday
昨年の10月ごろから作成していたwebサービスが完成しました。おはようございます。
本当は年末にリリースする予定だったんですが、諸事情により(ノロとかノロとか。。)延び延びになっていました。
今年の目標の「サービス10個つくる」の一発目となります。
って、誰だよこんな目標立てたの?あと9個も作れる...のか...?
ブクレジとは?
作者を登録しておくと自動で新作の発売日を教えてくれるサービスです。
大好きな作家さんの数が多過ぎて発売日を覚えられないんです。調べるの面倒だし。。
年のせいじゃ無いですよ。多分。。
だって出版社毎にスケジュール別だし、なんで日販や東販がまとめないの?
それで、サービス化すれば調べる必要も覚える必要も無くなるんじゃね?
と、いうことで作りました。
いつ教えてくれるの?
ブクレジからは、新着情報を取得したタイミングと発売当日にお知らせします。
それと、月初めにその月の発売スケジュールと合計予算をお知らせします。
これはいくらやりくりしても予算をオーバーすることが(僕はよく)あるので
事前にどの本を買って、どの本を諦める(先送りにする)のかを決めるのに使います。
あと、(僕は図書館で読む割合が多いので)図書館に入荷された時にも教えてくれる機能もつけました。
使用している図書館を登録しておくと入荷時に自動的にお知らせが届きます。
どんな人向けのサービスか?
本が好きなんだけど、発売日を調べたり覚えておくのが苦手な方
あと、図書館をよく利用するんだけど入荷したか調べたりするのが面倒な人向け、
つまり僕のためのサービスです(笑)
ご利用上の注意点
画面右上のfacebook、twitterボタンからログインするとご利用できますが、
facebookでご利用の場合、認証ダイアログで公開範囲を「自分のみ」に設定することをお勧めします。
ブクレジで作者をたくさん登録すると、お知らせも大量に届くことになります。
facebookでタイムラインを埋め尽くしてしまう行為は避けたいものですよね。
※認証ダイアログ以外でもfacebook->プライバシー設定->アプリ設定から
公開範囲は変更することが出来ます。
このサービスの一番のヘビーユーザは間違いなく僕ですが、
同じ悩みをお持ちの方は、利用方法は簡単なので是非一度使ってみて下さい。
それでは左様なら。
2012.10.24 Wednesday
急に寒くなったので冬支度が間に合いません。おはようございます。
スラックスもまだ夏仕様だったりします。本当に寒いです。
休みのウチに出しとこうと思ってたんですが、忘れてたんだよなんで。。。orz
もーそろそろヤバいですね。昨日は本当に風邪引くかと思いました。
子どもたちも寒くなってるのに、まだ布団もかぶらずお腹出して寝てました。ヤバい。。
App_Access_Token
新しいwebサービスを開発中なのですが、
以前やったはずのFacebook graph API関連が曖昧なのでおさらい。
下記アドレスのYOUR_APP_IDとYOUR_APP_SECRETを自分のアプリのIDに変更して
アクセスするとApp_Access_Tokenが取得できます。
このApp_Access_Tokenとpublish_stream権限があればアプリ側からウォールに投稿可能です。
https://graph.facebook.com/oauth/access_token?client_id=YOUR_APP_ID&client_secret=YOUR_APP_SECRET&grant_type=client_credentials
PHPからウォールに投稿
$facebook = new Facebook(array('appId' => YOUR_APP_ID, 'secret' => YOUR_SECRET_KEY));
try{
//投稿権限判定(publish_stream)
$post_permission=0;
$permissions = $facebook->api('/target_facebook_user_id/permissions');
if (array_key_exists('publish_stream', $permissions['data'][0])) {
// 投稿
$result=$facebook->api('/target_facebook_user_id/feed/'
, 'POST'
, array('access_token' => APP_ACCESS_TOKEN
, 'message' => '投稿内容'
, 'link' => 'リンクアドレス'
, 'name' => 'タイトル'
));
}
2012.06.30 Saturday
みなさん停電の準備進んでますか?こんばんは。
意外にみなさん気にしていないのでビックリですが、
僕は関西人がせっせと節電するとは思えないので、キッチリ準備します。
関電から計画停電のスケジュールが届きましたが、、、めっちゃ分かりづらいorz
暗号に近いですよねアレ。。。
まーそれでもとにかく来週から計画停電が始まるかもしれないので
日程検索用webサービスを作りました。
速度重視で作ったので、不具合あれば@kimihiko_bまで報告をお願いします。
時間あれば停電お知らせBotとか作りたいんやけどね。。。
[URL]
http://www.amedoki.com/power_cut/v1.00/
[引数]※全て必須
m(月)=7~8
d(日)=1〜31
g(グループ)=1〜8
sg(サブグループ)=A〜H
[サンプル]
7月3日の2-Aの停電スケジュールを検索します。
返ってきた値を見れば使い方はわかると思いますが、
重要なのは下記の赤字の部分です。
GroupID、StartTime、EndTimeは停電の時間帯です。
Rankは停電の優先順位(1が最高8が最低)です。
つまり7月3日の2-Aは8:30から11:00の間で6番目に停電の可能性があるということです。
PowerCut以下は実際に停電が実施する場合の値なんですが、
関電さんがどういう形式で発表するかわからないので
状況を見ながら対応していきたいと思います。
<?xml version="1.0" encoding="UTF-8"?> <TeidenAPI> <Arguments> <Month>07</Month> <Day>03</Day> <Group>2</Group> <SubGroup>A</SubGroup> </Arguments> <Result> <TimeGroup> <GroupID>1</GroupID> <StartTime>08:30</StartTime> <EndTime>11:00</EndTime> <Rank>6</Rank> <PowerCut>9</PowerCut> <PowerCutInfo>unknown</PowerCutInfo> <LimitRank>0</LimitRank> </TimeGroup> </Result> </TeidenAPI>
2012.04.28 Saturday
花粉の季節がやっと終わりましたね。こんばんわ。
やっとマスク無しでジョギングできる季節がやって参りました。
さながら高地トレーニング状態でしたからね。
傍目にはタイトルマッチ控えてそーな感じでしょうか?それとも不審者?
現在LAMP環境でウェブサービスを開発してるのですが、PHPもMySQLも初めてでいっこうに進まねぇ!
まー自分で選んだんだけどね。。。蒔いた種にやられまくりです。
そのウェブサービスでIDの採番処理が必要になったのでMySQLのストアドで作成してみよーかなと。
ってかPHPでの実装がよくわかってないだけなんですけどね。文字列連結が変態すぎるんだよ!
SQLならOracleだろうがMySQLだろうが実装に大差ないのでラクちん。SQL最高っ!
あと単純な連番は避けたかったので、モジュラス10を採用。
採番テーブル無しでももちろんできるんですが、
マスタデータからMAX()で値を引っ張るのに抵抗あるので
今回は採番テーブルを使用する方式にしました。
MySQL(ストアド)でチェックデジットを実装する方法(※要採番テーブル)
[1.採番テーブルを作成]
今回は10桁のIDを採番するのでチェックデジットを除いた9桁の採番テーブルを作成します。
テーブルに採番開始IDをインサート。今回は"0"をインサートして採番テーブルの準備は完了。
CREATE TABLE Assign ( ID CHAR(9) NOT NULL );
[2.モジュラス10生成用ストアド作成]
採番テーブルをカウントアップして、モジュラス10の式を実装しています。
※ID + (10 - (奇数桁の和×3+偶数桁の和) % 10)の下1桁)
CREATE PROCEDURE GetNextID () BEGIN UPDATE Assign SET ID = LPAD(ID + 1, 9, '0'); SELECT CONCAT(ID, SUBSTR(10 - ((SUBSTR(ID, 1, 1) + SUBSTR(ID, 3, 1) + SUBSTR(ID, 5, 1) + SUBSTR(ID, 7, 1) + SUBSTR(ID, 9, 1)) * 3 + SUBSTR(ID, 2, 1) + SUBSTR(ID, 4, 1) + SUBSTR(ID, 6, 1) + SUBSTR(ID, 8, 1)) % 10, -1, 1) ) AS NextID FROM Assign; END;
[3.モジュラス10生成用ストアドをPHPから呼び出す]
あとはPDOとかで呼び出せば自動的にカウントアップした上で採番してくれます。
CALL GetNextID();
今月中にサービスを完成させたかったんですが、絶望的な状況ですねー。
まー誰に急かされてるわけでもなく、自分が使いたいだけのサービスなんでどうでもいいんですが
5月中にはベータ版ぐらいリリースします!いやしたい。。です。