並び順

ブックマーク数

期間指定

  • から
  • まで

601 - 640 件 / 1472件

新着順 人気順

phpの検索結果601 - 640 件 / 1472件

  • リリースして11年経過したPHPアプリケーションにPHPStanを導入した - Chatwork Creator's Note

    はじめに はじめまして。PHP部の山下(@task2021)です。 この度、リリースして11年経過したPHPアプリケーションのCIにPHPStanを導入しました。 歴史の長いPHPで実装されたプロダクトコードにPHPStanを導入するにあたり、「どのように導入していったか」というプロセスに焦点を当てて紹介したいと思います。 話さない事 PHPStanについての詳細 技術的な話・CIへの導入方法 想定読者 静的解析ツールを導入しようと考えているが、チームに受け入れられるか不安がある 静的解析ツールを可能な限りスムーズに導入したい 静的解析ツールを導入して、実際にどんなメリットがあったか聞きたい 目次 はじめに 話さない事 想定読者 目次 なぜPHPStanを導入したのか PHPStanとは 静的解析ツールを使用していなかったリポジトリに導入していく道のり 解析レベルを決定する CIへ導入する

      リリースして11年経過したPHPアプリケーションにPHPStanを導入した - Chatwork Creator's Note
    • Nuxt.js + LaravelによるSPA開発(リポジトリ分割パターン)

      概要 仕事でNuxtとLaravelでSPAを構築する機会があったため環境構築方法を備忘録として残しておく。 バージョン Nuxt: 2.14.x PHP: 8.0.x Laravel: 8.x PostgreSQL: 12.x 前提 Laravelの公式では認証でSanctumを利用することを勧めていますが、 Multi認証方法が調べてもでてこなかったためSession認証を使って実装する。 Sanctumを利用する場合はこちらの記事を参考にしてください また、各種Dockerfileの説明は記事の長さの関係上省略してあります。 コードはこちらからご確認ください。 構成図 Nuxt側設定 完成品 docker-compose 構成図の左のようにNuxtコンテナだけの構成にしてあります。 Backendとの通信を可能にするためにNetworkをBackendで定義しているsample-sp

        Nuxt.js + LaravelによるSPA開発(リポジトリ分割パターン)
      • オンラインでも大盛況!PHPerKaigi2021参加レポート - RAKUS Developers Blog | ラクス エンジニアブログ

        はじめに 株式会社ラクス チャットディーラー開発課のエンジニアRakusMoritaです。 2021年3月26日(金)~3月28日(日)開催のPHPerKaigi2021に、ラクスエンジニア7名が参加してきました。 phperkaigi.jp PHPer(ペチパー)によるPHPerのためのこの大規模イベントは、今年はオンラインでの開催でした。 オンラインでありながらも、豪華な登壇者、絶えず流れるコメント、主催者の勉強になるコントなどなど・・・ お祭り騒ぎのような雰囲気伝わってきて、ワイワイと非常に楽しい勉強会でした。 ラクスは当イベントのスポンサーとして参加させていただいている他、社内から2名が登壇しました。 この記事では、PHPerKaigi2021に参加した社内のエンジニアが、参加したセッションの内容をまとめましたので、ご紹介したいと思います。 各セッションのスライドも用意しております

          オンラインでも大盛況!PHPerKaigi2021参加レポート - RAKUS Developers Blog | ラクス エンジニアブログ
        • Laravel DB.com 操作マニュアル。 〜コード書かずに超スピード開発(DEMO動画あり)〜 - Qiita

          みなさんこんにちは ジーズアカデミー主席講師 山崎ですm(_ _)m 今回はLaravleでサクッとモックアップが作成できる「Laravel DB.com」についてMemoしておきます。 Laravel DB.com ってなに? ER図書いて「 Migrationコード or 基本ベースのCRUD(β版) 」までを自動生成可能です。 そこからの細かい仕様に合わせる部分は自身で修正する必要はあリます。 最低限テーブル設計/LaravelのCRUDを書けるくらいの基礎知識は必要(命名規則とか間違ってるとエラーの山に) 超速でMigrationファイルやCRUDのザックリコードを作るまでは自動って感じで、あとは自分でアレンジして使うって感じですね。 「 LaravelDB.com 」の特徴 テーブル設計をクラウドに保存可能 ( 他アプリの設計に使い回せる! ) 「 家・会社のパソコン 」でも同じ

            Laravel DB.com 操作マニュアル。 〜コード書かずに超スピード開発(DEMO動画あり)〜 - Qiita
          • Slim4 を使ってみたメモ - ngyukiの日記

            とある社内用のツールで Silex を使っていたのですが、随分前に DEPRECATED になっている ので、Slim4 にリプレースしました。 Silex からの移行なら Symfony Flex では? という気もしますが特に深い理由はありません。もともと極小さいアプリでフレームワークなんて何でも良い(無くても良い)ぐらいのものなので、たまたま Slim4 を使ってみよー、と思っただけの理由です。 環境 PHP 7.4.10 slim/slim 4.5.0 slim/slim-skeleton 4.1.0 インストール composer でスケルトンからプロジェクトを作ると手っ取り早いです。 composer create-project slim/slim-skeleton my-slim-app cd my-slim-app php -S localhost:8080 -t pub

              Slim4 を使ってみたメモ - ngyukiの日記
            • Laravelプロダクト Fargate化への道

              自分は今、とある Laravel プロダクト2件で "Fargate 化" に取り組んでいます。 まだ完全なるリリースには至っていませんが、現時点でも数多くの壁とぶつかり、その度に乗り越えられたり躓いたりで一喜一憂を繰り返しています。 2021年3月時点での、この道のりで得たFargate化の意味や乗り越えてきた障壁を、共有したいと思います。

                Laravelプロダクト Fargate化への道
              • Swooleを使う前に知っておきたい基礎の基礎 - Qiita

                近年Swooleに関する記事を見かける機会も増えてきました。LaravelやSymfonyといったフレームワークでもSwoole拡張のためのパッケージが登場しています。これらのフレームワークを利用すればSwooleのことをあまり知らなくてもアプリケーションを構築できるでしょう。しかし、Swooleについての基礎知識がないまま構築してしまうと、本番リリース後に予期せぬ問題を抱え込んでしまうかもしれません。 そこで本記事ではSwooleの基礎の基礎についてまとめてみたいと思います。 Swooleとは Swooleを知らない方のために、まずはSwooleについて簡単に紹介します。 SwooleはC/C++で作られたPHP拡張モジュールで、スケーラブルなネットワークアプリケーションを構築するために設計された非同期・イベント駆動モデルのフレームワークです。複数の通信プロトコルを備えたネットワークサー

                  Swooleを使う前に知っておきたい基礎の基礎 - Qiita
                • PHPWebのTemplateEngineをWebAssemblyに置き換えてみる | メルカリエンジニアリング

                  こんにちはメルカリアドベントカレンダー 8日目はWebPlatform所属のmkazutaka(twitter: _mkazutaka)がお送りします。 みなさんWebAssembly(Wasm)についてどれくらい知っておられるでしょうか。「名前は聞いたことある」「ブラウザ上で実行可能なバリナリファイルでしょ」という方も多いと思います 最近ではそういった一面に加え、WebAssemblyをウェブの外で使うためのシステムインターフェースを決めるWASIプロジェクトの発表やFastlyのOSSであるLucetといったブラウザを超えた活用が増えてきております ではメルカリのようなWebサイトでどのようにWasmを使えるのでしょうか。少し考えてみてください … そう意外に思いつかないのです。fitzgen/dodrio(Rust*WebAssemblyで仮想DOMを実現するライブラリ)もありますが

                    PHPWebのTemplateEngineをWebAssemblyに置き換えてみる | メルカリエンジニアリング
                  • VSCode で PHP 開発するならインテリセンス最強の intelephense を使おう

                    こんにちは。 開発チームのワイルド担当、まんだいです。 今年はずっと PHP 開発をしていて、環境面については色々試行錯誤した一年だったと思います。 その甲斐もあってかなり便利に整備できてきたので棚卸しの意味も込めて記事にまとめたいと思います。 Visual Studio Code で行う PHP 開発 Visual Studio Code(以下、 VSCode )で開発するにあたって、初期のころは若干の不安もありました。 実は開発に入る前に PhpStorm の導入を検討していたのですが、諦めたという経緯があります。 PHP 開発のために開発されている IDE ですから、機能面では申し分ないと感じましたが、どうしても GUI が好きになれず。 こんなしょうもない理由ですが、1年以上付き合うわけですから、見てくれは重要なポイントだと思っています。 そんなわけで VSCode で開発をする、

                      VSCode で PHP 開発するならインテリセンス最強の intelephense を使おう
                    • 障害者支援施設の職員がPHPとLaravelで社内Webシステムを作るまでに勉強した話 - Qiita

                      障害者支援施設の職員がPHPで社内Webシステムを作るまでに勉強した話 はじめに はじめまして。 障害者支援施設の職員として勤務している者です。 少し前の話になりますが、色々あり障害者支援施設の職員をしつつPHPで社内(法人内)のWebシステムを作ることになったので、その際に勉強したことなどを自分の振り返りもこめて投稿してみます。 Qiitaへの記事投稿は初めてなので、読みづらい部分が多いかと思いますがご了承ください。 投稿者はどんな人? 年齢:ギリギリ30代のおじさん。 職歴:障害者支援経験10年以上で、いくつかの障害者支援施設(放課後等デイサービスや児童発達支援、グループホーム、生活介護)に勤めてきました。 お仕事:普段の業務としては障害を持った方の支援、送迎、支援者や行政との打ち合わせ、利用者や職員のスケジュール調整、請求業務などを行っています。 PC経験:ワードやエクセルは簡単な帳

                        障害者支援施設の職員がPHPとLaravelで社内Webシステムを作るまでに勉強した話 - Qiita
                      • Laravelのカレンダー | Advent Calendar 2021 - Qiita

                        PHP フレームワーク Laravel のアドベントカレンダーです。 Laravel に関する記事であればなんでもどうぞ! 以前のカレンダー Laravel Advent Calendar 2020 Laravel Advent Calendar 2019-1 Laravel Advent Calendar 2019-2 Laravel Advent Calendar 2018-1 Laravel Advent Calendar 2018-2 Laravel Advent Calendar 2017 Laravel Advent Calendar 2016 Laravel Advent Calendar 2015 edit_calendarHow to join the calendarYou can join the calendar by selecting an available

                          Laravelのカレンダー | Advent Calendar 2021 - Qiita
                        • 毒親とは?特徴・チェックリスト!あなたは毒親になってない? [子育て] All About

                          毒親とは?特徴・チェックリスト!あなたは毒親になってない?毒親とは、子どもを支配したり、傷つけたり、ネグレクトしたりして「毒」になる親のこと。正解のない子育てにおいて、こんな特徴のある子育てをしているなら、毒親の可能性も。あなたは毒親になっていないか? あなたの両親は毒親ではないか? チェックリストで診断しましょう。 毒親とは? 子どもに悪影響を与える親の特徴から毒親診断 心理学では「Negative Parenting=ネガティブ・ペアレンティング」という言葉があり、子どもに悪影響を与える子育てのことを指し、それには以下のようなものがあります。 虐待、ネグレクト 過保護、カーリングペアレント 毒親、モンスターペアレント、ヘリコプターペアレント どれも親子のバランスが崩れているために、子どもの現在と未来に悪影響を及ぼす傾向が高いとされます。 「毒親」というものに明確な定義はありませんが、一

                            毒親とは?特徴・チェックリスト!あなたは毒親になってない? [子育て] All About
                          • SameSite攻撃者がCodeIgniter4とShieldでのCSRF保護を回避できる脆弱性の解説 — A Day in Serenity (Reloaded) — PHP, CodeIgniter, FuelPHP, Linux or something

                            CodeIgniter4とCodeIgniter Shieldでの組み合わせで、CSRF保護を回避できる脆弱性に関するセキュリティ勧告が2022/08/08に公表されました。今日は、この脆弱性について解説しておきます。 SameSite Attackers may Bypass the CSRF Protection · Advisory · codeigniter4/shield なお、この攻撃方法はCodeIgniterに限定されるものではありません。 修正済みのバージョン CodeIgniter 4.2.3 CodeIgniter Shield 1.0.0-beta.2 前提条件 この脆弱性を攻撃するには、攻撃者が攻撃対象のサイトと同じドメインのサブドメインサイトを支配下に置いている必要があります。 簡単に言えば、サブドメインサイトのページを書き換えられるということです。これはそのサ

                            • 型を使いこなすためのPHPDocの書き方 - RAKUS Developers Blog | ラクス エンジニアブログ

                              はじめに こんにちは、takaramです。 今回はPHPDocについて、特に型の重要性と、応用的で便利な書き方をご紹介したいと思います! はじめに PHPの型を使いこなしたい PHPDocとは? PHPDocの仕様 多くのツールで有効なPHPDocの書き方 型の書き方 配列型 false型 @property ローカル変数の型 まとめ おまけ:配配メール開発チームの取り組み PHPの型を使いこなしたい PHPでも近年、静的型付け言語と同じようにメソッドの引数や戻り値、クラスのプロパティなどの型宣言を書くことができるようになってきています。型宣言はPHP5.0から部分的にサポートされていましたが、本格的に使えるようになったのは2015年リリースの7.0あたりからです。 PHP 7.0:スカラー型宣言、戻り値の型宣言 PHP 7.1:nullableな型 PHP 7.4:プロパティの型宣言 P

                                型を使いこなすためのPHPDocの書き方 - RAKUS Developers Blog | ラクス エンジニアブログ
                              • Laravel8でシンプルなCMSを作るチュートリアル[2020年版]

                                Laravel8でシンプルなCMSを作るチュートリアル[2020年版] Laravel8を使用して、コーポレートサイトでよくありそうなのお知らせを管理するCMSを作るチュートリアルです。 投稿日2020年11月26日 更新日2021年01月26日 以前「Laravel5.4でシンプルなCMSを作るチュートリアル」というのを書いたのですが、バージョンが古くなったりしているので新しいバージョンで書き直した記事になります。 作る機能 投稿一覧&詳細ページ 管理画面へのログイン機能 投稿管理(CRUD)機能 ユーザーと投稿の関連付け(多対一:HasMany) 投稿のタグ分け(多対多:ManyToMany) ユーザーロール(権限)の設定) インストール 最初にLaravelをComposerでインストールします。 バージョン指定しない場合、現在(2020年10月)の最新バージョンである8がインストー

                                  Laravel8でシンプルなCMSを作るチュートリアル[2020年版]
                                • PHPが5年ぶりにメジャーバージョンアップ。JITコンパイラ採用で高速化などを実現した「PHP 8」正式版リリース

                                  PHPが5年ぶりにメジャーバージョンアップ。JITコンパイラ採用で高速化などを実現した「PHP 8」正式版リリース Webアプリケーションの開発言語として知られる「PHP」の最新版「PHP 8」が登場しました。 「PHP 7」が登場したのは2015年12月でしたので、5年ぶりのメジャーバージョンアップ。1995年にPHPの起源となる「Personal Home Page Tools」が登場して今年で25年となります。 Look at this! PHP 8 is released. Whoop! https://t.co/fylb7Gqmjy Thanks to all the developers who have made this possible! Photo by @heiglandreas pic.twitter.com/Lli7OmxJhZ — php.net (@offic

                                    PHPが5年ぶりにメジャーバージョンアップ。JITコンパイラ採用で高速化などを実現した「PHP 8」正式版リリース
                                  • PHPとYouTube Data API で急上昇ランクを取ってみる

                                    この記事は GMOアドマーケティング Advent Calendar 2020 7日目の記事です。 はじめに こんにちは。 GMOアドマーケティングのKONCEです。 今や「好きなテレビ番組なに?」 って質問するより 「好きなYouTubeチャンネルなに?」 と聞く方が僕の中でスタンダードになりつつあります。 今回は「YouTube Data API」を普段使用しているPHPで試してみようと思います。 ① YouTube Data API ライブラリの有効化 GCPコンソール上から任意のプロジェクトでYouTube Data API ライブラリを有効化します。 APIとサービス → ライブラリ → YouTube Data API を検索 → 有効にする ② APIキーの取得 ①でライブラリの有効後、認証情報からAPIキーを取得します。 認証情報 → 認証情報を作成 → APIキー ③ g

                                      PHPとYouTube Data API で急上昇ランクを取ってみる
                                    • 【感想】『ちょうぜつソフトウェア設計入門 ――PHPで理解するオブジェクト指向の活用』:圧倒的表紙詐欺からのちょうぜつ深い設計入門 - Rのつく財団入り口

                                      #ちょうぜつ本 を読み進める前に言っておく! (AA略 2022/12刊行、エンジニア界隈でも話題になった本。著者の田中ひさてるさんがSoftware Design誌に連載した記事+アドベントカレンダー掲載の話+カラーページに同雑誌のちょうぜつエンジニアめもりーちゃんの連載分も掲載した、ソフトウェアの設計を深く深く追求した本となっています。 表紙のキャラはちょうぜつエンジニアめもりーちゃん(銀髪?ロング姫カットの右側の子)とゆにっとさん(緑髪ショートにマリンルックの左の子)をメインに、ちょうぜつ技術書らしからぬ表紙。 最初は「オッコンピュータ書籍に時々ある萌え絵の表紙でオタク系エンジニャ〜を釣るタイプの本でゴザルな。拙者こういう本もイケるクチでござるよデュフ〜」的なちょうぜつ軽い感覚で読み始めたのですが... #ちょうぜつ本 を読み進める前に言っておく! (AA略 ちょうぜつエンジニアメモ

                                        【感想】『ちょうぜつソフトウェア設計入門 ――PHPで理解するオブジェクト指向の活用』:圧倒的表紙詐欺からのちょうぜつ深い設計入門 - Rのつく財団入り口
                                      • 【PHP】VSCodeでPHP開発環境を整えてみよう(2020年夏)【おすすめ拡張機能】 - Rのつく財団入り口

                                        Visual Studio CodeでPHP開発しよう さて2015年4月にあのMicrosoftから登場、進化し続けているエディタのVisual Studio Code略してVSCode, VSC。徐々に人気を博して現在では実際の開発の現場でも、プログラミングに入門している方でも使っている方は多いと思います。各プログラム言語のサポートもどんどん進んでいますが、言語によってサポートの度合いには差がありました。 僕もPHPではLaravelを使ったり自作フレームワークを使ってチーム開発する際、アーキテクトっぽい人として開発標準やアーキテクチャを定めてプロジェクトをリードしたり開発したりしていきます。その際の開発ツールはEclipse+PDTプラグインかVSCodeの2択、とすることが多かったです。 ある程度以上の規模の開発になってくるとコードベースのクラス数も増えてきて、use文の名前空間を

                                          【PHP】VSCodeでPHP開発環境を整えてみよう(2020年夏)【おすすめ拡張機能】 - Rのつく財団入り口
                                        • New in PHP 8 - stitcher.io

                                          PHP 8 was released on November 26, 2020. You can download it here. It's a new major version, which means that there are some breaking changes, as well as lots of new features and performance improvements. Because of the breaking changes, there's a higher chance you'll need to make some changes in your code to get it running on PHP 8. If you've kept up to date with the latest releases though, the u

                                            New in PHP 8 - stitcher.io
                                          • @junpeko5 Tech Blog

                                            ソフトウェアエンジニア。1989年生まれ大阪府岸和田市在住のフリーランス。PHP、バックエンド開発が得意。テニス、フットサル、だんじり、ケツメイシ、競馬、プログラミングが好き!最近はWebフロントエンド沼にハマってます!

                                              @junpeko5 Tech Blog
                                            • [アップデート] Elastic BeanstalkでAmazon Linux 2ベースのNode.js、PHP、Go、Rubyプラットフォームの一般提供が開始されました | DevelopersIO

                                              以前より、ロードマップにてAmazon Linux 2のサポートが進んでいましたが、一気に4つの言語でGA開始となりました。 AWS Elastic Beanstalk Announces General Availability of Amazon Linux 2 Based Node.js, PHP, Go, and Ruby Platforms PHPアプリケーションで試してみる 業務の都合で個人的に首を長くして待っていたのがPHPプラットフォームのサポートだったので、PHPで試してみたいと思います。 今回はコンソールから作ります。「プラットフォームのブランチ」にAmazon Linux2を選択することができます。最新の「PHP7.4 runnning on 64bit Amazon Linux 2」を選択します! 「プラットフォームのブランチ」のプルダウンを見ると、「PHP7.2」

                                                [アップデート] Elastic BeanstalkでAmazon Linux 2ベースのNode.js、PHP、Go、Rubyプラットフォームの一般提供が開始されました | DevelopersIO
                                              • PHP Playground

                                                The Playground let you to execute basic PHP code in real time using WebAssembly technology.

                                                  PHP Playground
                                                • Breaking PHP's mt_rand() with 2 values and no bruteforce

                                                  Posted By Charles Fol php mt_rand mt_srand predict seed bruteforce IntroductionWhile performing a pentest on an old website, we encountered a piece of code that we had not seen in a long time: function resetPassword($email) { [...] $superSecretToken = md5($email . ':' . mt_rand()); [...] $this->sendEmailWithResetToken($email, $superSecretToken); } A token, deemed secret and unguessable, was genera

                                                    Breaking PHP's mt_rand() with 2 values and no bruteforce
                                                  • PHP8のJITを有効にして、PHP7と速度比較する

                                                    configure README はこちら あまり検証結果ブレさせたくないので、可能な限りconfigureオプションは何も設定せずMakeしていきます。 $ ./configure … 省略 … configure: error: Please specify the install prefix of iconv with --with-iconv=<DIR> とりあえずiconvは求められたので指定します。 $ brew --prefix libiconv /usr/local/opt/libiconv $ ./configure --with-iconv=/usr/local/opt/libiconv … 省略 … +--------------------------------------------------------------------+ | License: |

                                                      PHP8のJITを有効にして、PHP7と速度比較する
                                                    • PHPのアノテーションの仕組みとメリット・デメリット / About PHP annotations

                                                      2020年2月9日、PHPerKaigi 2020・Day 0での発表資料です。 https://phperkaigi.jp/2020/

                                                        PHPのアノテーションの仕組みとメリット・デメリット / About PHP annotations
                                                      • Python,Ruby,PHP,Java,JavaScript,Perlの例外処理の比較 | プログラミング言語比較 - Qiita

                                                        Register as a new user and use Qiita more conveniently You get articles that match your needsYou can efficiently read back useful informationYou can use dark themeWhat you can do with signing up

                                                          Python,Ruby,PHP,Java,JavaScript,Perlの例外処理の比較 | プログラミング言語比較 - Qiita
                                                        • PHPを学べるプログラミングスクールのおすすめ6選 | IT転職でイイミライ~エージェント・プログラミングスクール比較

                                                          2024年8月28日 PHPは世界で最も利用されるプログラミング言語の1つで、WEBアプリケーション・WEBサービス開発に適した言語。有名サイトのFacebookやWikipediaの開発でもPHPが使われています。 初心者でも習得しやすいPHPはプログラミングスクールで人気の言語。WEBサイト開発で需要が高く、求人件数も多いため、WEBエンジニアとして就職を目指すプログラミング未経験者・初心者に学習がおすすめで、多くのプログラミングスクールがPHPのスキル習得可能なコースを提供中です。 このページではプログラミング言語PHPの特徴やメリット、学習がおすすめの理由や、PHPを学べるおすすめのプログラミングスクール関連情報を紹介します。 PHPやWEB開発を学べるプログラミングスクール選びでおすすめの方法 1990年代に登場、現在もWEB開発で需要の高いプログラミング言語であるPHP。最初に

                                                            PHPを学べるプログラミングスクールのおすすめ6選 | IT転職でイイミライ~エージェント・プログラミングスクール比較
                                                          • PHPStanクイックガイド2023

                                                            PHPStan (PHP Static Analysis Tool)はコードを実行せずに検査できるツールです。本稿では業務アプリケーションにPHPStanを導入するまでに押さえておきたい事柄を記述します。 導入 PHPStanは本稿記述時点の1.9.x系において、PHP 7.2以降で実行できます。PHPStanは composer require --dev phpstan/phpstan でのインストールが基本です。 プロジェクトルートの phpstan.dist.neon に、以下のように記述してください。 pathsには実際にPHPファイルが格納されているディレクトリを指定しましょう。たとえばフレームワークによっては app inc public のようなディレクトリに配置されているかもしれません。 levelは現在のところ1〜9が定義されており、文字列の"max"を指定することで将

                                                              PHPStanクイックガイド2023
                                                            • PHPカンファレンスでDNS改ざん検知とDNSの面白い世界の発表をしてきました - Code Day's Night

                                                              オンラインで開催されたPHPカンファレンス2020に登壇してきました。 VAddyとしてはブロンズスポンサーで協力させて頂きました。 「DNS改ざん検知ツールの実装とDNSパケットの世界」というタイトルで、前半はドメイン名ハイジャックの仕組み、事件例、対応ツールとしてのNScheckerの話をしました。後半は、DNSは面白いことを伝えたく、DNSのパケットやプロトコルの話をしました。 docs.google.com DNSは30年以上の歴史があり、その仕組みが現在のインターネットを支えています。ドメイン名ハイジャックの事件を知り、怖くなって改竄検知ツールNScheckerを作ったのですが、その時にDNSプロトコルを勉強してその面白さに気付きました。 後半では、DNSの面白さが少しでも伝わればと思い、あえてバイナリデータのダンプを表示してラベルやオフセットの仕組みを解説しました。 今年の夏頃

                                                                PHPカンファレンスでDNS改ざん検知とDNSの面白い世界の発表をしてきました - Code Day's Night
                                                              • プログラミング言語のパッケージ管理ツールに潜む危険性

                                                                NECサイバーセキュリティ戦略本部 セキュリティ技術センター インテリジェンスチームの郡司です。今週のセキュリティブログでは、プログラミング言語のパッケージ管理ツールに潜む危険性に関する話題をお届けします。 最近のプログラミング言語にはたいてい「パッケージ管理ツール(およびパッケージリポジトリサービス)」があります。自分が作成したライブラリをパッケージという形にまとめてリポジトリに公開したり、逆に他人が作成したライブラリをリポジトリからパッケージとして追加したりといったことが簡単にできるプラットフォームが提供されています。たとえばプログラミング言語PythonではPyPI[1] 、Node.jsではnpm [2]、RubyではRubyGems [3]などです。自分が欲しいと思っている機能を誰かがすでに実装してパッケージとして公開しているのであれば、機能を一から開発しなくても、誰かが作ったパ

                                                                  プログラミング言語のパッケージ管理ツールに潜む危険性
                                                                • 【WordPress】独自のブロックを簡単に作成できるプラグイン「Block Lab」ー後編 | バシャログ。

                                                                  こんにちは、koyaです。 今回は前回の続きを書きます。 前回のおさらい 前回はプラグインでブロックのフィールドを作成するところまでをやりました。 上の画像のようにブロックエディタ上のフィールドに値を入力して、いざブロックに反映しようとすると画像のようなエラーが出た状態になっている状態で終わりました。 ブロックエディタでのエラーの解消 上記のエラー文では「Block rendered as empty.block-lab-editor__ssr」と表示されています。 ブロックをレンダリングしようとしましたが中身が空でした。と言われていますね。 プラグイン入力した状態では入力画面は作りましたが、ブロックの中身やデザインは設定されていない状態です。 これを解消するためにブロックの中身を作成していきます。 ブロックはテーマディレクトリの下にblocksディレクトリを作成し、その中にブロックごとに

                                                                    【WordPress】独自のブロックを簡単に作成できるプラグイン「Block Lab」ー後編 | バシャログ。
                                                                  • Composer 2.0 is now available!

                                                                    1/ What's new?The list of changes and improvements is long, check the complete changelog if you are interested in reading it all. I will highlight a few key points here. Performance improvementsWe overhauled pretty much everything from the protocol used between Composer and packagist.org to the dependency resolution, including downloading files in parallel using curl and constraint evaluation opti

                                                                      Composer 2.0 is now available!
                                                                    • Nikita Popov、PHP開発から離れる & PHP財団設立のお知らせ - Qiita

                                                                      The first is that I'm changing jobs at the end of the month, and won't be working on PHP in a professional capacity anymore. I'll still be around, but will have much less time to invest in PHP development. 今月末で転職するため、今後仕事としてPHPに関わることはなくなります。 今後も活動は続けますが、PHPに関わる時間はずっと少なるでしょう。 Nikita Popovは、ここ数年のPHPエコシステムを主導してきた人物です。 それまでもボランティアで年間1000以上のContributeをしていたのですが、2019年にJetBrainsに入社してからは毎年4000以上のContribute

                                                                        Nikita Popov、PHP開発から離れる & PHP財団設立のお知らせ - Qiita
                                                                      • PHPカンファレンス小田原2024の全貌 #phpcon_odawara - #あすみかんの上にあすみかん

                                                                        phpcon-odawara.jp 2024/04/13(土)にPHPカンファレンス小田原2024を開催し、実行委員長を務めました。 総勢約150名で、ぺちこん小田原を作り上げました!!🥷💨 かなり高めの参加率 この記事では、ぺちこん小田原の全貌を思い出せる限り書いてみようとおもいます! どんな思いでやったか speakerdeck.com オープニングでも語らせてもらいましたが、ぺちこん小田原開催のきっかけは、PHPカンファレンス福岡2023で「ぺちこん小田原やれば?」と言われたことです。爆速で会場を取り、開催まで漕ぎ着けました。 ぺちこん小田原2024のゴール 当日スタッフ向けに作った資料の一部です。ぺちこん小田原のゴールはこの様なラインナップでした。 ノリと勢いで始めたけど、わたしの軸はブラさずに。ノリと勢いで始めたからこそ、わたしが一番前のめりで。 asumikam.com 開

                                                                          PHPカンファレンス小田原2024の全貌 #phpcon_odawara - #あすみかんの上にあすみかん
                                                                        • WEBページに「Googleアカウントでログイン」を実装する - Qiita

                                                                          目次 はじめに 目標 クライアントIDを取得する クライアントサイドのコード(JavaScript) サーバサイドのコード(PHP) 実行してみる お世話になったサイト はじめに WEBアプリを作っていて、「Googleアカウントでログイン」が実装できたので備忘録として残しておく。 実装にあたっては、Googleの公式ドキュメントを大いに参考にしました。動画も一緒に載っていて、日本人が解説しています。 PHPとJSを使って実装しています。サーバサイドの言語は自分はPHPを使いましたが、公式ドキュメントにはNode.jsとJavaとPythonのコードも載ってました。自分はPHPしか試していません。 必要なもの テキストエディタ サーバ ブラウザ Composer PHP(Composerを使うので) 目標 GoogleアカウントでログインされたユーザのGoogleアカウントのプロフィール情

                                                                            WEBページに「Googleアカウントでログイン」を実装する - Qiita
                                                                          • 「PHP 8.2」がリリース ~Readonlyクラスや新しい乱数ジェネレーターを導入/動的なプロパティの追加は非推奨化。「PHP 9.0」で廃止予定

                                                                              「PHP 8.2」がリリース ~Readonlyクラスや新しい乱数ジェネレーターを導入/動的なプロパティの追加は非推奨化。「PHP 9.0」で廃止予定
                                                                            • WordPress JSX を使った Gutenberg ブロックの作り方

                                                                              WordPress JSX を使った Gutenberg ブロックの作り方 WordPress のブロックエディタ Gutenberg で JSX を使って独自のブロックを作成する方法について。 JSX を使用するための環境構築は @wordpress/scripts(wp-scripts)を使っています。基本的なブロックの作成方法、JSX の基本的な使い方、WordPress のコンポーネントの使い方、webpack.config.js を使った環境のカスタマイズ(複数のエントリーポイントの設定方法)などについての覚書です。 以下は(旧)ブロックの作成 チュートリアル(削除予定)などの古い情報を参考にしているため部分的に古い情報になっています。 以下はすでに Node.js がインストールされていて、WordPress のローカル環境が設定済みであることを前提にしています。また、コマンド

                                                                              • Web開発初心者がLaravelで実務開発するまでの3ヶ月の研修ステップ - Qiita

                                                                                はじめに 弊社、株式会社Re:Buildは現在、沖縄拠点で全社員で7人。エンジニアインターン1人。そのうち正社員でエンジニアが6人いますが、ほぼ全員Web開発初心者の状態で入社しました。 また、大学生インターンや若手Web開発初心者の採用も積極的に行ってきました。採用後は7人という少人数の会社ながらも3ヶ月の研修カリキュラムをみっちり行って頂き、Laravelで実務開発するまでサポートしてきました。実際に昨年の1月にWeb開発初心者で入社した方は3ヶ月の研修を経て、今では設計から開発、Laravel、Vue.jsでのSPAのWebアプリ開発までこなすまで成長してくれています。 これらの話をCTOやスタートアップ経営者の方に話すとけっこう驚かれることが多く、どうやってこの会社規模で研修まで丁寧にやられているんですか?と聞かれるようになってきました。 そこで、今回は全ては書けませんが、全体の流

                                                                                  Web開発初心者がLaravelで実務開発するまでの3ヶ月の研修ステップ - Qiita
                                                                                • Docker に Composer をインストールするベストプラクティス(と解説) - Qiita

                                                                                  ただし multi-stage builds (マルチステージビルド) を使用するため,Docker のバージョンは >=17.05 が必須です。 以下で解説します。 メジャーな方法(Composer 公式) Composer 公式 のインストール方法を Dockerfile に記述するのが一般的かと思います。 例:PHP-FPM に Composer をインストールしたイメージを作る Dockerfile FROM php:7.3-fpm RUN php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" \ && php -r "if (hash_file('sha384', 'composer-setup.php') === 'a5c698ffe4b8e849a443b120cd5ba380432

                                                                                    Docker に Composer をインストールするベストプラクティス(と解説) - Qiita

                                                                                  新着記事