投稿者:

Python

はじめに

そもそもCookieを維持しなければならないAPIを使っているときに、
PythonのrequestsモジュールでCookieが維持できておらず、はまったことがはじまりでした。

requestsモジュールのSession

Pythonのrequestsモジュールでは、Sessionを利用することでCookieを維持できます。
Cookieの維持ができているか確認するためにhttpbin.orgのAPIを使います。
今回使うAPI ...

投稿者:

AWS, Lambda, Python

はじめに

LambdaでPythonの外部ライブラリPillowを含めてデプロイしようとしたときにはまった話です。
調べてみると結構でてきますが、備忘録を兼ねて。

どんなミスをしたか

Macのターミナル上でpipを使いPillowをインストールし、zipで圧縮してデプロイパッケージ作成、デプロイしてテストを行うと

失敗してしまいました。
調べてみると、Pillowはインストール時にOSに合わせてビルドするそう。
Lamb ...

投稿者:

Git, zsh

はじめに

自分はGitをターミナル上で操作することが多いので、ターミナルにブランチ名を表示させています。
その設定方法を紹介します。

設定方法

まず以下が特に設定をしていない状態。
ただPC名が出ているだけです。

zshの関数であるvcs_infoを使ってブランチ名を表示させることができます。
簡単な流れとしては
vcs_info関数を呼び出し

vcs_info_msg_0_変数にバージョン管 ...

投稿者:

jQuery

はじめに

フォームをAjax送信しなければならなかったときに、
フォームの入力値を簡単にすべて取得したかったので調べてみました。

serializeメソッド

結論から言うと、serializeメソッドで簡単にクエリ文字列が取得できました。
以下のようなフォームがあったときには

<form action="/submit" method="post">  <input type="text" name=" ...

投稿者:

HTML, JavaScript, jQuery

はじめに

任意の要素から一番近い特定の要素のみを取得したかったので調べてみました。
以下のようなHTMLで、item2のli要素から一番近いlistクラスを持ったli要素(item4)を取得したい、ということです。

<ul>  <li>item1</li>  <li id="target">item2</li>  <li>ite ...

投稿者:

Python

はじめに

開発中にPythonで「リストの要素がすべて空文字列か」という判定をしたい場面があり、なにかないかと調べてみたら、allという組み込み関数で簡単に実装できました。
今回はそのall、対になるanyを紹介します。

all

リストやタプルのような、iterableオブジェクトの要素がすべて真のときにTrueを返す関数。
Pythonでの真は、数値は0以外、文字列は空文字列(“”)以外、
タプルは空のタプル() ...

投稿者:

MySQL

はじめに

1対多の関係を持ったテーブル同士をJOINしてGROUP BYして取得したときに、
多の方のデータをどうにかしてすべて取得したかったときの話です。

どんなテーブルだったか

わかりやすいように簡潔なテーブルにします。

userテーブル
ユーザ情報のテーブル

mysql> SELECT * FROM user;+----+------+| id | name |+----+------+|  1 ...

投稿者:

Python

はじめに

昔、Pythonのリストのコピーでつまずいた話になります。
同じミスがないように。。。と思い共有します。

環境Python 3.6.3
リストのコピー

以下のようにリストを代入しただけだと

l1 = [1, 2, 3]l2 = l1l2[0] = 10  #l2のみ最初の値を変えたいprint('l1:', l1)print('l2:', l2)

実行結果

l1: [10, 2, 3]l2: [10, ...

投稿者:

Linux, Vagrant

はじめに

エンジニア研修中に私用PCでAmazon Linuxを触りたいと思い、何かないかと調査すると仮想環境構築ツールのVagrantがヒットしました。
名前だけは知っていたので、この機会に使ってみました。
ちょっと古めのツールですが、便利だったので紹介します。

インストール

OSに合ったVirtualBoxとVagrantをインストール
https://www.virtualbox.org/wiki/Downloads
htt ...

投稿者:

Python

はじめに

先輩にPythonには標準でグルーピングできる関数groupbyがあることを教えていただきました。
かっこよかったので紹介します。

環境Python 3.6.3
使い方

以下のように使います。

groupby(iterableオブジェクト(リストなど), key=グルーピングしたいキー)

戻り値はキーの値と同じキーの要素グループのイテレータになります。
関数に渡すiterableオブジェクトは、グルーピングしたいキーでソ ...