概要 Web バックエンドのテストコードを書く場合、その多くはDB に依存していることが多いです。DB 関連のテストは、テストデータの準備やテストケース毎のDB 処理化を適切に行うことが重要ですが、手間がかかる場合あるため、Mock で擬似的にテストしてしまうことも多いかと思います。 ただ、Mock を使ったテストは本質的な問題を検知できない意味のないテストになってしまう可能性があり、可能な限りDB の Mock を行わずに、実際のDB を使用してテストすることが望ましいと考えています。本記事では、pytest、sqlalchemy、PostgreSQL を使った場合に、テストケース毎にDB を簡単に初期化しつつ、テストケース毎の前提データ登録も簡単うことでテスト開発体験を向上させる方法を紹介します。 前提環境本記事では、以下の環境を前提として説明いたします。python

Python 2.7が削除される「macOS 12.3 Monterey」では、Python 3も同梱されていないそうです。詳細は以下から。Appleは現地時間2022年01月27日、開発者向けにmacOS Montereyの3rdアップデートとなる「macOS 12.3 Monterey」のBeta 1を公開し、このアップデートで、2020年にEOL(End of Life)となった「Python 2.7」を削除すると発表しましたが、Python DeprecationsPython 2.7 was removed frommacOS in this update. Developers should usePython 3 or an alternative language instead. (39795874)macOS Monterey 12.3 Beta Relea

はじめに こんにちは。事業推進部でOffensive Teamを担当する永井です。 今回はアドベントカレンダーの11日目として、前回投稿した「macOSの暗号化zipファイルはパスワードなしで解凍できる」という記事に寄せられたコメントのうち、特筆すべきものをピックアップして回答していきます。 前回の記事を読んでいない方や、もう覚えてないという方は是非前回の記事を見てから続きを読んでいただければと思います。 Q. 正解するまでbkcrackを回さなくてもzip内のCRC32値と比較すれば良いのでは? はい、その通りです。 筆者が前回の記事を書いている時には完全に失念していましたが、zip内にはファイル破損を検出するためにCRC32形式のハッシュ値が含まれています。そのため、bkcrackを正解パターンを引くまで都度回さなくても簡単に正解の.DS_Storeを見つけ出すことができます。 実際に

先日、ビジネスパーソン向けのPython本を執筆したことを書きました。 t2y.hatenablog.jp本稿では本書のことを「できるPy」と呼びます。Amazon でいくつかカスタマーレビューもいただいて次のコメントをみつけました。python3.7 対応ということで、pathlib を使ってる点が(古いpython は切り捨てる!的なところは)潔いと言えば潔いし、日本語のファイル名にも気を配っている記述はオライリーに期待するのは酷なところもある。でもこの本でもNFD問題は全くの記述無し。だめだろ、それじゃ。Amazon CAPTCHA まさに仰る通りです。執筆時にそのことに気づかずご指摘いただいてありがとうございます。 ここでご指摘されている NFD 問題というのは、ファイル名のみに限った問題ではなく、Unicode の文字集合を扱ってエンコード/デコードするときに発生する
追記: 前提部分 開発環境をdocker-compose で抽象することが最近のベストプラクティスだとされているが、フロントエンドをコンテナに突っ込むと無視できないIOボトルネックが発生する。 とくにwebpackのファイル監視からのビルドで発生する高頻度のIO処理を捌くために、フロントエンドだけはホスト環境に移したほうがいい、という主張。 これについてspeakerdeck.com 自分の意見 Web開発者の主要な開発環境であるDocker forMac は I/O がとにかく遅い (3x~5x) data volume の driver やら cache を工夫しても遅い npm install/webpack は 基本的に I/O ヘヴィー とくに大規模開発時の watch =>build がクリティカルwebpack.conifg の entry で自分が関与する部分以
Python やそのパッケージをインストールする方法はいくつかありますが、ここでは Anaconda を使ってインストールする方法を紹介します。 私の周りでは Anaconda で環境構築をすることとPython コミュニティ標準の方法をとることの是非についての議論をよく見かけます。自分の目的にあったものを選択すれば良いと思いますが、初心者にとってどちらが目的に叶うものかを判断するのは難しいことかもしれません。 以下にディストリビューターとして Anaconda (Continuum Analytics 社) が提供している価値について私見をまとめました。 Anaconda は Environment Isolation Tool (環境分離ツール) ではない 一方でPython コミュニティ公式のバイナリーディストリビューションを提供するツールである wheel も充実してきました。

rcmdnk.com 大分混乱した状態になってしまったので、今年何が変わってきたのか、今回の変更でどこまでもどったのかを整理しておきます。 1/19python という formula がpython コマンドをインストールしなくなりました。python コマンドを起動すると、通常は /usr/bin/python が起動するようになりました。 1.5.0 — Homebrew 3/2python という formula がPython 3 になり、Python 2.7 はpython@2 になりました。python formula (Python 3) がpython コマンドをインストールするようになったので、python コマンドを起動すると通常はPython 3 が起動するようになりました。これが npm の gyp とか色んな所をぶっ壊す変更になっていました
B! 197 0 68 0 先日Homebrewのパッケージの改変が行われ、pythonというFormulaはPython3をインストールするようになり、 /usr/local/bin/pythonもpython3へのリンクになっていました。 これがまた変更され、 /usr/local/bin/pythonはpython2へのリンクに戻されました。python2 topython3 PEP 394 – The “python” Command on Unix-Like Systems 現在の状況python3をpythonで呼びたい場合 Homebrewチームの暴走感python2 topython3 1.5.0 — Homebrew 以前から予告されていたこととして、3月に入った時に Homebrewのpython Formulaがpython3をインストールするようになりまし

