ブックマーク / codezine.jp (10)
-
-
RubyonRailsの作者として知られるDavid Heinemeier Hansson氏は、コンテナ・デプロイ・ツール﹁Kamal 1.0﹂を9月19日︵現地時間︶に公開した。同氏は開発したWebサービスをクラウド・プロバイダーから自前のサーバーに移行する手続きを進めており、Kamalはその手続きの中で生まれたという。KamalはMITライセンスで公開しているオープンソース・ソフトウェア。 Kamalは、Dockerでコンテナ化したアプリケーションを配備するツール。設定ファイルに外部の公開IPアドレスを記入して起動すれば、Linuxが動作するコンテナが動き出す。このコンテナにはSSHで接続することも可能だ。 Hansson氏はKamalをWebアプリケーションをクラウドから自前のサーバーに移す目的で使用しているが、クラウド間での移動など、ほかの目的にも利用できる。Kamalを利用す
-
社会人エンジニア向けの教育プログラム﹁トップエスイー﹂から、エンジニアの皆さんに対して有用な情報をお届けするコーナーです。ところで、形式手法という言葉はご存じでしょうか? 一般には﹁数理論理学に基づき、効率よく高品質なソフトウェアを開発するための手法の総称﹂などといわれます。とはいえ﹁数理論理学﹂といわれてもなかなか実感ができないと思います。さらに﹁総称﹂と述べましたが、セミナーや書籍などで勉強した方も、その中の一つの手法や観点のみに触れたのではないかと思います。本記事ではAmazon Web ServiceやFacebook等の具体的な事例にも触れ、形式手法と呼ばれるアプローチのいくつかの方向性・可能性について紹介します。﹁形式手法﹂という広すぎる言葉はいったん忘れて、難しい専門用語に振り回されないよう、できるだけ一般的な言葉での説明を補足します。 ﹁網羅的テストが可能な擬似コード﹂を用
-
プログラミング演習の教材は、プログラミングの初学者を対象にPythonを用いたプログラミングを演習方式で学ぶもので、京都大学学術情報リポジトリ︵KURENAI︶で公開されている。本編のほか、横道にそれる話題をまとめたコラム編の2つの教材がある。著者は国際高等教育院 教授の喜多一氏。 本教材は、2018年度に全学共通科目として実施された授業を元に構成されたもので、到達目標としては以下の3つを挙げている。 Pythonによるプログラムの実行についての基本操作ができるようになる。 Pythonプログラムを構成する基本的要素の機能と書式について説明し、例題を用いて実行例を構成できるようになる。 Pythonを用いて簡単なプログラムを自ら設計、実装、テストできるようになる。 著者は、本教材のまえがきにおいて、多くの解説書がプログラミング言語の紹介に終始しがちななか、Pythonというプログラミング言
-
現在、Rubyはデータサイエンス分野では使いにくいプログラミング言語です。その主な理由として、実用的に使える環境が存在しないことが挙げられます。この状況を変えるには、データサイエンスの全工程をRubyで実施できる環境を整備しなければなりません。本稿ではデータサイエンスでよく利用されるPythonのツール群をRubyから使用するための仕組みである﹁PyCall﹂を紹介します。 PyCall︵GitHub︶1はじめに 株式会社Speeeで研究者をしている村田です。現在はRubyをデータサイエンスで使えるプログラミング言語にするための仕事に取り組んでいます。 これまでRubyはデータサイエンスの仕事では役に立たないプログラミング言語でした。仕事で実用に耐えられるツールが無く、ユーザが増えず、開発者も集まらない悪循環が原因です。こうした悪循環を解消するには、実用的な道具や環境を早急に整備して、
-
翔泳社では11月19日に﹃プログラマのためのDocker教科書 インフラの基礎知識&コードによる環境構築の自動化﹄を刊行しました。今回、Dockerが大好きだという著者の阿佐志保さんに、本書の紹介だけでなくDockerに関わる人生観についてもお話をうかがいました︵インタビュー内容は10月21日時点のものです︶。 家事、育児、講師、執筆の両立 ――よろしくお願いします。最初に、阿佐さんの自己紹介をお願いできますでしょうか。 阿佐‥結婚・出産前は、システムの基盤を構築・運用するエンジニアなどをしていました。インフラの設計構築だけでなく、アプリケーション開発標準化や運用設計など、障害やトラブル以外では表に出ることのない地味な仕事です。毎日、朝早くから終電まで働いていました。仕事が好きだったし、非常に優秀なメンバーに囲まれていたのであまり苦ではありませんでした。 分かりやすくいうと﹁社畜﹂です。社
-
アプリ・サービスのUIデザイナーが集うコミュニティ﹁UI Crunch﹂は、若手が成長できる場の提供を目的として、25歳以下限定のコミュニティ﹁UI Crunch Under25﹂を設立。その第1回イベントを9月26日、東京・渋谷にある株式会社ディー・エヌ・エー︵以下、DeNA︶の社員食堂﹁サクラカフェ﹂で開催した。基調講演には、DeNA会長の南場智子氏が登壇。﹁何故いまデザインなのか?﹂と題し、多くの失敗から導き出したという、いわばヒットサービスを開発するための﹁悟り﹂を披露した。開発者にも大変参考になる内容なので、本稿でお伝えする。 ︻関連リンク︼ UI Crunch Under25 | UI Crunch この日は若手デザイナーに向けてということもあってか、南場氏のトークは大変気さくでノリがよく、語り口はロックスターのMCのようであった。文字では伝わりにくいが、その楽しさ・雰囲気を少
-
米Googleは、Android Wear、Android for Work、NFC、スクリーンキャプチャに対応した新たなAndroidのサンプルコードを、GitHub上の﹁Google Samples﹂レポジトリで公開したことを、﹁Android Developers Blog﹂にて4月22日︵現地時間︶に発表した。 今回公開したサンプルは、﹁XYZTouristAttractions﹂﹁DeviceOwner﹂﹁NfcProvisioning﹂﹁NFC BeamLargeFiles﹂﹁ScreenCapture﹂の5つ。 ﹁XYZTouristAttractions﹂は、実際にリリースされているようなモバイル/Android Wearアプリの形式をとっており、洗練されたデザインを備えるとともに、どのようにしてウェアラブルと相互に通信を行うモバイルアプリを作るべきかを示している。 具体的
-
はじめに JavaScriptはオブジェクト指向言語です。しかし、そのオブジェクトの性質は、他に良く知られているオブジェクト指向言語のJavaやC++と大きく異なっています。 そこでこの記事では、なぜそのような違いがあるのか、JavaScriptにおけるオブジェクト指向の言語思想を見ていくと共に、その違いの根幹であるプロトタイプについて解説していきたいと思います。 なお、この記事はJavaScriptの解説ですが、その内容は、標準仕様のECMAScriptで扱われる範囲に基づいています。従って、同じくECMAScriptを元にしている言語︵JScript、ActionScript︶でも通じる内容になっています。 対象読者 プログラミングの基本的な知識、ならびにオブジェクトやメソッドと言った基礎的な概念については、ここでは解説しません。最低限、オブジェクト指向プログラミングについて理解をして
-
はじめに Google Apps Scriptでは、GoogleドキュメントのみならずGoogleコンタクトやGoogleカレンダーなど多くのサービスにアクセスすることができます。それらをGoogleスプレッドシートから利用してみましょう。 対象読者 Web版オフィスアプリケーションの導入を考えている方。 GoogleドキュメントまたはGoogle Appsを既に使っている人。 各種のWebサービスの自動化を考えている人。 スクリプトを関数として使う 前回、Google Apps Scriptの基本操作と、スプレッドシートの基本的な扱いについて説明をしました。今回は、スクリプトの利用についてさらに深く考えてみましょう。まずは、﹁スクリプトを関数としてセルに設定する﹂ということからです。 Google Apps Scriptは、関数としてスクリプトを定義しますが、この関数は、Googleスプ
-
1