このブログのこれまでとこれから

ブログの URL を https://clown.cube-soft.jp/ に変更しました。近年、このブログは Cube シリーズに関する開発ブログの性質が強くなっていましたが、この度、URL を変更して正式に開発ブログと位置付ける事にしました。また、キューブ・ソフトに関わるリリ…

CubePDF シリーズと PDF のパスワード保護について

先日、CubePDF Utility 0.5.4β のリリースが完了しました(リリースノート)。0.5.0β で大幅な改修 を行った都合で一部の機能が移行しきれておらず、0.5.1β 以降は主にそれらの移行期間と位置付けていました。0.5.4β で後述する閲覧機能以外は一通り移行が完…

CubePDF 正式版とカスタム仮想プリンタの公開

本日、CubePDF 1.0.0 を 最初の正式版 としてリリースしました。この記事では、1.0.0 までの道のりの回顧と、同時リリースした有償によるカスタム仮想プリンタ CubePDF Customize の宣伝、もとい、狙いについて記載します。 CubePDF 1.0.0 のリリースまでの…

Visual Studio 2019 と新 csproj への移行

2019 年 4 月 2 日、Visual Studio 2019 が正式版としてリリース (GA: General Available) されました。この記事では、 Visual Studio 2019 に関連する内容として、C# の新しいプロジェクト形式 (csproj) への移行について記載します。新 csproj 自体は Visu…

Azure Pipelines で OpenCover/NUnit を実行し Codecov に送信

CubeSoft の各種プロジェクトでは、継続的インテグレーション (CI: Continuous Integration) 用サービスとして AppVeyor を利用していますが、諸々の事情を考慮して Azure Pipelines でも同等の CI を実行できるように環境の整備を進めています。この記事で…

Cube のプロジェクト構成およびビルド&テスト方法

現在、cube-soft@GitHub には CubePDF や CubeICE 等の実装コードを始めとして様々なリポジトリが存在します。この記事では、これらのリポジトリを修正する際の基本的な情報について記載します。 ディレクトリ構成 Git ブランチ構成 ビルド&テスト方法 ディ…

2018 年の振り返り

2018 年も残り僅かとなりました。この記事では、私の 1 年間の活動を振り返ります。 GitHub Activity リポジトリおよびコードの整理 CI の徹底およびテストカバレッジの可視化 CubePDF シリーズの大改修 GitHub Activity まず、GitHub Activity に目を向ける…

CubePDF に含まれる Ghostscript を手動で更新する方法

先日、Ghostscript が 9.26 にバージョンアップしました。リリースノートによると Ghostscript 9.26 では再び、セキュリティ問題に関する修正が実施されているようです。CubePDF も、近日中に Ghostscript のバージョンアップを含めた最新版をリリースする予…

Ghostscript を C# から利用するためのライブラリ

先日、7-Zip ライブラリとしての CubeICE と言う記事を公開しましたが、ライブラリ化の試みは CubePDF シリーズでも行っています。CubePDF シリーズは Cube.Pdf と言うリポジトリで管理しており、ライブラリ部分は Libraries に、最終的なアプリケーション部…

ユニットテストで振り返るプログラマとしての自分史

ここ 1, 2 年、主に キューブ・ソフト で配布している Windows ソフトウェアを中心に、ユニットテスト周りの整備を精力的に行ってきました。今回は、テストと言う視点で、自らのプログラミングの軌跡を振り返るような記事を執筆してみようかと思います。 テ…

7-Zip ライブラリとしての CubeICE

圧縮・解凍ソフト CubeICE をゼロから改修 に記載した通り、昨年、CubeICE に対して大幅な修正を実施しましたが、この際にライブラリとしても利用できるようにインターフェース(クラスやメソッド)を整理する事をテーマの一つに設定していました。そこで、…

CubePDF シリーズの大改修

先日 CubePDF Utility 0.5.0β のリリースが完了し、数ヶ月にわたる CubePDF シリーズの改修、さらに言えば、去年からスタートさせていた CubeICE を含むキューブ・ソフト初期のソフトウェア大改修プロジェクトがようやくひと段落しました。そこで、この記事…

CubeICE の Zip Slip 脆弱性に関する調査報告

先ほど「Zip Slip」と命名された圧縮・解凍処理に関する脆弱性の情報を目にしました。 Zip Slip Vulnerability アーカイブファイル関連の脆弱性「Zip Slip」、大手プロジェクト多数に影響 広く採用されている書庫展開処理に任意コード実行を許す脆弱性 この…

CubeICE に含まれる 7-Zip を手動で更新する方法

本日、CubeICE 0.9.0 β をリリースしました。修正内容は リリースノート に任せるとして、この記事では CubeICE で利用している 7-Zip のカスタマイズ版ライブラリの概要と、7-Zip ライブラリのみを更新する方法について記述します。 概要 手動による更新方…

Windows アプリ開発で利用している Web サービス

近年は GitHub を始めとした Version Control Systems (VCS) のホスティングサービスと連携する形で、プログラミングやソフトウェア開発に関する様々な Web サービスが提供されています。私は専ら Windows のデスクトップ・アプリケーションを開発しています…

CubeRSS Reader 0.2.0β

