Grafana

Grafana Grafanaでかっけぇダッシュボード作るよ!(構築・設定編) ネットワークメトリクスを視覚化してみた(collectd + Graphite + Grafana) 収集:collectd - SNMPでルータからメトリクスを収集する 蓄積:Graphite - 収集したメトリクスを保存する 描画:Grafana - メトリクスを時系列で表示する AWS AWSの利用料金をGraphina(Grafana)を使って可視化する事例について、いくつかの方法があります。以下はその一例です。 事例: GrafanaでAWSのコストを可視化 請求メトリクスの取得: まず、AWS側で請求額のメトリクスを取得します。AWS Cost ExplorerやCloudWatchを使用して、必要なデータを収集します。 認証情報の作成: Grafanaで使用するためのIAMユーザーを作成し、必要なポリシー(例: CloudWatchReadOnlyAccess)をアタッチします。アクセスキーとシークレットキーを取得します。 データソースの設定: GrafanaのデータソースとしてCloudWatchを設定します。取得したアクセスキーとシークレットキーを使用して認証を行います。 ダッシュボードのインポート: Grafanaのダッシュボードテンプレートを使用して、AWSのコストを可視化するダッシュボードをインポートします。例えば、「AWS Billing Dashboard」というテンプレートを使用することができます¹。 カスタマイズ: インポートしたダッシュボードを自分のニーズに合わせてカスタマイズします。不要なデータを削除したり、必要な情報を追加したりします。 具体的な手順 IAMユーザーの作成: 1 2 3 aws iam create-user --user-name <username> aws iam attach-user-policy --user-name <username> --policy-arn arn:aws:iam::aws:policy/CloudWatchReadOnlyAccess aws iam create-access-key --user-name <username> Grafanaでの設定: Grafanaのメニューから「Connections > Data sources > Add new data source」を選択し、CloudWatchをデータソースとして追加します。 IAMユーザーのアクセスキーとシークレットキーを入力し、リージョンを us-east-1 に設定します。 ダッシュボードのインポート: ...

2024年10月1日 · 2 分

JAMStack

JAMStack 記事 【徹底比較】Jamstack vs WordPress|これからのWebはJamstack! Netlify vs Wix 【2024年版】おすすめのReactベース静的サイトジェネレーター6選 静的サイトジェネレータについて初心者向けに分かりやすく解説 【2024年】Webデザインのトレンド・参考サイトまとめ JamstackによりWebサイト構築のあり方が一変する可能性 2024年のWeb開発業界トレンドと最新技術 Jamstackで制作はどう変わる? 「削減できるもの」と「必要になるもの」 Jamstack とは何なの?メリットとデメリットはあるの? Jamstackとは何か?その意味と重要性について詳しく解説 JamStack簡単まとめ Jamstack入門:次世代ウェブ開発のための革新的なアーキテクチャとは何か? 2024 年の Web 開発トレンド トップ 10 Jamstackとは?パフォーマンスの高いフロントエンド構築 Jamstackによるサイト構築について 新しい古典:Jamstack と MACH が従来の CMS の概念に向け進化する 今話題の「ヘッドレスCMS」とは? Jamstack、マルチデバイスにも対応したCMSの新潮流 セキュリティ: 【2024年】サイバーセキュリティの現状と今後の方向性 Wordpress Jamstack、ノーコード vs WordPress? 2024年のWeb制作トレンドを予想しよう【おすすめUdemy講座紹介 ブロックエディタ FSE Snow Monkey, SWell Wordpress + Snow Monkey, Wordpress + Astro データ主権 マーケットシェア Wordpressは 60% (40%など調査主体による) シェア 0.2% 高トラフィックサイトで利用されている。 Netlify対Wix:違いは何ですか? はじめに: この記事では、NetlifyとWixの主な違いについて説明します。 これらのプラットフォームはさまざまな目的を果たし、Netlifyは人気のあるWeb開発およびホスティングプラットフォームですが、WixはWebサイトビルダーおよびホスティングプラットフォームです。 それらの違いを理解することは、個人や企業がWeb関連のニーズに合った適切なプラットフォームを選択するときに、情報に基づいた決定を行うのに役立ちます。 導入プロセス:Netlifyは、開発者がGitを使用してWebサイトを簡単に構築、テスト、および展開できるようにする、最新の合理化された展開プロセスを提供します。 継続的な展開、バージョン管理、ワンクリック展開を提供し、高速で効率的なワークフローを求める開発者に最適です。 一方、Wixは、Webサイトを作成するためのよりユーザーフレンドリーなドラッグアンドドロップインターフェイスを提供します。 これは、技術的な専門知識のない個人に対応する簡略化されたWebサイト構築エクスペリエンスを提供します。 ...

