Vim Cheat Sheet - 日本語 他の言語も選択できる。最近のっぽい。 Graphical vi-vim Cheat Sheet and Tutorial グラフィカルなチートシート。レッスン形式になっていて7枚ある。 vim-cheatsheet.pdf 日本語のチートシート。PDFファイル。 Vim Cheat Sheat for Programmers グラフィカルなチートシート。ちょっとゴチャゴチャしてる。
API Security Checklist github.com GitHubのトレンドリポジトリを眺めていたらAPIセキュリティチェックリストというものがあった。 日本語訳も最近追加されたみたい。 API-Security-Checklist/README-jp.md at master · shieldfy/API-Security-Checklist · GitHub 内容は、 API Security Checklist これはAPIの設計, テスト, リリース時における、重要なセキュリティ対策チェックリストです。 認証(Authentication) Basic認証を使用してはならない。標準的な認証を使う。(例 JWT, OAuth) 認証, トークン生成, パスワードの保管において車輪の再発明をしてはならない。 最大ログイン試行回数 (Max Retry) と、jail fe
pv(Pipe Viewer) インストール 使い方 基本 応用 pv(Pipe Viewer) wonderwall.hatenablog.com 上記記事でpv(Pipe Viewer)というパイプ処理の進捗を確認できるコマンドを知ったので使い方を調べてみる。 www.ivarch.com インストール CentOSの場合(今回はCentOSで試してみる)。 $ sudo yum install pvUbuntuの場合。 $ sudo apt-get install pvMacの場合。 $ brew install pvヘルプメッセージ。 $ pv --help Usage: pv [OPTION] [FILE]... Concatenate FILE(s), or standard input, to standard output, with monitoring. -p, --p
icdiff インストール 使い方 git diffで使う icdiff icdiff: side-by-side highlighted command line diffs github.com 2つのファイルを横並び(サイドバイサイド)で比較する場合、diff -yを使う、vimdiffを使う、WindowsならWinMergeなどのソフトを使う方法があるが、今回はicdiffコマンドを試してみる。 icdiffを使うとコマンドラインで図のように横並び、文字単位で差分を表示することができる。icdiffはImproved Colored Diffの略だと思われる。 インストール pipでインストールできるので下記コマンドを実行。 $ pip install icdiffまたはここからバイナリをダウンロードしてパスが通っているディレクトリに置く。 ヘルプメッセージは以下の通り。 $ i
mimesis インストール 使い方 作成可能なデータ種別 JSONスキーマを指定して出力 mimesis github.com mimesisというというPythonライブラリを使用するとテストデータを簡単に生成することができるので試してみる。 特徴としては、 fakerなどの他のライブラリに比べて高速 様々なデータを生成可能 Python標準ライブラリ以外を必要としないのでシンプル とのこと。 ここにfakerと速度を比較するコードがあったので試したところ確かに高速だった(コードのfrom elizabethはfrom mimesisに変更。名前が変わったのだろうか)。 $ python comp.py [0.87593889s] generate_elizabeth(250000) -> 'Generated 250000' [130.84236121s] generate_fake
paizaの「転職成功ガイド」に、「技術以外で失敗しないための面接対策リファレンス」が追加されました! 転職を目指すITエンジニアにとって、役立つ面接アドバイスが満載ですのでぜひごらんください! 転職成功ガイドトップ | ITエンジニア専門の転職サイト【paiza転職】 ■技術以外で失敗しないための面接対策リファレンス 「技術に自信はあるのに、なかなか面接を突破できない」という人は少なくありません。面接官は、あなたの経験や開発スキル以外にも、さまざまな面を見て採用するかの判断をしています。面接で「失敗しやすい人」の傾向ごとに、「何がダメなのか」「どう改善すべきか」といったポイントをまとめました。 ◆1.面接で「モチベーションが低い」と思われないための4つのポイント! よくあるご相談:面接結果で、「志望意欲が感じられず、弊社で成長し、活躍していただけるイメージがわきませんでした」とよく言われ
今月は出張続きでなかなかプログラミングの時間が取れていません。Railsチュートリアルを久しぶりにちょっとやり直してみよう!と思ったりしていたのですが、滞り中です。。 simpledancer.hatenablog.com いくつかサンプルは作ったものの。。。自分で開発できる気がしない 先日、Rubyで作る! ビットコイン自動売買システム !を作成した迫さんのブログでPyQが紹介されていました。 前にちょっと呟いてたPyQを試してみました!普通に楽しかったのでオススメです. 【Python初心者向け】3000円で機械学習&Webアプリ開発を学べるサービス!https://t.co/0ESVLIgcGT— 迫 佑樹 (@yuki_99_s) 2017年10月12日 実はUdemy でもPythonのレッスンはたくさんあって、私も一つ買いました。 みんなのAI講座 ゼロからPythonで学ぶ人
これまでの記事 毎年1回、無料で海外旅行に行く・・・予定(その1) 毎年1回、無料で海外旅行に行く・・・予定(その2) これまでのあらすじ 年1回6泊程度 韓国、グアム、台湾など近場 オリジナルの情報は無し。あちこちのブログから集めてきた情報を総合的に使って目的達成を目指す。 私は海外旅行については素人。自ら体験して実況中継風の記事にする。失敗した場合はただの失敗体験の記事になる。 以下の費用は無料化できない。他にも無料化できないものが出てくるかも。 燃油サーチャージ(グアムだと1人2000円程度) 食費(日本にいてもかかるので考えないことにする・・・) お土産代(付き合いでお互い様なので、考えないことにする・・・) 空港までの電車代(私の場合、家族3人で往復2000円程度) 現地での電車・バス等の交通費も無料化できないことに気付いた・・・ (6泊分の家の水道光熱費が浮くのでそれと多少は相
Githug インストール 使い方 全レベル 難度3と4 Githug github.com Githugという演習形式でGitの基本的な使い方を学べるツールがあったので遊んでみた(5年前くらいからあるみたいだけど知らなかった)。 インストール Rubyで書いてあるのでgemでインストールする。 $ gem install githug ヘルプメッセージ $ githug --help Tasks: githug help [TASK] # Describe available tasks or one specific task githug hint # Get a hint for the current level githug levels # List all of the levels githug play # Initialize the game githug rese
cookiecutter インストール 使い方 cookiecutter-pypackage cookiecutter-django cookiecutter-data-science 雛形の自作 cookiecutter github.com cookiecutterを使用するとPythonパッケージやDjangoなどのプロジェクトの雛形を作成することができるので試してみる。Pythonで書かれているツールなのでPython関連の雛形が多いが、他言語の雛形も作成できるようだ。 インストール pipでインストールできるので下記コマンドを実行。 $ pip install cookiecutter ヘルプメッセージ $ cookiecutter --help Usage: cookiecutter [OPTIONS] TEMPLATE [EXTRA_CONTEXT]... Create a
Gource インストール 使い方 Gource Gource - a software version control visualization tool(公式ページ) github.com Gourceというツールを使うとバージョン管理システムのログをもとに履歴を可視化することができる。 GitだけではなくMercurial, Bazaar, SVNにも対応しているようだ。 インストール 公式ページやGitHubのReleasesにリンクがあるのでダウンロードしてインストールする。 macOSの場合はbrewでインストールできる。 $ brew install gource ヘルプメッセージ $ gource --help Gource v0.47 Usage: gource [OPTIONS] [PATH] Options: -h, --help Help -WIDTHxHEIGH
halo インストール 使い方 halo github.com haloというPythonでターミナルにスピナー(ローディング、処理中表示など)を表示するパッケージがあったので試してみる。 インストール pipでインストールできるので下記コマンドを実行。 $ pip install halo 実際はうまく動作しないものがあったのでGitHubのリポジトリをインストールした。 $ pip install git+https://github.com/ManrajGrover/halo 使い方 下記3つの使い方がある。 spinner.start()とspinner.stop()の間に時間のかかる処理を書く方法。 from halo import Halo import time spinner = Halo(text='Loading', spinner='dots') spinner.st
doitlive インストール 使い方 基本 オプション recordコマンド Pythonコンソール doitlive github.com doitliveというライブデモをサポートするツールがあったので試してみる。 コマンドを記述したファイルを読み込み、適当にキーボードを打つとあたかも正しくタイプしているかのようにコマンドが入力されていくようだ(自動で入力されていくわけではない)。 インストール pipでインストールできるので下記コマンドを実行。 $ pip install doitlive macOSならHomebrewでインストールできる。 $ brew update $ brew install doitlive ヘルプメッセージ $ doitlive --version doitlive, version 2.8.0 $ doitlive --help Usage: doit
tqdm インストール 使い方 イテラブルオブジェクト 手動 ネスト Pandas tqdm github.com tqdmを使用すると処理の進捗をプログレスバーで表示することができるようになる。時間のかかる処理で進捗を確認したいときなどに便利。 ちなみに例ではREPLとしてptpythonを使用している。 wonderwall.hatenablog.com インストール pipでインストールできるので下記コマンドを実行。 $ pip install tqdm$ tqdm --help Usage: tqdm [--help | options] Options: -h, --help Print this help and exit -v, --version Print version and exit --desc=<desc> : str, optional Prefix for
jedi-vim(入力補完) vim-flake8(コードチェック) vim-python-pep8-indent(インデントをPEP8に準拠) vim-indent-guides(インデント可視化) braceless.vim(コード折り畳み、インデントハイライト) jedi-vim(入力補完) 入力補完プラグイン。定義への移動、変数リネームなども可能。 wonderwall.hatenablog.com vim-flake8(コードチェック) コードチェックツールflake8をVimから使うプラグイン。 wonderwall.hatenablog.com vim-python-pep8-indent(インデントをPEP8に準拠) インデントをPEP8に準拠させるプラグイン。 wonderwall.hatenablog.com vim-indent-guides(インデント可視化) イン
jedi-vim インストール 前提条件 インストール方法 基本的な使い方 FAQ docstringのポップアップを無効 タブキーで補完 補完が遅い デフォルト設定 補完以外の機能 定義へ移動 pydoc表示 変数リネーム 使用箇所表示 jedi-vim github.com Pythonを使う機会があったのでVimでPythonの環境を整えてみる。 補完についてはjedi-vimというプラグインが良さそうなので試してみる。 インストール 前提条件 Vimが+pythonでコンパイルされている必要があるので下記コマンドで確認。Python3を使うため+python3/dynとなっていればよさそう(dynは動的リンクということらしい)。この状態だとVimで:echo has('python3')を実行すると1が返ってくる。 $ vim --version | grep python +cr
寝ている時間以外はVimとRailsを触っている僕が選ぶVim Tips10選を紹介します。 Vimを使い始めて3ヶ月ぐらいの人にオススメです。 ※ あんまりRailsは関係ありません。 diw (ノーマルモード) カーソル上の単語を消す こいつがなくてはVimを使う意味が無いというほどよく使うコマンド。 ノーマルモードで hoge という文字列上の、どこかにカーソルがある状態でdiwとタイプするとhogeという単語が消えます。 この何を単語とするのか、その判定が非常に秀逸で、直感にマッチしていて便利です。 たとえば、|をカーソル位置だとして、 ho|ge bar -> bar ho|ge.bar -> .bar "ho|ge" -> "" <di|v> -> <> このように、うまい感じに特殊記号等を避けて、単語を削除してくれます。 ciwとタイプすることで、hogeを削除後、挿入モード
ドットファイルをGitHubで管理する 最近知ったのですが,.vimrcや.bashrc等のファイルのことをドットファイルというようです。 これらをGitHubで管理することでどのマシンでも同じ設定がすぐに使える!っていうのが流行っているらしいなので、早速取り入れてみる。 まずはGitHubのページから「Create new Repository」を選択。「dotfiles」という名前のリポジトリを作成。 この時,README.md等を作成するのところにチェックを入れると後でpushするときに面倒くさくなるので,リポジトリ名だけを指定してリポジトリ作成。 それが終わったら次はローカルにdotfilesディレクトリを作成して,GitHubで管理したいファイルを移動する。 $ cd $ mkdir dotfiles $ mv .vimrc dotfiles $ mv .gvimrc dotfi
Guides - ガイド Docker 概要 Docker の入手 始め方 - Get started Docker Desktop ハンズオン ガイド 言語別ガイド Docker で開発 Docker で構築 プロダクションでアプリを実行 教育用リソース Product manuals - マニュアル Docker Desktop Docker Engine Docker Compose Docker Compose 概要 Compose のインストール Compose を始めましょう Compose 内の環境変数 ファイルでデフォルトの環境変数を設定 Compose で プロフィール(profile) を使う Compose で GPU アクセスの有効化 Compose 設定をファイルとプロジェクト間で共有 Compose の ネットワーク機能(networking) Compose
環境 CentOS6 python3.5.1 falcon-1.0.0 はじめに falconはpythonのWEBフレームワークの1つでAPIに特化しており速度が早いらしい。 今回falconを使ってget/postに対応してjsonを返すapiを作成してみる。 手順 falconインストール pip install --upgrade falconテスト用コード vi falcon_test.py# -*- coding: utf-8 -*- # sample.py import falcon import json class ItemsResource: def on_get(self, req, resp): value = req.params['key'] items = { 'title': 'WebAPIテスト', 'tags': [ { 'name': 'テスト','バ
印刷する メールで送る テキスト HTML 電子書籍 PDF ダウンロード テキスト 電子書籍 PDF クリップした記事をMyページから読むことができます ガートナー ジャパンは10月12日、ロボティック・プロセス・オートメーション(RPA)に関する市場動向調査の結果を発表し、RPAに対する市場の過度な期待と過剰なマーケティングから混乱が見られると指摘した。 調査は5月、ユーザー企業のIT選定に関与する担当者396人にウェブでアンケートした。RPAを「既に導入済み」と回答した企業は14.1%で、普及が進んでいない実態が判明。「導入予定/検討なし」「分からない」は60.4%で、明確な導入の意思を持ち合わせていない企業が半数以上を占めた。 ガートナーは、現在のRPAの大半が成熟したテクノロジの組み合わせで構成され、テクノロジとしての革新性や先進性がほぼないと指摘。ただし、優先度やコストなどの問
最近自炊してますか? そんなひまない? 外食でも最近は栄養もそこまで偏らない? なにより自炊したら片付けがめんどう? なるほどそうかもしれないです。 でも、ちょっとうしろめたくなりませんか。 添加物とか塩分とか、毎日外食しているという余裕のなさとか・・・ 自炊をすることは、健康の舵とりを自分でしている、という自負と安心にもつながると思うんです。自分でつくれば、好きな具や味付けでアレンジできて満足度も高いです。残った分は冷凍しておけばいいし。 やっぱ自分で料理したほうが健康にもいいし、長い目でみるとお金もかさまないし、ちゃんとしたほうがいいよね・・・でもめんどくさくてさ・・・と思っているあなた。 そんな人にぜひ教えたい調理方法があるんです。 それがジップロックをつかった低温調理法です。 必要なものは大きい鍋とジップロック。お湯をわかして、そこに味つけて切った(もしくはそのまま)材料をいれたジ
Pythonでコマンドラインアプリケーションを作るには Pythonでコマンドラインアプリケーション(python製のhttpieなど)を作るときは、 以下のように setup.py で entry_point を書くのが主流になっていますよね。 from setuptools import setup setup( # ...中略... entry_points={ "console_scripts": [ "my-console-app=my_console_app.__main__:main" ] }, # ...中略... ) 上記の場合、my_console_appパッケージの __main__.py に書かれている main 関数を my-console-app というアプリケーションとして定義しますよ、という内容です。 そして、大切なのはこの main関数をどのように書くか
Dockerを使うと、隔離された環境でアプリケーションを動かすことができます。 今回は実際の開発中のアプリケーションの代わりに、Sentryをデプロイしてみます。 はじめに Docker Docker, Incが公開している、Linuxコンテナを使って隔離された環境を構築できるソフトウェア 仮想環境構築に docker を使う - apatheia.info Rebuild: 14: DevOps with Docker, chef and serverspec (naoya, mizzy) Sentry Pythonで書かれたエラーログギングツール。サービスとして利用することもできるが、自分で構築することもできる。Djangoベース 今回は実際のアプリケーションを想定してgithubから最新版のソースコードをチェックアウトします。 https://getsentry.com/ 環境 備考
今まで使ってこなかった Docker との距離感を探りながら使ってみてしっくりいった構成です。 とにかく使うことを目的としつつ、下記を目指しました。 開発環境をさくっと提供したい どうせだったら Docker のまま公開したい システムダウンなしで公開環境のコンテナをまるっと入れ替えたい 構成 構成はこちらの記事を参考にさせてもらいました。 1年前の記事ですけど、理解できたので。 http://techlife.cookpad.com/entry/2015/04/20/134758 ソースコード スムーズな開発を行うために、サーバは Flask 組み込みのものを使っています。静的ファイルも Flask が処理します。 Redis も常に一括で立ち上がるように同一 Compose 内で管理します。 開発環境の準備 下記手順でさくっと開発環境が準備できます 最新のソースを git clone
この方法が一番手軽なのですが、Selenium等のスクレイピングなどモジュール意外にも環境用の設定ファイルの引き継ぎが必要な場合にはLambdaはあまり向いていなく、手持ちのサーバーの隅っこに必要なときだけ呼び出せるAPIを実装しておいたら楽なのではないかと思っています。 Docker。それは、ローカルとリモートの環境の違いをなくす救世主 ローカルとリモートで環境構築を毎回し直すのは非常に面倒です。 そこで現れた救世主がDockerです。 Dockerというのは、Mac/Windows/Unix問わずで動作し、そのDockerと呼ばれる概念の上で、LinuxのOSを動作させます。 そのため、MacでもLinuxの環境で操作したり、WindowsでもLinuxの環境で操作しておくことで、サーバーに実装する際にそのまま持っていくことができます。 引用元:Get Started, Part 1:
予定と実績¶ Flaskを使う準備 20分 -> 60分 Flaskチュートリアル 40分 -> 60分 休憩 15分 Flaskを使いこなす1 40分 -> 60分 アプリを公開する 20分 -> 20分 休憩 15分 Flaskを使いこなす2 30分 -> 30分 プラグイン、情報源紹介、Q/A、予備 -> 10分
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く