フロントエンド

HerokuアプリからのOutboundIPを固定化するアドオンProximoをPython3で使う

Herokuアプリも固定IPしたい 外部システムへ接続する際、「特定のIPアドレスからのアクセスのみ許可する」といったセキュリティ条件を提示されることがあります。 Herokuアプリケーションは通常、OutboundIPアドレス(外部システムから見ると接続元IPアドレス)は固定されません。 Enterprise契約してPrivate Space利用するという方法もありますが、(既にEnterpriseな場合を除くと)敷居が高いのではないでしょうか。 そこで Proximo というアドオンを利用して、カジュアルに固定IPを...

SORACOMでAWSIoTにメッセージをBeamする

はじめに AWSIoTにMQTTでメッセージのやり取りをするためには、デバイス側に証明書や鍵を持たせてあげないといけませんよね? 「デバイスに不正アクセスされた時に証明書や鍵が流出するのが怖い…でもMQTTでメッセージをやり取りしたい…」 そんな方おられませんか? (すんごい今更ですけど) そんなときに SORACOM Beam です!! 今回はSORACOMBeam経由でAWSIoTとMQTTでPub/Subする方法を紹介します。 前提条件 AWSのアカウントを持っている SORACOMのアカウント/SIMを持っている mosqui...

【全くの初心者が、仕事で「機械学習」を使えるようになるための知識まとめ連載】第1回 機械学習とは何か?

はじめに こんにちは、mucunです。 この連載を通して、「機械学習」というものについて、なるべく直感的に分かりやすく伝えていきたいと考えています。 機械学習を今から学ぼうとしている方、なかなか理解が捗らない方などの助けになれば本望です。 私自身は現在、データサイエンティストとして、データ分析や研究開発などに従事している者ですが、機械学習に関わり始めたのは30歳を過ぎた頃でした。 それでも、運良く学びの機会を得られたことで、データサイエンティストとして日々楽...

Macでやりたい初期設定

トラックパッド 「アプリケーションExpose」をチェック バッテリー 残量のパーセントを表示する 日付と時刻 日付を表示 ディスプレイ メニューバーにミラーリングオプションを表示しない Dock Dockを右に移動 Dockを自動的に隠す ウィンドウタイトルバーのダブルクリックでしまう ウィンドウをアプリケーションアイコンにしまう サイズを1/4にする 拡大を1/2にする 必要なアプリをDockに追加 Finder メール システム環境設定 Google Chrome ターミナル Atom Xcode Sequel Pro ChatWork...

C言語(C++)に対する誤解、曲解、無理解、爽快。

初めに この資料はver. 0.19 です(文末に文書履歴があります)。ver 1.00になったら教材として利用予定です。 当初、C言語(C++)言語の誤解、曲解、無理解の記事の多さにぐったりして、C言語、C++で参考になる記事を集めることからはじめました。 記事を書いた2018年3月25日に、C89(ISO/IEC/ANSI C 9899:1990)とそのRationaleが手元にありませんでした。細かい確認までできませんでした。 今、C1989(1990),C1999, C2011を横並べしながら、4つ(場合によっては5つ)のコンパイラでコン...

サービス間の認証を API Gateway + IAM で行う

API Gateway + lambda でマイクロサービスを作る時にサービス間での認証(と認可)をすることでセキュリティを強化できます。今回は Security Token Service(STS) を使って Lambda で認証情報を取得し、API Gateway の AWS_IAM の認証に利用します。 前提 Lambda を利用した API Gateway の AWS_IAM 認証方法について主に紹介 API Gateway + lambda の詳しいサービスの作り方説明しません 想定するフロー 公開されているサービスの API Gateway にリクエスト バックエンドの Lambda...

Cisco Webex TeamsのBotで、投稿されたメッセージにリアルタイムに反応する(4分で実装)

今回もWebex Teams API Clientを使って、さくっと実装してみます。 他にもっと簡単にさくっとできそうなネタもたくさんありますが、 リアルタイムなメッセージ検知は、Cisco Webex Teams APIの醍醐味のひとつなので、 早い段階で扱っておこうと思います。 今回も、多少サバ読みしつつ、Webex Teams API Clientを使って、 ユーザがBotに対して投稿したメッセージを、リアルタイムで検知して、 そのメッセージに反応するところまでを、4分で実装してみます。 以下の記事で、事前準備は完...

