jonysandのブックマーク (3,365)

  • Clean Architecture with GO

    Go with Clean Architecture. Contribute to manakuro/golang-clean-architecture development by creating an account on… Pre-requisitesThe target of readers in this post is who: Knows the basic idea of Clean ArchitectureWants to implement Go with Clean ArchitectureSo if you are not familiar with Clean Architecture, you can read some recommended articles to catch up. The Clean Code BlogClean Architectur

    Clean Architecture with GO
    jonysand
    jonysand 2019/12/26
  • 株AIを結構頑張ったら、儲かりそうな雰囲気が出ている - Qiita

    ABEJA Advent Calendarの10日目です。 はじめにのはじめに 以下は、あくまでテストデータで上手く行ってるよという話で、当にこれをやったら儲かるかというと、まだまだわかりませんのであしからず!あとネタがネタだけに、今回のはあくまで個人のやってみた記録であり、組織の取り組みとは関係ありません。 はじめに お金が欲しい!無限に寿司がいたい!株で儲けたい! 研究やエンジニアリングをしながら生きてく上で、将来のキャリアや技術スタックについて日々考えてるんですが、よくよく原点に立ち返るとそもそも技術スタックとかどうでもよくて、好きなものを作って漫画読んで生きていきたいんです。つまり結局、世の中は金なんですよね金。なので、何とかして寝てても圧倒的に儲かる仕組みを作りたい!そんな気持ちで私利私欲のために機械学習を使ったという記録です。 以下は、今回紹介する方法で実験したテストデータ

    株AIを結構頑張ったら、儲かりそうな雰囲気が出ている - Qiita
    jonysand
    jonysand 2019/12/26
  • 論理削除と一意性制約を両立させる方法・DB製品別 - Qiita

    アプリケーション上でなにかエントリ(例えば記事だとかユーザだとか)を削除したとき、DB上の行は削除せず単に【削除済み】フラグを立てるだけという扱い方を 論理削除 と呼びます。 論理削除にはいろいろなメリットがあります。行削除のように関連する他テーブルへ削除が波及しないこと、エントリ復活ができること、障害時にデータ変更の経緯を追いやすくなることなどなど(デメリットもわんさかあるんですが、この記事の主旨からははずれるので別途お調べください)。 ところが論理削除の方針でDBを組んでいて困ったことはありませんか? 「 メールアドレスは一意性(UNIQUE)制約をかけたいのに、それだと削除済みのユーザと同じメールアドレスが使えないことになる 」 論理削除と一意性制約、両立はできないのか? できないと思っている方、多いと思います。実はちゃんとできます。DB製品によって実現方法がちょっと違ってくるだけで

    論理削除と一意性制約を両立させる方法・DB製品別 - Qiita
    jonysand
    jonysand 2019/12/26
  • 5chで人集めてギャルゲ作ったから知見を共有する

    タイトルには5chって書いたけど、正確にはVIPで人を集めてゲーム作った。 念のため説明しておくと、VIPってのはかつて2chで最大規模を誇っていた雑談板のこと。昔はとんでもなく面白い場所だったんだが、現在はなんJとかTwitterとか、他の勢いのあるところに押されまくってて寂しい。 匿名掲示板ゲームって作れるもんなのか?実は2chでのゲーム製作には十年以上の歴史がある。昔の有名どころだと『しぇいむ☆おん』(2006年)とか『僕と君の夏休み』(2010年)なんかがある。他にも、当時問題になった企業名をもじった『姉は一級建築士』というセンス抜群のタイトルがあるし、最近では平成31年分のエロシナリオを用意することを目指した『平成のエロゲー』(2019年)なんてのもある。 凋落して久しいVIPではあるが、こういうクリエイティブな動きは細々と続いていたりする。 なぜ匿名掲示板ゲームを作るのか?

    5chで人集めてギャルゲ作ったから知見を共有する
    jonysand
    jonysand 2019/12/25
  • 片思いの幼なじみとクリスマスデートすることになったんだが - 無料ゲーム配信中!スマホ対応 [ノベルゲームコレクション]

    クリスマスイブは特別な日なんだ。 もう会えなくなったはずの幼なじみ・由香里が目の前に現れた時、俺はそう思った。 「一年間も待たせちゃいましたからね。 その分、とびっきり楽しいクリスマスイブにしてやりましょう!」 そう明るく言い放つ由香里にどきまぎしながらも、俺は彼女と二人で楽しくイブを過ごす。 昔よく行ったファミレスでランチしたり、ゲームセンターで音ゲーをやったり、ライトアップされたツリーを見に行ったり……。 元気いっぱいな幼なじみと一緒に、少し不思議でちょっぴり切ないクリスマスイブを体験してみませんか? 【作品紹介ページ】 http://vippergalge.starfree.jp/ 【声の出演】 ・砂糖しお 様(https://sugar86solt.wixsite.com/sugarsolt) 【使用させて頂いた素材】 ・Esther Garcia 様(https://www.ja

    片思いの幼なじみとクリスマスデートすることになったんだが - 無料ゲーム配信中!スマホ対応 [ノベルゲームコレクション]
    jonysand
    jonysand 2019/12/25
  • Nuxt.jsでログインをどうやるか、そしてCookieからlocalStorageへ - DJ lemon-Sour's diary (prod.hisasann)

    🦑 まえがき Nuxt.js でいわゆる basic なログインの仕組み (ユーザーID・パスワードを入れる系)を作ろうとすると、なかなか大変で、これは Cookie が SSR 時と CSR 時に API サーバーまで勝手に送信するしないの話などあり、結構気にする箇所は多くなります。 Cookie を使ったパターン では、 Cookie はあくまでも Nuxt.js 側のみで使用し、 BFF との通信は、リクエストヘッダーにログイントークンをのせて送信しています。 また、ログイン処理後はレスポンスヘッダーからログイントークンをもらい、それを Cookie に保存します。 それについての考察は以下にまとめております。 Nuxt.jsを使ったログイン周りの仕組みについて · hisasann/typescript-nuxtjs-boilerplate Wiki また、 OAuth 版ではあ

    Nuxt.jsでログインをどうやるか、そしてCookieからlocalStorageへ - DJ lemon-Sour's diary (prod.hisasann)
    jonysand
    jonysand 2019/12/25
  • 『学力の経済学』に書かれていた「子どもの学力を上げる方法」まとめ - 俺の遺言を聴いてほしい

    教育では「私は私のやり方で全員一流大学に合格した」みたいな、「個人の体験談」が重んじられがちです。 子どもが全員東大医学部に合格した母親や、ビリから慶應大学に合格したギャル、手の甲に安全ピンを刺し栄養ドリンクを一気飲みしながら勉強して国学院大学に合格した代ゼミの吉野先生など、数え上げればキリがないくらい色々な人が「自分の経験」に基づいて「学力を高める方法」について語っています。 政策決定の場でも「私の経験では〜」と自らの体験談を元に議論を展開していったり、権威がある人の発言を万人に正しいものとして議論を進めるような風潮があったのかもしれません。 一方で、米国では「エビデンスに基づいた教育を行う」という考え方が主流のようです。 2001年にブッシュ政権下で成立した「落ちこぼれ防止法」の中で、「科学的根拠に基づく」というフレーズが111回も使われていました。 「落ちこぼれ防止法」がターニ

    『学力の経済学』に書かれていた「子どもの学力を上げる方法」まとめ - 俺の遺言を聴いてほしい
    jonysand
    jonysand 2019/12/24
  • TypeScript で書く React コンポーネントを基礎から理解する - Qiita

    この記事は Recruit Engineers Advent Calendar 2019 の 23日目の記事です。 TypeScriptプロジェクトReact コンポーネントを書いていると、コンパイラに怒られることがたびたびあります。ネット上にあるサンプルコンポーネントが JavaScript で書かれていると、プロジェクトにもってきたときにコンパイルできないということはよくあるんじゃないでしょうか。any でコンパイラを黙らせることもできますが、せっかく TypeScript を使っているので、安全に解決したいよねってことでこのような記事を書きました。 型定義は @types/react@16.9.17 にしたがっています。目次をみて、この程度のことはもう知っているよという方は react-typescript-cheatsheet をみてください。React + TypeScr

    TypeScript で書く React コンポーネントを基礎から理解する - Qiita
    jonysand
    jonysand 2019/12/24
  • もうデザイナーいらないって言われた話【無料デザインツールCanva】 - Qiita

    みなさま、こんにちは。 プラコレアドベントカレンダー2019も折り返して、8日目。 冒険法人プラコレのデザイナーzukaです。 (投稿が遅れてしまいました。当に申し訳ございません。) なんだかんだとデザイナー歴3年目。 少しずつ社内で力になれることも増えて、毎日充実しております。 令和初のクリスマスも間近に迫り、 女性率の高いプラコレ社内は一層明るい会話も飛び交っておりますが、 先週、信じられない発言が私の耳をつんざきます。 “もう、自分でつくれちゃうから” えぇ…………。 私たちはDressy(ドレシー)というブライダル系メディアを運営しており、 多くの花嫁さまのハートをきゅんとつかむようなコンテンツを 365日毎日発信し、業界へ新しい価値を提供しております。 なかでもデザイナーの役割といえば、 良質なグラフィックを作り出し、企画を盛り上げること。 かつての広告バナー100000000

    もうデザイナーいらないって言われた話【無料デザインツールCanva】 - Qiita
    jonysand
    jonysand 2019/12/20
  • TwitterやSlackのRedux Storeを覗く | Recruit Tech Blog

    { domainData1 : {}, domainData2 : {}, appState1 : {}, appState2 : {}, ui : { uiState1 : {}, uiState2 : {}, } } ref: Basic Reducer Structure and State Shape · Redux 正規化 Recipesでは正規化についても言及しており、リレーショナルデータを管理する場合はデータベースのように正規化することを推奨していました。 以下は投稿が複数のコメントを持つ例です。postsはcommentsのidだけを持っています。 { posts : { byId : { "post1" : { id : "post1", author : "user1", body : "......", comments : ["comment1", "comment

    TwitterやSlackのRedux Storeを覗く | Recruit Tech Blog
    jonysand
    jonysand 2019/12/20
  • すべてのプログラマーが試すべき挑戦的なプロジェクト

    Austin Z. Henleyのブログより。 更新12/14: この投稿は、Hacker NewsとRedditに関する多くの議論に拍車をかけました。 提案されたプロジェクトのいくつかを収集し、この投稿の最後にリストに入れました。 私はよくサイドプロジェクトを始めたいが、何を作るべきか分からない多くの学生やプロの開発者と話します。以下は、私に多くを教えてくれたいくつかのソフトウェアプロジェクトです。実際、それらは何度も作ることができ、毎回新しいことを学ぶことができるので素晴らしいです。従って、何を作るのか分からない場合、または新しいプログラミング言語またはフレームワークを学びたい場合は、私は次のいずれかから始めます。 テキストエディタ 2Dゲーム - スペースインベーダー コンパイラ - Tiny BASIC ミニ・オペレーティング・システム スプレッドシート (難しい!) ビデオゲーム

    すべてのプログラマーが試すべき挑戦的なプロジェクト
    jonysand
    jonysand 2019/12/20
  • OAuth2.0を復習してLINEとヤフーの脆弱性見つけたら両社が経営統合された | Nevermoe's Blog

    0x00 背景 一 Web Pentester の立場から、毎回 OAuth 連携の案件が来る時に、どこが診断する必要なのか、どこが idP の SDK 使っているから診断不要なのかを見極める必要があり、このような背景において、OAuth2.0 をもう一回復習して、心得を共有したいと思い始めました。(0x01~0x08)。復習しているうちに、OAuth の idP 両社の脆弱性を見つけ、50万円賞金もらって終わりと思ったらいつの間に両社経営統合されました。この話を読みたい方は 0x09 から読んでください。 この文章を読む前提は二つあります: OAuth2.0 の各種認証 Flow (すくなくとも Implicit Grant, Code Grant, Code Grant with PKCE) を大まかに理解していること。 この文章図解:OAuth 2.0に潜む「5つの脆弱性」と解決法に

    jonysand
    jonysand 2019/12/20
  • めんどうくさいゲームセキュリティ

    社内勉強会にて

    めんどうくさいゲームセキュリティ
    jonysand
    jonysand 2019/12/19
  • https://sicp.comp.nus.edu.sg/

    jonysand
    jonysand 2019/12/19
  • Reactディレクトリ構成試行記

    jonysand
    jonysand 2019/12/19
  • 文学部生のための数学・物理学のブックリスト(Book List) - Kohei Morita

    このリストは文系の人が数学や物理学を勉強するためのの案内です.あくまで,個人的に勉強になったものを並べているだけで,もちろん網羅的ではありません.やたらと並んでいることからわかるように,いろんなを読んでは挫折して,凹んだりしていました.優秀ならこんなにいっぱい挙げなくていいのだろうと思います.ここから下は,挫折と失敗の個人的な記録です. 更新履歴2019/12/07 後悔と公開2019/12/17 物理学の項目に最低限必要だと思われる数学の内容を加筆・Susskindのことを忘れていたので,古典力学の項目を作りそこに加筆.2019/12/19 注意に加筆.あと,発表したWSのリンク足した.タイポの修正(随時なのでもう書かない)2020/7/12 「ヨビノリ」をお勧めに追加. 注意哲学のがそうであるように,数学・物理学のにも読み方はあります.読み方の違いは決して小さくないと思います.

    jonysand
    jonysand 2019/12/18
  • React の状態管理についての論点整理 - 30歳からのプログラミング

    なぜグローバルな Store を作るのか React アプリの設計論では、複数のコンポーネントで利用する値をどのように管理するか、というテーマがよく話題になる。 前提として、コンポーネントは小さく分割すべき、という考え方がまずある。 これは React に特有のものではなく、プログラミングの一般論として、ひとつひとつの関数は小さくするのがベストプラクティスだとされる。それには様々な理由があるが、単一責任の原則、疎結合、テスタブル、などがよく理由として挙げられる。 React のコンポーネントも同じで、肥大化しないように管理することが、保守しやすいアプリへの道だ。いかに適切な粒度でコンポーネントを分割できるかが、React を使いこなす上で重要となる。 だがコンポーネントを分割していくと、複数のコンポーネントで共通の値を扱う、という状況が発生しうる。 それにどのように対処するか、というのが、

    React の状態管理についての論点整理 - 30歳からのプログラミング
    jonysand
    jonysand 2019/12/18
  • TypeScript_BFF

    How to Create Impact in a Changing Tech Landscape [PerfNow 2023]

    TypeScript_BFF
    jonysand
    jonysand 2019/12/17
  • Node.js+Passport+Google 認証を SPA から使う - Qiita

    はじめに ウェブアプリでユーザ認証を実装するのに、Node.js+Passport を使ってみました。 Node.js+Express+Passport を使ってみた Node.js+Passport+Google 認証を使ってみた これを通常のウェブアプリでなく、SPA(シングルページアプリ)で使いたいと思いました。 Node.js でウェブ API を用意する クライアント環境のウェブブラウザで、いわゆるフロントエンドアプリが動きます。 サーバアプリでウェブ API が提供され、クライアントアプリからコールされます。 まず、ウェブ API を提供するサーバアプリを Node.js で用意します。 ワークスペースを作る まず、Node.js+Express のワークスペースを作ります。 ゼロからはじめるExpress + Node.jsを使ったアプリ開発 - Qiita var expr

    Node.js+Passport+Google 認証を SPA から使う - Qiita
    jonysand
    jonysand 2019/12/16
  • アプリケーションにおけるデータ不整合との戦い - blog.syfm

    これは Aizu Advent Calendar 2019 の 15 日目の記事です。14 日目は uzimaru0000 さん、16 日目は kacky__917 さんです。 はじめに 世の中には日々たくさんの価値ある Web サービスが生まれていますが、その価値を正しく提供するにはアプリケーションが正しく動かなければなりません。 たとえばアプリケーションは適切なユーザに適切なリソースを提供しなければならず、エラーを返す際は十分に定義された仕様に沿って返し、UI 側ではユーザに適切なメッセージを表示しなければなりません。 実際のところ、これらを厳密に実現するのは非常に困難ですが、アプリケーションにはこれら以上に複雑な問題が常につきまといます。 現在の Web アプリケーションはほとんどが分散システムの一形態です。例えばクライアントとサーバや、サーバとデータベースがネットワークを介して接続

    アプリケーションにおけるデータ不整合との戦い - blog.syfm
    jonysand
    jonysand 2019/12/16