タグ

fumiyasのブックマーク (1,409)

  • (基礎編)jQuery使いのエンジニアがReactとNext.jsでWebサイト制作するために最低限押さえておきたいコード

    なぜ書いたか 筆者もWebサイト制作をそこそこ長くやってきておりいまは業務でVueを書いたりちょっとReactを書いたりSvelteを書いたりしていますが、2年前くらいまではReactやES6の構文すら書いたことがありませんでした。 WordPressでのサイト制作が多く、機能が少ないサイト制作会社ではjQueryで充分なことも多く、恥ずかしながら業務時間外での学習や外部の情報を追うこともしていなかったため、開発系の技術スタックに慣れるのにかなり時間がかかりました。 まずはよく使うコードを見て解説しながら答えの一つを示し、よく出てくるコードをざっくり理解して書けるようにすることで、実務でReactを取り入れる取っ掛かりになればいいなぁという思いでこの記事を書いています。 続編は多分今月中に書きます。 こちらは基礎編です。 対象者 普段jQueryでWebサイトを制作している 生のJSはあん

    (基礎編)jQuery使いのエンジニアがReactとNext.jsでWebサイト制作するために最低限押さえておきたいコード
  • OpenID Connect を利用して GitLab CI/CD をセキュアに実施する - aptpod Tech Blog

    開発部SREグループの金澤です。 今回は GitLab にアルファ版としてサポートされた OIDC(OpenID Connect) を使用して、よりセキュアな環境で GitLab CI/CD を実施するようにした内容をご紹介します。 現状と課題 CI/CD と OpenID Connect 設定 クラウドインフラでOpenIDプロバイダーを登録する 登録した OpenID プロバイダー用の IAM ロールを作成する GitLab プロジェクトへの変数定義 CI/CD を動作させて確認する 結果 注意点 まとめ 現状と課題 弊社製品の intdash のサーバサイドソフトウェアである intdash Server は、基的にクラウドインフラを使用して構築しており、Terraform や Ansible による構成管理を行っています。コード管理には GitLab を利用しており、GitLa

    OpenID Connect を利用して GitLab CI/CD をセキュアに実施する - aptpod Tech Blog
  • パスワード管理/MFA管理の戦略

    自分のパスワードやMFA(多要素認証)の管理方法についてまとめた記事です。 パスワード管理とTOTP(Time-based One-time Password)の管理として1Passwordを使い、MFA(多要素認証)の2要素目としてYubiKeyを2枚使っています。 パスワード管理とMFA管理を安全で使いやすくするのはかなり複雑で難しいため、完璧にやるのが難しいです。 そのため、その難しさから二要素認証を設定するべきアカウントも手間などから設定を省いてしまったり、管理方法に一貫性がありませんでした。 この記事では、パスワード管理/MFA管理の戦略を決めることで、どのサイトのどのアカウントのパスワード管理をあまり頭を使わなくてもできるようにするのが目的です。利便性と安全性のバランスを意識はしていますが、この記事のやり方が正解ではないので、各自の目的に合わせて読み替えると良いと思います。 用

    パスワード管理/MFA管理の戦略
  • スマートフォンアプリ・ブラウザ拡張機能

    拡張ボタンからページ遷移なしでブックマーク! ブラウザメニューのB!ボタンをクリックするだけで完了。 コメントやタグを付けて素早く保存できる公式ツールです。 使い方をみる

  • React のエンジニアが Jetpack Compose を勉強してみた - ┗┐<(՞ਊ՞)>┌┛

    育休前は Reactgo をよく書いていましたが、育休が終わって Android仕事につくことになったので、Jetpack Compose の勉強をしました。といっても自分ばズブの素人というわけではなく、Jetpack Compose が導入される前には Androidエンジニアで、確かマルチモジュールが世の中に出始めたかな〜ぐらいの時代で Web 方面に進んだので、そこらへんの時代で知識が止まっています。 Jetpack Compose とは https://developer.android.com/jetpack/compose Android ネイティブアプリケーションを、宣言的 UI でアプリを作ることができるキットです。これまで Android は Activity(いわばウィンドウ。一画面に必ず1つしかない) や Fragment(いわばウィンドウの上における、

    React のエンジニアが Jetpack Compose を勉強してみた - ┗┐<(՞ਊ՞)>┌┛
  • 日本は世界最悪のカルトの吹き溜まり…統一教会がデタラメな教義で大金を巻き上げられた根本理由 規制の緩い日本は「世界的な穴場」になっている

    にはどのような「カルト」集団があるのか 社会を混乱させ、社会のルールを乱し、社会のモラルを破壊し、最悪のケースでは殺人すら躊躇しないカルトは、多くはありません。 カルトという言葉自体に否定的なニュアンスがあり、しばしば差別的な決めつけに使われることもあって、私がメディアなどで日の宗教団体をカルトと名指しすることは、めったにありません。 その私が、「カルト」とも評価してよいだろうと思う宗教ないし宗教的集団は、オウム真理教、統一教会などです。 まさに犯罪や反社会的行為という実態をともなっています(した)から、その事実に基づいてカルトと評価してよいと考えます。こうしたカルトが大きくなっていくときは、四つの要素が必要だといわれています。 第1に「教祖」で、霊能者や超能力者と自称することが多いですが、法規範・社会規範を逸脱することをも気にしないし厭わない、世間的に見れば「異常」とも評価できます

    日本は世界最悪のカルトの吹き溜まり…統一教会がデタラメな教義で大金を巻き上げられた根本理由 規制の緩い日本は「世界的な穴場」になっている
  • カルト集団も営業マンも手口は同じ…人の心を思い通りに動かす「チャルディーニ博士の6つの原理」とは 「強迫観念」と「依存心」で健全な思考を奪う

    マインド・コントロールをされた人はどうなるのか マインド・コントロールという問題に私が初めてぶつかったのは、1990年に弁護士になった直後でした。大学時代に家庭教師をしていた女の子が統一教会に引っかかってしまったのです。 あんな素直な子をだますなんて、なぜなんだと思いました。統一教会による霊感商法の被害者の救済を担当した経験から、とんでもない団体だということはわかっていましたが、統一教会信者を脱会させる試みは初めてでした。 これをきっかけに私は、マインド・コントロールについて詳細に調べはじめたのです。幸いなことに彼女は、その後なんとか統一教会を脱会してくれました。 霊感商法の問題をあつかったときには知らなかったことも、次第にわかってきました。ウソをつき、だましたり脅したりして金銭を奪う霊感商法は、明らかな不法行為で、ただの悪です。 ところが、マインド・コントロールされた信者の行為は、性格の

    カルト集団も営業マンも手口は同じ…人の心を思い通りに動かす「チャルディーニ博士の6つの原理」とは 「強迫観念」と「依存心」で健全な思考を奪う
  • A Kernel Dev's Approach to Improving Mutt's Performance - Part 1

    fumiyas
    fumiyas 2022/06/10
  • Patch Workflow With Mutt 2019

    Given that the main development workflow for most kernel maintainers is with email, I spend a lot of time in my email client. For the past few decades I have used (mutt), but every once in a while I look around to see if there is anything else out there that might work better. One project that looks promising is (aerc) which was started by (Drew DeVault). It is a terminal-based email client writte

    Patch Workflow With Mutt 2019
    fumiyas
    fumiyas 2022/06/10
  • イミュータブルデータモデル - kawasima

    CRUDのうちUPDATEがもっともシステムを複雑化する。更新には複雑なルールが伴うからだ。業務的に複雑なルールが存在するのは仕方ないこともあるが、システム、設計で複雑さを更に増さないようにしたい。UPDATEに着目し、その発生をできるだけ削ることによって複雑さをおさえるためには、まずデータモデルをそのように設計しておかなけれなならない。このイミュータブルデータモデルは、それを手助けする手法で、手順に沿って実施すればある程度のスキルのバラつきも吸収できるように組み立てられている。

    イミュータブルデータモデル - kawasima
    fumiyas
    fumiyas 2022/05/21
  • 3値論理

    なぜ「= NULL」ではなく「IS NULL」と書かなくてはならないのか? これは、気になっている人も多いはずです。まだ SQL に不慣れな頃、ある列が NULL である行を選択しようとして、 SELECT * FROM table_A WHERE col_1 = NULL; というクエリを書いてしまい、エラーになったり思い通りの結果が得られなかった、という経験は、ほぼ全ての人が持っているでしょう。ちょうど C言語や JAVA を習い始めのころに「if (a = 5)」と書いてしまう間違いとよく似ています。最初は、言語仕様の汚さにぶつぶつ文句をいいながらも、そのうち「IS NULL」という書き方に慣れてしまって、疑問を持たなくなります。 でもどう考えても奇妙な書き方ですよね。こんな素直でない書き方をしなくてはならないということには、やはりそれなりの理由があるのです。今からその理由を説明しま

    fumiyas
    fumiyas 2022/05/21
  • データベース設計におけるNULL - kawasima

    NULL絶対ダメ論や現実的には無理だから上手く付き合っていくしかないんだよ論など見られるが、せっかくCodd博士が上図の分類を提示しておられるので、これを元にもっと詳細化して考えてみよう。

    データベース設計におけるNULL - kawasima
    fumiyas
    fumiyas 2022/05/21
  • プログラミング学習の挫折を防ぐには?

    May 9, 2022 プログラミングの学習は時間と労力のかかる学習で、途中で学習を挫折してしまう事も珍しくありません。学習が思ったように進まないと、自分はプログラミングに向いていないのではといった迷いが出ることも少なくないでしょう。 このような問題についての研究は長年続けられており、2015年にラトビア大学のJuris Borzovs氏、Lalia Niedrite氏、Darja Solodovnikova氏らが「コンピュータプログラミング適性検査による中退学生の削減」という論文を発表しました。この論文では心理テスト、高校数学の補修講座、出願前のプログラミング体験、メンタープログラムなどによるドロップアウト削減施策が講じられました。 今回はこの論文の中から特に目に付いた点を紹介します。 半数近くの学生がコンピュータサイエンスを初年度に中退 MBTI診断テストとプログラミング学習の関連 E

    プログラミング学習の挫折を防ぐには?
  • 【React】daisyUIを触ってみた!かなり楽しいw

    daisyUIとは The most popular, free and open-source Tailwind CSS component library Tailwind CSSをベースとしたCSSライブラリで、No JavaScriptでかわいくて機能的な見た目を実現できるスグレモノ。 Bootstrapのような使い勝手でいろんなコンポーネントを実現できる。実態はTailwind CSSなので拡張も簡単。 今回はこちらのライブラリをReactNext.js)で色々触ってみましたので、感想などをお伝えします。 なぜ興味を持ったか 最近プロジェクトでChakra UIを触っている。かなり便利なのだが、機能もスタイリングも提供されたものを使っているゆえにロックインされている感じが少し怖い。 特に機能(ロジック)面の実装においては思うところが色々あって、 慣れていないときにあらゆるコンポ

    【React】daisyUIを触ってみた!かなり楽しいw
  • Next.jsにSentryを導入した際の課題と解決策について|食べログ フロントエンドエンジニアブログ

    はじめまして、2021年11月にべログFE(フロントエンド)チームにジョインした遠藤です。 Next.jsを採用した新規プロジェクトに参画し、Sentryの導入を行いました。記事ではSentryを導入した際の課題と解決策について記載していきます。 1. はじめに「Sentryとは何か?」、「べログでSentryを選定した理由」などにご興味がある方はまず下記の記事を読んでみてください。 Sentryは便利ですが以前はアプリケーションに導入するにはいくつかのファイルを作成して、エラーやパフォーマンスをトラッキングするのに様々な設定を行う必要がありました。 そこでSentryが簡単にセットアップができるように@sentry/nextjsでwizardを提供してくれています。 wizardはコマンドを実行するだけでSentryに必要なファイルを自動で生成し、設定までしてくれる便利な代物です。

    Next.jsにSentryを導入した際の課題と解決策について|食べログ フロントエンドエンジニアブログ
  • (追記あり) 10億円資産ができたときに知っておいたほうがいいこと

    人生のゴールは10億円、なぜなら運用だけで年5000万円くらい入るから減らなくなる」みたいな論がよくあるが、たしかに10億円の資産を作るのは一つの基準だと思う。 そして、ベンチャーなどを起業して、10億円以上手に入れる若者なども増えてきている。しかし、さすがに10億円を手に入れたときの対処法というのはネットには全く情報がない。 増田は、富裕層向けのサービスを提供しており、比較的多くの富裕層と付き合いがあり、そこで得た知識があるので、ここで共有していきたい。 資産運用資産運用だが、10億円あるとどうするか・・・という点について。 これはもう人それぞれだが、多いパターンとしては クレディ・スイスなどの外資系プライベートバンクに一任する債権でクーポンをもらう、S&P500、全世界のインデックスなどを買う、一部を金や暗号資産にするなど、自分で分散するなどが多い。正直、このあたりは「個別銘

    (追記あり) 10億円資産ができたときに知っておいたほうがいいこと
  • 【React】カッコよく書けるタブコンポーネントを自作する

    はじめに ウェブアプリを書いていてよく出てくるUIの一つに「タブ」があると思います。 UIライブラリを導入していれば、大抵のライブラリにはその機能を実現出来るコンポーネントが実装されていることからも、よく求められる機能の一つといえるでしょう。 そして、数あるUIライブラリのうちの一つ Ant Design にも、以下のように書ける便利なタブコンポーネントが含まれています。 リファレンス ところでこのコードの「<Tabs> の下に <TabPane> を置くとそれがタブUIとして表示される」というライブラリデザイン、どうやって実装しているのか気になりませんか? <Tabs defaultActiveKey="1" onChange={callback}> <TabPane tab="Tab 1" key="1"> Content of Tab Pane 1 </TabPane> <TabPa

    【React】カッコよく書けるタブコンポーネントを自作する
  • DockerでNext.js+TailwindCSS開発環境をチーム開発を意識して構築してみた

    version: "3" services: front: build: . tty: true ports: - "3000:3000" # 開発用 - "4000:4000" # 番用 volumes: - ./app/myapp:/app # ./app/{プロジェクト名}:/app command: yarn dev Dockerfileでは、ECSなどを利用することを想定して、番環境が構築できるコマンドを記述します。この段階では、Dockerfileは未完成であり、「10. package.json修正」で完成させます。 ベースイメージは、現段階で安定版のnode:16.14.2を利用します。 イメージを軽量にするため、alpine型を利用します。 docker-compose.ymlでは、開発環境時のコマンドを記述します。 command(CMD)は、Dockerfileと

    DockerでNext.js+TailwindCSS開発環境をチーム開発を意識して構築してみた
  • 次世代のReact? Solid.jsについて

    最初に Solid.jsとは Solid.jsとはReactに大きく影響を受けたライブラリであり比較的新しいライブラリです。私が興味を持ったのも2021年のState of JSを見て、Solid.jsの満足度が以下の画像のようにReactSvelteよりも上位であることに驚き、調べたからで、それまでは存在すら知りませんでした。 この記事の目的 Solidについて興味を持ったため簡単にSolidについて調査した結果を書いていこうと思います。また、Solidの認知度が少しでも上がり、開発手段の一つとして名前が上がるようになればと思っています。 SolidReactの差 今回は主な違いでけを取り上げます。細かく知りたい方は公式サイトをご確認ください。 仮想DOM まず大きな差が仮想DOMを使っているのかどうかです。Reactで仮想DOMを使っているのは有名で、仮想DOMのおかげで高速なSP

    次世代のReact? Solid.jsについて
  • Go modulesで依存モジュールのメジャーバージョンがv2以上の時の対応 - Carpe Diem

    背景 依存するモジュールのメジャーバージョンがv2以上の場合に、以下のようにバージョン指定すると $ go get github.com/xxx/yyy@v2.0.1 次のように怒られます。 require github.com/xxx/yyy: version "v2.0.1" invalid: should be v0 or v1, not v2 今回はこの対応方法について説明します。 環境 go 1.16.3 version "vX.X.X" invalid: should be v0 or v1, not v2 原因 go modulesは複数の依存モジュールA, Bが同じ依存モジュールCに依存している場合、AとBのgo.modでより新しいバージョンのCを使おうとします。 メジャーバージョンアップのように後方互換性を持たない場合はどうなるでしょう? そうなると古いメジャーバージョン

    Go modulesで依存モジュールのメジャーバージョンがv2以上の時の対応 - Carpe Diem