FileMakerで分離モデルしてみたい

はじめに FileMakerにおける分離モデルというのは、ファイルを役割などで分離させて管理するということです。役割というのは、受注管理用ファイル/発注管理用ファイルと といったことではなく、システムの仕組みとして担う機能を示しています(例:データとレイアウトを分離)。 分離の定義はいろいろありますので、一つの考え方として参考になればと思います。 分離モデルにフォーカスを当てて説明したいので、本筋から外れる部分の説明は省略しています。 記事内で使っている、ち...

JavaScriptの実装に役立つノウハウサイト集

JavaScriptは誰でも書くことはできるから簡単だと思われがち。けれど実際に理解して正しく書くのはものすごい難しいと思う。があっても気が付きにくいからこそ経験者達のノウハウの収集はとっても大切! よくやることを忘れてしまった javaSctipt // 要素のidを取得する。 let id = $(要素名).attr('id'); // onClickイベントなどで let id = $(this).attr('id'); // 要素作成:普通 document.createElement('タグ') // 要素作成:jQuery $('<タグ>'); // 要素の値設定:普通 要素...

Homestead で、Laravel 開発環境を構築する手順

サクッと始められるイメージだったけど、エラーが出てつらかった。 まずは Laravel の概要を知る 整理しきれていないけど、色んなサイトに載っていたものを羅列してみる 今旬の世界で人気のオープンソースのMVCフレームワーク 半年ごとに新しいバージョンがリリース TLS(Long Term Support)のバグ対応は2年、セキュリティ対応は3年 Vue.js との連携がスムース 管理パネル Laravel Horizon / Laravel Nova (有料) MITライセンス 土台は Symfony フレームワーク 学習コストが低い HT...

Othl Tech#34 ハンズオン手順 Kubernetes/Rancher on さくらのクラウド

概要 Othlo Tech #34 向けのハンズオン手順です。Kubernetes でコンテナのオーケストレーション概念を把握するために、kubernetes 構築方法の理解と基本的なコマンド操作を行います。 Kubernetes クラスタを kubectl / kubeadm で構築する 作成したクラスタを Rancher 2.0 に取り込み監視できるようにする kubectl コマンドを操作する 以上の作業をさくらのクラウド上のVPCルータ配下のネットワーク上で構築します。 Rancher 選定の理由…クラスタ状態やサービス等の状況を把握するため...

PythonでTwitterの検索結果をDynamoDBに入れ続ける

Twitterのクローラを作ったので記事としてまとめてみました。 どなたかの参考になれば嬉しいです。 ご指摘・ご質問ございましたらコメントにてお願いします。 Twitter APIのためのOAuth認証キーの取得 OAuth認証のために次の4つが必要です。 Consumer key Consumer secret Access token Access token secret これらをTwitter Application Managementで取得します。 なお、Twitterで携帯電話による認証を行っていない方はアプリケーションの作成ができませんので、Twitterの設定から携...

文字コードとIPv6の諸問題を解決する次世代UNICODEの紹介

バリアントやらグラフィムクラスターやらでUnicodeの混沌が加速しつつある現状、皆様いかがお過ごしでしょうか。 以下はこれらの諸問題を一挙に解決すべく2018年に公開されたRFC8369、Internationalizing IPv6 Using 128-Bit Unicodeの戸田奈津子訳です。 邦題は『128ビットUnicodeを用いたIPv6アドレスの国際化』で、文字コード問題を解決しつつIPv6問題への対処をも目指しています。 Internationalizing IPv6 Using 128-Bit Unicode Abstract 現在のUnicodeは最終的に全てのコードポ...

【初心者向け】テストコードの方針を考える(何をテストすべきか?どんなテストを書くべきか?)

