六帖のかたすみ

DVを受けていた男性。家を脱出して二周目の人生を生きています。自閉症スペクトラム(受動型)です。http://rokujo.org/ に引っ越しました。

プログラミング

outlookのアイテムからヘッダ内容を読み込む

メモoutlookをC#から操作するとき、メールのヘッダ内容だけ読み込みたいことがありますが、outlook付属のインターフェースにはヘッダを表すプロパティがありません。 長い時間をかけて調査したら、次のサイトが引っかかりました。 [Solved] Outlook add-in i…

覚書

基本機能:縦書き表示、スタイルシートをリアルタイム適用、epub読み込み・書き込み 執筆者向け機能:表記ゆれチェック、数字の表記チェック、語句の一括変換 編集支援機能:チャット、強調表示、メモ できたらいいな:原稿をサーバー上で一括管理、差分表示…

Windows + CakePHP3 でMySQLを動作させるまで

開発がしたくてフレームワークなるものを初めて触ったので、それなりにメジャーっぽいCakePHPというものをインストールしてみました。 ブックマークチュートリアル 公式サイトの↑に従って、 getcomposer.org まずこれをインストールして、 Composer Windows …

C#で半角カナを全角カナに変換

半角カナはダサいので全角カナにしましょう。という依頼を受けました。.NETでそんなメソッドあるんかいな。 調べたらありました。 ひらがなとカタカナ、全角と半角の変換を行う: .NET Tips: C#, VB.NET C#からならVBで使えるレガシーメソッドを使えるように…

WindowsでiPhone開発もできた

rokujo.hatenadiary.com 上記記事の続きです 5GBという超大なXCodeを無事にインストールしたけど、Playgroundを開いてみて、さあhello worldを入力!というところで、= が入力できない!!なぜか _ アンダースコアになる!これじゃ代入できない! 色々調べた…

Windows内にMac環境をつくる

iPhoneアプリを開発したい。WindowsPCしか持ってないけどAndroidアプリはSDKもAndroid Studioもあって楽勝で開発できるんだから、iPhoneもいけるだろ?と思っていたら、どうもそうじゃないらしいです。Macがないと開発できないそうです。なにそれアップルの…

VirtualBox + ubuntuを導入

単価の高いエンジニア案件をゲットするためには最新技術に触れておかないといけません。今日から読書時間を半分に削り、毎日1時間かけて技術の勉強をすることにしました。 Pythonプロフェッショナルプログラミング第2版 作者: ビープラウド 出版社/メーカー:…

python: 偶数列だけ取り出す方法・ドイツ語はLatin-1に変換するしかないのか?

数か月ぶり、久々に趣味でプログラミングです。今日は料理中にシャドウイングするドイツ語の教材を作るために、ある教材から読み上げ用のテキストを抽出するためのツールを作りました。言語はpythonです。教材を作るだけなら手動でコピペしまくってもできま…

語学が最強の趣味である件について

久しぶりに語学学習を再開しようと、まず自分用ソフトのデータベース修復から始めました。 自分用ソフトは登録した問題を最後に解いた日付から一定時間経過すると自動的に復習してくれる仕組みなのですが、休むことを想定していないため1日放置すると次の日…

数独ソルバー続々

昨日も数独ソルバー野続を作業していましたが、もう無理だ!プログラムにバグがあって必ずフリーズしてしまう!と頭がパンクして、昨日は京王のダイヤDBを作って眺める作業に逃避してしまいました。 疲れたので答え見てやる!とweb検索すると引っかかったの…

京王ダイヤ改正とか

TrainNavi2 更新しました。2015/09/25に行われた京王線系列のダイヤ改正に対応しました。 なぜこんなものを作るかと言うとダイヤを目で見て愛でるためです。時刻表は昔から好きです。おそらく時刻表は数字で表現されているからでしょう。何駅から何駅までは…

数独ソルバー

最近webプログラムを全く作成しておらず腕がなまって仕方ないので、新聞で見たシルバーウィーク数独特集!みたいな記事に触発されて数独ソルバーを作ってみました。時間もないので即興で2時間半しかかけてません。ですので予想が必要な難しい問題は一切でき…

「LoaderLockが検出されました。」がうっとおしい