2024年9月19日 · 1 分

CSS Flex

Flex flex は CSS の display プロパティの値です。 inline-flex と同じく、要素に適用するとフレックスコンテナーになり、その要素の子要素はそれぞれフレックスアイテムになります。 アイテムはフレックスレイアウトに参加し、CSS フレックスボックスレイアウトで定義されているすべてのプロパティが適用されます。 flex プロパティもあり、これはフレックスボックスの flex-grow、flex-shrink、flex-basis の各プロパティの一括指定です。 このプロパティはフレックスコンテナーにのみ適用されます。 Flexbox (フレックスボックス) フレックスボックスは、アイテムを列方向や行方向など一次元に並べて表示するためのレイアウトモデルである CSS flexible box layout module に対する一般的な通称です。 この仕様書では、フレックスボックスはユーザーインターフェイスの設計のためのレイアウトモデルとして説明されています。 フレックスボックスの重要な特徴が、フレックスレイアウト内のアイテムが伸縮することができることです。 余白はアイテム自体に割り当てることも、アイテムの間や周囲に配分することもできます。 また、フレックスボックスはでは主軸や交差軸上の配置を指定することもでき、アイテムグループのサイズと配置に対する高レベルな制御を提供します。 Flex Container (フレックスコンテナー) フレックスボックスレイアウトは、flex または inline-flex を親要素の display プロパティの値に使用することで定義されます。 この要素はフレックスコンテナーとなり、その子要素それぞれはフレックスアイテムとなります。 値に flex を指定すると、この要素は ブロックレベルのフレックスコンテナー となり、inline-flex を指定すると、 インラインレベルのフレックスコンテナー となります。 これらの指定は、その要素に対するフレックス整形コンテキストを作成します。 これはブロック整形コンテキストと、不動要素がコンテナーの中に侵入せず、コンテナーのマージンがアイテムのマージンとの間で相殺されないという点で似ています。 Flex Item (フレックスアイテム) フレックスコンテナー(display: flex または display: inline-flex が設定された要素)の直下の子要素はフレックスアイテムとなります。 フレックスコンテナー内で直下に続くテキストもフレックスアイテムになります。 記事 【初心者・独学】ブロックレベル要素とインライン要素の配置(縦積み・横並び) (ブロック: 縦, インライン: 横) 【初心者・独学】フレックスボックスで、ブロックレベル要素を横並びにする。

2024年9月17日 · 1 分

Python: DOM

Python: DOM lxml Recommended way to generate XHTML documents with lxml etree 1 2 3 4 5 6 7 8 9 10 11 12 13 14 from lxml import etree # ルート要素を作成 html = etree.Element("html") body = etree.SubElement(html, "body") h1 = etree.SubElement(body, "h1") h1.text = "タイトル" p = etree.SubElement(body, "p") p.text = "これは段落です。" # HTMLを文字列として取得 html_string = etree.tostring(html, pretty_print=True, encoding='unicode') print(html_string) cssutils cssutilsを使ってゼロからCSSを構成するのは比較的簡単です。以下の手順でCSSスタイルシートを作成し、ルールを追加することができます。 ...

2024年9月10日 · 1 分

Tailwind

