いまやWebアプリの開発やデプロイにおいて、コンテナは欠かせないものになってきました。 コンテナ実行環境にも色々ありますが、その中でも支配的なのがDockerでしょう。 ですがDockerは、その構造上いくつかの問題も抱えています。 今回はDockerと互換性を持ちながらも、よりセキュアに運用できるPo…
執筆 山内 直 有限会社 WINGSプロジェクトが運営する、テクニカル執筆コミュニティ(代表 山田祥寛)に所属するテクニカルライター。出版社を経てフリーランスとして独立。ライター、エディター、デベロッパー、講師業に従事。屋号は「たまデジ。」。著書に『Bootstrap 5 フロントエンド開発の教科書』、『作って学べるHTML+JavaScriptの基本』など。 監修 山田 祥寛 静岡県榛原町生まれ。一橋大学経済学部卒業後、NECにてシステム企画業務に携わるが、2003年4月に念願かなってフリーライターに転身。Microsoft MVP for Visual Studio and Development Technologies。執筆コミュニティ「WINGSプロジェクト」代表。 主な著書に「独習」シリーズ、「これからはじめるReact実践入門」、「改訂3版 JavaScript本格入門」他、
フロントエンドエンジニアとは、WebサイトやWebアプリケーションの見た目や動作など、ユーザーが直接目にする部分を開発する職種です。 今後のキャリアプランを考えるうえで、フロントエンドエンジニアの平均年収を知りたいと思っている方もいるのではないでしょうか。 そこで本記事では、レバテックフリーランスが保有する案件から、フロントエンドエンジニアの平均年収を算出しました。すでにフロントエンドエンジニアとして働いている方はもちろん、今後フロントエンドエンジニアとして働きたいと考えている方も、ぜひ参考にしてください。 【調査概要】 調査対象:「レバテックフリーランス」の利用者が参画した案件データから、稼働日数が5日のものに絞り、月額案件単価と参画者の年齢、案件に紐づくフレームワーク・ライブラリを算出しました。 対象期間:2023年6月~2024年6月 対象案件数:358件 対象職種:フロントエンドエ
ID本の読者の一人から、「なんでアクセストークンがいるの?パスワードを保存すれば良いのではないの?」というパワーワードを聞いた。そうか、そういえば、そういうベーシックなことを説明していなかったな。というわけで、改定の機会があったら加筆するとして、とりあえずブログにしておきます。 OAuthと2つのトークン OAuthの登場者には、 保護対象リソース (Protected Resource):アクセス制御がされるべきリソース リソース管理者 (Resource Owner) :保護対象リソースに対するアクセスを決定することができる人または組織 認可サーバ (Authorization Server):リソース管理者の指示に従って、クライアントにトークン(切符)を発行するソフトウェア クライアント (Client):リソース管理者の許可のもとに保護対象リソースにアクセスして何らかの処理を行うソ
要約 背景 WebAssembly (WASM) とは? Rust言語とは? サンプルアプリ概要 LBP特徴量計算をRustで実装 フロントエンド環境構築 バックエンド環境構築 スキーマ定義 Rust実装 WASMバイナリの生成 TypeScript実装 実行結果 まとめ メンバー募集しています! おまけ こんにちは!美味しいタコスを食べることを専門としているプロダクト開発部エンジニアの井上です。 要約 WebAssembly(WASM)、Rustは近年注目されている技術であり、これを利用することでWebアプリケーション上で高速な画像処理を実現できるよ。 我々も画像前処理を行っていたWindowsデスクトップアプリケーションを、WebAssembly+Rustを使用してWebアプリケーションに置き換えたよ。 Rust言語で実装した画像処理をWASMにコンパイル、そしてWebアプリケーション
概要 GitHub Copilot WorkspaceはAIが組み込まれた開発環境。「見えてきたプログラマー不要時代」で有名。テクニカルプレビュー中で、ウェイトリストに申請すると招待が来る。 githubnext.com 巷で言う”仕様書から開発自動化コーディングエージェント”とはちょっと違って、あくまでCopilot WorkspaceはCo-pilotの役割のみで、コーディングするのは自分、と考えると良い。今までブロック単位のコード補完だったものがレポジトリ全体に及んでる、というようなアナロジーだと思う。 自然言語を使用してタスクを指定し、AIが生成したコードの微調整、レビュー、繰り返しをユーザーが行うことができる。タスクの定義をIssueからインポートすると画像も認識する。 特徴 自然言語で目的(Task)、現在値・期待値(Specification)、変更計画(Plan)の各フェー
「Svelte」はWebページ用UIフレームワークで、コンパイル時にプレーンなJavaScriptを生成するといった特徴があります。本連載ではSvelteの活用方法を順を追って説明していきます。初回となる今回は、Svelteの概要と特徴を説明するとともに、実際にプロジェクトを作成して実行させ、Svelteを体験します。 はじめに WebページのUIを構築するためのライブラリやフレームワークは、ReactやVue.js、Angularといったさまざまなものが存在します。本記事で取り上げるSvelteも、そのようなフレームワークの1つです。 図1 Svelteの公式ページ 他のライブラリやフレームワークでは、それ自体のコードがブラウザーに読み込まれて実行されるのに対して、Svelteでは、Svelte自身のコードを含まないプレーンなJavaScriptをコンパイルで生成するため、実行ファイルサ
Appleは、将来的には他の言語、ブラウザ、プラットフォームのサポートも展開する計画だ。また、開発者はMapKit JSツールを介してWebアプリ版マップにリンク可能だ。 Appleマップのβ版はこちらからアクセス可能だ。 関連記事 Amazon、Meta、Microsoft、TomTomのオープン地図団体、初のマップデータセットをリリース Amazon、Meta、Microsoft、TomTomが2022年に立ち上げたオープンな地図データ団体Overture Maps Foudationが、初のマップデータセットをリリースした。無料でダウンロードできる。 Apple、Googleマップの「ビジネスプロフィール」のような「Business Connect」提供開始 AppleはGoogleの「ビジネスプロフィール」のようなショップやレストラン向け無料サービス「Apple Business
こんにちは、モーニーングルーティーン担当、VPoEの河合(@vaaaaanquish)です。 サムネイルの写真は、娘が描いてくれたパパです。上手です。 本記事は、先日開催されましたKotlin Festにおいてエムスリーのスポンサーブースで展開していた『エンジニア トリ診断』の開発秘話を公開するものです。 Kotlin Festとエンジニアトリ診断 Kotlin Compose HTMLとは Compose HTMLをGitHub Pagesでホスティングする OGPを設定する Kotlinでフロントエンド開発を進める おわりに We are hiring !! Kotlin Festとエンジニアトリ診断 Kotlin Festは、Kotlinに関する技術カンファレンスで、今年は6月22日に開催されました。 詳しくは参加レポートもありますので、ご参照頂ければ幸いです。 www.m3tech
先日(2024年6月19日)、技術評論社さまから「[入門]Webフロントエンド E2E テスト ――PlaywrightによるWebアプリの自動テストから良いテストの書き方まで」をフューチャーの有志と共に出版いたしました。 本書はエンジニア選書と言われるシリーズの1つとなります。 既にご購入いただいた方、誠にありがとうございます。 購入を検討されている方、詳しくはこちらをご覧ください。 https://gihyo.jp/book/2024/978-4-297-14220-9 書籍の概要E2Eテストをこれから導入しようとしている方を主な対象とし、必要なノウハウを詰め込んだ書籍となっています。本書では、E2Eテストを学ぶ際の実装手段(ツール)として、近年人気が急上昇しているPlaywrightを中心に据えました。 章の構成は次のようになっています。 第1章 Playwrightハンズオン第2章
2024年7月16日(月)と17日(火)の2日間にわたり「Developer eXperience Day 2024」(一般社団法人 日本CTO協会主催)を、オフライン・オンラインのハイブリッド形式で開催いたします。 【参加無料・アーカイブ配信あり】です。ぜひご参加ください! 開催概要 名称:Developer eXperience Day 2024 開催日:2024年7月16日(火)・17日(水) 開催形式:オフライン(現地参加)・オンライン配信 会場:浅草橋ヒューリックホール&カンファレンス アクセス:https://hulic-hall.com/access/ JR総武線「浅草橋駅(西口)」より徒歩1分 参加方法:事前申込制(参加費:無料) 申込サイト:本イベントサイトよりお申込みください 参加対象: ソフトウェア開発の第一線で挑戦するエンジニアをはじめ、テックリード、エンジニアリン
初代ゲームボーイほどのサイズに液晶画面と電卓やテンキーのようなボタンが並ぶ「かんぷれ」。液晶画面の横にはばね付きのジョグダイアルやロータリーエンコーダーも。ステレオスピーカーやヘッドホン端子も内蔵し、これ一台で気軽に演奏を楽しむことができるのだが、その小さな筐体はさらなる大きな可能性を秘めている。 初代ゲームボーイほどの大きさの電子楽器「かんぷれ」がKibidangoでクラウドファンディングを実施中だ。音楽は好きだが楽器は弾けないというエンジニアや、ガジェットは大好きだがプログラミングはハードルが高いというミュージシャン、双方を新しい地平へといざなう大きな可能性を秘めた、注目の電子楽器だ。(撮影:宮本七生) “誰でも弾ける”を目指した電子楽器「インスタコード」から生まれた新楽器「かんぷれ」 2020年に登場し話題を集め、高額クラウドファンディングの成立、そしてAIWA ブランドからエントリ
プログラマーもAIを使いこなして生産性を上げる DXが叫ばれる昨今、ソフトウェアのニーズは増えていますが、1人のプログラマーが製造できるアプリにも限界があります。 そこで、プログラマーも生成AIを使いこなし、効率的に製造していくのがよいと思います。 ただ、生成AIを使ったとしても、仕様を伝える部分は人間に指示するのと大差ないと思います。一回の指示で期待通りのアプリができることはありません。これは生成AIというよりアプリ開発者がもつ情報や認識の問題だと思います。 この問題については、AIにアプリ開発をナビゲートするように指示すれば、いろいろと質問をして情報や認識の問題を解消してくれると思います。 プログラマーの場合、この前提となる知識はあるわけなので、専門外の方が作るよりは期待通りのアプリを早く作り出すことはできると思います。その一事例として、この記事を投稿しました。 AIを使うことで「コー
はじめに 6月半ばに自作サービスのリリースをもって、フィヨルドブートキャンプ(以下FBC)を卒業しました。 加えて並行して行なっていた就職活動で、第一志望の企業より内定をいただくことができ、7/1よりWebエンジニアとして働きはじめました。 この記事では、FBCでの生活や就職活動の振り返りを書きます。 FBCに入会を検討している方、現在学習中の方に読んでいただけると嬉しいです。 はじめに 自己紹介 フィヨルドブートキャンプとは? 入会まで 入会時の状況 FBCに入った理由 プログラミング歴 卒業までにかかった期間 カリキュラムについて Linux Ruby データベース Sinatra Rails JavaScript React チーム開発について 自作サービスについて 楽しかったこと ブートキャンプの開発に関われた ブログやLTでアウトプットできた 仲間ができた 大変だったこと 学習内
UXデザイナーがClaude3.5で生成したReactアプリをエンジニアが修正し2時間でリリース!両者の作業と感想を語りますチーム開発React感想文生成AIclaude こんにちは。KDDIアジャイル開発センターのサービスデザイナー よねみちです。 生成AIを用いたto Bプロダクトのスクラム開発や、お客様のDX・新規事業創出のきっかけとなるデザインスプリント支援などを行っています。 はじめに Claude3.5 SonnetおよびArtifact機能の公開から約半月が経ちましたが、皆さま触ってみましたでしょうか? AIが生成したアプリやフロー図などのプレビューが見えて動かせちゃうあれです。今日時点は無料で使えますのでぜひ。 エックス等で様々なインフルエンサーが取り上げていますのでご存知の方は多いと思います。 「アプリが3分で完成!!」「エンジニア不要!!」なんて暴論は置いておくとして、
こんにちは。開発本部 たんぽぽ室 DevRel グループの杉田です。 遅ればせながら、今年も新卒向け技術研修の資料と動画を公開しました。 MIXI の新卒向け技術研修は、一部の科目を除いて、実際の開発現場で活躍する MIXI のエンジニアが講師を務めており、現状に合わせて見直しも行われていますので、最新の情報で学習することができます。是非、自己学習や勉強会の教材として、スキルアップや成長支援にお役立てください。 <<おねがい>> 公開している資料や動画は、是非、勉強会や社内の研修などにご自由にお使いいただければと思いますが、以下のような場でのご利用はご遠慮ください。 受講者から参加費や授業料など金銭を集めるような場での利用 (会場費や飲食費など勉強会の運営に必要な実費を集める場合は問題ありません) 出典を削除または改変しての利用 なお、資料や動画、リポジトリは非公開の科目もございます。予め
はじめに みなさんは何か新しいスキルを得るときにどのように学習するでしょうか? 私はプログラミングコーチングJISOUで多くのジュニアエンジニアとカウンセリングをする中で8割以上の人がUdemyで学習すると言っていることに気づきました。 そこで今回は私がいままでやってきた35個の講座の中でこれはやってよかったと今でも思えるものを紹介していきます。Udemyはその人が学習している技術や興味のある技術でないと参考にはしづらいと思いますが、おすすめを学習することは時間の観点でものすごい価値があると考えているので参考にしてみてください! Udemyの怖いところ Udemyはとても恐ろしいサービスです 以前にも以下の記事を投稿して話題になりました。 ぜひ読んでほしいのですが、ざっくり解説すると 「Udemyは1本終わらせるのに数十時間単位で時間を使うので、その使い方を間違えると時間の損失が大きい」
Webアプリはどんな処理をするのか 処理1:ブラウザからWebアプリに処理をリクエストする 処理2:Webサーバーで処理する 静的コンテンツの要求であれば、処理4のようにWebサーバーからレスポンスデータをブラウザに返す 動的に作らなければならないコンテンツならAPサーバーに処理を依頼する。 処理3:APサーバーで処理する 必要であればデータベースからデータを取得し、レスポンスデータを作成する レスポンスデータをWebサーバーに返す 処理4:Webサーバーからレスポンスデータをブラウザに返す Webアプリはどうやって構築するのか DjangoでWebアプリを作成したときに利用したソフトウェアやサービスです。その機能と役割を一つひとつ見ていきたいと思います。 Python Pythonとは何か Pythonは、シンプルで読みやすいコードが特徴のプログラミング言語です。多くの用途に対応できる汎
去年はこれです。ちらほらスターがもらえていたりするので、今年も更新するかという気になった。 blog.3qe.us 以下の項目について技術スタックを考えていく。太字は今年になって追加したもの。 言語 エディタ ビルドツール スクリプティング ロギング テスト 依存性注入(DI) アーキテクチャ Webフレームワーク/サーバ GraphQL フロントエンド RPC テンプレートエンジン JSONまわり RDBMSまわり キューイング Auth 便利なツール/ライブラリ ローカル開発テク デプロイとか 言語 エディタ ビルドツール スクリプティング ロギング テスト アーキテクチャ / 依存性注入(DI) Webフレームワーク/サーバ GraphQL フロントエンド RPC テンプレートエンジン JSONまわり RDBMSまわり キューイング Auth 便利なツール/ライブラリ コンフィグ コ
「生成AIはプログラムを書くのが得意」とは以前から言われていたが、それでも未経験者にはハードルが高かった。生成AIにプログラムを書かせても、そのプログラムを実行する環境がなければ試すことができず、デバッグやブラッシュアップができないためだ。しかし6月下旬にAnthropic(アンスロピック)がClaudeの新機能として発表した「Artifacts」では、生成したプログラムを専用ウインドウでそのまま実行し、プロンプトを追加することで修正や調整、機能追加などをリアルタイムに行えるようになった。プログラム言語をまったく知らなくても、生成AIとやりとりするだけで、プログラムを書き、修正や微調整ができるようになったのだ。「生成AIだけでアプリをつくる記事を出しましょう」という提案に対して、担当編集者から帰ってきた返事は「仕事に使えるアプリがいいですね。例えばタイマーとか?」。そんなわけで、本記事では
株式会社えにしテックさんが、2024年7月3日に創立15周年を迎えられました。それを記念して「えにしテック15周年記念カンファレンス」が2024年6月29日に札幌で開催され、行く気満々だったのですが、家庭のイベントと重なってしまい泣く泣く参加を断念。代わりにお祝いメッセージをお送りさせていただきました。 カンファレンス当日はメッセージを壁に貼っていただいたのですが、僕のメッセージは色々あって思いの他長文になってしまい、デザインの体裁を崩してしまって申し訳ないです かなり個人的なメッセージなのでアレなのですが、あんなに長く何を書いてたの?と聞いてくれる方がいたり、顧問の:@kakutani: 角谷さんの勧めもあり、メッセージをフィヨルドブートキャンプブログで公開することにしました。 えにしテックの皆様、 15周年おめでとうございます! 株式会社ロッカ(フィヨルドの社名が少しまえに変わりました
Claude 3.5のSonnetは、これまでのClaude3の上位モデルであるOpusよりも高い性能を持ち、 AIの性能を評価する複数のベンチマークにおいてChat GPT-4oを超えています。 Claude 3.5 Sonnetのベンチマーク結果 GPQAやMMLUなどは、AIの性能評価を行うために用いているベンチマークです。 Graduate level reasoning(大学院レベルの推論) GPQA(Graduate Level Expert Reasoning): 大学院レベルの専門的な知識と論理的思考を必要とする質問で評価するベンチマーク Undergraduate level knowledge(学部レベルの知識) MMLU(Massive Multi-task Language Understanding): 大規模マルチタスク言語理解(Massive Multi-ta
英Stability AIは7月25日、1つの動画から8つの異なる視点の動画を生成するAIモデル「Stable Video 4D」を発表した。現在Hugging Faceから利用できる。 Stable Video 4Dは、画像を動画に変換する「Stable Video Diffusion」モデルを基盤としている。ユーザーが1本の動画をアップロードし、任意の3Dカメラアングルを指定すると、8つの新しい視点の動画(5フレーム)を約40秒で生成する。 画像拡散モデル、動画拡散モデル、マルチビュー拡散モデルを組み合わせ、複数の新しい視点の動画を同時に生成可能。これにより、空間軸と時間軸の一貫性が大幅に向上するという。複数の視点とタイムスタンプで、オブジェクトの外観の一貫性を確保するだけでなく、複数の拡散モデルを使用する煩雑なスコア蒸留サンプリング(SDS)なしで、シンプルな4D最適化フレームワーク
実は 学校課題の要件を見間違えており、使用するバックエンドが Django ではなく Flask だったため書き直しました😇😇😇😇😇 Django版はこちら はじめに みなさん、マイクロサービスに疲れていませんか? バックエンドにFlask, Laravelをたてているのに、フロントエンドで別途Next.js(Node.js)をたてているのが意味わからん モダンにWebサービスをたてたいだけなのに、なぜAPIを解放しないといけないのか [Flask React アプリ構築] [検索] 単純にバックエンドはFlask, フロントエンドにReactを使いたい、それだけなのに、こんな複雑な構成にしないといけないの...? 今回ご紹介するモジュラモノリスなアーキテクチャでは、以下のようにサクッとWebサービスを構築できます。 from flask import Flask from fl
みなさんこんにちは。調査・監視部に所属する宮﨑です。 普段の業務ではブルーチームとして、SOC監視・調査やフォレンジック調査、マルウェア解析などを行なっています。 今回はOffsec社が提供する、Webペンテストの資格 2種へ挑戦し合格したため、受験記を投稿します。 OSWA・OSWEとは これらはOffsec社が提供するWebペンテスト系の資格で、それぞれの正式名称は以下のとおりです。 OSWA (Offsec Web Assessor) OSWE (Offsec Web Expert) 資格の難易度とレベル Offsec社のコンテンツの難易度は、100から400まで存在し、通常の契約プランで購入できるコンテンツは300までになります。そして、OSWAは200、OSWEは300の位置付けにいるため、単純にOSWEの方が難易度としては高いです。また、300のコンテンツ・試験ではエクスプロイ
Cloudflare Pages 、使ってますか?超便利ですよね。 文化祭などでも、生徒がサイトを作るときに使用している場合があるそうです。 そんなときに問題が起こるかもしれません。「その Cloudflare って会社、信用できるの?? 」 根拠を集めましょう。 どのような根拠? 顧客です。顧客が結構信用させるのにいいのではないでしょうか。 先生方が信用している団体が多く使用しているサービスだったなら、信用度が上がるはずです。 特に公共性の高い企業や団体は有効なはずです。Pages の使用に一歩近づけます。 大手日本企業を使う 私が国内の大手企業などの顧客を調べました: GMO[1] 日本航空(JAL)[2] 早稲田大学(企業でない)[3] ライオン株式会社[4] GMO は知らないにしても、日本航空はわかるのではないでしょうか。 日本企業は強いカードかもしれません。 Web アプリを使
Apple Maps on the Web Appleが、Appleマップのウェブ版「[Apple Maps on the Web](http://beta.maps.apple.com/)」をパブリックベータ版として公開したと[発表](https://www.apple.com/newsroom/2024/07/apple-maps-on-the-web-launches-in-beta/)しています。 ドライブや徒歩での道案内、写真、営業時間、評価、レビューなどの便利な情報や素敵なスポットの検索、マップのプレイスカードから直接食べ物を注文するなどのアクションを起こしたり、キュレーションされたガイドを閲覧して、世界中の都市で食事や買い物、探索を楽しむことができます。 Look Aroundを含む追加機能は、今後数ヶ月で利用可能になる予定です。 [MapKit JS](https://de
TOP ニュース 無料の3Dスケッチアプリ「Feather 1.5」リリース! iPadまたはWebアプリで3D空間内にお絵かき、3Dデータとしてエクスポートも可能 2024/07/03 無料の3Dスケッチアプリ「Feather 1.5」リリース! iPadまたはWebアプリで3D空間内にお絵かき、3Dデータとしてエクスポートも可能 韓国Scatchsoft社は6月27日(木)、無料の3Dスケッチアプリ「Feather 1.5」をリリースした。iPadOSまたはWebアプリとして利用できる。Featherはペンと指先を使って3D空間上でペイントやスケッチが行えるアプリ。設置した3Dガイドの上からストロークを描くという工程を繰り返すことで、3Dスケッチの制作を進めていく。完成したデータはglTFやOBJ形式で3Dデータとしてエクスポートできるほか、QRコードを介してその場でAR化することもで
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く