タグ

ブックマーク / qiita.com (284)

  • 特別な理由なしにgit-flowを新規採用するべきではない - Qiita

    私がこれまでGitの研修講師やブランチ戦略のコンサルティングをおこなってきた経験に基づいて、この記事を書きます。 Gitのワークフローについては自転車置き場の議論になりがちであまり乗り気がしないのですが、最近少し発見があったのと、実際に多くの現場で明らかにフィットしないのに git-flow を検討したり採用したりしようとして苦労をしている様を目撃することが多いので書くことにしました。 この記事で主張する内容はタイトルの通りですが、まず前提として以下を宣言しておきます: 全てのケースに100%フィットするようなワークフローは存在しない git-flowがフィットするケースも探せばあるかもしれない 例えばすでに何年もgit-flowでうまく回せてるよ、など どのようなワークフローを採用するかは最終的にはあなた(のチーム)が判断すべき さて、 git-flow は 2010年1月「A succ

    特別な理由なしにgit-flowを新規採用するべきではない - Qiita
    shufo
    shufo 2022/07/11
  • なぜ、ソフトウェアプロジェクトは人数を増やしても上手くいかないのか - Qiita

    はじめに ソフトウェアプロジェクトには不思議な性質があります。現状のスケジュールに課題を感じて、短くするために人員を投下しても、なかなか思い通りに短くならない。それどころか悪化してしまうことがあります。場合によってはプロジェクト自体が破綻して失敗してしまうことすらあります。 今回は、このようなソフトウェアプロジェクトに潜む直感に反する性質を数理的なモデルを介して理解していく試みです。ある種の思考実験としてお楽しみください。 宣伝 Qiitaさんとコラボ企画でアドベントカレンダーをつくりました。 DXをめちゃくちゃ改善した話を募集しています。 https://qiita.com/advent-calendar/2021/dx-improvement 10人の妊婦がいても1ヶ月で一人の子供は生まれない これは誰かの技術力やプロジェクトマネジメント力に欠陥があるのではなく、「人月の神話」で有名な

    なぜ、ソフトウェアプロジェクトは人数を増やしても上手くいかないのか - Qiita
    shufo
    shufo 2021/11/01
  • 英語キーボードでの日本語入力切替をaltでトグル切り替えする方法 - Qiita

    https://github.com/karakaram/alt-ime-ahk/releases にて、macライクに左側のaltで英語、右側のaltで日語切り替えできます。しかしmacでトグル設定にしていて同じように使いたい人がいると思います。以下のように変更すると右側のaltにてトグル制御で英語と日語を切り替えられます。 手順1. https://github.com/karakaram/alt-ime-ahk/releases からソースコードを落としてくる 手順2. alt-ime-ahk.ahk の"LAlt"を消して以下のように変更する *~RAlt::Send {Blind}{vk07} ; 右 Alt 空打ちで IME を ON RAlt up:: if (A_PriorHotkey == "*~RAlt") { if (IME_GET() == 0) { IME_S

    英語キーボードでの日本語入力切替をaltでトグル切り替えする方法 - Qiita
    shufo
    shufo 2021/05/22
  • 【PHP8.1】PHPで簡単に非同期処理を書けるようになる - Qiita

    PHPは長きにわたり同期的、すなわち、あらゆる処理を上から順に実行していくというスタイルを取ってきました。 しかしたとえば、複数のURLからデータを取ってきて結果をまとめたいといった場合、時間のかかるHTTPリクエストは同時に投げたいですよね。 この用途にはGuzzleというライブラリが存在し、これを使えば同時にリクエストを投げられます。 しかし、ではHTTPアクセスとDBアクセスを同時にやりたい場合は? 時間のかかる計算を裏でやりたい場合は? などと考え始めると、こういった個別のライブラリでは対処しきれません。 ということで汎用的な非同期処理をPHPで書けるようにするRFCが提出されました。 PHP RFC: Fibers Introduction 人類史上ほぼ全ての期間において、人々はPHPを同期的なコードとしてのみ書いてきました。 同期的に実行されるコードのみが存在し、そしてそれを同

    【PHP8.1】PHPで簡単に非同期処理を書けるようになる - Qiita
    shufo
    shufo 2021/03/18
  • ケンモFMの配信バックエンド :: ラジオ番組の制作からライブ配信、Podcast化までを全自動化 - Qiita

    ケンモFMとは 5ちゃんねる嫌儲板で、コロナ感染者を適当に予測したスレが立ち、明確なソースが貼られないまま「ソースはラジオで聴いた」などの一文が添えられていました。それを揶揄し、「ケンモFMかよ」のようなレスが付いたのが元ネタです。 せっかくなので、fmドメインを取得した上で、スレタイ(スレッドのタイトルのことです)を自動で読み上げるサイトを作ったのが https://kenmo.fm です。YouTubeにも同時配信しており、 https://www.youtube.com/channel/UCHBucrED96_pdOCvIs6jNSQ/live で聴けます。 とりあえずサイトにて自動で生成される音声を聴いてみてください。 システム構成 現状はこのようになっています。 ほぼTypeScriptで書かれており、所々にBashも使用しています。 順に解説します。 1 スクレイピング この項

    ケンモFMの配信バックエンド :: ラジオ番組の制作からライブ配信、Podcast化までを全自動化 - Qiita
    shufo
    shufo 2021/01/16
  • libtaxiiを触ってみる - Qiita

    きっかけ 仕事で stix ドキュメントを扱う機会があり、より理解を深める為に まずはクライアント側とデータの内容を勉強する為、触ってみる。 環境 ローカル環境は以下のとおり。 % sw_vers ProductName: Mac OS X ProductVersion: 10.11.6 BuildVersion: 15G1217 % python -V Python 2.7.13 % pip -V pip 9.0.1 from /usr/local/lib/python2.7/site-packages (python 2.7) % pip show libtaxii Name: libtaxii Version: 1.1.110 Summary: TAXII Library. Home-page: http://taxii.mitre.org/ Author: Mark Davidso

    libtaxiiを触ってみる - Qiita
    shufo
    shufo 2020/02/26
  • builderscon tokyo 2019 - Elixir: Under the Hood - Qiita

    2019年8月31日、builderscon tokyo 2019 にて「Elixir を支える技術 -「落ちない」システムの秘密に迫る」というセッションで発表してきました。この記事では、発表で使ったスライドと台を公開します。時間的制約で当日喋れなかった部分や参考リンクもつけているので、当日聴かれた方は差分を楽しんでみてください。 builderscon は参加するのも初めてで、もともとは、Erlang & Elixir Fest 2019 の懇親会で元同僚から勧められた勢いで CfP を送ったのがキッカケでした。3日前になっても台すら出来ていなかったときはさすがに後悔しましたが、当日は予想以上に多い聴衆と質問で非常に楽しいセッションでした。すべて運営スタッフと温かい聴衆のみなさんのおかげです。ありがとうございました。 また、ぼくがいま勤めている株式会社 ABEJA でも、Elixir

    builderscon tokyo 2019 - Elixir: Under the Hood - Qiita
    shufo
    shufo 2019/09/02
  • 2章 Naive Trees(素朴な木) - Qiita

    第二章 ナイーブツリー 「ブログのコメント欄をスレッド形式で見れるようにしたいよね・・・」 目的 階層構造を格納して、クエリを実行する こんなテーブル設計したとして、 comment_id parent_id comment etc

    2章 Naive Trees(素朴な木) - Qiita
    shufo
    shufo 2019/08/08
  • プログラミング初学者向け勉強会がマルチ商法の狩り場になっている件 - Qiita

    「初学者向けの勉強会でマルチ商法の勧誘をされた」という体験談を耳にするケースがここ最近非常に増えましたが、どうやら「勉強会の参加者の方から」勧誘されるケースだけでなく、「勉強会そのものがマルチ商法の勧誘を目的として開催されているのでは?」という疑念を持たざるを得ないケースもあるようです。 先日、私のTwitterフォロワーの方から「ENGINEER STYLE TOKYOという勉強会の主催者と運営サイドの人たちはアムウェイの勧誘をしています」というご連絡がありまして、私の方で主催者の方および主催者の方の運営されている団体様に関して調べてみたところ、何らかの形でアムウェイと関わっていると疑わざる得ない情報をいくつか発見いたしました。 私が主催している「雑エンジニアサロン」内でも質問してみたところ、「勉強会主催者の方にカフェに誘われたので行きました。徐々にプログラミングとは無関係の話題にな

    プログラミング初学者向け勉強会がマルチ商法の狩り場になっている件 - Qiita
    shufo
    shufo 2019/04/28
    qiitaを狩り場にするのは大丈夫なんですかね…?
  • Nuxt × PWA × CDNでハマった件について - Qiita

    この記事はパーソルキャリア Advent Calendar 2018の2日目です。 Nuxt.jsを使ってPWAを作る際にCDNを使おうとしてハマったのでそのことについて書いていきます。 この記事の内容 Nuxt.jsにおけるCDNの利用 Service Workerとクロスオリジン Opaque Responseとその取扱い manifest.jsonとクロスオリジン この記事で触れないこと Nuxt.jsとは何か PWAとは何か Nuxtについては公式ドキュメントがわかりやすいのでこちらをご参照ください。 PWAについては、Googleのコードラボや私自身が簡単にまとめたスライドをご参照いただければと思います。 tl;dr Service Workerからクロスオリジンのリクエストができないので、静的アセットをCDNに置いてService Workerでキャッシュする場合CDN側でAc

    Nuxt × PWA × CDNでハマった件について - Qiita
    shufo
    shufo 2019/04/15
  • なぜKubernetesではなくAmazon ECSを使うべきなのか - Qiita

    このツールの代表的な存在にあるのがKubernetesKubernetesGoogle内で利用されていた「Borg」というツールがオープンソース化したものであり、現在は様々な開発者やクラウドプロバイダによってメンテナンスされている。 Amazon ECSは、AWSが提供するコンテナのオーケストレーションサービス。ECSはKubernetesにある様々な概念をなくし、ライトなオーケストレーションツールという位置付けになる。必要なタスク定義(起動するコンテナ数やリソースなど)を指定すれば、それだけでECSがマネージドよろしく管理してくれる。 Kubernetesの懸念点とは何か サービス/チームへの過剰な権限管理 KubernetesはNamespaceというサービスの空間のようなものを設定し、このNamespaceごとに細かく権限を与えられる。これにより、例えば各マイクロサービスチームが

    なぜKubernetesではなくAmazon ECSを使うべきなのか - Qiita
    shufo
    shufo 2019/04/04
  • php-fpm の動作確認 - Qiita

    概要 dockernginxphp-fpm を別々のDockerコンテナで構築する際 nginx => 9000Port => php-fpm でどうしてもアクセスできなかった 9000Port はhttpプロトコルではなくfastcgiなプロトコルなので確認しづらい cgi-fcgi コマンドを利用することで、レスポンスが返却されるか確認出る install CentOS

    php-fpm の動作確認 - Qiita
    shufo
    shufo 2019/04/02
  • MySQLのgeometry型で○km以内の場所を取得してみました - Qiita

    これはGaiax Engineers' Advent Calendar 2015の8日目の記事です。 Gaiaxで主にPerlを書いてます@mitaniです。 最近はTABICAという「地域の暮らしを旅する」をコンセプトにした、地元の人が開催する旅(ツアー)の予約サービスの開発を行っています。 TABICA(たびか)へのレコメンド機能追加 今回、特定の場所(過去の予約や、閲覧している旅など)から近くの旅をレコメンドする機能を実装する事になりました。 以下は、レコメンド機能の実装の際にやってみたまとめになります。 MySQLのgeometry型については、エンジニアネタとしては使い古された感じもありますが大目に見てもらえると幸いです。 既存のデータ TABICAではGoogleマップを利用して旅の開催場所を表示するために、MySQL(5.6系)で各旅の位置(緯度経度)をgeometry型で保

    MySQLのgeometry型で○km以内の場所を取得してみました - Qiita
    shufo
    shufo 2019/03/27
  • Go な WebAPI のテスト&ドキュメントの模索 - Qiita

    みなさん Go な WebAPI のテスト&ドキュメントどうしてますか。僕はまだ数ヶ月程度の Go 経験しかなく模索しながら、まだまだ彷徨っている状態です。そこで現時点での自分なりのやり方をまとめておこうと思います。こうやったほうが良いよ!というアドバイスがあればぜひお願いします サンプルコードはこちらのリポジトリに雑においてあります。 https://github.com/zaru/go-api-documents-demo ツール類 今記事では echo + sqlx な構成を例にしています。 使っているもの Go 1.9.x labstack/echo jmoiron/sqlx stretchr/testify/assert API Blueprint aglio dredd drakov テストライブラリは stretchr/testify/assert だけ使っています。モックな

    Go な WebAPI のテスト&ドキュメントの模索 - Qiita
    shufo
    shufo 2019/03/14
  • Golang(Echo) x docker-composeでホットリロード用いた開発 - Qiita

    About Golang(Echo)でDockerfileを開発と番で同じものを使いつつ、docker-composeを使う。 なおかつホットリロードもする。 前提 Golang 1.12 docker 18.09.2 docker-compose 1.23.2 realize 2.0.2 Docker環境を用意する とりあえず最低限のEchoサーバーを動かすこと前提 main.go main.go を記述 package main import ( "net/http" "github.com/labstack/echo" ) func main() { e := echo.New() e.GET("/", func(c echo.Context) error { return c.String(http.StatusOK, "Hello, World!") }) e.Logger.F

    Golang(Echo) x docker-composeでホットリロード用いた開発 - Qiita
    shufo
    shufo 2019/03/14
  • 【帳票ツール比較6選】フリーオープンソースと商用、どっちがいい? - Qiita

    さまざまな帳票ツールがありますが、選択に悩みますね。 利用目的を明確したうえ、ツールを選択していくのが肝です。私は自社用の商用帳票ツール導入の担当者として、帳票ツールの選定を経験しました。ここで私の経験談を話しましょう。少し古い情報もあるかもしれないが、基大丈夫です(笑)。 帳票ツールを比較している方に役立てればうれしいです。 商用帳票作成ツール 帳票ソフトメーカーはたくさんあって、製品の開発と販売を中心とするメーカーもあれば、プロジェクトの実施とカスタマーサクセスを専門とするIT会社もあります。製品力だけではなくて、市場力、メーカーのサービスや、ユーザーサポート体制も合わせて検討するといいですね。 1.BI・帳票作成ツール:FineReport FineReportは帳票開発から帳票管理まで豊富な機能が網羅されたBI・帳票作成ツールです。Excel風のGUIを使い、ドラッグアンドドロッ

    【帳票ツール比較6選】フリーオープンソースと商用、どっちがいい? - Qiita
    shufo
    shufo 2019/01/29
  • もうMacで消耗するのはやめました。 - Qiita

    はじめに **私は決してAppleMacのことが嫌いなわけではありません。**重要なので先に言っておきます! これまで、毎年多くのApple製品を購入するほど大好きな部類の人間でした。 どんなレベルかというと、デスクトップパソコンはiMac、ノートパソコンはMacBook Pro、外付けディスプレイはApple Thunderbolt Display、マウスやキーボードはApple純正(トラックパッドももちろん必要)、タブレットはiPad、スマホはiPhone、スマートウォッチはApple Watchという感じです。 しかし、近年どんどんApple製品について不満が湧いてきて、私はメインPCの脱Macをすることにしました。 さて、デザイナーとして生きている私は脱Macを出来たのでしょうか。 詳しくお伝えしてまいります! では、まずはMacを使うことのデメリットとメリットから。 Macを使

    もうMacで消耗するのはやめました。 - Qiita
    shufo
    shufo 2018/12/22
  • 心理的安全性ガイドライン(あるいは権威勾配に関する一考察) - Qiita

    はじめに 「心理的安全性」とは、「対人リスクを取っても問題ないという信念がチームで共有されている状態」であるとか、「自分のキャリアやステータス、セルフイメージにネガティブな影響を与える恐れのなく、自分を表現し働くことができること」というような定義がなされています。 心理的安全性という言葉はともすれば、ただ快適で居心地のよい職場という意味にも聞こえます。そのため、ぬるま湯で緊張感のない関係性のことを「心理的安全性が高い」と言うのではないかと考えても不思議はありません。 そのため、友人関係のようにプライベートの時間を長く共有する関係になることが、心理的安全性が高いのだろうと考え、飲み会やバーベキュー、慰安旅行などを企画してみたりとプライベートでも遊ぶ機会を増やそうと考える人もいるでしょう。 いわゆる「アットホームな会社です」とアルバイトの求人記事に書かれているような状態です。こういった求人内容

    心理的安全性ガイドライン(あるいは権威勾配に関する一考察) - Qiita
    shufo
    shufo 2018/12/11
  • Elixir を使うようになった経緯 〜電力システム制御の現場から〜 - Qiita

    (この記事は、Elixir Advent Calendar 2018 の5日目です) 昨日は @piacere_ex さんの【Gigalixir編①】Elixir/Phoenix番リリース: 初期PJリリースまででした。 はじめに Advent Calendar 初体験の @kikuyuta です。今年の頭に悩んだ挙げ句に Elixir を仕事で使うことに決定しました。そう、悩んだ挙げ句の決定だったのですが、その後は fukuoka.ex #fukuokaex との出会いもあって、坂を転がり落ちるように(いい表現じゃないなぁ)Elixir 漬けになりました。ここでは、自分が今年を振り返るのと同時に、その様子を晒すことで Elixir 採用を検討しているみなさんの参考になる記事にするのを目指します。 BGM まずはこちら。なにやかにやと Elixir でネット検索するわけで、まずは音楽を。

    Elixir を使うようになった経緯 〜電力システム制御の現場から〜 - Qiita
    shufo
    shufo 2018/12/06
  • 翻訳:AIの冬はますます近付いている (Filip Piekniewski) - Qiita

    この記事は、人工知能研究者 Filip Piekniewski氏のブログ記事 "AI Winter - Update" の翻訳です。なお、これは彼のブログ記事 "AI Winter Is Well On Its Way" (拙訳:人工知能の冬は確実に近付いている) へのフォロー記事として書かれたものです。 AIの冬 - 更新版 前書き ほぼ6ヶ月前 (2018年5月28日) 私は「AIの冬は確実に近づいている」という記事を投稿し、その記事はバイラルを起こした。記事は累積でほぼ25万回も閲覧され、ブルームバーグ、フォーブス、ポリティコ、ベンチャービート、BBC、データサイエンスポッドキャストおよび他多数の小メディアやブログ [1, 2, 3, 4, ...] でも取り上げられ、Hacker newsやRedditといったサイトで暴力的な論争を引き起こした。私はこの記事がこれほど成功するとは予

    翻訳:AIの冬はますます近付いている (Filip Piekniewski) - Qiita
    shufo
    shufo 2018/12/02