kujiraneko28のブックマーク (10,274)

  • Godotメモ

    最終更新日:2024年08月31日 記事作成日:2021年03月10日 オープンソースのゲームエンジンGodotの特徴やTipsをメモしています。 更新履歴 (2024年8月28日)「PCKファイルについて」にGodot 4.3のGDScriptのバイナリトークン化・難読化と、PCKの暗号化について追記 (2024年8月26日)Godot 4.3の変更点を反映、「物理シミュレーションについて」、「日語のコミュニティはある?」を追加、「Godotの名前の由来と読み方について」を拡充、W4 Cloudについて追記 (2024年2月18日)Webエクスポートの対応状況等を更新、C#のサポート状況を反映、「Godot Engineの名前の由来と読み方について」を更新 (2021年3月10日)ページ作成 Godotとは GodotはオープンソースのC++製2D/3Dゲームエンジンです。 もともとは

    Godotメモ
  • GitHub Actions の実行結果を Slack に通知する

    概要 GitHub Actions のワークフローの結果を、以下のアクションで Slack に通知している方は多いと思います。 Slack App を作成して、Incoming Webhook URL を発行 GitHub Actions に Slack 通知用の job を追加 1 で発行した URL をリポジトリの secrets に登録 こちらが、GitHubSlack App を用いて実現できることを知ったので、備忘録として記録します。 この記事を読むメリット GitHub Actions から Slack 通知をするのにかかる手間を減らせる。 手順 SlackGitHub App を追加 subscribe の設定を行う これだけでした。 1 については、SlackGitHub の App を選択していけばよしなにできるので、省略します。 ワークフロー 今回は、

    GitHub Actions の実行結果を Slack に通知する
  • TimescaleDB 雑感

    TimescaleDB を自社サービスに採用して 1 年以上過ぎたので振り返ってみます。 前提 著者は SQL に関して TimescaleDB を採用を決めたタイミングから勉強した初心者です Managed Service for TimescaleDB を採用しています まとめ TimescaleDB の利用で不満は今のところない sqlc との組み合わせは最高 開発会社が提供するマネージドサービスは最高 なぜ TimescaleDB を採用したのか 統計情報のため込みと集計 自社製品であるミドルウェアパッケージソフトウェアのクラウド版を提供するにあたり、何よりも重視したのは統計情報の提供です。それもサーバーの統計情報ではなく接続単位での接続情報を顧客に提供することです。 自社製品はリアルタイムに音声や映像を配信する製品ということもあり、一定間隔での統計情報の収集が重要になります。ネッ

    TimescaleDB 雑感
  • Terraformを使ってAWSのVPCをはじめとしたネットワークを構築しよう! - Qiita

    概要 今回はTerraformを使って VPC パブリックサブネットとプライベートサブネット IGW ルートテーブルおよびルーティングの設定 Elastic IP NATゲートウェイ を構築したいと思います 今回作成するインフラ構成は下記の図のようになります 前提 東京リージョンを使用 AWSを使用 main.tfとvariables.tfを設定済み ネットワークに関する基的な知識をある程度持っている 上記のファイルをまだ作成していない方は下記の記事を参考にしてください AWSにおけるネットワークの概要について知りたい方は以下の記事を参考にしてください また、コンテナ経由でTerraformを使用すると複数ブロジェクトで使用する際にバージョンによる違いを意識せずに済みます コンテナを使用したい方はこちらの記事も参考にしてみてください ディレクトリ構成 構成は以下の通りです # -----

    Terraformを使ってAWSのVPCをはじめとしたネットワークを構築しよう! - Qiita
  • Pythonだけでクロスプラットフォームなアプリを作れるFletについて - Qiita

    はじめに Python だけでクロスプラットフォームなアプリを作ることが出来る、Flet というフレームワークについての記事です。 Pythonだけで次のようなWeb・デスクトップに両対応したアプリを作ることが出来ます。 Flet の概要 FletFlutter をベースにしています。主に以下のような特徴があります。 From idea to app in minutes 「素早くGUIアプリを作成出来る」ことが、Fletの主なセールスポイントのようです。 Simple Architecture JSフロントエンドやRestAPIを書くこと無く、PythonだけでSPAを作る事が出来ます。 Batteries included Batteries Included は、Pythonの設計思想のようです。電池が付属している、つまりそのままでもすぐに動かせることを指します。 Powere

    Pythonだけでクロスプラットフォームなアプリを作れるFletについて - Qiita
  • NuitkaでPythonプログラムを配布してみよう

    こんにちは。Technicalスペシャリストの黒住です。 最近、Pythonの人気がさらに加速していますね。特に、AI開発やデータ分析においてはPythonの利用頻度が非常に高くなっています。 しかし、「Pythonプログラムを配布する」部分では問題が多いのではないでしょうか。そこで、今回は「Pythonプログラムをexe形式で配布する方法」についてご紹介します。 Pythonでexeファイルを作成する方法 C#やC/C++などのプログラミング言語では、実行可能なexe形式のプログラムファイルを作成できますが、Pythonにはexeファイルを作成する機能はありません。 そこで、Pythonのコードを実行可能な状態で配布したい場合は、他のツールを使用してexeファイルを作成する必要があります。exe化のツールはいくつか存在しますが、有名なものは以下の通りです。 PyInstaller Py2

    NuitkaでPythonプログラムを配布してみよう
  • 【想定内編】個人開発、専業になるとどうなる?

    個人開発べているあたかです。 サラリーマンを辞めて、個人開発専業になってから、2022/12/31 大晦日現在、3年ほど経ちました。 という訳で、 「個人開発専業になったらこんな感じだろうなぁ〜っ」 と思っていたことで、「その通りだったこと」 を10個、発表します! 個人開発専業を目指したい/している方のご参考にドウゾ。 ちなみに僕は奥さんと、都内で二人暮らし、共働き、です。 「想定 "外"」 だったことはコチラの記事でどうぞ 1. 家で仕事できないだろうなぁ 多分家だとダラダラサボって、仕事はできないだろうなぁと思っていましたが、やはりそうでした。 奥さんの出勤を見送ってから、二度寝したり、昼寝したり、漫画読んだり。 今はすっかり慣れて、家でモリモリ仕事できますが、初期は全然だめで、良く喫茶店や有料の作業スペースに行っていました。 2. 孤独ではないだろうなぁ 前職はフレンドリーな雰

    【想定内編】個人開発、専業になるとどうなる?
  • Flying away from AWS - Terrateam

    TL;DR It was a pleasure migrating from AWS to Fly.io but it’s not all rainbows and unicorns. Fly.io goes above and beyond to create an exceptional developer experience. It’s super easy to hit the ground running. However, there are some rough edges that you might encounter. If you like managing your own infrastructure and can live without stellar support, Fly.io could be the right solution for you.

    Flying away from AWS - Terrateam
  • [NestJSハンズオン] Pipeを使って変換、検証を実装する

    こんにちは、株式会社スペースマーケットでバックエンドエンジニアをしているtchmrです。 弊社では近年、RailsからNestJSへのAPIリプレイスを進めています。 いよいよ自分もキャッチアップしていかなければ!となり学んだことをアウトプットしていきたいと思います。 今回のテーマはPipeです。 NestJSにおけるPipeとは 入力 → Pipe処理 → ルートハンドラ処理 → 出力 クライアントから渡ってきた入力値を使ってルートハンドラの処理が実行されますが、これの実行前にPipeの処理が差し込まれます。 上記のような特徴からPipeには2つの主なユースケースがあります。 変換:入力値を特定の型に変換する 検証:入力値を評価し、正しければ実行を継続し、間違っていれば例外を投げる 以下では、NestJS公式が提供しているサンプルコードを用いてPipeの挙動を確認していきたいと思います。

    [NestJSハンズオン] Pipeを使って変換、検証を実装する
  • 自分のハンドルネームがネットのどこで使われているかがわかる「HandleFinder」

    SNSやウェブサービスを利用する際に必要となるIDに、自分の名ではなくハンドルネームを使うという人は多いはず。しかし、何億人もの人が利用するインターネットで、自分が使っているハンドルネームと同じIDをたまたま別の人が使っているということもあり得ます。「HandleFinder」を使えば、自分のハンドルネームがどのSNSで使われているかを簡単に検索することができます。 HandleFinder https://www.handlefinder.com/ 調べたいハンドルネームを入力して、「SEARCH」をクリックするだけでOK。 数十秒ほど待つと、検索結果が表示されます。検索結果の中から、試しに「Facebook」をクリックしてみます。 すると、Facebookの公式アカウントページが表示されました。 また、アダルト動画サイトのxvideosにもアカウントがあるとのこと。一切身に覚えがなか

    自分のハンドルネームがネットのどこで使われているかがわかる「HandleFinder」
  • 【Godot Engine】フラッピーバードを作るチュートリアル (Part.1)

    概要 この記事は、Godot Engineでフラッピーバードを作成するチュートリアルとなります。 もし Godot Engineに慣れていない場合は、以下のクリックゲームの方がシンプルでわかりやすいのでおすすめです。 プロジェクトの作成 まずはプロジェクトを作成します。 ここでは「FlappyBird」という名前にしました。 Mainシーンの作成 まずはゲームのメインとなるシーンを作成します。 「2Dシーン」クリックします。 2Dシーンが作成されるので、ノード名を「Main」に変更して Ctrl+S (Cmd+S) でシーンを保存します (そのまま "Main.tscn" として保存) 保存したら、F5 (Cmd+B) または右上の「▶」をクリックしてゲームを実行します。 メインシーンが設定されていないの確認ダイアログが表示されます。「選択」をクリックします。 メインシーンに "Main.

    【Godot Engine】フラッピーバードを作るチュートリアル (Part.1)
  • The PHP Foundationへの寄付を開始しました - pixiv inside

    こんにちは、うさみ(@tadsan)です。標記の通り、ピクシブ株式会社はThe PHP Foundation(@ThePHPF)への継続的な財政支援を開始しました。 opencollective.com 支援額は月間1000ドル、年間で12000ドルになる計画です。 PHPは言わずと知れたオープンソースのプログラミング言語処理系であり、誰もが無料で自由に利用できます。そのため、多くの個人ホームページ、ウェブサイト、百科事典、ゲームAPIサーバー、広告システム、大規模な業務システムに至るまで世界中の多くのプログラムがPHPで稼動しています。 西暦2000年前後においてはLinux, Apache (HTTP Server), MySQL, P* (Perl, PHP, PythonなどPから始まるプログラミング言語)による構成はLAMPスタックと呼ばれ、無料のソフトウェアの組み合せによって

    The PHP Foundationへの寄付を開始しました - pixiv inside
  • 『ちょうぜつソフトウェア設計入門――PHPで理解するオブジェクト指向の活用』は、現代ソフトウェア開発の”知の高速道路” - Magnolia Tech

    ちょうぜつソフトウェア設計入門――PHPで理解するオブジェクト指向の活用 作者:田中 ひさてる技術評論社Amazon 予約してまで買ったものの、なかなか時間が取れず、読めていなかった『ちょうぜつソフトウェア設計入門――PHPで理解するオブジェクト指向の活用』をようやく読み終わりました。 筆者である田中ひさてるさん自身で描かれた表紙の可愛らしさからは想像もできないハードな内容なので、一気に読もうとすると「分かった気」になるだけで全然理解していなかった、ということになりがちなので、3回くらいぐるぐる読むといいと思います(そうです、この文もイラストも丸っと同じ人が書いているのです!!)。 目次 第1章 クリーンアーキテクチャ 第2章 パッケージ原則 第3章 オブジェクト指向 第4章 UML(統一モデリング言語) 第5章 オブジェクト指向原則 SOLID 第6章 テスト駆動開発 第7章 依存

    『ちょうぜつソフトウェア設計入門――PHPで理解するオブジェクト指向の活用』は、現代ソフトウェア開発の”知の高速道路” - Magnolia Tech
  • ローカル環境を汚さずDockerコンテナのオーバーヘッドもなく、開発環境を自在に構築できる「Devbox 0.2.0」登場

    ローカル環境を汚さずDockerコンテナのオーバーヘッドもなく、開発環境を自在に構築できる「Devbox 0.2.0」登場 Dockerコンテナの技術を用いることで、プログラミング言語のランタイムやライブラリ、ミドルウェアなどの開発環境一式を比較的容易に導入することが可能になりました。 ただしDockerコンテナにもファイルシステムのオーバーヘッドなどがあり、Dockerコンテナ内の開発環境ではコンパイルなどに時間がかかってしまう場合があったと開発ツールベンダのJetpack Technologiesは自社の経験から指摘します。 そこで同社がオープンソースで開発しているのが「Devbox」です(ちなみにマイクロソフトによる仮想化された開発環境の「Dev box」とは名前は似ていますが別のものです)。 Devboxは、ローカル環境上に分離した環境を用意しそこで開発環境を構築可能にしつつ、Do

    ローカル環境を汚さずDockerコンテナのオーバーヘッドもなく、開発環境を自在に構築できる「Devbox 0.2.0」登場
  • QAエンジニアに転向して0ヶ月の私に立ちはだかった自動テスト運用の壁 - Qiita

    はじめに リンクアンドモチベーションでQAエンジニアをしています。 私はこれまでプロダクト開発に従事していたのですが、紆余曲折あり10月からQAエンジニアとして 関わることになりました。 そんな私が最初に着手したのがAutifyの運用改善なので、それについて書いていきます! Autifyの導入後から半年の状況 弊社はAutifyを約1年前に導入しました。 Autifyとは... ブラウザ操作を記録するだけでテストが ノーコード で 誰にでも簡単 に作れるツール 導入当初は、手動で行なっていたリグレッションテストの工数が削減されるということで、開発者からも歓喜の声が広がっていました。しかし、それから数ヶ月後にあるプロダクトの開発チームにおけるAutifyの状況はこんな感じでした。 私:「リリースする際に、Autifyが成功していることを確認してますか?」 開発者:「。。。いつもは、、、してい

    QAエンジニアに転向して0ヶ月の私に立ちはだかった自動テスト運用の壁 - Qiita
  • 新作アニメカバー率100%目指すDMM TV、「地上波では放送できないコント」も

    新作アニメカバー率100%目指すDMM TV、「地上波では放送できないコント」も
  • Engineering Managerを廃止して1年経ちました - Akatsuki Hackers Lab | 株式会社アカツキ(Akatsuki Inc.)

    こんにちは、ゆのん(id:yunon_phys)です。このエントリーはAkatsuki Games Advent Calendar 2022の14日目の記事です。昨日はMaxBaconPowerさんの「巨大数でわかる Elixir の魅力」でした。Elixirが再帰が得意とはいえ、良くこんな題材を思いついたなと感心しました。早くふぃっしゅ数を見てみたいものです。 さて題に入るわけですが、昨年、Engineering Manager(EM)を廃止して3つに分割したという話を書きました。そこから1年経ち、どのような状態になったのか、ふりかえりも含めて書いていきます。記事は前回の記事を読まなくても読めるようにしていますが、更に背景理解したい方は前回の記事も読んでみてください。 hackerslab.aktsk.jp ずばりEMを無くして良かったのか これはマクロに見ると明確に良かったと思って

    Engineering Managerを廃止して1年経ちました - Akatsuki Hackers Lab | 株式会社アカツキ(Akatsuki Inc.)
  • Nuxt 3 への移行に向けて頑張ってます - STORES Product Blog

    STORES フロントエンドエンジニアの wattanx です。 2022/11/16、ついに Nuxt 3 が正式リリースされましたね。 nuxt.com 私たちのプロダクトである STORES でも Nuxt を利用しており、絶賛 Nuxt 3 への移行中です。 記事では、私たちのプロダクトにおいてどのようにNuxt 3 に移行しようとしているのか紹介します。 また、これは STORES Advent Calendar 2022 の 11日目の記事です。 移行の基方針 Nuxt 2 を利用しているプロダクトを Nuxt 3 に移行する場合、以下の2とおりの方法が一般的だと思っています。 Nuxt 2 から Nuxt 3 に直接移行する。 Nuxt 2 から Nuxt Bridge に移行する。その後 Nuxt Bridge から Nuxt 3 に移行する。 Nuxt Bridge

    Nuxt 3 への移行に向けて頑張ってます - STORES Product Blog
  • 開発基盤グループが採用しているTerraformのディレクトリ構造 - Speee DEVELOPER BLOG

    ※この記事は、Speee Advent Calendar12日目の記事です。 昨日の記事はこちら tech.speee.jp お疲れさまです、インフラとCICDを愛するデジタルトランスフォーメーション事業部開発基盤グループの西田和史(@k_bigwheel)です。最近はGitHub ActionsのWorkflowファイルのCue化を進めています。 日は、開発基盤グループで採用しているTerraformのディレクトリ構造となぜそうしているのかについて書きたいと思います。 開発基盤グループで採用しているTerraformのディレクトリ構造の例 いきなりですが、うちで採用しているディレクトリ構造の例が以下です。 /aws /system-alpha /root-modules /production-account /account-unique /production1 /staging

    開発基盤グループが採用しているTerraformのディレクトリ構造 - Speee DEVELOPER BLOG
  • MySQL のインデクスが利用されないクエリ等を自動検出する ExplainPolice の運用について

    LINE株式会社は、2023年10月1日にLINEヤフー株式会社になりました。LINEヤフー株式会社の新しいブログはこちらです。 LINEヤフー Tech Blog LINE 株式会社 B2B Platform 開発担当フェローの Matsuno です。 LINE の Business Platform ではメインのデータベースとして MySQL を利用しています。MySQL は非常に高速に動く OSS の RDBMS なので、とても便利に利用させていただいております。 MySQL はとても高速なのですが、うっかり index を使わないクエリを発行した場合に実行がとても遅くなってしまうことがあります。LINE の Business Platform はとても多くのお客様が利用されるので、B2B としては異例なほどトラフィックが多く、少し遅いクエリが発生した結果としてサイト全体がダウンして

    MySQL のインデクスが利用されないクエリ等を自動検出する ExplainPolice の運用について