タグ

ブックマーク / codezine.jp (11)

  • Flutterとは何か? 使うメリットや特徴を理解する

    2018年12月、Googleは「Flutter」というモバイルアプリ用のフレームワークをリリースしました。さまざまなモバイルフレームワークがある中で、改めてGoogleがリリースしたFlutterとはどのようなもので、どういった利点や特徴があるのでしょうか。まだ知らないという方や聞いたことはあるがよく分からないという方も多いと思います。今回は、筆者の経験や感想などを踏まえて、Flutterについて紹介していきます。 はじめに Flutterは、「モバイルアプリフレームワーク」という位置付けで紹介されることが多くなっています。「モバイルアプリフレームワーク」とは、「モバイル」つまり、AndroidとiOSを同じソースを共有して、同時に作成することができるもの。もちろん、厳密には100%同じソースとは言い切れない場合もあります。そこで、もう少し広義の意味では同じ言語でiOS/Android

    Flutterとは何か? 使うメリットや特徴を理解する
  • ラズパイで動くロボット「GoPiGo」をつかって遠隔見守りロボットを作ろう(1) 開発準備編

    連載では、Raspberry Pi(ラズベリーパイ)で動く移動ロボットキットである「GoPiGo」を使って、遠隔見守りロボットを作る手順をご紹介します。今回は、Raspberry PiにUbuntu OSとROSをセットアップし、GoPiGoで簡単な移動ができるようになるところまでを解説します。 はじめに 近年、PepperやRoBoHoNなどさまざまなロボットが各社から登場し、ロボットブームと呼ばれています。エンジニア界隈でも、各地でロボットに関連した勉強会やハッカソンが開催され、手軽にロボットプログラミングを経験できる機会が増えてきました。 連載では、一通りのロボット作りを体験してもらうために、ラズパイと組み合わせて作る移動ロボットキットである「GoPiGo」(ゴーパイゴー)を使って、遠隔見守りロボットを作ってみたいと思います。開発ではロボット制御フレームワークとして世界的に有名な

    ラズパイで動くロボット「GoPiGo」をつかって遠隔見守りロボットを作ろう(1) 開発準備編
  • デブサミ2016、講演関連資料まとめ

    CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

    デブサミ2016、講演関連資料まとめ
  • Google発の深層学習フレームワーク「TensorFlow」が一般エンジニアに与える可能性

    こんにちは、PyData.Tokyoオーガナイザーのシバタアキラです。先日公開され大きな反響を呼んだGoogle社の深層学習(ディープラーニング)フレームワーク、TensorFlow(テンソルフロー)。今回はPyData.Tokyoのハッカソンイベントで、参加者の皆さんとTensorFlowについて学び、コーディングし、ディスカッションした内容から得た所感を共有したいと思います。深層学習のネットワーク設計という非常に高度な課題は、一般のエンジニアやデータサイエンティストにはとっつきにくいものですが、既存のさまざまな手法やツールがTensorFlowに移植されつつあり、今後ここが深層学習開発の拠点になる予感がしました。 シバタアキラ PyData.Tokyoのハッカソンイベント 前置き~今回のハッカソンを行うに至った経緯 PyData.Tokyoは昨年秋に開始し、第1回のテーマとして深層学習

    Google発の深層学習フレームワーク「TensorFlow」が一般エンジニアに与える可能性
  • MongoDBのインストールと基本操作

    はじめに NoSQLというキーワードが注目を集めてから数年たちます。NoSQLというものを簡単におさらいすると、NoSQLとはNot Only SQLの略語であり、データベースの形式としてこれまで大勢を占めて主流であったRDBMS(Relational DataBase Management System)に対抗する概念として登場しました。近年のデータ増やWebアプリケーションにおけるスケーラビリティの必要性から、従来のRDBMSでは構造的に適さないデータ構造のシステムやRDBMSが抱える問題を解決するものとして数多くのデータベースが登場しています。現在、NoSQLの大きな分類としては3種類にわけられています。 キー・バリュー型 キーと値(バリュー)という比較的単純な構造のデータベース。代表的なものはRiak、Redis、Memcachedなど。 ドキュメント志向 1件のデータをドキュメン

    MongoDBのインストールと基本操作
  • データベース設計の煩雑な作業を自動化する「ERMaster」

    CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

  • Webサイト高速化対策の現状

    はじめに はじめまして、こんにちは。クラスメソッド株式会社でWebを担当している野中です。 この度、「これから身につけるWebサイト高速化テクニック」と題して記事を連載させていただくこととなりました。 連載ではWeb担当者やWebデザイナー、コーダーの方々に向けて高速化に関する手法や技術について調べ、身につけたテクニックを細かな解説を加えて紹介していきます。中には少し難しいテクニックも含まれますが、できる限り分かりやすく、すぐに実践できるよう紹介していきたいと思います。とても長い連載ですが、よろしくお願いいたします。 なお、連載はクラスメソッド開発ブログで連載されている「身につけておきたいWebサイト高速化テクニック」の増補改訂版です。 連載の流れ 連載はできるだけ多くの方に興味を持っていただけるように、最初に高速化対策の全体像と必要な知識を紹介します。その後、具体的な高速化対策と

  • デブサミ2013、講演関連資料まとめ

    CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

    デブサミ2013、講演関連資料まとめ
  • WiXではじめるWindows Installer作成入門 第1回

    はじめに 連載は、MS初のオープンソースとしても知られる、Windows Install XML(WiX) toolsetを利用してインストーラを作成する方法を、チュートリアル形式で解説します。WiXの説明を交え、実践でも役立つ内容を数回に分けてお送りいたします。 対象読者 インストーラを必要とするすべての開発者。 必要な環境 WiXの動作には.NET Framework 1.1または2.0のランタイムが必要となります。連載ではUnmanaged C++のDLL(通常のWin32形式のDLL)の作成も行ないますので、Visual C++ 2005 Express EditionまたはVisual Studio 2005 Standard Edition以上がインストールされている環境を想定しています。もちろん、Visual Studio .NET 2003でも利用できます。なお、すべて

    WiXではじめるWindows Installer作成入門 第1回
  • CodeZine:プログラミングに役立つソースコードが満載な開発者のための実装系Webマガジン

    CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

    CodeZine:プログラミングに役立つソースコードが満載な開発者のための実装系Webマガジン
    zaskar99
    zaskar99 2008/11/24
    開発者のための実装系Webソースコードマガジン。会員登録無料。開発者,ソースコード,プログラミング,Java,Windows,.NET,C#,VB,C++,CodeZine
  • Oracle JDBCドライバにオブジェクトの自動クローズ処理を追加する:CodeZine

    はじめに ReflectionパッケージのProxyを利用すると、指定したインターフェイスに対して、そのインターフェイスを実装したクラスとインスタンスを動的に作ることができます。 稿では、Oracle JDBCドライバの制約をProxyを利用して回避する方法を示すことで、Proxyの具体的な利用方法を説明します。 Oracle JDBCドライバはJ2SEのAPI規定と異なり、GCによるConnectionやStatementの自動クローズを行いません。そのため、これらのJDBCオブジェクトを自動的にクローズする他のJDBC実装用のコードを流用するとリソースリークの原因となります。これを回避するには、アプリケーションがすべてのStatementなどのオブジェクトをクローズするか、またはミドルウェアなどでアプリケーションが作成したすべてのJDBCオブジェクトを保持しておき、なんらかのタ

  • 1