PHPerKaigi 2024に「ゴールド」「T-SHIRT」スポンサーとして協賛! PHPでQuineに挑戦してみた in PHPerチャレンジ企画
一般にプログラマーはコードを書いている時間より読んでいる時間の方が長いと言われており、わかりやすい命名は可読性や保守性の観点から非常に重要です。 この記事ではGoogleやAirbnbといった企業が採用しているスタイルガイドや、世界中で使われているJavaScriptライブラリであるReactとVue.jsのコードを調査する中で見つけた、わかりやすい命名をするためのテクニックを初級編と上級編の2回に分けて紹介します。 前回の初級編では、わかりにくい命名をした場合の問題点や、JavaScriptで共通認識となっているルール、すぐに使える命名テクニックを紹介しました。 上級編の今回は初級編で紹介したものでは表現しきれない、より複雑な処理を行いたいときに役立つ表現を集めました。 命名テクニック上級編 1. 有効 / 無効 の状態の表現 オブジェクトやステータスが有効か無効かを表現する単語です。
プログラミングをしているとき、変数名や関数名の命名に迷ったことはないでしょうか? 時間をかけて考えた変数名や関数名を後で見返したときに何の処理なのかわからないと思ったり、他の人が書いたコードを理解するのに時間がかかった経験は誰でもあると思います。 一般に、プログラマーはコードを書いている時間より読んでいる時間の方が長いと言われています。 わかりにくい命名はコードを読んでいる時間を長くしたり、バグを生む原因になってしまいます。 この記事ではGoogleやAirbnbといった企業が採用しているスタイルガイドや、世界中で使われているJavaScriptライブラリであるReactとVue.jsのコードを調査する中で見つけた、わかりやすい命名をするためのテクニックを初級編と上級編の2回に分けて紹介します。 初級編では、実際に仕事をする中でよく目にしたり自分でも使うことの多いものなど、すぐに使えるテク
{ "person": { "description": "A person who has been involved in creating or maintaining this package.", "type": [ "object", "string" ], "required": [ "name" ], "properties": { "name": { "type": "string" }, "url": { "type": "string", "format": "uri" }, "email": { "type": "string", "format": "email" } } } } personの内訳です。 description: 定義の説明。ドキュメントを参照する際にはこのテキストが表示される type: 何の型でプロパティを設定できるのか(プロパティそのものの
CSSで疑似クラス、または疑似要素を使用する時に、:と::のどっちだっけ? と迷ったことはありませんか? :beforeと::beforeのどっちだっけ? :notと::notのどっち? :と::のどっちが疑似クラスだっけ? ※CSS3では::beforeですが、CSS2では:beforeでした。 たまに迷ってしまうことがある人に、CSSの疑似クラスと疑似要素、:と::の違いについて紹介します。 What's the difference between : and :: in CSS? by Salma Alam-Naylor(@whitep4nth3r) 下記は各ポイントを意訳したものです。 ※当ブログでの翻訳記事は、元サイト様にライセンスを得て翻訳しています。 はじめに CSSの「疑似」とはどういう意味か 疑似クラスとは 疑似要素とは はじめに 「CSS :と::の違い」をGoogl
ごまなつと申します。快適なキーボード操作をするお手伝いをいたします。以前、WindowsのIMEの解説をしましたが、Windows 10 May 2020 UpdateからIME設定が新しくなり、IME設定がWindowsの設定画面に移動しました。今回は、そのIMEの解説をします。以前は設定変更のために多くの手順を踏むことになっていましたが、ウィンドウではなくWindowsの設定画面を使うことで非常にシンプルにわかりやすくなりました。よく使う項目に絞られており、一画面で表示されることでストレスなく変更できます。以前のIME設定を使いたい方は、その方法も解説します。以前のIME設定解説記事も併せて参考にしてください。
概要 インデックス作成のバックグラウンドタスクが重い。 インデックス作成対象からディレクトリごとに除外して起動時の動作のもっさり感を解消する。 手順 左側のプロジェクトで除外したいディレクトリを右クリック 「ディレクトリをマーク」→「除外」を選択 フォルダのアイコンが赤く変更される。 効果 再起動後、バックグラウンドタスクで実行されるインデックスの作成にかかる時間が短縮された。(体感で元の4割程度まで減少) ファイル数が大量に存在するタイプのプロジェクトの場合、すべてのディレクトリに対してインデックスの作成を実行すると起動後の動作が遅すぎるので処理に直接影響しないような部分は除外してしまった方がいいかもしれません。 参考
作成のきっかけ お仕事でEC-CUBE4系を利用することになり、ドキュメントを作成する必要が出てきたのですが、EC-CUBEの開発ドキュメントをみても3系のものしか見当たらなかったので、自分で作成する必要が出てきました。 条件 下記の条件を満たすものを探していました。 既存のDBから生成できる Mysqlに対応している png, jpgなど画像形式で出力できる 検討した自動作成ツール 社内で同じような経験をした人がいないかと思い、slackで問いかけみると「SchemaSpyを使う」「PhpStormのdiagram機能を利用する」「SequelProでER図を出力する」「MySQL Workbenchのreverse engineeringという機能を利用する」というありがたき知恵をたくさんいただきました。 実際に使ったもの PhpStormを利用していることと、手っ取り早くできそうだっ
はじめに PHPでのXDebugによるデバッグ環境構築は、セットアップの手数が多く慣れていないと苦戦してしまうことが多いです。 いつも試行錯誤しながら何となく動作させていたのですが、苦手意識を無くすため時間をとってステップを追って仕組みを理解しました。 同じような方も多いかと思いますので備忘録として検証手順を書いておきます。もし間違えている部分があったらコメント欄でやさしく教えてください。 環境 検証は、下記環境で実施しました。 PHPのコンテナはapacheを使っていますがphp-fpmでも基本は同じです。 ホストOS macOS Monterey Docker Desktop for Mac: 4.3.2 PhpStorm 2021.3.2 Build #PS-213.6777.58, built on January 31, 2022 Dockerイメージ php:8.0-apach
地味な離島ライター内藤です。普段はコーダーとして仕事をしていますが、たまにはデザイナーさんのように人の目に触れる仕事もしてみたい! そこで本日は、日々の業務で見かけてこれは使えるぞと思ったtableを、独自に再構築してソースコードを公開しようと思います。 table作成時に参考になるサイト 本題に入る、その前に。XPの公式サポートも終了し、HTML5+CSS3の普及が進んでいます。今更ながら、この技術でどんなtableが実現できるのか、とてもわかりやすく説明されていたサイトをまずご紹介します。 table専門参考ページ4選 table専門の参考ページを4つほど選んでみました。 CSS3を使って美しく装飾されたテーブルの作り方|Webpark CSS3でのtableの作り方を、見た目とソースから解説してあります。 テーブル|CSSデザイン|スタイルシート(CSS)|PHP & JavaScr
この記事ではサイトに商品スペック比較や料金表などのテーブルをつくる際、スマホでも崩れず見やすく表示する方法を様々なサイトの実例から学んでみたいと思います。 具体的なコードではなく、PC/スマホで表(テーブル)をどのようにデザインすべきか、という設計段階のヒントを探ります。 テーブルをスクロール 西瀬戸自動車道 CSS側で一括で対応できて、実装の工数が少ないのが良い点です。表が沢山ある既存サイトをスマホ対応する時などは便利。 横にスクロールできることをユーザーに気付かせる必要がある(スクロールバーを目立たせるなど)。 「横にスクロールできます」等の注意書きあるサイトもよく見ますが、書かないと分からないUIというのはあまり良いとは言えないのではという気はします。気付かれないよりマシですが。 テーブルの先頭を固定してスクロール トヨタ Amazon 上記例のスクロールをさらに工夫したパターンで、
皆さんこんにちは。最近とある事情でTailwind CSSにわりと真剣に向き合わないといけなくなった筆者です。 Tailwind CSSの話題は、Twitterのフロントエンド界隈では定番のトークテーマのひとつです。しかし、筆者の考えを文章にまとめたことは無かったので、このたびブログ記事にすることにしました。 結論筆者が一番みなさんに伝えたいことは、Tailwind CSSは考え無しに採用してよい技術ではなく、採用するには熟慮が必要だということです。とくに、フロントエンドのスターターキット的なプロジェクトの中にTailwind CSSが混ざっていることがありますが、あれはけっこうな罠です。気軽に採用すべきものではありません。 筆者の考えでは、Tailwind CSSの採用を考慮に入れてよいのは次の2つの場合です。 デザインにこだわりがなく、最低限整っていればいい場合。デザイナー不在のプロジ
世界ではPCよりはるかに多くのモバイルデイバイスが使われており、自宅などリモートで仕事をする機会が増えていることから、従業員が持つ携帯端末は企業にとって主要な攻撃ベクトルとなりつつあります。セキュリティサービス大手のCloudflareが、見落とされがちなモバイルデイバイスのセキュリティをゼロトラストで保護する「Zero Trust SIM」を発表しました。 The first Zero Trust SIM https://blog.cloudflare.com/the-first-zero-trust-sim/ Securing the Internet of Things https://blog.cloudflare.com/rethinking-internet-of-things-security/ Cloudflare launches an eSIM to secure mo
ピックアップ 2015年12月15日 Googleが日本語WEBフォント「Google Noto Sans」を配布しています。Notoのホームページによると、Notoとは「ノー・モア・トーフ」の意味だそうです。何のことやら、です。 名前の由来を読んでみてください。 ●Google Noto Fonts(外部サイト) 〈すべての言語に対応した美しく無料のフォント〉 文字をコンピュータで表示するとき、書体によって白い四角の□マークになることがあります(通称「豆腐」)。トーフはその文字が出せませんという印です。 そこでGoogleは「Noto」という書体を開発しています。目指しているのは、すべての言語で自然な見栄えを実現することです。GoogleはNotoでトーフを解消します。Notoの由来は、Googleのゴールである「no more tofu(ノー・モア・トーフ)」。Notoは複数のスタイル
はじめに こんにちは。 今回はVue3で親子間のコンポーネント内メソッドの発火方法を紹介していきます。 子から親のメソッドを発火させる方法はご存知の方多いと思いますが親から子のメソッドを直接発火させる方法も紹介していますので参考になれば幸いです。 #注意:Vue3 composition apiの記法で紹介しています。 前提:親と子コンポーネントを作成 まずは親コンポーネントと子コンポーネントを作成していきます。 今回は分かりやすいようシンプルなものにしています。 <template> <button @click="emitEvent" > 子コンポーネント </button> </template> <script lang="ts"> import { defineComponent } from '@nuxtjs/composition-api' export default de
これまでのparamsの渡し方 これまではcreateRouterで指定した各遷移先にpropsを定義し、画面遷移の際に指定した値をparamsに入れてpushしてあげれば十分だった。 export const router = createRouter({ history: createWebHistory('/'), routes: [ { path: '/', name: 'first', component: FirstPage, }, { path: '/second', name: 'second', component: SecondPage, // ここで遷移元から受け取る変数を定義する。 props: route => ({id: route.params.id, text: route.params.text}), } ] }) しかし現在のVue Router(4.1
Composition APIとは Vue.jsの3系から導入された、新しいコンポーネント作成手段です。 React Hooksのように、ロジックや状態を切り出すことを可能にします。 一方、従来からあるSFCファイルにコンポーネントの見た目/状態/ロジックをまとめて記述する作成手段をOptions APIと言います。 Options APIはコードをまとめて書けるが故に、それ以上分割できない不便さがありました。 Composition APIではロジックや状態に関するコードを切り出すことができるため、Options APIの不便さを解消できます。 また、見た目に関するコードとは別々に管理されることにより、ロジックの再利用性が高まります。 とはいえComposition APIはOptions APIを代替えしたり非推奨とするわけではなく、使い分けることが可能です。 Composition
スマートフォンに仏像の姿をしたAI=人工知能が表示され、仏教の教えをもとにさまざまな悩みに答えるシステムを、京都大学の研究グループが開発しました。 「ブッダボット」と名付けられた対話型のAIは、京都大学人と社会の未来研究院の熊谷誠慈 准教授や僧侶などで作る研究グループが開発しました。 AR=拡張現実の技術が使われ、システムを立ち上げると、スマートフォンのカメラ機能を使って画面上に立体的な仏像の映像が表示されます。 そして、悩みを打ち明けると、AIがあらかじめ学習した2種類の仏教の古い経典をもとに1000パターンの回答を返します。 例えば、「悩んでいます」とだけ話しかけると、「努力と知恵によって、心のけがれを取り除けばよい」と説いていました。 また、「どうしたら幸せになれるか」と聞くと、「怠けずに努力し、よく考えることで、本当の幸せが得られる」と答えていました。 この「ブッダボット」は当面、
デスクトップPCを使う人にとっての必需品であるキーボードは、ハイセンスなデザインで打鍵感が心地よく、疲れにくさも魅力。ノートPCにも接続可能で、長時間の仕事のモチベーションアップや、生産性の向上の期待に応えられるデバイスでしょう。 ロジクール・エレコムなどのものはもちろん、HHKB・REALFORCEといったキーボードブランドとして名を馳せているものまで選択肢が多く、どれを選べばよいか迷ってしまいますよね。 今回は、各メーカーの最新商品や売れ筋上位から人気のキーボード46商品を集め、5個のポイントで比較して徹底検証。おすすめのキーボードをランキング形式でご紹介します。 mybestが定義するベストなキーボードは「手になじみとにかく長時間使っていても疲れない。キー数や配置など作業効率アップが図れる商品」。徹底検証してわかったキーボードの本当の選び方も解説しますので、ぜひ購入の際の参考にしてく
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く