プログラムdeタマゴ

nodamushiの著作物は、文章、画像、プログラムにかかわらず全てUnlicenseです

GitBucketにorg-mode追加するPlugin作った

事の発端はこのたけぞうさんのツイートとブログ記事。 ブログ書きました。/ プロジェクト管理に便利なGitBucketプラグイン - たけぞう瀕死ブログ https://t.co/VynqpxXmLa— Naoki Takezoe (@takezoen) 2018年10月14日 このツイートに反応して、Excelプラグイ…

Eclipse プラグイン開発:TM4Eによるエディタ開発

Eclipse プラグイン開発 目次 本記事ではEclipse Photon以降のEclipseで、TM4Eを使った場合のシンタックスハイライト、インデントの実装について解説する。 TM4EはEclipse Photonで追加されたRustなどにも使われている。 本記事ではContents Assist(補完機…

Eclipse プラグイン開発:拡張ポイントの実装

Eclipse プラグイン開発 目次 さて、前回に引き続き、Eclipse Extension Point(拡張ポイント)の実装を行っていこう。 ………え?前回が1年半前? さぁて、何のことかな? あ、今回から環境がJava10、Eclipse Photonになっております。 拡張ポイントを取得する …

C#ぼっち勉強会 リスト

C#

C#のListをJavaと比較しつつ。Immutableについても調べてみたけど、C#にはSubListは何故ないんだ?

C#ぼっち勉強会 配列

C#

Java屋によるC#の配列操作をやってみたけど、Span最強、多次元配列いらなくね?

C++でタスクトレイに格納するアプリケーションを作る

コンソールアプリを作ってるんだけど、ちょっとした処理をタスクトレイに格納したいときに便利なC++ライブラリの紹介

Utubntu 18.04にTestLinkを入れてみた

外のサービスはあまり使わせてくれないのに、仮想サーバーはポンポンくれるので、サーバーにTestLinkを入れてみた。お金ないの。 で、自宅でもTestLink試してみるって事でVirtual Boxに入れてみた。その手順。 Virtual BoxにUbuntu 18.04をインストール いつ…

AWK超簡単再入門

「この合成ログファイルから使用セルの数とサイズ求めるプログラム作れ」 「んー、各行にインスタンスパスとセル名とサイズとかがあるんすか。こんなん、プログラムじゃなくって、awkでいいじゃん」 「何でも良いから」 「あいよ」 と、おもむろに端末を立ち…

Javaプログラマが今日から始めるC#ぼっち勉強会 その1

C#

話は聞いたぞ、人類 Javaは滅亡する! な、なんだってーーーー というわけで、Javaヤバイ ボラクル マジオニ と言いつつ既に数ヶ月。いい加減デブい重い腰を上げ、Javaから別言語への移行を本気で検討する必要があるでしょう。 私の場合、殆どデスクトップア…

Pythonが好かん

いや、もうね、昔からずっと思ってるんだけどね、言いたかった。Pythonが好かん。 Pythonのここがいい Pythonが好かんとか言いながら、相変わらずPython使ってるのには、やはりPythonにはPythonのメリットがあるからだ。 それは1にライブラリの多さ、2に手軽…

Razer TARTARUS V2をRazer synapse3無しで動かす

昨日不満をぶちまけたRazer TARTARUS V2だが、悪いのはソフトであって、ハードではない。 ソフトを憎み、ハードを憎まず。 ハードは物がなければどうにもならないが、ソフトなら何とかならないこともないはずだ。 Razer Tartarus V2 メカメンブレン 左手用キ…

Razer TARTARUS V2 ハードは完璧、ソフトは酷すぎる

>追記:Razer TARTARU V2をRazer synapse3無しで動かす Razer TARTARUS V2という左手用キーボードを購入したので、そのレビューというか、愚痴。 最近、Logicool アドバンス ゲームボードG13rの調子が悪く、新しい左手用キーボードが必要になりました。 で…

nio.Pathの小さなユーティリティライブラリを公開してみた

Google guava………便利だよね。Appache Common………便利だよね。 ………まぁ、デカいとは言わないけど、ちりも積もればなんとやらだよね? ………でかすぎね? そう、私は言いたいのだ。世の便利なJarファイルはデカい。デカすぎる。 ちょっとした内製ツールをウッカリ…

EmacsのIronyがタイムアウトする場合の対処法

EmacsのIronyがサーバーエラーも何も返さず、タイムアウトするという現象に悩み、何とか解決しました。 バージョン Emacs25 Irony :20180418 現象 company-ironyで補完を仕様とすると、サーバーエラーも返さず、タイムアウトする。タイムアウトの時間を10秒…

JAXBをEclipseLink MOXyに移行する

JavaでXMLを処理しようと思えば、やっぱJAXBですよね。便利ですもんね。 ですが、このJAXBがJava9で非推奨になり、早くもJava11で完全削除されることになりました。早くねぇ?1年しかないんですけどぉ? けっこう呑気していたnodamushiも一瞬巨大に見える程…

GitBucketのシンタックス拡張プラグインを作ってみた

はい、タイトルの通りです。 GitBucketは入れやすいし、愛用させて頂いているのですが、大問題があるのです。 それはシンタックハイライト機能がしょぼいと言うこと。とくに、Verilogとかね、悲惨なことになりますよ。 別にGitBucketのシンタックスハイライ…

初心者が実験用Ubuntu仮想OSを立ててSSHで繋ぐまで

サーバーとかWebを弄ってない私は、普段仮想OSっていうと単純にLinuxデスクトップを弄りたいだけ。基本的に、ホストOSとリモート接続する理由がなかったのですが、実験の為に仮想サーバーたてて、SSHで繋ぐまでをやってみました。 環境 この記事は以下の環境…

Chisel入門3~メリットデメリット~

入門三回目は今回はChisel3のメリットデメリットを紹介します。いつになったら入門するんだ? さて、私が感じるメリットは、IDEの支援が受けられる、接続表現が強力、抽象的な表現が可能である点。 デメリットは非同期リセットがない、IOポート名を変えられ…

Chisel入門2~開発環境の準備~

やーやーやー。 ハードウェアをScalaで書ける組み込み言語、Chisel3の入門インストール講座です。 というわけで、面倒でもまずは開発環境を準備するところから始めよう。 内容 ごらんの番組は以下の内容でお送りいたします。 JDKのインストール IntelliJ IDE…

Chisel入門1~今すぐVerilogを捨てるべき理由~

日本人だけが知らないScala製のChisel!とか、煽り文章とか考えてみたけど、タイトルだけでギブアップ。別にVerilogもVHDLも捨てなくて良いです。 今回はChiselというハードウェアを記述するScalaのライブラリ(埋め込み言語)をご紹介します。 なお、Scala…

WindowsでVerilatorをインストール(MSYS2)

VerilatorとはVerilogコードをシミュレーション可能なC++コードに変換するツールです。Windowsにインストールしてみましょう。www.veripool.org MSYS2上でインストール MSYSを起動して、以下をタイプ。32bit板を入れたい人はmingw-w64-i686-verilator。 pacm…

10進数データ→16bitのIntexHexFileに変換するPythonコード

10進数のファイルデータを16bitアドレスのIHXに変換するPythonコード。EXEでフリーのがあるけど、exeは困るので、Pythonで書いた。 今更16bitのIHXファイルなんて、誰が喜ぶんだか。 以下みたいに一行1つの10進数が並んでいるファイルを喰わせると、標準出力…

MSYSで標準出力をクリップボードにコピー

MSYS2で標準出力をクリップボードにコピーしたい。要するに「pbcopy」が使いたい。え?WSL?ギリギリまでWindows 7だよ。 で、「pacman -S pbcopy」ってやっても、「pacman -S xsel」ってやっても、なもんねぇと言われた。マジかー。 と思ってたんだけど、な…

Windowsでフォルダ内のファイルの改行コードを一括変換

ディレクトリ内のファイルがメモ帳で改行が表示されない形式(LFかCR)だからCR+LFのWindows形式に一括変換したい。しかし、sedはおろか、shell環境も、エディタもない。メモ帳程度。ハゲそう。 そんなときでもPowerShellさえあれば、一括変換出来るので、メ…

小学校では距離の単位は時速らしい

この時期になると必ずでてくる風物詩の小学校かけ算順序問題。4個ずつ5人に配るというのは4×5 = 20であり、5×4 = 20は間違いだと言うことだ。これは4[個]×5[人] = 20[個] 5[人]×4[個] = 20[人]となるからだそうだ。非常に面白いと思う。 ここで重要なのは、…

初心者がプログラムの設計を出来ない理由を考えてみた

初心者がプログラムを書く上で、何をすれば良いのか全く分からない、全部分からない。分からないことが分からない。 幸か不幸か、そういう感覚が私にはさっぱり分かりません。「何をすれば良いのか分からない」というところで詰まった記憶が特にありません。…

JavaScript嫌いのES6入門~環境構築編~

この記事を書いてる人のレベル 諸君 私はJavaScriptが嫌いだ 諸君 私はJavaScriptが嫌いだ 諸君 私はJavaScriptが大嫌いだ varが嫌いだ オーバーロードが無いのが嫌いだ prototypeが嫌いだ thisが嫌いだ 整数型がないのが嫌いだ 定数がないのが嫌いだ ファイ…

直前の英字文字列をIMEで再変換するAIUEO Eclipse Plugin作った

いよぅ!IME圏でEclipseを使っているみんな!nodamushiからのナイスクリームなプラグインをプレゼントだ! ………すいませんでした。現在深夜………というか明朝の5時、妙なテンションになりました。気がついたら徹夜だよ。 さて、前回の記事でAtokの入力済みのロ…

ATOKの直前の入力を日本語にするをポップアップさせない方法

ATOKの直前の入力を日本語にするっていう機能あんまり使わないけど、プログラミングで半角入力のまま日本語入力とか微妙に便利だったりします。 (とある理由で、私にはもう必要の無い機能になったのですが) でも、この機能を使っていると、ポップアップが…

JUnit4でJMockitを使いつつ@Theoryを使う方法

Javaのテストをするときに、JMockitやMockitoなどのモックライブラリを使うことがあると思います。 Mockitoはちょっとしたことをしたいときに便利なのですが、実デバイスのシミュレータなど、モックにかなり複雑な処理をさせたい場合は、JMockitの方が便利と…