CubeRSS Reader 0.2.0β をリリースしました。更新内容は リリースノート の通りですが、ここでは補足事項やその他の細かな事柄について記述します。 データフォルダの変更機能 データファイルの Load/Save 周りに関する改善 起動直後における Load 時間の改…

CubeRSS Reader の開発動機などについて

先日、RSS/Atom feed reader(RSS リーダ)である CubeRSS Reader の最初のバージョンを公開しました。この記事では、なぜ今さら RSS リーダを開発しようと思い至ったのか、その動機などについて記載します。 RSS リーダを開発した動機 今後も開発が継続され…

GitHub の Activity を意識し始めて 1 年が経ちました

2017 年の振り返りとして、GitHub の Activity を意識し始めて変化した事を記述してみます。 GitHub 自体は利用し始めて 10 年くらい経ちますが、長い間「Git のリモートリポジトリ」以上の役割を考えた事はありませんでした。しかし、去年の 2 月頃に何とな…

圧縮・解凍ソフト CubeICE をゼロから改修

気付けば数年ぶりの更新となってしまいました。私は、普段 キューブ・ソフト (CubeSoft) と言う会社で様々な Windows ソフトウェアを開発・公開していますが、その一つに CubeICE と言うファイルの圧縮・解凍(展開)を行うソフトウェアがあります。今回、こ…

一連の ALS Ice Bucket Challenge を眺めての雑感

少し前に ザッカーバーグCEO、氷水でびしょぬれに──ALSチャリティーで と言う記事を見かけた事を覚えていたのですが、今週に入ったあたりからこの ALS Ice Bucket Challenge と言うチャリティー運動が日本でもかなり盛り上がっているようです。せっかく盛り…

魔法使いと黒猫のウィズで課金ガチャ騒動が起きているようです

気が付けば1ヶ月以上更新していませんでした。本当は別の記事で更新再開するはずだったんですが、まとまらないのでスマホゲームの話題。ふとしたきっかけで 5 月初旬頃から「クイズ RPG 魔法使いと黒猫のウィズ」と言うスマホゲームを始めているのですが、こ…

PR?Twitter スパム?

Web

SoGap の今日の更新 を見てみると、FIAT | スペシャルオファー と言う記事がトップになっていました。タイトルからしてちょっと気になったので、この記事への Twitter の呟き一覧を見てみると以下のような状態になっていました。SoGap でのデータ取得時点で…

技術書の読み方として勘違いしていた、たった一つの事

http://d.hatena.ne.jp/higepon/20090129/1233212684 を見ながら、ふと、思い出したのでメモ。タイトルは、前述記事にならってつけてみました……本題の個人的に勘違いしていた事なのですが、それは、「技術書も小説のように、最初から最後まで、順番に読み進…

一般ユーザ的に「エクスプローラ」の再起動はどの位、許容されているのだろうか?

ブログでいろいろ更新しておきたいネタもあるのですが、5 月中は私用等でいろいろありまして、ボリュームのある記事の更新はお休みと言う事にしようかと思います。先ほど、その私用関係で Adobe After Effects が必要になりまして取りあえず体験版をインスト…

ブログ記事に対する Twitter リツイート数を加速させる方法

Web

allezvous はてなにおける市況かぶ人気・はちま刃の不人気っぷりとか、FBにおける「オタ」「妹」ブログの不人気っぷりとか、オタクニュースがtwitterでだけ人気な理由とか、SNSに詳しい人誰か分析考察してください! はてなブックマーク - まとめブログが 2c…

価格コムの価格推移グラフに関する追試

4/1以降、家電の価格はどうなったか調べてみました。(永江一石) - 個人 - Yahoo!ニュース(Internet Archive) と言う記事が目に入ってきました。今年の話に関しては 5 月を超えてから改めて何かしらの追試結果を投稿する予定なので置いておくとして、今回は…

繰り返されるソフトウェア頒布・販売形態の歴史

問題のアプリ「Virus Shield」は1週間ほど前から3.99ドルで売り出された。「有害アプリのインストール防止」「アプリやファイルをリアルタイムでスキャン」「個人情報の保護」などの機能をうたい、星4.7の高い評価を獲得。米国のPlay Storeの新着有料アプリ…

まとめブログが 2ch に転載禁止されて 1 ヶ月が過ぎました

Web

2ch まとめブログに関するソーシャルデータ - Life like a clown からちょうど 1 ヶ月が経過しましたので、今月分のデータをまとめておこうと思います。完全なデータについては、http://sogap.cielquis.net/reports/socialstats/ を参照下さい。尚、2ch転載…

冷蔵庫等が事前にかなり値上げされていたのか調べてみた

【悲報】増税前に慌てて買った冷蔵庫とかは事前にかなり値上げされていた - More Access! More Fun! と言う記事で、「リテラシー低めの人が買う、レコーダー、冷蔵庫、などの白物家電用品は、増税前に10%以上値上げされてるものが大半」と言う主張が気にな…

人生における教訓はアダルトビデオの中にさえ眠っている

更新が滞っているので、たわいもない話を投稿してみます。 人生そんなものである 私が、技術系以外の話で物事の考え方等に対して大きな影響を受た Web サイトの一つである、故 Simple -憂鬱なプログラマによるオブジェクト指向な日々- ですが、このサイトの…