機械学習ブームなどにより、Python を触り始めるRubyist が増えてきたと思います。その際に問題になりやすいのが環境構築です。Rubyだと rbenv がデファクトスタンダードになっているのに、なぜかPython に… 私の立ち位置もともとは、数年前まで 年に一回Python3でNLTKやらscikit-learnやら機械学習や自然言語処理の環境を作ろうと試みては失敗してPython使うものかと思っていた人でした。それが、Anacondaで環境導入すると、面倒なことは何も考えずに済むということを知り、CookpadではAnacondaを前提に環境構築を勧めていました。 今は、ymotongpooに「郷に入っては郷に従え」と言われたため、pip+virtualenv/venvで全てをこなしていますが、これで困ったことは特にありません。macOS,Windows,Linuxそ
pip.confファイルをUnix系OS/macOSどちらでも同じ場所に置く By raimon, 2017-07-24(月), in categoryPython pip 9.xからpip listコマンドに警告が出る pip 9.x以降に更新すると pip list コマンドで警告が出るようになる。 これを抑止するには、システムワイドまたはユーザー毎に pip.conf ファイルを置いてlist formatを指定することで解決する。 pip 9 系にしたら pip list で警告出るようになったので止めたい しかし、ユーザー毎の設定は、Unix系OSとmacOSとで、それぞれファイルを置く場所が異なるため、管理が煩雑になり面倒である。 Unix系OS: $HOME/.config/pip/pip.confmacOS: $HOME/Library/Application Supp
NaoyaIto さんをゲストに迎えて、Macbook Pro, Karabiner,Linux,Microsoft, ディープラーニング、Google 翻訳 などについて話しました。 ShowNotesApple’s Thunderbolt 3 to Thunderbolt 2 adapter doesn’t support your Mini DisplayPort displays Thunderbolt 3(USB-C)- Thunderbolt 2アダプタはDisplayPortの接続でディスプレイを表示できないから注意 A Week with the newMacbook Pro with Touch Bar The newMacBook Pro is kind of great for hackers Karabiner Hammerspoon Karabine
Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? pyspaの統合思念体の渋川です。 「pyenv使いましょう!」系の記事、全部ゴミ — Yoshifumi YAMAGUCHI (@ymotongpoo) September 29, 2016 これはpyenvがダメではなくて、pyenvをとりあえずインストールしておきましょう記事がダメという意味だそうです。すでにとんぷーが5年前にこの問題について書いています。これを読んで分かる人には不要です。 この記事では「便利」と「必要」は分けて考えています。後者にフォーカスしています。 前提知識 Environment Isolation Too

Mac OS X 10.4から標準で「辞書(Dictionary).app」というアプリケーションが付属しています。 名前の通り辞書ツールです。 この文書ではMac OS X 10.5以降の「辞書(Dictionary).app」の機能に関して記述しています。 概要Mac OS X 10.5 からは「大辞泉(国語辞書)」、「プログレッシブ英和・和英中辞典」、「類語例解辞典」、「Apple用語辞典」、「New Oxford American Dictionary(英英辞典)」、「Oxford American Writes's Thesaurus(英語類語辞典)」、「Wikipedia」が初期インストールされています。 「Wikipedia」はインターネットのWikipediaのサイトに検索を実施しますが他の辞書はローカルに辞書ファイルを持っています。 辞書.app は「アプリケーション
この記事では、他人が書いたコードを扱うための練習法を一から説明します。目標は、 SpyderPython IDE という今まで触ったこともないプロジェクトのコードに任意の変更を加え、途中で行き詰ることなく、目的達成に必要な情報 のみ 習得することです。ここでは、勘や実験的な手段、そしてプロの現場で養った洞察力を武器に問題に対処する方法を学びます。形式ばったレッスンのように、苦痛を感じることはないでしょう。満足感や挫折、葛藤を味わいながらプロジェクトを進め、最終的には(なんとか動く程度の)パッチを完成させ、大規模で不慣れなコードベースに機能を追加します。 プログラミングを学んでいる人は皆、あらゆる種類のプログラムで大量のコードを書いています。それは、問題集に載っているアルゴリズムを実装するにせよ、ウェブサイトの構築やビデオゲームの作成をするにせよ同じです。ところがプロのソフトウェアエンジニ


しっくり来る所まで来たのでまとめ。 前提Mac OS X 10.11.3 homebrewGo 1.6 zshneovim 1.3-devGo自体の管理 homebrewでインストール。 $ brew installgo $go versiongo versiongo1.6 darwin/amd64 $ whichgo /usr/local/bin/go .zshrcに以下の環境変数を設定。 # forgolang exportGOVERSION=1.6 exportGOPATH=$HOME/.go/$GOVERSION export PATH=$GOPATH/bin:$PATH 一応バージョンをGOPATHに入れて新しいバージョンのGoがリリースされても最初から綺麗にディレクトリ分けてビルドできるようにしてる。後方互換結構大事にしているように見受けられるのであまり
こんにちは。インフラストラクチャー部セキュリティグループの星 (@kani_b) です。クックパッドでは主に "セキュリティ" か "AWS" というタグのつきそうな業務全般を担当しています。 ここ数年、クックパッドではいわゆるネイティブアプリの開発が非常に盛んです。 私達インフラストラクチャー部はネイティブアプリの直接の開発者ではありませんが、開発が円滑に進むように色々なレイヤでそのお手伝いをしています。PC 向けサービス開発と比較して、スマートフォン向け、特にネイティブアプリにおいては、何かトラブルがあった際に どこで何が起きているか、そのデバッグを行うことが若干難しいと感じています。 今回はいわゆる jailbreak や root 化をせず、ネットワークのレイヤからデバッグを行う方法についていくつかご紹介します。 HTTP プロキシによるキャプチャ まずは HTTP プロキシ

リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く