タグ

2018年1月31日のブックマーク (46件)

  • Windows 10のWindows Subsystem for Linux(WSL)を日常的に活用する - 2017-11-08 - ククログ

    この表に示す通り、WSLは既存の取り組みでそれぞれ諦めざるを得なかった部分の両立を図った新しい選択肢と言えます。 端的に言うと、「WindowsLinux互換のコマンド操作インターフェースが加わった」状態に近いものとなっています。 Linuxデスクトップ環境やmacOSでは、「普段の操作はGUIで行いつつも、定型的な処理を素早く済ませたい場合には『端末』のウィンドウを開いて、その中で普段サーバーの操作に使っているのと同様のコマンド操作を行う」という使い方ができますが、WSLによってWindowsでもこれに近いことができるようになります。 WSLそのものの導入手順やWSLの仕組みの概要については、技術情報サイトの記事やまんがでわかるWSLなどに譲る事にして、この記事では具体的な活用事例にフォーカスしてご紹介していきます。 なお、Windows 10 Creators Updateおよびそ

    Windows 10のWindows Subsystem for Linux(WSL)を日常的に活用する - 2017-11-08 - ククログ
  • Bash On Ubuntu On Windowsのデフォルトのディレクトリ - Qiita

    普通にBash On Ubuntu On Windowsを入れると以下のパスに構築される。 C:\Users\[ユーザ名]\AppData\Local\lxss\ 何故このような隠れたディレクトリに作られるのか…コレガワカラナイ Bash On Ubuntu On Windows外のファイルへのアクセス Bash On Ubuntu On WindowsからWindowsで使っているファイルにアクセスするには /mnt/c/ から辿れば良い。 ※上のパスのcはドライブ。環境によってはdやらもあるはず。 まだあまりBash On Ubuntu On Windowsを使っていないがいずれCygwinは不要になるのだろうか

    Bash On Ubuntu On Windowsのデフォルトのディレクトリ - Qiita
  • Bash on Windowsのホームディレクトリ変更 - TadaoYamaokaの開発日記

    Windows 10 Anniversary Updateが公開されたので、さっそくBash on Windowsを使ってみました。 といっても、今のところMinGW/MSYS2で間に合っているので特段利用したい用途はありませんが。 当は、Bash on WindowsからGPUが使えたら、TensorFlowを使ってみたいのですが、今のところGPUには対応していないです。 インストール方法とか初期設定とかは検索すれば他の方々が書かれているので、ここではホームディレクトリの変更方法について書いておきます。 Bash on Windowsのホームディレクトリは、デフォルトでは、 C:\Users\USERNAME\AppData\Local\lxss\home\USERNAME になります。 How to Access Your Ubuntu Bash Files in Windows (

    Bash on Windowsのホームディレクトリ変更 - TadaoYamaokaの開発日記
  • Bash on Windowsで真面目に開発環境を整備する - Qiita

    序章 皆さん、アプリケーション開発マシンのOSは何をお使いでしょうか? 想像ですが、Windowsアプリ開発でない限り恐らくMacが最も優勢であろうと思います。 私は一時期頑なにWindowsで頑張っていました。 しかし今作っているサービスで使うライブラリや周辺ツールがどうしてもWindowsでは正しく動かず、かといってMacを調達するのも色々辛く、ググりまくるのに疲れたこともあり遂にギブアップ。 Windowsの入ったSSDを窓から投げ捨て、今は平穏にCentOS+KDEで開発をしています。 なぜUbuntuじゃないのかといえば単に慣れていたのと、Desktop用途といえばUbuntuみたいな流れに反抗してみたかったという単なる自己満足です。 更に蛇足としては、SUSEとかGentooみたいなOSも触ってみたくはありましたがあまり趣味に走りすぎるとそれはそれでトラブルの元であり、仕事に支

    Bash on Windowsで真面目に開発環境を整備する - Qiita
  • 「国辱漫画」(星野之宣)|ぽけまん

    Warning: mysql_query(): Unable to save result set in /usr/local/apache2/htdocs/pokeman/wp-includes/wp-db.php on line 2026

    「国辱漫画」(星野之宣)|ぽけまん
    animist
    animist 2018/01/31
    星野之宣
  • 【入門】Vimで高速で移動~プラグインなしでの移動まとめ~ - Qiita

    最近聞かれたので、 自分がよく使うVimの移動コマンドをまとめてみました。 プラグインいらずの素のVimですが、 プラグインなしで十分高速に移動できます。 特に一行一文字検索のfコマンドとか、 変更してきた箇所をもどれるg;コマンドとかが使えてくると当に便利です。 あっ、この記事は主にファイル内の移動に限っています。 基移動 初心者はまず、矢印キーを脱却して、h, j, k, lへ。 10jのように数字を先に打つと、一気に数字分移動できる コマンド 移動内容

    【入門】Vimで高速で移動~プラグインなしでの移動まとめ~ - Qiita
    animist
    animist 2018/01/31
  • 8. Errors and Exceptions

    8. Errors and Exceptions¶ Until now error messages haven’t been more than mentioned, but if you have tried out the examples you have probably seen some. There are (at least) two distinguishable kinds of errors: syntax errors and exceptions. 8.1. Syntax Errors¶ Syntax errors, also known as parsing errors, are perhaps the most common kind of complaint you get while you are still learning Python: >>>

    8. Errors and Exceptions
  • base64 — Base16, Base32, Base64, Base85 Data Encodings

    base64 — Base16, Base32, Base64, Base85 Data Encodings¶ Source code: Lib/base64.py This module provides functions for encoding binary data to printable ASCII characters and decoding such encodings back to binary data. It provides encoding and decoding functions for the encodings specified in RFC 4648, which defines the Base16, Base32, and Base64 algorithms, and for the de-facto standard Ascii85 an

    base64 — Base16, Base32, Base64, Base85 Data Encodings
  • Pythonでbase64エンコード・デコードする方法 - Y's note

    import base64でできる バイナリデータをASCII文字列化する手段の一つであるbase64encode・decodeをpythonでやる方法。import base64によりすごく簡単にできる。エンコード:base64.b64encod、decode:base64.b64decode。Paddingには'='が使用される様子。以下はサンプルサンプルコードでバイナリ形式のimageファイルを読み込み、base64encodeを行い、encodeした文字列からdecode関数で元ファイルのバイナリと同じであるかどうかを確認している。 #! /usr/bin/env python # -*- coding:utf-8 -*- import base64 #file読み込み file = open('./image.jpg', 'rt').read() #base64でencode e

    Pythonでbase64エンコード・デコードする方法 - Y's note
  • インポート

    Pythonのインポート(import)は標準ライブラリのインポートはもちろん、自ら作成したモジュールのインポートも行うことができます。 import, from まずは簡単なモジュールファイルを用意します。下記コードをtestmod.pyという名前で作業ディレクトリに保存してください。 class TestClass: def __init__(self): print('create TestClass') def test_method(self, val): print('call test_method') print(val) 次は上記モジュールを実行(インポート)するコードを記述します。Pythonはコード中のどこにimport、fromを記述してもエラーにはなりません。 import testmod test_class_1 = testmod.TestClass() te

    インポート
  • Bottle: Python Web Framework — Bottle 0.13-dev documentation

    Bottle: Python Web Framework¶ Bottle is a fast, simple and lightweight WSGI micro web-framework for Python. It is distributed as a single file module and has no dependencies other than the Python Standard Library. Routing: Requests to function-call mapping with support for clean and dynamic URLs. Templates: Fast and pythonic built-in template engine and support for mako, jinja2 and cheetah templat

  • Python 日付・時刻ライブラリー 逆引きリファレンス - Qiita

    Pythonで日時を扱うライブラリーについて、逆引き風にまとめてみました。 この記事の内容は、正確を期するように注意して記述していますが、公式の情報ではありません。 正確な情報をお求めなら公式リファレンス(参考資料#1)を参照してください。 想定する読者 ほとんどが標準モジュールについてのことですので、Python初心者の方か、日時ライブラリーのことをあまりご存じない方向けです。 (私自身まだPython歴が浅いので。) 前提 Python2はv2.7.10、Python3はv3.5.1で確認しています。 (Anaconda 4.0.0 Windows 64bit版を使用。) Python2とPython3を特に個別に扱っていないものは、共通で使えるものです。 その場合、printについてはカッコつき表記で統一し、実行結果はPython3のものを採用しています。 サンプルコードは、主に対話

    Python 日付・時刻ライブラリー 逆引きリファレンス - Qiita
    animist
    animist 2018/01/31
    %Y/%m/%d %H:%M:%S
  • 【Python入門】JSON形式データの扱い方 - Qiita

    ※こちらの記事は、プロスタ編集部が現在大変人気の高いPythonの文法記事を公開することで、皆様の学習にお役に立ちたい意図で投稿しております。 参考サイト:【Python入門】JSON形式データの扱い方 Web アプリケーションでデータのやりとりを行う際に、「JSON」という形式でデータをやり取りすることがあります。JSON は C 言語や JAVA などの様々な言語で使われており、もちろん Python でも扱うことができます。今回は、Python で JSON を扱う方法の基礎的な部分について説明します。 目次 1 JSON とは 2 JSON を扱う 2.1 JSON ファイルの読み込み 2.2 JSON の変換 2.3 JSON の書き込み JSON とは まずは、JSON というものがどういった形式なのかについて説明します。JSON は「JavaScript Object Not

    【Python入門】JSON形式データの扱い方 - Qiita
  • 【Python入門】JSONをパースする方法 - Qiita

    ※こちらの記事は、プロスタ編集部が現在大変人気の高いPythonの文法記事を公開することで、皆様の学習にお役に立ちたい意図で投稿しております。 参考サイト:【Python入門】JSONをパースする方法 JSONはWebアプリケーションでデータのやりとりを行う際に使われるデータ形式です。JSONは人間にもコンピュータにも扱えるように作られた記法ですが、データの量が多くなるとそのままでは読みづらく、ある程度パース(解析)をする必要があります。そこで今回は、PythonでJSONをパースする方法について説明します。 なお、今回の記事では例として「test.json」というjsonファイルを使います。 test.json { "book1":{ "title":"Python Beginners", "year": 2005 , "page": 399 }, "book2":{ "title":

    【Python入門】JSONをパースする方法 - Qiita
  • App Engine で Python アプリをビルドする  |  Google App Engine standard environment docs  |  Google Cloud

    フィードバックを送信 App Engine で Python アプリをビルドする コレクションでコンテンツを整理 必要に応じて、コンテンツの保存と分類を行います。 このガイドでは、App Engine スタンダード環境で Python ウェブサービスを開発してデプロイする方法の基礎を学習します。 このガイドでは、複数のバージョンのウェブサービスをビルドおよびデプロイする手順(静的なページの作成から始めて、認証済みのユーザーに合わせてパーソナライズされたウェブページを構築し、ユーザーの名前、メール、最近のサイト リクエスト時間を表示する)を繰り返します。 以下では、Datastore モードの Firestore(Datastore)データ ストレージと Firebase Authentication を使用してウェブサービスを作成する基的な開発フローを説明します。 Google Clou

    App Engine で Python アプリをビルドする  |  Google App Engine standard environment docs  |  Google Cloud
  • Google App Engine Python NDB を使ってみた。(6)

    NDB Queries(2) 前回の続き。 ・Structured Propertyに対するフィルタリング QueryはStructed Propertyのフィールドの値に対して直接フィルタリングする事が出来る。 例えば、cityがAmsterdamのContactオブジェクトに対してQueryを定義すると下記のとおりになる。 複合したフィルタリングを用いたい場合は、以下のように定義する。 上記で抽出されるContactはcityがAmsterdamかほかのcityでadressがSpear Stになる。しかし、少なくとも等価のフィルターになる。もし単一の結果を返却したい場合は以下のように定義する。 このテクニックを使うと、プロパティのサブエンティティがNoneと等価の場合はクエリで無視される。プロパティがデフォルト値を持っている場合にQueryで無視したい場合は明示的にNoneを設定する

    animist
    animist 2018/01/31
  • App Engineのローカル開発サーバーdev_appserver.pyの使い方 - Qiita

    App Engineのローカル開発サーバーdev_appserver.pyでよく使うオプション。 普通に起動。 $ dev_appserver.py app.yaml http://localhost:8080で確認。管理コンソールはhttp://localhost:8000。 datastoreの保存ディレクトリを指定して起動。 複数のプロジェクトを切り替えながら開発するときなどに混ざらないように。 $ dev_appserver.py --datastore_path=.datastore app.yaml .(ドット)で始まるディレクトリ名にしておくとデプロイ時にスキップされます。 app.yamlのskip_files:で明示的に指定してもOK。 ローカルホストのポート番号を指定して起動。 複数のプロジェクトを並行して開発するときなどdev_appserver.pyを複数起動したい

    App Engineのローカル開発サーバーdev_appserver.pyの使い方 - Qiita
    animist
    animist 2018/01/31
  • 【Google Cloud 入門編・第6回】これは簡単! Google App Engine での Cloud Datastore の利用方法! | 株式会社トップゲート

    削除する Google Service TGカルチャー アプリケーション開発 コンサルティング セミナー テックブログ デザイン デジタルプロダクト開発 開発実績 ニュース 2025年の崖(1) 5G(1) AI(39) AI Hub(1) AI Platform(1) AlloyDB(12) AlloyDB for PostgreSQL(6) AlphaZero(1) Analytics HUB(1) Android(11) Android アプリ(1) Anthos(6) API(12) API エコノミー(1) APP(2) App Engine(2) App Maker(2) AppServer(1) AppSheet(3) arduino(1) Authentication(1) AutoML(4) AWS(12) AWS (Amazon Web Services)(1) AWS

    【Google Cloud 入門編・第6回】これは簡単! Google App Engine での Cloud Datastore の利用方法! | 株式会社トップゲート
  • Using Cloud Firestore in Datastore Mode  |  App Engine standard environment for Python 2  |  Google Cloud

    Using Cloud Firestore in Datastore Mode Stay organized with collections Save and categorize content based on your preferences. Firestore is a NoSQL document database built for automatic scaling, high performance, and ease of application development. It is the newest version of Datastore and introduces several improvements over Datastore. Because Firestore in Datastore mode is optimized for server

    Using Cloud Firestore in Datastore Mode  |  App Engine standard environment for Python 2  |  Google Cloud
  • クラスメソッドとスタティックメソッドについて - Qiita

    Pythonにはクラスメソッドとスタティックメソッドがあります。 クラスメソッド、スタティックメソッドともに、インスタンス変数にはアクセスできません。 class ClassSample: class_var = "hoge" @classmethod def class_method(cls): print "%s, class_var: %s" % (cls, cls.class_var) @staticmethod def static_method(): print "%s, class_var: %s" % (ClassSample, ClassSample.class_var) class SubclassSample(ClassSample): class_var = "foo" ClassSample.class_method() # -> __main__.ClassSa

    クラスメソッドとスタティックメソッドについて - Qiita
  • JSON Web Token (JWT)

    animist
    animist 2018/01/31
    Signature
  • JSON Web Token(JWT)の紹介とYahoo! JAPANにおけるJWTの活用

    ヤフー株式会社は、2023年10月1日にLINEヤフー株式会社になりました。LINEヤフー株式会社の新しいブログはこちらです。LINEヤフー Tech Blog こんにちは。 IDソリューション部の都筑です。 新卒2年目で普段はYahoo! ID連携のサーバーサイド、iOSのSDKの開発などを担当しています。 今回は最近ユーザーやデバイスの認証で用いられる”JSON Web Token(JWT)”についての解説と、Yahoo! JAPANと他社の活用事例を紹介したいと思います。 JWTとは? JWTとはJSON Web Tokenの略称であり、属性情報(Claim)をJSONデータ構造で表現したトークンの仕様です。 仕様はRFC7519(外部サイト)で定められています。 特徴として、署名、暗号化ができ、URL-safeであることなどが挙げられます。発音は"ジョット"です。 JWTと関連す

    JSON Web Token(JWT)の紹介とYahoo! JAPANにおけるJWTの活用
    animist
    animist 2018/01/31
  • JWT(JSON Web Token)を使った認証を試みる

    Oauth2やOpenID Connectなどすでに導入されているJWT(JSON Web Token)。 今後IoTとかを考えると認証手法としては結構有効な認証方法だということで、改めて眺めてみた。 JSON Web TokenJSON Web Token(JWT) jot(ジョット)と発音する。 JSONを電子署名したurl-safe(URLで使用できない文字が含まれる)なclaimのことを指す。rfc7519 また同じような言葉もあるので一旦整理する。 JWS は署名したもの JWE はEncryptしたもの 一般的にJWTというとJWSのことをいう。 電子署名(公開鍵+秘密鍵方式)をしているため、データの読み出し、書き込みができる。 しかし、その内容の改竄はチェックできる。 JSONの内容を秘匿化するわけではないので、内容は誰でも見ることはできるという点は注意が必要。 jwt.io

    animist
    animist 2018/01/31
  • PyJWT で PKCS#1 形式の公開鍵を用いて JWT の署名を検証する - Qiita

    JWT が RS256 形式の署名で作成されている場合に、PyJWT で公開鍵を使って JWT の署名を検証しつつデコードする方法を説明します。 事前準備 PyJWT のドキュメントにあるように RSA の署名に対応するには、PyJWT と併せて依存パッケージの cryptography をインストールします。 cryptography のビルドには Linux 環境では libffi-devel や openssl-devel といったパッケージをインストールしておく必要があるので、上記の $ pip install cryptography でインストールに失敗した場合には、これらを確認してください。 OS X では環境変数の設定も必要で、割とややこしいです。 詳しくは cryptography のインストールドキュメントを参照してください。 公開鍵の例 pub_key.pem に以下

    PyJWT で PKCS#1 形式の公開鍵を用いて JWT の署名を検証する - Qiita
  • JSON Web Token の効用 - Qiita

    Note: JWT の仕様やそもそも論の話は触れません。どう使うか、何が出来るかしか書いていません。 JSON Web Token? JSON Web Token とは、ざっくりいって署名の出来る JSON を含んだ URL Safe なトークンです。 署名とは、署名時に使った鍵を用いて、JSON が改ざんされていないかをチェック出来るようにすることです。 URL Safe とは、文字通り、URL に含めることの出来ない文字を含まないことです。 これだけだとよくわかりませんが、触り心地としては次のような性質があります。 発行者だけが、鍵を使ってトークンが正しいことを検証出来る。 暗号化ではないので、JSON の中身は誰でも見られる。 仕様的には、暗号化のオプションもあります。 しかしながら、JSON の変更は出来ない。(改ざんをすると、検証時に失敗するので。) 全体的には、なんか変更できな

    JSON Web Token の効用 - Qiita
    animist
    animist 2018/01/31
  • Welcome to PyJWT — PyJWT 2.8.0 documentation

    Welcome to PyJWT¶ PyJWT is a Python library which allows you to encode and decode JSON Web Tokens (JWT). JWT is an open, industry-standard (RFC 7519) for representing claims securely between two parties. If you want to quickly add secure token-based authentication to Python projects, feel free to check Auth0’s Python SDK and free plan at auth0.com/developers.

  • GitHub - jpadilla/pyjwt: JSON Web Token implementation in Python

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    GitHub - jpadilla/pyjwt: JSON Web Token implementation in Python
  • JWTを認証用トークンに使う時に調べたこと - Carpe Diem

    概要 JWTを認証用トークンに使う時に調べたことをまとめます。 JWTとは JWTはJWSやJWEの構造の中にエンコードして埋め込まれるJSON形式のclaimのセットです。 一般的にはJWS形式のJWTが使われるのでそれを前提に進めます。 JWS形式のJWTは以下のフォーマットです。 {base64エンコードしたheader}.{base64エンコードしたclaims}.{署名} 以下の特徴があります。 発行者が鍵を使ってJSONを署名(or HMAC)し、トークンとして扱う。 暗号化ではないので、JSON の中身は誰でも見られる。 発行者は鍵を使ってメッセージの検証ができるので、改竄を検知できる。 以上の点からトークンとして向いているため、認証トークンとして用いられるようになってきました。 Cookieとの認証フロー比較 ref: Cookies vs Tokens. Getting

    JWTを認証用トークンに使う時に調べたこと - Carpe Diem
    animist
    animist 2018/01/31
  • RS256 と HS256 ってなにが違うの - Qiita

    どちらの選択肢も、IDプロバイダがJWTに署名する(sign)ために使用するアルゴリズムです。ここで「署名する」とは、トークンの受信者が、トークンが改ざんされていないことを検証できる「署名(signature)」(JWTの一部)を生成する暗号操作です。 RS256は非対称アルゴリズムであり、公開鍵/秘密鍵のペアを使用します。IDプロバイダは署名を生成するために使用される秘密鍵を持ち、JWTのコンシューマは署名を検証するための公開鍵を取得します。秘密鍵とは対照的に、公開鍵は保護されている必要がないため、ほとんどのIDプロバイダは、IDのコンシューマが(通常はメタデータURLを介して)入手して使用できるようにします。 一方、HS256は、対称アルゴリズムであり、2つの当事者間で共有される1つの(秘密)鍵のみを使用します。署名を生成して検証するために同じ鍵が使用されるので、鍵が侵害されていないこ

    RS256 と HS256 ってなにが違うの - Qiita
  • JWTについて簡単にまとめてみた - hiyosi's blog

    ここで説明するJWTは、最新のdraftの内容とは異なる場合がありますので、実装される際には最新のdraftや、対応するdraftを確認したほうがよいと思われますのでご注意下さい。 また、エントリではできるだけわかりやすく記載するために、詳細な仕様を省いている箇所もありますので、実装時などにはdraftを読む必要があります。 概要JWTとはJSON Web Tokenの略で、JSONを使ったコンパクトでurl-safeなクレームの表現方法であり、OAuth2やOpenID Connectなんかで使われます。 読み方は JWT の推奨される発音は, 英単語の “jot” と同じである. なんて書いてあります。 JWTの仕様は以下のURLから参照できます。(日語訳は若干古いと思われます。) http://tools.ietf.org/html/draft-ietf-oauth-json-w

    JWTについて簡単にまとめてみた - hiyosi's blog
    animist
    animist 2018/01/31
  • JWT について調べた内容をまとめました。 - Qiita

    概要 WEB アプリケーションの認証に JWT 利用を検討してるなかで、JWT について調査した内容をまとめます。 JWT とは JWT(ジョット)とは JSON Web Token の略で、電子署名付きの URL-safe(URLとして利用出来る文字だけ構成される)な JSONのことです。 電子署名により、JSON の改ざんをチェックできるようになっています。 ざっくり言うと、改ざんできない JSON ということになります。 利用ケース クライアントは、認証情報 (ログインID + パスワード) を送信する。 サーバは、認証情報を確認して user_id と exp (有効期限) を含む JSONを 秘密鍵で暗号化して JWT として返却する。 以降クライアントは、認証済みリクエストとして JWT を利用して通信をおこなう。 クライアントからの送信される JWT はサーバで秘密鍵を利用し

    JWT について調べた内容をまとめました。 - Qiita
    animist
    animist 2018/01/31
  • JWS 実装時に作りがちな脆弱性パターン - OAuth.jp

    JOSE (Javascript Object Signing and Encryption) 愛で満ち溢れる ID 厨界隈において、燦々と輝く JWS (JSON Web Signature)、美しいですよね! JWT がジャニーズなら、JWE は EXILE、JWS は石原さとみと言ったところでしょうか? と、冗談はさておき、JWT をお使いの皆さんは、当然署名付けてますよね?署名検証しますよね? そんなあなたに一言いいたい! まだ HMAC で消耗してるの? いや、決して HMAC オワコンとかは言ってないですよ?スマホアプリでの署名検証のために、アプリに共通鍵埋め込むのはナンセンスってだけで。 ということで、今日は JWS をお使いのみなさんに、実装時に作りがちな脆弱性パターンを2つご紹介します。 今日紹介する脆弱性の2つのうち、1つめは HMAC, RSA, ECDSA のどれを

    animist
    animist 2018/01/31
  • JWTによるJSONに対する電子署名と、そのユースケース | DevelopersIO

    よく訓練されたアップル信者、都元です。最近、OpenID Connectにどっぷり浸かっております。IAMも好きなんですが、どうもIdentityおじさんの気があるんでしょうか。 さて、OpenID Connectの話は追々ご紹介していきたいと思うのですが。今日はJWTという技術についてご紹介します。 JWT JWTは JSON Web Token の略で、jot(ジョット)と発音します。まずはイメージを持っていただくために、JWTの例を示します。 eyJhbGciOiJSUzI1NiJ9.eyJzdWIiOiJ1c2VyaG9nZSIsImF1ZCI6ImF1ZGhvZ2UiLCJpc3MiOiJodHRwczpcL1wvZXhhbXBsZS5jb21cLyIsImV4cCI6MTQ1MjU2NTYyOCwiaWF0IjoxNDUyNTY1NTY4fQ.BfW2a1SMY1a8cjb7A

    JWTによるJSONに対する電子署名と、そのユースケース | DevelopersIO
    animist
    animist 2018/01/31
  • きみはTensorFlowでフレンズをとらえて揃えてたのしー!アプリなんだね! - Qiita

    メリークリスマス。フレンズのいない家でファミチキを一人べる寂しさに怯えてはいませんか? フレンズは待っていてもやってきません!外に出てフレンズを捕まえよう!そう思い立ち開発されたのが今回紹介するクソアプリ、「けものぷよ」です。 Special Thanks to けものフレンズ たのしいしくみ 外に出る 手持ちの携帯でフレンズを取る フレンズが落ちてくる フレンズが3つそろうと消える たのしー! (きえてしまってはフレンズが集まらないのでは・・・という指摘は受け付けません。かれらは夢のパークへいったのだと思います)。 たのしいアーキテクチャ 写真を撮る IFTTTで画像を転送 TensorFlow Object Detection APIでフレンズを発見する 物理エンジンでフレンズが落ちてくる たのしー! たのしいを実現するフレンズ TensorFlow Object Detection

    きみはTensorFlowでフレンズをとらえて揃えてたのしー!アプリなんだね! - Qiita
  • DeepLearningで上司を認識して画面を隠す - Qiita

    背景 仕事をしているとき、業務に関係ない情報を閲覧していることって誰でもありますよね? そんなときに背後にボスが忍び寄っていると気まずい思いをします。もちろん急いで画面を切り替えれば良いのですが、そういう動作は逆に怪しまれることになりますし、集中しているときは気がつかないこともあります。そこで怪しまれずに画面を切り替えるために、ボスが近づいてきたことを自動的に認識して画面を隠すシステムを作ってみました。 具体的にはKerasを用いてボスの顔を機械学習し、カメラを用いて近づいてきたことを認識して画面を切り替えています。 ミッション ミッションはボスが近づいてきたら自動的に画面を切り替えることです。 状況は以下のような感じです。 ボスの席から私の席まではだいたい6,7mくらいです。ボスが席をたってから、4,5秒で私の席に到達します。したがって、この間に画面を隠す必要があるわけです。時間的余裕は

    DeepLearningで上司を認識して画面を隠す - Qiita
  • 【ChatDeTornado】TornadoでWebSocketを使ってチャットを作る - Qiita

    はじめに 今回はPython製のWebサーバ&WebフレームワークであるTornadoを使ってチャットを作ってみます。Tornadoを使う理由は、デフォルトでWebSocketに対応しているため、リアルタイムのサービスを作りやすいからです。 使うもの 使うものは以下の2つです。 Tornado jquery.ui.chatbox サーバサイドにTornado、クライアントサイドにjquery.ui.chatboxを使います。jquery.ui.chatboxを使うと比較的楽にチャットを作れます。 コード サーバサイドでメインの処理をしているのは以下のコード。waitersとmessagesに接続している人と送られてきたメッセージを記録しています。 class ChatHandler(tornado.websocket.WebSocketHandler): waiters = set() l

    【ChatDeTornado】TornadoでWebSocketを使ってチャットを作る - Qiita
  • ISUCON 5のPython実装がBottleを使っていた理由 - Qiita

    以下にあげる観点から検討し、総合的に良さそうだと思ったBottleを選びました。 Python3に対応している 今回のISUCONではPython3を使いたいと思っていました。 3が出てから何年も経っていますし、主要なライブラリの2/3両対応も進んでいます。 Pythonでは2から3になっても大きく見た目や書き方が変わるようなことはなく、3系を使ったことのない2系のユーザーでも問題なく読めるし書けるという点がありました。 有名どころのフレームワークはPython3に対応していましたので、どれも使えそうでした。 依存が標準ライブラリのみ ISUCONでは短時間で問題を解決する必要があり、出題側としてもそこに集中してもらいたいので、フレームワークの学習コストが低いことが求められます。 Bottleが依存しているのは標準ライブラリだけです。標準ライブラリであれば使い慣れ把握していることが期待でき

    ISUCON 5のPython実装がBottleを使っていた理由 - Qiita
  • PythonのWebフレームワーク4種比較 - Qiita

    ※こちらの記事は、プロスタ編集部が現在大変人気の高いPythonの文法記事を公開することで、皆様の学習にお役に立ちたい意図で投稿しております。 参考サイト:PythonのWebフレームワーク4種比較 Webフレームワークは、Web開発において頻繁に利用される機能をあらかじめ作ったもので、「frame work」の名のとおり骨組みや枠として利用するものになります。 フレームワークを使用することで ・記述量が減る ・プログラミングの書き方を、ある程度統一することができる ・「○○フレームワークの経験がある人」のように、人材を集めるのが容易になる といったメリットがあります。 Web開発においては、このフレームワークを使用して開発することが非常に多いです。 今回は、DjangoやBottleなど、PythonのWebフレームワークを4つご紹介します。 django Djangoは米国のLawre

    PythonのWebフレームワーク4種比較 - Qiita
  • 産経報道「米兵が救助」米軍が否定 昨年12月沖縄自動車道多重事故 - 琉球新報デジタル

    車両6台の衝突事故が発生、北向け車線が通行止めとなった沖縄自動車道=2017年12月1日午前10時半ごろ、沖縄市知花 昨年12月1日に沖縄自動車道を走行中の米海兵隊曹長の男性が、意識不明の重体となった人身事故で、産経新聞が「曹長は日人運転手を救出した後に事故に遭った」という内容の記事を掲載し、救出を報じない沖縄メディアを「報道機関を名乗る資格はない」などと批判した。しかし、米海兵隊は29日までに「(曹長は)救助行為はしていない」と紙取材に回答し、県警も「救助の事実は確認されていない」としている。産経記事の内容は米軍から否定された格好だ。県警交通機動隊によると、産経新聞は事故後一度も同隊に取材していないという。産経新聞は事実確認が不十分なまま、誤った情報に基づいて沖縄メディアを批判した可能性が高い。産経新聞の高木桂一那覇支局長は「当時のしかるべき取材で得た情報に基づいて書いた」と答えた。

    産経報道「米兵が救助」米軍が否定 昨年12月沖縄自動車道多重事故 - 琉球新報デジタル
    animist
    animist 2018/01/31
    http://hosyusokuhou.jp/archives/48810235.html 保守速報が記事にしてるが、あそこの読者の皆様の産経への信頼はこの程度の事で微塵も揺らがないのだな…
  • ノルマン・コンクエスト - Wikipedia

    ヘイスティングスの戦いでイングランド軍と戦うノルマン人騎兵隊(真ん中〜左寄り)と弓兵 ノルマン・コンクエスト (英: Norman Conquest / The Conquest) とは、11世紀にノルマンディー公ギヨーム2世によって行われたウェセックス朝イングランド王国に対する軍事遠征である。 概要[編集] この遠征はウェセックス朝第9代イングランド王のエドワード懺悔王の後継者を巡る争いが発端となって実施された。エドワードは王位に就く前、一時的にノルマンディー公国に亡命していたことがあり、その際に多くのノルマン人の交友を深めていた。そしてイングランド王に就いた際、多くのノルマン人をイングランド王国の重役に就かせ、結果的にノルマン人のイングランド王国に対する影響力が強まった。 1066年、エドワード懺悔王は世継ぎを残すことなく崩御し、その後継の座を巡った争いが勃発した。次期イングランド王に

    ノルマン・コンクエスト - Wikipedia
  • ウィリアム1世 (イングランド王) - Wikipedia

    ウィリアム1世(ウィリアム1せい、William I、古ノルマン語: Williame I、古英語: Willelm I、1027年 - 1087年9月9日)は、ノルマン朝の初代イングランド王(在位: 1066年 - 1087年)。現代のイギリスではウィリアム征服王(ウィリアムせいふくおう、William the Conqueror)の名で呼ばれることの方が多い。また、庶子王(しょしおう、William the Bastard)とも呼ばれる。ノルマンディー公(ギヨーム2世、在位: 1035年 - 1087年)でもあった。イングランドを征服し(ノルマン・コンクエスト)、ノルマン朝を開いて現在のイギリス王室の開祖となった[1]。ウィリアムは英語式であるが、フランス出身であり、彼自身も周囲の人もフランス語を使っていたため、むしろフランス語式にギヨーム(Guillaume)と呼ぶ方がふさわしい、と

    ウィリアム1世 (イングランド王) - Wikipedia
  • スキタイ - Wikipedia

    この項目「スキタイ」は加筆依頼に出されており、内容をより充実させるために次の点に関する加筆が求められています。 加筆の要点 - 「歴史」節が紀元前4世紀で終わりになっている (貼付後はWikipedia:加筆依頼のページに依頼内容を記述してください。記述が無いとタグは除去されます) (2020年3月) 紀元前5世紀頃の黒海周辺諸国 スキタイ人(Scythae, Skythai, 希: Σκύθαι)は、サイス人、古典的スキタイ人やポントスキタイ人とも呼ばれ、古代東イラン騎馬遊牧民で、主に現在のウクライナと南ロシアに相当する地域に住み、前7世紀頃から前3世紀頃までポントス草原の領土(彼らの名をとってスキシアまたはスキティカと呼ばれる)を支配していた。スキタイ人は、王族スキタイ人と呼ばれる戦士貴族に率いられていた。スキタイ人を科学的に研究することをスキタイ学という[要出典]。 スキタイは騎馬戦

    スキタイ - Wikipedia
  • ゲルマン人 - Wikipedia

    ゲルマン人(ゲルマンじん、独: Germanen、羅: Germani)は、歴史的に古代から中世初期にかけて中央ヨーロッパからスカンジナビアにかけて居住した民族集団のことを指す。19世紀ごろからは現在のドイツ北部やデンマーク、スカンディナヴィア南部に居住し、インド・ヨーロッパ語族ゲルマン語派に属する言語を母語とした諸部族、または民族[1]とされることもあるが、「ゲルマン」の学術的定義は複数存在する[2]。 先史時代および歴史時代初期の、ゲルマン語を話す部族および部族連合を原始ゲルマン人[1]、または古ゲルマン人と呼ぶ[3]。 原始ゲルマン人は中世初期に再編されゲルマン(系)民族となり[1]、4世紀以降のフン人の西進によりゲルマン系諸民族は大移動を開始し、ローマ領内の各地に建国したフランク人やヴァンダル人、東ゴート人、西ゴート人、ランゴバルド人などの新しい部族が形成された[3]。 原始ゲルマ

    ゲルマン人 - Wikipedia
  • ウィッカーマン - Wikipedia

    この項目では、ドルイドの祭儀について説明しています。1973年の映画については「ウィッカーマン (1973年の映画)」を、2006年の映画については「ウィッカーマン (2006年の映画)」をご覧ください。 ウィッカーマンの想像画(18世紀) ウィッカーマン(wicker man)とは、古代ガリアで信仰されていたドルイド教における供犠・人身御供の一種で、巨大な人型の檻の中に犠牲に捧げる家畜や人間を閉じ込めたまま焼き殺す祭儀の英語名称である。 概要[編集] 英語でウィッカーマン(wicker man)という呼称は、編み細工(wicker)で出来た人型の構造物を意味する。 古代ガリアの宗教儀式としてのウィッカーマンについては、カエサルの『ガリア戦記』やストラボンの『地理誌』の中で紹介されている。 『ガリア戦記』第6巻16節には次のような一節がある。 Alii immani magnitudine

    ウィッカーマン - Wikipedia
  • 日本の中心はどの県だ?グラフ理論(ネットワーク)の基本的な諸概念 - アジマティクス

    Q:これは何の構造を表しているでしょう? グラフ理論 上の構造のように、頂点(ノードともいいます)の集まりと、2つの頂点をつなぐ辺(エッジともいいます)の集まりでできたもののことを「グラフ」あるいは「ネットワーク」と呼び*1、このような構造を研究する分野こそが「グラフ理論(Graph theory)」です。今回はそんなグラフを使うと、身近なものの新たな側面が見えてくる話。 (余談ですが「グラフ」という用語は、数学だと関数のグラフとか円グラフみたいなやつもあって検索精度が悪いです。グラフ理論に関してわからないことがあった場合に「グラフ ○○」や「グラフ理論 ○○」とググるよりも、「ネットワーク ○○」とググったほうが得たい情報にリーチしやすいというライフハックが知られています) さて、冒頭のグラフです。グラフ理論の知識なんかひとつもなくても、このグラフから読み取れることはいくつもあります。例

    日本の中心はどの県だ?グラフ理論(ネットワーク)の基本的な諸概念 - アジマティクス
  • BLOGOS サービス終了のお知らせ

    平素は株式会社ライブドアのサービスを ご利用いただきありがとうございます。 提言型ニュースサイト「BLOGOS」は、 2022年5月31日をもちまして、 サービスの提供を終了いたしました。 一部のオリジナル記事につきましては、 livedoorニュース内の 「BLOGOSの記事一覧」からご覧いただけます。 長らくご利用いただき、ありがとうございました。 サービス終了に関するお問い合わせは、 下記までお願いいたします。 お問い合わせ

    BLOGOS サービス終了のお知らせ