並び順

ブックマーク数

期間指定

  • から
  • まで

281 - 320 件 / 1774件

新着順 人気順

setterの検索結果281 - 320 件 / 1774件

  • Python実践入門 ──言語の力を引き出し、開発効率を高める

    2020年1月24日紙版発売 2020年1月24日電子版発売 陶山嶺 著 A5判/368ページ 定価3,278円(本体2,980円+税10%) ISBN 978-4-297-11111-3 Gihyo Direct Amazon 楽天ブックス 丸善ジュンク堂書店 ヨドバシ.com 電子版 Gihyo Digital Publishing Amazon Kindle ブックライブ 楽天kobo honto 本書のサポートページサンプルファイルのダウンロードや正誤表など この本の概要 Pythonはここ数年で日本語の書籍も増え,開発現場での利用実績も着実に増えてきています。ご自身の第二,第三の言語の選択肢としてPythonが気になっているという方も多いのではないでしょうか。また,「Pythonを始めてみたけど,実際に業務で利用するには不安が残る」「コードレビューに怯えながらPythonを書いて

      Python実践入門 ──言語の力を引き出し、開発効率を高める
    • Spring Batchで、Bean ValidationとItemのスキップの動作を確認する - CLOVER🍀

      これは、なにをしたくて書いたもの? Spring BatchとBean Validationを組み合わせて、Itemのバリデーションをしたり、NGになったItemをスキップできたりするというので ちょっと試してみようかなと。 Spring BatchとBean Validation Spring BatchでBean Validationが使えることはドキュメントに書かれているわけですが、ItemProcessorの用途のひとつとして登場します。 Item processing / Validating Input BeanValidatingItemProcessorというItemProcessorが提供されているので、こちらを使って実現するようですね。 BeanValidatingItemProcessor (Spring Batch 4.3.5 API) Springのバリデーション

        Spring Batchで、Bean ValidationとItemのスキップの動作を確認する - CLOVER🍀
      • [React] よーし! いっちょReactやってみっか! #3 基本キーワード編 | DevelopersIO

        はじめに CX事業本部の中安です。まいどです。 モバイルアプリエンジニアな自分がReactを始めてみることにした 「よーし! いっちょReactやってみっか!」シリーズの続きです。 今回もよろしくお願いします。 前回は作成されたプロジェクトの中身をサラッと見ていきました。 今回は、Reactでよく使われる基本キーワードを抑えていくことにします。 React独自なものやJavaScriptのものが混ざっていますが、 頭が混乱しないように言葉の定義を覚えておくのも大事ですね。 React 初回のブログでも「Reactとは」については書きましたが、あらためてこちらでもまとめようと思います。 React ReactはFacebook社によって開発されたJavaScriptのためのユーザインターフェイス構築用のライブラリで、 VueやAngularなどのWEBフロント用ライブラリに並ぶ人気のライブラ

          [React] よーし! いっちょReactやってみっか! #3 基本キーワード編 | DevelopersIO
        • Watch High Score | Netflix Official Site

          '); doc.close(); } if (!doc) throw Error('base not supported'); var baseTag = doc.createElement('base'); baseTag.href = base; doc.getElementsByTagName('head')[0].appendChild(baseTag); var anchor = doc.createElement('a'); anchor.href = url; return anchor.href; } finally { if (iframe) iframe.parentNode.removeChild(iframe); } }()); } // An inner object implementing URLUtils (either a native URL // ob

            Watch High Score | Netflix Official Site
          • Python の Flask Web API に JWT による認証を組み込む - Qiita

            はじめに Python で作成した Flask Web API に対して、JWT (JSON Web Token) 認証を組み込んでみました。 参考:Python + Flask + MongoDB を利用した Web API の作成と Azure VM + Nginx への配置(ホロライブの動画配信予定を収集 その3) 2023/1/30 更新 Python 3.11系で Flask-JWT を利用できないため、あらためて投稿しました。 Python の Flask Web API に JWT認証(Flask-JWT-Extended)を組み込んだ JWT (JSON Web Token) とは JWT は JSON Web Token の略で、要求情報(Claim)を JSON オブジェクトとしてやりとりするトークンの仕様です。 仕様は RFC7519 で定められており、二者間の通信時

              Python の Flask Web API に JWT による認証を組み込む - Qiita
            • イミュータブルでゆこう

              概要 2021/11/24に開催された下記勉強会のメモです セッション イミュータブルデータモデルの極意 データの種類 Event -> 日時属性を持つ Resource -> ライフサイクルで属性が変わる イベントの7W3Hがリソースと関連を持つ リソース同士では依存関係があるか?ライフサイクルを同じとするかで場合分け リソースのサブタイプは「区分」で分類 イベント同士の関係は時系列の並びで関係が変わる。時系列は変更してはいけない 例)注文に請求IDを保持、請求が決まった時に更新だと後から情報を変えてしまう事になる->中間テーブルを使う イベントが連なる場合はそれらを束ねたロングタームのイベントを作る リソースの関連とそれに関するイベントは別で識別する どのイベントを記録として残すか、が設計 お金を産むもの、記録がないとお金を失うリスクがあるものを取捨選択 記録すると決めたイベントは変更

                イミュータブルでゆこう
              • Node.js — Node v13.0.0 (Current)

                Notable Changes assert: If the validation function passed to assert.throws() or assert.rejects() returns a value other than true, an assertion error will be thrown instead of the original error to highlight the programming mistake (Ruben Bridgewater) #28263. If a constructor function is passed to validate the instance of errors thrown in assert.throws() or assert.reject(), an assertion error will

                  Node.js — Node v13.0.0 (Current)
                • Web IDL Standard

                  Participate: GitHub whatwg/webidl (new issue, open issues) Chat on Matrix Commits: GitHub whatwg/webidl/commits Snapshot as of this commit @webidl Tests: web-platform-tests webidl/ (ongoing work) Translations (non-normative): 日本語 Abstract This standard defines an interface definition language, Web IDL, that can be used to describe interfaces that are intended to be implemented in web browsers. 1.

                  • ES6, CommonJS, AMD, RequireJS, UMD, System.JS, TypeScriptのModule を完全に理解する|kuuubo

                    ES6, CommonJS, AMD, RequireJS, UMD, System.JS, TypeScriptのModule を完全に理解する JavaScript, TypeScriptを利用していると様々なモジュールシステムに関するワードが出てきます。 AMD, CommonJS, ES6, ES5, Webpack, Babel, RequireJS, UMD,  SystemJS, System.register, module target etc... これらの用語の関係は複雑で混乱しがちな部分です。 この記事は、1つで全てを理解できる決定版を目指して記述しています。 少々長くなりますが、なんども振り返るノートとして利用していただければと思います。 では本題に入ります。 JavaScriptのModuleとは JavaScriptの新しい仕様ECMAScript2015(E

                      ES6, CommonJS, AMD, RequireJS, UMD, System.JS, TypeScriptのModule を完全に理解する|kuuubo
                    • BigQuery でテーブル名やカラム名などの更新できない項目を変更するにはどうすればいいか確認してみた | DevelopersIO

                      こんにちは、みかみです。 多くのデータベースサービスでは、ALTER TABLE 文でテーブル名やカラム名、データ型の変更、カラムの追加や削除などの変更が可能です。 ALTER TABLE | Amazon Redshift ドキュメント ALTER TABLE | PostgreSQL 9.6.5文書 13.1.7 ALTER TABLE 構文 | MySQL 5.6 リファレンスマニュアル BigQuery でも ALTER TABLE 構文は使えますが、更新できるのはラベルや有効期限など一部のプロパティに限られ、テーブル名やカラム名などの更新はできません。 ALTER TABLE SET OPTIONS ステートメント | BigQuery ドキュメント テーブル プロパティの更新 | BigQuery ドキュメント では、BigQuery のテーブルでは、どの項目が更新できるのでし

                        BigQuery でテーブル名やカラム名などの更新できない項目を変更するにはどうすればいいか確認してみた | DevelopersIO
                      • React Hooks 親コンポーネントから子コンポーネントをのDOMを ref を使って触りたい。 - かもメモ

                        React Hooks を使ったアプリでボタンの状態やフィールドへのフォーカスなど ref を使った操作を、そのボタンやフィールドの親コンポーネントから呼び出したい時のメモ。 日本語が不自由なのでサンプルを 例えばボタンを押した時に非同期処理をするから、処理が完了するまでボタンを disabled にしておきたいみたいな時 単純に useRef したもの props で渡しても上手くいかない 親コンポーネント import React, { useRef } from 'react'; import SubmitButton from './SubmitButton'; function PostList(props) { const submitBtn = useRef(null); const onSubmitHandler = async (e) => { submitBtn.cur

                          React Hooks 親コンポーネントから子コンポーネントをのDOMを ref を使って触りたい。 - かもメモ
                        • .NET 5 を使いたい理由6選(C#編) - Qiita

                          C#9.0の進歩が目覚ましいので使いたい .NET5 がリリースされました。C#も9.0となりました。C#9.0は.NET5以降でしか使えません。 .NET5 を使えるプロジェクトではどんどん新しい文法を活用しましょう。 C#9.0の新機能から、素晴らしいと思った部分をまとめてみました。 使いたい理由1 : record class, struct に加えて record を用いて型定義することができます。 変更不可能な参照型とのことです。 public record Person // classのかわりにrecord { public string Name { get; } public DateTime BirthDate { get; } public Person(string name, DateTime birthDate) { Name = name; BirthDate

                            .NET 5 を使いたい理由6選(C#編) - Qiita
                          • [React] よーし! いっちょReactやってみっか! #7 ステート基本編 | DevelopersIO

                            はじめに CX事業本部の中安です。まいどです。 モバイルアプリエンジニアな自分がReactを始めてみることにした 「よーし! いっちょReactやってみっか!」シリーズの続きです。 今回もよろしくお願いします。 前回は、コンポーネントにスタイルを当てる方法を書きました。 React Bootstrapをnpmでインストールして使ってみるということもやりました。 今回は状態管理「ステート」の基本的なことをやってみようと思います。 ステートとは あらためて「ステートって何」って話ですけれども コンポーネントには、コンポーネント自身の操作可能な"状態"を保管する場所が設けられます。 この状態管理に使う値、または仕組みのことをステートと呼んでいます。 簡単にいうと「状態管理」とは、値が変わるとコンポーネントの見た目(状態)が変わるということですね。 基本キーワードを押さえる回では、 クラスコンポー

                              [React] よーし! いっちょReactやってみっか! #7 ステート基本編 | DevelopersIO
                            • OpenSSL 3.0 - OpenSSLWiki

                              __NUMBEREDHEADINGS__ READ ME FIRST: This page is no longer being maintained. Refer instead to the OpenSSL 3.0 migration guide for the most up to date information. Main Changes in OpenSSL 3.0 from OpenSSL 1.1.1[edit] Major Release[edit] OpenSSL 3.0 is a major release and consequently any application that currently uses an older version of OpenSSL will at the very least need to be recompiled in orde

                              • Lit Launch Day: Lit 3.0, Labs graduations, a compiler and more!

                                Lit Launch Day: Lit 3.0, Labs graduations, a compiler and more! It's launch day for the Lit project, and we have a bunch of exciting releases to share with the Lit and web components communities! After several months of development, the Lit team is happy to announce the final release of Lit 3.0 – our first major version since Lit 2.0 in early 2021, the first graduating class of Lit Labs packages @

                                  Lit Launch Day: Lit 3.0, Labs graduations, a compiler and more!
                                • 2021-06-01のJS: Jest 27、vanilla-extract 1.0.0、Learn CSS

                                  JSer.info #542 - Jest 27.0.0がリリースされました。 Release 27.0.0 · Facebook/jest Jest 27: New Defaults for Jest, 2021 edition ⏩ · Jest Jest 27.0.0では今までのデフォルトが大きく変更されるリリースとなっています。 testEnvironmentのデフォルトをjsdomからnodeへ変更、jest-circusのデフォルト化、fake timersのデフォルトを@sinonjs/fake-timersベースのmodernにしています。 機能追加として、失敗したテストをインタラクティブに実行できるように、inline snapshotsをprettierの依存なく実行できるようになっています。 また、doneの複数回呼び出しをエラーとしたり、テストケースでPromiseを

                                    2021-06-01のJS: Jest 27、vanilla-extract 1.0.0、Learn CSS
                                  • NIST Cybersecurity Framework: A Quick Guide for SaaS Security Compliance

                                    Reach out to get featured—contact us to send your exclusive story idea, research, hacks, or ask us a question or leave a comment/feedback! When I want to know the most recently published best practices in cyber security, I visit The National Institute of Standards and Technology (NIST). From the latest password requirements (NIST 800-63) to IoT security for manufacturers (NISTIR 8259), NIST is alw

                                      NIST Cybersecurity Framework: A Quick Guide for SaaS Security Compliance
                                    • コードを複雑化させないために意識したいパターン集 - Qiita

                                      はじめに はじめはシンプルだったコードも積み重なる機能追加や変更、バグ修正等などによって、徐々にコードが複雑化し、修正コストの増加や品質低下に繋がります。 これはある程度の規模を持つプロダクトでは至って自然なことであり、そうならないようにするためには意識して設計しなければいけません。 ここではコードを複雑化させないために普段意識している手法やパターンを紹介します。(DDDやClean Architecture成分多め) また本記事で登場するコードはJavaですが、Javaを知らなくてもある程度は理解できるかなと思います。 あと、割とまとまりもなく幅広い範囲でダラダラと書いてしまい長いです... 以下項目ごとのアンカーリンクとなっておりますので興味がある項目のみどうぞ。 getter/setterがよくない理由 デメテルの法則と尋ねるな命じよ(Tell, Don't Ask!) 関心の分離

                                        コードを複雑化させないために意識したいパターン集 - Qiita
                                      • 【TypeScript】デコレータを深く学んでみる - Qiita

                                        はじめに 今回はデコレータについて深く学んでみます。 @(アットマーク)から始まるあれです。 Angularなどを使用されたことがあれば、見慣れていらっしゃるかもしれません。 @Component({ selector: 'app-root', templateUrl: './app.component.html', styleUrls: ['./app.component.css'] }) 現在は非推奨ですが、Nuxtの nuxt-property-decorator などでも使われていたりします。 デコレータとは? まず公式のリンクです。 デコレータとはメタプログラミングに役に立つ機能です。 メタプログラミングとは ユーザが直接触ったり見たりする機能には使われませんが、 開発者が使いやすい道具を提供することに向いています。 例えば、クラスやクラスのメソッドが正しく使われることを保証した

                                          【TypeScript】デコレータを深く学んでみる - Qiita
                                        • Pythonのsetterとgetterの書き方 - Qiita

                                          class Person def __init__(self): self._name = name self._age = age def getName(self): return self.__name def setName(self, name): self.__name = name def getAge(self): return self.__age def setAge(self, age): self.__age = age PythonとJavaは両方ともオブジェクト思考のプログラミング言語ですが 書き方がこうも異なってきます。 Pythonでは@propertyを使ってsetter/getterを記述し、プロパティを呼び出すと自動的にgetterが呼び出され、プロパティに値を設定するとsetterが呼び出されます。 このようにPythonではClassの関数をプロパ

                                            Pythonのsetterとgetterの書き方 - Qiita
                                          • アーケイン | Netflix (ネットフリックス) 公式サイト

                                            '); doc.close(); } if (!doc) throw Error('base not supported'); var baseTag = doc.createElement('base'); baseTag.href = base; doc.getElementsByTagName('head')[0].appendChild(baseTag); var anchor = doc.createElement('a'); anchor.href = url; return anchor.href; } finally { if (iframe) iframe.parentNode.removeChild(iframe); } }()); } // An inner object implementing URLUtils (either a native URL // ob

                                              アーケイン | Netflix (ネットフリックス) 公式サイト
                                            • Watch ハーフ・オブ・イット: 面白いのはこれから | Netflix Official Site

                                              '); doc.close(); } if (!doc) throw Error('base not supported'); var baseTag = doc.createElement('base'); baseTag.href = base; doc.getElementsByTagName('head')[0].appendChild(baseTag); var anchor = doc.createElement('a'); anchor.href = url; return anchor.href; } finally { if (iframe) iframe.parentNode.removeChild(iframe); } }()); } // An inner object implementing URLUtils (either a native URL // ob

                                                Watch ハーフ・オブ・イット: 面白いのはこれから | Netflix Official Site
                                              • 5.7 サービスコンテナ Laravel

                                                イントロダクションIntroduction Laravelのサービスコンテナは、クラス間の依存を管理する強力な管理ツールです。依存注入というおかしな言葉は主に「コンストラクターか、ある場合にはセッターメソッドを利用し、あるクラスをそれらに依存しているクラスへ外部から注入する」という意味で使われます。The Laravel service container is a powerful tool for managing class dependencies and performing dependency injection. Dependency injection is a fancy phrase that essentially means this: class dependencies are "injected" into the class via the constru

                                                • ザ・クラウン | Netflix (ネットフリックス) 公式サイト

                                                  '); doc.close(); } if (!doc) throw Error('base not supported'); var baseTag = doc.createElement('base'); baseTag.href = base; doc.getElementsByTagName('head')[0].appendChild(baseTag); var anchor = doc.createElement('a'); anchor.href = url; return anchor.href; } finally { if (iframe) iframe.parentNode.removeChild(iframe); } }()); } // An inner object implementing URLUtils (either a native URL // ob

                                                    ザ・クラウン | Netflix (ネットフリックス) 公式サイト
                                                  • iOSアプリにKMMはどう導入する? 実装で躓いた4つの課題と解決法

                                                    サイバーエージェントメディア事業部では、スピード感をもって品質の高い実装を行うために、少人数でアプリ開発を行うことを念頭に置きクロスプラットフォームフレームワークの導入を進めています。今回は「Flutter」「Kotlin Multiplatform」を中心に開発の中でのTipsをお話しします。鈴木氏からは、iOSアプリにKMM(Kotlin Multiplatform Mobile)を導入する方法について発表がありました。全2回。前半は、「Suspend functionをiOSでキャンセルできるようにする」方法について。 実際にリリースするiOSアプリ開発で困ったこと 鈴木大貴氏:それでは『iOSアプリにKMMを導入するtips』の発表を始めます。簡単に自己紹介をします。株式会社AbemaTVでAbemaのアプリを開発しています、鈴木大貴と申します。iOSアプリを担当しています。 今日

                                                      iOSアプリにKMMはどう導入する? 実装で躓いた4つの課題と解決法
                                                    • Kotlin で Notion SDK を書いた

                                                      Notion API の open beta が始まったのをみて SDK を書いてみることにした。公式の TypeScript に加えて Go や Python 、Ruby はすでにいくつかあるようだったので、まだ決定版がなさそうで自分としても慣れている JVM 系をやってみることにした。 作ったライブラリはこちら: 最初は「record や HttpClient あたりを使って JSON の処理部分以外は標準 API でやってみるか」と思い立ち、そういう感じで途中まで書いたのだけど「Android アプリ開発で使えないのがちょっと惜しいな」と思うようになり(Android アプリ内で直接使われることはそんなに多くはないだろうけど)、そこまでのコードを捨てて Kotlin で書き直すことにした。 一般的に Java 系の開発で HTTP クライアント(OkHttp の 3.x と 4.x

                                                        Kotlin で Notion SDK を書いた
                                                      • プログラミングのレシピ

                                                        @Controller 画面遷移用のコントローラーに付与する @RestController Webアプリケーションにおいてリクエストを受け付ける「コントローラークラス」にに付与する @RequestMapping("パス") @Controller・@RestControllerを付与したクラスがマッピングするURLの接頭辞を設定 【使用例】 @Controller @RequestMapping("sample") public class SampleController { ... @GetMapping("パス") HTTPリクエストのGETメソッドを受け付けるためのメソッドに付与 【使用例】 @Controller public class ExampleController { @GetMapping("hogehoge") String index() { . . retu

                                                        • 読書メモ: A Philosophy of Software Design

                                                          A Philosophy of Software Design, 2nd Edition (English Edition)英語版 John K. Ousterhout (著) 形式: Kindle版 Amazon.co.jpで詳細を見る 良い設計をするためのコンセプトを解説した本。類書はいろいろとあるが、自分が読んだものの中では一番良かった。ソフトウェアエンジニアリングを行う人には広くおすすめできる。コンパクトですぐに読み切れるのも良い。 複雑さをいかに削減するかという観点と、その対策としての深いモジュールというコンセプトを導入し、この軸ですべての章を論じている。筋が通っていて読みやすいし、納得感も高い これらのコンセプトを通して、従来は良しとされているプラクティスの再検討も行っていて、こちらも面白く納得しながら読めた。例えばできるだけメソッドは小さくするという慣習や、Clean Cod

                                                            読書メモ: A Philosophy of Software Design
                                                          • 0.数秒後の動きを未来予測する研究4本

                                                            動きある物体に対して、0.数秒後にどうのような動きをするのかを予測することができます。相手の動きを0.数秒はやく知ることができれば何ができるでしょうか。飛んでくるボールを0.数秒はやく知ることができれば何ができるでしょうか。今回は、そんな未来予測に関する研究4本を厳選しご紹介します。 機械学習を用いて0.5秒後の人間の動きをリアルタイムに推定する体動予測システム「Computational Foresight」 論文:Computational Foresight: Forecasting Human Body Motion in Real-time for Reducing Delays in Interactive System Yuuki Horiuchi¹, Yasutoshi Makino¹, Hiroyuki Shinoda¹ ¹The University of Tokyo,

                                                              0.数秒後の動きを未来予測する研究4本
                                                            • ResizeObserverを用いて要素のサイズ変更時に再レンダリングさせる

                                                              はじめに 例えば、「APIからのレスポンスをラジオボタンで表現したいがブラウザの幅に合わせて一定を超えるとプルダウンにしたい」などといった時に要素のリサイズを検知したくなります。 ReactではDOMにアタッチしたい場合useRefというAPIを用いるかと思います。しかし、useRefの返り値はプレーンなJavaScriptのオブジェクトであり、変更があってもコンポーネントのライフサイクルには影響しません。そのため、要素のサイズ変更を知りたい場合にはuseEffectと一緒にwindow.addEventListener('resize', () => {});などと書かなければいけません。しかしこれではブラウザのリサイズには対応できるものの、サイドバーの開閉時のような時には対応できません。 これはResizeObserverというWebAPIを用いて要素を監視することにより簡潔かつ簡単に

                                                                ResizeObserverを用いて要素のサイズ変更時に再レンダリングさせる
                                                              • ビリオンダラー・コード | Netflix (ネットフリックス) 公式サイト

                                                                '); doc.close(); } if (!doc) throw Error('base not supported'); var baseTag = doc.createElement('base'); baseTag.href = base; doc.getElementsByTagName('head')[0].appendChild(baseTag); var anchor = doc.createElement('a'); anchor.href = url; return anchor.href; } finally { if (iframe) iframe.parentNode.removeChild(iframe); } }()); } // An inner object implementing URLUtils (either a native URL // ob

                                                                  ビリオンダラー・コード | Netflix (ネットフリックス) 公式サイト
                                                                • Spring Data R2DBCでリアクティブにDBアクセスを行なう - Uzabase for Engineers

                                                                  はじめに こんにちは、SaaS Product Teamのヒロオカです。 SPEEDAではSpring Webfluxの採用が行われおり、一部リアクティブなシステムが動いています。 今回は、R2DBCという、リアクティブな非同期でRDBにするための仕様とSpring(Reactor Project) による実装およびサポートを利用して、APIの実装を試してみたいと思います。 はじめに R2DBとは リアクティブシステムにおけるJDBCの問題点 実際に使っていく 環境 事前準備 プロジェクトの作成 DBの起動 APIを実装していく 空ハンドラーの実装とルーティングの設定 リポジトリの実装 DBの諸々の設定 BDの初期化処理の記述 エンティティの作成 ReactiveCrudRepositoryを継承したリポジトリインターフェースを作成 ハンドラーの修正 終わりに 参考資料 R2DBとは 前述

                                                                    Spring Data R2DBCでリアクティブにDBアクセスを行なう - Uzabase for Engineers
                                                                  • 攻殻機動隊 SAC_2045 | Netflix (ネットフリックス) 公式サイト

                                                                    '); doc.close(); } if (!doc) throw Error('base not supported'); var baseTag = doc.createElement('base'); baseTag.href = base; doc.getElementsByTagName('head')[0].appendChild(baseTag); var anchor = doc.createElement('a'); anchor.href = url; return anchor.href; } finally { if (iframe) iframe.parentNode.removeChild(iframe); } }()); } // An inner object implementing URLUtils (either a native URL // ob

                                                                      攻殻機動隊 SAC_2045 | Netflix (ネットフリックス) 公式サイト
                                                                    • RedmineのSettingクラスのコードを読んでみる

                                                                      RedmineのSettingクラスのコードを読みます Settingクラスは400行未満の行数としては比較的軽めのコード Rubyのメタプログラミング(class_eval)が活用されている読んでいて面白いコード 今週のブログ担当は石川です。 RedmineはRuby on Railsでできているオープンソースソフトウェアです。コードが公開されているので誰でもコードを読むことができます。RedmineのSettingクラスの実装があまり見ない感じで面白かったので紹介します。 2022/10/11時点で最新のコード(r21901)についての記事です。本記事はコードを読んで挙動や意図などを推測したものなので、知識不足などのため正確でない内容が含まれているかもしれません。 Redmineの設定(管理者のみが操作可能) SettingクラスにはRedmineで管理者のみが操作できる設定画面に関す

                                                                        RedmineのSettingクラスのコードを読んでみる
                                                                      • ReduxとFluxはどう違うのか - Qiita

                                                                        Reduxはわかった。Fluxとはなんなのだ? React/Reduxは昨今のWebフロントではよく見る構成なので、学んでいる方は多いと思う。 Reduxの関連文献を読むと度々Fluxという言葉が出てくるがあれは一体なんなのか。 この記事では、Reduxとの違いを意識しながらFluxを紐解いていく。 Fluxとはアーキテクチャである Facebookが生み出したクライアントサイドウェブアプリ用のアーキテクチャである。 Reduxはライブラリの名前であるが、Fluxはアーキテクチャの名前である。つまり特定のライブラリを指す言葉ではない。 (とはいえfacebook/fluxがutilを提供しており、これが使われることが多い) このアーキテクチャの実装を助けるライブラリが多数生まれたが、その中で一際人気を誇ったのがRedux。 ReduxはFluxのような単一方向のデータパスに基づく設計思想に

                                                                          ReduxとFluxはどう違うのか - Qiita
                                                                        • Introduction to SpiderMonkey exploitation.

                                                                          Introduction This blogpost covers the development of three exploits targeting SpiderMonkey JavaScript Shell interpreter and Mozilla Firefox on Windows 10 RS5 64-bit from the perspective of somebody that has never written a browser exploit nor looked closely at any JavaScript engine codebase. As you have probably noticed, there has been a LOT of interest in exploiting browsers in the past year or t

                                                                          • 【Flutter】IDEでモバイルアプリ開発を激効率化にする方法 | TECHRISE

                                                                            皆さん、こんにちは。 Flutterの開発をしていく中で、IDE(統合開発環境)のショートカットはとても強力なサポート機能になります。 本ブログでは、それらの機能に焦点を当てて解説をしていこうと思います。 また、対象となるエディターはAndroid Studioか Intellij IDEAです。 ショートカットキーを用いた開発の効率化 ウィジェットで囲う、ウィジェットを削除する ショートカットキー:`option + enter` 以下の画像が、使える機能です。1つずつ簡単に解説します。 Padding Widgetで囲う Widgetの周り上下左右にスペースを作れます。 Center Widgetで囲う Widgetの位置を中央に配置します。 親Widgetを削除する Widgetを囲っている親Widgetに関連したプロパティを一括で削除できます。 例えば、上記のCenter Widg

                                                                              【Flutter】IDEでモバイルアプリ開発を激効率化にする方法 | TECHRISE
                                                                            • Combine’s What Makes SwiftUI Really Shine

                                                                              It’s time to start catching up with Combine! If you’ve been with me and remember the initial breakdown using SwiftUI, here’s what I wanted to do: Make a ListMake a Row for that ListCreate a view model We still haven’t decided on what’s the best approach to SwiftUI’s declarative way of building UI architecture-wise, but it seems to be leaning heavily towards MVVM, or at least some variant of it. Si

                                                                                Combine’s What Makes SwiftUI Really Shine
                                                                              • Spring Boot JPAサンプル(Hishidama's Spring Boot JPA example Memo)

                                                                                概要 例 Entity Repository 独自メソッド [/2017-10-02] Repositoryのテスト Service [2017-09-30] Serviceのテスト [2017-09-30] テーブル名・カラム名 [2017-09-30] 複合キー [2017-09-30] 列挙型 [/2017-10-01] 多:1(ManyToOne) [/2017-10-22] 1:多(OneToMany) [/2017-10-10] 1:多(ElementCollection) [2017-10-08] 概要 JPAでは、テーブル相当のクラスとしてEntityクラスを用意する。 DBアクセスの為にRepositoryクラスを用意する。SQL文ひとつにつきメソッドひとつというイメージ。 それらを呼び出し、トランザクション管理する為にServiceクラスを作成する。 デフォルトでは、E

                                                                                • Jackson Text Dataformats Moduleを使って、CSVファイルの読み書きをしてみる - CLOVER🍀

                                                                                  これは、なにをしたくて書いたもの? これまでCSVを読み書きするのに、OpenCSV、Super CSVなどを使ってきたのですが、JacksonでもCSVファイルの読み書きが できることはなんとなく知っていたものの使ったことがありませんでした。 ちょっと試してみようかな、と思います。 どうやら速いみたいですし。 GitHub - uniVocity/csv-parsers-comparison: Comparisons among all Java-based CSV parsers in existence Jackson Data Format Module JacksonでCSVファイルを読み書きするモジュールは、Jackson Data Format Moduleのひとつになっています。GitHubリポジトリは、 こちらになります。 GitHub - FasterXML/jacks

                                                                                    Jackson Text Dataformats Moduleを使って、CSVファイルの読み書きをしてみる - CLOVER🍀