Hatena::Groupnadesiko

そっとなでしこ RSSフィード


メインのブログに書くまでもない、なでしこ学習帳【記事一覧】 【このブログは何?】


特設!→【目次】なでしこ用Twitter 連携ライブラリ「なこったー」で遊ぶ


2011-04-09

日本語プログラミング言語「なでしこ」で月末日取得

日本語プログラミング言語「なでしこ」で月末日取得 - そっとなでしこ を含むブックマーク はてなブックマーク - 日本語プログラミング言語「なでしこ」で月末日取得 - そっとなでしこ

 指定した月の末日を取得したい。

 ふむ。ひと月が31日で無い月は「西向く侍」。2月の閏年対応はどうしよう…

…と、色々と小難しいロジックを考えようとしてしまったけれど、単純な取得方法がある

なでしこの「日付加算関数を利用して、末日を取得したい月の翌月一日からマイナス1日、「日付加算」すれば良い。これはラクチン。

 例えば、閏年であった2008年2月の月末日の取得はこんな感じ

「2008/03/01」に「-0/0/1」を日付加算。
それを表示。

関数化。

「2008/03」の月末日取得。
それを表示。

●月末日取得(YYYYMMの)
 翌月初日は、「{YYYYMM}/01」。
 月末日は、翌月初日に「-0/0/1」を日付加算。
 月末日で戻る。

 この月末日取得は、後で作る予定のツールで使うのだ。

2010-09-24

コマンド入力型ランチャー「fenrir」×「なこったー」で高速ツイート!

| コマンド入力型ランチャー「fenrir」×「なこったー」で高速ツイート! - そっとなでしこ を含むブックマーク はてなブックマーク - コマンド入力型ランチャー「fenrir」×「なこったー」で高速ツイート! - そっとなでしこ

 コマンド入力型ランチャー「fenrir」のインスタントコマンドからのサクッとTwitterに投稿できるようにする「なでしこ」スクリプトを、Twitter連携ライブラリ「なこったーを使って書いてみました。我ながら、これは快適かも!

 元ネタは、こちらの記事。

 ここで紹介されていたのは、「fenrir」からmala氏が書いたRubyスクリプトを呼び出す、というアイデアでした。

 これに対しての記事では、「fenrir」から呼び出すスクリプトを、OAuth認証に対応した日本語プログラミング言語「なでしこ」で書いてみよう、ということです。

続きを読む

2010-09-22

「なこったー」にあると便利そうな関数リスト

| 「なこったー」にあると便利そうな関数リスト - そっとなでしこ を含むブックマーク はてなブックマーク - 「なこったー」にあると便利そうな関数リスト - そっとなでしこ

 Twitter APIの中で、日本語プログラミング言語「なでしこ」用Twitter 連携ライブラリ「なこったーで使えるものは、まだ一部に限られています。

  


_U_D_
U D

. #nadesiko なこったーに追加して欲しい API 募集。宣言したし追加作業する。
(2010/09/21 12:14:49)

link

 ということで、こんなAPIがあったら便利そうだな~、というものを、Twitter API 仕様書からリストアップしてみました。

 「なでしこ」でTwitter関連ツールを作る場合、汎用的なTwitterクラインアントとかよりも、「Twitterボット」「リストへの一括登録ツール」「相互フォローツール」「片思い一括リムーブツール」「一括ブロックツール」みたいな、痒い所に手が届く系の小物ツールに需要があるのでは、と思います。ですから、そういうTwitter関連ツールを作る場合に必要になりそうAPIを選んでみました。

続きを読む

2010-09-19

「なこったー」を拡張(ミックス)してみる~「ふぁぼる」関数の再定義を例に~

| 「なこったー」を拡張(ミックス)してみる~「ふぁぼる」関数の再定義を例に~ - そっとなでしこ を含むブックマーク はてなブックマーク - 「なこったー」を拡張(ミックス)してみる~「ふぁぼる」関数の再定義を例に~ - そっとなでしこ

 日本語プログラミング言語「なでしこ」用Twitter 連携ライブラリ「なこったーは、拡張しやすく出来ています。

グループ機能を使って実装されているので、拡張性も高くなっています。

●1. 使い方 - なこったー / nakotter - 解説 - Site Untitled

http://www.undefin.net/nadesiko/xpln/lesson/L3-1

 「なでしこ」のグループ機能を使うと、オブジェクト指向風のプログラミングが出来ます。

グループを宣言するとき、他のグループをミックスすることができます。オブジェクト指向で言えば継承に当たりますが、それほど高度な機能ではなく、ただ単に、グループ内の項目をコピーしているだけです。グループ内に変数名の衝突があれば上書きしてしまいます。

