タグ

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

  • PNGで使うCRC32を計算する - Qiita

    はじめに この記事では、1バイト = 8ビットとします。 CRCとは CRCは巡回冗長検査(Cyclic Redundancy Check)とも呼ばれ、データの破損を検出するためのチェックディジットの一種です。 基的には、以下の手順で計算できます。 計算に使用するマジックナンバーを決める CRCの値を格納する変数を0で初期化する データのバイト列(ビット列)をCRCの値に下から順番にシフトし、流し込んでいく シフトしたときに上からあふれたのが1ならCRCの値にマジックナンバーをXORし、0ならXORしない 参考 : ContentsCRC 巡回冗長検査 - Wikipedia 初期化直後の状態 CRCの値 データ(ASCIIで「IEND」) +---------------+---------------+ +---------------+---------------+-------

    PNGで使うCRC32を計算する - Qiita
    tuki0918
    tuki0918 2022/11/12
  • Advent Calendar一覧

    The Qiita Advent Calendar 2022 is supported by the following companies, organizations, and services.

    Advent Calendar一覧
    tuki0918
    tuki0918 2022/11/06
  • 注意!GCPのUptime Checksの利用料金が1ヶ月で100万円増えてた話 - Qiita

    tl;dr 先日GCPの料金レポートを見たら、それまで無料だったUptime Checks(死活監視サービス)の利用料金がなんと100万円を超えていて面らった。 GCPの一部サービスが、22年10月から料金改定を行うことはニュースや公式のアナウンスでかなり事前に知っていたが、GCSやネットワーク周りのみの認識だった。 しかし実際、それまで完全無料のぶっ壊れサービスだったUptime Checksもしれっと10月から1リクエストにつき0.0003ドル(無料枠あり)の課金がなされるようになっていた。 円安時代、クラウドインフラの利用料金は開発者を悩ます大きな種の一つである。個人、公式のブログなど、料金改定をアナウンスする様々な記事をあたったが、この事実を事前にアナウンスしている記事を見つけることができなかった(要検証)ため、今後どうすればこのような事態を回避できるか検証した。(情報求む!)

    注意!GCPのUptime Checksの利用料金が1ヶ月で100万円増えてた話 - Qiita
    tuki0918
    tuki0918 2022/11/03
  • クラウド(colab)でMMD自動トレース【2024/08/24 ver4.00.00 更新】 - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? Chromeブラウザさえあれば、GPUのないパソコン、ノートパソコンでも、後は全部クラウド(colab)上で、MMD自動トレースを実行することができます! ソースコード等、実行に必要なデータはすべてクラウド上に保存されます。 実行結果のMMDモーションデータ等は、Googleドライブに保存されるので、ご自分のローカル環境にダウンロードする事ができます。 所要時間は、導入編に30分、実行編準備に約20分、実行編実行に約120分です。大体3時間くらい見込んでおいてください。 関節位置データ(json)を他のアプリ等に流用することも可能です。

    クラウド(colab)でMMD自動トレース【2024/08/24 ver4.00.00 更新】 - Qiita
    tuki0918
    tuki0918 2022/10/22
  • Firebase Summit 2022で発表された新機能をまとめ紹介 - Qiita

    こんにちは。virapture株式会社でCEOしながらラグナロク株式会社でもCKOとして働いている@mogmetです。 最近大きいライフイベントが起きて忙しい毎日を送ってます。 日はFirebase Summit 2022で新機能がいくつか発表されたのでその内容について共有させていただきます。 主な内容は下記から引用しております。 では早速紹介します! Firebase HostingでWebアプリをデプロイ Next.jsAngular Universalなどの動的なWebフレームワークを簡単にデプロイできるようにすることができるようになりました! firebase deployを実行するだけで使用しているフレームワークを自動的に検出し、ビルドを実行し、必要に応じてCloud Functionを生成し、必要な構成をセットアップしてデプロイ全体を処理します。 また、Vite、Preac

    Firebase Summit 2022で発表された新機能をまとめ紹介 - Qiita
    tuki0918
    tuki0918 2022/10/21
  • 【Deno】「やっぱnpmをサポートするわ」 → 10日後「サポートしたわ」 - Qiita

    Denoは、Nodeの作者がNodeの反省を生かして作り上げたランタイムシステムです。 Nodeより高速・高性能で使い方も容易です。 が、いまいち流行ってない理由の大きなひとつがnpmが使えないことです。 Denoユーザの多くが古臭くて非標準的で奇怪なパッケージ管理から開放されたことに歓喜しているそうですが、それはそれとして過去の遺産が使えないので新たなライブラリを探さなければならず手間がかかります。 またDenoは様々なレジストリが使えることが利点とされていますが、個人的にはこれ欠点だと思っています。 探し回るのなんて面倒だから一か所にまとめてくれよ。 そんなわけで2022/08/15にやっぱnpm対応するわという公式発表がなされました。 と思ったらわずか10日後の2022/08/25に対応したって発表されました。 はえーよ。 ということで以下該当リリースノートの紹介です。 npm以外に

    【Deno】「やっぱnpmをサポートするわ」 → 10日後「サポートしたわ」 - Qiita
    tuki0918
    tuki0918 2022/10/05
  • Deno のめっちゃ難しいバグを修正した - Qiita

    2022年4月、Deno に以下のバグが報告されました。 fetch API を使って 300KB ぐらいあるファイルをアップロードすると、一定確率でアップロードされたファイルが壊れるというバグの報告です。 報告者によれば、1.20.6 まではバグは発生しておらず、1.21.0 から発生するようになったという事です。1.20.6 の次のリリースが 1.21.0 なので、パッチバージョン1個分まで、バグの発生時期が特定されている状態です。 fetch 周りは自分はほぼ実装していないので「担当範囲ではない」感覚だったので、普通にスルーしていました。 自分に限らず、Deno Land コアチームの誰もこの issue にピンと来る人が居なかったようで、stale ボット (数ヶ月進捗の無い issue を自動的にクローズしようとするボット) に2回もクローズされかけていました。Deno の st

    Deno のめっちゃ難しいバグを修正した - Qiita
    tuki0918
    tuki0918 2022/10/05
  • 「何を言っているのか分からない」と言われないための「伝え方」のノウハウ - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? 0 記事の最重要ポイント 記事がストックの墓場に行ってもいいように、記事の最重要ポイントだけ先に伝えておきます。 質問に答える時は、聞かれたことにシンプルに答える。 事実と解釈を分けて話す。 1 記事で伝えたいメッセージ 1-1 コミュニケーション能力の苦手意識はノウハウで解決する ITエンジニアの裾野が広がるにつれて、SNSでも「コミュニケーション能力の低いITエンジニア」の話題をちらほら見かけるようになりました。いわく「これからはITエンジニアにもコミュニケーション能力が求められる」「プログラミングができるだけでは生き残れな

    「何を言っているのか分からない」と言われないための「伝え方」のノウハウ - Qiita
    tuki0918
    tuki0918 2022/08/20
  • 【Day 13】集約と Repository パターンの導入【じゃんけんアドカレ】 - Qiita

    じゃんけんアドベントカレンダー の 13 日目です。 初回 ... 【Day 1】とりあえず 1 クラスに全部書く【じゃんけんアドカレ】 前回 ... 【Day 12】トランザクションスクリプトからドメインモデルへ【じゃんけんアドカレ】 前回トランザクションスクリプトからドメインモデルに移行する中で、いくつかの課題点が見つかりました。 今回はその中でも Janken と JankenDetail の整合性がアプリケーション層に依存していること モデルの他のクラスを参照で持つのか ID だけ持つのか統一されていないこと の 2 つについて検討しようと思います。 Janken と JankenDetail の整合性がアプリケーション層に依存していること まず、Janken と JankenDetail の整合性がアプリケーション層に依存していることについて、もう一度振り返ってみようと思います。

    【Day 13】集約と Repository パターンの導入【じゃんけんアドカレ】 - Qiita
    tuki0918
    tuki0918 2022/06/21
  • Firebase Cloud Storageのセキュリティルール書き方一覧 - Qiita

    この記事は、Firebase Advent Calendar 2019の13日目の記事です。 Firebase Cloud Storageのセキュリティルール書き方のサンプルです。 Firestoreセキュリティルールは度々書いていたのですが、Firebase Cloud Storageのセキュリティルールはあまり書いてなかったなと思い立ち調べみました 基的な構文はFirestoreセキュリティルールと変わりません。 異なる点としては、制御できる権限がデータ追加のwriteとデータ閲覧のreadのみです。 rules_version = '2'; service firebase.storage { match /b/{bucket}/o { match /{allPaths=**} { allow read, write: if true; } } }

    Firebase Cloud Storageのセキュリティルール書き方一覧 - Qiita
    tuki0918
    tuki0918 2022/04/27
  • Firebaseセキュリーティールールでバリデーション - Qiita

    この記事は、Firebase #2 Advent Calendar 2019の5日目の記事です。 Firestoreでのバリデーション Firebaseが便利です。Authenticationを使って簡単に認証出来て、認証が無ければ、FirestoreやFirestorageからデータが取れないようにバリデーションをかける事も簡単です。 しかし、それ以上のバリデーションも勿論かけておかないとMySQLやPosgresSQLでカラム毎に型やサイズをサーバー側で決めている事に比べセキュリティが甘くなりそうな感じがします。フロントエンド側でのバリデーションに加えてFirebase側でもバリデーションをかけれるように出来る事を整理してみました。 CloudFirestoreセキュリティルールというのがある 使った事がある方誰もが知っているFirebaseコンソールでデータベースの作成を押した時に

    Firebaseセキュリーティールールでバリデーション - Qiita
    tuki0918
    tuki0918 2022/04/27
  • 仕事が暇な時にすることリスト - Qiita

    大前提 この記事読まずに仕事して下さい。 整理系 作業机の整理 PC/ディスプレイの清掃 キーボードなどの周辺機器の清掃 PC内の不要ファイル削除 ドキュメント整理 雑務系 メール確認 スキルシート更新 日報/月報 社内アンケート 有給申請 その他各種申請 業務効率化系 ブラウザのブックマーク整理 キーボード設定見直し マウス設定見直し 使用ツールのショートカット調査 「ツール名 おすすめ設定」でググってより良い使い心地を目指す ブラウザ エディタ SQLクライアント メール管理 勤怠管理 PC起動時 ターミナル などなど 勉強会系 connpass等で勉強会を調べる IT勉強会を探すために捗るサイトまとめ【9選】 勉強会に参加する 勉強会の発表ネタを探す 勉強会に関する読み物 ITエンジニアのためのプレゼンテーション入門 ライトニングトーク(LT)準備の参考資料まとめ 交流系 社内のS

    仕事が暇な時にすることリスト - Qiita
    tuki0918
    tuki0918 2022/03/21
  • 30代後半になって初めて発信活動を始めたら人生が変わった話 - Qiita

    はじめに 2年半前の私は、IT系の会社に勤めている30代後半の平凡なサラリーマンでした。 その時点では、社外での発表経験なし、社外での勉強会の参加経験なし、技術記事の投稿経験なしでした。 そんな私が発信活動を始めたことで人生が変わりました。 今は凄く楽しいエンジニアライフになり、以下のような事が起きました。 複数のITエンジニア向けコミュニティに所属して楽しく交流 「Serverless LT初心者向け」というコミュニティを立ち上げて運営 Developers Summit 2020 KANSAI でベストスピーカー賞1位を受賞 ITエンジニア向けの月刊誌「Software Design」で連載記事を執筆 すべては発信活動を始めた事がきっかけでした。 発信活動を始めると素敵な事がいっぱいあると知ってもらう事で、発信活動を始めるきっかけになれば幸いです。 (長いので要点を知りたい人は太字のみ

    30代後半になって初めて発信活動を始めたら人生が変わった話 - Qiita
    tuki0918
    tuki0918 2022/03/09
  • 漫画家さんイラストレーターさん向け UE4インストールガイド - Qiita

    まえがき 漫画イラストレーターの皆様、こんにちは。 記事はアンリアルエンジンにご興味を持って頂いた皆様に、 UE4をダウンロード、インストール、起動するところまでを ご解説させて頂く内容となっております。 アンリアルエンジンを利用すると、 以下の様な感じで3Dを漫画イラスト制作に活かすことが出来たりします。 https://twitter.com/shiba_zushi/status/1472803697210327040?s=20 UE4(=アンリアルエンジン4)とても楽しいです。 そしてさらに、無料でございます。 ぜひ皆様の制作にお役立て頂けましたら幸いです。 エピックゲームランチャーのダウンロード UE4をダウンロードする為には、 エピックゲームランチャーをインストールする必要があります。 エピックゲームランチャーはエピックゲームズが提供する、 UE4を含んだ様々なサービ

    漫画家さんイラストレーターさん向け UE4インストールガイド - Qiita
    tuki0918
    tuki0918 2022/02/19
  • ISR(Incremental Static Regeneration)とは? - Qiita

    Next.js のビルドにはいくつかパターンがあります。その中でNext.js 9.4 からIncremental Static Regeneration という機能が導入されました。 直訳すると、(段階的な静的サイト生成)となります。 簡単に説明すると、リクエストに対して静的にビルドされたページを返す。かつ、有効期限を超えたら非同期で静的ページの再生成をSSRで行うことです。 メリットって? 事前にすべてのページ生成はせず、1度リクエストされた際のレスポンス内容が生成される。 アクセス時に初めて生成されるので初回ビルドが高速になる。 一定期間ごとにSSRを行うので、描画が高速になる。 CDNのキャッシュを有効活用しつつ、静的ページの更新を自動的に行え、一定時間後再度リクエストがあった場合、次回以降の内容をビルドするので内容が更新される。 VercelにDeployしてみる ISRのpag

    ISR(Incremental Static Regeneration)とは? - Qiita
    tuki0918
    tuki0918 2022/02/02
  • メタバースの技術限界の解説 - Qiita

    これらの試算から、1人あたりのトラッキングによる通信量はおおよそ16.88kbpsから112.50kbpsと考えられます。 スター型ネットワークの場合 ここでメタバースでスター型のネットワークを採用することを考えます。 どのような構成かというと、クライアントがトラッキングデータをサーバーへ送信します。各クライアントへのトラッキングデータの送信はサーバーが行います。 こうした構成を行う場合、全てのクライアントのデータがサーバーを介し、各クライアントへ流れ込みます。そのため、通信速度は下り速度がボトルネックとなります。ここでは人口75%ラインの88Mbpsを上限として考えます。 先ほどの1人当たりのトラッキングに関わる通信量から算出すると、スター型の場合、801~5,340人が通信の限界になります。 フルメッシュ型ネットワークの場合 一方で、サーバーを介しないクライアント同士が直接つながるフル

    メタバースの技術限界の解説 - Qiita
    tuki0918
    tuki0918 2022/01/30
  • 強いエンジニアになるために英語が必要と聞いたので4ヶ月でTOEICスコア400→900まで上げた話 - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? はじめに 初投稿です。 筆者スペック 19歳 高卒 某大手自動車メーカー関連会社勤務 エンジニア志望 (Web開発勉強中) 業務の効率化(データ整理・画像処理など)でPythonを書くことがあります。Python歴は半年程度です。 英語学習について、 どのように学習してきたのか記録を残すため 「TOEICのスコアを伸ばしたい」と考える方にとって少しでも参考になれば と思い、記事を書くことにしました。 英語学習の動機 「エンジニアには英語が必要」 論 エンジニア/エンジニアになりたい方なら、1度は「エンジニア英語は必要か」という議論を目

    強いエンジニアになるために英語が必要と聞いたので4ヶ月でTOEICスコア400→900まで上げた話 - Qiita
    tuki0918
    tuki0918 2022/01/26
  • サクっと作った英語学習サービスがバズって1週間以内にやったこと - Qiita

    要約 Qiita記事がトレンドインすると、瞬間的にWebサービスへのアクセス数が急増するが、数日でアクセス数は元に戻ってしまう。 そこで以下の施策を速攻で打ってバズっているうちに有益な学びを得るべきと考え、記事はそれを実践した結果を実データと合わせて説明している。 事前登録フォームを作って興味を持ってくれた人と繋がる Twitterやはてぶのコメントからどうして興味を持ってくれたのか考察する 有料機能を作って単なるバズなのか、当にニーズがあるのか判断できるようにする バズる1週間前にやっていたこと 3日でツールをサクッと作った 英語面接や仕事海外の人とやりとりをするときに「ちょっと難しい質問」をされると、途端に5歳児になってしまう自分が恥ずかしくなり、DeepL英語の勉強をするツールを作った。 自分が使うだけのつもりだったので、アカウント機能などはなく、コアな機能1つを実装しただけ

    サクっと作った英語学習サービスがバズって1週間以内にやったこと - Qiita
    tuki0918
    tuki0918 2022/01/26
  • デザインに興味があるエンジニア向けのTips10選 - Qiita

    Qiita株式会社 Advent Calendar 2021(2)の20日目の担当は、CX向上グループの@xrxoxcxoxです! この記事の概要 タイトルの通り、デザインに興味があるエンジニア向けのTipsをいくつかまとめてみました。 「自分はセンスがないからデザインは無理ですよ……」と仰る方が多いような気がしたので、持って生まれた感覚ではなくて理屈で良い感じにするためのあれこれを書き連ねてみました。 かつて社内向け勉強会で作った資料を記事化しているので一部記事に最適化できていない箇所もありますがご了承ください 色の選び方 UIやロゴ作る上で、テーマカラーを選ぶときは以下のあたりを確認しながら進める 商材やモチーフの印象にあっている 社会的な文脈に沿っている 明度や彩度がUI的に都合が良い アクセシビリティが高い 商材やモチーフの印象にあっている 例:水を扱うサービスのイラスト 茶色 青

    デザインに興味があるエンジニア向けのTips10選 - Qiita
    tuki0918
    tuki0918 2022/01/12
  • ググり力、それはエンジニアには必須の能力である - Qiita

    ググり力、それはエンジニアにとっては 必須の能力 になりつつあると思います。 さて、皆さんは自分のググり力で欲しい情報にちゃんとたどり着けると言えますか? @Yametaro さんからのお題です。 ある日、コードレビュー中ワイ ワイ「さぁ、今日も同僚のコードをレビューしていくでぇ」 ワイ「まずは新卒のT君のコードを読んでいこか」 ワイ「どれどれ…」 ワイ「ん?なんやこの??っていう書き方は…?」 ワイ「ググってみよか…」 ワイ「JavaScript ??と入力して、検索ボタンをポチッとな」 ワイ「…あれ?それらしい検索結果が出てこんな…」 ワイ「ぐぬぬ、記号関係はググりづらいこともあるんやな…」 ワイ「これじゃあ今日はもう、酒飲んで寝るしかないやないか…」 〜飲酒、そして就寝へ…〜 では JavaScript で ?? の検索方法はどうしたらいいのか? ここに1つの解答を示しておきます!

    ググり力、それはエンジニアには必須の能力である - Qiita
    tuki0918
    tuki0918 2022/01/12