タグ

ブックマーク / softantenna.com (22)

  • Windows 10の更新プログラムKB4571756がWSL2を破壊 | ソフトアンテナ

    Windows 10 Version 2004の最新の月例更新プログラムKB4571756を適用すると、Windows Subsystem for Linux 2(WSL2)で、「Element not found(要素が見つかりません)」というエラーが発生するという問題が報告されていることがわかりました(Techdows)。 KB457176をインストール後にシステムを再起動し、WSL2を実行しようとすると「Element not found(要素が見つかりません)」というエラーメッセージが表示されるとのことです。エラーとともに「process exited with code 424967295」を受け取ったと述べているユーザーも存在します。 この問題の影響を受けた別のユーザーは、AppData内のDockerフォルダを削除した後、Dockerをアンインストールして再インストールしても

    Windows 10の更新プログラムKB4571756がWSL2を破壊 | ソフトアンテナ
    decoy2004
    decoy2004 2020/09/11
  • WEB+DB PRESS連載記事の「Rubyのウラガワ」PDFが期間限定で無償公開中 | ソフトアンテナ

    新型コロナウイルスの影響で多くの学校が休校する状況を受け、技術雑誌「WEB+DB PRESS」に連載中の記事「Rubyのウラガワ」が4月5日までの期間限定で無償で公開されています(gihyo.jp)。 「Rubyのウラガワ」は笹田耕一氏が執筆する連載記事で、Rubyインタプリタを題材にし、データ構造とアルゴリズムを学ぼうという主旨の記事となっているそうです。 公開されているのは第1回から第5回までで、タイトルは以下の通りです。 Vol.110【第1回】オブジェクトはどうやって表現するのか? ……ポインタと埋め込み表現 Vol.111【第2回】RubyのGCの基礎 ……GCのデータ構造とアルゴリズム Vol.112【第3回】RubyのスゴイGC ……世代別GCとインクリメンタルGC Vol.113【第4回】簡単そうで簡単じゃない配列の話 ……埋め込み配列とコピーオンライトを利用したテクニック

    WEB+DB PRESS連載記事の「Rubyのウラガワ」PDFが期間限定で無償公開中 | ソフトアンテナ
    decoy2004
    decoy2004 2020/03/07
  • Microsoft、巨大リポジトリを快適に管理できるGVFS(Git Virtual File System)を発表 | ソフトアンテナ

    Microsoft日、巨大なGitリポジトリを快適に管理するための専用ファイルシステム「GVFS(Git Virtual File System)」を発表しました(slashdot)。 GVFSはGitリポジトリを格納するための専用ファイルシステムで、リポジトリを仮想化し、巨大なリポジトリでも高速な動作を可能とすることを目指して開発されているものです(具体例としてあげられているWindowsのコードベースは350万件を超えるファイルが存在し、サイズは270GBを超えている模様)。 必要なファイルだけをダウンロードすることでcloneを高速化し、リポジトリの状態を積極的に管理することで、checkoutやstatusなどに必要な時間も短縮します。例えばcloneにかかる時間が12時間から数分に、checkoutは2〜3時間から30秒に、statsuは10分から4〜5秒に短縮されるとしてい

    Microsoft、巨大リポジトリを快適に管理できるGVFS(Git Virtual File System)を発表 | ソフトアンテナ
  • Bash Infinity Framework - シェルスクリプトの概念をはるかに超えるモダンなフレームワーク | ソフトアンテナ

    UNIXやMacを使用しているユーザーならば誰でも一度はシェルスクリプトを作成した経験があると思います。どんな環境でも使い回せるポータビリティの高さが魅力ですが、プログラミング言語としてみると独特な部分が多く、なんとなく苦手意識を持っている方も多いかもしれません。 日紹介する「Bash Infinity Framework」はそんなシェルスクリプトの概念を完全に変えてしまうBash用のフレームワークです。 モジュラーかつ軽量で、C#やJavaJavaScriptといった他の言語のコンセプトを取り入れ、プラグ&プレイで必要な機能だけを追加していける特徴を持っています。 主な特徴は以下の通りです: 自動エラーハンドリング 名前付きパラメータ($1、$2ではなくて) 配列とマップをパラメータとして引き渡せる try-catchの実装 独自例外のthrow キーワードのインポート 出力を改善す

    Bash Infinity Framework - シェルスクリプトの概念をはるかに超えるモダンなフレームワーク | ソフトアンテナ
    decoy2004
    decoy2004 2016/08/27
    bash のメリットはパイプを使った並列処理を簡潔にかけること。とはいえ、大規模な物を作るのは型や名前付き引数がないときつい。
  • awkで作られた3Dシューティングゲーム「awkaster」が凄い | ソフトアンテナ

    awkといえばgrep、sed等とともにUNIX黎明期から存在するテキスト処理コマンドとして知られています。最近は高機能なスクリプト言語が台頭し、使いこなせる人も小数派となってきたなか(?)、awkを使ってなんと3Dシューティングゲームが開発されてしまいました。その名も「awkaster」gawk 4.0.0以上を使用しターミナル上で動作します。 awkasterは、レイキャスティングと呼ばれる技術を使った疑似3Dシューターで、モンスターと闘いつつマップを移動して脱出エレベータを目指すゲームです。 ターミナルを開き「gawk -f awkaster.awk」で起動できます。 キーバインドはWASDキーで移動、pで弾丸を発射、1-4でカラーモードの変更、xでエレベーターの起動となっています。 awkを使いこなし、かつゲームプログラミングにも詳しい方はソースコードを探検してみると新たな発見があ

    awkで作られた3Dシューティングゲーム「awkaster」が凄い | ソフトアンテナ
    decoy2004
    decoy2004 2016/01/16
    Awk すげー!
  • 【超朗報】邪魔なWebサイトを完全ブロックするChrome拡張「Personal Blocklist」がいつのまにか復活している模様 | ソフトアンテナ

    7月末ごろから動かなくなっていた、Chromeの拡張「Personal Blocklist」がいつのまにか復活しています! Googleの検索結果で「xxxxxをブロック」というリンクが再び表示されるようになり、ドメイン単位でのブロックが再度可能となっています。 Personal Blocklistの現在のバージョンは2.6.1で更新日は2015年8月20日。おそらくそのあたりで修正が入ったのでしょう。この1ヶ月かなりストレスを感じていたのでこの復活は当にありがたいです。 Personal Blocklistを愛用していた方は是非確認してみてください(特に何もしなくても使えるようになっているはず)。

    【超朗報】邪魔なWebサイトを完全ブロックするChrome拡張「Personal Blocklist」がいつのまにか復活している模様 | ソフトアンテナ
  • Linux Kernelハッカーのためのディープな技術情報「linux-insides」が電子書籍化される | ソフトアンテナ

    Linux Kernelに関する深い知識を提供していることで評判の技術資料「linux-insides」が電子書籍の形式でもダウンロードできるようになりました。現在ここから、ePUB(iPadiPhoneMac用)、MOBI (Kindle用)、PDF形式でファイルをダウンロードすることができます。電子書籍版は、GitBookを使って生成されたもので、内容はGitHubで提供されているものと同じみたいですがタブレット等で閲覧する場合には便利そうです。 また上記ファイルだけではなく、オンラインブック形式でも読むことが出来、こちらも直接GitHubで読むよりは読みやすくなっています。 ちなみに、linux-internalsの内容は、先日「Kernel booting process」の解説が完了した後、今は「Kernel initialization」(ブート後のKernelの初期化処理

    Linux Kernelハッカーのためのディープな技術情報「linux-insides」が電子書籍化される | ソフトアンテナ
  • Zeal - DashにインスパイアされたWindows用のドキュメント閲覧ツール | ソフトアンテナ

    Macユーザーならば、超高速にプログラミング言語やライブラリのドキュメントを検索することができるお役立ちツール「Dash」の名前を聞いたことがある方も多いかもしれません。 Dash (Docs & Snippets) カテゴリ: 開発ツール 価格: 無料 プログラミング言語やライブラリの超高速ドキュメントビューアー。 日紹介する「Zeal」はそのDashにインスパイアされて作成されたWindows / Linux用のオフラインドキュメント検索ツールです。ショートカットを使った呼び出しや、複数のドキュメントの串刺し検索、オフライン環境での使用など、Dashの優れた特徴を引き継いでいます。また、Emacs、Sublime Text、Vimなど各種エディタへ統合することもできます。 使用方法 Windowsの場合バイナリをダウンロードするだけ…、といいたいところですがそれだけでは使うことができ

    Zeal - DashにインスパイアされたWindows用のドキュメント閲覧ツール | ソフトアンテナ
  • Linuxカーネルに関する技術ドキュメント「Linux internals」の第2部が公開される | ソフトアンテナ

    Linuxハッカーを目指す技術者に役立ちそうな技術ドキュメント「Linux internals」の第2部が公開されています(Hacker News)。これは前回紹介した第1部の続編となるドキュメントで、カーネルのセットアップが完了し、アセンブラ言語からC言語のmain関数がよびだされた後、を解説するものとなっています。 具体的には、プロテクトモード、起動パラメーターのzeropageへのコピー、コンソールの初期化、ヒープの初期化、CPUの検証、メモリの検出、キーボードの検出、Querying(様々な情報の取得)などのトピック関して解説されています。 次回第3部は、ビデオモードの設定と、その他プロテクトモードへ移行する前に行う各種準備、プロテクトモードへの移行を解説する予定となっています。

    Linuxカーネルに関する技術ドキュメント「Linux internals」の第2部が公開される | ソフトアンテナ
  • UNIXのプロセスやシグナルをしっかり理解するための技術ドキュメント「Process Book」 | ソフトアンテナ

    UNIXの基をなすプロセスやシグナルなどを分かりやすく解説した技術ドキュメント「Process Book」がGitHubにて公開されています。 同ドキュメントは、プロセスの生成、プロセスとファイル入出力、ファイルディスクリプタ、preforkサーバーの作り方、ゾンビプロセスと孤児プロセス、シグナルとkill、プロセスグループとフォアグランドプロセスといった話題を解説するドキュメントで、GitHubのreleasesディレクトリにはPDF、epub形式のファイルも格納されています。 UNIX環境でプログラムを開発する際に役立つだけではなく、普通のユーザーとしてターミナルを使ってコマンド操作を行う際にも役に立ちそうな内容だと思います。

    UNIXのプロセスやシグナルをしっかり理解するための技術ドキュメント「Process Book」 | ソフトアンテナ
  • 通常版grepより100%高速なgrep実装「grab」 | ソフトアンテナ

    ファイルの中身を文字列で検索することができるユーティリティ「grep」は、コンピューターを扱う上で、なくてはならないツールといっても過言ではないかもしれません。grepは長い歴史を持つツールで、それ自体少しづつ改良さてきていますが、最近はもっと積極的に高速性を追求したgrep的なツールも開発されてきています。 今回紹介する「grab」もその中の一つ。複数コアを使った検索の並列化や(ただしほとんどの場合遅くなるらしい)、mmapMAP_POPULATEの使用、PCREのJIT機能などを使った高速化の技法を組合せ、SSD上で100%の劇的なパフォーマンスの向上を成し遂げたということです。 しかしさらに上手が… Hacker Newsで「grab」の話題が取り上げられた後、高速化grepの先駆者、「The Silver Searcher」(コマンド名ag)の作者が自らベンチマークを行い、gra

    通常版grepより100%高速なgrep実装「grab」 | ソフトアンテナ
    decoy2004
    decoy2004 2014/12/24
    『The Silver Searcherを上回る高速検索ソフトは存在しない様子。』
  • Mac用のiOSアプリのプロトタイプ作成ツールの決定版「Form」がGoogleパワーで無料解放!! | ソフトアンテナ

    Mac用のiOSアプリのプロトタイプ作成ツールの決定版「Form」がGoogleパワーで無料解放!! 2014 11/20 Mac用のiOSアプリのプロトタイプ作成ツール「Form」(以前の価格7800円)が無料化されました(iDownloadBlog、9to5Google)。ドラッグ&ドロップで素早くアプリのプロトタイプを作成することができるツールで、今のところiOSアプリの作成に対応しています We're excited to announce that we're joining Google to continue working on Form! :) http://t.co/JvsloB5ba1 — RelativeWave (@RelativeWave) 2014, 11月 19 公式サイトによると開発チームがGoogleに買収され、その影響で無料化されたそうなので、期間限定

    Mac用のiOSアプリのプロトタイプ作成ツールの決定版「Form」がGoogleパワーで無料解放!! | ソフトアンテナ
  • わずか500行のCソースコードで作られたCコンパイラ「CC500」 | ソフトアンテナ

    Cコンパイラといえばとてつもなく複雑なプログラムというイメージがあります。ところが、このCコンパイラを(サブセットとはいえ)わずか500行ほどのCのソースコードで実現した「CC500」名付けられたプログラムが公開されています。 ソースコードは可読性を維持するためにつけられた空行やコメントを含めると、実際は750行ほどになるそうですが、それでもこれだけコンパクトなソースコードで実行可能なELFバイナリ(Linux用のバイナリ)を生成できるのは興味深いのではないでしょうか。 以下実際にLinuxでコンパイルしてみました。 自己コンパイルできる このコンパイラはC言語のサブセットで、自分自身のソースコードをコンパイルできるところがおもしろいところです。まず「cc500_1」という実行ファイルを生成します。 gcc cc500.c -o cc500_1 生成された実行ファイル「cc500_1」を使

    わずか500行のCソースコードで作られたCコンパイラ「CC500」 | ソフトアンテナ
  • 【悲報】「Mac mini Late 2014」メモリ/ストレージ交換不可能…か? | ソフトアンテナ

    日ようやく発表された「Mac mini Late 2014」。新モデルがリリースされた事自体は喜ばしいニュースとはいえ、CPUがデュアルコア以外選択できないことが失望を呼んでいました。 そんな中、さらに残念な情報としてしてMac mini Late 2014のメモリとストレージが交換不可能らしいという情報がMac4Ever[英語翻訳]から流れています。Mac4Everの読者がAppleのサポートにチャット質問し、RAMとハードディスクが交換不可能であることを確認したようなので、これが当なら新型Mac miniを自力でアップグレードする見込みはかなり薄そうです(特にメモリ) さらに公式のスペック表をよく見ると、メモリの種類がLPDDR3メモリと書かれていて、LPDDR3のRAMは一般にメモリが基板に直付られているものなので交換できない可能性が高そう…。 iFixit先生が分解してくれれば

    【悲報】「Mac mini Late 2014」メモリ/ストレージ交換不可能…か? | ソフトアンテナ
  • iOS用人気パスワード管理アプリ「1Password」がアップデートしiPhone 6に対応 | ソフトアンテナ

    iOS用の定番パスワード管理アプリ「1Password」がバージョンアップ。最新版の「1Password 5.1」がリリースされました(9To5MacMacRumors)。 1Password カテゴリ: 仕事効率化 価格: 無料 バージョン5.1は多くの機能の拡張や不具合の修正が行われていますが、特に注目の新機能として、iPhone 6とiPhone 6 Plusへの対応(3xイメージ含む高解像度ディスプレイへの対応)、Touch IDとPIN Codeの著しい改善、タグ機能、カスタムキーボード設定などがピックアップされています。 1Passwordはバージョン5以降基無料モデルに移行し、試しやすくなっています。まだ使っていない方もこれを機会にどうぞ。

    iOS用人気パスワード管理アプリ「1Password」がアップデートしiPhone 6に対応 | ソフトアンテナ
  • 膨大なSwiftサンプルコードが超役に立つサイト「逆引きSwift (iOS編)」 | ソフトアンテナ

    「逆引きSwift (iOS編)」は、Appleの注目の新言語「Swift」を使ってiOSアプリを開発するためのサンプルコードがたくさん集められているサイトです。 UIKit、Utility、AVFoundation、PhotoKit、CoreMotion、CoreLocation、MapKit、CoreImage、Social、TouchID、CoreBluetooth、HealthKit、Connection Classesなど、iOS用アプリを作る際に必要となる様々な分野のサンプルコードを参照することができるので、iOSアプリ開発者ならばブックマークしておいて損はないでしょう。 スクリーンショット/ソースコード 例えば画面表示の基礎となるUIKitに関しても、上の図のようにたくさんのサンプルコードが集められていて、やりたいことから目的のコードをすぐに探しだすことができます。例えばボタ

    膨大なSwiftサンプルコードが超役に立つサイト「逆引きSwift (iOS編)」 | ソフトアンテナ
  • 【悲報】Microsoft「August Update」の配布を一時中止 | ソフトアンテナ

    Microsoftが8月13日にリリースした、8月分の更新プログラム(August Update含む)を適用すると、Windows 7やWindows 8が最悪起動しなくなるという深刻な不具合が発生する可能性があることが分かりました(マイナビニュース、WinBeta、Neowin)。 現在更新プログラムの配布は停止されていて、Webサイトからのダウンロードも、Windows Update経由のインストールもできなくなっているということ。 不具合が発生する条件は今のところはっきりしていませんが、マイナビニュースでは以下の更新プログラムが主な原因であると指摘しています。 Windows 8 / 8.1は「KB2982791」 Windows 7は「KB2982791」と「KB2970228」 起動しなくなった場合、マイナビに書かれている方法や、MS公式の復旧方法などを参考にして復旧してください

    【悲報】Microsoft「August Update」の配布を一時中止 | ソフトアンテナ
    decoy2004
    decoy2004 2014/08/17
    『Windows 8 / 8.1は「KB2982791」,Windows 7は「KB2982791」と「KB2970228」』
  • 多数のプログラミング言語のソースコードがコンパイルできるオンラインサービス「Wandbox」 | ソフトアンテナ

    「Wandbox」はブラウザから様々なプログラミング言語のソースコードを入力してコンパイル/実行/共有することができるWebサービスです(GitHubでソースコードも公開されています)。 対応しているプログラミング言語は、C++、C、D、Rill、Haskell、C#、PerlPythonRubyPHP、Erlang、Elixir、JavaScript、CoffeeScrpt、SQLRust、Bash、Lua、Lazy K、Lisp、Pascal、Java、Groovyとかなり多彩。しかも言語によっては過去のバージョンから最新のHEAD版まで多くのバージョンを切り替えて使用することができます。C++に関してはBoost(これもバージョン指定可能)と組合せて使える充実ぶりです。 Wandbox使用方法 Wandboxの使用法は、「Choose compiler」でプログラミング言語を

    多数のプログラミング言語のソースコードがコンパイルできるオンラインサービス「Wandbox」 | ソフトアンテナ
    decoy2004
    decoy2004 2014/08/14
    『 C++、C、D、Rill、Haskell、C#、Perl、Python、Ruby、PHP、Erlang、Elixir、JavaScript、CoffeeScrpt、SQL、Rust、Bash、Lua、Lazy K、Lisp、Pascal、Java、Groovy 』
  • MicrosoftがWindows/Office/SQL Server/PowerShellなどに関する無料電子書籍300冊を大公開 | ソフトアンテナ

    MSのセールスマネージャーのEric Ligman氏が、Microsoftがこれまでブログなどで無料で公開してきた電子書籍をまとめて一覧、ダウンロードすることができるページを公開しています。 電子書籍の内容は、Windows 8.1、Windows 8、Windows 7、Office 2013、Office 365、Office 2010、SharePoint 2013、Dynamics CRM、PowerShell、Exchange Server、Lync 2013、System Center、Azure、Cloud、SQL Serverなどなど少し古めのものから最新のものまで多岐にわたっていて凄く大量にあります。もちろん期間限定で読めるといった限定版ではなく、フルバージョンの電子書籍がダウンロードできます。 ちなみに、真ん中あたりに「Download Button」がありますが、この

    MicrosoftがWindows/Office/SQL Server/PowerShellなどに関する無料電子書籍300冊を大公開 | ソフトアンテナ
    decoy2004
    decoy2004 2014/08/10
    『電子書籍の内容は、Windows 8.1、Windows 8、Windows 7、Office 2013、Office 365、Office 2010、SharePoint 2013、Dynamics CRM、PowerShell、Exchange Server、Lync 2013、System Center、Azure、Cloud、SQL Serverなどなど』
  • MacのFinderをスーパー強化する無料ソフト「XtraFinder」 | ソフトアンテナ

    「XtraFinder」はMacのFinderに「あったらいいな」と思われる様々な機能を追加することができる無料ソフトです。標準のFinderを拡張するソフトなのでインストールするだけで使い慣れたFinderがパワーアップしてしまいます(新たに別のソフトの使用方法を覚える必要はありません)。 例えば、Windowsのエクスプローラーではおなじみの「切り取り」メニューを追加したり、デュアルペインモードで2箇所のフォルダを同時に表示したり、常駐Finderをショートカットキーで瞬時に呼び出すことができるようになります。 人気ソフトですが、最近実際に使い始めて便利だったので紹介してみたいと思います。 おすすめ環境設定 インストールしただけだとあまり便利ではありません。メニューバーのアイコンから、「環境設定」を実行します。 ピン止めウィンドウ ピン止めウィンドウとは常駐Finderのこと。「タブ」

    MacのFinderをスーパー強化する無料ソフト「XtraFinder」 | ソフトアンテナ
    decoy2004
    decoy2004 2014/08/04
    『Windowsのエクスプローラーではおなじみの「切り取り」メニューを追加したり、デュアルペインモードで2箇所のフォルダを同時に表示したり、常駐Finderをショートカットキーで瞬時に呼び出すことができるようになります