タグ

ブックマーク / qiita.com (1,977)

  • ゼロから始めるPaperspace Gradient【Google Colab代替サービス】 - Qiita

    はじめに こんにちは、kunishouです。先月2022年9月の末にGoogle Colabがサービス内容の大幅な変更を実施し、従来は無制限でGPUを使用できていたものが、クレジット制に移行しました。この変更を受けてこれまでGoogle Colabを利用してKaggleに取り組んできたり、Stable Diffusionなどでイラスト自動生成の実験をしてきた多くの方々から悲痛な声が聞こえてきました。そこで、記事では 『Paperspace Gradient』というGoogle Colabに類似したクラウドGPU開発環境を定額で利用できるサービス を見つけたので、このサービスの詳細や使い方、使ってみた感想を紹介したいと思います。また、Paperspace Gradientはストレージ容量が少ない(Growthプランで50GB)という欠点がありますが、これをカバーする手段として インスタンス

    ゼロから始めるPaperspace Gradient【Google Colab代替サービス】 - Qiita
  • setIntervalでforeach - Qiita

    function loop(array, callback, interval){ var i = array.length; timerID = setInterval(function(){ if(!i) { clearInterval(timerID); return; } callback(array[array.length-i]); i--; }, interval); } Register as a new user and use Qiita more conveniently You get articles that match your needsYou can efficiently read back useful informationYou can use dark themeWhat you can do with signing up

    setIntervalでforeach - Qiita
  • GoogleのShell Style Guideの邦訳 - Qiita

    背景 (Background) どのシェルを使うか (Which Shell to Use) Bash は実行が許可された唯一のシェルスクリプト言語である。 実行可能ファイルは #!/bin/bash と最小限のフラグで始めなければならない。シェルオプションの設定に set を利用することで、 スクリプトを bash script_name として呼び出してもその機能を損なわないようにせよ。 全ての実行可能シェルスクリプトを bash に制限することで、全てのマシンにインストールされた一貫したシェル言語を得る。 これに対する唯一の例外は、コーディング対象によって強制される場合である。この1つの例として、Solaris SVR4 パッケージは、どんなスクリプトにも plain Bourne shell であることを要求する。 いつシェルを使うか (When to use Shell) シェル

    GoogleのShell Style Guideの邦訳 - Qiita
  • 詳細解説 jqコマンドとシェルスクリプトの正しい使い方と考え方 〜 データの流れを制するUNIX哲学流シェルプログラミング - Qiita

    詳細解説 jqコマンドとシェルスクリプトの正しい使い方と考え方 〜 データの流れを制するUNIX哲学流シェルプログラミングShellScriptUNIXシェル芸jqUnix哲学 はじめに シェルスクリプトから JSON データを処理する時に良く使われるのが jq コマンドです。しかしほとんどの人は jq コマンドとシェルスクリプトのつなぎ方を間違えています。jq コマンドの使い方が間違っているというより、シェルスクリプトの設計思想や考え方を正しく理解していないために、間違ったつなぎ方をしていると言った方がより正確でしょう。「シェルスクリプトは正しい書き方をすれば簡単になる」このことをこの記事では明らかにしています。 追記 「jqコマンドとシェルスクリプトの上手い速い使い方」に要約版を書きました。この記事は長すぎた…。 タイトルの「UNIX 哲学流」とは jq コマンドをフィルタして使い、J

    詳細解説 jqコマンドとシェルスクリプトの正しい使い方と考え方 〜 データの流れを制するUNIX哲学流シェルプログラミング - Qiita
  • awk とシェルとの値の受け渡しについて - Qiita

    概要 awk への値の受け渡しの記事はよく見かけるが awk からシェルへの値の受け渡しの記事が少ないのでまとめてみた。 シェルから awk への値の受け渡し awk への値の受け渡しは -v オプションを使うと覚えておけば間違いない。 #!/bin/sh # -v オプションで値を手入力 echo | awk -v foo=before '{print foo}' # 実行結果: before # 後ろには書けない echo | awk '{print foo}' -v foo=after # 実行結果: awk: fatal: cannot open file `-v' for reading (No such file or directory) # -v 無しで渡す方法もあるが、BEGINブロックで値を参照できない echo | awk 'BEGIN{print foo} {pri

    awk とシェルとの値の受け渡しについて - Qiita
  • awk(1) 小技 - Qiita

    色々と便利な awk(1) のちょっとした小技を紹介してみます。 system() を利用する際の注意 awk(1) の中で外部コマンドを実行する場合は組み込み関数 system() が利用できますが、この関数を利用して外部コマンドを実行すると入出力 stream がオープンされるので、ファイルディスクリプタが消費されてしまいます。 ですので awk(1) 内で何度も system() を実行すると、オープンできるディスクリプタの上限を超過してしまい、 awk(1) の実行が中断されてしまう可能性があります。 ですので、 close() を利用して system() がオープンした stream を閉じれば良いのですが、 awk(1) の system() では stream を明示的に扱いません。その様な場合は system() で実行したコマンドを close() の引数で指定する事で

    awk(1) 小技 - Qiita
  • curl で取得した気象庁公式の天気予報の情報(JSON)を jqコマンドで処理する - Qiita

    この記事で書いている内容は、以下の記事を書いた際に使った「気象庁公式の天気予報の情報を curl で取得する方法」に関して、取得した情報に対する後処理を行ってみる話です。 ●気象庁公式の天気予報の情報(JSON)を curl・Node.js で取得し Node.js での処理を試す - Qiita https://qiita.com/youtoy/items/932bc48b03ced5a45c71 具体的には jqコマンドで JSON に対する処理を行います。 jqコマンドを利用する Mac にインストールする まずは、jqコマンドが利用できるようにインストールを行います。 Mac で Homebrew を利用しているのであれば、以下の記事などにあるとおり brew install jq 実行するだけで OK です。 ●HomeBrew で jqをインストールしてみる - 覚えたら書く

    curl で取得した気象庁公式の天気予報の情報(JSON)を jqコマンドで処理する - Qiita
  • そろそろオープンデータを無秩序に管理するのは卒業したいので📦データを管理するパッケージマネージャを開発した【ツール開発】 - Qiita

    今回はdim(オープンデータパッケージマネージャ) v1.0のリリースに伴って開発したツールの紹介をしたいと思います。 オープンデータもパッケージマネージャ(apt、npm、gem、pipなど)と同じようにnpm install xxxxxのような形でオープンデータをインストールして管理すると良いのではないかという話です。 以前のバージョンに関しては以下の記事で紹介 【個人開発】パッケージマネージャーの考えを流用してオープンデータ管理ツールを作ってみた話 以前の記事を読んでいてv1.0からの変更点に関して読みたい方 dim v1.0 変更点 オープンデータを無秩序に管理するのはやめたい ソフトウェアやライブラリの管理は世の中様々な体系化された方法が確立されつつあります。ソフトウェアであればaptやbrewなど、ライブラリであれば言語ごとにnpmやgemなどが存在します。しかし、データに関し

    そろそろオープンデータを無秩序に管理するのは卒業したいので📦データを管理するパッケージマネージャを開発した【ツール開発】 - Qiita
  • URL の Query 文字列でスペースを「%20」とするか「+」とするか論争 - Qiita

    (個人的に)長年もにょっていた掲題の件について、まとまったのでメモ。 Query 文字列とは? URL の ? 以降の部分。よく GET パラメータと言っているやつですね。 という URL があったとしたら、 ? 以降の foo=bar の部分です。 Query 文字列内でのスペースの扱い 「%20」でもいいし、「+」でもいける。 可能だったら後者が望ましい(という結論に至った)。 URL で利用可能な文字 URI の RFC で規定されてます。スペースは利用できないので %20 に URL エンコードする必要があります。なので Query 文字列内のスペースももちろん %20 とエスケープする必要あります。 あれ? 「+」の話は? URI の RFC では Query 文字列で「+」をスペースとして扱うというくだりは見当たりません。 これは URI のサブセットである URL で規定され

    URL の Query 文字列でスペースを「%20」とするか「+」とするか論争 - Qiita
  • CentOS の PHP は本当に安全か - Qiita

    ※ 括弧内の日付はいずれもリリース日。 結論 基的には問題ない。 CentOS の公式 Wiki の FAQ には「CentOS は企業向けであり、最先端よりも安定性と長期的なサポートが優先される。主なパッケージのバージョンは製品のライフサイクル全体を通じて保持される。」「最新バージョンのパッケージがないのは欠陥ではなく特徴である。」2 (意訳) とあり、バージョンが古いままなのは意図的である。 また、「セキュリティパッチやバグ修正が出荷バージョンにバックポートされている。」「単にバージョン番号を見るだけでは、脆弱性があるとは言えない。」3 (意訳)とあり、脆弱性の対応も行われていることが分かる。 ただし、CentOS 5.x の php53 パッケージはメンテナンスされていないので直ちに使用を中止した方がよい。「サポート期限」を参照のこと。 バックポート PHP 体のセキュリティサポ

    CentOS の PHP は本当に安全か - Qiita
  • サイバーセキュリティ領域で生き抜くためのキャリア論 - Qiita

    キャリアって何だ? 自分らしい強みを活かし、蓄積することで、到達するありたい姿 Will:何がしたいのか Can:何ができるのか Must:何を求められているのか スキルの寿命は短くなり、キャリアの形成期間は長期化の傾向にある。 自らのキャリアアンカーを知る 長期的な方向性の道しるべとして「キャリアアンカー」を活用する。 エドガー・H・シャイン(Edgar Henry Schein)博士によって提唱されたキャリア理論 築き上げてきたキャリアに基づいた、生涯にわたってぶれない自己欲求・または自己が望む価値観 まずは「セルフアセスメント(40問)」を実施し自分のタイプを把握しておく 8つの分類(専門・職能別 / 全般管理 / 保障・安定 / 起業家的創造性 / 自律と独立 / 社会への貢献 / ワークライフバランス / 純粋なチャレンジ) ※注意:8つの分類とは違うキャリアアンカーを持つ人もい

    サイバーセキュリティ領域で生き抜くためのキャリア論 - Qiita
  • フォントファイルに収録されてない字を機械学習で生成してみた | Qiita

    結果 この画像は結果です、この document の。 この方法は、 convert することです、 source-han-sans Japanese を GLT-ごぬんね(アニメ「少女終末旅行」副題風フォント) へ。 '昨' isn't included in GLT-ごぬんね(アニメ「少女終末旅行」副題風フォント) --max_epochs 45 主に使ったもの Google Colab https://colab.research.google.com Google user は可能です、 使うことが ( GPU や TPU を) 、 Google Colab 上で。 Google user は可能です、しない ( pay することを ) 、 Google Colab へ。 ( 警告 ) Google Colabは有します、様々な制約を。 持つことは ( Google account

    フォントファイルに収録されてない字を機械学習で生成してみた | Qiita
  • エンジニアを面接するときに面接官が本当に知りたいこと

    この記事を書いた動機 なんとなくエンジニアの面接官が求めている情報と面接者の提供する情報にズレを感じることがあるなーと思っているので書こうかなと。 自己PRが上手くなくて損してしまうのはエンジニアとしては分では無いかなと思うので、そのあたりがうまくない人はしっかり準備が出来たらいいなと。 あなた誰? 某Web系上場会社に勤務するエンジニアです。 基は現場で働いていますが、採用面接などは人事と一緒に現場エンジニアの一人として出たりします。 採用面接歴は2年以上。 注意事項 現在の会社の立ち位置から見た場合での限定した方向から見た場合の話です 個人としての考察になります。所属会社の見解とは無関係です 面接するときの私の個人の気持ち 落とすためにやっているのではなく、やりたいって思ってるなら全員通してあげたい! いいところをたくさん見つけたい! (強みを教えて!) 頑張ってることを評価したい

    エンジニアを面接するときに面接官が本当に知りたいこと
  • 見たいエンジニアの職務経歴書の書き方 - Qiita

    前置き 某上場Web系の企業で中途社員のサーバーサイドエンジニアの書類選考や採用面接官などをしています。途中に転職もしましたが面接などの採用に関わり始めてから5年経ちました。 以前に面接についてはこちらの記事を書きました。 エンジニアを面接するときに面接官が当に知りたいこと 書類選考もしていて、欲しい情報が足りない。当の実力はもっとあるのでは?と思うこともあり、今回は採用側の立場から、もっと見たい職務経歴書の書き方について書こうと思います。 全てのパターンに当てはまることはなく、主にWeb系の中でもそれなりに大きな会社の中で見てきた観点での話になります。 今回もWeb系の大手企業に入る観点での職務経歴書という前提が付くかもしれません。 しばしば見る、情報が足りない職務経歴書 採用を決めるマネージャがエンジニアでない場合や技術の深さに疎い場合、技術に関してそれなりの評価しか出来ません。

    見たいエンジニアの職務経歴書の書き方 - Qiita
  • [WIP]読書まとめ/熊とワルツを - リスクを愉しむプロジェクト管理 -トム・デマルコ(著),ティモシー・リスター(著),伊豆原 弓(翻訳)

    [WIP]読書まとめ/熊とワルツを - リスクを愉しむプロジェクト管理 -トム・デマルコ(著),ティモシー・リスター(著),伊豆原 弓(翻訳)読書まとめレビュー 書について Amazonを購入する 書のまとめ まえがき プロローグ 信念の倫理 第1部 なぜリスクを管理するのか 第1章 リスクに立ち向かう リスクのないプロジェクトには手をつけるな。 リスクから逃げずに立ち向かおうとするなら、両目を開けてしっかりと行く手にあるものを見据える必要がある。 リスクとは厳密にどのようなものか。それを管理するとは、どういうことか。(第2章) リスクを管理しないとどうなるのか(第3章) なぜわざわざ違った手法に投資する必要があるのか。(第4章) リスク管理を行うことによって、どのような問題が生じるか。(第2部) それについてどうすればよいか。(第3部) リスクと機会のバランスをとるにはどうすれ

    [WIP]読書まとめ/熊とワルツを - リスクを愉しむプロジェクト管理 -トム・デマルコ(著),ティモシー・リスター(著),伊豆原 弓(翻訳)
  • Dockerコンテナのpostgresqlがマルウェアに感染した件について - Qiita

    背景 Dockerコンテナを立てたらマルウェアに感染したのでサイバーセキュリティの啓蒙を兼ねてメモ書きしてみました。 注意事項 マルウェアに感染した被害の対処方法を記述しています。マルウェア自体の機能や解析の解説ではなく一般利用者ユーザーの視点から感染経路と対応方法についての記述になります。 マルウェア感染状況 症状 Dockerコンテナを稼働させたホストのロードアベレージ(CPU負荷)が常時4を超える状況になっていました。つまり400%でホストがフル回転してた訳ですな。 例えるならエヴァンゲリオン初号機が暴走してマヤちゃんがコンソール画面に向かって叫んでいるところです(違) こうなるとクラウドサービスのAWSとかだと英文で警告アラートが飛んで来ますし毎日課金されで膨大な利用料金請求が来ることになります。恐ろしい!! 状況の調査 CPUの利用状況やメモリの使用量などを調査するツール類があり

    Dockerコンテナのpostgresqlがマルウェアに感染した件について - Qiita
  • プロジェクトマネージャーになるための勉強方法 - Qiita

    今はエンジニアだけどプロジェクトマネージャー(以下、PM)になりたい人、なりたくないけどやらなければいけない人、気づいたらPMっぽいこともやっている人、色々居ると思います。 ですが、いざやろうと思っても何をしたら良いか分からないと言う人も多いでしょう。 そのため、まずは上司や経験者にどうすれば良いか?という質問をすると思いますが、 やってみないと分からないので、とりあえず実践だ! 習うより慣れろ! 経験に勝るものは無い! 失敗して覚えろ! などという、ありがたくも役に立たないお言葉を頂くことも多いはず。 しかし、 何事も最低限の知識は必要 経験する前に学習したいのに、いきなり経験しろっておかしくない? しなくてもいい失敗は避けるべき と言うのが、言われた側の音だと思います。 そのため、今回は以下の3点でPM勉強法について書いてみたいと思います。 1.資格勉強で基礎知識を覚える 2.現場

    プロジェクトマネージャーになるための勉強方法 - Qiita
  • これで英語圏も射程内!海外で戦う個人開発者のためのツールキット(16選) - Qiita

    はじめまして。最近東京からバンクーバーに引っ越しました。 学生に戻ったので、日々個人開発しています。 英語圏向けプロダクトを作っている人のブログを読んだりTweetを見たりいろいろしている中で、見つけて自分でも使っているツール、名付けて英語圏で戦う個人開発者のツールキットを紹介したいと思います。 ツール紹介 自己管理系 toggl https://toggl.com/ 簡単に言うと、タイマー。開発時間を測ったりするときに使います。 Chrome extension、デスクトップアプリと色々あって、全てのデバイスで常で計測時間を同期しています。 🚧 WIP Chat https://wip.chat/ 個人的に好きなサービスです。 サービス内容は簡単で、開発のToDoをオープンに登録して(他の開発者も見られる)、あとは終えるごとにチェックマークを入れていきます。 他には、質問掲示板を作れた

    これで英語圏も射程内!海外で戦う個人開発者のためのツールキット(16選) - Qiita
  • PydanticがRustで爆速になるという話 - Qiita

    はじめに 最近ポッドキャスト聴く時間が少し減ってしまったんだけど、久しぶりに Talk Python to Me を聴いたらPydanticの話題でした(エピソードのリンクはこちら)。作者のSamuel Colvinさんが秋に予定しているメジャーバージョンアップの話をし始めたのですが、冒頭で「コアをRustで実装して17倍速くなる」と言っていて、リンク張られていたドキュメントを読みました。この記事はそこで語られていた内容を中心にPydantic v2についてご紹介します。 Pydanticとは v2の話の前に、そもそもPydanticとは何かについて簡単に触れておきます。PydanticはPythonの型ヒント情報を使ってデータバリデーション(データの妥当性検証)を行うライブラリです。予めデータの構造を定義しておいて、入力されたデータがその構造に合っているかを調べてくれます。 例えば、id

    PydanticがRustで爆速になるという話 - Qiita
  • Python以外でもDeep Learningしたい! - Qiita

    はじめに この記事は、NTTテクノクロス Advent Calendar 2019 の23日目です。 こんにちは、NTTテクノクロスの広瀬と申します。業務では高精細VR配信エンジン1や機械学習による画像認識AIエンジンの研究開発に取り組んでいます。 今回はちょっと技術や開発から離れて、Deep Learningを組み込んだアプリ開発現場で、速度を求めたりGUIが欲しかったりとアプリ開発はPython以外で開発したい時はどうするの?といった疑問を解決する入口部分に触れていきたいと思います。 入門書を読み終わってアプリを作ろう!という方の、次の勉強ステージ選択の手助けになれれば幸いです。 我々はPythonに縛られている 世の中にはTensorFlowやPyTorch/ChainerといったDeep Learningを扱うフレームワークは数多く存在するのですが、開発にあたってはPythonを前

    Python以外でもDeep Learningしたい! - Qiita