タグ

starneon3517のブックマーク (28,918)

  • 【重要】暗号資産の不正流出発生に関するご報告(第一報) - DMMビットコイン(2024/05/31)

    2024年5月31日(金)13時26分頃に、当社ウォレットからビットコイン(BTC)の不正流出を検知しました。 被害状況の詳細は引き続き調査中となりますが、現段階で判明しているものは下記の通りです。また、不正流出への対策はすでに行いましたが、追加の安全確保を行うべく一部サービスの利用制限を実施いたしました。 お客様にはご不便をおかけいたしますことを深くお詫び申し上げます。 ■暗号資産の流出状況について 当社ウォレットより、不正流出したビットコイン(BTC)の数量は、4,502.9BTC(約482億円相当)と判明いたしました。 ■お客様の預りビットコイン(BTC)について お客様の預りビットコイン(BTC)全量については、流出相当分のBTCを、グループ会社からの支援のもと調達を行い、全額保証いたしますのでご安心ください。 ■サービスの利用制限について 以下のサービスの利用を制限させていただき

    【重要】暗号資産の不正流出発生に関するご報告(第一報) - DMMビットコイン(2024/05/31)
  • PHP8.0からのコンストラクタの書き方 - コドモン Product Team Blog

    こんにちは!コドモンプロダクト開発部で認証/認可のリプレイスを主に担当しております、エンジニアの関口です。 今回はPHP8.0からの新機能「constructor promotion」について「アツい!」と感じたので、その紹介がてら、クラスのコンストラクタを書く際の私のプラクティスを書いていきます。 弊社では以前からPHPのバージョンアッププロジェクトが進行しており、PHP8.1への移行がおおむね完了するところまで来ています。8.0で出た多くの改善を開発に活かせる環境が整い、実際に利用することができるようになってきたのでこのテーマを取り上げました。移行を進めてくれた弊社PHPバージョンアップチームに感謝です。 constructor promotionとは? 可能な限りすべてのプロパティにreadonly属性を付与する 複数箇所でインスタンス化される場合、コンストラクタを非公開にして代わり

    PHP8.0からのコンストラクタの書き方 - コドモン Product Team Blog
  • 日付期間の重複チェック - Qiita

    はじめに 業務アプリケーションでも、予約管理する機能を作成するときがあります。 その時に予約した日付期間が重複しているかチェックするわけですが、日付期間の重複チェックを複雑に記述される方を見られます。 しかし、これには定石のチェック方法があります。 「比較開始日付 <= 対象終了日付 AND 比較終了日付 >= 対象開始日付」 ※条件に、=が成り立っていいかどうかは仕様によります。 別ブログに書いた記事(2008年)ですが別ブログを破棄したので、情報を新たに変更してQiitaに移行しました。 【2019/10/06 追記】 重複するパターンとして対象期間より短いパターン⑦を追加しました。 これによるチェック方法に変更点はありませんが、テストパターンが無いことで誤解を生じさせてしまったみたいです。 また、定石のチェック方法の導き方について書かれた記事がありました。 期間が重複しているかを判定

    日付期間の重複チェック - Qiita
  • とってもやさしいGo言語入門

    フロントエンド用語を100秒で解説するチャンネルを作りました! よかったらチェックしてみてください! はじめに この記事は、Go言語を学び始めたばかりの人や、チュートリアルを読んで途中で挫折してしまったという人に向けて、Go言語の基礎的な文法を解説した記事です。といっても全てをカバーするのは大変だと思ったので、私自身が A Tour of Go を読んで難しいと感じた点をいくつかピックアップして書きました。今回の記事では、ポインタ・構造体・メソッド・インターフェースについて解説していこうと思います。 ポインタ A Tour of Go では、ポインタについて次のような説明をしています。 Go has pointers. A pointer holds the memory address of a value. (訳) Goはポインタを扱います。 ポインタは値のメモリアドレスを指します。

    とってもやさしいGo言語入門
  • 漢字文化資料館

    2024.3.25 【連載】漢詩漢文こんにゃく問答 第21回「私たちは何処に行くのか」を掲載しました。 2024.3.8 【連載】漢詩漢文こんにゃく問答 第20回「言葉の豊かさに向かって」を掲載しました。

    漢字文化資料館
  • インフラもバックエンドもフロントエンドも Go で書いてみた

    先日 CDK for Terraform が GA になりました。 CDK for Terraform を使うことにより、 TypeScriptGo などといったプログラミング言語を使って Terraform エコシステムを利用したインフラの定義やプロビジョニングを行うことができます。 「Go でインフラが書ける」と聞き、ふと思ったことがこちらです。 というわけで書きました。 (2022/10/27 追記) CI/CD も Go で書いた記事を公開しました。 作ったもの GoGoGo の画像をランダムで表示するサンプルアプリです。 主な利用技術について簡単に紹介します。 利用技術 Go 説明不要ですね。 Google 様が作ったプログラミング言語です。 Gin Go の軽量な Web フレームワークです。 公式の紹介に「パフォーマンスは Martini の最大 40 倍です」と書か

    インフラもバックエンドもフロントエンドも Go で書いてみた
  • Goのエキスパートが教えるGoの魅力、プログラミング基礎入門 - FLEXY(フレキシー)

    記事は2020年3月に公開された内容です。 上田拓也(@tenntenn)と申します。私はGoogle Developer ExpertでGoを担当しており、Go Conferenceの主催やgolang.tokyoなど各種コミュニティ活動も行っています。また、Goを採用している各社の技術顧問として開発現場にも携わっています。 今回はGoの基礎をご紹介します。私が公開している「Goで家計簿アプリを作ろう」というハンズオンの内容も一部抜粋して解説しているので、Goをはじめたばかりの初心者の方はぜひ参考にしていただけると嬉しいです。 Goの概要 サーバーサイドで使われる言語 最初に、Goの概要をご説明します。Goは2009年11月にGoogleがオープンソースで公開したプログラミング言語です。2020年2月に最新バージョン1.14がリリースされました。バージョンアップは大体半年ごとのペース

    Goのエキスパートが教えるGoの魅力、プログラミング基礎入門 - FLEXY(フレキシー)
  • DockerでGo言語の開発環境を作る方法 - Qiita

    はじめに バックエンドにGoを使いたいと思ったときに作ったものです。 とりあえず動作する開発環境を作りたいという方におすすめです。 私自身、Dockerを用いたGoの開発環境の構築に苦労しましたので、同じく苦労している方の参考になれば幸いです。 フォルダ構成 フォルダ構成は以下のとおりです。 project ├backend │ └Dockerfile │ └cmd/ │  └─api/ │   └─main.godocker-compose.yml 具体的な手順 まず、Dockerfileを以下のとおり作成します。 FROM golang:1.19.1-alpine3.16 WORKDIR /app # 最初は以下の部分はコメントアウトする # COPY backend/go.mod . # COPY backend/go.sum . # RUN go mod download #

    DockerでGo言語の開発環境を作る方法 - Qiita
  • AppleScript のサンプルコード | DevelopersIO

    書いてみよう 今回はこれまでに学んだことを参考に、実際に動くスクリプトを紹介しようと思います。 アプリ起動 アプリの起動には activate コマンドを使用します。 activate コマンドはアプリが起動していなければ起動し、起動していればアプリのウィンドウを最前面に表示します。 tell application "Google Chrome" activate end tell tell application の後には起動したいアプリケーションを指定します。 ここに入る文字列は、スクリプトエディタで「用語説明」を開いた時にウィンドウのヘッダーに表示される文字列です。 (※ソース無し。これで動きました。間違えてたらごめんなさい) アプリ終了 アプリの終了には quit コマンドを使用します。 tell application "Google Chrome" quit end tell

    AppleScript のサンプルコード | DevelopersIO
  • API設計まとめ - Qiita

    この記事について はじめてWeb API設計を担当し、設計することを通して学んだAPI設計のベストプラクティスやHTTPやRESTについて整理したいと考えこの記事を書きました。 応用的な内容よりかなり基的な内容中心となっております。 RESTとは Representational State Transferの略。 RESTとはWebのアーキテクチャスタイル、または設計思想のことをさす。(つまりはシステムのアーキテクチャを決定する際の羅針盤のような存在) RESTの特徴は以下の6つ。 クライアント/サーバ ステートレスサーバ キャッシュ 統一インターフェース 階層化システム コードオンデマンド 上記の特徴にしたがっていることをRESTfulといい、RESTの原則に基づいて設計されているAPIをRESTful APIと呼ぶ。 クライアント/サーバー クライアントとサーバーを分離し、それぞれ

    API設計まとめ - Qiita
  • Goの初心者が見ると幸せになれる場所 #golang - Qiita

    公式サイト A Tour of Go Web上で実行しながら学ぶことができる公式のチュートリアルです。 チュートリアル 公式のチュートリアルです。初学者向けからジェネリクスのチュートリアルなども用意されています。 A Tour of Goが終わった後に取り組むと良いでしょう。 Go Wiki Go Code Review Commentsなどが掲載されているGitHub上のWikiです。 パッケージドキュメント 標準パッケージやサードパーティ製のパッケージのドキュメントが見れるサイトです。検索もできます。 入門 プログラミング言語Go完全入門 筆者が作っている巨大なGoの入門資料です。なぜGoが作られたのか、から最新のジェネリクスの情報、静的解析まで扱っています。 Gopher道場 Goを体系的に学べる場です。10時間くらいある動画教材(自習室から入手可)もあります。 Go の最初の手順

    Goの初心者が見ると幸せになれる場所 #golang - Qiita
  • 怖くない CircleCI の config.yml の書き方 - Qiita

    この記事は Classi Advent Calendar 2019 9 日目の記事になります。フロントエンドエンジニアの @kasaharu です。今年はフロントエンドエンジニア以外にも読んでほしい CircleCI についての記事になります。 CircleCI 使ってますか?設定ファイルの変更していますか?もしかしたら Yaml ファイルが大きく、読むのを諦めて雰囲気で修正している人もいるかもしれません。 CI の設定ファイルは毎日見るものではないので、たまに見たときにできるだけ時間を取られないように書き方をしたいものです。 今回は default の config.yml からできるだけメンテナンスしやすいような config.yml を作っていく手順を説明します。 はじめに アプリケーションがフロントエンド前提で書いてあるが他の言語でも考え方は同じはず! 最終的な Yaml ファイル

    怖くない CircleCI の config.yml の書き方 - Qiita
  • その状態のデザイン考えてなかった! UI Stackってナニ|kana

    アプリの画面をデザインする際、エンジニアさんに 「なにも登録データがない場合、どう表示しますか」「選択したときの状態ってどんなデザインですか」などと聞かれて 「ウワア考えてなかったすみません、今作ります。。」 (なんて自分はポンコツなんだ、、ウウウ) と、なりたくないですよね。 UI Stackは👆のような状況を回避するのに便利で大事な考え方だと思ったので、言葉の意味を知らない方はぜひ読んでってください! UI Stack アメリカのプロダクトデザイナー Scott Hurff さんが世に出した 「UIの考慮すべき5つの状態」という考え方です 5つの状態 ・Blank State(空っぽの状態) ・Loading State(ローディング状態) ・Partial State(部分達成状態) ・Error State(エラー状態) ・Ideal State(理想状態) 一つ一つ参考を交えな

    その状態のデザイン考えてなかった! UI Stackってナニ|kana
  • 【ChatGPT】面倒なことはアウラにやらせよう - 本しゃぶり

    ChatGPTは自分オリジナルのGPTを作ることができる。 それを好きな時に呼び出すこともできる。 つまり、こういうことができる。 おわり GPTsの正しい使い方 去年の11月にChatGPTでは、誰でも簡単にカスタマイズされたチャットボットを作れるGPTsという機能が追加された。挙動を自然言語で指示し、名前とアイコンを付けたら完成する。しかも自分だけでなく、他のユーザーに公開することができる。俺もしゃぶりの知識を覚えさせたAishabriを公開してみた。 chat.openai.com OpenAIとしては、様々な目的に特化したGPTsを作ることを想定しているらしい。例としてOpenAIが作成したGPTsがいろいろ公開されているが、データ分析や文章構成など、実用的なGPTだらけだ。 OpenAIChatGPTチームが作ったGPTsの例 GPTsはいろいろと可能性がありそうな機能だが、

    【ChatGPT】面倒なことはアウラにやらせよう - 本しゃぶり
  • GitHub+CircleCI入門 - Qiita

    CircleCIとは CircleCI はSaaS型のCI/CDサービスです。 CI/CDとは「Continuous Integration / Continuous Delivery」の略であり、ビルドやテスト、デプロイを自動化して継続的に行うものです。 GitHubやBitbucketなどのGitホスティングサービスと連携することで、コードがPushされるなどのトリガーに応じて任意の処理を行うことができます。 今回は、PRを出した時にフロントエンドのテストが走るような設定を行ってみます。 CircleCIでHello Worldしてみる アカウント登録 まずアカウントを作る必要がありますが、GitHubやBitbucketを既に利用している方は Signupから「Sign Up with GitHub」や「Sign Up with Bitbucket」で簡単に登録できます。 confi

    GitHub+CircleCI入門 - Qiita
  • MySQLのEXPLAIN(実行プラン)まとめ - Qiita

    MySQLのEXPLAIN(実行プラン)について、まとめます。 EXPLAINは、クエリがどのように実行されるかを確認できます。 例えば、昨日まで1sだったクエリが、今日は10sかかる。という経験はないでしょうか。 EXPLAINを確認すると、意図しないIndexが使われいて、遅くなっていた。ということがあります。 はじめに MySQL 5.6.3以降では、EXPLAIN に使用できる説明可能なステートメントは、SELECT、DELETE、INSERT、REPLACE、UPDATE です。MySQL 5.6.3より前では、SELECT が唯一の説明可能なステートメントです。 今回は、MySQLのバージョンは5.7で試します。 EXPLAIN確認方法 クエリの先頭に EXPLAIN をつけて実行します。 +----+-------------+-------+------------+---

    MySQLのEXPLAIN(実行プラン)まとめ - Qiita
  • 【SQL】「JOIN」と「パフォーマンス」について | プログラミングマガジン

    JOINが増えるとパフォーマンスが低下します。 INNER JOINの場合は論理和になるので、A、B、C、Dと4つのテーブルがあった場合は、AとB、AとC、AとD、BとC、BとD、CとDというように重なりを調べていくので指数関数的に増加することになります。 JOINのテーブルスキャンは掛け算なので、10行と10行なら100行、1000行と1000行なら1000000行のスキャンが走ります。 じゃあ、JOINを使ってはいけないのか? それはないです。N+1問題の温床になってしまったりするので使わないという選択肢はないです。 対策 インデックスを貼る。 100行と100行のスキャンの場合、インデックスが貼られてなかったら100✖️100の10000行のスキャンが走りますが、インデックスが貼れていたら、100+100の200行のスキャンで済みます。 SQLを見直す。 JOINの回数を減らすこと。

  • SQL Joinサンプル集 Joinで遅いSQLの原因を調べる方法 | ポテパンスタイル

    SQLjoinのサンプルコードを集めてみました。 以下、データベースとして、MySQLのサンプルデータベースEmployeesを使っています。SQL実行結果の表示にはphpMyAdminを使用しています。 SQLjoinの基 別テーブルの項目を、キーを使って引っ張って来たい、というときに使うのがjoin。 具体的な例だと、employeesテーブルのfist_name(名前)、last_name(姓)と、salary(年収)をemp_no(社員番号)で紐付けて抽出したい…といったときに使います。 SELECT employees.first_name, employees.last_name, salaries.salary FROM employees left join salaries on employees.emp_no = salaries.emp_no WHERE sa

  • あなたの遅延はどこから? SQLから! 〜患部に止まってすぐ効くSQLレビューチェックリスト 年初め特大サービス号〜 - ANDPAD Tech Blog

    あけましておめでとうございます! 今年は異世界放浪メシのアニメが放送されるらしいので楽しみなバックエンドの原田 (tomtwinkle)です。 内部で運用しているSQLレビューチェックリストの一部を抽出し思いつきで追記して行った結果、結構な分量になってしまいました。 暇な時でも流し読みして頂けるとありがたいです。 Motivation SQLレビュー観点 大きくSQLが変更される修正の際にはEXPLAINをレビュー内容に加える 検索のキーにINDEXを使用しているか SQL発行回数がN+1(1+N)の構造になっていないか サブクエリを利用したSQLはパフォーマンス要チェック Viewの利用は基的に禁止 CROSS JOINは禁止 WHERE句で十分に絞った検索をしているか 必要なcolumnだけSELECTしているか レコード数だけ必要な場合にCOUNT用のSQLを発行しているか 集計関

    あなたの遅延はどこから? SQLから! 〜患部に止まってすぐ効くSQLレビューチェックリスト 年初め特大サービス号〜 - ANDPAD Tech Blog
  • コスメ・メイクをカードゲームに例えた超わかりやすい解説がXで大流行、男女双方ともに理解が加速した関連バズツイートまとめ

    まろん🐶自称買い控えてる人💸 @marorina0618 え??コスメをたくさん買って何が悪いの??? カードゲーム趣味にしてる人だってパックや箱でたくさん買いますよね?それと同じです。 我らはコスメでデッキを組んでるんです。ニュアンスカラーやラメでコンボを決めてるんです。数が要るんです。単純にコレクションとして集めても楽しいですし。 2024-01-25 21:04:53

    コスメ・メイクをカードゲームに例えた超わかりやすい解説がXで大流行、男女双方ともに理解が加速した関連バズツイートまとめ