タグ

ブックマーク / qiita.com (3,376)

  • 開発やデバッグが捗るPythonライブラリ6選 - Qiita

    目次 概要 動作環境 紹介するPythonライブラリ flake8 pyformat isort mypy bpython ipdb 最後に 概要 仕事でよくつかうパッケージからプライベートで開発するときに、必ずインストールしているパッケージをまとめて紹介してみた。 データサイエンス系の人はJupyterを使うと思うのでWeb開発向きだと思います。 DjangoなどWebフレームワークを使うときは便利な専用のパッケージもありますが記事には記載してないです。 パッケージ管理はPipenvやpoetryなど有名なものがあるがこの記事では書いてないです。 動作環境 筆者の動作環境。 環境に依存したパッケージはないはずだが念の為。 MacOS Python 3.8.0 anyenv 1.1.1 pyenv 1.2.15-1-g49bf5952 紹介するPythonパッケージ flake8 プロジ

    開発やデバッグが捗るPythonライブラリ6選 - Qiita
  • トップデベロッパーになるために作成したいアプリ8選 - Qiita

    こちらの記事は、Indrek Lasn 氏により2017年 12月に公開された『 The Secret to Being a Top Developer Is Building Things! Here’s a List of Fun Apps to Build! 』の和訳です。 記事は原著者から許可を得た上で記事を公開しています。 著者Twitter https://twitter.com/lasnindrek 少し考えてみてください。あなたがもし健康に関する書籍をたくさん読んだとしても健康になることはありません。実際には、ジムに行き数時間運動をして汗をかかなければ健康は手に入りません。 同じことが開発にも言えます。努力なしに優れたデベロッパーになることはできないのです。 そこで、コーディング力を鍛える8つの素晴らしいプロジェクトを紹介します。 あなたの好きなテクノロジースタックを使っ

    トップデベロッパーになるために作成したいアプリ8選 - Qiita
  • BeautifulSoup+Pythonで、マルウェア動的解析サイトからWebスクレイピング - Qiita

    はじめに JoeSandboxというマルウェアを解析してレポートを出力してくれるサイトがあります。 https://www.joesandbox.com JoeSandboxには色々バージョンがありますが、Cloud Basicというバージョンであれば無料でマルウェア解析ができます。 さらにCloud Basicで解析されたレポートは公開されますので、他の人の分析結果レポートを見ることもできます。 今回はマルウェアの分析結果レポートをBeautifulSoup+PythonでWebスクレイピングし、プロセス情報を取得してみたいと思います。 ちなみにCloud Basic以外のバージョンですとWeb APIが利用できますが、Cloud Basicでは利用できないようです。 JoeSandboxについて 分析画面です。この画面でマルウェアを指定し、色々なオプションなどを設定したのちに分析を行い

    BeautifulSoup+Pythonで、マルウェア動的解析サイトからWebスクレイピング - Qiita
  • canvas上で群れを表現 - Qiita

    前置き プログラミング初心者のため、見苦しいコードが多いです。プログラムを組んで何か作るの好きです! ※ 2020/10/30追記 Pythonでボイドを利用したゲームを作ってみたので良かったら見てください。 【Tkinter実践】Pythonでオリジナルゲームを作る 生き物に関するプログラミングがしたい! 小さいころから生き物が好きだった。プログラミングで生物の行動シュミレーションなど出来たら面白そうだ。 調べたらボイドというアルゴリズムを見つけた。 ボイドって? ボイド(Boids)は、アメリカのアニメーション・プログラマ、クレイグ・レイノルズが考案・作製した人工生命シミュレーションプログラムである。名称は「鳥もどき(bird-oid)」から取られている。 wikipediaからの引用。コンピュータ上に鳥オブジェクトを作成し、それに対して以下の3つのルールを作用させるだけで、鳥の群れを

    canvas上で群れを表現 - Qiita
  • Terraform入門資料(v0.12.0対応) ~基本知識から設計や運用、知っておくべきtipsまで~ - Qiita

    Terraform入門資料(v0.12.0対応) ~基知識から設計や運用、知っておくべきtipsまで~AWSIaCTerraformインフラのコード化 はじめに 今日は体調がよろしくないので、大人しく勉強会用のTerraform入門資料をしこしこ作る。。オライリーのIaC読み返しながら — nari@BOOTHで好評発売中「GoAWS CDKで作るSlackBot入門」 (@fukubaka0825) October 6, 2019 こんにちは。[Wano株式会社] (https://wano.co.jp/)の[nari](https://twitter.com/fukubaka0825)と申します。 日、WanoグループでTerraform入門をテーマとした勉強会を行いました。 その際使用した勉強資料を、Qiitaに一般公開いたします。 対象参加者(読者) インフラのコード化

    Terraform入門資料(v0.12.0対応) ~基本知識から設計や運用、知っておくべきtipsまで~ - Qiita
  • Goを始めて1年間で最高にお世話になったGo関連ブックマークを晒します。 - Qiita

    自分は普段はChromeのブックマークを使ってよく見返す記事を保存しています。Goを一年間書いてきてブックマークを整理したのですが、せっかくなのでお世話になったブックマーク記事を晒します。 Blog & Serial The Go Blog Goの公式ブログ。深いところまでしっかり書かれているので、調べたいトピックはまずはここで調べたい。 https://blog.golang.org/ Practical Go GoのcontributorであるDave Cheneyさんのブログです。Goで開発&運用する上でのアドバイスが書かれており、入門記事だけでは得られないノウハウがふんだんにまとめられています。 https://dave.cheney.net/practical-go Goならわかるシステムプログラミング @shibukawaさんの連載です。Go低レイヤーを学んでいきます。根底の

    Goを始めて1年間で最高にお世話になったGo関連ブックマークを晒します。 - Qiita
  • Firebaseで作ったWebサービスを3ヶ月運用してみて、ハマったこと・知っておきたかったこと - Qiita

    Nuxt.jsとFirebaseで作っていたWebサービスを7月末にリリースして、はや3ヶ月。。 RDB脳なのでFirebaseを使った開発でいろいろとハマった。。そのポイントを整理してみました。 Firebaseをはじめようとしている人の一助になれば。 Nuxt.js(SPA)+Firebaseで作っています! 以前、以下のような記事を書いたのですが、そのFirebase関連ぽいまとめです。 ・Nuxt.js(SPA)+Firebaseで積読用の読書管理サービスを作ってみたときにハマったこと... - Qiita 前回同様、内容的にはドキュメントをよく読めば書いてあることばかりですが、 実際に運用したり、機能追加したりする時に、気づくので、手戻りが多く... あらかじめ、知っていたら良かったなと思う点をまとめています。 Firebaseはとてもよいですが、RDBに慣れ親しんでいると、 思

    Firebaseで作ったWebサービスを3ヶ月運用してみて、ハマったこと・知っておきたかったこと - Qiita
  • 技術書を書く技術 - Qiita

    Intro こちらの技術書を執筆しました。15Stepで踏破 自然言語処理アプリケーション開発入門 稿は書籍そのものの紹介ではなく、私が技術書を執筆するために利用した技術・用意した環境についての解説です。 私が執筆を始めた当時(2017年下旬)はWebを漁ってもあまり技術書執筆のノウハウがなく、稿の内容も割と手探りでした。今ググってみると技術書展のおかげで大量に情報が出てきますね。それらと被る部分もありそうですが、自分が1冊書いてみて得たノウハウみたいなものをここに吐き出してみたいと思います。 執筆フォーマットの決定 まずは執筆に使うツールを決めます。 商業誌の場合、出版社(編集者)がそのフォーマットでの入稿を受け付けてくれるかどうかにも依るため、執筆者の一存で決められないこともあるようです。 私の場合は幸運にも、こちらの希望に合わせてくれる編集者が入ってくれました。 色々調べて↓あた

    技術書を書く技術 - Qiita
  • エンジニアが情報収集とトレンドを追うのに読むと良いサイト - Qiita

    背景 自分が普段電車や会社で読んでいるIT系のサイトと学習などで使用しているサイトのまとめ。 ニュース系 ■ CNET Japan ■ @ITITmedia ■ はてなブックマーク(テクノロジーカテゴリ) ■ Menthas ■ Publickey ニュース(ガジェット系) ■ PC Watch ■ GIZMODO ■ Engadget 技術系ブログ(企業系) ■ Developers.IO ■ はてなブログ開発ブログ ■ サイボウズのエンジニアブログ ■ クックパッド開発者ブログ ■ Google Developers ■ Yahoo! JAPAN Tech Blog ■ Mercari Engineering Blog ■ Webnaut ■ バズ部 ■ SOUM/misc ■ LINE Engineering 技術系ブログ(個人) ■ ネットワークエンジニアのメモ ■ プログラ

    エンジニアが情報収集とトレンドを追うのに読むと良いサイト - Qiita
  • 職務経歴書(スキルシート)を作ったので公開します。「書くべきポイント」と「アンチパターン」まとめ - Qiita

    Repsona LLCの@GussieTechです。「無料でガントチャートとカンバンが使える理想的なプロジェクト管理ツール」Repsona(レプソナ)を作っています。 職務経歴書って書くの大変ですよね。ググるとどうやら何年も前までさかのぼって思い出して、何枚もこまかく書かなきゃいけないみたい、、? 「出してください」と言われたので、そんなことを調べながら、職務経歴書を作りました。せっかく作ったので公開します。 なぜ公開するのか 前職では、Webサービスを提供する上場企業で、技術部門長として3年くらい採用活動をしていました。職務経歴書を見る側でした。 職務経歴書を見る作業は時間もかかるし大変だし、正直たのしい時間ではない。今回作るにあたって、「おれが面接官だったら、こういうの見たいな、会いたいと思うな」という風に作ってみました。 作ってみたところ、求職時とは違う視点で「書くべきポイント」や「

    職務経歴書(スキルシート)を作ったので公開します。「書くべきポイント」と「アンチパターン」まとめ - Qiita
  • AWS案件(未経験から)を獲得した時めちゃ役にたった本を紹介 - Qiita

    はじめに 近年AWSが注目されています。 以前案件の商談の際にAWS案件未経験の僕がAWS案件を獲得することができました。 事前に必須のスキル項目としてAWSを挙げられたのですが先方にオファーの理由をお伺いすると商談の印象が良かった為とのことです。 個人的な振り返りとして商談に臨む前に事前知識としてを買いあさり、その知識を商談で話せたことがとても大きいと思っています。 今回はその商談で爆発的に役立ったを紹介いたします。 AWSとは AWSAmazon Web Services)とはAmazon.com社が提供しているクラウドサービスのこと 特徴 ・自らインフラ環境を構築せずに質の高いリソースにアクセス可能 ・サーバーやデータベースなどのインフラ環境を自ら管理・運営していなくても、インターネットを介してそれらのリソースにアクセスすることが可能 ・従量課金制。利用した料金を支払うことでリ

    AWS案件(未経験から)を獲得した時めちゃ役にたった本を紹介 - Qiita
  • シェル実行ツールfairy support runで既存のシェル資産を整理してみる - Qiita

    fairy support runって? 複数のサーバー上で 手元にあるシェルの実行 ファイルのダウンロード、アップロードができるツールです サーバーの構成管理にも使えます ドキュメントを見れば使い方は簡単にわかります この手のツールでよくあるLAMP環境の構築はこちらで一発でできます 使うのに向いてる人 手元にシェル資産がある人 使うのに向かない人 シェルと聞くと脊髄反射で拒絶反応を起こす人 とりあえず動かしてみる Java上で動くのであらかじめJavaをインストールしておきます fairy support runをダウンロードをします。 fairy support runダウンロード シェルを実行するサーバーへのアクセス情報ファイルを作成します

    シェル実行ツールfairy support runで既存のシェル資産を整理してみる - Qiita
  • 新しく登場した一括管理アプリ「Stack」がガチで便利だったから聞いてほしい - Qiita

    Product Huntをみていたら、 Stackというアプリが話題になっていたので、チラッとみてみました。 Webアプリを一元管理できるようで、有名どころだと「Franz」「Station」があります。 私は「Station」を愛用しており、乗り換える気持ちはなくて、「試しに触ってみるか」くらいの感覚でDLしました。 (Product Huntで超人気アプリを使ってみたかったというのもあります) 使ってみた結果、最高に便利な一元管理アプリで、速攻でstationから乗り換えました(掌返し) ぜひ皆様にその感動をいち早くお届けしたくて、超久しぶりにQiitaに投稿します。 →https://stackers.app/ ※2019/9/27時点、Mac限定のアプリです。 Stackを激推したい3つの理由 個人的にStackいいなぁと思うポイントは3つあります。 横スクロールで一望できる カテ

    新しく登場した一括管理アプリ「Stack」がガチで便利だったから聞いてほしい - Qiita
  • 自作OSとかLinuxカーネルについて役立った本 - Qiita

    はじめに なんらかの理由によってOSやOSカーネルに興味を持つ人は多々います。しかし、その次のステップとしてどんなを読めばいいんだろうと思っている人はこれまたいっぱいいます。そこで、長年Linuxカーネルにかかわってきた筆者がこれまでに読んでよかったと思うものについてここの列挙しました。紹介するのはだけであって、記事は省いています。もう一点、筆者が書いたものは省いています。 OSそのものに興味を持った人は、その後に興味の方向が次のような二つに分かれることが多いと筆者は考えています。 オレオレOSを作りたい 既存のOSを改造したい この仮説をもとに、それぞれについて筆者がかつて真面目に読んだの中から「自作OS」および「Linuxカーネル」というキーワードでよかったものを挙げておきます。Linux以外の既存OSについては語れるほどの知識はないので書いてません。 筆者について の良し悪し

    自作OSとかLinuxカーネルについて役立った本 - Qiita
  • Cupy を用いた 非同期メモリ転送 - Qiita

    CPU <-> GPU でのメモリ転送 私は Cupy を深層学習以外の目的に使っていますが、その主なボトルネックになるのは、CPU <-> GPU 間のメモリの転送です。 GPUメモリはだいたい 4GB とか 8GB とかしかないので、学習データの全てをGPUに置けないことが多くなります。 そのため、メインメモリに置いてあるデータを毎回読みだしてGPUメモリに転送して、それを使ってトレーニングするということになります。 ただし、メインメモリからGPUメモリにデータを転送するには結構時間がかかってしまうので、小さなネットワークだと訓練時間よりもデータ転送に時間がかかってしまって、CPUで計算したほうが速いなんてこともよくあります。 非同期処理を行うことでそれを解決できることがあるかもしれません。 つまり、あるミニバッチを用いてモデルを訓練している間に、次のミニバッチをGPUに転送しておくこ

    Cupy を用いた 非同期メモリ転送 - Qiita
  • CuPyのElementwiseKernelで楽にGPUの恩恵を受ける - Qiita

    Powered by DLHacks はじめまして、マンボウです。普段は信号処理や画像解析をやっています。 唐突ですが、PythonからピンポイントにCUDAの機能を利用できるCuPyのElementwiseKernelを紹介します。 CUDAと言っても恐れることはなく、「C++の記法をなんとなく理解している」レベルの人でも簡単に利用できます。 はじめに Pythonは書きやすく読みやすいので私は好きです。 しかし、膨大な信号や大量の画像をPythonで扱っていると、どうしても速度が気になりだします。 かといって、全てをC++やCUDAで書き直すのも骨が折れます。 特に、データ解析で1回しか使わないようなコードを頑張ってC++やCUDAで仕上げるのは辛いです。 「『この部分だけ』で良いんや!折角GPU積んでるんだから『この部分だけ』CUDAで書かせてくれ!」 と思うことが多々あるのです。

    CuPyのElementwiseKernelで楽にGPUの恩恵を受ける - Qiita
  • Bash初心者からエキスパートになるためのコマンドとヒント101 - Qiita

    以下はAndrewによる記事、101 Bash Commands and Tips for Beginners to Expertsの日語訳です。 一部を除き、上から順にコマンドを打って確かめることができるようになっています。 読むだけではなく、実際に打って試してみることで理解が早まることでしょう。 101 Bash Commands and Tips for Beginners to Experts 一年前まで、私はもっぱらMacOSとUbuntuのふたつのOSで作業をしていました。 両OSにおいて、私のデフォルトシェルはbashです。 過去6、7年ほどbashで仕事をしているため、bashがどのように動作するか、ある程度は理解しているつもりです。 従って、bashを始めたばかりの人にとって一般的で有用なコマンドについて、いくつか解説していきたいと思います。 また、bashについて知っ

    Bash初心者からエキスパートになるためのコマンドとヒント101 - Qiita
  • 技術で勝負するキャリアアップのためのコンピュータサイエンス - Qiita

    キャリアアップについて考えるところのあるソフトウェアエンジニアの皆様ごきげんよう。 ソフトウェアエンジニアとしてののキャリアアップに computer science の学位を取るという選択肢を提案するという記事です。 Qiitaその他ではキャリアアップというと大抵マネジメントやソフトスキル・コミュニケーションスキル全開の、つまりコミュニケーション強者にとってのキャリアばかりが紹介されていますが、この記事ではそうじゃなくて真っ向で技術を楽しむ為のキャリア形成を考えるものです。 海外の企業なんかでは、ソフトウェアエンジニアはCSの学位を持ってることが当たり前、大前提みたいな状況ですし、そもそもCSで学位を取るための過程で得られるものは、技術者が真っ向勝負するために重要なものばかりです。 キャリア形成 皆さん、ソフトウェアエンジニアとしてキャリアに悩んでいませんか? 30代や40代ともなってく

    技術で勝負するキャリアアップのためのコンピュータサイエンス - Qiita
  • フロントエンドエンジニア御用達の MDN web docs を網羅した

    このリストは何? MDN web docs を、あたかも書籍の目次かのごとく整理しなおしたものです。それぞれ MDN web docs の記事へリンクしています。 なぜこれが必要になったかというと、人材市場でフロントエンドエンジニアが少なすぎる現状をどうにかするべく教育体制を整えるところから考え始めたのですが、それならまずは日頃お世話になっている MDN web docs を教材として扱いたいなと思ったからです。慣れてきてもよく参照するし「アレどこだっけなぁ?」を軽減もしやすいかなって。 MDN web docs は内容そのものはかなり充実しているものの、リンクがあらゆる方向に張り巡らせられており ある一定の流れに沿って読む ということが少々難しい側面もあります。特に初学者にとっては、迷子になりやすいかもしれません。 ですので、初学者でも学習しやすいように MDN web docs 全体の

    フロントエンドエンジニア御用達の MDN web docs を網羅した
  • C++は本当にRustに速度で負けるのか 〜「RustがC++に速度で勝った話」のベンチマークを追試する〜 - Qiita

    追記: 記事は g++ について書かれており、clang については補足で述べる程度でしたが、clang側の検証結果が間違っておりました。 別途 clang++ で検証した記事も書きましたので、ご覧いただけますと幸いです。 記事の目的 昨日、株式会社フィックスターズの「Fixstars Tech Blog /proc/cpuinfo」に以下の記事が掲載されました。 RustC++に速度で勝った話 - Fixstars Tech Blog /proc/cpuinfo 記事では、上記記事の 手元環境における追試 C++の敗因/Rustの勝因分析 条件をある程度統一した際のベンチマーク結果 の3点を行います。 ベンチマーク環境 OS Fedora 30 CPU AMD A6-1450 Memory DDR3-1333 4GB x 1 (4GB) GCC 9.2.1 Rustc 1.39.

    C++は本当にRustに速度で負けるのか 〜「RustがC++に速度で勝った話」のベンチマークを追試する〜 - Qiita