フロントエンド

chiselの検証とAzureでの動作の検証

chiselとは WebSocketを使用したTCP Tunnelです。Goで書かれています。 https://github.com/jpillora/chisel chiselというとこちらよりもScalaのツールのほうが有名ぽいですが、WebSocketを使用したTCP Tunnelのほうです。 特徴 WebSocketを使用したTCP Tunnelで、CONNECTをサポートするHTTPプロキシに対応しています。 WebSocket内部のTCP通信自体はSSH Channelを使用して暗号化されています。 またクライアントは自動的な再接続もサポートしており、再接続の際にはExponential Backo...

SPAフレームワークLighterの紹介

Lighterとは Lighterは僕が開発したLaravelとVue.jsベースのSPAフレームワークです。 なぜ作ったか 最近LaravelとVue.jsでSPAを作っています。 その中で「Laravelとの通信の部分が増えてきてコードが見にくくなっている」と思いました。 もうちょっとリーダブルなコードがかけないものか... せや、フレームワークつくろ。 (現時点ではフレームワークと言っていいのかわかりません。) Lighterの紹介 実際にLighterでTODOアプリを作りながら解説していきます。 良ければ一緒に進めてみ...

TagUI 4.0 : AIシンガポール発RPAの日本語解説

はじめに 探したけど、日本語の解説が皆無だったので、大まかに翻訳しながら覚書作り…。 はじめに謝っておきます。すみません、自分用のメモなのでかなり適当です TagUI オフィシャルレポジトリ AIシンガポール オフィシャルサイト TagUIは、デジタルプロセスオートメーション(RPA)用のCLIツールです。 TagUIは、シンガポール政府が資金を提供して、人工知能を開発する企業、AIシンガポールによって運営されています。 利用開始には、チュートリアル、スライド、またはビデオをチ...

Linuxオペレーション・メモ

はじめに Linux上で環境整備をする時に必要になるモロモロの操作について備忘録です。 RHEL7.5をベースにしています。 久々に使うと色々忘れちゃうのと、RedHat6系と7系で結構変わってて混乱するので。 都度更新予定。 インストール関連 DVDメディア用のyumリポジトリ設定 /etc/yum.repos.d/にrhel-dvd.repoファイル作成 こんな感じ /etc/yum.repos.d/rhel-dvd.repo [rhel-dvd] name=Red Hat Enterprise Linux 7.5 - x86_64 - DVD baseurl=file:///run/media/root/RHEL-7.5\ Server.x8...

TensorFlowを使って、点列を補間するベジェ曲線を求める(その1)

TensorFlowは、とても柔軟性にとんだフレームワークだが、APIの情報があまり充実しているとは思えないために、慣れないと靴の上から足を掻く感が否めない。APIに慣れるためには、結局、それを使い倒すしかない。うまいことに、TensorFlowはニューラルネットワークの演算に限らず、他の目的でも使用できる汎用性を持っている(実用的かどうかはともかくとして)。それを利用して、APIに慣れるためのプログラム例がいくつも公開されているが、これもその一つである。 ここでやることは、...

開発環境のためのCORS有効化(phalconFrameWorkとwebpackとaxios)

背景 趣味で作っているwebアプリが、フロントエンドとバックエンドをRESTfulでつないでいる フロントエンド側はvueとwebpackを使っていて、dev環境では、ビルドしなくてもローカルサーバー立ち上がってほっとりローディングですぐに修正を確認できる サーバーサイドでは、dockerを使っているので、dockerコマンド一つでサーバーが立ち上がる。こちらも即座に反映される(当たり前) これらの特徴から、フロントエンド内での開発PDCA・サーバーサイド内での開発PDCAはだいぶ早いと思って...

Githubのwikiを使ってみよう!

はじめに OSSやコードの公開先として定番になっているGithub。利用している方も多いんじゃないでしょうか。 このGithub内にwikiが作成できる機能に対する作成備忘録となります。 wiki利用の個人的経緯 私は今C言語に合ったデザインパターンの表現という形でQiitaに記事を書かせていただき、結果コードをgithubにアップしるのですが、ライブラリとして割と自分が使いたい形になってきたので、ちゃんとしたOSSっぽく形にしたいなと思っています。 その検討ベースはQiitaの記事に上げてい...

