You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert
Solutions All end-to-end solutions Opinionated solutions that help you get there easier and faster
Filippo Valsorda 31 March 2022 Modern software engineering is collaborative, and based on reusing Open Source software. That exposes targets to supply chain attacks, where software projects are attacked by compromising their dependencies. Despite any process or technical measure, every dependency is unavoidably a trust relationship. However, the Go tooling and design help mitigate risk at various
Go 1.18 is here, and with it, the first release of the long-awaited implementation of Generics is finally ready for production usage. Generics are a frequently requested feature that has been highly contentious throughout the Go community. On the one side, vocal detractors worry about the added complexity. They fear the inescapable evolution of Go towards either a verbose and Enterprisey Java-lite
This webpage was generated by the domain owner using Sedo Domain Parking. Disclaimer: Sedo maintains no relationship with third party advertisers. Reference to any specific service or trade mark is not controlled by Sedo nor does it constitute or imply its association, endorsement or recommendation.
Solutions All end-to-end solutions Opinionated solutions that help you get there easier and faster
Any Language Coolify is compatible with a wide range of programming languages and frameworks, enabling you to launch static websites, APIs, backends, databases, services, and other types of applications. Any Server You can deploy your resources to any server, including your own servers, VPS, Raspberry Pi, EC2, DigitalOcean, Linode, Hetzner, and more. All you need is an SSH connection.
全然たいした話ではないのですが、へーって思ったので記録しておきます。 ALB にて外部からの不正アクセスを塞いだ話になります。 はじめに注意 ※追記3 この記事は、知識不足な状態で始まり、知識不足なまま初出した未熟な内容であり、外部の助力によりそれが解決に向かう、という流れになっています。 調査環境がAWSだったために、タイトルがこうなっていますが、実際はALB+ACM単独の問題ではなく、SSL/TLS としての仕様の話になっている、 ということを念頭において、読んでいただければと思います。 ※追記3ここまで 構成と問題点 手動で作成された ALB → EC2 環境があって、ワイルドカードなACM を使って 0.0.0.0:443 のみ開いており、EC2 は Global からのアクセスは遮断してありました。 にも関わらず、不正系なHostヘッダでアクセスされた形跡があり、コイツどこから来
Appleは米国時間3月31日、「Apple Business Essentials」サービスの正式な提供を米国で開始したと発表した。従業員数500人以下の中小企業向けに、デバイス管理、「iCloud」ストレージ、24時間サポートを組み合わせて「iPhone」「iPad」「Mac」の管理を支援するもので、2021年にベータ版を提供開始していた。 この新サービスは、1ユーザーに1デバイスでストレージが50GBのプランが月額2.99ドル(約360円)、1ユーザーあたりデバイス最大3台でストレージが200GBのプランが月額6.99ドル(約850円)、1ユーザーあたりデバイス最大3台でストレージが2TBのプランが月額12.99ドル(約1600円)。これに「AppleCare+」のサポートと修理を付けるとそれぞれ月額9.99ドル(約1200円)、月額19.99ドル(約2400円)、月額24.99ドル
こんにちは、DevBrandingのellyです。 2017年の「突撃!隣のキーボード」という記事でfreeeの開発メンバーがどのようなキーボードを使っているのか調査をしました。いまでも採用面接やカジュアル面談などで「freeeといえばこの記事の印象が強い」と言ってくれる方もいるそうです。 そこから5年という月日が流れ、さらにはコロナ禍でリモートワークが定着し、自宅での開発環境にこだわりを持つ人も増えているいま、freeeの開発メンバーのキーボード事情がどのように変化しているか、再び調査をしてみることにしました。今回はマウスについてもあわせて聞いてみました。 マウスの形状、キーボードの形状・サイズ・配列・メーカーについてアンケートを実施し、133名の開発メンバーから回答をもらいました。まずはマウスからご紹介します。 マウスの形状 アンケート結果(マウスの形状) トラックパッドが一番人気でし
どうもみなさんこんばんは ちょっと前に「個人開発者やスタートアップの初期からSPAで開発するのはコスト高いっすよね」みたいな事を書いたらフロントエンドエンジニアの皆様からバチバチに叩かれた僕です 彼らには彼らの考えがあるのでそれはどうでもいいのですが、どういう理由があってその発言をしたのか~と言う部分が気になっている方もいたようなので説明しておこうと思います ちなみに今でも全く意見は変わっておらず、この発言に同意できるかできないかは単純に視点の違い、規模の違い、スキルの違いだと思ってます 追記: もちろんSPAじゃないと実現できないようなサービスを作りたい場合はSPA一択ですし(インタラクティブにHPつくるサービスとか。でも世の中の95%くらいのサービスはそうじゃないと思います)、サイトの利用はログインした人にだけ提供するような業務系ツールなどはまた話が別です 前提の話 こういう記事ではコ
米国土安全保障省サイバーセキュリティ・インフラストラクチャセキュリティ庁(CISA: Cybersecurity and Infrastructure Security Agency)とアメリカ合衆国エネルギー省(DOE: United States Department of Energy)は3月29日(米国時間)、「CISA INSIGHTS - Mitigating Attacks Against Uninterruptible Power Supply Devices」において、無停電電源装置(UPS: Uninterruptible Power Supply)の管理インタフェースをインターネット接続から外すように呼びかけを行った。 最近のUPSはネットワークから利用するための管理インタフェースを備えている。しかし、これがサイバー攻撃の標的になっているという。標準のユーザー名および
Webサーバーのパフォーマンスを計測する Server Timing という規格が W3Cによって策定されており、サーバーが決められたフォーマットでメトリクスをレスポンスに含めると、Server Timing に対応したブラウザからメトリクスを簡単に確認できます。 W3C : Server Timing この仕様のエディターは、Akamai と Google のエンジニアであり、Akamai の CDN では何年も前から Server Timing を有効にでき、Chrome ブラウザからメトリクスを確認できました。 Using CDN Server Timing to Monitor CDN and Origin Performance | Akamai Developer 今回のアップデートにより、Amazon CloudFront もCDN-オリジン間の通信に対してこの Server
ちゃだいん(@chazuke4649)です。 まだあまり広く知られていないような気もするので紹介したいと思います。 複数 AWS アカウントのコンソールを開くには、Firefox アドオンの Multi-Account Containers が超便利です。 タブグループ単位でそれぞれ別のAWSアカウントが開けるようになる タブグループ(=コンテナ)単位でそれぞれ別のAWSアカウントが開けるようになります。 下図をご覧ください。 デフォルトのタブと、それぞれ色がついたタブが合計7つ開いていますが、これは全てそれぞれ別のAWSアカウントで開いています。 それぞれコンテナに色やデザイン・名前をつけられます。 このように、複数AWSアカウントを開きながら作業する場合に超便利です。 アドオンのMulti-Account Containersを使うと、1つのブラウザでタブグループ(=コンテナ)単位で、
ふと気になって調べたことの備忘メモです ✍ (2022/4/2追記)Twitterやはてブで色々とご指摘やコメントを頂いたので、それに基づいて加筆と修正をおこないました 特に、幾つかの技術については完全に誤った説明をしてしまっており、大変助かりました…ありがとうございました🙏 (2024/8/13追記)今年に入って、実務で使える メール技術の教科書という本が出版されています🎉 私も買って読みましたが、電子メールに関するトピックについて広くカバーされていました パブリッククラウドに関する記述は少な目ですが、メールサーバーを自身で構築する方法が紹介されていたりなど、より基礎的な内容に主眼をおいている本だと思います なぜ調べたか メール送信機能のあるWebアプリケーションを開発・運用していると、 特定のアドレスに対してメールが届かないんだが とか MAILER-DAEMONなるアドレスからメ
Cloud Nativeなシステムを構築するにあたって手助けとなる、アプリケーション開発と運用のアジリティ、可用性、拡張性を支えるさまざまなデータベースを学ぶ「Cloud Native Database Meetup #1」。ここで「分散トランザクション in CockroachDB 」をテーマにkota2and3kan氏が登壇。まずはCockroachDBの概要と課題について紹介します。 CockroachDBの概要 kota2and3kan氏:それでは、「分散トランザクション in CockroachDB」というタイトルで私から話します。まず自己紹介ですが、こたつ&&みかん(@kota2and3kan)というアカウントで活動しています。ふだんはサポートの仕事をしていて、ポスグレやCockroachDBを中心に、データベース周りの技術に興味があります。 (スライドを示して)さっそく本題に
ストーリー by nagazou 2022年03月30日 6時14分 見た目はChrome、中身はFirefox 部門より Firefox派生のブラウザ「Floorp(フロープ)」というものがあるそうだ。ナポリタン寿司のPC日記の記事によれば、Firefoxベースではあるが、UIはChromeに近いものとなっており、Chromeユーザーが移行しやすいといった点やFirefox Syncが利用できるためFirefoxと同期できる、国産ブラウザなので日本語がまとも、Google翻訳が標準搭載などの特徴があるブラウザであるとのこと。もともとはChromiumベースだったものがFirefoxベースに変更される形で2021年12月に正式リリースされた。ベースが変更されたことにより、それまでとは別物になっているという。このブラウザは開発は日本人の学生が行っているそうで、本家Firefoxの優れた点を引
Amazon Web Services ブログ 新機能 – Cloud NGFW for AWS 2018 年、私は AWS Firewall Manager (Central Management for Your Web Application Portfolio (ウェブアプリケーションポートフォリオの一元管理)) についてのブログを投稿しました。この記事では、組織のセキュリティ設定とプロファイルを一元管理しながら、複数の AWS アカウントとリージョンにまたがることがある、複数のアプリケーションをホストする方法をご紹介しました。Amazon Relational Database Service (RDS) が複数のデータベースエンジンをサポートするのと同じように、Firewall Manager は、複数のタイプのファイアウォール (AWS Web Application Fir
Amazon Web Services ブログ AWS Lambda で最大 10 GB のエフェメラルストレージをサポート可能に サーバーレスアプリケーションはイベント駆動型で、ウェブ API、モバイルバックエンド、ストリーミング分析から機械学習 (ML) や高性能アプリケーションのデータ処理段階まで、エフェメラルなコンピューティング関数を使用します。AWS Lambda には、コード用に 512 MB の一時ファイルシステム (/tmp) が含まれていますが、これは Amazon Elastic File System (Amazon EFS) などの耐久性のあるストレージ向けではない一時的なスクラッチリソースです。 しかし、抽出、変換、ロード (ETL) ジョブのほか、PDF ファイルの作成やメディアトランスコーディングなどのコンテンツ生成ワークフローでは、大量のデータを迅速に処理す
自民党デジタル社会推進本部 NFT政策検討PT(平将明PT座長)は3月30日、「NFTホワイトペーパー(案)Web3.0時代を見据えたわが国のNFT戦略」を公表した。ルール整備や規制緩和を急ぎ、NFTビジネスの成長を促したい考えを明らかにした。 NFT(ノン・ファンジブル・トークン=非代替性トークン):ブロックチェーン上で発行される代替不可能なデジタルトークンで、アートやイラスト、写真、アニメ、ゲーム、動画などのコンテンツの固有性を証明することができる。NFTを利用した事業は世界的に拡大している。 Web3.0:Web3とも呼ばれ、ブロックチェーンなどのピアツーピア技術に基づく新しいインターネット構想で、Web2.0におけるデータの独占や改ざんの問題を解決する可能性があるとして注目されている。 関連記事:「ウェブ3」を10分で理解する【基礎知識】 冒頭で、「Web3.0時代の到来は日本にと
こんにちは! 株式会社ビヨンド四国オフィスのペルシャ猫、いのうえです。 テレワークの普及で増えたと思う「テキストコミュニケーション」について私が工夫していること等をブログにしたいと思います。 IT会社に勤め始めた新卒の方も多いかと思いますので、参考になれば嬉しいです。 テキストコミュニケーションで陥りがちな問題点 機械的で感情が見えにくい(素っ気なく感じる) レスポンスの早さによって印象が変わる 丁寧な言葉選びをすると、日本語がおかしくなる 伝えたいことが、うまく伝わらない 問題点を打破するために私がやっていること 機械的で感情が見えにくい(素っ気なく感じる) 弊社では、「チャットワーク」を主なコミュニケーションツールとして使用してます。 チャットワークには、「絵文字」機能があるので、一文のどこかに絵文字を入れることでこの素っ気なさを解消することができました。 私は、社内のメンバーに連絡す
セキュリティに関する窓口設置推奨資料 ウェブサイトの脆弱性対策の一つとして、運営しているウェブサイトについてのセキュリティ上の問題に関する情報を受け付けるための連絡先となる窓口の設置が挙げられます。しかしながら、窓口の設置の必要性が理解されにくい状況にあり、また、窓口の設置・運営にあたっての課題やその対処方法もあまり知られていないと推察されます。こうした状況を踏まえ、ウェブサイト運営者による窓口設置・運営体制の強化を実現するため、ウェブサイト運営者に窓口設置に関する課題等にヒアリング調査を実施しました。その結果を踏まえウェブサイト運営者による窓口設置を推奨する資料として「ウェブサイト運営者向けセキュリティ問い合わせ窓口設置の手引き」を取りまとめました。 資料の構成(目次) ウェブサイトの運営には日頃からセキュリティ対策を行うことが重要です セキュリティ上の問題について外部から受付ける窓口が
2022年3月31日、Spring Frameworkに致命的な脆弱性が確認され、修正版が公開されました。ここでは関連する情報をまとめます。 1.何が起きたの? JDK9以上で実行されるSpringMVC、SpringWebFluxでリモートコード実行が可能な脆弱性(CVE-2022-22965)が確認された。脆弱性の通称にSpring4shellまたはSpringShellが用いられている。 Spring FrameworkはJavaで採用される主流なフレームワークの1つのため、Javaで実行されるWebアプリケーションで利用している可能性がある。 2022年3月31日時点で脆弱性のExploitコードが出回っており、関連するインターネット上の活動が既に報告されている。 2.脆弱性を悪用されると何が起きるの? 脆弱性を悪用された場合、リモートから任意コード実行が行われることで、機密情報の
今まで登壇資料などはSlideShareに公開していたのですが、徐々にドクセルに移しています。 www.docswell.com 一時期、docs.com を利用したこともあったのですが、サービス終了したこともありSlideShareを使い続けていました。が、買収により所有企業がころころ変わり、最近では一部の機能が有償化しているようです。一番懸念しているのが、どの機能が有償なのか、資料を公開する側が払うのか、資料を閲覧する側が払うのか明確でないということです。 基本的にはSlideShareで使っていた機能が使えることが条件だったのですが、例えばこんな機能です。 はてなブログなどへの埋め込みができる。できるだけ手順が簡単なのが望ましい。 => はてなブログではURLをコピぺしてページ埋め込みモードで下のように埋め込めます。 PPTXもしくはPDFがアップロード可能 スライド内のハイパーリン
Open source Dropbox client Maestral is a lightweight Dropbox client for macOS and Linux. It provides powerful command line tools, supports gitignore patterns to exclude local files from syncing and allows syncing multiple Dropbox accounts. Powerful command line interface View and restore previous file versions. Create and revoke shared links. See a live view of all sync activity. Directly from the
『実用 Go言語 ―システム開発の現場で知っておきたいアドバイス』 渋川 よしき、辻 大志郎、真野 隼記 著 2022年4月22日発売予定 448ページ(予定) ISBN978-4-87311-969-4 定価3,960円(税込) 業務プログラミングの現場でも採用されるようになってきたGo言語。文法はシンプルで学びやすいという特徴を持っていますが、複雑な要件を実現するには、プログラミング言語が提供する構成要素(文法やライブラリ)をさまざまに組み合わせる必要があります。 本書は、そんなGoを使う上でのポイントを単なる文法詳解ではなく「よりGoらしく書くには」「実用的なアプリケーションを書くには」といった観点から紹介します。 構造体やインタフェースの使い方からJSON、CSVファイル、Excel、固定長ファイルの扱い方、またログやテスト、環境構築など現場に即した幅広いトピックについて、「Goら
NTTドコモが「ドコモ払い」を「d払い」に統合!携帯電話回線契約がなくてもデジタルコンテンツやアマゾンなどの支払いが可能に 2022年03月28日05:45 posted by memn0ck カテゴリアプリ・サービスニュース・解説・コラム list ドコモ払いがd払いに6月より統合!デジタルコンテンツなどの支払いでもdポイントが貯まる&使えるように NTTドコモは1日、デジタルコンテンツなどの購入代金を毎月の携帯電話利用料金と合算できる「ドコモ払い」のサービスについて2022年6月1日(水)から「d払い」に統合すると発表しています。ただし、電話料金合算払いは引き続いて同社の携帯電話回線を契約している場合のみ選択できます。 これにより、同社の携帯電話回線契約を持っていない場合も現在、ドコモ払いが利用できるデジタルコンテンツなどの支払いがd払い残高で可能になるほか、ドコモ払いではポイント還元
Windows 11では ログインパスワードを削除することができる。スマホの認証アプリ「Microsoft Authenticator」などを利用し、パスワード以外の方法でログインすることになる。パスワードがなければ、パスワードで不正アクセスされる心配はなくなるのがメリットだ。 Windows 11のログインパスワードをなくすなら、まずはスマホに「Microsoft Authenticator」アプリをインストールする。 続いて、マイクロソフトアカウントのウェブページにアクセスし、「セキュリティ」から「高度なセキュリティオプション」を開く。「追加のセキュリティ」にある「パスワードレスアカウント」の「有効にする」をクリック。 設定を進め、QRコードが表示されたら、「Microsoft Authenticator」アプリを起動する。「+」をタップし、「個人のアカウント」をタップするとポップアッ
Hello! I'm kicking off another article series about the internals of PostgreSQL. This one will focus on query planning and execution mechanics. This series will cover: Query execution stages (this article) Statistics Sequential scan Index scan Nested-loop join Hash join Merge join This article borrows from our course QPT Query Optimization (available in English soon), but focuses mostly on the int
新しいデプロイオプション : Fastly 次世代 WAF、Arm ベースの環境を大規模にサポートする唯一の WAF最近の企業や最先端のクラウドデータセンターでは、スピードの向上や全体的なコスト削減を実現するため、ARM® ベースのプロセッサーを採用する組織が増えています。このような傾向が続く中、ビジネスを拡大して成功するには、運用の効率化という目標をセキュリティのベストプラクティスやセキュリティ体制の認識とセットにして考える必要があります。そこで、私たちは次世代プロセッサーを Fastly のセキュリティソリューションでサポートすることにしました。 数ある WAF の中で唯一 Arm プロセッサーをサポートする Fastly 次世代 WAF は、オンプレミス、クラウド、コンテナ、ハイブリッド環境を含む、あらゆる環境で大規模にトラフィックを検査します。他の WAF とは異なり、Fastly
GitLab.comは、SaaSとして提供している同社サービスの無料枠について、6月22日から最大ユーザー数を5までに制限すると発表しました。 具体的には、Free Tierにおいてネームスペースあたりの最大ユーザー数が5となります。ネームスペースとはGitLab.comにおけるユーザー名やプロジェクト名のようなもの。 今回の発表では、ルートのネームスペースにおける最大ユーザー数が5となるため、あるユーザーが自身のプロジェクトを複数設定したとして、それぞれのプロジェクトごとのユーザー数が5以下だったとしても、複数のプロジェクト全体としてユーザー数が5人を超えるのであればこの制限にひっかかることになります。 GitLab.comはこの上限の設定について、会社としてより効率的な手段を模索したためと、次のように説明しています。 We are also always exploring ways
情報セキュリティ技術者の必携書がPython 3に対応して大幅改訂。本書ではPythonを使ったサイバー攻撃手法について解説します。基本的な通信プログラムからProxyやRawデータ、Webアプリケーションへの攻撃やトロイの木馬の動作、そしてフォレンジック手法やOSINTまで、攻撃者の実践手法から防御方法を学びます。日本語版オリジナルの巻末付録として「Slackボットを通じた命令の送受信」「OpenDirのダンプツール」「Twitter IoCクローラー」を追加収録しました。 賞賛の声 序文 訳者まえがき まえがき 1章 Python環境のセットアップ 1.1 Kali Linuxのインストール 1.2 Python3のセットアップ 1.3 IDEのインストール 1.4 コードの健全性 2章 通信プログラムの作成・基礎 2.1 Pythonによるネットワークプログラミング 2.2 TCPク
みなさんはじめまして!この春から入社する 山本紀子 です。 エンジニア界では「りぃぽぽ」というハンドルネームで活動しています! 「エンジニア界のNo.1ギャル」をモットーに頑張ります。よろしくお願いします✨ 今回は、自己紹介と意気込みを書いていこうと思います👀 💛 プロフィール 名前:山本 紀子 出身地:島根県 出身校:松江高専 情報工学科 生年月日:2001/05/21 血液型:O型 趣味:美容、Youtubeを見ること 特技:ギャルメイク、LANケーブル作成 💛 ギャルがラブい🤟🏾 マンバメイクしたりぃぽぽみなさんお気づきかもしれませんが、私はギャルがとてつもなく大好きです💖 ちなみに、写真はマンバメイクをしたときの私です👀✨ 素顔は全く別人なのでお会いできたときのお楽しみということで...笑 本題に戻りますが、私はギャルの「マインド」にとても魅力を感じています。 芯が通
米Redisは3月23日、「Redis Stack」を発表した。インメモリデータストアのRedisに検索、ドキュメントなどの主要なモジュールを組み合わせたもので、開発者がシンプルにRedisモジュールを使って開発できるとしている。 RedisはCで作成されたキー/バリューのデータ構造を持つインメモリストア。 Redis Stackは主要なRedisモジュールを組み合わせ、単一の製品にしたもの。これまでリアルタイム性、低遅延、高いレスポンス性などを実現するために、特化型のエンジンをRedisの拡張モジュールとして用意してきたが、これにドキュメンテーションとクライアントを組み合わせことで、開発者がシンプルにRedis開発をスタートし、生産性を高められるとしている。 コンポーネントとしては、RedisにRedisSearch、RedisJSON、RedisGraph、RedisTimeSerie
前提 はじめに virtiofsさっそく試す もうちょっとちゃんと計測してみる Named Volumeを試してみる まとめ 追記(超重要) 追記2 前提 特にVSCodeのRemote Containers使ってる人には耳寄りです。別に使ってなくてもMacでDocker Desktop使ってる人ならあてはまります。 あと、このポストはMacといってもM1 MaxなMacBook Proで確認したものです。なので同じMacでもIntel Macとかだと違う結果になるかもしれません。 また、ここで紹介しているものはまだExperimental(試験的)な機能なので不具合や問題を引き起こす可能性があります。なので試す方はその辺は承知の上で試してみてください。 はじめに さて、MacでDocker Desktopというと「遅い」というのがこれまでの常識。自分のように普段VSCodeのRemote
上層部がDevOpsに理解のない組織で働き、組織構造を変える権限を持っていない開発者であっても、チームにDevOpsを導入するための現実的な方法を紹介します。 重厚な承認プロセス、可視化されていない運用、プロセスの最後でのみ行われるソフトウェアテスト、ノイズだらけのアラート、インシデントから学習しない習慣、時間外のデプロイ、情報のため込みなどを取り上げ、ソフトウェアシステムの開発運用が滞るチームや組織に共通してみられる陥りがちな状況や犯しがちな間違いをアンチパターンとして紹介します。そして管理職やマネージャでなく、エンジニアが実行し、繰り返すことで改善できる具体的な行動を解説します。 組織で必要とされる変化を、エンジニアが行動することで実現する本書は、ソフトウェアシステムをよりよく開発運用したいエンジニア必携の一冊です。 目 次 序文 本書について 1章 DevOpsを構成するもの 1.1
目だけで操作する何かが作りたいなと思ったので、目だけで操作するタイピングゲームアプリ EyeTypingをリリースしてみました。 EyeTyping アプリアイコン 夢に出てきそうなアイコンです。 対応デバイス iPhone もしくは iPadで利用出来るアプリになります。 また、こちらはAppleが公式で提供しているARKitのFaceTracking機能を使用する為、このアプリを利用するには、iOS 14およびiPadOS 14のAppleNeural Engineを搭載したデバイスをサポートし、iOS 13およびiPadOS 13以前のTrueDepthカメラを搭載したデバイスが必要になります。 アプリの説明 目線と左右の瞬きを駆使して、キーボードのキーを選択したり、ボタンを押すことが出来ます。目だけで操作してキーボードの文字を入力するタイピングゲームアプリです。 プレイ動画 使い方
PHP9以降、致命的エラーになります。 以下は該当のRFC、Undefined Variable Error Promotionの紹介です。 投票期間は2022/03/14から2022/03/28です。 2022/03/21時点では賛成30反対6の賛成多数であり、ほぼ確実に可決されます。 Undefined Variable Error Promotion Introduction 未定義変数とは、使用する前に値がまだ初期化されていない変数のことです。 未定義変数にアクセスすると、現在はWarning: Undefined variable $varnameの警告E_WARNINGが表示され、その変数値はNULLであるかのように扱われますが、実行が中断されることはありません。 しかし、これは意図しない挙動である可能性が高いでしょう。 この挙動を変更して例外を出すためにカスタムエラーハンドラ
はじめに 先日Go1.18がリリースされました. リリースノートを見るとGo1.18の時点でのlimitationsが書いてあるのでコード書いて確認します. 全部で6つあります. 1つ目 The Go compiler cannot handle type declarations inside generic functions or methods. We hope to provide support for this feature in Go 1.19. genericな関数やメソッドの中で型宣言できない. package main import "fmt" func main() { fmt.Println("Hello, 世界") } func GenericsF[T any]() { // [NG] type declarations inside generic func
Amazon Web Services ブログ Fluent チュートリアル – アプリケーションのログを複数のストリームに分割する この記事は Splitting an application’s logs into multiple streams: a Fluent tutorial (記事公開日: 2019 年 11 月 20 日) を翻訳したものです。 ログの重要性はすべてのログで同じではありません。リアルタイム分析が必要なログもあれば、必要に応じて分析できるように長期保存する必要があるログもあります。このチュートリアルでは、単一のアプリケーションのログストリームを、個別に分析、フィルタリング、および送信できる複数のストリームに「フォーク」できる 3 つの異なる方法を紹介します。その過程で、Fluentd、Fluent Bit、fluent-logger-golang、およびこの
概要 Go ではデフォルトのエラーに対して、自作エラーを作成して wrap するように有識者の間では推奨されています。 ただ、wrap すると本来のエラーが隠れてしまいテストや実行時に単純な比較ができなくなります。 そこで、よく紹介されるのが、errors.Isとerrors.Asです。 erros.Isとerrors.Asを使うと wrap 済みエラーに対して、元のエラーとの比較できます。 しかし、紹介記事では、そのままコピー&ペーストするとtrueを返してほしいときに、falseを返してしまう方法を散見します。 本記事では、間違えてしまうパターンについて紹介し、解決方法を紹介します。 元のエラーが不要で、wrap したエラーのみで比較する実装のときには、本記事の手順は不要になります。 うまく比較できないパターン 最初に、うまく比較できないパターンがどのようなときに発生するのか紹介します
サマリとある通販サイトにて「 メールアドレス・パスワードを保存する」機能がありますが、サイトにクロスサイトスクリプティング(XSS)脆弱性がサイトにあると生のパスワードが漏洩する実装となっています。本稿では、この実装方式を紹介し、なぜ駄目なのか、どうすべきなのかを紹介します。 記事の最後にはセミナーのお知らせを掲載しています。 はじめに家人がテレビを見ていて欲しい商品があるというので、あまり気は進まなかったのですが、その商品を検索で探して購入することにしました。「気が進まない」というのは、利用実績のないサイトはセキュリティが不安だからという理由ですが、この不安は的中してしまいました。 最初の「えっ?」はパスワード登録のところでして、パスワードを再入力する箇所で「確認のためもう一度、コピーせず直接入力してください」とあるのですよ。私は乱数で長く複雑なパスワードを入力しかけていたのですが、コピ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く