タグ

ブックマーク / qiita.com (558)

  • 顔写真から自閉症を判別してみた - Qiita

    はじめに この記事では今回開発したWebアプリ、自閉症識別(後に理由を説明しますが、動作が大変モッサリです)を公開するまでの経緯や考え・思いをまとめた。 6月中旬に差し掛かる頃から、Aidemy PewmiumのAIアプリ開発コースで、Pythonを用いてアプリ開発を行えるようになることを目標に学んできた。その成果として開発したのが、顔写真から自閉症を判別するWebアプリだ。 この記事では私自身がプログラミング超初心者として、そしていち支援者として感じたことも多く綴っているため、必要に応じて適宜読み飛ばしてもらえると良いかもしれない。 開発開始に至るまで 私はこちらの記事にあるように、保育士として児童発達支援に関わってきた。大変ではあるが非常に楽しい仕事だった。とはいえAidemyの講座受講中、成果物を何にするかをずっと考えていたが、この領域で何かやろうなんてことは全く考えていなかった。

    顔写真から自閉症を判別してみた - Qiita
    manimoto
    manimoto 2024/08/03
    4択10問のASD・ADHD診断やら鬱診断がWebに溢れる中でなぜこんなに叩かれてるのか謎。/小児の自閉症診断の最初の壁は1歳半/3歳児健診で「3歳/就学まで様子を見ましょう」と医療者に検査ブロックされることだったりする
  • ブラウザ開発者ツールのネットワークタブに表示されない情報送信手法 - Qiita

    はじめに はじめまして、セキュリティエンジニアのSatoki (@satoki00) です。今回はブラウザの開発者ツールのネットワークタブから隠れて、Webサイト内の情報を送信する手法をまとめます。所謂Exfiltrationというやつです。中にはCSPの制限をBypassするために用いられるテクニックもあります。CTFなどで安全に使ってください。 前提 発端はWeb上でテキストの文字数をカウントできるサイトが閉鎖する際の話です。カウント対象のテキストデータがサイト運営 (やサイトを改竄した攻撃者) に盗み取られていないかという議論が巻き起こっていました。「盗み取られていない」側の主張は、ブラウザの開発者ツールのネットワークタブにリクエストを送信した形跡がないというものでした。ここで ブラウザの開発者ツールのネットワークタブに表示がなければ外部へデータを送信していないのか? といった疑問が

    ブラウザ開発者ツールのネットワークタブに表示されない情報送信手法 - Qiita
    manimoto
    manimoto 2024/07/15
  • 生産性における即レスの大切さ - Qiita

    はじめに 昨今「開発生産性」についての話題をよく目にします。 生産性が向上することで悪いことは無いので、様々な組織の事例が公開されて業界全体に知見が共有されていくことはとても素晴らしいことだと感じています。 話題のこちらの 「世界一流エンジニアの思考法」にもとても大切なことが書かれておりますし こちらの記事も参考になりました。 それらを踏まえて個人的に生産性向上のベースになる大切なことだと思っている 「即レスの大切さ」 について書きたいと思います。 これまでやってきたお仕事 ツールアプリの新規事業責任者(3年ほど) 全体3名の少人数チームでスタート 私(責任者+PdMの役割)、エンジニア1名、デザイナー1名 最終的には30人前後の組織の事業部長 ゲームアプリのマーケティングマネージャー(5年ほど) 組織全体としてはビジネスサイド20名、エンジニア5名、デザイナー5名ほど 会社経営(4年ほ

    生産性における即レスの大切さ - Qiita
    manimoto
    manimoto 2024/04/28
    業務生産性向上に最も効くのは効率化ではなく不要業務の廃止。同様にコミュニケーションも即レスで効率化するのではなく、コミュニケーションそのものを無くすのが最も効く。権限委譲と「許可より謝罪」文化が肝要。
  • 紙っぽいかわいいWebサイト作りたい - Qiita

    かわいいWebサイトが作りたい Web上でグラフィックデザインっぽい表現をしてるサイト大好き! 思いついたら追加する 「版ズレ」風 版ズレ = 印刷の際に、色の版がズレて出力されてしまう現象。(アナログっぽい雰囲気を出すために、あえてズレているように見せるデザイン手法として使ってます) 一番上のレイヤーに紙っぽいテクスチャを乗せて乗算かける 後ろのテキストはaria-hidden="true"でスクリーンリーダーに読み上げられないようにする (疑似要素でやりたかったけど乗算上手くいかなかった・・) ▼ HTML <div class="hanzure"> <img src="紙っぽいテクスチャ" alt=""> <div class="hanzure01"> <p class="front">版ズレ風の表現</p> <p class="back" aria-hidden="true">版ズ

    紙っぽいかわいいWebサイト作りたい - Qiita
    manimoto
    manimoto 2024/04/27
  • 金子勇さんのED法を実装してMNISTを学習させてみた - Qiita

    追記:続きを書きました。 はじめに 先日以下の記事が投稿され、その斬新な考え方に個人的ながら衝撃を受けました。 内容をざっくり言うと、ニューラルネットワークの学習を現在の主流であるBP法(誤差逆伝播法)ではなく、ED法(誤差拡散法)という新しい学習手法を提案しているものです。 もし記事の内容が当ならニューラルネットワークの学習がO(1)でできてしまう事になり、まさしく革命が起きてしまいます。 (結論からいうと速度面はそこまででもなかったです(それでも早くなる可能性あり)) (ただこの新手法のポテンシャルは革命を起こす可能性は秘めているといっても過言ではありません) ED法に関してネットを探すとインターネットアーカイブに情報が少し残っていました。 このページですがED法のサンプルプログラム(C言語)が残っており、このサンプルプログラムをベースにpythonで書き起こしたものが記事となりま

    金子勇さんのED法を実装してMNISTを学習させてみた - Qiita
    manimoto
    manimoto 2024/04/22
  • rebase 教から脱退します - Qiita

    rebase で色々あったので、備忘録として簡単に書いていきます。 前提背景 開発作業中、元のブランチに変更があった場合、私は変更を取り込むために常に rebase を使用します。これを選ぶ主な理由は「コミットログが見やすく保たれるため」です。 Gitには同様のコマンドとして merge がありますが、これは変更を取り込む際にマージコミットを作成する点が異なります。私はマージコミットによってコミットログが煩雑になると感じています。 このような理由から、私はrebaseを積極的に使用しています。 何があったのか 簡単に言うと、レビュー中にブランチ元の変更があったので、 git rebase からの git push -f origin [ブランチ名] やったらレビュアーのコメントが吹き飛びました。 いやー、めっちゃ怒られたよね💦 原因 「レビュー中」という状況がまずかった。 コードを共有し

    rebase 教から脱退します - Qiita
    manimoto
    manimoto 2024/04/21
    SVNの他の人とタイミング調整しないとcommitできない、branch切るのに申請書が必要だったりがGitにより解放されたはずだったのが、Gitもレビュー終わるまでrebaseするなや運用方針議論せよとか起きてて、やはり真の敵は人間
  • Promiseやasync/awaitは非同期処理じゃない。 - Qiita

    ※ この記事はJavaScriptを勉強中の人のための記事です。 あらすじ 自分が非同期処理について学んでいたときの経験や、 人に非同期処理について教えているときの経験を振り返ると、 非同期処理について学んでいる人は Promiseやasync await = 非同期処理 という捉え方をしてしまうことが多いんじゃないかな?と思いました。 この記事では、そうではないという事を解説します。 理解するのも説明するのも面倒くさい内容なので、 この記事を読めばどういうことか理解できるように、まとめておこうと思いました。 (注) この記事で言及する事は、ほとんどの内容が、 Promiseにもasync awaitにも当てはまる説明になります。 そのためこの記事では、これらをまとめてPromiseと呼ぶことにします。 (というか、「async/awaitはPromiseでもある」というのが正しいんですが

    Promiseやasync/awaitは非同期処理じゃない。 - Qiita
    manimoto
    manimoto 2024/04/02
  • Windows デバイス を Intune へ "デバイス管理のみ" で登録する - Qiita

    はじめに Windows デバイス を Intune に登録する方法は いくつかあるのですが、この記事では Intune だけに登録する手順 を紹介したいと思います。 この方法は、以下のようなシーンで 活用できると思います。 オンプレミス の Active Directory にドメイン参加 している PC Microsoft Entra ID P1 のライセンスを使いたくない 先に Microsoft Entra Join だけ済んだ PC を あとから Intune へ登録したい WORKGROUP の PC をデバイス管理したい(ユーザーは ローカルアカウントを使う) 個人の PC を BYOD で 会社の Intune に接続して利用する 以下の公開情報に、Windows デバイスを Intune に登録するための説明が記載されていますが、そのうち「デバイス管理のみに登録する」の章

    Windows デバイス を Intune へ "デバイス管理のみ" で登録する - Qiita
    manimoto
    manimoto 2024/03/05
  • いつか起業したいエンジニアへ - Qiita

    はじめに 34 歳のとき、勤めていた会社の経営が傾き早期退職を促されたのを契機に独立しました。その後、41 歳で Authleteオースリート 社を設立しました。諸般の事情で現在も Authlete 社の代表取締役という肩書きを持っていますが、経営者的な仕事は他の人に任せ (参照: シリコンバレーのプロフェッショナル CEO を迎えて米国市場に挑戦する日のスタートアップの話)、50 歳目前の現在もプログラマとしてコードを書き続けています。 Authlete 社設立 (2015 年 9 月) から 8 年半弱経過したものの、まだまだ小さな会社で道半ばであるため、起業家として何か語るのは時期尚早ではあるものの、軽い体調不良が長引く中、『自分のエンジニアとしてキャリアを振り返ろう!』という記事投稿キャンペーンを見かけ、生きているうちに子供世代のエンジニアの方々に何か書き残しておこうと思い、文章

    いつか起業したいエンジニアへ - Qiita
  • 私が独学をして、マジ神だと思うサイトおよび他 - Qiita

    初めに 私は独学でプログラミングその他について勉強をしていますが、基的に知識を得るために金はかけません。調べれば何とかなるので。 私がプログラミングを始めるにあたって自分に投資したものは安いノートパソコンとマウスのみで合計金額は14600円(ノートパソコン14000円、マウス600円)ですね。 もちろんいいものはお金をかけなければ手に入りません。しかし、いいものというのはある程度のレベルにならなくては持っていても意味がほとんどないと思います。 実際にプログラミングの勉強を独学で始めると、なかなか教材を見つけることができず、え?こんないいサイトあったの!?もうちょっと早く見つけときゃあよかった!というものがめっちゃありましたので、これから独学でプログラミングの勉強をしたいという方に向けて、少しでもお役に立てたらと、紹介をしたいと思います。 というわけで、今回は私が感謝する神サイトおよびその

    私が独学をして、マジ神だと思うサイトおよび他 - Qiita
    manimoto
    manimoto 2024/02/17
    14000円のノートパソコンはおそらくWindowsだと思われるが、Swiftの開発環境をどうやって作ったのか、Xcodeが使えない中いかに学習モチベーションを保ったのか詳細聞きたい。
  • 非デザイナーにも知っていて欲しい「色」と「特性」 - Qiita

    はじめに 数年前から「デザインの民主化」「非デザイナー向けの〇〇」といったワードをよく見るようになりました。それに伴い、デザイナー不在でも制作ができる便利なツールも増えてきましたね。 ReactなどのUI制作に便利なライブラリが広く使われたり、Canvasを使ってのバナー制作を行う人も増えてきた印象があります。 一方で「たくさんあるテンプレートから何を基準に選べば良いのか分からない」「アレンジしたけど、なんだか上手くいかない」という人もいるのではないでしょうか。 「非デザイナー~」シリーズでは「知っているとちょっと得するデザインTIPS」や「話のネタになるデザイン豆知識」をお伝えしていこうと思います。 今回のテーマ「色」と「特性」 今回は色の見え方、なかでも色覚特性について書いていこうと思います。 色覚特性はさまざまな理由から、多数派とは違う色の見え方・感じ方をする状態のことを言います。色

    非デザイナーにも知っていて欲しい「色」と「特性」 - Qiita
    manimoto
    manimoto 2024/02/16
    Chrome DevToolsでシミュレーションできるの知らなかった。有益情報。/グラフに記号を付けたり、ボタンに境界線を入れる例を見ると、Office製品の図形やグラフ、色使いは色覚特性を考慮したものなのかもしれない
  • オブジェクト指向は業務システムで本当に不要なのか? - Qiita

    主旨 以前はシステムの状態をオブジェクト指向でカプセル化し、オブジェクト同士の通信でシステムの制御をしようとしていた しかし、Webアプリケーションのように状態をメモリ上に保持し続けるのが難しい環境が増えると、上記のことがやりにくくなった(ORMのインピーダンスミスマッチの影響が大きくなった) 現在では、システム全体の状態を管理するためにオブジェクト指向を用いるシーンは減っているが、要所要所でシステムを抽象化する道具の一つとして用いるシーンはあり、適材適所で使い続ければ良い はじめに 一時期あれだけもてはやされた「オブジェクト指向」ですが、現在では「業務システム開発においてオブジェクト指向で作るとろくなことがない」、とか、いっそ「不要である」、という意見もよく見かけます。 オブジェクト指向、この記事では特に「オブジェクト指向プログラミング」を対象として話をしますが、その利点は以下の3点に集

    オブジェクト指向は業務システムで本当に不要なのか? - Qiita
  • ぬるいエンジニアの生態 - Qiita

    Qiitaで周りを見るとほんとすごい人ばっかりですよね。 しかし、凡百のエンジニアもいます。 私はとくに大手につとめているわけでもなく、さりとてイケイケスタートアップでもなく、AtCoderで色をもっているわけでもありません(※あったらいろいろはかどると思います)。 フツーなりに、「エンジニアになってみてよかった」、と思ってはいたりするので、ぬるいエンジニアの生態をご紹介します。 ロールモデルにはならないけどサンプルにはなるんじゃないかなー。 自己紹介 新卒から5年~くらい、北海道の中小企業につとめています。 北の大地にいると、「S県」などであらわされる匿名性がちょっとうらやましいです。 春からシーランド公爵(になる予定)! どうしてエンジニアを選んだのか 大学は地方国公立で、文系です。 完全に未経験からこの業界に入りました。 しいて言えばパソコンで遊ぶのが好きだったので、基的な操作はで

    ぬるいエンジニアの生態 - Qiita
    manimoto
    manimoto 2024/02/04
    「飲み物を飲むタイミングが自由」「トイレに立つのも自由」改めて文字にするとこれらの自由がない仕事って人権侵害甚だしいな…。
  • Z80+C言語で16ビット機級の本格的なゲームが創れるゲーム機(VGS-Zero)を作ってみた - Qiita

    はじめに 2024年1月1日に VGS-Zero (Video Game System - Zero) という RaspberryPi Zero 2W のベアメタル環境で動作するオリジナルのゲーム機エミュレータと SDK を公開しました。 VGS-Zero は、RaspberryPi Zero 2W をテレビに HDMI ケーブルで接続し、USB ゲームパッドで遊ぶタイプ(据え置き型)の新しいゲーム機です。 無料でゲームを開発&販売ができる SDK も公開していて、開発したゲームを完全ロイヤリティフリーで自由に販売して頂くことができます。 なお、OS は Linux ではなく独自カーネルです。 特徴 VGS-Zero の特徴について、カーネル視点とゲーム機視点の両面から解説します。 独自カーネルの特徴 ラズパイ全般(※Picoを除く)は Linux で動かすのが一般的ですが、VGS-Zer

    Z80+C言語で16ビット機級の本格的なゲームが創れるゲーム機(VGS-Zero)を作ってみた - Qiita
    manimoto
    manimoto 2024/01/30
  • ”転職活動を10年続けてたら人生行き詰ってきた話” が重い - Qiita

    人生の黄昏に差し掛かったおっさんの就職事情 元々文系だった俺がインターンを経てIT企業に入った話、とか、全くの別業種から半年独学してエンジニア転職に成功した話 的なキラキラとしたエントリはQiita上で散見されるものの、転職活動を10年続けてたら人生行き詰ってきた話 は、そういった20代、30代のなんとなく眩しい物とは違った、人生の晩年に差し掛かってきたおっさんの絶望や閉塞感というものを感じさせて、なんとも言えない読後の余韻を感じたのであります。 おおよそ同世代ということもあり、昭和の価値観を引きずった世代であり、就職氷河期世代と言われ、さらに、東北の震災とコロナで、2度、全てを失ってから次の人生をどうしようかと絶望した個人的な経験から、非常にリアリティを感じさせられる内容でありました。 お前は今まで何をしてきたのか 自分の場合は、以前の記事にも書いたけど、大学を中退後、フリーのフロントエ

    ”転職活動を10年続けてたら人生行き詰ってきた話” が重い - Qiita
    manimoto
    manimoto 2024/01/18
    プログラミングの独学を始めて、個人サービスをリリースしたはすごい。connecting the dotsが可視化できるの良い。/個人的にサンプルページのジョブズのストーリーからNeXTとPIXARがごっそり抜け落ちてるのは片手落ち感
  • ハッカーのおもちゃとしてのNostrのススメ - Qiita

    はじめに Nostrという、SNSのようなものはご存知でしょうか? ご存知でなければ、ぜひまず一度触ってみることをお勧めします。 割と普通にSNSっぽく使えます。 分散系SNSっぽいシステム Nostrは、分散系のSNSっぽいネットワークです。 図で表すとこんな感じ。普通に想像するWebサービスとは随分形が違うと思います。 各所のリレーサーバーに、ユーザーは投稿をばらまき、ユーザーがそれを見る形です。 分散の責任がユーザー(クライアント)側にあって、リレーサーバーが落ちたり消えたりしても影響が起きにくい仕組みです。 より詳しい説明は上記でやってるのですが、端的に言って 中央管理者がいない(各リレーに管理者はいる) 冗長で災害に強い Websocketのリアルタイム通信 オープンでシンプルで、でも拡張し放題な仕様 数多のサーバーによる分散ネットワーク といった特徴があります。 ※P2P技術

    ハッカーのおもちゃとしてのNostrのススメ - Qiita
    manimoto
    manimoto 2024/01/04
  • Next.js × Prisma を CRUD アプリケーションでざっくり理解する。 - Qiita

    何について書いた記事か? Next.js × Prisma を利用して CRUD アプリケーションを作成した ので、そのまとめ記事です. Next.jsReact でアプリケーションを作成するためのフレームワークです. Prisma は Node.js のための ORM です. 各レイヤーの役割とソースコードを対応付けながら説明することで、『 Next.js × Prisma で作るとどんな実装になるのか?』 をざっくりと理解することを目指します. 開発を始める前にこの記事で概要を掴む 的な使い方をしてくれると嬉しいです こんな人にオススメ Next.js / Prisma に興味を持っていて、まずはこれらで実現できることを知りたい. React / Vue.js を書いていて、バックエンドも JS (TS) で書けたらいいなと思っている. 注意点 サンプルアプリケーション開発のハン

    Next.js × Prisma を CRUD アプリケーションでざっくり理解する。 - Qiita
    manimoto
    manimoto 2024/01/03
  • 【2023年版 優良ツールまとめ】このツールを使っていないエンジニアは人生を悔い改めよ - Qiita

    弊社Nucoでは、他にも様々なお役立ち記事を公開しています。よかったら、Organizationのページも覗いてみてください。 また、Nucoでは一緒に働く仲間も募集しています!興味をお持ちいただける方は、こちらまで。 はじめに 記事は2023年のエンジニア向け生産性向上ツールの紹介記事です。 2022年11月のChatGPTの登場を機に生成AIは急激な進化をみせ、生成AIに関連したツールが次々と登場しています。ソフトバンクグループの社長である孫正義氏が 「ChatGPTを使ってない人は『人生を悔い改めた方がいい』」と発言 するほど、これからは"どのようにAI等のツールを活用するか"が重要となります。強気の発言ではありますが、活用するのか・取り残されるのかという危機感を強く持つべきとの意図であるといえます。 実際、現代ではITツールを使いこなしてるか否かで生産性に明確な違いが現れるように

    【2023年版 優良ツールまとめ】このツールを使っていないエンジニアは人生を悔い改めよ - Qiita
    manimoto
    manimoto 2023/12/26
    NotionとObsidianの使い分けの「ローカルのファイルを利用するため、オフライン利用が可能で可用性が高い」は可用性の定義がバグりすぎでは…。 参考∶https://ja.m.wikipedia.org/wiki/%E5%8F%AF%E7%94%A8%E6%80%A7
  • DB初心者が自作DBMS始めてみた - Qiita

    この記事は DeNA 24 新卒 Advent Calendar 2023 の 23 日目の記事です。 TL;DR DBMSの基的な仕組みを知るのに有益だったリソース CMUのDBMS講義 先人の素晴らしい自作DBMSの解説記事&ソースコードリーディング 小さな小さな自作DBMSの設計と実装 最小限SELECTやINSERTなど基的なSQLが動く この記事のゴール データベースの内部構成を超ざっくり理解するために有用なリソースを知り、そして(全開発者のロマンである)自作 DBMS に一歩踏み出すきっかけになればうれしいです。 モチベーション 自分は普段業務でアプリケーションのような割と高レイヤーな開発がメインなこともあって、ミドルウェアやOS、ネットワークと言った低めのレイヤーに憧れを持っており、この気持ちをまずは自作DBMSをやってみることによって解放してあげようと思ったことがきっか

    DB初心者が自作DBMS始めてみた - Qiita
    manimoto
    manimoto 2023/12/24
  • GoogleAppsScriptで社内ポータルサイトを作る - Qiita

    AWS Lambdaに代表されるサーバレスアーキテクチャ(FaaS)が熱い。開発屋としては筆者が今後もっとも楽しみな分野であり、対応フレームワークの動向に目が離せない。 無料で使える Google Apps Script(以降GAS)もサーバレスと表現して良いかと思う。 GASでちょっとしたWebアプリケーション(社内ポータルサイト)を書いてみたので、一部だが、コードを改変した上で晒してみる。 画面イメージ 掲示板と会議室予約状況をGASで実装する。 コードをざっくりと GASだけでも頑張れば格的なWebアプリが書けることを証明したいだけなので、コードの突っ込んだ解説は割愛する。ざっくりとスキームだけ感じ取ってもらえれば。 HTMLコード 全体の雛型レイアウトと個々のページのHTMLファイルを作る。 <?!= ... ?> がGASにおけるスクリプトレットタグだ。<?!= include

    GoogleAppsScriptで社内ポータルサイトを作る - Qiita
    manimoto
    manimoto 2023/12/19