フロントエンド

AWS CLIについて

AWS CLIとは AWSのサービスとやり取りするためのコマンド群 AWSマネジメントコンソールで提供されるすべての機能をコマンドで操作できる、と公式が言ってる インストール $ pip install awscli --upgrade 注:公式は--userオプションをつけてるがpathの設定が面倒なのではずした $ aws --version aws-cli/1.15.32 Python/3.6.5 Darwin/17.5.0 botocore/1.10.32 $ aws configure AWS Access Key ID [None]: ********************* AWS Secret Access Key [None]: F6NV9idI5AyxZqY6jisSe...

全角の英数字やカタカナを半角文字に変換するExcel VBA

これは何? 全角の英数記号やカタカナが入り混じった文字列を半角文字に変換するためのExcel VBAです。 正確には、指定した要素は半角、それ以外は全角に変換するので、「英数字は半角、カタカナは全角」や「数字は全角、英字とカタカナは半角」というような変換も可能です。 ググって出てきた先人の知恵を参考にして、自分が使いやすいように書いてみました。 プロシージャ agsStrに変換したい文字列、modeに小文字に変換する要素を指定します。 Zen2Han Function Zen2Han(ByVal argS...

Python3のビルトイン・ウェブ・サーバー(http.server)とCGIを使った簡易WEBサーバー作成してみた初心者メモ

作成したきっかけ 豊富なPythonのライブラリをブラウザから利用してみたいので作成してみた。 pythonメモ コメントは# Python3は、print "Hello" ではなくprint("Hello") Python3は、'%d'とか'%+5.3lf'の記法は非推奨らしい 動作環境 windows10 Powershell Python3.6.3 フォルダ構成とファイル置き場 PHPのビルトイン・ウェブ・サーバーのPHPファイルは、そのまま実行できますが、Pythonファイルは「cgi-bin」フォルダに入れないと動かないんですね。 cgi-bin ├test_cgi01.py...

そろそろvimrcを晒してみたい

時々やってる人を見てて、人に見せても恥ずかしくなくなってきたらやろうと思ってたんです。こまめにコメント入れてるので解説はいいかなー。 vimrc vimrc " ディレクトリ設定せんとなんか怖くない? if ( has('win32') && !has('nvim') ) cd ~/vimfiles elseif has('nvim') cd ~/AppData/Local/nvim elseif has('unix') cd ~/.vim endif let $VIMFILES=getcwd() " 文字コード関係 set encoding=utf-8 set fileencoding=utf-8 set fileencodings=ucs-bom,utf-8,cp...

RailsのSystemTest(headless chrome)をDocker上で動かす

以下のエラーに遭遇したときのメモ Selenium::WebDriver::Error::UnknownError:  unknown error: DevToolsActivePort file doesn't exist (Driver info: chromedriver=2.40.565383 (76257d1ab79276b2d53ee976b2c3e3b9f335cde7),platform=Linux 4.9.87-linuxkit-aufs x86_64) Dockerのインストール はじめに、下記サイトからDocker for Macをインストール。 https://docs.docker.com/docker-for-mac/install/ Docker環境構築 Dockerfile、docker-compose.yml、Gemfile、Gemfile.loc...

StaticSiteをWordPressにするステップ

WordPressのテーマtwentyseventeen(2017)を参考に 気なった関数をまとめていきます。 逆引き 参考に書き足したい. Twenty-Seventeenを徹底解読!|functions.php編 CSS, JavaScript の読み込み スタイルシートの場合 wp_enqueue_style( ) WordPress が生成したページに CSS スタイルファイルを安全に (キューへ) 追加します /** * スクリプトとスタイルを適切にエンキューする方法 */ function theme_name_scripts() { wp_enqueue_style( 'style-name', get_stylesheet_uri() );...

実数値遺伝的アルゴリズムざっくり説明

はじめに ここ数年DeepLearningといった機械学習が流行っています。 んが、機械学習の仲間1である遺伝的アルゴリズム(Genetic Algorithm:GA)に関してはそこまで記事がありません。また学生の時に研究していた実数値遺伝的アルゴリズム(実数値GA)についてはさらに記事が少なく悔しいので説明等々を書きたいと思います。 最適化問題を解く様な時に参考になれば。2 注意 正式な単語を使っていない箇所もありますが、ざっくり説明ということでご了承ください。 私個人のイメージも多分に入...

【小ネタ】IT用語の意外な語源・由来 7選

はじめに IT業界は日々新しい技術が生み出され、またそれらに新たな名前が付与されています。 そんな中でも「え、これってそういう意味だったの?」というものが結構あるので、まとめてみようと思います。 「意外でもなんでもなくない?」といった意見もあるかと思います。 実際、個人的な感覚で選んでいます。 用語・語源 Ajax 「Asynchronous JavaScript And XML」の略称であり、Webアプリ開発をしている皆様にはおなじみの概念かと思います。 Ajax (programming) https://en.wikipe...

POV-Rayでのアニメーションの作り方

はじめに これは POV-Rayによる数学お絵かき入門 Advent Calendar 2017 の9日目の記事です. 今日の記事ではPOV-Rayでアニメーションを作る方法を述べます. 最初の例 POV-Rayではアニメーションを作るための変数clockが用意されています. この変数を使うためにはコマンドライン引数に+KFFnを与えます. (nには自然数が入ります) コマンドライン引数はpovray.iniに書けば良い(第3回)のでしたから, 例えば次のように書いてみましょう. povray.ini Width=400 Height=300 Antialias=On +KFF1...

Scipyの数値積分の使い方

Scipyの数値積分のルーチンとしてGaussian quadratureを使うquadとかSimpson則simpsがあります。これの使い方自体はそこら中にドキュメントがあるかと思いますが、ここでちょっと定義が難しい関数を渡してみます。 言い訳免責事項 ここからは各種ドキュメントを斜め読みした浅い理解に基づいています。間違っている可能性も多々あります。 対象の関数 極限が収束する、あるいは解析的には問題なく計算できるが、素直にプログラムにするとエラーが出るような関数として、以下を例にして...

Ansible 自動構築環境を作る②(Azure もくもく会 2018/06/09(土))

前回のもくもく会に引き続き、今回も Ansible で Azure 構築環境を作成します。 前回の記事はこちらから。 作業内容を書いていたら大分長くなってしまったので、 ざっと見する場合は、冒頭の部分と懇親会と参考リンクを見ていただければ概ね内容は分かるかなと思います。 もくもく会と今回の目標設定 Azure もくもく会 Azure もくもく会については、こちらのリンクから。 https://azure-moku2.connpass.com/event/88900/ 端的に言うと、エンジニアが一ケ所に集まって(主に)Azureに関す...

Doc2Vecを用いて学会概要集を自動で分類してみた

はじめに みんな~! 学会行ってる~? 学会のアブストラクト(概要集)ってめちゃくちゃ量があって大変だよね。 そんなわけで、学会のアブストラクトを機械学習(Doc2Vec)を用いて分類して、 自分の興味ある発表を引っ張り出してくるプログラムをPythonで作ります。 すごい汚いコードだけどゆるしてね! 参考にした記事はこちら [gensim]Doc2Vecの使い方 doc2vecをしてみた(機械学習名古屋第13回勉強会) Doc2Vecの仕組みとgensimを使った文書類似度算出チュートリアル ドキュメント...

PythonでMarkdownサーバーを作ってみた

はじめに 発端はメモ書きを全てMarkdown形式で残そうと思ったこと。Boostnoteという強い味方があるけれども、webで共有できる形を手軽に行いたいなと思い休日を使いせこせこ作成。 それとなく格好いい名前にするため、それっぽい名前もつけてみた。pypiで被ったけど、まあ似た名前のものも多いからいいでしょう。 https://github.com/bluelief/artemis ※python3.5環境でのみ動作確認済み ※Ubuntu 16.04以上で動作確認済み 今回言いたいこと 他人の書いたコードは学習的には結構最適だ...

OculusGoをuGUIに対応させる #OculusGoDev

ストアのレビューから、OculusGoでGUIを使う必要ができてきました。 以下翻訳内容 ユーザーが戻るボタンを押すと、アプリはUIの1つのレベルに戻るか、アプリを終了するオプション付きのメニューを表示する必要があります。 ということでGUIの設定の仕方を学びつつGoにて対応するようにします。 TLDR 以下にGaerVRにおける選択操作の方法が記載されています。 Easy Controller Selection [翻訳版] ぶっちゃけ上記の抜粋になります。が上記の場合はGUI以外の対応も入っているのでこちら...

Unity2018でGUIを日本語化する方法

Unity 2018でGUIを日本語化する方法 Unity 2018は英語 初めて触るUnityはメニューバーが英語でもう分からない。 Unity2018を日本語化 日本語化に必要な翻訳ファイルを以下のURLからダウンロードします。 http://editor-localization.s3-website-ap-northeast-1.amazonaws.com/2018.1/ja.po ja.poファイルを以下のディレクトリーに移動します。 (Localizationディレクトリーは作成する必要があります) Unityを単体でインストールした場合 C:\Program Files\Unity\Editor\Data\Localizat...

【Jenkins備忘録】Python自動テスト環境構築②テストコード準備編

・Python3.6.0をインストールしたところからスタート。 テストコードの準備 ・Pythonのユニットテストには標準で用意されているunittestフレームワークを使用する。  詳しい使い方は、本家サイト(https://docs.python.org/dev/library/unittest.html) で確認 テスト対象コード calc.py # -*- coding: UTF-8 -*- class Calculator(object): # 加算 def add(self, num1, num2): return num1 + num2 # 減算 def sub(self, num1, num2): return num1 -...

Macでローカルサーバー構築あれこれ

・一番手っ取り早い方法 一番手っ取り早い方法は、ターミナルでpythonコマンドを1行叩く方法。 python -m SimpleHTTPServer 8888 これでURLを http://localhost:8888/ とすれば ブラウザから動作確認できる。 ※ 機械学習やDeepLearningのために Anacondaをインストールした方などは、 上記コマンドで怒られる可能性があるので手っ取り早くしたい場合は、こっちで python -m http.server 8888 動作確認したいhtmlのファイルなどがある階層へcd等で移動し そこでpython -m SimpleHTTPSe...

「"声"で打つオセロ」の作り方 〜〜オリジナル Google Home づくりを目指して Ep 1. 〜〜

本記事では、Raspberry Piを用いた「"声"で打つオセロ」の作り方を紹介します。 言うまでもなくオセロや囲碁、将棋といったボードゲームは、石や駒を使って盤の上で対戦するゲームですが、「"声"で打つオセロ」とは、その名の通り石に触れることなく、声だけで対戦ができるオセロです。 作るきっかけとしては、以前から興味のあった電子工作ともともと勉強してきた人工知能をかけ合わせたい!という気持ちからいろいろと考え、電子工作×音声認識を活かせるオセロを思いつきました。(囲...

nodeエンジニアがGoでつくるREST APIサーバー【ベストプラクティス!?】ʕ ◔ϖ◔ʔ

はじめに 今回は競馬予想 siva の改修に伴い、バックエンドをnode.jsで作っていたものをGoで実装した際のメモになります。 Go経験ゼロから最低限必要な機能をサクッと実装するまでの記録です。 〇 ここでやること 依存ライブラリの導入説明 echoでRESTサーバを立てたときの設定 個人的にやってしまったミス × ここでやらないこと goのインストール説明 goの基本構文等の説明 テストに関すること 環境 Windows 10 Go 1.10.1 1. 導入 まずは以下のコマンドをインストールします。 依存...

RailsにReactとES6とMaterial-UIを導入する手順(sprockets-commoner gemを使って)

背景 普段Railsでreactを書く時はreact-rails gemを導入した環境で書いている。構築が簡単なのでreactを素で書くためであれば、これで十分と思っていた。 しかし、パッケージのキャッチアップが遅れがちになるのが欠点。さらに、rails単体でnpmで多数配布されている先進的なパッケージの恩恵にあずかれない。(表題にあるMaterial-UIを使いたい!) react-railsに頼らない方法だとwebpackを導入して行う事例が多数報告されている。しかし、sprocketsを無効化したりすごい面倒そう。 と...