CodeIQの魔方陣ヌルヌル問題を解いてみた

魔方陣ヌルヌル問題を解いていたはずなのに、スパゲティグルグルになってました。(汚くて大変恐縮ですが)ワシのコードを見てくだされ~!! 問題 【問題】 正方形の方陣に、縦・横・斜めすべての列の値の合計が 0 になるように、すべて異なる整数を配置してく…

CodeIQのチケットゴブル問題を解いてみた

スペーストーキー問題のリベンジ。 頭の中で考えたアルゴリズムをコードに落としました。 コード 可読性ってナンデスカ…。 思いついた解法 あまりにもコードだと分かりにくすぎるので、以下でかるーくコメントしていきます。チケットを読み込み データをパッと見…

CodeIQのスペーストーキー問題を解いてみた

ワナも、引っ掛けも、あるんだよ。 というわけで、仕事終わりの午前零時半にコード書いてさっさと提出したら見落としがありました。検算大事。 問題 挑戦者求む!【アルゴリズム】スペーストーキー社の危機を救え! by The Essence of Programming 結城 浩│C…

CodeIQのクリプタン帝国の暗号文2をPowerShellで解いてみた

PowerShellのお勉強がてら。 SHA1ハッシュ化 $data = [system.Text.Encoding]::UTF8.GetBytes("test") $alg = New-Object System.Security.Cryptography.SHA1CryptoServiceProvider $HashBuilder = New-Object System.Text.StringBuilder $alg.ComputeHash($…

CodeIQのクリプタン帝国の暗号を解いてみた

粘り強く挑戦したら解けて大満足。 問題 あなたはクリプタン帝国にプログラマとして雇われました。 あなたは、依頼に基づき「暗号文」二つを解読しなければなりません。 それぞれの「暗号文」にはクリプタン帝国の諜報員が入手した 《暗号プログラムの構成図…

CodeIQの「5乗のダンジョン」を解いてみた

最短コードへの道のりは遠く・・・ 解説記事 5乗のダンジョンL1~LV2の解説 + 最短コード #javascript|CodeIQ MAGAZINE 問題 「1, 2, 3, 4, 5, 6, 7, 8, 9」の9つの数字から、被らないように3つずつ選んだ、2つの「3桁の数字」があります。これは、たとえば…

CodeIQの「hello, world × 3」に挑戦してみた

3/17現在、フィードバックはまだですが記事にしてみます。 最高評価は難しい、と思ったらやっぱり難しかった。 問題 挑戦者求む!【コーディングパズル】hello, world × 3 by @Nabetani 鍋谷 武典│CodeIQ hello, world という文字列を出力するプログラムを、…

CodeIQの「コード美人」に挑戦してみた

腕試しというよりも打ちのめされてることのほうが多いCodeIQでまた挑戦してみました。 問題&解説記事 Ozyさん出題「コード美人」問題の解説と解答コード公開~正統派美人、ビジュアル系美人、カワイイ系美人、自称系美人、数学だ系美人、美白系美人など面白…

CodeIQのジェムストリング問題をPowerShellで解いてみた

結城浩さんがCodeIQで出題したジェムストリング問題。 限られた時間の中で解いて期限ギリギリに提出したのですが、使い慣れたJavaでかつマシンパワーに任せるという力技になってしまいました。 解答・解説を読み、高速化・省力化の手法を改めて学びなおしま…

コードゴルフに初挑戦してみた (お正月版 各桁総和ダンジョン LV1-3)

「コードゴルフ」 言葉とその意味を知ったのは恐らく5年ほど前だったと思います。 ある目的を達成するための最短コードを競うもので、その魔術的なコードを見て、ただただ呆然とした覚えがあります。そして2014年。 CodeIQというサービスに登録し、その中に…

Java Webアプリケーション+jQuery DataTables 1.9.4のbStateSave=trueでCookieに状態保存できない

はまったのでメモ。 事象 Tomcatで動作するJava Webアプリケーション上でjQuery DataTablesを使用しています。 DataTablesでは前回表示した状態を保持する機能がある(以下参照)のですが、Java Webアプリケーションの中で使うと状態保持できず、常に初期状態…

OracleDBでINSERT/DELETEエラーのテスト

DBエラーが発生した時のアプリの振る舞いをテストするときにDB側に細工して意図的にエラーを発生させることをやりますが、その一つの方法です。 単体テストの度に毎回調べてて、毎回見つからなくて困るのでメモ。 INSERT/DELETE限定ですが、INDEXをUNUSABLE…

jmeterからWeb接続する際のプロキシサーバ設定

最近ちょこちょこ触るようになったjmeter。 社内のHTTPプロキシサーバがあり、jmeter経由で社外のWebページにアクセスするとアクセスエラーとなってしまったため、jmeterのプロキシサーバの設定方法を調べることになりました。jmeter自体にもプロキシサーバ…

ORA-24816の対処。

今日、初めて見た。事象と対処法だけメモ。 事象 BLOB列とVARCHAR2(4000)列を持つAテーブルに、それぞれ最大サイズのデータをINSERTしようとしたところ、ORA-24816発生。 ORA-24816: 実際のLONGまたはLOB列の後に、指定されたLONG以外のバインド・データが拡…

Servlet3.0+RequestDumpFilterでMergedWebXMLの大量のログ出力

Tomcat7+SAStrutsでJava Webアプリケーション構築をしています。 主にセキュリティ関連のパラメータ追加の兼ね合いでweb.xmlをServlet2.4からServlet3.0にしてみました。 すると、SAStrutsでの入出力パラメータをログ出力するRequestDumpFilterで、mergedWeb…

S2JDBC-GenでSQLServerのvarbinary(max)の扱いにはまった

遅ればせながら、S2JDBC-Genをお試ししてみました。 gen-ddlでDDLやdumpとれる!便利!とかやってたらmigrateでエラー発生。 db/migrate/0001/010-table配下のDDLファイルの、varbinary(max)の列がvarbinary(2147483647)で出力されてました。gen-entityで生…

コマンドラインでメール送信

メール送信失敗の障害解析で、Windowsコマンドプロンプトからメール送信する機会があったのでメモ。 下記の記事を参考にやってみました。コマンドプロンプトだけでメールを送信する | WindowsServer管理者への道参考記事では、こちらで打つコマンドとサーバ…

play! framework 1.2.5のTwitter-OAuthサンプルでエラー

play! framework 1.2.5のtwitter-oauthサンプルを動かしてみたが、以下のエラーが発生した。 Error connecting to twitter: OAuth.Error: NOT_AUTHORIZED - Authorization failed (server replied with a 401). This can happen if the consumer key was not…

logbackでJavaシステムプロパティを利用する

logbackでJavaシステムプロパティを参照するには、「${propname}」といった表記を使用する。同様の表記で環境変数も参照できる。コマンドライン java -Dlog.home=/path/to/log ClassNamelogback.xml <property name="LOG_HOME" value="${log.home}" />なお、Javaシステムプロパティが存在しなかった場合、「pr</property>…

LinuxサーバからOracle JDBC接続するとEnd of TNS data channelやConnection resetが発生する場合の対処法

事象 LinuxのAPサーバ上に配置したJavaバッチプログラムからOracle DBへJDBC接続しようとするとDBコネクション取得時にエラーが出ることがあった。 体感的には、何度かバッチ起動終了を繰り返すとDBコネクション取得にかかる時間がどんどん遅くなっていき、…

ORA-01502: 索引'string.string'またはそのパーティションが使用不可の状態です。

あるメンバが、「間違ってSQL*Loaderで同じデータを2回入れちゃってPKが壊れちゃった!」とすがりついてきたので調べてみた。 DELETE FROM <TABLE_NAME> WHERE PK_COLUMN1 = 'XX'; ORA-01502: 索引'TABLE_PK'またはそのパーティションが使用不可の状態です。 早速調べて</table_name>…

Linux Mint 12を入れてみた。

型落ちPCの使い道をまた色々考えていたのですが、最近はUbuntuよりLinux Mintの方が人気が高いと聞いたので、Linux Mintを試したくなりました。ただいくつか問題が。 型落ちノートPCにUbuntuかLinux Mint入れたい→USBメモリブート:不可→DVDブート:不可(CDブ…

よく叩くコマンドメモ

よく叩く割によく忘れるのでメモ。 ホスト名、SIDを指定して接続 tnsnamesに書かずに直接接続するやり方。 sqlplus user/pw@//host:port/sid ポートは1521なら省略可。 例としては、 sqlplus scott/tiger@//127.0.0.1:1521/XE アーカイブログ削除 7日前まで…

jQueryはじめました。(jQueryの属性指定のお話。)

今までサーバサイドの開発中心で、クライアント側はDelphi、Flex3、VB2008など異色なものばかりやってきましたが、ついにWeb系に手を染める日が来ましたよ!本格的な製造の前にプロトタイプ的になにやらを作ってて、jQueryを触ってるのですが少しはまってし…

TestNGを使い始めてみた雑感

はじめに php,Flex,VB2008,Cと巡りめぐってまたJava開発に戻ったら、色んなことが変わっていて驚いてます、ということを書こうとしていて、まず浮かんだのがTestNGでした。 Java界隈の方々からしたら「何を今更?」という内容だとは思いますが(汗 ここのとこ…

Windowsキーが無いときのショートカット

Windows信者の方、こんにちは! Mac信者の方、ど、どうも。Windowsキーを使ったショートカットには便利なものがたくさんありますが、私は主に以下のものを多用します。 Windowsキー+D = デスクトップの表示 Windowsキー+E = エクスプローラを開く Windowsキ…

スプールファイル名に日付文字列を入れる

よく忘れるのでメモ書き。 Oracleのsql*plusでスプールファイル名に日付を入れる方法です。 DEFINE spool_file_name = C:\check_database DEFINE spool_file_ext = .log column date_time new_value spool_file format a100 -- spoolファイル名の作成 select…

WCFについて調べたことをまとめてみる。

Wikipediaでの説明。 Windows Communication Foundation(WCF)は、.NET Framework 3.0 における新しい通信サブシステムであり、アプリケーション同士をネットワーク経由で接続する仕組みである。 Windows Communication Foundation - Wikipedia WCFの概要レ…

リフレクション? 関数分割?

Flex+Java(SpringFramework+iBatis)のPRJ異動から3ヶ月、気づいたらVB2008のコーディングをするようになっていました。 オブジェクト指向が分かれば何のことはない…とタカを括りながらも、VBではコンストラクタを継承できないなどいろんな驚き、気づきを貰い…

[WordPress] WordPress + PDO (SQLite) For Wordpress 投稿時のエラー

投稿時やページ編集時に以下のエラーが発生していた。 Warning: implode() [function.implode]: Invalid arguments passed in .../wordpress/wp-includes/post.php on line 1980エラー名でググったら早速解決法発見。 wp-includes/post.php の1980行目あたり…