Home > プログラミング

プログラミング Archive

C++で可変長引数を扱う方法

C++で double a=1.4; int b=3; string c("hoge"); みたいなのに対して DE(a,b,c); ってやると 1.4, 3, hoge って風に出力してくれるようなものがあると便利だと思って少し考えたのだけどなんかあんまり出来る気がしない (2月21日 23:18:20)

という@ir5の発言を受けて.少し考えてみたところ実は "," の演算子のオーバーロードを行うことによって意外と解決できるのではないかと考えた.

Continue reading

Adobe AIR と WebKit

関西アンカンファレンスなるイベントに参加してきました.久しく勉強会のようなイベントに参加していませんでしたが,今回友人が行くと言っていたので参加してきました.アンカンファレンスというのは発表内容が当日に決まるという形式のイベントで,自分も前日に用意をし始め「HTMLで作るデスクトップアプリケーション」というタイトルで発表させていただきました.内容は Adobe AIR と WebKit がすごいという事を主張するだけの内容でしたが,それなりに反響(?)がありほっとしています.(※右の画像はデモ3で,CSSで3Dが扱え,その中にFlashオブジェクトも格納できるというデモ)

Continue reading

SSL 越しに telnet する

Gmail のデータをプログラムで取得するべく IMAP プロトコルを調べて Gmail とたたかおうと思ったところ,残念ながら SSL を使ってアクセスをしなければならないようで,しかし telnet は残念ながら SSL を持っていない.そこでどうにかしないといけないなーと思ってぐぐっていたところ,SSL越しにTelnetをする方法として鯖の缶詰で紹介されていたのでそれを使ってみたがどうやら認証が通るのに LIST コマンドで失敗していた.ちなみにそのコマンドは以下の通り,

$ openssl s_client -connect server:port -quiet

最初はアクセス制限か何かかと思ったが Thunderbird とかはいけていたので,改行コードが実は間違っているんじゃないかと思い始め PHP で簡単に組んでみたところ案の定通ってしまいぐんにょり.そこでとりあえず stelnet というコマンドを作ってみた.

Continue reading

PECLを作る

PHPだけだとやはり遅かったり重かったりする処理があるのでPHPにC言語を組み込んで良いように使ってみようという試み.というわけで,PECLを作ってみたくなったので作ってみましょう.今回はCodegenやらそういう高機能な物は使わず(というよりか使い方をまだわからないので),ソースをダウンロードした時にext内に入っているext_skelスクリプトを使ったPECLの作成方法をば.ただ,どちらにしろ情報が少ないのであらぬことを言っていたりすることも多々あるかもなので参考までに.

Continue reading

Mac OSXでのSMLのインストールの方法/パスの通し方

インストールメモです.Standard ML of New Jersey(http://www.smlnj.org/)からまずMLアプリを落とし(Top Page ≫ Downloads ≫ 最上部のfiles ≫ smlnj-x86-xxx.xx.dmg),パッケージを展開します(画像1).インストールが完了するとMLは/usr/local/smlnj-xxx.xx/binにパスを通します.ここだけに関して言うと(もしバージョンxxx.xxが110.68であれば),

$ sudo cat >> /etc/bashrc
PATH="$PATH:/usr/local/smlnj-110.68/bin"
(ここでCtrl+Dを押す)

をターミナルを開き実行すれば事足ります(面倒な人はこれで問題ありません).ただ,失敗したりなんかするとこれだけだと逆戻りできないので,より応用のきく方法を.

Continue reading

Home > プログラミング

Search
Feeds
Meta

Return to page top