グループ分け(オブジェクト指向ライク)|日本語プログラミング言語「なでしこ」

 つまり、「なこったー」ライブラリ内の「Nakotter」グループをミックスした新しいグループを定義することで、「なこったー」の機能を拡張することが出来ます。「Nakotter」をミックスしたグループの中で定義することで、オリジナルの関数を「なこったー」に追加することも出来ます。「Nakotter」をミックスしたグループの中に「なこったー」に存在するものと同じ名前の関数を定義すれば、「なこったー」の関数を上書きすることも出来ます。

 この記事では「なこったー」を拡張(ミックス)する方法のサンプルとして、「なこったー」の「ふぁぼる」関数を再定義して上書きしてみます。

続きを読む

2010-09-15

「なこったー」の関数とTwitter APIの対照リスト(nakotter ver.0.32時点)

| 「なこったー」の関数とTwitter APIの対照リスト(nakotter ver.0.32時点) - そっとなでしこ を含むブックマーク はてなブックマーク - 「なこったー」の関数とTwitter APIの対照リスト(nakotter ver.0.32時点) - そっとなでしこ

 Twitter APIのメソッドって、百前後もあるんですね。多過ぎw

 この膨大なTwitter APIのメソッドの中で、どれが「なこったー」の関数として実装されているのか、対照リストをまとめてみました(nakotter ver.0.32時点)。

  • メソッド一覧
    • タイムライン関連のAPI:
    • ステータス関連のAPI:
    • ユーザ情報関連のAPI:
      • statuses/friends
      • statuses/followers
      • users/show
      • users/lookup
      • users/search
      • users/suggestions
      • users/suggestions/category
    • ダイレクトメッセージ関連のAPI:
      • direct_messages
      • direct_messages/sent
      • direct_messages/new
      • direct_messages/destroy
    • フレンド関連のAPI:
      • friendships/create→【関数】フォロー
      • friendships/destroy
      • friendships/exists
      • friendships/show
      • friendships/incoming
      • friendships/outgoing
    • ソーシャルグラフ関連のAPI:
      • friends/ids
      • followers/ids
    • アカウント関連のAPI:
      • account/verify_credentials
      • account/end_session
      • account/update_location
      • account/update_delivery_device
      • account/update_profile_colors
      • account/update_profile_image
      • account/update_profile_background_image
      • account/rate_limit_status
      • account/update_profile
    • お気に入り関連のAPI:
    • 「指定デバイス」関連のAPI:
      • notifications/follow
      • notifications/leave
    • ブロック関連のAPI:
      • blocks/create
      • blocks/destroy
      • blocks/exists
      • blocks/blocking
      • blocks/blocking/ids
    • 補助API:
    • spam 報告関連のAPI:
      • report_spam
    • list 関連のAPI:
      • POST lists (create)
      • POST list id (update)
      • GET lists (index)
      • GET list id (show)
      • DELETE list id (destroy)
      • GET list statuses
      • GET list memberships
      • GET list subscriptions
    • list の登録内容に関する API:
      • GET list members
      • POST list members
      • DELETE list members
      • GET list members id
    • list の購読に関する API:
      • GET list subscribers
      • POST list subscribers
      • DELETE list subscribers
      • GET list subscribers id
    • OAuth関連:
    • 検索関連のAPI:
      • search
      • trends
      • trends/current
      • trends/daily
      • trends/weekly
    • 地域情報検索関連のAPI:
      • trends/available
      • trends/location
    • 位置情報関連のAPI:
      • geo/nearby_places
      • geo/reverse_geocode
      • geo/id
    • 検索条件保存:
      • saved_searches
      • saved_searches/show
      • saved_searches/create
      • saved_searches/destroy
    • ストリーミングAPI:
      • firehose
      • sample
      • filter
      • links
      • retweet

 以上Twitter APIの中には廃止見込みのものもありますし、あまり使わなさそうな機能のものも数多くあります。ただ、ユーザ情報関連のAPIやソーシャルグラフ関連のAPI(フォロしている/フォローされているユーザーの一覧取得)、ブロック関連のAPI、検索関連のAPIなど、Twitter関連ツールを作るときに「なこったー」で関数として用意されていると便利そうAPIも幾つかあります

 後のバージョンアップで、の幾つかが追加されると「なこったー」は益々便利になりそうです。


  


_U_D_
U D

. #nadesiko 公式にはコミットしていません。9月中に API を大幅追加しようと思っているので、公式への反映はの時にしようと思ってます。
(2010/09/11 19:27:49)

link