タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

Programmingとblogとprogrammingに関するmoritataのブックマーク (29)

  • コードゴルフコンテスト Anybatross YAPC::Fukuoka 2025 開催のお知らせ - KAYAC Engineers' Blog

    技術部の谷脇です。皆様いかがお過ごしでしょうか。今回は素敵なオンラインイベントのお知らせです。どなた様でも参加できますのでぜひご参加ください。YAPC::Fukuoka 2025に参加されない方でも参加可能です。 コードゴルフコンテスト PerlAnybatross を開催します! perlbatross.kayac.com ルールは簡単。与えられた仕様を満たすプログラムをいかに短く書けるかを競うコードゴルフコンテストです。ここで言う"短く"はバイト数なので、改行やスペースも含みます。 今回からPerl以外にもRuby,Python,JavaScript,PHPで提出可能です。真のトップを目指すもよし、腕試しに参加するもよし、言語内トップを取るもよし。皆様の熱い挑戦をお待ちしております。 開催期間 2025年11月10日(月) 13:00 〜 2025年11月25日(火) 11:59 開催

    コードゴルフコンテスト Anybatross YAPC::Fukuoka 2025 開催のお知らせ - KAYAC Engineers' Blog
  • Three.jsでテクスチャマッピングを適用する方法【実例&コード解説】

    Javascript掲示板 PHPサンプルコード PHP掲示板 MariaDB(Mysql)サンプル Webで3Dコンテンツ Q&A集 Delphiサンプルコード Delphi掲示板 Excel VBA 初めてのAndroid Studio 初めてのFlutter+Dart プロフィール サイトマップ English ホーム JavascriptのWebGLコンテキストで3Dコンテンツを作る(three.jsを使用) Three.jsでテクスチャマッピングを適用する方法【実例&コード解説】 Three.jsでテクスチャマッピングを適用する方法【実例&コード解説】 Three.jsを活用すると、3Dオブジェクトにリアルなテクスチャを適用し、より自然な表現が可能になります。 記事では、TextureLoaderを使ったテクスチャの読み込み方法や、マテリアル設定、影の調整について詳しく解説しま

  • 疑似3Dの仕組み グラフィック編

    疑似3Dとは 3次元グラフィックスを使用せず、2D画像を拡大縮小させることによって遠近法で立体的に見せる技術のことです。 3Dを使わないので処理が比較的軽量。 私はいくつか疑似3Dのスクリプトやらゲームやらを公開してきました。 それらを元に、疑似3Dの仕組み説明したいと思います。 今回は主にグラフィック面での仕組みを解説していきます。 全体図 疑似3Dとは、3Dを使わずに平面の画像のみで立体感のある映像を作る手法です。 遠くにある画像は小さく、手前にある画像は大きく表示させることで遠近感を出します。 配置される画像のイメージは↓の図のようなかんじ。 この中で【背景(壁)】と通常の【オブジェクト】の表示方法はだいたい同じです。 手前にあるものは大きく表示し、カメラが移動した際も画面上では大きく動くようにします。 【背景(床)】だけ表示方法が他と異なります。 床だけは形を変えて表示しないと立体

    疑似3Dの仕組み グラフィック編
  • 疑似3Dの仕組み 内部処理編

    前回、2Dグラフィックの背景を立体的に見せる方法について解説しました。 今回はその背景の動きに合わせてオブジェクトの位置を変える処理の解説となります。 立体的に見せた背景に合わせてオブジェクトを配置することで、まるで3Dのような見た目になります。 サインとコサイン サイン・コサインと言えば中学や高校で習ったであろう三角関数です。 三角関数をざっくりと説明するなら、直角三角形の辺の長さから角の角度を求めたり、角の角度から辺の長さを求めるものです。 とはいっても、どれがどんな式か覚える必要はありません。 今回知っておくことは、サインとコサインが以下のような動きをするということです。 どちらも角度によって-1~1の値を返します。 二つの違いは、縦か横かです。 サインは90度で最大の1、270度で最小の-1です。 コサインは0度で最大の1、180度が最小の-1となります。 これで何ができるのかとい

    疑似3Dの仕組み 内部処理編
  • 疑似3Dでかんたんアウトラン

    アウトランとは!? アウトランは、1980年代にゲームセンターを大いに賑わせた大人気カーレースゲームです。 今回は疑似3Dで、アウトランの様なスピード感ある演出に挑戦してみます。(せ〜がぁ〜♬) ※重要でない箇所は解説を省略しておりますので予めご了承下さい 完成イメージ ここでは、描画にOpenProcessingを利用します。 使い方に関しては、p5.jsをかじるを参考にして頂けると幸いです。 疑似3Dとは 疑似3Dとは、3D座標(x,y,z)を2D座標(x,y)に変換する手法の事を言います。 文字通り、"擬似的に3Dを表現する"という意味ですね。 疑似3Dでは、次の手順に従って2D座標への変換処理を行います。 (x座標についても同様に計算します) スクリーンまでの距離を3D空間のz座標で割り算しその比を求める 3D空間のy座標に先程求めた比を掛け算する 結果として求められた値が描画す

    疑似3Dでかんたんアウトラン
  • Power Apps で疑似3Dシューティングゲームの地面を作成する② - 知識ゼロからはじめるローコーディング開発

    JPPGBゲームコンテスト#1で発表をさせて頂きました疑似3Dシューティングゲーム「Power Guardians」の仕組み解説2回目となります。今回は、地平線の中心から放射状に延びる線の描画について解説をしたいと思います。 画面の中心から放射状に延びる線は、より遠近感を感じてもらうために描画しています。遠近感を感じさせるため、前の手順で地面に横線を引いて、奥から流れるようにアニメーションをさせてみましたが、来ならその線というのは側面にも上側にも適用されていないと、おかしな話ですよね。ですが、今回作成するのは疑似3Dです。あらゆる方向に平面画像で描写をしていては、いくら画像を用意してもキリがありませんので、中央から放射状に延びる線を描くことで奥行を追加表現しているのです。色々なゲームで表現されている手法ですので、今回はこの方法を採用させて頂きました。 地面の放射状の線はSVGで作成してい

    Power Apps で疑似3Dシューティングゲームの地面を作成する② - 知識ゼロからはじめるローコーディング開発
  • mieki256's diary - 疑似3Dの初歩の基礎を(Ruby+DXRubyを使いつつ)書いてみる

    _Ruby Game Developing Advent Calendar 2016 の12/19が空欄だったので、「何も入ってないよりは何か入ってたほうがええんじゃないか…」的に、この記事を登録してみました。「Rubyゲーム制作」というテーマから全然ずれてる内容だよなと思わないでもないですが、DXRubyを使って実験してるし…いいよね? ダメ? Advent Calendar って後からこうしてアップ・登録してもいいのかどうかも分かりませんが…。 さておき。なんとなく、2Dゲームにおける疑似3Dの初歩というか基礎をメモしておこうかなと思い立ったりして。 いやまあ、「あらゆるゲームが3DCGで描画されてるこの御時勢にwww疑似3Dってwwwちょおまwww」と笑われそうな気もしますが。なんかその手の記事をぼんやり眺めてたら、式を求めるあたりで「三角形の相似」の一言で終わらせてる事例が結構あ

  • 疑似3D表示まとめ|しおち

    3D表示の基礎はこちらのサイトで勉強していただくといいかと思います。 https://marina.sys.wakayama-u.ac.jp/~tokoi/ ぶっちゃけゲームに限って言えば、ある程度はデータ構成でごまかしていかに早く表示するかが鍵なので どこかのデータを固定化して計算すれば割と高速にいけます。 で、3D位置情報を固定化すると以下のページの透視変換だけで画面上の位置が計算できたりします。 https://marina.sys.wakayama-u.ac.jp/~tokoi/?date=20090829 今回は決め打ちの三角形を作成して、 透視変換 画面中心を視線、(0点) 写すスクリーンの底辺位置を地面(距離224) としてZ位置を奥に移動させながら224,223,・・・を求めてその位置のZを記録していく その際に三角形の縮尺位置も記録する。(スケールした大きさのデータを記録

    疑似3D表示まとめ|しおち
  • 床井研究室

    別に怒ってない 卒業生に、「先生、あの時怒ってたでしょ」って言われることがあります。いや、当に怒ったことはあるんですけど、たいていは議論しているうちにエキサイトしてきているのを「怒っている」と受け取られるんですね。内心は別に怒ってませんし、議論が終われば平静に戻ります。研究の議論とか、学生さんの提出物に対するレビューなんかは、それなりに真剣にやっているつもりなので、時にはエキサイトしてしまいます。でも別に怒っているわけではありません。それでも、私と議論すると「心を折られる」と言われてしまったのは、私の不徳の致すところなので (パワハラと取られかねませんし) もうちょっと穏便な物言いをしようと思います。昔、MIXI の友達からの紹介文に「笑いながら毒を吐く」と当時の学生さんに書かれてしまいましたから、どこか根性が曲がってるところがあるんでしょうね。学生さん相手でなくても「ブログと印象が違い

    床井研究室
  • AIをうまく使えなかった私がAIネイティブへ:自律型AIエージェントが変えた私の開発スタイル - Tabelog Tech Blog

    はじめに こんにちは。 べログカンパニー 開発部 ウェブ開発1部 ownerチームで「べログ求人」というサービスの開発や、べログの営業チームが使用している業務系システムの開発を担当している@itayaです。 記事では、私がAI活用でつまずいていた状況から、Devinという自律型AIエージェントとの出会いによって劇的に開発スタイルが変わった体験についてお話しします。従来のAIツールを「単なる補助ツール」としか認識できなかった私が、いかにして真のAIネイティブ開発者へと変貌を遂げたかをご紹介します。 はじめに AI活用の流れに乗り切れなかった私 会社全体のAI推進の流れ リーダー業務との両立の難しさ Devinとの出会いで根的に変わるAIへの認識 運命的な出会い 指示をしたらPull Request作成まで完全自動 私が感じた大きな変化 大規模案件での新たな壁と解決策 複雑な要件で

    AIをうまく使えなかった私がAIネイティブへ:自律型AIエージェントが変えた私の開発スタイル - Tabelog Tech Blog
  • シェルスクリプトで雪の結晶を描く | IIJ Engineers Blog

    IIJ 2024 TECHアドベントカレンダー 12/5の記事です】 はじめに アドベントカレンダーなのでクリスマスっぽいことをしましょう。ホワイトクリスマスには雪。ということで、六角形の雪の結晶の絵を描くスクリプトを書きます。 注意: この記事ではスクリプトの例をいくつか挙げますが、まともな人間が解読できるものは出てきません。真面目に読もうとすると目が腐ります。まともなプログラムは生成AIに任せて、人間は生産性を/dev/nullに捨てるスクリプトを書くことに全力を注ぎましょう。必要な情報は文中のリンク先を参照することで得られるようにしてありますので、コードは無視してそちらを参考にしてください。 ドット絵を描く コンピュータで絵を描くには、まず画像フォーマットを知る必要があります。 ドット絵を描くのは難しくありません。たとえば、白黒2値画像ならばこんなファイルを用意しましょう。 P1

    シェルスクリプトで雪の結晶を描く | IIJ Engineers Blog
  • 型パズルを理解しTypeScript中級者になる8のポイント - 弁護士ドットコム株式会社 Creators’ blog

    この記事は、弁護士ドットコム株式会社の Advent Calendar 2023 の 22 日目の記事です。 前日は @et_tei さんの「FireHOL で公開されているブラックリストからの接続 Akamai でブロックする」でした。 こんにちは。税理士ドットコム事業部の @komtaki です。 数年間 TypeScript を業務で使っていたのですが、型パズルの Type Challenges をやってようやく TypeScript質を理解していないことに気づきました。 この記事では Type Challenges を通して、私のような型パズルが難しいと感じる人のために型パズルを理解するための言語機能と使い方を 8 つのポイントでまとめます。 この 8 つのポイントを理解すれば、いろんな型パズルが理解できるようになるはずです。 Type Challenges とは TypeS

    型パズルを理解しTypeScript中級者になる8のポイント - 弁護士ドットコム株式会社 Creators’ blog
  • 【GAS (Google Apps Script) 】コードの書き方・テクニック編|Offers Tech Blog

    概要 こんにちは、Offers を運営している株式会社 overflow のバックエンドエンジニアの shun です。今回は、GAS(Google Apps Script)のコードの書き方と、ゴリゴリに GAS を書きまくってきた知見から少しのテクニックを紹介できればと思います。 今の時代、エンジニアリングを利用した業務自動化を実装するのは必ずしもエンジニアだけではないと思っています。ちょっとしたデイリー業務, 対応漏れ確認 など、サクッと自分の業務のサポートをしてくれる相方を、職種問わずに自分自身で実装ができる世界になっています。その大きな協力者になるのが今回ご紹介する GAS(Google Apps Script)となります。 GAS(Google Apps Script) とは? GAS(Google Apps Script) とは、Google が開発した JavaScript

    【GAS (Google Apps Script) 】コードの書き方・テクニック編|Offers Tech Blog
  • 新しいHTTPメソッド、QUERYメソッドの仕様 - ASnoKaze blog

    2024/11/22 追記: draft更新が停滞していましたが、著者陣も増え、2024年10月に更新が入り引き続き標準化に向けて作業中です。 新しいHTTPメソッドを定義する「The HTTP QUERY Method」という提案仕様が議論されています。 もともとは、SEARCHメソッドという呼び名が候補としてあげられていましたが、長い議論ののち、一旦QUERYと呼ぶ方向となっております。最終的なFixについては、この draft 02の公開とともに改めてコンセンサスを求めた後に行われます。 QUERYメソッド 「GETリクエストにボディを付けたいという」という質問は長らく有りました。しかし、GETやHEADリクエストでボディをつけることは非推奨となっています (参考URL)。 そのような要望のなかで、リクエストでボディを含められる冪等性の保証された新しいHTTPメソッドが検討されました

    新しいHTTPメソッド、QUERYメソッドの仕様 - ASnoKaze blog
  • 富士通のパソコン「FM TOWNS」用にDOOMを移植した話 - 人生に疲れた男のblog

    令和3年に登場した新たなFM TOWNS用移植ゲーム「DOOM」です。まだまだ現役のTOWNSユーザーでDOOMを遊ぶためにTOWNS用LinuxWindows 95を導入したという皆様、心行くまでTownsOSネイティブ版DOOMを堪能してください。 Google ドライブ - FM TOWNS用ソフト「DOOM」(2025年9月27日更新 V1.1 L31a) CPU 486以上 高速モード設定推奨(機種でいうとFM TOWNS II MX以上)、メモリ8MB(空きメモリ6MB以上・空きがあれば+4MBをキャッシュ用に使用)必要・ハードディスク必須・TownsOS V2.1 L40(WAVEサウンドライブラリ使用)以上推奨・MS-DOS 6.2を組み込んでいる環境だと10MB以上メモリが無いと空き不足で起動しないかも。 必要動作環境のためFM TOWNS マーティーでのプレイは不可能

    富士通のパソコン「FM TOWNS」用にDOOMを移植した話 - 人生に疲れた男のblog
  • ぷよぷよのアルゴリズムとMSX BASIC

    再帰が現実的でないBASICで「盤面が与えられた時にどのぷよが消えるか」を計算するアルゴリズムが当時どうしても思いつかず「ぷよぷよ」にハマった時からずっと考えていました。 そしてある授業中に突然アルゴリズムがひらめきました。 以下がそのアルゴリズムのご紹介です。 フィールドが以下の様になっていると想定します。形だけ見ると「連鎖を作ろうとしてたけどやらかしちゃった」形ですね。 この場合、赤い「ぷよ」が消えることになります。 基的な方針としては「左上から注目する場所(セル)を右下まで走査する」「注目したセルにある「ぷよ」がいくつつながっているか調べる」です。 1. まず、左上のセルに注目します。 2. 左上のセルには何も無かったので次のセルに注目します。 このセルには赤い「ぷよ」が居ました。 これ以降はこの赤い「ぷよ」がいくつつながっているか(=消せるか)をチェックします。 3.「この「ぷよ

    ぷよぷよのアルゴリズムとMSX BASIC
  • 「最も嫌いなプログラミング言語は何?」栄えある1位に輝いたのはあの言語【やじうまWatch】

    「最も嫌いなプログラミング言語は何?」栄えある1位に輝いたのはあの言語【やじうまWatch】
  • blog.nomadscafe.jp

    PHPの勉強会なので、いままでお会いしたことのない方とお話ができてよかったです。 発表内容は大きくなってしまったmaster.phpファイルをどうやって高速に読むかというお話です。PHPではリクエストの終了とともに全てのメモリを捨ててしまうので、変わらないデータもリクエストの度にキャッシュからロードしなくてはいけません。大きなphpファイルがあれば当然毎回の読み込みがオーバーヘッドとなってきます。そんな環境でどうやってアプリケーションのパフォーマンスをあげていったのかを紹介しています。 スライドの中でfile sizeを小さくする必要があると書きましたが、@hnwさんによると、VM命令が多過ぎるのが問題で、構造を簡単にしたことでVM命令が減ったのがよかったのではとのことでした。非常に参考になりました。ありがとうございました そろそろ傷が癒えてきた。。 ISUCON5の選にメルカリのインフ

  • mizchi log

    小物エンジニア年収780万円以下だそうです 小物エンジニアの会 : ATND http://atnd.org/events/41091 発表資料は面倒くさかったのでGistです hanabi.md https://gist.github.com/mizchi/6081622 西新宿のありふれた公園で酒飲みながら屋外発表会、破滅的でした こじらせJavaScriptシリーズです。 mizchi/deftypes.js https://github.com/mizchi/deftypes.js 主にcoffee-script用のDSLです。以下すべてcoffee。 ブラウザ <script src="https://raw.github.com/mizchi/deftypes.js/master/deftypes.js"></script> Deftypes(); //provide DSLN

    mizchi log
  • Git と GitHub を体験しながら身につける勉強会行ってきた - 予定は未定Blog版

    9/18(土) 15:30~ GitGitHubを体験しながら身につける勉強会(名古屋) : ATND 行ってきました。 なんかいろいろと話すことになったんですけど、あの場で言いそびれたこととか、もっとこう説明してればよかったなぁ、って部分の補足も兼ねたエントリです。 長文注意。 ショートカット git add の話 git add -p/git reset -p の話 リビジョン番号がない話 ブランチの話 git-completion の話、__git_ps1 の話 コミットの指定の話 reset の話 rebase と merge の話 公開したものの rebase の話 stash の話 TortoiseGit、HG、SVNのはなし 全体を通して git add の話 Git と SVN では、add に限らず、同じ名前のサブコマンドでも意味が異なるものがいくつかあります。 その中

    Git と GitHub を体験しながら身につける勉強会行ってきた - 予定は未定Blog版