SmartRF Protocol Packet Snifferで取得したZigbeeのパケットキャプチャデータをPCAPファイルに変換するツール

Zigbeeのパケットキャプチャツールについて 無線通信のパケットキャプチャツールである以下を使ってZigbeeのデータを取得できます。 SmartRF Protocol Packet Sniffer http://www.tij.co.jp/tool/jp/packet-sniffer SmartRF Protocol Packet Snifferの問題点 Zigbeeのプロトコルには、セキュリティ機能のメッセージがあるのですが、そのメッセージを識別することができません。またツールからpcapファイルに出力することができません。 そのため非常に解析しづらかったので、SmartRF P...

「Optimized C++ ― 最適化、高速化のためのプログラミングテクニック」コンパイルしてみた(2)cache.cpp

Optimized C++ ― 最適化、高速化のためのプログラミングテクニック 著者:Kurt Guntheroth、訳:黒川 利明、技術監修:島 敏博  https://www.oreilly.co.jp/books/9784873117928/ sample http://www.oreilly.co.jp/pub/9784873117928/opcpp_sample.zip 目的(purpose) "Optimized C++"コンパイル記録は、コンパイラおよび対応標準により、コンパイルエラーMessageの違いを記録し、どのエラーが出たら、どの対応標準にすればエラーが少なくなるかを考察するための資料の第一歩です。 上...

Alibaba Cloud Auto Scalingを使ってアプリケーションのスケールイン・スケールアウトを実現する

先日は、以下の記事を書いてAlibaba Cloud Server Load Balancerを試しました。 Alibaba Cloud Server Load Balancer 入門編 今回はこの記事に続く形でAlibaba Cloud Auto Scalingを試していきたいと思います。 Alibaba Cloud Auto Scalingって? 毎度になりますが公式ページを見てみましょう。 Auto Scaling は、ユーザーリクエストのボリュームに基づいてコンピューティングリソースを 自動的に調整するサービスです。 コンピューティングリソースの需要が増加すると、ユーザーリク...

Backend の S3 や DynamoDB 自体を terraform で管理するセットアップ方法

terraform の state 保存先として S3 backend は大変便利ですが、初期設定のやり方のまとまった情報を意外と見つけられなかったので備忘までにメモ。 この手順の特徴 tfstate を格納する S3 バケットや DynamoDB 自体を terraform で管理できる 例えばバケットへのアクセスをポリシーで制限したり開放したりする際、ポリシーで指定するユーザー名や IP アドレスといった値は terraform で管理したい terraform 以外のツールでの手作業なども最小限 Step 1 : Bucket を作成する state...

CentOS7からWin10の共有フォルダへアクセスする

CentOSからWindowsの共有フォルダにアクセスしたい時の設定。 参照URLは以下。 CIFS を使用して Red Hat Enterprise Linux システムに Windows 共有をマウントする Windows10側操作 #共有フォルダを作成する 適当なフォルダを作成 > 右クリック > プロパティ > 共有 ユーザーを追加し、アクセス許可のレベルを読み取り/書き込みへ変更 #ファイアウォールの設定をする コントロールパネル > システムとセキュリティ > Windows Defender ファイアウォール > 詳細設...

LibertyからLogstash CollectorでELKへのログ出力を試す

WebSphere LibertyからLogstash Collectorフィーチャーを使って、ELK Stackへログを送る設定を試してみます。 以下のリンク先の手順に沿います。 Using the Logstash collector version 1.1 鍵の準備 鍵と証明書の作成 LogstashとLogstash Connectorの接続をSSLとするため、Logstashが使用する鍵と証明書を作成します。 openssl req -x509 -newkey rsa:2048 -keyout logstash.key -out logstash.crt -days 365 -nodes $ openssl req -x509 -newkey rsa:2048 -keyout logstash.key -out...

