CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。
![DartにRustのコアライブラリを実装する「rust_core 1.0.0」がリリース](https://cdn-ak-scissors.b.st-hatena.com/image/square/83d06c1b5dd94b44363e45da3e8930cadd222e74/height=288;version=1;width=512/https%3A%2F%2Fcodezine.jp%2Fstatic%2Fimages%2Farticle%2F19847%2F18023_ogp.jpg)
なぜ技術書を執筆するのか? 「不都合な真実」を超える喜びとは 講演は、「みなさん、本を書いてみたいですか?」という問いかけから始まった。多くの人が手を挙げたその場で、佐々木氏は技術書執筆にまつわる“不都合な真実”に触れた。 NRIネットコム クラウドテクニカルセンター長 佐々木拓郎氏 NRIネットコムでクラウドテクニカルセンター長を務め、AWS関連の資格を13冠持ち、多数の関連書籍を執筆してきた佐々木氏。そんな佐々木氏の考える、技術書執筆の背景にある「真実」とは一体何だろうか。 実は技術書を執筆しても、得られる印税と執筆にかかる時間を考慮すると、増刷がかからなければ時給が600~800円になることもあるそうだ。実際、日本には技術書の専業著者はほとんどいない。 我々はなぜ本を書くのか? しかし、自身の磨いてきた知識が他の人に伝わること、そして自分のクリエイティブな活動で誰かに影響を与えられる
Jpegliは、画像のエンコードを改善し、高い下位互換性を保ちつつ強力な機能と高品質な圧縮設定によって、35%の圧縮率向上を実現している。 オリジナルのJPEG標準と、従来の8ビット形式に準拠した完全に相互運用可能なエンコーダとデコーダ、およびlibjpeg-turbo、MozJPEGとのAPI/ABI互換性の両方を提供し、画像を圧縮または展開すると、より正確で心理視覚的に効果的な計算が実行され、画像はより鮮明に見えるようになり、視認できるアーティファクトが少なくなる。 画質/圧縮密度比を高めつつ、libjpeg-turboやMozJPEGといった従来のアプローチに匹敵するコーディング速度を実現したため、コーディング速度のパフォーマンスやメモリ使用量を犠牲にすることなく、既存のワークフローへの容易な統合を可能にしている。 コンポーネントごとに10ビット以上でエンコードでき、10ビット以上の
Googleは、Androidアプリ開発者の間で最近はモジュール化が話題になっていることを紹介。その背景にはAndroidアプリの巨大化が進んでいるという事情があるという。アプリが巨大化すると、管理やビルドが面倒になり、アプリを成長させることが難しくなる。 このような現状に対応する最も良い方法としてGoogleが挙げたのがモジュール化だ。アプリを一塊で開発するのではなく、疎結合のそれぞれ独立したモジュールに分割して開発を進める手法だ。 しかし、Googleが実施した開発者を対象としたアンケートの結果によると、54%の回答者がモジュール化について学べる良い資料がないと回答している。GoogleのAndroidアプリ開発者向けサイトにある文章だけでは不十分だという回答は95%にも達する。 そこでGoogleは同社のWebサイトで、「Guide to Android app modulariza
Power Automate Desktopは、自動化可能な作業の流れ(フロー)をデザインし、実行するためのソフトウェアです。第8回ではPower Automate Desktopフローからのメールの送受信の操作を使用したフローのデザインを紹介しました。第9回は、データベースアクセスをするアクションを紹介します。 [注意] 本稿ではデータを管理するRDBMS(リレーショナルデータベース管理システム)製品として、単一のPCユーザーのデスクトップ環境で使用できる(煩雑なサーバー構成を必要としない)Microsoft SQL Server Express LocalDBを使用します。インストール方法は後述します。 もちろん、Power Automate for Desktopは、サーバー構成のSQL Serverや、Access、SQLite、Oracle、PostgreSQLなど、他のRDBM
ビューへのアクセスのためのsyntheticsプロパティは、findViewById呼び出しにおける一般的な定型文を排除するために作成され、JetBrainsからKotlin Android Extensions Gradleプラグインとして提供されてきた。 同プラグインは、2020年11月に廃止されており、同プラグインを削除したKotlin 1.8が2022年末までにリリースされる。そのため、同プラグインに依存しているプロジェクトは、それまでに新たな手法への移行が求められる。 Googleは、合成プロパティの代替として、XMLレイアウトファイルからタイプ非依存なバインディングクラスを生成するView Bindingの使用を推奨しており、View Bindingはビュー参照のための便利なアクセスを提供するとともに、複数の構成を持つレイアウトに対して安全に機能する。 あわせて、Android
同記事では、Docker Desktopをいくつかのオープンソースのツール上に構築された単なるUIではなく、macOSまたはWindows環境にてLinuxコンテナを開発および実行するための環境と位置づけており、ホストとのシームレスな統合によって、あたかもネイティブで実行されているように見える。 緊密な統合が図られているものの、仮想化であるため、非常に小さいながらもオーバーヘッドが常に存在し、巨大なソースツリーと大量の読み取り/書き込みがある開発環境では、目に見える影響を及ぼす可能性がある。 なお、名前付きボリュームは仮想マシン自体のファイルシステム内に作成されるので、パフォーマンス上の問題は発生しない。また、WSL 2ではWindowsファイルシステムからマウントされたファイルは低速で、名前付きボリュームは高速だが、WSL仮想マシン内にあるLinuxファイルシステムは高速となる。 これら
皆さまの中にはバグが多発しており、再発防止策を講じなければならないと悩んでいる方がいらっしゃるのではないでしょうか。または、上司に言われて会社全体のバグ数の削減をしなければならない方や、夜を徹してバグ修正して精も根も尽き果てたという方もいるかもしれません。筆者はテスト専門会社で品質の専門家として仕事をしている関係上、バグの削減を相談されることが多いです。最近では、ある金融系の会社の社長に、「市場バグが頻発しており困っている」と相談を受けました。そこで、弊社がテストプロセスを改善したところ、市場バグが93件/年から翌年10件/年に89.2%改善しました。本連載では、バグ削減の1つの方法として、テストプロセス改善のやり方を3回にわたりご紹介します。第1回となる本記事では、テストプロセス改善がなぜバグの削減につながるのかを考察した後、テストプロセス改善の方法論を解説します。 対象読者 システムの
米Microsoftは、Windows 11のリリースにあわせてMicrosoft StoreにおいてAndroidアプリの提供を開始するのにともない、6月24日(現地時間)付の公式ブログ投稿にて、WindowsにおけるAndroidアプリ開発について紹介している。 Windowsでは、Androidアプリ開発環境として、Android Studio、Visual Studio、Visual Studio Code、Unityを利用可能であり、Kotlin、Java、C#、JavaScript、TypeScript、Flutterのいずれのプログラミングでも快適なアプリ開発を実現している。 Edge開発者ツールとMicrosoft Surface Duoシミュレータを利用すれば、Windowsデスクトップ上でデュアルスクリーンWebサイトとPWAの開発・テストもできる。 Windowsは、
「Kotlin 1.5.0-RC」では、「Kotlin 1.5.0」への搭載を予定する、すべての機能が利用可能となっており、標準ライブラリおよびテストライブラリが変更されている。 標準ライブラリでは、符号なし整数型と演算を安定したものとして分類し、オプトインなしで利用できるよう変更され、符号なし整数型、符号なし整数型の範囲とProgression、符号なし整数型で動作する関数が新たに安定したAPIとなった。 そのほか、java.nio.file.Pathの拡張関数を通じて、非ブロッキングJava I/OをKotlin-idiomaticスタイルで利用可能となるとともに、文字列や文字のケースを変更するためのロケールに依存しないAPIが追加され、プラットフォームのロケール設定に関係なく同じように機能するようになっている。また、文字とその整数コードおよび数値を変換するための関数や、すべてのプラッ
NVIDIAのアクセラレーティッドコンピューティング技術とCloudflareのエッジネットワークを組み合わせることで、大規模なプラットフォームを構築することが可能となり、開発者は事前にトレーニングやカスタマイズした機械学習モデルを使用したアプリケーションを数秒で展開できるようになる。 また、TensorFlowプラットフォームを活用することで、開発者は使い慣れたツールを使用して機械学習モデルを構築・テストし、Cloudflareのエッジネットワークにグローバルに展開できる。 Cloudflare共同創設者兼最高経営責任者(CEO)であるマシュー・プリンス(Matthew Prince)氏は、「Cloudflare Workersは、そのDNAにセキュリティが組み込まれた、最速かつ最も広く採用されているエッジコンピューティング製品のひとつです。今回、NVIDIAとの提携によって、強力な人工
「PyCharm 2021.1」では、Pythonインタプリタ用の新たなビルド済みインデックスによって、標準ライブラリのインデックス作成をより高速化している。 また、WSL2がサポートされており、プロジェクトをWindowsファイルシステムへコピーすることなく、WSLファイルシステムに保存されているプロジェクトをPyCharmで使用できるようになるとともに、WSLインタプリタの検出が可能になり、プロジェクトにWSLインタプリタが構成されていない場合は、システムインタプリタを探し、それをデフォルトとして自動設定する。 さらに、Pythonコードでモジュールやパッケージ名を参照して、使用できるモジュールメンバのリストを使用してコード補完を呼び出す際に、インポートステートメントを自動で追加するようになった。なお、コード補完時の自動インポートは、NumPyのnpやPandasのpdといった、一般的
Ubuntu Budgieは、デスクトップ環境にSolusプロジェクトが開発しているBudgieを採用した、Ubuntuの公式派生ディストリビューション。 「Ubuntu Budgie 20.04.2 LTS」では、「ウェルカム」画面における翻訳の改善が行われたほか、xkb以外のレイアウトのキーボードアプレットへの表示、Spotifyカバーアートの表示、問題のあったChromeをベースにした通知の修正を含む、Budgie Desktopの修正が反映されている。 また、Budgie Extrasにおけるさまざまな修正や更新、Budgie Themes & Layoutsにおける「Mojave」メイクオーバーの追加、既存のアプレット修正および新たなアプレットの追加、本家Ubuntuに対して行われた安定性の向上やバグ修正、最適化なども適用された。 なお、カーネルは「Ubuntu Budgie 2
4800万ユーザーを誇る、日本最大級の実名型口コミグルメサービス「Retty」。来店して気に入った人が店を紹介するというスタイルで急成長し、小さな個人店も含め70万店舗が掲載されるなど、順調にサービスを拡大している。特に2020年からのコロナ禍において、苦境にある飲食店を支援するために「Go To Eatキャンペーン」にいち早く対応。その迅速さと利用費無料が“神対応”と注目された。そんなRettyのプロダクト開発の現場ではどのように意思決定や業務連携が進められているのか。プロダクトマネージャーの野口大貴氏、エンジニアリングマネージャーの常松祐一氏に伺った。 人気グルメ検索サイトの成長を両輪で支え続けるPMとEM ――通常のプロダクト開発と昨年の「Go To Eat」のようなイレギュラーな施策と、さまざまなプロジェクトや業務が並行して進んでいると想像されます。その中で、お二人はどのような役割
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く