We All Get Old - Naskin Diary

Yet Another My Life On The Web

八苦(Hack)

Python 一人勉強会 - 第6章 ダイナミックな型付け

「第5章 数値」より続いて第6章 ダイナミックな型付け。 第4章の内容から行くとどうして文字列ではないのか、それは変数とオブジェクトの違いを説明するためだった。 a = 5 Python で変数を宣言すると(C言語のように型は不要)、まず値5というオブジェクトが…

Google App Engine で Simplejson を簡単に使う方法

how to use simplejson with GAE - Google App Engine | Google Groupsより。 from django.utils import simplejson 楽勝v この記事を見つけるまで simplejson のアーカイブをダウンロードして自分で設定しないといけないのかーと面倒くさがっていたのですが…

Python 一人勉強会 - 第5章 数値

Python 一人勉強会 - 第4章 Pythonのビルトインオブジェクトに引き続き数値オブジェクトの細かい内容に突入。 数値 C言語のlongに相当。 浮動小数点 C言語のdoubleに相当。 長整数 整数の後ろに「L」とつける。精度はメモリが許す限り上げることが出来る。す…

Javaが好きになれないたった1つの理由

Helloworld 長過ぎ。。。という印象があったんだけどwikipedia:Hello_worldプログラムの一覧を見るとそうでもないな(笑 public class Hello{ public static void main(String[] args){ System.out.println("Hello, world!"); } } C++でオブジェクト指向プロ…

Python 一人勉強会 - 第4章 Pythonのビルトインオブジェクト

前回から少し間があいてしまったけど「初めてのPython 第3版 4章」に突入。 ここから2部に入ってようやく言語習得らしくなる。 Python プログラムの構成要素 = モジュール>ステートメント>式>オブジェクト。 別の言語だったけどビルトインっていう意味が…

ネタ判定サイト作ってみました

1%のひらめきがなければ99%の努力も無駄になるとトーマス・アルバ・エジソンは言いました。 あなたの人生の99%の○○は1%の□□がなければダメになるか判定してみましょう。 トーマスは言ったー 自分の場合は。。。 トーマスは言ったー「@naskin は1%の電話と99…

Python 一人勉強会 - 第3章 Pythonプログラムの起動方法

前回(Python 一人勉強会 - 第2章 Pythonプログラムの実行 - We All Get Old - Naskin Diaryに引き続き「初めてのPython 第3版」の第3章 プログラムの起動方法を読み進める。 対話型インタフェース いつも確認用のsample.{言語の拡張子}みたいなプログラム…

ブラウザ三者三様

Twitter の書き込みを見てみるとブラウザによって 短縮URL の扱いが違うことに気づいた。 Firefox 3.6 http://bit.lyで短縮されたURLが展開されて表示される。 Safari 短縮URLのまま Google Chrome 同じく短縮URL Internet Explorer 知らんがな。

Python 一人勉強会 - 第2章 Pythonプログラムの実行

昨日(Python一人勉強会 - We All Get Old - Naskin Diary)に引き続き「初めてのPython 第3版」を読み進める。 インストール Linux、Mac OS X なら標準コンポーネントとして含まれているのですぐ使える。 Windows は http://www.python.org 等から入手。 実行…

Python一人勉強会

Google App Engine で使っていて楽しくなってきたので「初めてのPython 第3版」を使って一人勉強会(ん?)開催中。 昨日は目次の前にある「はじめに」を読み、今日は「第一章 Python についてのQ&A 」を読んだ。 まだまだ序章なので特に驚きを持つことはない…

Google App Engine でハマったこと(cron編)

定期処理を実行しようとして cron.yaml を記入したはいいものの実行の仕方がわからない。普通のWebアプリと同じように URL を指定するとブラウザからでも実行できるらしいが真っ白い画面しかでなかった。 cron.py が実行スクリプトなのだが、app.yaml の書き…

世界胃散の機能、仕様的なもの

ツイート処理 1日4回、朝、昼、夕、夜につぶやきます、特定のキーワードに反応するタイプではないです。 外されたものも含めて917件の世界遺産からランダムに1つをツイートしてますが、1回ツイートされたものは916回後までツイートされません。 タイムリーに…

Twitter Bot 「世界胃散」を作ってみた

きっかけ 「世界遺産」、、、「世界胃散」という「ひらめき」*1から胃散を処方しますとつぶやいてウィキペディアの世界遺産ページへの URL を貼ったらおもしろいかもという感覚から Twitter Bot を作っていました。 世界胃散 (worldisan) on Twitter 反応 面…

Google App Engine(Python) 所感

ボット作成でいろいろ相談をしていたら Google App Engine を使ってやってるよーという話題になったので自分も暇を活かしてチャレンジ。 チュートリアルからやってみたけど初めての言語(Python)なのにさっくりと入っていけた。 もともとマシン(Mac OS X)に P…

Google App Engine でハマったこと(初級以前編)

データが登録されない モデルに StringProperty、DateProperty、IntegerProperty と指定してデータ登録しようとしたら、Date と Integer だけが登録されない。 HTML 側の input タグに name オプションが抜けていただけだった(Google App Engine 関係ないぞ…

Google App Engine(Mac) で開発サーバのローカルデータストアのデータが再起動で消える

先日からいじっている Google App Engine ですが、開発サーバ(自分のマシン)のローカルデータストアが再起動すると消えてしまう(?)ので、自分で初期データを再登録する羽目になった。 ログを見ると起動時にデフォルトのローカルデータストアのデータ格納デ…

ヴィジュアル系sleep関数 - vsleep for Perl

残り秒数をカウントダウンしながら sleep() する地味なヴィジュアル系関数 vsleep() の Perl 版が出来ました(パチパチ、ワーワー 使い方 # DEBUG が真値のときだけカウントダウンします、偽値のときは通常の sleep() 動作 use constant DEBUG => 1; # vslee…

HTTP::Request::CommonのPOST処理で日本語が欠落した件

はてなハイクや Twitter に投稿するボットを作成していたらタイトルの件ではまってしまったのでメモ。 投稿すると日本語がバッサリ抜け落ちる。 OK API投稿TEST - なすきん! - なすきん! - はてなハイク NG APITEST - なすきん! - なすきん! - はてなハ…

ニコ動のAdobe Flash Player の設定がFirefox 3.6 で出来ない件

先日からニコニコ動画にアクセスするとローカル記憶領域の設定(下の画像)が出るけど、クリックして何も反応しないので困っていた。 普段は使っていない Safari からやってみればどうなるんだろうと思って試してみたら反応するので設定することが出来た、Fire…

さくらレンタルサーバー vim セットアップメモ

ボット実行用に借りたレンタルサーバー上で用意されている vi(jvim、nvi)で UTF-8 なファイルをいじれなかったので先人達の足跡を参考にして vim-7.2 をインストール。 参考 さくらインターネットの共用サーバに vim をインストールする - talk to oneself 2…

Update:ヴィジュアル系sleep関数 - vsleep(C言語)

カウントダウンしながらsleepするヴィジュアル系なのに地味なデバッグ用ユーティリティ関数vsleepを更新。 変更点 「#define DEBUG」されていたときだけカウントダウンし、そうでない場合は普通の sleep の動作をするように変更。 これでデバッグ中はスリー…

カウントダウンするsleep関数 - C言語

暇つぶしに。例解UNIXプログラミング教室のサンプルコードを実装していたら、1秒sleepするごとにループ回数をプリントしているコード例が掲載されていたので、これをベースにして残りのスリープ時間をカウントダウンしていくsleep関数のラッパー関数が作れる…

githubでソースの公開に挑戦 - ソースの登録

昨日は空のREADMEを作成してアップロードしただけなので、今度は実際のソースコードのアップロードに挑戦。 $ cd ~/git/vsleep $ ls README makefile sample.c vsleep.c vsleep.h $作成したディレクトリに登録するファイルを格納しておく。 $ git add *.c ma…

GitをMacPortsでインストール(Mac OS X 10.5.8/Leopard)

試しに作ったソースを公開してみようと思い立ち、id:khashiに相談してGitHubを選択。 まずは git をインストールする必要がある。 検索してみるとソース(tar.gz)からダウンロードしてインストールしている人もいるが、FreeBSD 譲りのパッケージ管理ツール Ma…

githubでソースの公開に挑戦(Mac OS X 10.5.8/Leopard) - リポジトリの作成

git のインストールが完了したので次は github の利用に挑戦した。 参考 先人たちがいて助かります。 MacでGithubにレポジトリを作ってアップロードするまでをまとめる - goryugo GitHubをRemote Repoとして、MacにインストールしたGitから使ってみる - Good…

はてなハイクボット作成に挑戦してみた - 技術っぽい事篇

開発環境 今手元にあって稼働するマシンがMacBookしかないので必然的にMac OS Xでの開発。ちなみに初めてのMac&いろいろ躊躇していたのでSnow Leopard(10.6)には更新してない*1 言語はPerl 5.8.9。 エディタはviでバリバリ(やめて!)書くスタイル。Eclipse…

三項演算子の地域別覚え方

普段IF文ばっかり使っていて存在さえ忘れてしまう事がある三項演算子。 こう覚えとけば楽しく覚えられるかもね。 江戸っ子 ? しこーき : ひこうき 東北 ? ゴミ投げてきて : ゴミ捨ててきて 東北 ? どさ、ゆさ : お出かけですか、お風呂に入りにいってきます …

TwitterFeed連携エントリー2

titleだけの連携に設定を変えてみた。

TwitterFeed連携エントリー

このブログのRSSをTwitterFeedと連携してみた。 うまくいくだろうか、ドキドキ枠枠。

はてなハイクボット作成に挑戦してみた

あるボットの発言がきっかけではてなハイクボット作成に挑戦してみました。 きっかけ 携帯でツイッターを眺めていたらある人口無脳さんの発言が目に留まった。 Twitter / kaminagi: ごはんをリボ払いで買ってるようなもの ... 頭の中でおやじギャグ脳が目覚…