タグ

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

  • Gitを置き換えるバージョン管理システム「Jujutsu」 | ソフトアンテナ

    今やバージョン管理ツールとして圧倒的な人気を集める「Git」ですが、Linuxカーネル開発のために作られたという経緯もあり、使いこなすにはかりの経験値が必要となります。 この問題を解決するために、Googleのソフトウェアエンジニアによって、新しいバージョン管理システム「Jujutsu」の開発が進められています。 Jujutsuの素晴らしさを紹介する記事「jj init 」によると、Jujutsuは過去のバージョン管理システムの問題点やメリットを分析して作られていて、Googleの既存のバージョン管理システムを置き換える勢いがあるとのこと。 JujutsuはmacOSでは、brew install jjを実行するだけで使用することができ、バックエンドとしてGitを使用しているため、採用にコストがかからないというメリットもあるそうです。 公式サイトでは、Jujutsuの特徴がリストアップされ

    Gitを置き換えるバージョン管理システム「Jujutsu」 | ソフトアンテナ
  • Emacsの精神的後継者とは | ソフトアンテナ

    高い拡張性を持つテキストエディタ「Emacs」。 vi/Vimとならび2大テキストエディタと評されることもありますが、長い歴史を持つソフトウェアなだけに設計が古いと批判される事もあるようです。 今回、このEmacsの精神的後継者が「VS Code」であるかどうかについて、ハッカーのVivek Haldar氏が持論を展開しています。 同氏は、Pythonを開発したGuido von Rossum氏がポッドキャストで「私にとってある意味、VS CodeはEmacsの精神的後継者だ」と発言したのに驚かされたと記事を書いたきっかけを説明しています。 Guido van Rossum氏の主張は以下の通りです。 The key part of Emacs is that it’s mostly written in Lisp … There’s a core implementation that c

    Emacsの精神的後継者とは | ソフトアンテナ
  • Linux開発者らReiserFSの削除を議論。まずは非推奨に | ソフトアンテナ

    21年前にLinuxに導入されたファイルシステム「ReiserFS」を、Linuxカーネルから削除する議論がLinux開発者の間で行われていることがわかりした(Phoronix)。 ReiserFSはLinux初の画期的なジャーナリングシステムとしてメインラインカーネルに組み込まれ、一時期、SUSE Linuxのデフォルトで採用されるほどの人気を集めました。しかしReiserFSの開発者であるHans Reiser氏がを殺害したとして有罪判決を受け、ReiserFSの開発も停滞しています。最近は EXT4, XFS, Btrfs、OpenZFSなどの他のファイルシステムの改良も進んでいることから、ユーザーの関心も低い状況が続いています。 今回の議論は、カーネル開発者であるMatthew Wilcoxが、作業を阻害する要因となっているReiserFSの削除を要望したことから始まっています。

    Linux開発者らReiserFSの削除を議論。まずは非推奨に | ソフトアンテナ
  • Atom開発チームによる超高速Rust製エディタ「Zed」が爆誕へ | ソフトアンテナ

    人気テキストエディタ「Atom」の開発チームが、新たなテキストエディタ「Zed」を開発中であることがわかり注目を集めています(Hacker News、Reddit)。 Zedは、ミッションクリティカルなツールは「超応答的」であるべきという考えのもとに設計された高速なテキストエディタで、リアルタイムのコラボレーション機能も搭載される予定です。 内部的には、VM言語に匹敵する表現力と開発者の生産性を提供すると最近話題のプログラミング言語「Rust」が使われているのが特徴です。以前はC++を使う必要があった場面でRustを使用することができ、非常に小さなチームで、高いレベルのソフトウェアを書くことが可能になったとのことです。 GUIフレームワークは当初Electron使用する予定であったとのことですが、最終的にはニーズを満たすUIフレームワーク「GPUI」を構築して使用するとのこと。Mozill

    Atom開発チームによる超高速Rust製エディタ「Zed」が爆誕へ | ソフトアンテナ
  • RosettaGit - 多くの異なるプログラミング言語で同じ問題の解き方を提示 | ソフトアンテナ

    エジプトのロゼッタで発見された「ロゼッタストーン」は同じ内容が3種類の異なる文字で書かれていることから、古代言語を理解するための鍵となりました。 日紹介する「RosettaGit」はそのプログラミング言語版を目指し開発が進められているWebサイトです。現在13のタスク(4392の下書き)、748のプログラミング言語をカバーし、最終的にはあらゆるタスクに関する全てのプログラミング言語の解法を提供することを目的としているそうです。 Rosetta Codeから2019年10月にforkされたサイトでMediaWikiではなくGitHubリポジトリでホストされていることから、高機能のエディタの使用や、継続的な統合と配布、開発のシンプル化、ロード時間の高速化などなどが可能になるメリットがあると説明されています。 さまざまなタスクをさまざまな言語で 現在RosettaGitで閲覧できるタスク(問題

    RosettaGit - 多くの異なるプログラミング言語で同じ問題の解き方を提示 | ソフトアンテナ
  • Chrome、新技術「bfcache」によってさらに爆速化へ | ソフトアンテナ

    元々高速なブラウジングに定評のあるGoogle Chromeですが、新技術によってさらに大幅な高速化が行われることになるかもしれません。 CNETChrome開発チームが、「back/forward cache(bfcache)」とよばれる新たなキャッシュ技術の導入を検討しており、この技術を使用することでChromeのWebページの再表示速度が大幅に向上することになると伝えています。 bfcacheではメモリ内にWebページの情報が保存され、再表示の際にその情報が利用されます。このため「戻る」で一度表示したWebページを表示する速度が、従来と比較して大幅に向上することになるのです。 まったく新規のWebページを表示する場合には影響しませんが、Webページを再表示する操作は非常に多く、AndroidChromeでは19%、デスクトップ用Chromeでは10%のナビゲーションが「戻る」で占

    Chrome、新技術「bfcache」によってさらに爆速化へ | ソフトアンテナ
  • Pythonが2018年も人気ナンバーワン言語に - Rubyは13位へ | ソフトアンテナ

    IEEE Spectrumは7月31日(現地時間)、独自の指標によって決定した人気プログラミング言語のランキング「The 2018 Top Programming Languages」を発表しました。 上記画像からも確認できるように、2018年版ランキングの1位は2017年にひき続きPythonに、2位は昨年の4位から上昇したC++言語に、3位は一つ順位を落としたC言語になっています。 IEEE SpectrumはPythonが人気を集めている事に関して二つの理由を挙げています。一つは最近のマイクロコントローラーの性能向上によって従来はコンパイル言語が使用されることが多かった組み込み分野でもPythonが使われているようになっていることで、もう一つはRの人気の低下からも推測できる、統計やデータ処理、機械学習などの分野で、Pythonが支持されているということです。 そのほかGoogleのG

    Pythonが2018年も人気ナンバーワン言語に - Rubyは13位へ | ソフトアンテナ
  • TextQL - CVSファイルに対してSQLを実行できるコマンドラインツール | ソフトアンテナ

    CSVファイルやTSVファイルはさまざまなデータを格納できるデータベース的な構造を持つテキストファイルですが、データベースで使用できる便利なSQL言語は使用することができません。 表計算ソフトに取り込んでデータを活用することはできるものの、SQLに慣れ親しんだ方ならば、SQLを使って直接作業したいと思った経験のある方も多いでしょう。 日紹介する「TextQL」はこのアイデアに基づいて開発されたコマンドラインツールです。サンフランスのソフトエンジニアPaul Bergeron氏によって作成されたGo言語製のオープンソースソフトとなっています。 SQLiteCSVファイルを取り込んでも同じような作業が可能ですが、次に示すような違いがあるとのことです。 sqliteインポートは標準入力を受け取らずUNIXパイプを破壊する textqlはクオートでエスケープされたデリミタをサポートする tex

    TextQL - CVSファイルに対してSQLを実行できるコマンドラインツール | ソフトアンテナ
  • プログラマーのための7つのベストノートアプリ | ソフトアンテナブログ

    プログラミング言語だけではなく、アルゴリズムとデータ構造や開発ツールの使い方、デバッグ方法など、さまざまな知識が必要となる開発作業。 効率良く作業を行うためには、必要な情報を書き留めておくための「ノート」が重要となってきます。この場合、従来通り紙とペンを使うアナログな方法も考えられますが、プログラミングの場合はやはり、コピペや検索のしやすさからデジタルノートアプリを無視することはできないかもしれません。 今回テックサイトMakeUseOfが、「7 Best Note-Taking Tools for Programmers」と題したブログ記事を公開し、プログラマー向けの7つのノートアプリを公開しています。 一般のノートアプリと異なり、ソースコードを見やすく表示できるシンタックスハイライト機能や、効率良く構造を記述できるMarkdown記法をサポートしてものが多く取り上げられています。 以下

    プログラマーのための7つのベストノートアプリ | ソフトアンテナブログ
  • Rubyの死?開発者はどの言語を学ぶべきか? | ソフトアンテナ

    のソフトウェア技術者、まつもとゆきひろ氏によって作られたプログラミング言語「Ruby」。その出自から日で人気が高いのはもちろん、「Ruby on Rails」というキラーフレームワークが爆発的に広まったことで、全世界的な知名度をも獲得しました。 ところがここ数年Rubyの人気は低下傾向にあり、以前とは状況が少し変わってきているようです。 テックメディアTechRepublicのライターAlison DeNisco氏は8月7日、「The death of Ruby? Developers should learn these languages instead」という記事を公開。Rubyの人気が低下している現在、開発者は別のプログラミング言語を習得したほうが良いという趣旨の考察を展開しています。 Rubyの人気の低下の証拠とは 同記事はRubyの人気低下の証拠として、Indeedによる

    Rubyの死?開発者はどの言語を学ぶべきか? | ソフトアンテナ
  • Workspaces - 作業環境を素早く復元できるMac用の生産性向上アプリ | ソフトアンテナ

    普段Macを使用して作業する際、毎回同じアプリを起動したり、ファイルを開いたりといった作業を繰り返している方は多いと思います。 日紹介する「Workspaces」はこの手間を削減することができるMac用の有料アプリです。予めアプリやフォルダなどを登録した「ワークスペース」を作成しておくと、ボタン一つをクリックするだけでそれら全てをデスクトップに表示できるようになるのです。 アプリはMac App Storeまたは公式サイトから購入可能で、試用版をダウンロードすることもできます。 Workspaces カテゴリ: 仕事効率化 価格: ¥720 アプリやフォルダを一気に開いて作業環境を素早く作成できる生産性向上アプリ。 以下使用方法を説明します。 Workspacesの使用法 初回Workspacesを起動すると、使用法を説明したガイドが表示されます。 ▲ワークスペースを作成し、アプリやフォ

    Workspaces - 作業環境を素早く復元できるMac用の生産性向上アプリ | ソフトアンテナ
  • Vimユーザーのためのキーボードカバーが爆誕 | ソフトアンテナ

    圧倒的な操作効率の高さを誇るテキストエディタVim。開発者から多くの人気を集めていますが独特のキーバインドを採用し習得するのが大変なエディタとしても知られています。 日紹介するEditor KeysのVim Keyboard Coverは、この問題を解決するために作られたキーボードカバーです(The Next Web)。MacBook ProやAirに対応したシリコン製のキーボードカバーで、Vimでそれぞれのキーにどのような機能が割り当てられているのか一目で確認することができるよう工夫されています。 膨大な量の情報は、文字としてだけではなく色によってグループ化され分類されていて、また通常のキーボードカバーのように、キーボードを埃や水滴から保護する機能も提供します。MacBook Pro Retina用のもののほか、MacBook Air、 MacBook Pro with TouchBa

    Vimユーザーのためのキーボードカバーが爆誕 | ソフトアンテナ
  • 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)を発表 | ソフトアンテナ
  • Apple、Dashの開発者アカウント停止は1,000近くの不正レビューが原因と声明を発表 | ソフトアンテナブログ

    Apple、Dashの開発者アカウント停止は1,000近くの不正レビューが原因と声明を発表 2016 10/11 iOS/Mac用の高速ドキュメントビューアーとして高い人気を集めていた「Dash」の開発者のアカウントが停止となった問題に関し、Appleは開発者が行った「1,000近くの不正レビューが原因」とするコメントを発表したことが明らかとなりました(MacRumors)。 "Almost 1,000 fraudulent reviews were detected across two accounts and 25 apps for this developer so we removed their apps and accounts from the App Store," Apple spokesperson, Tom Neumayr, said in a statement

    Apple、Dashの開発者アカウント停止は1,000近くの不正レビューが原因と声明を発表 | ソフトアンテナブログ
  • 【速報】「Docker for Mac/Windows」正式版がリリース | ソフトアンテナ

    Dockerは7月28日(現地時間)、Docker for MacおよびDocker for Windowsの正式版をリリースしました。ベータがとれた初のバージョンで製品開発に利用できる安定版と位置づけられています。 Docker for Mac/Windowsのゴールは、開発環境上で容易にDockerを実行可能とすること。正式版の改良点として以下のポイントがリストアップされています。 高速かつ高信頼性: ハイパーバイザー上に構築されたネイティブな開発環境(VirtualBox不要) Docker tools統合の改善: 開発に必要な全てのDocker toolsがアプリにバンドル 開発フローの改善: Volumeマウントや開発中のコンテナに簡単にアクセスできる昨日。サポートされたIDEによるコンテナ内デバッグも可能に エンタープライズネットワークサポート: Docker for Mac/

    【速報】「Docker for Mac/Windows」正式版がリリース | ソフトアンテナ
  • Git-it - 手を動かしながら習得できる日本語対応のGit/GitHub学習アプリ | ソフトアンテナ

    GitGitHubの使い方を学習することができるデスクトップアプリ「Git-it」。Electronで作られていて、Mac / Windows / Linux用の実行ファイルをGitHubよりダウンロードすることができます。英語表記のみだけでなく、日語に対応しているところもありがたいところです。 使用方法 Git-it自体は問題集のようなもので特別な仕掛けはありません。画面の指示に従いローカルの環境でGitを使いながら学習を進めていきます。Git-itではGitHub Desktopの使用を推奨していますが、実際の運用を考えてターミナルでGitを勉強してみるのも良いでしょう(Windowsの場合若干めんどくさいですが)。 Git-itでは、Gitのインストールから始まり、リポジトリの作成やコミット、GitHubの使い方、最終的にはプルリクエストの送信方法まで学ぶことができます。 プルリ

    Git-it - 手を動かしながら習得できる日本語対応のGit/GitHub学習アプリ | ソフトアンテナ
  • Microsoft直接対決へ、Evernoteの全コンテンツを吸い上げることができる、OneNoteインポートツールを公開 | ソフトアンテナ

    Microsoft日、EvernoteのデータをOneNoteに移し替えることができる「インポートツール」のプレビュー版を公開しました(Office Blogs)。現在Windows版のみがダウンロードできますが、Mac版も開発中で、今後数ヶ月以内に公開される計画となっています。 現状ではEvernoteのコンテンツをOneNoteに移行するために以下の環境が必要です。 Windows 7以降のPC。 移行プロセスを高速化するためにEvernote for Windowsのインストールを推奨。インポート前にEvernote for Windowsにサインインし最新のノートが完全に同期されていることを確認。 ▼インポート手順を解説した動画も公開されています。 技術的な詳細を知りたい方にはFAQ(英語版)を参照することをお勧めします。 ▼追記: 実際に使用する方法をまとめてみました。

    Microsoft直接対決へ、Evernoteの全コンテンツを吸い上げることができる、OneNoteインポートツールを公開 | ソフトアンテナ
  • 「PHP 7.0.0」正式版が正式にリリース - 最大2倍速く、メモリ使用量も減少 | ソフトアンテナ

    PHP開発チームは12月3日(現地時間)、PHPのメジャーバージョンアップ版「PHP 7.0.0」を正式に公開しました(公式ブログ、Reddit)。現在公式サイトよりソースコードおよび、Windows用のバイナリをダウンロードすることができます。 PHP 7.0.0では、新バージョンのZend Engineが同梱されることに加え、以下のような多くの新機能が追加されます。 パフォーマンスの改善: PHP 7はPHP 5.6の最大2倍高速 メモリ使用量の削減 Abstract Syntax Tree 首尾一貫した64-bitサポート 例外階層の改良 多くのfatal errorがExceptionに 安全なランダム数値の生成 古くサポートされないSAPIと拡張の除去 null合体演算子の追加(??) 戻り値とスカラー型の型宣言 匿名クラス ゼロコストアセット 完全な変更点の詳細はChangeL

    「PHP 7.0.0」正式版が正式にリリース - 最大2倍速く、メモリ使用量も減少 | ソフトアンテナ
  • dotfiles - GitHubでdotfilesを公開する前に読んでおきたい包括的ガイド | ソフトアンテナ

    世界的人気のリポジトリサービス「GitHub」。ソースコードを公開するだけでなく、ドキュメントやブログ、各種資料を公開する用途でも活用されています。日紹介する「dotfiles.github.io」は、Unix系システムの設定ファイル"dotfile"(.bashrc .zshrc .emac .vimrc等々)をGitHubで公開するため包括的なガイドをまとめた資料です。 ガイドではdotfilesをGitHubで公開するメリットを、バックアップ、リストア、同期の簡単化や、他人の優れた設定ファイルの学習、知識の共有にあると説明し、dotfiles公開の始め方から、便利なフレームワークやユーティリティ、その他Tipsを解説しています。 例えば、パスワードやAPIキーなど重要な機密情報を間違えて登録してしまったときのリカバリ方法など、押さえておくと慌てずにすむ情報へのリンクも記載されていま

    dotfiles - GitHubでdotfilesを公開する前に読んでおきたい包括的ガイド | ソフトアンテナ
  • Photon - Electron開発者要注目のOS X風UIツールキット | ソフトアンテナ

    元々GitHubのAtomエディタのために開発されたデスクトップアプリ作成用フレームワーク「Electron」。HTML/CSSといったWeb系技術を使って、クロスプラットフォームのデスクトップアプリを開発可能なため、多くの開発者の注目を集めています。 日紹介する「Photon」は、このElectron用の便利なコンポーネントを多数収録したUIツールキットです(GitHub、Hacker News)。 ツールバー、タブ、ナビゲーション、リスト、ボタン、フォーム、テーブルといった、GUIアプリ作成に必要なさまざまなコンポーネントを、アプリケーションに素早く組み込むことができます。コンポーネントの見た目もOS X風でクールです。 以下ご紹介。 バー ヘッダーとフッターを組み込むことができます。 バーとアクション バーにボタンを設置してアクションを定義することもできまうs. バーとタブ タブを

    Photon - Electron開発者要注目のOS X風UIツールキット | ソフトアンテナ