サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
都知事選
www.indetail.co.jp
こんにちは、農道JSです。 最近、MySQLという関係データベースの設計の作業いろいろある為、それについて少し話をしたいと思います。 「ユーザー」と「許可」 ほとんどのシステム開発プロジェクトで、誰が何ができるかをデータベースで表現しないといけない、つまり「ユーザー」と「許可」です。下記のように作るパターンがありがちです: CREATE TABLE `users`( `id` BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY, `name` VARCHAR(50) NOT NULL, `is_admin` TINYINT(1) NOT NULL );
当社は、ソースコードの管理にGitBucketを利用しています。 GitBucketを簡単に紹介するなら、Scalaで実装された、OSSかつGitHubライクなソースコード管理システムです。 たとえば、以下のような機能を利用することができます。 Gitリポジトリビューワ ソースコード検索 issue Pull Request Wiki マルチアカウント グループ LDAP連携 メール通知 このように便利な機能がいろいろとあるのですが、gitbucket community pluginsを利用すると、さらに機能を増やすことができます。 この中から実際に使っているものを紹介します。 Gist plugin これはGitHub Gistのように、Gitリポジトリを作るまでもないようなメモなどを保存できます。 また、保存するときにPublic、Secret、Privateから公開範囲を選ぶことが
はじめに 電子工作初心者のための、Raspberry Pi ブログ第二弾! 前回のブログでは、無事に赤色LEDを点灯させることができました。 今回は電子工作界の Hello World 的な存在である、Lチカ(LED点滅)に挑戦してみましょう。プログラミング言語は、機械学習の分野で人気の Python を利用します。 Raspberry Pi と Python の関係 ここでちょっと豆知識。Raspberry Pi の "Pi"、実はこの Python に由来したものと言われています。もともとはイギリスで子供達のコンピューター教育のために開発されていた Raspberry Pi ですが、そのプログラミング学習環境として Python が標準インストールされています。また、入出力(GPIO)を制御するための Python ライブラリも用意されているので、プログラミング初心者の方でも扱いやすい
別の記事で触れられていますが「ハードウェア・組み込み部」の部長としてひっそりとRaspberry Piで遊んでいるtacckです。 こんな感じ。 そんな中、こちらの記事の「スマートミラー」というものを弊社の広報から教えてもらいました。 「これは面白そう!」と、私の中で話題となったので、実際に自分で作ってみることにしました。 第1回:準備編 ←今ここ 第2回:センサー編 第3回:コンテンツ作成編 第4回:完成編 目標 Raspberry Piを使うので、せっかくならユーザーが操作できるインターフェースを付けようと思い、 「タッチで操作できるスマートミラー」 を目標とします。 より具体的には、 鏡越しに情報出力 (全面だと大変なので)鏡の一部をタッチしてコンテンツ変更 を行えるスマートミラーを作ってみたいと思います。 制作方針 上記の目標に沿って、まずは入手するアイテムの検討を行います。 まず
こんにちは、農道JSです。 現在良く使われているWeb APIとそれの簡単な作り方について話をしたいと思います。 APIは? APIはApplication Programming Interface(アプリケーションプログラミングインタフェース)の省略です。 プログラムを作る時に、(殆どのケースだと)全てをゼロから作るではなく、既存のソフトウェアに依存して、それを定義された形式のリクエストによって利用します。その(リクエストとレスポンスの)「定義された形式」はAPIです。 Web APIは? Webの文脈だと、APIは(殆ど)HTTPリクエスト・レスポンスの構成になります。 データの形式について、XMLとJSONは良く使われています。 Web APIを作りましょう 簡単な物を作りましょう。 APIの定義: 「年/月/日」フォーマット(例:「2013/01/05」)で「date」というQu
あけましておめでとうございます(もう遅い?) rockdです。 突然ですが皆さん、CSSで横並びのレイアウトを作るときはどんな方法でやってますか? ちょっと前だとfloatや、display:inline-block、display:tableなどを駆使した方法が思いつきますが、ここ最近ではFlexboxを使った新しいレイアウト方法が目につくようになってきました。 Flexbox自体は前からあり、仕様が色々と変わったりと不安定な時期が続いていましたが、それも最近やっと安定してきました。 IE以外のモダンブラウザでは対応が進んでいるので、実務でも使えるようになってきています。 今回はCSSのFlexboxでどういったことが出来るのかを説明していきたいと思います。 Flexboxとは 正しくは「CSS Flexible Box Layout Module」といいます。 CSS3から導入され、文
こんにちは、農道JSです。 もう1カ月でクリスマスになりますので、 皆様はクリスマスツリーを用意したり、プレセントの買い物をしたり、 プログラミングの命名規則について議論したり、だと思います。 後者はプログラマー限定の話だと思いますが、それについて少し話をしたいと思います。 ■ 登場人物 命名規則の中で、色々あります。 例えば、lowercase・UPPERCASE・lisp-case・Train-Case・等ありますが、 プログラミングの世界で、主な登場人物はCamelCase(キャメルケース)と snake_case(スネークケース)だと思います。 上記の命名規則の別名もあるし(lisp-case = spinal-case、等)、 Microsoftによると最初の言葉が大文字だとPascalCaseになる等のような事もありますが、 今回の話では ● 要素語の最初の文字を大文字で書くと
札幌の大通公園では、毎年恒例のYOSAKOIソーラン祭りが始まりました。 大通公園沿いのビルで、祭りの音を楽しみながら勤務するtacckです、こんにちは。 弊社内では、一部のプロジェクトでJenkinsを使ったCIを行なっております。 ただし、一部のメンバー(私とか)でざっと立ち上げた後、きちんとメンテナンスしていない状況だったりします。 そんな調子のため、先週に「Jenkinsサーバが動かない!」という社内クレームがあがって来てしまい、調査・対応を行なったりしました。 結果はディスクフルという単純なものだったのですが、そういうものはきちんと把握するようにしなければいけないなぁ、と反省しました。 そこで、今回はPrometheusという簡単に導入できるモニタリングツールの紹介をしたいと思います。 モニタリングツール モニタリングツールは、単純に言えば、サーバマシンや、その上で動いているサー
気がつけば今年も一カ月が過ぎ、2月が始まりましたね。 社内でもあまり知られていませんが、ひっそりと「ハードウェア・組み込み部」という部活を立ち上げていて、黙々とRaspberry Piで遊んでいるtacckです。 何か面白いものを作って、社内にひっそり仕込みたいという野望のもと、日々ひっそりと活動を続けております。 さて、今回は前回の予告どおり、AnsibleでDockerコンテナの構築を行なってみたいと思います。 実行環境 今回は、Dockerクライアント-Dockerサーバと分けて実行してみます。 (今まで特に触れていませんでしたが、Dockerはサーバ-クライアント型のシステムです。) クライアント 項目 バージョン
皆さんは日々のタスク管理、どのようにされていますか? 私は、以前にブログ「かんばんを使ったタスクの見える化~個人編~」でご紹介した「Trello」というサービスを、仕事でもプライベートでも活用するようになりました。 Trello 今回は「Trello」をちょっと便利にする使い方を4つ、ご紹介します。 【オプション機能】カレンダー表示を有効にする Trello のタスクには期日の設定ができますが「今週中に終わらせなければならないタスクは、何個残っているか」といった課題を、視覚的に捉えるのは難しいです。 カレンダー機能を有効にすると、期日が設定されたタスクがカレンダー上に表示されるので、スケジュールを意識したタスク管理がしやすくなります。 カレンダー機能の有効化手順: Menu > Power-Ups > Calendar > 「Enable」ボタン押下 ボードの右上に「Calendar」リン
去年に引き続き、1カ月半ほど東京出張中のtacckです。 弊社での新たな取り組みの一つである、ゲーム事業の開発ヘルプでちょこっとだけお手伝い中です。 さて、今回の業務では利用していないのですが、弊社ではサーバサイドのフレームワークとしてFuelPHPを使うことがあります。 しかし、毎度新規に環境を作ったり、それをメンバーや別のプロジェクトの人のローカルへ作ったり、バージョンアップ時に再度環境を作り直したり、、、ということがよく発生しています。 (FuelPHPに限らずですが。) これは、非常に効率の悪いことです。 というわけで、今回はFuelPHPの開発環境のベースをVagrantとDockerで、さらにそれぞれの公式で配布されているイメージをベースに作ってしまおうと思います。 こうすることで、プロジェクトをまたぐ「基本環境」とできること、基になるイメージを変えることでバージョン違いの環境
システムの要件や設計が変更になると、それに関連するドキュメントやプログラムを "漏れ" の無いように修正しなければなりません。 修正がどのドキュメントやプログラムに影響しているかを正確に把握するために「トレーサビリティマトリクス」を作成し、双方向に追跡できる情報を管理しておくことが有効です。 V字モデル トレーサビリティマトリクスを取り上げる前に、まずは基本となる『V字モデル』について簡単に説明します。 以下の図は、システム開発の一般的な工程の関係を表したものです。 実践の矢印は作業順を、点線の矢印は、相互に整合性を保っておくべき成果物の関連を示しています。 例えば要件定義書は外部設計書とシステムテスト関連ドキュメント(試験計画表や仕様書、テストケース等)と整合性を保っておく必要があるとわかります。 つまり、「要件定義書のどこかに修正が入れば、外部設計やシステムテスト関連ドキュメントの "
※2017.07.31追記: 「MOREMALL(モアモール)」事業、サービス終了のお知らせ 初めまして、Objective-C未経験Swift歴6ヶ月のamitanです。 WWDC2015 にてSwift2.0オープンソース化が発表されて、テンションMAXです!! UICollectionViewはiOS 6.0で追加された、 grid形式で表示可能なViewです。 今回は、MOREMALLアプリでも使用されているUICollecionViewFlowLayoutを継承したお手軽カスタマイズ方法をご紹介します。 UICollectionViewでのアニメーション方法についてはこちらからどうぞ。 カスタムレイアウトの作成 列数及び縦横の長さ、行列の位置を指定することで、UICollectionViewに描画ができるカスタムレイアウトを作成します。 ソースコードはgithubにあります。 開
INDETAILのビジョンは「Upgrade the World!」。ビジネスモデルに掲げる「100の事業を創出する、スタートアッププロダクションへ」を達成すべく、地域やコミュニティが抱える課題に対して、その解決のための新規事業の創出を行っています。先進技術を駆使することで新たな経済圏へのアプローチや従来にないユーザ体験を生み出し、プロトタイピングやPoCを積極的に行いながら、実用性の高い事業の実現を目指しています。独自の経営モデルと先進的な事業創造で、ここ北海道から世界をアップグレードしていきます。 SHOW ALL Our Focus Why Blockchain? テクノロジーの力で「信用」を担保できるブロックチェーン。人間が管理しないシステムが信用を担保することで、組織や社会の在り方は一変します。中央に依存しない、分散型・自律型の組織において、トークンを軸にどのようなコミュニティや
このドメインは お名前.com から取得されました。 お名前.com は GMOインターネットグループ(株) が運営する国内シェアNo.1のドメイン登録サービスです。 ※表示価格は、全て税込です。 ※サービス品質維持のため、一時的に対象となる料金へ一定割合の「サービス維持調整費」を加算させていただきます。 ※1 「国内シェア」は、ICANN(インターネットのドメイン名などの資源を管理する非営利団体)の公表数値をもとに集計。gTLDが集計の対象。 日本のドメイン登録業者(レジストラ)(「ICANNがレジストラとして認定した企業」一覧(InterNIC提供)内に「Japan」の記載があるもの)を対象。 レジストラ「GMO Internet Group, Inc. d/b/a Onamae.com」のシェア値を集計。 2023年10月時点の調査。
近年、ビッグデータというキーワードと共にApache Hadoopが注目されています。 皆さんはHadoopにどんなイメージを持っているでしょうか?何だか難しそうですよね。 ですが、Cloudera Impalaを使えば既存のRDBと同じようにSQLでデータの取り扱いができます。 今回はGoとSQLでCloudera Impalaからデータを取り出すまでの手順を解説したいと思います。 環境 以下の環境で動作確認しました。 機能 OS IPアドレス
こんにちは。 なめ橋です。 GWですね。 毎年来ているものですが、「ゴールデンウィーク」という名前の由来を調べてみました。 wikipediaによると、元々は、映画会社の取締役の方が番宣用の言葉として使い始めたのが由来なんだそうです。 「みんなで映画館に行きましょう!」ということですね。 今回はUIViewとCALayerの関係についてです。 今まで、Animationを取り上げていろいろ記事を書いてきましたが、「そもそもLayerって何?」という状態だったため、調べてみました。 まず、それぞれについて簡単に整理します。 UIView 画面に対して、描画を行うクラスです。 その他にも画面タッチに関するイベントや、レスポンダチェーンなどを取り扱います。 CALayer Veiwに描画する内容を管理するモデルオブジェクト(のようなもの)です。 ジオメトリ、コンテンツ、視覚属性などを管理しますが
5月ですが、札幌は暖かくなったり寒くなったりと、なかなか気温が安定しない日々です。 早く暖かくなって、ビアガーデンを楽しみたいtacckです。 気温は安定しませんが、開発にあたって使用するサーバ環境は、安定したものにしたいですよね。 今回は、手軽にサーバ構築手順を作れる構成管理ツールのうち、個人的に推しているAnsibleについての紹介をしてみたいと思います。 Ansibleの簡単な特徴 まず、Ansibleですが、これはChefやPuppetと同様な構成管理ツールの一種です。 これらのツールと比較すると、 開発言語がPython (Chef、PuppetはRuby) 設定ファイルがYAMLという開発言語から独立した形式 構築したいターゲットホストに対してAnsibleインストールが不要 といったところが特徴として挙げられると思います。 また、構成管理ツールの特徴である「冪等性」も持ってお
最近、大学時代の友人にAnsibleを勧めたら「いつのまにPythonユーザになったの?」と聞かれました。 ちなみに、Pythonでプログラミング学習を行なえるCheckiOというサービスがありますが、私のレベルは4です(2014/6/30現在)。 そんなPython初心者のtacckでも使えるAnsible、素晴らしいですね。 前回はAnsibleの実行手順となる、Playbookの簡単な書き方を説明しました。 今回は、このPlaybookを整理して書くために、"include"を使った書き方、"Roles"という機能を使った書き方、の説明をしてみたいと思います。 includeによるPlaybookの分割 まず、前回のPlaybook vagrant.ymlを見てみましょう。 - hosts: all port: 2222 user: vagrant sudo: yes tasks:
今年いっぱい東京暮らしとなったtacckです。 札幌は雪の降り始める気候となったようですが、東京は東京で寒いなぁと感じる今日この頃。 さて、Ansible関連の記事をいくつか書いてきましたので、「どういったところで使えるのか」という事例を知りたいところですね。 私も知りたい。 そこで今回は、Dockerのイメージを作るところで、Ansibleを活用する方法を見てみたいと思います。 Dockerのイメージを作る"Packer" Dockerのイメージを作るには、標準で"Dockerfile"を利用した方法が提供されていますが、今回は"Packer"というシステムを利用したいと思います。 Packerは、大きく以下の二つの機能を提供してくれるシステムです。 どのイメージを作成するか どんなイメージを作成するか 「どのイメージを作成するか」は、今回のDocker以外に、Amazon EC2、VM
いまやFacebookやtwitterなどSNSへの投稿ボタンをサイトに設置するのは当たり前になっていますね。投稿ボタンは各サービス側で用意されていますが、デザインがサイトのイメージに合わない、レスポンスが遅いという課題もありますので、今回はオリジナルのデザインでSNS投稿ボタンを設置する方法をご紹介したいと思います。 意外とオリジナルボタンでシェア数も取得するとなると調べるのに苦労しましたので参考になればと思います。 HTML SNSはfacebook、twitter、Google+を対象としています。 APIから取得した共有数は<span></span>タグの中に表示される仕様となっています。 <ul class="social-btn"> <li id="share-facebook"><a href="
EclipseやIntelliJなど、無料、有料、問わずリッチな開発環境(IDE)が世を席巻して久しいですが、テキストエディタと各種コマンドラインツールで、日々コーディングしている人もまだまだ多いと思います。 今日は、そんなコマンドラインツールでも多様されるコマンドの1つgrep(やack)に変わるツール、ag(the_silver_searcher)を紹介します。 公式サイト the_silver_searcher これは何? grepやackのように指定されたパス(ディレクトリやファイル)から、コマンドに渡されたパターンにマッチする行を表示してくれるツールです。Macであればbrewやports、Linuxであればaptやrpmコマンドでのインストールが可能のようです。私は手元のMacBook Airにbrewを導入しているので、
アイテック北海道では、最近、開発マシンとしてMacを導入する機会が増えてきました。 Android/iOS向けにネイティブアプリを開発するにしても、UnityやCocos2d-xを使うにしても、 やはり両OS向けのバイナリを作成できるMacのほうが何かと便利です。Unix向けの色々なツールも使えますし。何より使っていてカッコイイですよね! さて、Windowsをずっと使っていた人がMacに乗り換える際、Windowsでできた◯◯◯は、 Macではどうやるの?というような質問を受ける事がよくありますが、今日はそんな質問の1つ、 「離席時にスクリーンロックするのは、どうするの?」 についてのTipsをご紹介します。Windowsでいうところの「Windowsキー + L」でやってた、アレです。 1. ずばり、ショートカットキーを使う そのものずばりです。Macで割り当てられているショートカッ
このページを最初にブックマークしてみませんか?
『ブロックチェーンで新規事業を創出する、北海道札幌のITベンチャー|株式会社INDET...』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く