C++アプリケーションと.NETアプリケーション(C#, VB.NET)を混在して成り立っているプロジェクトで頻繁に出現するこのウインドウ。 長い長い時間をかけてデバッグしてきたのにこのメッセージのせいで処理が先に進まなくなると絶望的な気持ちになります。デバ…

jQuery: showとhideの正体

Introduction to Effects | jQuery Learning Centerlearn.jquery.com 1 2 3 4 5 // Instantaneously hide all paragraphs $( "p" ).hide(); // Instantaneously show all divs that have the hidden style class $( "div.hidden" ).show(); When jQuery hide…

自分用単語記憶ソフトを開発して1年、6000語以上学習できた

私の趣味の一つに外国語学習があります。かれこれ4年くらいになります。 震災後からスタート きっかけは東日本大震災でした。地震後からさまざまな情報が氾濫し、毎日ニュースにくぎ付けになっていました。近隣のスーパーから水が無くなったり、住んでいる地…

jQuery: イベントバブルをストップ

恥ずかしながらイベントバブルについて知らなかったので次の記事で学習しました。 Introducing Events | jQuery Learning Centerlearn.jquery.com イベントバブルとは あるイベント(クリックしたとか)が発生すると、そのイベントはすべての親要素に通知され…

jQuery: イベントにnamespace!?

jQuery Event Basics | jQuery Learning Centerlearn.jquery.com jQueryはイベントにネームスペースを導入し、利便性の向上を図っています。 Namespacing Events For complex applications and for plugins you share with others, it can be useful to name…

Windows8.1(64bit)+PHP環境でLZHファイルを解凍したい

あるwebサービスを作ろうとして、LZHファイルの自動展開が必要になったので方法を調べて試行錯誤していましたが、難しかったのでメモします。 PHPからはexecコマンドを使って、コマンドプロンプトと同じ仕様でwindowsプログラムを走らせることができます。 …

PHP: パフォーマンス改善のためにすべきこと

• Avoid printf() when echo is all you need. • Avoid recomputing values inside a loop, as PHP’s parser does not remove loop invariants. For example, don’t do this if the size of $array doesn’t change:for ($i = 0; $i < count($array); $i++) {…

先駆者がいた。。

電車が線路のどこを走っているのかを地図上にリアルタイム表示する「鉄道Now」を使ってみたgigazine.net 発想が私の作ったTrainNavi2と全く同じでした。 http://rokujo.esy.es/TrainNavi2/index.html こいつは去年、覚えたてのJavaScript+PHP+MySQLのプログ…

C++で書かれたDLLにC#からポインタを渡す

C++で書かれたDLLにポインタを渡したいことがあります。例えば次のような関数がエクスポートされていたとします。 void WINAPI ConvertToShort(char* pstr, short* pret); これをC#側から使用したい。char* は文字列なので C# 側からは string を渡してやる…

C++で作るDLLにはDEFファイルをつけるべき

DLLファイル関連でハマりました。C++で作ったDLLで、 _declspec(dllexport) を使ってエクスポートした関数をC#側から読み込もうとしても、うまくいきません。「エントリ ポイントがありません」と言われて動きません。原因を調べたところ、dllexportの仕様で…

jQuery: 『getter→引数なし、setter→引数あり』の思想

How do I replace text from the 3rd element of a list of 10 items? | jQuery Learning Centerlearn.jquery.com ふつうのオブジェクト指向なプログラミング言語に馴染んだ人間にとって、次のコードは直感に反します。 // This doesn't work; text() return…

詰碁印刷(SGFPrint)4 WindowsのファイルシステムはSJISだった!?CSSで改ページ・印刷時だけ表示したくないアイテムの設定

詰碁印刷3 碁盤と碁石と手順の描画、javascriptで配列の簡単なシャローコピーの作り方 - 六帖のかたすみ の続きです。 ようやく公開できるレベルになったのでwebサイトにアップロードします。 六帖webアプリ kickzone/SGFPrint · GitHub 今日一番苦労したの…

jQuery: CSSプロパティのセットは非推奨!?

jQueryの公式ガイドを読んでいたらちょっとびっくりする記述がありました。 CSS, Styling, & Dimensions | jQuery Learning Centerlearn.jquery.com // Setting CSS properties. $( "h1" ).css( "fontSize", "100px" ); // Setting an individual property. …

jQuery: jQueryオブジェクトの変数名には$を付けるという慣習

The jQuery Object | jQuery Learning Centerlearn.jquery.comjQueryオブジェクトはラッパーです。セレクタで要素を選択するごとに、毎回新規作成されます。商品がレジ袋で包まれるようなものです。 var logo1 = $( "#logo" ); var logo2 = $( "#logo" ); al…

詰碁印刷3 碁盤と碁石と手順の描画、javascriptで配列の簡単なシャローコピーの作り方

詰碁印刷2 - 六帖のかたすみ の続きです。ソースはこちら kickzone/SGFPrint · GitHub碁盤と手順を表示できるようになりました。使っている技術は大したことはなく、easeljsでゴリゴリ碁盤や碁石を描いているだけです。 一番苦労したのはノードの全分岐をゲ…

PHP: GETとPOSTの思想的違い

フォームなどからサーバーにデータを渡す時に使用する GET と POST は、主に形式的な違いのみが取り上げられがちです。私もそのように理解していました。しかしProgramming PHPにはそのように書いてありませんでした。 形式的な違い GETはURLの後に?をつけて…

jQuery, エレメント作成時には予約語のclassに注意

Manipulating Elements | jQuery Learning Centerlearn.jquery.com jQueryはDOMエレメントを動的生成できます。私の探していた機能のうちの一つです。ところが、次のコードを見ると不自然なダブルクォーテーションが見つかります。 // Creating a new elemen…

PHP、traitsってどう使うのさ?

traitsとは、PHP5.4で実装された複数のクラスに実装する共通メソッドを定義するための仕組み。Programming PHPを読んでもtraitsの使いどころがわからない。スーパークラスじゃダメなの? web検索すると、疑問にズバリ答えてくれるブログが見つかった! PHP5.…