福島原発内でQRコード決済の実証実験
福島原発内でQRコード決済の実証実験が始まるとのこと。QRコード決済が、日本でも広まるでしょうか?!参考サイトみずほFG、福島原発内でQRコード決済の実証実験へ(朝日新聞デジタル)
View ArticlePython+Flaskに、ORMのSQLAlchemyを設定、プライマリーキーでデータを取得
Python+Flaskに、ORMのSQLAlchemyを設定、プライマリーキーでデータを取得です。get(id)が基本で、get_or_404(id)だと、データが見つからない場合、404を返してくれるらしい。@app.route('/blog/<int:blog_id>')def show_blog(blog_id): entry =...
View ArticlePython+Flaskに、ORMのSQLAlchemyを設定、データを削除
Python+Flaskに、ORMのSQLAlchemyを設定、データを削除です。 DELETEメソッドで実現したかったのですが、どうしてもうまくいかずに挫折しました。仕方がないので、POSTで実装しています。@app.route('/blog/<int:blog_id>/delete', methods=['POST'])def delete_blog(blog_id): if...
View Article難しい英単語に和訳をつけてくれるChrome拡張「Read Ruby」
難しい英単語に和訳をつけてくれるChrome拡張「Read Ruby」 あくまで脇役に徹してくれるところが良いと思います。これで英文サイトも怖くない?!参考サイトレベル調整にも対応、難しい英単語に和訳ルビを振ってくれるChrome拡張「Read Ruby」(窓の杜)
View ArticlePython+Flaskに、ORMのSQLAlchemyを設定、データの更新
Python+Flaskに、ORMのSQLAlchemyを設定、データの更新です。# 編集画面の表示@app.route('/blog/<int:blog_id>/edit')def edit_blog(blog_id): if not session.get('logged_in'): abort(401) entry =...
View ArticlePython+Flaskに、ORMのSQLAlchemyを設定、order_byによるデータの並び替え
Python+Flaskに、ORMのSQLAlchemyを設定、order_byによるデータの並び替えです。降順 (DESC)の場合は、descのモジュールを読み込まないと使えないという、見事な軽量化であります。昇順(ASC)@app.route('/')def index(): entries = Entry.query.order_by(Entry.title).all() return...
View Articleマルチプラットフォーム対応のデータベース管理ツール「DBeaver」
マルチプラットフォーム対応のデータベース管理ツール「DBeaver」 MySQL、PostgreSQL、MariaDB、SQLite、Oracle、DB2、SQL Server、Sybase、MS...
View Article世界最小のコンピューターは1ミリ四方で、コスト10円を目指す
世界最小のコンピューターは1ミリ四方で、コスト10円を目指すとのこと。確実に世界が変わりますねぇ。実用化が待たれます。IBMはコンピューターを超小型にしただけではなく、これを非常に安く、おそらく1つ10セント程度にするつもりだ。参考サイトIBM、どんな物にも内蔵できる「世界最小のコンピューター」を開発中(TechCrunch Japan)
View ArticlePython+Flaskに、ORMのSQLAlchemyを設定、デバック用にSQL文を出力
Python+Flaskに、ORMのSQLAlchemyを設定、デバック用にSQL文を出力です。 get_debug_queriesのモジュールを組み込んで、SQLALCHEMY_RECORD_QUERIESをTrueに設定すると、デバックできるらしい。from flask_sqlalchemy import SQLAlchemy,...
View ArticlePython+Flaskに、ORMのSQLAlchemyを設定、ページ送り(paginate)
Python+Flaskに、ORMのSQLAlchemyを設定、ページ送り(paginate)です。気をつける点としては、表示する際に、取得したページオブジェクトのitems属性を利用することでしょうか。あとは、なんとなく理解できます。@app.route('/page/<int:page>', methods=['GET'])def paging(page=1): per_page =...
View ArticlePython+Flaskに、日付と時刻のライブラリ「flask-moment」を設定
Python+Flaskに、日付と時刻のライブラリ「flask-moment」を設定してみました。Moment.jsをFlask内で利用できるようになるというもの。from flask_moment import Momentmoment = Moment(app)@app.route('/')def index(): current_time=datetime.utcnow() return...
View ArticlePython+Flaskに、CSSのBootstrapを組み込む「Flask-Bootstrap」
Python+Flaskに、CSSのBootstrapを組み込む「Flask-Bootstrap」を設定してみました。組み込まれるのは、3.3.7でした。from flask_bootstrap import Bootstrapapp = Flask(__name__)bootstrap = Bootstrap(app)レイアウト{% extends 'bootstrap/base.html'...
View Articleブロックチェーン技術をプライベートP2Pネットワークで利用できる「mijin」
ブロックチェーン技術をプライベートP2Pネットワークで利用できる「mijin」 ブロックチェーン技術に注目が集まっていますねぇ。mijinはビットコインをはじめとしたパブリックなブロックチェーンの核となる分散的な管理システムを、プライベートなネットワーク上に限定した中央集権的なシステム参考サイト世界最先端のブロックチェーン製品「mijin v.2...
View Article英文法のミスを添削、修正してくれる「Grammarly for Windows」
英文法のミスを添削、修正してくれる「Grammarly for Windows」 無料で利用できるのがありがたい。参考サイト英文の文法ミスを添削・修正してくれる「Grammarly」(窓の杜)
View ArticlePython+Flaskに、MySQLを設定
Python+Flaskに、MySQLを設定してみました。MySQLdbは、Python 3系をサポートしていないので、Python 3で利用する場合は、ちょっとコツが要るようです。import pymysqlpymysql.install_as_MySQLdb()app = Flask(__name__)app.config.update(dict( SQLALCHEMY_DATABASE_URI...
View ArticlePython+Flaskに、フォームライブラリの「WTForms」を設定
Python+Flaskに、フォームライブラリの「WTForms」を設定してみました。フォームヘルパー+バリデーションライブラリも含んでいます。最初なので、こういうものだと思って、軽く流すことにしましょう。from wtforms import Form, BooleanField, StringField, PasswordField, validators#...
View ArticlePython+Flaskに、フォームライブラリの「WTForms」その2(テンプレート)
Python+Flaskに、フォームライブラリの「WTForms」を設定、その2のテンプレートです。入力欄1つ分のマクロを予め用意しておくと、便利に使えるという例のようです。_formhelpers.html(入力エラーがあった場合は、エラー表示するマクロ){% macro render_field(field) %} {{ field.label }} {{...
View ArticleWTFormsライブラリで「jinja2.exceptions.UndefinedError: 'form' is undefined」のエラー
WTFormsライブラリで「jinja2.exceptions.UndefinedError: 'form' is undefined」のエラーです。最初、何を言っているのかよくわからなかったのですが、テンプレートにformオブジェクトの変数が渡っていないということのようです。基本で躓きました。# ログイン@app.route('/login', methods=['GET',...
View Articleフォームライブラリ「WTForms」のバリデーションエラーメッセージを日本語化
フォームライブラリ「WTForms」のバリデーションエラーメッセージを日本語化です。Formインスタンスを生成する際に、localesを指定すると良いらしい。@app.route('/login', methods=['GET', 'POST'])def login():form = LoginForm(request.form, meta={'locales': ['ja']}) if...
View ArticleDrupalにリモートコード実行の深刻な脆弱性
Drupalにリモートコード実行の深刻な脆弱性が見つかったそうです。最新版にアップデート作業が必要とのこと。参考サイトCMSのDrupal「極めて深刻」なバグで100万サイトを危険にさらす(TechCrunch Japan)Drupalの脆弱性対策について(CVE-2018-7600)(IPA 独立行政法人 情報処理推進機構)
View Article