Tailwind チートシート tailwind.config Get started with Tailwind CSS Play CDN: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 <!doctype html> <html> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <script src="https://cdn.tailwindcss.com"></script> <script> tailwind.config = { theme: { extend: { colors: { clifford: '#da373d', } } } } </script> </head> <body> <h1 class="text-3xl font-bold underline text-clifford"> Hello world! </h1> </body> </html> 高さ: ...

2024年9月10日 · 2 分

Hasura

Hassura PostgreSQL サーバーから自動的に GraphQL サーバーを建てられる, PostgreSQL サーバーがあればすぐに使える GraphQL サーバーを実装する手間が省ける 他の自前で用意したGraphQLサーバーとHasuraを統合してリクエストをHasura一つにお任せすることも可能 ページングや集計クエリなども自動で生成される 実際に発行される SQL がすぐにわかる 認証認可の仕組みがある ドキュメント https://hasura.io/learn/ja/graphql/hasura/introduction/ 記事 Hasuraがめちゃくちゃ便利だよという話 Hasuraを使って環境構築してガンガン工数削減

2024年9月9日 · 1 分

Python: 文字烈ケース変換

Python 文字列ケース変換 Camel Elegant Python function to convert CamelCase to snake_case? 1 2 3 4 5 import re name = 'CamelCaseName' name = re.sub(r'(?<!^)(?=[A-Z])', '_', name).lower() print(name) # camel_case_name

2024年9月6日 · 1 分

Gatsby レイアウト

Gastby レイアウト wrapper.js Gatsbyのwrapper.jsファイルは、ページ全体をラップするために使用されるファイルです。 このファイルを使用することで、特定のHTML要素やReactプロバイダーでページをラップすることができます。 これにより、ページ全体に共通のレイアウトや機能を簡単に適用できます。 例えば、以下のようにwrapper.jsファイルを作成し、ページを特定のコンポーネントでラップすることができます。 1 2 3 4 5 6 import React from 'react'; import Layout from './src/components/Layout'; export const wrapPageElement = ({ element, props }) => { return <Layout {...props}>{element}</Layout>; }; この例では、Layoutコンポーネントでページ全体をラップしています。これにより、すべてのページに共通のレイアウトが適用されます。 さらに詳しい情報や具体的な使用例については、Gatsbyの公式ドキュメントを参考にすると良いでしょう¹。 他に知りたいことがあれば教えてくださいね! ソース: Copilot との会話、 2024/9/4 (1) gatsby-plugin-wrap-pages | Gatsby. https://www.gatsbyjs.com/plugins/gatsby-plugin-wrap-pages/. (2) Gatsby公式チュートリアルやったよ #JavaScript - Qiita. https://qiita.com/irico/items/cf87eb29ecaf7e135fcd. (3) Gatsby.js 入門 - Zenn. https://zenn.dev/dev8/articles/gatsby_tutorial. (5) en.wikipedia.org. https://en.wikipedia.org/wiki/Gatsby_(software). wrapper.js: 1 2 3 4 5 6 7 8 9 import React from "react"; import Layout from "./layout"; export const wrapPageElement = ({ element }) => { return ( <> <Layout>{element}</Layout> </> ); }; layout.js: ...

2024年9月4日 · 1 分

Locofy

Locofy Figmaで作ったデザインをLocofyで自動生成してみた

2024年9月4日 · 1 分

React

React ReactDOM.render React 18以降では、ReactDOM.renderは非推奨となり、代わりにcreateRootを使用することが推奨されています。以下に新しい方法の例を示します。 まず、react-dom/clientからcreateRootをインポートします。 1 2 3 4 5 6 7 8 9 10 11 12 import React from 'react'; import { createRoot } from 'react-dom/client'; import App from './App'; const container = document.getElementById('root'); const root = createRoot(container); root.render( <React.StrictMode> <App /> </React.StrictMode> ); このコードでは、createRootを使用してルートを作成し、そのルートに対してrenderメソッドを呼び出しています。これにより、React 18の新しいレンダリングAPIを利用することができます¹²。 ...

2024年9月4日 · 1 分