Spring BootによるAPIバックエンド構築実践ガイド 第2版 何千人もの開発者が、InfoQのミニブック「Practical Guide to Building an API Back End with Spring Boot」から、Spring Bootを使ったREST API構築の基礎を学んだ。この本では、出版時に新しくリリースされたバージョンである Spring Boot 2 を使用している。しかし、Spring Boot3が最近リリースされ、重要な変...
![Pythonへの型アノテーション導入を目指すGuido van Rossum氏](https://cdn-ak-scissors.b.st-hatena.com/image/square/51cbeef5b0e05e27be6c023defe60b92115a9178/height=288;version=1;width=512/https%3A%2F%2Fcdn.infoq.com%2Fstatics_s1_20240530133244%2Fstyles%2Fstatic%2Fimages%2Flogo%2Flogo-big.jpg)
「HackerNews翻訳してみた」が POSTD (ポスト・ディー) としてリニューアルしました!この記事はここでも公開されています。 Original article: butterfly your everyday terminal in your web browser by Florian Mounier 今回は、最近ハマっているものを紹介します。最初は遊びで作り始めたのですが、今では毎日使うようになってしまいました。それがこれです。 このbutterflyを使えば、Webブラウザ上でターミナル入力を行うことができます。 試してみよう まずは試してみてください。下記の通り、インストールは簡単。 $ sudo pip install butterfly # Install butterfly $ butterfly.server.py # Launch the web server
ある条件でソートされているIDのリストを与えられて、なんとなく近い範囲でマッチングさせたいという要件があった。配列からの任意の要素の取り出しは O(n) だけど、末尾や末尾から固定した範囲の要素に限って言えば O(1) なので、後ろの方からマッチングさせながら要素を取り出していけば O(n) でマッチングできるはず。 なんにも難しいことは無い話で、 Python で書けばこうなる。 list.pop() が末尾からのインデックス (-1 が最後の要素を表す) を許すのが地味に便利だ。 # coding: utf-8 def match(seq, r=100): from random import randint # 奇数個の時に先頭周辺の要素がボッチになるのが嫌なら、先に後ろの方の # 要素を取り除いて偶数にしておくこと. while len(seq) >= 2: # 引数を省略すると末
https://medium.com/p/3228b624c946 PythonプログラマのBrett CannonがプライベートのプロジェクトでGo言語を使ってバックエンドを開発してみた感想をシェアしてます。 Go言語のポイントは生産性をあげるためにある程度のコントロールを諦めることにあるが、C++支持派は、そのコントロールを諦めたくないので、Go言語には移らない。しかし、Python/Rubyの開発者は、生産性のためにローレベルのコントロールを諦めることに慣れてるので、ローレベルのスピードを上げるために、ハイレベルのconstructを諦めることは気にしないのではないか。 個人的には、トレードオフというのは好きでないので、Pythonを使う選択肢があるときは、スピードを優先するためにPythonを諦めてその柔軟性に頼れなくなる前に、PyPyとの比較をしたいころ。とはいえ、Go言語にもア
IHaskell: Haskell for IPython : A Haskell language backend for IPython interactive shell and notebook.View on GitHub IHaskell: Haskell for IPython A Haskell language backend for IPython interactive shell and notebook. Download this project as a .zip file Download this project as a tar.gz file IHaskell is an implementation of the IPython kernel protocol which allows you to use Haskell inside IPytho
環境 言語:Pythonプラットフォーム:Google AppEngine やりたいことここ一年くらいだらだらと某私の所属する研究室のためにプライベートなマイクロブログ(Twitterもどき)を作ってます。目的は、教授への研究報告用で日々の研究内容ややってること・つまっていることなどを全員で共有することでよりよい研究生活を送ろうというものです。主な機能として、本家Twitterにあるのはだいたい(Reply,RT,Fav)あって、グループ機能やlike(いいね)機能なんかもつけてます。その他にはRoom機能といってメインのタイムラインとは別に、特定の話題を取り扱う場なんかも用意してます。研究発表やミーティング時に専用Roomを作って書き込むという使い方をします。一応他の外部アプリケーションとも連携していて、GoogleCalendarへのアクセスやTwitterへのマルチポスト機能なんかも
はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28
『Pythonプロフェッショナルプログラミング』 Pythonの書籍というと入門本が多いなか、この書籍は中級者向けということもあり、他では取り上げられていない内容などがてんこ盛り。 目次を眺めるだけでワクワクする。そのボリュームの多さに多少不安になるけど、読むとわかる。 とても理解しやすく丁寧に書かれているから、結構スイスイ読める。 こんなPython本が欲しいと感じていたものが出版されてとても嬉しい。 もう少し知りたいと思うところも多々あるけど、その辺は公式サイトや特化した書籍を参照すれば良いだけだしね。 次回作は、一つのプロダクトの企画設計から、デザイン・コーディング、テスト・公開・メンテまでを網羅したような本を出版して欲しいかな。『RailsによるアジャイルWebアプリケーション開発 第4版』のような。 ビープラウドさんから次回作が出るのをもう既に期待しています(๑>◡<๑) 何はと
前回:絶対に挫折しない最強言語Python入門Part.1 -最強のPython。Pythonはいいとこだらけ!- きっとこの記事を見てくださっている方はpythonを学ぶ気が満々…のはずですね笑 Windowsの方はパイソンをダウンロード&インストールしてくださいね。 ダウンロードは公式サイトからどうぞ。 ぼくはウィンドウズはあまり使ってないのですが、いちおうウィンドウズ7のわりかしハイスペックだと自分では思っているパソコンがあるのでそれでインストールしてみました。簡単ではありますが、手順を示します。 まずは公式サイトに飛びます。自分のパソコンに合わせてインストールしてください。Macの方は初めからパイソンがインストールされているので、ターミナルを開いて「python」と入力して指をくわえて待ってやがれ!いや嘘ですごめんなさい、待っててくださいましーーーー!笑 今回は2から始まる最新バー
Pythonのdefは関数、Rubyのdefはメソッドを定義します。両者の違いはdefがネストすると現れます。 Pythonでは、ネストしたdefではローカル関数が定義されます。ローカル関数はその場で使われるだけで、外部には影響は及ぼしません(グローバル変数に代入したり、returnで返したりしなければ)。 $ python >>> class Spam: ... def ham(self): ... def egg(): ... print('egg', end='') ... print('egg', end='') ... egg() ... >>> s = Spam() >>> s.egg() AttributeError: 'Spam' object has no attribute 'egg' >>> s.ham() ham egg >>> s.egg() AttributeE
ご無沙汰しています。id:rokujyouhitomaです。 さてはて、PythonのStringIOモジュールをJavaScriptで実装しました。外部仕様を一緒にしたのではなく、内部仕様(プログラミング仕様)まで一緒にしました。 動機は使う予定があったから。なくても別にコーディングできるけど、抽象化したかったんで。 元コードはPyPy(Python2.7)のStringIO。 コード 書いたコードはgithubにpushしました。 StringIO 前職のRTM以来ClosureCompilerにハマっているので、ClosureCompiler向けのコードを書いています。 引用すると下記の通り。(注記。私独自のutili関数に依存してるので、万が一使おうとする方はgithubのコードを引用してください。) /** * StringIO * @see Python <a href='ht
これは『Rubyによるデザインパターン』(ラス・オルセン著 ピアソン・エデュケーション刊)をPythonに翻訳してみようというシリーズです。 Rubyによるデザインパターン 作者: Russ Olsen,ラス・オルセン,小林健一,菅野裕,吉野雅人,山岸夢人,小島努出版社/メーカー: ピアソン桐原発売日: 2009/04/01メディア: 単行本購入: 13人 クリック: 220回この商品を含むブログ (66件) を見る デザインパターンの原則から 変わるものを変わらないものから分離する インターフェイスに対してプログラムし、実装に対して行わない 継承より集約 委譲、委譲、委譲 必要になるまで作るな(これは「Rubyによる〜」の筆者による) 記事 Template Methodパターン Strategyパターン Observerパターン Compositeパターン Iteratorパターン C
雑記 | 02:29(何にも取り組んでいないと思われるとアレなので少しは真面目にやっているところを示す的なアレで。)最近、デザインパターンの本を集めて読み比べてノートを取ることを繰り返しています。折角なので読んでいる本を紹介してみようと思います。GoF本(邦訳)オブジェクト指向における再利用のためのデザインパターン作者: エリックガンマ,ラルフジョンソン,リチャードヘルム,ジョンブリシディース,Erich Gamma,Ralph Johnson,Richard Helm,John Vlissides,本位田真一,吉田和樹出版社/メーカー: ソフトバンククリエイティブ発売日: 1999/10メディア: 単行本購入: 12人 クリック: 467回この商品を含むブログ (191件) を見るGang Of Fourの本。通称GoF本。デザインパターンのバイブルらしいです。 そのパターンの定義 パタ
Python | 01:19オブジェクト指向における再利用のためのデザインパターン作者: エリックガンマ,ラルフジョンソン,リチャードヘルム,ジョンブリシディース,Erich Gamma,Ralph Johnson,Richard Helm,John Vlissides,本位田真一,吉田和樹出版社/メーカー: ソフトバンククリエイティブ発売日: 1999/10メディア: 単行本購入: 12人 クリック: 453回この商品を含むブログ (189件) を見るPythonのデザパタ本がないPythonでデザインパターンを解説する本が欲しい。エキPyはデザインパターンを一つの章として取り上げているが、章として解説するには内容が多すぎると思う。エキスパートPythonプログラミング作者: Tarek Ziade,稲田直哉,渋川よしき,清水川貴之,森本哲也出版社/メーカー: アスキー・メディアワークス
一部で最強と呼ばれているPythonには, virtualenvやipythonのような絶対入れる超定番以外にも, あると便利なライブラリというものがあります. ここではラッキーセブン, 7つご紹介しましょう. なお, furl以外は3.xに対応しています. requests 覚えやすいWebリクエスト(urllib.request.urlopenの代替) furl URLの扱いをもっとシンプルに(urllib.parse.urlparseの代替) PyQuery jQueryのスクレイピング力をPythonに(html.parser.HTTPParser, lxml, BeautifulSoupの代替) Send2Trash/Send2Trash3k クロスプラットフォームな「ごみ箱へ送る」 Windows向けPythonランチャー 2.xと3.xを切り替える PySide/PyQt4
今日質問されて、以前Twitterで書いたのを思い出して、そして検索性が悪くて見つけ出すのに苦労した。こちらに転載しておく。詳細は気が向いたときに埋める。 オプション引数の評価タイミング Rubyではオプション引数は関数が呼ばれるたびに評価される。 def foo() print "foo!" end def bar(x=foo()) end bar #=> foo! と出力される bar #=> foo! bar #=> foo! Pythonでは関数の定義時に1回だけ評価される。 def foo(): print "foo!" def bar(x=foo()): pass #=> foo!と出力される bar() #=> 何も出力されない bar() 「引数が省略されたら今の日時」みたいな毎回評価したい場合はデフォルト値をNoneにしておいて「Noneだったら=省略されていたら」のif
ブロックチェーンの入門書を書きました。暗号やハッシュなどを含め,基礎からブロックチェーンの仕組みを学べる書籍です。いろんな方に「新しい技術を学ぶことの楽しさ」を感じ取ってくれたら著者として嬉しいです:-)。お金は技術的にどのように定義されるのか。 一部読者から高い評価をいただき,絶版となりながら中古市場でプレミア価格がついていた拙著「みんなのPython Webアプリ編」のHTML版をお送りします。Pythonを使って,Webアプリを開発するための方法を,基本的な事柄から積み重ね式に解説した書籍をHTMLにしたのが本コンテンツです。 編集部のご厚意で作ってもらった配布用PDFをベースに作っています(PDF作成だけでなく,出版契約の解除など必要な手続きを快く受けて頂いた担当様にはとても感謝しております)。構成などは著書をベースにしていますが,HTML化する過程で少し手直ししてあります。特にP
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く