はじめに 「テストコードを書きましょう」とはよく言われるし、テストコードが大事だってことも理解できるんだけど、何をテストしたらいいの?どんなテストを書いたらいいの?と迷っている初心者プログラマさんは意外と多いのではないでしょうか? そんな方たちに向けて、この記事では僕が普段意識しているテストコードの方針を紹介します。 おことわり 本来であれば具体的なコード例も豊富に入れたいところなのですが、かなり時間がかかってしまうので、いったん文章メインで記事を公...

Webアプリ開発者におすゝめ IBM Cloudで始めるPaaS活用

この文書は bmxug.tokyo これから始めるPaaS開発相談会 で発表した資料になります。 自己紹介 Hideaki Tokida (@tokida, FB://hideaki.tokida) BMXUG Board Member (.tokyo, tsukiji) IBM Champion for Cloud 2017-2018 Cloud Evangelist / Nippon Information and Communication Corp. Cloud Native Application の啓蒙 BMXUGではスタッフ募集中 はじめに 今日話すこと PaaSが簡単にアプリを使えるようにできること そんなに特殊なことは必要ないこと 今日話さないこと Cloud Found...

VirtualBox を使用して Mac に Windows 7 をインストールする

VirtualBox に昔購入した Windows 7 のライセンスを使って新規に仮想環境を作成しようとしたところ、手順を忘れていたのでまとめました。 TOC 環境について Windows 環境は検証用途であれば無料で構築できる インストールメディアについて 【DVD からインストールする場合】アンチウイルスソフトの設定を確認する 【ISO イメージからインストールする場合】Mac で ISO イメージを作成する VirtualBox の設定を変更する 仮想マシンのホストキーの組み合わせを変更する ユーザーイン...

DockerでCentOS7+Apache2.4+Laravel5.6のコンテナを作る

LaradockでLaravelの開発環境を作って勉強をしているのですが、プロジェクト毎に複数のコンテナを立ち上げるのはやや手間かなと感じておりました。 そこで、1つのコンテナで複数のWebサイトを立ち上げられる様にしたいと思い、実際にDockerで環境を作りましたので今回まとめています。 ApacheのVirtualHostを使えばいざ他のプロジェクトを作りたいなと思った時に、同じコンテナを通してlocalhostで複数のプロジェクトを立ち上げることが出来る様になっています。 動作環境について OS:...

一からはじめるRoRoBoW(前編)

はじめに 本記事は、Windows10 Pro 64ビットOSにてRoR環境を構築するにあたって、Ruby自体はほとんど囓ったことがない人向け、かつ、分かりやすく紐解くための内容です 小生、Rubyについては様々な経緯で漠然と毛嫌いをしていたので、JavaやPHPについては経験があるが、Rubyについては一切経験がない程度 Bash on Windows環境自体は一切経験がない程度 精々、redmine環境構築でrbenvやgem、Phusion Passengerを触った程度 環境構築 システム要件 Intel Core i5 x86_64アーキテクチャ...

IoT Device : RaspberryPiを使ったFeliCa利用のタイムカードシステム

Internet of Things:Device側のPythonを記述する 行動をタイムスタンプするシステム(行動と時間の紐づけ) 仕様 言語はPython 2.7を使用する ハードウェアはRaspberryPiを使用する 処 理 正確な時を刻むこと(NTP利用) FeliCaのIDmを読み取ること 確認と管理用に本人と上司にメールを送信すること クラウド上のデータベースアクセスが可能であること マルチスレッド(FeliCa読み取り、メール送信、LCD表示)環境で動作すること セキュリティ(データの揮発性)が担保...

Selenium Grid、Appium、Windows Application DriverでWindowsアプリケーションのテスト環境を構築する

はじめに 手動テスト絶対許さないテスト自動化促進おじさんです (今回の調査で手動テストも良いなーっておもいましたまる) 担当「@umasakiに自動テストの調査してもらうかのぉ」 私「Webの方は進めてひと段落してまっせ!」 担当「Windowsアプリケーションもあるで」 私「それはまだできまへん」 上長「めっちゃ期待してるでワレェェェ!」 私「こうなったらやってやるって!」 ということでヒアリングすると、Windowsアプリケーションでも結構な工数がシステムテストに取られてるっぽ...