Beautiful hand-crafted SVG icons, by the makers of Tailwind CSS.
Smart WebP, PNG and JPEG Compression for Faster WebsitesOptimize now
SmallSmaller images mean faster load times. Squoosh can reduce file size and maintain high quality. SimpleOpen your image, inspect the differences, then save instantly. Feeling adventurous? Adjust the settings for even smaller files. SecureWorried about privacy? Images never leave your device since Squoosh does all the work locally.
こんにちは。 今回はローカルでPHPが動作する環境を作る事ができるDockerを紹介したいと思います。 新規契約や、サーバに関する深い知識は必要がなく、Dockerを理解すれば簡単にサーバ構築ができるので、ぜひ最後までご覧ください。 Dockerとは? 「データやプログラムを隔離できる」仕組み OS(Linux)やPHP、SQLなどをそれぞれ一つのコンテナとして組み合わせて実行環境を作成する 様々なサーバを構築する事も可能(webサーバ、メールサーバ…他多数) 今回はwebサーバ、データベースサーバのみ使用 Dockerのメリットとデメリット メリット 独立しているため、一部だけ差し替えたり修正する事も安全に行える 「イメージ化」が可能なので自分で1から作らなくても手軽に構築できる コンテナにカーネルを含める必要がないので、かなり軽量 全員に同じ開発環境を提供する事ができる デメリット L
弊社では、ほぼ全ての受託システム開発案件で開発環境を用意する際、dockerを用いて環境構築をしています。 そこでエンジニア歴間もない筆者が、弊社の受託システム開発で用いているwebアプリケーションの構成とdockerを利用しての開発環境構築について改めて見直すいいきっかけだと思い、この記事を書きました。 今回は「知識編」ということで初心者向けに、理解に重きを置いた簡略化した内容となっておりますのでご承知ください。 弊社の受託システム開発で採用している構成 webアプリケーション構成「3層アーキテクチャ」 細かい名前等は一旦置いておきまして、弊社の受託システム開発では下図のような3層アーキテクチャの構成になっていることが多いです。 大まかに説明するとクライアントがwebページを閲覧するまでに、内部的にはこのようなことが起きています。 クライアントが自分のパソコンでwebブラウザを利用してみ
What’s next for CSS? cssdb is a comprehensive list of CSS features and their positions in the process of becoming implemented web standards. What are the stages? a { all: initial; } Supported on chrome since version 37 Supported on edge since version 79 Supported on firefox since version 27 Supported on opera since version 24 Supported on safari since version 9.1 Supported on Chrome for Android si
以前はアフィリエイトで多少儲かっていたこともあって、ロリポップでは1番高いエンタープライズプランを利用してました。 ですが報酬も雀の涙になってしまった今、月に2000円以上するプランなどとても使えません… しかもいつのまにか登場していたハイスピードプランは、速度もエンタープライズとほぼ変わらずに月額550円〜っていう。 これはもうプラン変更じゃー!といきたいけど、そうはさせないのがロリポップ。 ロリポップは上位プランへの変更はできても、下位プランへ戻すことは絶対にできません。 なのでダウングレードしたければ今回の僕のように、 ①ハイスピードプランを新規契約②WordPressを新サーバーに移行③エンタープライズプランを解約 の手順を踏む必要があるのです。 『ロリポップが下位プランに変えれるようにしてくれればぁぁぁぁぁ!!!』とブツブツ文句を言いながらもなんとか移行できたので、備忘録として記
不具合の内容 この画像のように「エラーが発生しました」と表示される場合と、丸い円がぐるぐる回り続けてタイムラインが表示されないパターン。どちらも発生する条件は同じのようです。 発生するのはGoogle ChromeもしくはMicrosoft Edgeを使用していて、且つFacebookにログイン状態の場合。 非ログイン状態であれば正常に表示されるのを確認しました。 MacやiOSのSafariではそもそもタイムラインが非表示になります。 Firefoxは今のところ問題ないようです。 Page Plugin not working. – Facebook for Developers 開発者向けフォーラムでも2021年9月に同内容の書き込みがあり、未だ直っていないのでかなり長い間放置されています。 見ている側では対応はできません。 ページプラグインを埋め込んでいるサイト側で対応する必要があり
先日、TypeScriptチームがTSLintからESLintに切り替えていくという発表がありました。 TypeScript on ESLint の未来 そこで、従来のTSLint + Prettierではなく、typescript-eslint + PrettierをVue.jsプロジェクトに導入する方法を調べたので、まとめます。 基本的には下記の記事の通りなのですが、Vue.js用にeslint-plugin-vueを入れるのと、.eslintrc.jsにPrettierの設定も書いていきます。 Using ESLint and Prettier in a TypeScript Project パッケージのインストール 必要なパッケージをインストールします。npmの場合はnpm install --save-devに置き換えてください。 ESLint関連 yarn add --dev
<script> タグには defer または async 属性を指定できます。この2つは挙動が異なるため、うまく使い分けてサイトの表示を高速化しましょう。 <script> タグ まず、defer や async を使わずに <script> タグで外部ファイルを読み込む場合について見ていきます。 <script src="script.js"></script> このように記述した場合、HTMLパーサはこの部分に到達するとHTMLのパースを停止し、スクリプトファイルのダウンロード、および実行を行います。実行が終わると再びHTMLのパースに戻ります。 ただしこの挙動は document.write などを使ってHTMLを出力するようなスクリプトでない限り、不必要にHTMLのパースを止めてしまっています。 というわけで、「このスクリプトはHTMLのパースを止めてまで実行する必要はないですよ
blockquote要素に cite="" を追加すると、引用元のURLを示すことができます。 <blockquote cite="https://www.example.com/"> 引用部分を表します </blockquote> 引用元の明示について cite属性で指定されたURLは、一般的なブラウザでは特に活用されることはありません。(引用元へリンクしたり、URLを表示したりする機能は備わっていません) 仕様書によると、この指定は主に読者のためではなく、プログラムによって統計を取る際などに使用することを想定しているようです。 そのため、読者に対して引用元を示したい場合は、別途、見える形で記載しておく必要があります。 次の例では、cite属性で引用元のURLを示しつつ、読者向けに見える形でURLを記載しています。 <blockquote cite="https://www.tagind
別のサイトにある記事などを引用したいことはよくあるでしょう。 その際に使うのが、blockquoteタグ、qタグ、citeタグです。 1.blockquoteタグ、qタグ、citeタグの使い方 1−1.blockquoteタグ、citeタグの使い方 ここでいうblockは一続きという意味です。そしてquoteとは英語で引用するという意味です。blockquoteとはひと続きの引用を意味しています。citeも英語で引用するという意味です(ちなみにローカルSEOで使われる用語のcitationはこの言葉の名詞形です)。 外部の文章を引用する場合に、どこからどこまでが引用部分なのか?を明示的に表すために使うのがblockquoteタグです。 引用元がどこのURLであったのか?を明示するのがciteタグです。 ■使用例 <blockquote> <p>タラバガニ(鱈場蟹、学名:Paralithod
これは IE11 を除く Chrome, Firefox など通常のブラウザで動く. この表には難しい部分がある. table に border-collapse: collapse; を指定して,セルの枠線を重なり合わせて表示させるとスクロール時に枠線がそのままスクロールしてしまって,代わりに下にある動いているテーブルが見えてしまう. border-collapse: separate; (デフォルト)の場合はこの問題は起きないのだが,collapase を使う場合は困ってしまう. その場合,うまくやっている方がいた. ありがたく,「CSSでテーブル表の一部を固定してスクロールする方法」をそのまま利用させてもらうことにした. 要は擬似要素を使って,もう一つ枠を上に作るイメージだ. -1px というのはつまり,collapse を使っている場合,枠は th や td に存在していなくて,t
📝 ウェブ制作 制作雑記 Published @2022-09-22 (Thursday) Updated @2022-09-23 (Friday) 執筆者 : 清水公太 結論 素直に disabled属性を使おう。 どういう事か? セレクトボックスを作るselect要素に、選択肢を設定するために記述するのがoption要素です。 これを、フォームに入力された条件に応じて消したいというケースがたまにあります。 例えばECサイトで、Tシャツの種類を選択させるようなフォームがあったとします。 そのTシャツのサイズは「S」「M」「L」が用意されているけど、「赤色」だけ「L」しかない、というようなケースです。 (そもそも一般的にこういうものはECのシステム側で制御されていますが) そういう時に、次のように「S」と「M」のoption要素にCSSでdisplay: none;を適用したとします。
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く