並び順

ブックマーク数

期間指定

  • から
  • まで

361 - 400 件 / 19729件

新着順 人気順

softwareの検索結果361 - 400 件 / 19729件

  • ようこそdotfilesの世界へ - Qiita

    はじめに 少し前から話題になっているが、日本の労働生産性はG7で最も低いらしい。 日本生産性本部資料より https://www.jpc-net.jp/intl_comparison/intl_comparison_2018_press.pdf 日本は人口減少に突入していることもあって、「作業の効率化」や「自動化・省力化」をいうフレーズをあらゆる業種で聞くようになった。 ITエンジニアは、あらゆる職業の中でも最も効率化、自動化をして生産性を高められるといっても過言ではないだろう。プログラマの三大美徳(「怠惰」「短気」「傲慢」)にもあるように、同じことを何度もやらない、楽をするためにがんばるという生産性を意識した感性が重要視されているからだ。 生産性を高めることで、勉強する時間が作れたり、新しいことを経験したりするなどしてさらにスキルアップができ、さらに生産性が上がるという好循環を作り出すこ

      ようこそdotfilesの世界へ - Qiita
    • 認知負荷および認知負荷理論 (Cognitive Load Theory) をもう少し正確に理解するための心理学研究・知見の紹介

      認知負荷および認知負荷理論 (Cognitive Load Theory) をもう少し正確に理解するための心理学研究・知見の紹介 この記事の目的 ここ数年で、ソフトウェア開発やプログラミングの文脈で、「認知負荷」 および 「認知負荷理論」 という用語をよく見聞きするようになりました。私が今思い出せるだけでも、以下のような書籍や Podcast で重要なキーワードとして取り上げられています。 A Philosophy of Software Design, 2nd Edition チームトポロジー 価値あるソフトウェアをすばやく届ける適応型組織設計 プログラマー脳 ~優れたプログラマーになるための認知科学に基づくアプローチ fukabori.fm 102. A Philosophy of Software Design (3/3) w/ twada この「認知負荷」ですが、少なくとも近年見聞

        認知負荷および認知負荷理論 (Cognitive Load Theory) をもう少し正確に理解するための心理学研究・知見の紹介
      • ドメイン駆動設計からオブジェクト指向、そしてアジャイル開発まで。関連書籍練り歩きのススメ

        本記事はドメイン駆動設計(DDD) Advent Calendar 2021 25日目の記事です。 「もっとビジネス変化に耐えられる設計を目指したい」「ただデータをやりとりするだけなのに複雑化してしまうのを防ぎたい」 様々な動機からドメイン駆動設計に入門しようとする方がいると思います。 自分もエンジニアとして働きはじめて、「どうしてすぐに変更しにくくなってしまうのか」「より柔軟な設計にするにはどうすればよいか」と悩むことが多くなり、良い設計手法を探って出会ったのがドメイン駆動設計でした。 最初はドメイン駆動設計関連の本ばかりを読んでいたのですが、途中から「これってドメイン駆動設計というよりはオブジェクト指向の話では?」とオブジェクト指向に興味を移し、さらに「より変化に強いプロダクト開発するにはチームから変化させないとまずいのでは?」とアジャイル開発に興味が移りました。 本記事では、ドメイン

          ドメイン駆動設計からオブジェクト指向、そしてアジャイル開発まで。関連書籍練り歩きのススメ
        • FacebookからOAuthを停止されてわかった今時のセキュリティ - Uzabase for Engineers

          NewsPicksの高山です。 この記事はUzabase Advent Calendar 2021の23日目の記事です。昨日は我らが赤澤剛さんによるAWS Organizationの記事でした。 去る2021年10月12日に突然NewsPicksのサービスでFacebookログインやFacebookへの投稿ができなくなりました。この状態は12月13日まで2ヶ月もの間継続していて、ユーザーさんには不便を強いてしまいました。 米Facebook本社とメールでやりとりしていましたが、メール返信に何週間も待たされ、Facebook日本法人に助けてもらってようやく解決に至ることができました。 この苦労話はいくらでもできるのですが、今回はセキュリティの切り口で書いていきます。 Facebookの「データ保護評価」 データセキュリティ項目 「すべてのプラットフォームデータストレージ(すべてのデータベース

            FacebookからOAuthを停止されてわかった今時のセキュリティ - Uzabase for Engineers
          • 【検証】hey社CEO佐藤裕介氏の"経歴詐称疑惑"「元Google天才エンジニア?」 /STORES/佐俣奈緒子/佐俣アンリ/光本勇介/|DJ AsadaAkira

            ECプラットフォーム「STORES.jp」を運営するhey株式会社、現在のCEOは「Googleの天才エンジニア」とも賞賛される佐藤裕介氏である。今回の記事では佐藤裕介氏に向けられた「経歴詐称疑惑」を検証する。 ※10月10日 追記 ついに本人が経歴詐称について認めた続報 (←佐藤裕介氏・光本勇介氏→ https://www.wwdjapan.com/articles/978296) 関連人物と企業の説明はじめに、関連する人物と企業の説明をする。 hey株式会社 → 佐俣奈緒子氏・光本勇介氏・佐藤裕介氏が立ち上げた会社。「STORES.jp」(https://stores.jp/)を運営している。謎のカルチャーとして「お商売」という言葉をよく使っている。 佐藤裕介氏 → hey社の共同創業者であり現在の代表取締役社長。光本勇介氏と共にheyを創業。”詳細は後述” 光本勇介氏 → テキーラチ

              【検証】hey社CEO佐藤裕介氏の"経歴詐称疑惑"「元Google天才エンジニア?」 /STORES/佐俣奈緒子/佐俣アンリ/光本勇介/|DJ AsadaAkira
            • パイプライン指向JSON処理プログラミング言語 jq - 檜山正幸のキマイラ飼育記 (はてなBlog)

              jq(https://stedolan.github.io/jq/)の紹介では、「JSON処理のワンライナー〈一行野郎〉としてめちゃくちゃ便利!」とアピールするのが定番です。もちろんそれは本当で、「めちゃくちゃ便利!」です。が、実は jq は、ワンライナー記述にとどまらない、かなり本格的なプログラミング言語です。 JSON処理のためのDSL〈Domain Specific Language | 領域特化言語〉なので、汎用言語ではありません。しかし、汎用言語が備えている言語機能の一部(関数定義、モジュールシステムなど)を jq も持っています。また jq は、独特で楽しいプログラミング・パラダイム -- “パイプライン指向”に基づいて設計されています。 この記事では、ワンライナーを超えた jq の使い方と、プログラミング言語としての jq の特徴を紹介します。長い記事になってしまったので、一

                パイプライン指向JSON処理プログラミング言語 jq - 檜山正幸のキマイラ飼育記 (はてなBlog)
              • 中途入社のソフトウェアエンジニアがWebサービス開発に参加するとき役立ったこと - kymmt

                この記事は一休.com Advent Calendar 2023 8日目の記事です。 2023-09-25に入社して2か月半が経ったので、既存のWebサービスの開発にソフトウェアエンジニアとして参加するにあたって役立ったことを書いておく。 『Webサービスのソフトウェアエンジニアとしての転職活動で役立ったこと』の続編といえるかもしれない。 前提 観点 どのようなサービスかを調べる どのようにデータを保持するかを調べる どのようなコードかを調べる 「未知の未知」をできるだけ早く減らす チームの開発体制に興味を持つ 所感 前提 レストラン予約のサービスの開発に参加した 歴史が長い(2006〜) Webアプリケーションを開発する 技術スタックは転職前後で完全に変わった 前: Rails, PHP, Nuxt, MySQLなど7年 後: Rust, Next.js, Python, Microso

                  中途入社のソフトウェアエンジニアがWebサービス開発に参加するとき役立ったこと - kymmt
                • Announcing D1: our first SQL database

                  This post is also available in Français, Deutsch, Español, 简体中文, 日本語 and 繁體中文. We announced Cloudflare Workers in 2017, giving developers access to compute on our network. We were excited about the possibilities this unlocked, but we quickly realized — most real world applications are stateful. Since then, we’ve delivered KV, Durable Objects, and R2, giving developers access to various types of st

                    Announcing D1: our first SQL database
                  • AIでお絵かきできるアプリで初音ミクさんを描いてもらったら“概念”ができあがる→世界観は「最高」「バカくそかっこいい」のでやってみて

                    リンク www.wombo.art WOMBO Dream - AI Powered Artwork Tool Create beautiful artwork using the power of AI! Enter a prompt, pick an art style and watch WOMBO Dream turn your idea into an AI-powered painting in seconds. 2 users 492 リンク YouTube HatsuneMiku 初音ミクのYouTube公式チャンネルです。 ここでは、誰でも簡単に歌わせることができるバーチャルシンガーソフトウェア「初音ミク」の公式動画と、クリエイターの動画、パートナー企業とのコラボレーションで製作された動画を紹介しています。 The Official Hatsune Miku Channe

                      AIでお絵かきできるアプリで初音ミクさんを描いてもらったら“概念”ができあがる→世界観は「最高」「バカくそかっこいい」のでやってみて
                    • 検索結果に表示される広告を悪用したマルウエアの拡散についてまとめてみた - piyolog

                      2022年末以降、一部のマルウエアでGoogleの検索結果に表示される広告サービスを悪用し感染させる手口が増加しているとして、セキュリティベンダやFBIなどが注意を呼び掛けています。ここでは関連する情報をまとめます。 Googleの広告悪用し偽インストーラー配布サイトへ誘導 マルバタイジングの一種で、SEO(Search Engine Optimization)ポイズニング、またはSERP(Search Engine Results Page)ポイズニングとも呼ばれることがあり、攻撃者はなりすまし対象のソフトウエア配布先に似せたドメイン名を取得し、これを表示させる広告をGoogleから購入する。 ソフトウエアのインストールを考える利用者は検索サービスでソフトウエアの名前で検索を行うことが一般的だが、攻撃者が用意した広告が検索結果の一番上に表示されることがあり、利用者は誤ってそれをクリックし

                        検索結果に表示される広告を悪用したマルウエアの拡散についてまとめてみた - piyolog
                      • 生成AI技術が辿った濃い一ヶ月間

                        Stable Diffusionがオープンソースで公開されてちょうど1ヶ月が立ちました。OpenAIがDall-E2をリリースしたのが4月。こういう異次元なリソースを使ってモデルを作れるのはごく限られたプレーヤーだけと思い込んでいたものが、若干十数人のチームがMidjourneyをリリースしたのが7月。一連の騒ぎがここ半年程度の出来事で、1ヶ月前に深津さんも予見していた「世界変革」が目の前で怒涛の勢いで進行しています。 このブログも書いた瞬間に古くなるだと思うけど、この文化的特異点とも言える1ヶ月に起こったことを振り返ってみたいと思います。それにしても手書き文字の生成に感動していた2015年から比べるとずいぶん遠いところまで来ましたね。DataRobotでも「AIの民主化」を掲げて様々な企業のAI活用を推進していたけれど、今起こっている変化を見ているとそのスピード感に愕然とします。 少し宣

                          生成AI技術が辿った濃い一ヶ月間
                        • 11種類のオペレーティング・システムについてまとめてみた - Qiita

                          TL;DR 「オペレーティングシステム?知ってるよ。WindowsとかMacのことだよね」というぐらいの知識だった私が、二週間ほどひたすらWikipediaでインプットしまくったクソ浅い情報を共有します。 最初の動機 「Go言語が対応しているアーキテクチャってなんだろ?」 Go言語には環境変数をコンパイラに渡すことで、出力されるバイナリの対応するOSとアーキテクチャを変えることができます。 GOOS がオペレーティングシステム(OS)、 GOARCH がアーキテクチャです。 こんな感じにビルドすると、 linux というオペレーティングシステムで、 ppc64 というアーキテクチャに対応したバイナリが出力されます。 なるほど。 じゃあ、 Go言語が対応しているOSとアーキテクチャって何があるの? と疑問が湧いてきますね。 その疑問に応えるコマンドが go tool dist list です

                            11種類のオペレーティング・システムについてまとめてみた - Qiita
                          • 「コンピューターの基礎は若い時に学んでいてほしい」 ソフトウェア開発組織が持つべきカルチャーとは

                            日本CTO協会が主催の「Developer eXperience Day 2023」は、“開発者体験” をテーマに、その知見・経験の共有とそれに関わる方々のコミュニケーションを目的としたカンファレンスです。ここで登壇したのは、株式会社カウシェの柴田芳樹氏。45年の歴史から振り返ったソフトウェア開発とキャリアの変遷について発表しました。全3回。3回目は、柴田氏が影響を受けた出来事と、技術教育への取り組みについて。 米国駐在・Javaの登場・日本オラクルの社長の言葉…柴田氏が影響を受けた出来事 柴田芳樹氏:影響を受けた出来事について、ちょっと簡単に話をしていきます。 まず、初めてアメリカに駐在する時の送別会で、駐在経験のある先輩から、アメリカに行った時は「与えられた開発タスクをこなすと、さらに難易度の高い開発タスクが与えられるから注意しろ」と言われたんですね。 最初はピンと来なかったんですけど

                              「コンピューターの基礎は若い時に学んでいてほしい」 ソフトウェア開発組織が持つべきカルチャーとは
                            • 「CLANNADを愛する人は,Yahoo!掲示板にいた」

                              「CLANNADを愛する人は,Yahoo!掲示板にいた」 編集部:楽器 カメラマン:永山 亘 2004年4月28日。ビジュアルアーツのゲームブランド“Key”が,恋愛アドベンチャー「CLANNAD(クラナド)」を発売した。中身を知らない人でも「CLANNADは人生」なんてワードに聞き覚えはあるだろう。 2024年4月に入ってからのこと。梅雨を先取りした雨風に嫌気が差していたころ。私は“CLANNADが20周年”を迎えることに気付いた。語れる話はたくさんあったから,急いで文章をしたためた。でも。 5年に1回くらい思い出す過去に邪魔されて。 ふと,自語りしたくなり,すべて消した。 中学の生をTVアニメ「シスタープリンセス」で破壊され,Keyの恋愛ADV「Kanon」で再構築し,「AIR」で再始動した10代前半。とあるヤツのせいでネット上の人付き合いに深刻な障害を抱えていた時分。 当時のネットコ

                                「CLANNADを愛する人は,Yahoo!掲示板にいた」
                              • 令和最新版! 新たなる激安 HDMI キャプチャ MS2130 で激安 1080p60 を体感せよ - polamjaggy

                                今北産業 今すぐ AliExpress で MS2130 で検索して出てくるやつを買え USB3.0, YUV422 1080p60, ステレオ音声 ちょうど3年前くらい (!) にこういうのを書いて、 polamjag.hatenablog.jp そこそこ反響があったわけですが、このとき紹介した MacroSilicon MS2109 の続編的なチップが出ていることに (今更) 気づいたという話。その名も MS2130。 AliExpress で MS2130 で検索するとそこそこ出てくる。送料込みで 1500〜3000 円程度といったところか。相場感が MS2109 と変わらないのはマジで何なんだという感じである。 MS2130 - Buy MS2130 with free shipping on AliExpress 例によって MacroSilicon 社のサイトではまだスペックは

                                  令和最新版! 新たなる激安 HDMI キャプチャ MS2130 で激安 1080p60 を体感せよ - polamjaggy
                                • ソフトウェア工学を学びにアメリカへ - pco2699’s blog

                                  はじめに お世話になった方々への謝辞 参考にしたブログ・その作者の方への謝辞 私のスペック なぜ米国大学院を志したのか まとまった時間でCS、エンジニアリングの勉強をしたかった 英語で学ぶという経験をしたかった アメリカで働いてみたかった ソフトウェア工学修士とは何か 計算機科学修士とソフトウェア工学修士の違い 大学院の選び方 専攻 何を専攻するか 研究するか?しないか? 授業料 おわりに Appendix: そのほか参考になる記事 はじめに こんにちは、一昨年からアメリカの大学院への入学を目指し勉強してきました。 結果、アメリカのピッツバーグにあるカーネギーメロン大学のソフトウェア工学修士課程(Master of Software Engineering)から合格通知をいただき、今年の8月からアメリカに行くことになりました。 合格通知をいただいたのは昨年の3月なのですが、仕事や家庭の事情

                                    ソフトウェア工学を学びにアメリカへ - pco2699’s blog
                                  • フロントエンド開発者のための便利なオンラインツール11選 - Qiita

                                    私が愛用するオンライン開発ツール インターネット上には、フロントエンド開発者の生活を楽にしてくれる素晴らしいツールが沢山あります。この記事では、私が開発の仕事で頻繁に使っている11のツールについて簡単に説明します。 1. CanIUse Web APIが特定のブラウザで互換性があるのか、モバイルブラウザで使用できるのか、分からないことはありませんか?このオンラインツールを使えば、ブラウザの互換性についてWeb APIを簡単にテストできます。 Can I use―HTML5、CSS3などの対応表。 「Can I use」は、デスクトップとモバイルにおけるフロントエンドWebテクノロジーを支援する、最新のブラウザ対応表を提供します。 caniuse.com Web Share APIのnavigator.share(...)に対応しているブラウザとバージョンを知りたいとします。 結果を見てくだ

                                      フロントエンド開発者のための便利なオンラインツール11選 - Qiita
                                    • 否定する前にちょっと知ってほしい話|Kumiko Sasaki

                                      新型コロナウイルス接触確認アプリ(COCOA) COVID-19 Contact-Confirming Applicationというものが公開されましたね。 リンクを貼ると、そのアプリにフィーチャーされるのであえて貼りません。今回フィーチャーしたいのは、そのアプリの開発にまつわる、我々技術者よりのIT業界の中の話だ。 国がやるからって藪から棒に叩いて、全てが悪いと判断する思考停止な人たちは、教育とか語らないでほしいと思うくらいに、割とイラッとしてます。 わたし自身、全くこのアプリの開発には関わっておりませんが、このアプリ開発に関わった人々と仲良かったり、少なからず知ってたりするので、彼らの良心とか熱意とか志とか、それを汚す行為を許さん。と思って書いている。 そういう大切な動機を知らずに、消費することしか知らない思考停止な世の中にあえて言いたい。 わたしも含めたエンジニアと呼ばれる技術系の人

                                        否定する前にちょっと知ってほしい話|Kumiko Sasaki
                                      • 業務アプリケーション開発にGoを採用する理由

                                        この記事は MICIN Advent Calendar 2022 の24日目の記事です。 前回は熊沢さんの2つの新規事業立ち上げで経験したタイプ別MVP検証の進め方でした。 はじめに 本記事では、業務アプリケーションのバックエンドとしてGoを採用することによるメリットを、実際の業務経験を振り返りつつ考察してみます。 近年では多くの企業でGoが採用されています。その採用理由は、「並行処理をたくさん行いたいから」「学習コストが低いから」「フットプリントが小さくコンテナベースのプラットフォームに向いてるから」「Googleが使ってるから」「高速だから」といったところが挙げられるんじゃないでしょうか。 一方で、単なるモノリスなAPIとしてGoを選ぶ必要はないんじゃないのか、といった声もよく聞きます。「初期フェーズはスピード重視でRuby on Railsが最強だ」「枯れた技術であるJava + S

                                          業務アプリケーション開発にGoを採用する理由
                                        • freeeの自動テストの全体構成 - freee Developers Hub

                                          こんにちは、Software Engineer in Qualityチーム(通称SEQチーム)の @teyamagu です。 私たちのチームは普段自動/手動テストの基盤開発や開発フィードバックサイクルの高速化に向けた開発をおこなっています。 その一環で、先日、社内でfreeeの自動テストシステム全体像を共有したのですが、この辺りのことを社外の友人達と話したところ、自動テストの具体的な構成や普段の運用など事例が少なく、どんなことをやっているのかイメージしにくいとの話を伺ったので、社内向け原稿をちょっと手直しして、おすそ分けと言うことで、ここで紹介します。 特に変わったことをおこなっているわけではありませんが、自動テストの関係性の理解に参考になれば幸いです。 基本的な考え方 自動テストが既存のデプロイ・リリースのブロッカーではなく、開発のフィードバックを加速させるために、自動テストそのものが高

                                            freeeの自動テストの全体構成 - freee Developers Hub
                                          • 最終回 今生きるプログラマーが、この仕事をあこがれのものにする | gihyo.jp

                                            ご好評いただいた本連載も今回で最終回。いつもとは趣向とは変え、竹馬氏がこれまでのインタビューを振り返りながら、未来への展望を綴ります。 一皮むけば高度なコンピュータサイエンスが 今まではインタビュアーとして抑えた感じでやってきましたが、今回は自分のブログ「mizchi's blog」の読者はご存じのような、いつもの感じで行きます。 この連載インタビュー企画の依頼を受けたときの個人的な狙いとして、技術評論社の名前を使って、いつもは会いづらい人に会いに行く口実を作ろう、ということを考えていました。その目的はほぼ達成できたので、関係者諸氏には、とても感謝しています。 ……という個人的なテーマとは別に、僕自身が本連載を通して一貫して表明したい課題感があり、それは「高度なコンピュータサイエンス/プログラミングスキルの現場適用の難しさ」というものです。 僕自身、大学でコンピュータサイエンスを修めたわけ

                                              最終回 今生きるプログラマーが、この仕事をあこがれのものにする | gihyo.jp
                                            • Stable Diffusion Public Release — Stability AI

                                              It is our pleasure to announce the public release of stable diffusion following our release for researchers [https://stability.ai/stablediffusion] Over the last few weeks, we all have been overwhelmed by the response and have been working hard to ensure a safe and ethical release, incorporating data from our beta model tests and community for the developers to act on. In cooperation with the tirel

                                                Stable Diffusion Public Release — Stability AI
                                              • AWS 認定 ソリューションアーキテクト – プロフェッショナル(AWS Certified Solutions Architect – Professional)の学習方法 - NRIネットコムBlog

                                                小西秀和です。 この記事は「AWS認定全冠を維持し続ける理由と全取得までの学習方法・資格の難易度まとめ」で説明した学習方法を「AWS 認定 ソリューションアーキテクト – プロフェッショナル(AWS Certified Solutions Architect – Professional)」に特化した形で紹介するものです。 重複する内容については省略していますので、併せて元記事も御覧ください。 また、現在投稿済の各AWS認定に特化した記事へのリンクを以下に掲載しましたので興味のあるAWS認定があれば読んでみてください。 ALL Networking Security Database Analytics ML SAP on AWS Alexa DevOps Developer SysOps SA Pro SA Associate Cloud Practitioner 「AWS 認定 ソリュ

                                                  AWS 認定 ソリューションアーキテクト – プロフェッショナル(AWS Certified Solutions Architect – Professional)の学習方法 - NRIネットコムBlog
                                                • メルカリShops の技術スタック、その後 | メルカリエンジニアリング

                                                  こんにちは。ソウゾウのSoftware Engineer(CTO)の@suguruです。連載:メルカリShops 開発の裏側 Vol.2の1日目を担当させていただきます。 去年、2021年に開始した メルカリShopsの技術スタック についての記事を書きましたが、今回はリリースまでに採用した技術スタックが、半年通してどのようにアップデートしてきたかを共有したいと思います。 ローンチ時に採用した技術が、実際の運用でどのように変遷したのかを共有することで、技術スタックを考える際の何らかの参考になれば幸いです。 monorepo メルカリShops ではサービスに必要なコードを1つに集約する monorepo を採用しています。リリース後半年たってコード量はかなり増えてきましたが、monorepo に対する満足度は非常に高く、うまく機能しています。 サービス全体の見通しが良くなることと、すべての

                                                    メルカリShops の技術スタック、その後 | メルカリエンジニアリング
                                                  • 工場自動化シム『Factorio』売上350万本突破。Nintendo Switch版は日本で特に人気 - AUTOMATON

                                                    デベロッパーのWube Softwareは昨年12月30日、工場自動化シミュレーションゲーム『Factorio』の2022年の出来事を振り返るブログ記事を公開。そのなかで、本作の売り上げが350万本を突破したことを明らかにした。 『Factorio』は、とある惑星を舞台にするシミュレーションゲームだ。入手した資源をもとに技術開発をおこない、資源の掘削から運搬、精製、製品生産などを自動化し、巨大な産業プラントを構築する。本作は2016年にSteamにて早期アクセス配信が開始され、2020年8月に正式リリース。Steamのユーザーレビューで「圧倒的に好評」ステータスを得るほどの高い評価を受けており、昨年10月にはNintendo Switch版も配信された。 今回の発表によると、本作は昨年のクリスマスの時期に売り上げが350万本を突破したとのこと。振り返ると2021年2月に250万本を、そして

                                                      工場自動化シム『Factorio』売上350万本突破。Nintendo Switch版は日本で特に人気 - AUTOMATON
                                                    • 無料で241種類ものPCゲームのソースコードを見ることができる「Game Source Code Collection」

                                                      ウェブページ・ソフトウェア・音楽・本のデータを歴史的資料としてオンライン上に保存する非営利団体Internet Archiveで、発売された後に一般公開されたコンピューターゲームのソースコードが「Game Source Code Collection」としてまとめられています。ライセンスはソフトによってさまざまですが、公開されているソースコードはすべて無料で見ることができます。 Game Source Code Collection : Free Software : Free Download, Borrow and Streaming : Internet Archive https://archive.org/details/gamesourcecode Game Source Code Collectionにアクセスするとこんな感じ。ソースコードを閲覧したいゲームを選んでクリックし

                                                        無料で241種類ものPCゲームのソースコードを見ることができる「Game Source Code Collection」
                                                      • React with TypeScript Cheatsheet

                                                        Table of Contents:· Table of Contents: · How to type React props ∘ Creating a type alias for the props ∘ Typing optional props ∘ List of types for React component props · How to type React function components · How to type React hooks ∘ Typing useState hook ∘ Typing useEffect and useLayoutEffect hooks ∘ Typing useContext hook ∘ Typing useRef hook ∘ Typing useMemo hook ∘ Typing useCallback hook ∘ T

                                                          React with TypeScript Cheatsheet
                                                        • 【2020年】CTF Web問題の攻撃手法まとめ - こんとろーるしーこんとろーるぶい

                                                          はじめに 対象イベント 読み方、使い方 Remote Code Execution(RCE) 親ディレクトリ指定によるopen_basedirのバイパス PHP-FPMのTCPソケット接続によるopen_basedirとdisable_functionsのバイパス JavaのRuntime.execでシェルを実行 Cross-Site Scripting(XSS) nginx環境でHTTPステータスコードが操作できる場合にCSPヘッダーを無効化 GoogleのClosureLibraryサニタイザーのXSS脆弱性 WebのProxy機能を介したService Workerの登録 括弧を使わないXSS /記号を使用せずに遷移先URLを指定 SOME(Same Origin Method Execution)を利用してdocument.writeを順次実行 SQL Injection MySQ

                                                            【2020年】CTF Web問題の攻撃手法まとめ - こんとろーるしーこんとろーるぶい
                                                          • 「Dropbox詐欺」が始まった どうやって防げばよいのか

                                                            強力な「Dropbox詐欺」が現れた。これまでのビジネスメール詐欺と比べると検出が難しく、よりだまされやすくなっている。どのように対応すればよいのだろうか。 オンラインストレージサービス「Dropbox」を利用したビジネスメール詐欺(BEC)が急増している。Checkpoint Software Technologies傘下のAvananの報告によれば、2023年9月の最初の2週間だけで、このような攻撃が5440件も発生した。Dropboxをどのように悪用しているのだろうか、どうやって防げばよいのだろうか。 そもそもDropboxが悪いのだろうか 攻撃の手口は3段階に分かれる。まず攻撃者が無料のDropboxアカウントを作成する。 次に危険性のない文書を作成して、関係者のふりをして攻撃対象(ユーザー)と共有する。最後に狙われたユーザーにDropboxから「共有したコンテンツを誰かがクリック

                                                              「Dropbox詐欺」が始まった どうやって防げばよいのか
                                                            • UIは閲覧画面からつくろう。|Shino | Software Designer

                                                              ユーザー体験的なものをストーリーで整理し次にUIを作成するとき、閲覧・参照系より先に新規作成のUIから考える、というケースをときどき見かけます。 これ、すごい違和感あります。 ストーリーにおいてユーザーはまず新規作成するので、そのまま新規作成から着手してしまう、といったところでしょうか。 その場合、新規作成の目当てたるオブジェクトの姿が曖昧になりがちです。 そうすると、新規作成画面にしか存在しない特殊なレイアウトやコンポーネントや、特に意図がない冗長なモーダルができあがることが多いと感じています。 目当てが定まっていないうちから、それをどう作るか、どう編集するかを考えるのって難しくないですか? 考える順番閲覧・参照系のUIを先に作ることで、それが新規作成や編集の目当てとなり、効率よく良いデザインしやすいと感じています。 例えば、私の場合、以下のように考えを進めることが多いです。 まずは「R

                                                                UIは閲覧画面からつくろう。|Shino | Software Designer
                                                              • 見積りとは何か?

                                                                見積りとは何か?2023年12月2日この記事は 10X アドベントカレンダー2023 という企画の2日目(12/2)の記事です。 1日目(12/1)の昨日は岡野さん(@operandoOS)による「CIを高速化する技術⚡️」でした。 はじめに この記事の内容は以下の本の第一章とほぼ同じ内容となります。この記事の読んで見積りについて興味が湧いたらぜひ以下の書籍に目を通してみてください。 出典 ソフトウェア見積り 人月の暗黙知を解き明かす 早速ですが見積りしてますか?おそらくソフトウェアエンジニアの方であれば、こんな感じで会話して見積りした経験が1度はあるんじゃないでしょうか? プロダクトマネージャー「機能xyzの件だけど、開発期間はどのくらいだと見積もってる?」 ソフトウェアエンジニア「1ヶ月ですね。」 プロダクトマネージャー「長すぎる。1週間で何とかならないか。」 ソフトウェアエンジニア「

                                                                  見積りとは何か?
                                                                • ジュニアエンジニアを脱却するための「コンテナ流儀」 - Uzabase for Engineers

                                                                  こんにちは。ソーシャル経済メディア「NewsPicks」で検索システムを開発しております崔(ちぇ)です。 この記事は、 NewsPicks Advent Calendar 2023 の23日目の記事になります。 qiita.com 昨日ははぐっさんによる「SwiftUIのKeyframeAnimatorでちょっとしたカードアニメーション 〜猫の手を添えて〜」でした! はじめに コンテナ流儀: 必要最低限のものだけで運用する Point1)レイヤーは少ないほどいい TIP:ベースイメージを作る Point2)不要なパッケージをインストールしない Point3)いつ再起動してもいいコンテナを作る Point4)独立したアプリケーションにする TIP:複数のプロセスを実行したい場合もある TIP:環境変数を積極的に使う Point5)フォアグラウンドで実行する 終わりに まとめ 感想 告知 はじ

                                                                    ジュニアエンジニアを脱却するための「コンテナ流儀」 - Uzabase for Engineers
                                                                  • 富士通のパソコン「FM TOWNS」用にDOOMを移植した話 - 人生に疲れた男のblog

                                                                    令和3年に登場した新たなFM TOWNS用移植ゲーム「DOOM」です。まだまだ現役のTOWNSユーザーでDOOMを遊ぶためにTOWNS用LinuxやWindows 95を導入したという皆様、心行くまでTownsOSネイティブ版DOOMを堪能してください。 Google ドライブ - FM TOWNS用ソフト「DOOM」(2021年11月4日更新 V1.1 L30) CPU 486以上 高速モード設定推奨(機種でいうとFM TOWNS II MX以上)、メモリ8MB(空きメモリ6MB以上・空きがあれば+4MBをキャッシュ用に使用)必要・ハードディスク必須・TownsOS V2.1 L40(WAVEサウンドライブラリ使用)以上推奨・MS-DOS 6.2を組み込んでいる環境だと10MB以上メモリが無いと空き不足で起動しないかも。 必要動作環境のためFM TOWNS マーティーでのプレイは不可能で

                                                                      富士通のパソコン「FM TOWNS」用にDOOMを移植した話 - 人生に疲れた男のblog
                                                                    • 2022年上半期に読んだ技術書

                                                                      2022年上半期はとある都合もあってかなりの数の技術書を読んだので、その中でも良かったものとかの感想をまとめておきます。 2022年上半期で一番良かった技術書 A Philosophy of Software Design ソフトウェア設計の目的は複雑さを軽減することであるとして、その複雑さの定義と軽減する手法が書かれています。最近まで2年ほどフリーランスで色んな会社の開発に参加して、DDD的な設計やクリーンアーキテクチャを採用している現場が多かったもののそれらが逆に開発効率を低くしているのではという感想を持っていました。そこでこの本を読み、それらの目的であるはずの「複雑さを軽減する」という視点が抜けていたのかなと気付かされました。コードを読み書きしていて複雑さを感じなければモノリスでもMVCでもいいケースは多いと思います。複雑さを軽減する手法を解説する章では、やりすぎると逆効果であるとは

                                                                        2022年上半期に読んだ技術書
                                                                      • How I built a modern website in 2021

                                                                        How I built a modern website in 2021September 29th, 2021 — 34 min read For over half of 2021, I worked on a complete rewrite of kentcdodds.com. You're reading this on the rewrite of this site! Are you using dark mode or light mode? Have you signed in and selected your team yet? Have you tried to call into the Call Kent Podcast? This blog post isn't about these and other features of the new site, b

                                                                          How I built a modern website in 2021
                                                                        • Data Platform Guide - 事業を成長させるデータ基盤を作るには #DataEngineeringStudy / 20200715

                                                                          Data Engineering Study #1 の発表資料です。 https://forkwell.connpass.com/event/179786/ 当日の動画はYoutubeで閲覧可能です。 https://www.youtube.com/watch?v=hFYNuuAaiTg 参考文献 『Software Design (ソフトウェアデザイン) 2020年7月号』 https://amzn.to/30YueL7 『データマネジメントが30分でわかる本』 https://amzn.to/3fmz8Gw

                                                                            Data Platform Guide - 事業を成長させるデータ基盤を作るには #DataEngineeringStudy / 20200715
                                                                          • 【Webエンジニアど素人から3年生ぐらいになるまでに読むと良い本】を段階的にまとめた - Qiita

                                                                            これってなんなの? 【ど素人状態=社会人になって初めてプログラミングを勉強したぜ!(特に新卒)】〜【Webエンジニアの3年生ぐらい】になるまでに読むと良い本まとめです。「どんな目的で学ぶか?」*「いつぐらいまでに読むといいか?」を段階的にまとめました。「これだけ読めばいい!」と、そんな簡単な話ではありませんが、「今いるレベルより少し上の人がどんなジャンルのことを学んでんだろ?」という方の参考になれば嬉しいです。過去の自分に向けてでもあります、自戒。これからWebエンジニアになる人、なって間もない人の参考になれば幸いですm(__)m ※続編 【Webエンジニアど素人】が【3〜4年生】くらいになったら読むといい本を目的別にまとめた ”Webエンジニアど素人から3年生ぐらいになるまでに読むと良い本”の段階的まとめ(一部外部記事あり) ど素人の方々が手を動かしながら1〜6ヶ月以内に学ぼう! ◆どの

                                                                              【Webエンジニアど素人から3年生ぐらいになるまでに読むと良い本】を段階的にまとめた - Qiita
                                                                            • 5月新刊情報『ソフトウェア設計のトレードオフと誤り』

                                                                              『ソフトウェア設計のトレードオフと誤り ―プログラミングの際により良い選択をするには』 Tomasz Lelek、Jon Skeet 著、渋川 よしき、山田 智子、本田 健悟、辻 大志郎、宮永 崇史、小橋 昌明、柏木 祥子、岸本 卓也、後藤 玲雄、棚井 龍之介、原木 翔、山本 力世 訳 2023年5月25日発売予定 472ページ(予定) ISBN978-4-8144-0031-7 定価4,180円(税込) 「プログラムを設計するときに行った技術的な判断や選択が、後日大きな制約となる」これはプログラマなら誰しも経験したことのあることでしょう。本書は、そんなプログラミングにおける各種の設計上の選択について、トレードオフの内容やそれがどのような誤りを招きうるのかという点を踏まえて紹介する書籍です。 コードの重複、エラーや例外処理、柔軟性と複雑性のバランスのようなコードレベルの選択から、APIの設

                                                                                5月新刊情報『ソフトウェア設計のトレードオフと誤り』
                                                                              • Fitbit は ‌Google の‌一部と‌なりました - Fitbit Blog

                                                                                Fitbit が正式に Google の一部となりましたことを、ここにお知らせいたします。これは私たち企業にとって、そして世界中のユーザーからなる Fitbit コミュニティにとって、非常にエキサイティングな出来事です。 エリックと私が 13 年前に Fitbit を設立したときに思い描いていたのは、「世界中のすべての人をさらに健康にする」というシンプルかつ大胆なアイデアでした。2009 年に最初の Fitbit トラッカーを発売してから、100 か国以上で 1 億 2000 万台以上のデバイスを販売する現在に至るまで、この使命は一時も揺らいでいません。それだけでなく、何百万人ものユーザーの皆さんがその使命を後押ししてくれ、Fitbit は私たちの生活を変えるようなムーブメントになりました。人命を救うことに貢献したという話も、ユーザーの方々から伺っています。私たちはこれまでに、のべ 275

                                                                                • Apple によるブラウザエンジン規制の緩和 | blog.jxck.io

                                                                                  Intro 以前から騒がれていた Apple によるサイドローディング周りの緩和について、正式な情報公開があった。 Apple announces changes to iOS, Safari, and the App Store in the European Union - Apple https://www.apple.com/newsroom/2024/01/apple-announces-changes-to-ios-safari-and-the-app-store-in-the-european-union/ ストアやペイメントの緩和もあるが、ここでは WebKit に関する部分だけを抜粋し、どのような条件があるのかをまとめておく。 筆者が公開情報を読んで解釈したものなので、内容は保証しない。 前提 iOS/iPadOS に入れられるブラウザには、 WebKit を用いる必要が

                                                                                    Apple によるブラウザエンジン規制の緩和 | blog.jxck.io