タグ

ブックマーク / www.yoheim.net (4)

  • [Python] PythonからFTPを実行する - YoheiM .NET

    こんにちは、@yoheiMuneです。 今日はftplibという標準モジュールを使って、PythonからFTPを行う方法をブログに残したいと思います。 目次 FTP環境の準備(必要あれば) テスト用にFTPサーバーを作成します。ここではDockerを使いたいと思います(DockerについてはDockerに入門する(インストール、OSイメージ入手、コンテナ起動、コンテナ管理)をご参照ください)。 FTPサーバーとして、以下のDockerイメージを利用します。 https://github.com/stilliard/docker-pure-ftpd そして以下のようにセットアップを行い、FTPサーバーを構築します。 # Dockerイメージをダウンロード $ docker pull stilliard/pure-ftpd:hardened # イメージからインスタンスを起動 docker r

  • [Python] プログラムの実行パフォーマンスを計測する - YoheiM .NET

    こんにちは、@yoheiMuneです。 今日はPythonプログラムにおける、処理時間の計測やメモリ使用量のチェックなど、パフォーマンスチューニングを行うための調査方法をブログに書きたいと思います。 目次 サンプルコード 今回のサンプルコードは、以下のリポジトリにありますので、必要あればご参照ください。 https://github.com/yoheiMune/python-playground/tree/master/38_performance timeコマンドを使ったお手軽計測 MacLinux限定ですが、最もお手軽な方法はtimeコマンドを使うことです。以下のように、スクリプトの実行時間を計測できます。 $ time python3 perf1.py # real 0m0.240s # user 0m0.198s # sys 0m0.032s それぞれの意味は以下の通りです。 r

    [Python] プログラムの実行パフォーマンスを計測する - YoheiM .NET
  • [Python] 何度も調べてしまうリスト操作をまとめてみた - YoheiM .NET

    こんにちは、@yoheiMuneです。 今日はPython2系におけるリストに関する操作をブログにまとめてみたいと思います。リストはよく使いますが、よくWebで調べている気がするので、まとめることで作業効率化できたらなーと思います。 https://flic.kr/p/9nG8RA 目次 リストを生成する # 空のリストを作る >>> list01 = list() >>> list01 = [] # 初期値を指定する >>> list01 = ["a", "b", "c"] # タプルからリストを作る >>> aTapple = (1, 2) >>> list01 = list(aTapple) [1, 2] # セットからリストを作る >>> aSet = set([1,2,3,4,5]) >>> list01 = list(aSet) [1, 2, 3, 4, 5] # 文字列から作

    [Python] 何度も調べてしまうリスト操作をまとめてみた - YoheiM .NET
  • [フロントエンド] ブラウザレンダリングの仕組みを理解して、ブラウザに優しいJavaScriptを書こう - YoheiM .NET

    [フロントエンド] ブラウザレンダリングの仕組みを理解して、ブラウザに優しいJavaScriptを書こう こんにちは、@yoheiMuneです。 ブラウザのレンダリングの仕組みはHTML5 RocksやHow browsers workで詳しく解説されてきました。しかしそれらはとても詳細で、読破して理解するのは大変です。 今回のブログでは手軽にレンダリングの概要を理解できるように心がけました。またより詳しく学べるようなリンクも記載しました。 そしてブラウザのレンダリングの仕組みを理解した上で、どのようなJavaScriptを書くべきかについても記載しました。 目次 ブラウザのレンダリングの仕組み この章では、HTMLCSSが読み込まれてから画面に表示されるまでの間に、ブラウザがどのような処理を行っているかを説明します。 ファイル読み込みから表示までの一連の流れは以下図の通りです。 [1]

    [フロントエンド] ブラウザレンダリングの仕組みを理解して、ブラウザに優しいJavaScriptを書こう - YoheiM .NET
  • 1