AWS Connected Vehicle Solution Implementation Guideのイケてないところを指摘する

自己紹介 5年ほどAWSを使ってメディア系サービスの開発に携わった後、ConnectedService関連の開発を1年ほどしています。 昨年AWSがAWS Connected Vehicle Solution を発表して自動車業界への興味関心をアピールしたが、読みつつ個人的にイケてないと思った部分をここに記します。 おことわり AWS Connected Vehicle Solutionについて:https://aws.amazon.com/jp/answers/iot/connected-vehicle-solution/ January 2018バージョンのImplementationGuideに対してレビューしました AWS大...

量子コンピュータ耐性があるランポート署名について解説して、シェルスクリプトで実装してみた

はじめましての人ははじめまして。かちおと申します。 今回は表題の通り、量子コンピュータ耐性があると言われているランポート署名についての解説と、実装したものを紹介しようと思います。 ランポート署名について 近年、量子コンピュータが普及すると、その計算力により暗号・電子署名が解かれる…なんて問題が提唱されています。 その解決策の1つとして、「ランポート署名(Lamport Signature)」があります。 これは、単純な一方向関数(ハッシュ関数)を組み合わせ、署名にかかる時...

VPS 借りたので③ PHP、MySQLの設定メモ

前々回、前回の続きです。 ようやく基本的な設定が終わりまして、その他実行環境の設定です。 今回もドットインストールを見ながら調べたことのメモです。 PHPの設定 インストール # yum install php php-devel php-mysql php-mbstring php-gd devel はよくわかんないけど、それ以外はMySQL、マルチバイト文字、グラフィクのライブラリ(?)の模様。 入れたあとは、php -v でバージョン確認。 設定ファイルいじる /etc/php.ini いつものごとくバックアップ。.org 設定ファイルの中身...

linux基礎

network netstat -r route この二つのコマンドはネットワークの表示をする ルーティングの環境を表示する Destination Gateway Genmask Flags MSS Window irtt Iface 10.0.2.0 * 255.255.255.0 U 0 0 0 eth0 default 10.0.2.2 0.0.0.0 UG 0 0 0 eth0 Gatewayが*(アスタリスク)なものは 同じネットワークなのでルーターを経由せずにアクセスできるもの 参考 プライベートIP...

PostgreSQL+phpPgAdminをMacにいれるメモ

php 7.0 PostgreSQL 10.3 phpPgAdmin(開発が止まってるので良さげなリポジトリ) やること PHPとApacheをいれる(MAMPが楽) PostgreSQLをいれる phpPgAdminをいれる PHPとApacheをいれる ここからMAMPをダウンロードして、インストール(簡単) https://www.mamp.info/en/ http://localhost にアクセスして、何か表示されてたらOK PostgreSQLをいれる brew install postgresql initdb /usr/local/var/postgres -E utf8 #エンコードの設定 pg_ctl -D /usr/local/var/postgres -l /usr/loc...

Galaxy S4にカスタムOS を導入①

きっかけ Root化に失敗し、サムスンの画面から進まなくなってしまいました。 そこで、カスタムOSを導入しなおしたいと思ったからです! 今回やること まず、カスタムOSを導入するための準備をしたいと思います! 方法 まず、こちらからOdinというソフトをダウンロードしてください。 次に、TWRPというソフトを導入するためのファイルをこちらからダウンロードしてください。 スマホをパソコンに接続します。 そして、ダウンロードモードにするため 「音量を下げるボタン」と、「ホーム...

DAppsのマネタイズサンプルコード

イーサリアムのDAppsをマネタイズするコード実例です! こちらにあるのは最低限必要な内容のみですが、ビジネスモデルを考案する参考にしていただけると幸いです。 また法規制面で日本では不可なものもあるかと思いますが、あくまで技術面での参考資料としてお使いください。 注: 以下の例はすべて、マネタイズ部分の実装方法をわかりやすく示すために簡略化されれています。実際にプロダクトをリリースする場合は、必ずコードのセキュリティ・オーディットを実行しましょう! (※この...