並び順

ブックマーク数

期間指定

  • から
  • まで

41 - 80 件 / 2090件

新着順 人気順

Digitsの検索結果41 - 80 件 / 2090件

  • Javaのクラス名の形式まとめ - プログラマーの脳みそ

    Javaのクラス名の表現方法で 「全部同じじゃないですか」 「ちがいますよーーっ」 「これだからしろうとはダメだ!もっとよく見ろ!」 をやっている🤔— なぎせ ゆうき (@nagise) April 14, 2020 Java言語を扱っていると何通りかのクラス名の表記法を見ることがある nagise.sample.Hoge.Piyo nagise.sample.Hoge$Piyo nagise/sample/Hoge$Piyo [Lnagise.sample.Hoge.Piyo これらの違いは何なのか。 Javaのクラス名関連の専門用語を調べ直してみた。 用語 日本語 概要 Identifier 識別子 識別に用いるもの全般を指した抽象度の高い表現 Class Name クラス名 一般に言うクラス名。比較的曖昧な表現。文脈によってはInterfaceも含む。ネストしたクラス、内部クラスの

      Javaのクラス名の形式まとめ - プログラマーの脳みそ
    • フィーチャフラグを扱うときのささやかなTIPS - ちなみに

      この記事は クラスター Advent Calendar 2023 19日目の記事です。 昨日は ChameleonO2 さんの「何か」でした。公開楽しみですね。 クラスター株式会社でソフトウェアエンジニアとして働いている id:Sixeight です。 クラスターではトランクベース開発を実現するためにフィーチャフラグを使っています。 フィーチャフラグを使うことでたとえ開発が途中であっても、変更は完全に動作する状態でトランクに取り込まれます。 今回はフィーチャフラグを使って開発するときに意識しているささやかなTIPSを共有します。 TIPS1: 元のコードはそのままにする フィーチャフラグで分岐を追加するときに、気を利かせて安易にコードの重複を減らそうとしてはいけません。 たとえコードが重複することになったとしても、変更前のコードは出来るだけそのままの形で残るようにしましょう。 なぜならフィ

        フィーチャフラグを扱うときのささやかなTIPS - ちなみに
      • 本文は長いけどわかりやすい(はず)AWSコスト削減の要 -RIとSPパーフェクトマスター 2020- | DevelopersIO

        「この記事をブクマしておけばリザーブドインスタンス(RI) と SP に関する疑問は全部解決するZE!」みたいな記事を書いてほしい」というリクエストがあったわけではないですが、書いてみたくなったので書きました。 こんにちは、札幌在住 AWS 事業本部 オペレーション部(通称オペ部)の池田です。 先日、Savings Plans(SP)に関するよくあるお問い合わせをご紹介する動画を作成、公開したというブログ記事を書きましたところ、読まなきゃ損($∀$)リザーブドインスタンスのススメ -2019春-のような「この記事をブクマしておけばリザーブドインスタンス(RI) と SP に関する疑問は全部解決するZE!」みたいな記事を書いてほしい」というリクエストがあったわけではないですが、書いてみたくなったので書きました。 ブラウザのスクロールバーでなんとなくお察しいただけるとは思いますが、かなりのボリ

          本文は長いけどわかりやすい(はず)AWSコスト削減の要 -RIとSPパーフェクトマスター 2020- | DevelopersIO
        • Twilioを利用した障害時の自動連絡網システムについて - BASEプロダクトチームブログ

          この記事はBASE Advent Calendar 2020の5日目の記事です。 SRE Groupのngswです。 Eコマースプラットフォーム「BASE」における障害発生時に、社内関係者に連絡網に基づいて電話発信するシステムを構築しました。 このエントリでは、その導入までの経緯と具体的な当該システムの説明をします。 TL;DR 「BASE」で問題が発生した際に意思決定者に電話発信する周知システムを構築した 「導入前に考えたこと」をまず主題として書いた 参考URL記事のまま手順であるが、それでも導入時に詰まった事柄など落ち穂拾い的に追記した 謝辞 Twilio FunctionsとStudioを使って連続架電を行う - Qiita 大変わかりやすい記事であり、ほぼすべてを参考にさせていただいた。このQiita記事がなければ短期間で実現することは不可能であったと考える 導入に至る経緯 07月

            Twilioを利用した障害時の自動連絡網システムについて - BASEプロダクトチームブログ
          • リモート時代到来:「未来の働き方」を作る海外スタートアップのカオスマップ | Coral Capital

            本ブログはマルチステージのVC、The Familyの投資家、Pietro Invernizzi(フレッド・ウィルソン)氏のブログ投稿「Mapping “The Future of Work” Startup & Investor ecosystem」を著者の許可を得て翻訳したものです。 最近の私は、周りの人たちと同じように、「未来の働き方」を形作る企業について考えたり、投資を検討したりして過ごしています。そのため投資家の友人から、今注目のスタートアップや面白い考察がないか尋ねられることが多くなりました。 いつもなら頭にぱっと思い浮かんだ注目企業を10社ほど挙げ、先日Merci Victoria Graceが公開した素晴らしい記事を合わせて紹介します。世界中のビジネス向けコラボレーションツールを提供するスタートアップを調べ、きれいにマップ化した記事です。CB Insightsの記事もおすす

              リモート時代到来:「未来の働き方」を作る海外スタートアップのカオスマップ | Coral Capital
            • Linux Hardening Guide | Madaidan's Insecurities

              Last edited: March 19th, 2022 Linux is not a secure operating system. However, there are steps you can take to improve it. This guide aims to explain how to harden Linux as much as possible for security and privacy. This guide attempts to be distribution-agnostic and is not tied to any specific one. DISCLAIMER: Do not attempt to apply anything in this article if you do not know exactly what you ar

              • Google ColabとVSCodeを用いた分析環境運用方法 〜kaggle Tipsを添えて〜 - ギークなエンジニアを目指す男

                こんにちは。takapy(@takapy0210)です。 本エントリは下記イベントでLTした内容の元に、補足事項やコードスニペットなどをまとめたものになります。 kaggle-friends.connpass.com ちなみに今回LTしようと思ったきっかけは以下のような出来事からだったので、みなさんのTipsなども教えていただけると嬉しいです! 情報出回ってる感あるけど、colab pro × vscode ssh のオレオレ運用方法を晒すことにより、もっと良い方法のフィードバックもらえるのではドリブンでLTするのはありなのかもしれない・・・?— takapy | たかぱい (@takapy0210) 2021年8月1日 LT資料 当日みなさんから頂いたコメント 環境構築手順 ngrokアカウント作成と認証キーの取得 ColabにGoogleドライブを接続、ngrok、sshサーバー起動

                  Google ColabとVSCodeを用いた分析環境運用方法 〜kaggle Tipsを添えて〜 - ギークなエンジニアを目指す男
                • リックライダー「人と計算機の共生」 - 山形浩生の「経済のトリセツ」

                  翻訳中の本に、影響力の強い文として出てきたので、座興でやってみた。んー、いまだとそんなにすごい感じではないのと、ChatGPTとか出てきて、人間計算機共生のありかたそのものの、歴史的前提が崩れ始めている感じではある。とはいえ、60年以上前の話だから…… むしろ、この中で出てくる、人間で拡張された機械、という概念の方が妥当性が高いんじゃないかとさえ思う。 人と計算機の共生 Man‑Computer Symbiosis J. C. R. リックライダー 山形浩生訳 (hiyori13@alum.mit.edu) IRE Transactions on Human Factors in Electronics, volume HFE-1, pages 4-11, March 1960 groups.csail.mit.edu 要約 人と計算機の共生は、人と電子計算機との協力的な相互作用の中で、予

                    リックライダー「人と計算機の共生」 - 山形浩生の「経済のトリセツ」
                  • 対話型チャットAI「ChatGPT」開始から1週間も経たないうちにユーザーが100万人を突破、そもそもChatGPTとは一体何なのか?

                    AIの研究・開発を行う団体「OpenAI」のサム・アルトマンCEOが、2022年12月1日にテスト版が一般公開された「ChatGPT」のユーザー数が100万人を突破したと発表しました。 Explainer: What is OpenAI’s chatbot ChatGPT and what is it used for? | Reuters https://www.reuters.com/technology/chatgpt-what-is-openais-chatbot-what-is-it-used-2022-12-05/ OpenAI’s ChatGPT crosses 1 million users, CEO says they might have to monetise this at some point | Technology News,The Indian Expres

                      対話型チャットAI「ChatGPT」開始から1週間も経たないうちにユーザーが100万人を突破、そもそもChatGPTとは一体何なのか?
                    • コンテナイメージのlazy pullingをcurlで試してみる - knqyf263's blog

                      はじめに 参考 Stargz 概要 詳細 HTTP Range 互換性 Stargzまとめ eStargz 概要 最適化 TOC, TOCEntry Footer Stargz Snapshotter eStargzまとめ 実験 トークン取得 インデックス取得 マニフェスト取得 Footer取得 TOC取得 ファイル取得 実験まとめ 余談 応用例 自作ライブラリ 計測 まとめ はじめに コンテナイメージのlazy pullingが各ツールで利用可能になりつつあるようです。以下は stargz-snapshotter のメンテナである @TokunagaKohei さんによるブログです。 medium.com lazy pullingが何かを簡単に説明しておくと、コンテナイメージ全体を最初にpullせずにコンテナ実行後に必要なファイルのみを遅延でpullするものです。docker runしよ

                        コンテナイメージのlazy pullingをcurlで試してみる - knqyf263's blog
                      • Git's database internals I: packed object store

                        EngineeringOpen SourceGit’s database internals I: packed object storeThis blog series will examine Git’s internals to help make your engineering system more efficient. Part I discusses how Git stores its data in packfiles using custom compression techniques. Developers collaborate using Git. It is the medium that allows us to share code, work independently on our own machines, and then finally com

                          Git's database internals I: packed object store
                        • TS Style Guide

                          TypeScript style guideThis is the style guide for the TypeScript language that was based on the one that is provided by Google. It contains both rules and best practices. Choose those that work best for your team. If you have a suggestion on how to improve this style guide please check the Changing the style guide below. This Style Guide uses RFC 2119 terminology when using the phrases must, must

                          • Behind GitHub's new authentication token formats

                            EngineeringSecurityBehind GitHub’s new authentication token formatsWe're excited to share a deep dive into how our new authentication token formats are built and how these improvements are keeping your tokens more secure. As we continue to… We’re excited to share a deep dive into how our new authentication token formats are built and how these improvements are keeping your tokens more secure. As w

                              Behind GitHub's new authentication token formats
                            • Useful utilities and toys over DNS

                              Useful utilities and services over DNS dns.toys is a DNS server that takes creative liberties with the DNS protocol to offer handy utilities and services that are easily accessible via the command line. Copy and run the below commands to try it out. World time dig mumbai.time @dns.toys dig newyork.time @dns.toys dig paris/fr.time @dns.toys Pass city names without spaces suffixed with .time. Pass t

                                Useful utilities and toys over DNS
                              • 開発援助における不正会計の検知 - himaginary’s diary

                                という、現在日本のネットで騒ぎになっている問題に照らすとタイムリーとも言えるNBER論文が上がっている(9月時点のWP)。原題は「Detecting Fraud in Development Aid」で、著者はJean Ensminger(カリフォルニア工科大)、Jetson Leder-Luis(ボストン大)。 以下はその要旨。 When organizations have limited accountability, antifraud measures, including auditing, often face barriers due to institutional resistance and practical difficulties on the ground. This is especially true in development aid, where a

                                  開発援助における不正会計の検知 - himaginary’s diary
                                • Webpack 5 release (2020-10-10) | webpack

                                  Webpack 4 was released in February 2018. Since then we shipped a lot of features without breaking changes. We know that people dislike major changes with breaking changes. Especially with webpack, which people usually only touch twice a year, and the remaining time it "just works". But shipping features without breaking changes also has a cost: We can't do major API or architectural improvements.

                                    Webpack 5 release (2020-10-10) | webpack
                                  • Waifu Diffusion で効率的に画像を生成する

                                    目次ワークフロー手元の画像と似た画像を生成したい補正線の太さの補正顔の補正手の補正腰の補正脚の補正書き込み量便利なツール差分生成の実例どのツールを選ぶかStable Diffusion のモデルリンクモデルマージStable Diffusion の解説Guidance Scale (CFG)サンプラーの比較シードDenoising StrengthバッチカウントとバッチサイズGPU の種類と画像生成時間Tips上手く描けない場合はアスペクト比を変えてみる頭や脚がフレームアウトする解像度を上げると頭や体が複数融合するDenoising Strength を下げると画質が落ちる細部の修正手の修正手の自由度高解像度化色のコントロールディティールが欲しいとき ファインチューニングプロンプトプロンプトの探し方外部のプロンプトリンクツールプロンプトの語順プロンプトのウェイトネガティブプロンプトで画力を

                                    • PythonからDataprocを操作してシームレスに並列処理を実現する - astamuse Lab

                                      初めまして。2019年6月にAstamuseにjoinした rinoguchi です。 ついに昨日、日本でも緊急事態宣言が出ましたね。小学校の休校も1ヶ月程度延長されましたし、会社もリモートワークにほぼ移行してますし、ここできっちりウイルスの拡散を防ぎたいところです。 ちなみに、妻がドイツに単身赴任中なのですが、ドイツでは感染者は多くて外出自粛モードになっているものの、現地の人たちはせっかくだからと日曜大工したり、庭を改造したりとそれなりに楽しんでいるみたいです。私たちも制限された環境の中ですが、せっかくなので楽しみたいですね! 屋根瓦. なんとなく並列処理を連想しませんか? はじめに それはそうと、私は当社で、特許データなどの名寄せ(同一人物に対してユニークなIDをふる作業)を担当しております。 特許の名寄せには、人物名・組織名・出願日・共同出願人など様々な特徴を利用するのですが、中国人

                                        PythonからDataprocを操作してシームレスに並列処理を実現する - astamuse Lab
                                      • Prettier 3.0: Hello, ECMAScript Modules! · Prettier

                                        We are excited to announce the release of the new version of Prettier! We have made the migration to using ECMAScript Modules for all our source code. This change has significantly improved the development experience for the Prettier team. Please rest assured that when using Prettier as a library, you can still use it as CommonJS as well. This update comes with several breaking changes. One notabl

                                          Prettier 3.0: Hello, ECMAScript Modules! · Prettier
                                        • ついに円周率の100兆桁目が判明、Google Cloudの研究者が約5カ月かけて追求

                                          円の直径に対する円周の長さの割合を示す円周率・π(パイ)は、分子と分母がともに整数である分数で表せない無理数の一種で、小数表記だと数が無限に続きます。そんな円周率の桁を求める計算は、スーパーコンピューターのベンチマークに使われるなど、コンピューターの演算とは切っても切れない関係にあります。Google Cloudの開発者でコンピューター科学者である岩尾エマはるか氏が、ついに円周率を小数点以下第100兆位まで算出したと2022年6月9日に発表しました。 A bigger piece of the pi: Finding the 100-trillionth digit https://blog.google/products/google-cloud/new-digit-pi-2022/ Google Cloud 上で 100 兆桁の円周率を計算 | Google Cloud Blog ht

                                            ついに円周率の100兆桁目が判明、Google Cloudの研究者が約5カ月かけて追求
                                          • ChatGPT Is a Blurry JPEG of the Web

                                            OpenAI’s chatbot offers paraphrases, whereas Google offers quotes. Which do we prefer? In 2013, workers at a German construction company noticed something odd about their Xerox photocopier: when they made a copy of the floor plan of a house, the copy differed from the original in a subtle but significant way. In the original floor plan, each of the house’s three rooms was accompanied by a rectangl

                                              ChatGPT Is a Blurry JPEG of the Web
                                            • 【初心者向け】 機械学習におけるクラス分類の評価指標の解説 - OPTiM TECH BLOG

                                              こんにちは。R&Dチームの河野です。主な担当業務は機械学習モデルの開発です。 タイから日本に留学し、卒業後日本企業に就職していました。データ分析・機械学習の業務経験が3年程度で、R&Dチーム唯一の女性かつ外国人のメンバーです。 直近の仕事はディープラーニングによるクラス分類モデルの開発を担当しており、今回はモデル精度評価によく使われる評価指標について初心者向け説明させて頂きたいと思います。機械学習モデルの精度改善には課題に適切な評価指標の選択がすごく重要のため、各評価指標の理解が必要になります。分類モデル開発に興味を持っている方・挑戦してみたい方にご参考になれば幸いです。 基本的な用語 ポジティブとネガティブクラス 混合行列 評価指標 正解率(Accuracy) 適合率(Precision) 再現率(Recall) F値(F1-score) しきい値とprecision-recallのトレ

                                                【初心者向け】 機械学習におけるクラス分類の評価指標の解説 - OPTiM TECH BLOG
                                              • JavaScript performance beyond bundle size

                                                23 Feb JavaScript performance beyond bundle size Posted February 23, 2021 by Nolan Lawson in performance, Web. 8 Comments There’s an old story about a drunk trying to find his keys in the streetlight. Why? Well, because that’s where it’s the brightest. It’s a funny story, but also relatable, because as humans we all tend to take the path of least resistance. I think we have the same problem in the

                                                  JavaScript performance beyond bundle size
                                                • NovelAI V3における生成画像の高品質化に役立つ画風指定タグの解説|宇田呂井汲

                                                  NovelAI Diffusion V3はデフォルト設定では、生成画像の画風や品質を保つのが難しい。しかし、呪文(プロンプト)に適切なタグを追加することで、出力画像の品質向上が可能だ。 本記事ではブルアカキャラを例として、NovelAIにおける品質タグや画風タグの使い方を解説する。 デフォルト設定で生成まず、NovelAIの初期設定のままで生成した画像が以下。 キャラクターはブルアカの天童アリス。 アリス (品質タグ無し)ソース:Stable Diffusion XL C1E1DE52 (NAI Diffusion Anime V3) 要求タイプ: Text to Image プロンプト: {1girl, aris (blue archive), blue archive}, blue eyes, black hair, very long hair, one side up, hairb

                                                    NovelAI V3における生成画像の高品質化に役立つ画風指定タグの解説|宇田呂井汲
                                                  • 今から画像生成AIに興味を持った人のためのQ&A -どんなリスクがあるの?著作権は生じるの?-|ゆるセーヌ/不許

                                                    また、柿沼太一弁護士が「生成AIの利用ガイドライン作成のための手引き」を公開されています。言語モデル含むAI利用に関する諸問題と現行の法について大変よくまとめられています。ブクマ推奨! AIの利用にあたっては、紹介したガイドラインのような、専門家や業界団体が作成した信頼性の高い資料を参照してください。 当記事は2023/3/8に書かれたものであり、現在の状況や実態にそぐわない点がございます。 情報提供を目的として作成されていること、主張についてはあくまで個人の意見であることお含みおきください。 現在、画像生成AIについては「画像生成AIってコラージュなの?」「著作権ってどうなるの?」「NAIリークモデルってなに?」と情報が錯綜している状態です。 「画像生成AIには興味があるけれど、疑問が多すぎてわからない、不安だ」と思われている方も少なからずいらっしゃると思います。 そこで画像生成AIのよ

                                                      今から画像生成AIに興味を持った人のためのQ&A -どんなリスクがあるの?著作権は生じるの?-|ゆるセーヌ/不許
                                                    • Feature Importanceって結局何なの?|Yotaro Katayama

                                                      この記事の目的GBDT(Gradient Boosting Decesion Tree)のような、決定木をアンサンブルする手法において、特徴量の重要性を定量化し、特徴量選択などに用いられる”Feature Importance”という値があります。 本記事では、この値が実際にはどういう計算で出力されているのかについて、コードと手計算を通じて納得することを目指します。 なお、この記事は3回シリーズの第2回で、最終的にcatboostのfeature importanceの算出方法を理解するのが目的です。ここでは、用意されているfeature importanceの計算方法がわかりやすいxgboostを使います 第1回: Catboostの推論の仕組みを理解する 第2回: Feature Importanceの計算を理解する (イマココ) 第3回: CatboostのFeature Impor

                                                        Feature Importanceって結局何なの?|Yotaro Katayama
                                                      • How to find the AWS Account ID of any S3 Bucket

                                                        In 2021 Ben Bridts published a highly inventive method for finding the AWS Account ID of a public S3 bucket. This post describes a technique to find the Account ID of any S3 bucket (both private and public). I'd highly recommend reading Ben's technique first as we will re-use a lot of concepts. S3 Bucket to AWS Account IDShell output can be worth a thousand words, here's what our technique enables

                                                          How to find the AWS Account ID of any S3 Bucket
                                                        • Payment and address form best practices  |  Articles  |  web.dev

                                                          Payment and address form best practices Stay organized with collections Save and categorize content based on your preferences. Maximize conversions by helping your users complete address and payment forms as quickly and easily as possible. Well-designed forms help users and increase conversion rates. One small fix can make a big difference! Here is an example of a simple payment form that demonstr

                                                            Payment and address form best practices  |  Articles  |  web.dev
                                                          • Aurora ServerlessのData APIは裏側でコネクションプーリングを実現してくれているという話 | DevelopersIO

                                                            CX事業本部の岩田です。 Aurora ServerlessのData APIがリリースされた際に「Lambda <-> RDSの最大同時接続数の問題が改善される」といった話を聞くことが多かったのですが、なぜhttpsのエンドポイントができただけで同時接続数の問題が解決するのか、いまいち良く分かりませんでした。 # DBへの接続処理 # コールドスタート時のみ接続し、接続を使い回すことでオーバーヘッドを低減する def handler(event, conext): # lambdaのメイン処理 こういう実装のLambdaだとアイドル中にもDB接続を消費してムダなのは分かりますが、それなら def handler(event, conext): # lambdaのメイン処理1 # DBへの接続処理 # lambdaのメイン処理2(DBアクセスが必要な処理) # DB切断処理 # lambd

                                                              Aurora ServerlessのData APIは裏側でコネクションプーリングを実現してくれているという話 | DevelopersIO
                                                            • 職場の先輩をLLMで作ってみようとした話 - Qiita

                                                              はじめに 皆さんはLLMで何かを作りたいという経験はありますか。 世の中にはアニメキャラクターの作成を指向したチャットハルヒや霧雨魔理沙を言語モデルで作成&ラインbot化した話など様々な実例があります。 今回私は勉強会でお話しするという温度感で、先輩をLLMで作ってみようとした話について述べます。参考になれば幸いです! def convert_symbols_to_fullwidth(text): half_symbols = '!?~' full_symbols = '!?〜' half_to_full = {half: full for half, full in zip(half_symbols, full_symbols)} return ''.join(half_to_full.get(char, char) for char in text) def convert_fullw

                                                                職場の先輩をLLMで作ってみようとした話 - Qiita
                                                              • Announcing the Bytecode Alliance: Building a secure by default, composable future for WebAssembly

                                                                Today we announce the formation of the Bytecode Alliance, a new industry partnership coming together to forge WebAssembly’s outside-the-browser future by collaborating on implementing standards and proposing new ones. Our founding members are Mozilla, Fastly, Intel, and Red Hat, and we’re looking forward to welcoming many more. We have a vision of a WebAssembly ecosystem that is secure by default,

                                                                  Announcing the Bytecode Alliance: Building a secure by default, composable future for WebAssembly
                                                                • Cookpad Code Puzzle for RubyKaigi 2022の解説(表ステージ) - クックパッド開発者ブログ

                                                                  技術部の遠藤(@mametter)です。RubyKaigiお疲れ様でした! クックパッドはRubyKaigiで、Rubyを使ったパズルを出してました。この記事では、出題者が想定していた解き方を公開します。自力で遊びたい人は解いた後で読んでください。 Cookpad Code Puzzle for RubyKaigi 2022 どんなパズル? あらかじめ定義された謎の関数の中身を当てるパズルです。適当な引数で呼び出してみて、結果を観察して、中身を想像します。あたりがついたら、同じ関数を定義してみて、テストをパスしたらクリア。 次のURLでブラウザでプレイできます。もう賞品はもらえませんが、解きたい人は今からでも挑戦してみてください。 ruby-puzzles-2022.cookpad.tech 以下、ネタバレで各問題を解説していきます。 1問目 あらかじめヒントが書かれています。 # You

                                                                    Cookpad Code Puzzle for RubyKaigi 2022の解説(表ステージ) - クックパッド開発者ブログ
                                                                  • March 20 ChatGPT outage: Here’s what happened

                                                                    An update on our findings, the actions we’ve taken, and technical details of the bug. We took ChatGPT offline earlier this week due to a bug in an open-source library which allowed some users to see titles from another active user’s chat history. It’s also possible that the first message of a newly-created conversation was visible in someone else’s chat history if both users were active around the

                                                                      March 20 ChatGPT outage: Here’s what happened
                                                                    • Rust でパーサコンビネータを作ってみる (前編)

                                                                      パーサーコンビネータ とは、小さなパーサーを 合成(combine) して複雑なパーサーを作り上げていく手法です。この記事では、Rust で簡単なパーサーコンビネータのライブラリを作成し、それを使って JSON をパースすることを目指します。 パーサーコンビネータの使用例 今回作成するパーサーコンビネータを使うと以下のようなコードが書けます。 // カンマ区切りの整数列を受け付けるパーサー let digits_seq = separated(digits, character(',')); // "empty" というキーワードを受け取り、空の Vec を返すパーサー let empty_keyword = map(string("empty"), |_| vec![]); // カンマ区切りの整数列 または "empty" というキーワードを受け付けるパーサー let parser =

                                                                        Rust でパーサコンビネータを作ってみる (前編)
                                                                      • RustのGUIライブラリ「gtk-rs」 ~gtk-rsでデスクトップアプリ開発をはじめよう[前編] | gihyo.jp

                                                                        RustのGUIライブラリとその中でのgtk-rsの位置付け 今現在、RustでGUIアプリケーションを開発するためのライブラリ/フレームワークは多種多様です。 突出して優れたものがあるわけでもなく、これを使えば間違いないと言えるものはありません。このような状況では、何を使えばいいか見当がつきませんが、それでもやりたいことから多少の取捨選択はできます。 百家争鳴のライブラリ群から類型をみると、大きく分けて自前スタックのタイプと既存のライブラリのバインディングになっているものがあります。 自前スタックのタイプはウィンドウ内のボタンといったウィジェットなども含めてすべて自前で実装しているものです。icedやeguiなどがあります。これらを基礎づけているのがwinitというライブラリで、ウィンドウを作る部分を担当しています。winitはRustの対応プラットフォームの多さを活かして、デスクトップ

                                                                          RustのGUIライブラリ「gtk-rs」 ~gtk-rsでデスクトップアプリ開発をはじめよう[前編] | gihyo.jp
                                                                        • 作って理解するpry(対話型デバッグツール) - Link and Motivation Developers' Blog

                                                                          はじめに バックエンドエンジニアのやまぴーです。 自分は割と道具にこだわる方で、シェルやエディタの設定を弄ることも多いです。 ところが最近、良く使う割に手付かずな領域に気付きました。 デバッガです!! 業務ではRubyでpry(pry-byebug)を使うのですが、設定項目を読んでいたところ1から作ってみたくなってきました。 自分で書いたデバッガを普段の開発で使ったら、楽しそうじゃないですか? ということで、やってみることにしました。 作りたい機能 普段使っているpryは対話型のデバッグツールなのですが それに倣うと、次の機能は欲しいなーと思っています。 REPL 入力補完 ソース表示 シンタックスハイライト ステップ実行 REPL まずは基本的なREPL(Read-Eval-Print Loop)を用意していきます。 Rubyではローカルスコープのコンテキスト情報がBindingというオ

                                                                            作って理解するpry(対話型デバッグツール) - Link and Motivation Developers' Blog
                                                                          • Announcing TypeScript 5.0 Beta - TypeScript

                                                                            Today we’re excited to announce our beta release of TypeScript 5.0! This release brings many new features, while aiming to make TypeScript, smaller, simpler, and faster. We’ve implemented the new decorators standard, functionality to better support ESM projects in Node and bundlers, new ways for library authors to control generic inference, expanded our JSDoc functionality, simplified configuratio

                                                                              Announcing TypeScript 5.0 Beta - TypeScript
                                                                            • リークされたNovelAIのデータでローカル実行してみた - Qiita

                                                                              更新 2022/10/17 設定に間違いがあったので修正しました。 コメントくださった方ありがとうございます。 ある程度知識ある人向け わかんないことはググって (まあそういう人らは自分でやってそうだけどね 自己責任でどうぞ 細かいことは知らん これでPCが爆発しようがウイルスに感染しようが怖い人が来ようが世界から消されようが私の知るところではない そもそも NovelAIDiffusionだろうがWaifuDiffusionだろうが元はStableDiffusionってOSSのAIモデル。 その中でもNovelAIは独自に改良と賛否両論な例の学習データを駆使してずば抜けた精度を発揮した んで先日この独自のデータが見事に漏洩。5chはお祭り騒ぎだったね。。 NovelAIがどんな改善を加えて高精度なイラスト生成をしているのかについては下記 https://gigazine.net/news

                                                                                リークされたNovelAIのデータでローカル実行してみた - Qiita
                                                                              • 画像生成AI「Stable Diffusion」でガチャガチャ感覚で美麗キャラクター画像を生成しまくれる拡張機能「UnivAICharGen」の使い方まとめ

                                                                                画像生成AI「Stable Diffusion」では、入力する文章(プロンプト)を工夫することで、高品質なキャラクター画像を生成することができます。ただし、プロンプトを練りすぎていると似たような画像を生成し続けることになったり、そもそもプロンプトの作成が難しいという問題にブチ当たりがちです。Stable Diffusionを手軽に使える「AUTOMATIC1111版Stable Diffusion webUI」向けの拡張機能「UnivAICharGen」を使えば、あらかじめ作り込まれたプロンプトの画像をランダムで生成しまくることが可能とのことなので、導入方法や使い方を確かめてみました。 PatreonでのUmi AI: V0.2 Release - Specialized Species! | Umi, the Cryoverse AI https://www.patreon.com/po

                                                                                  画像生成AI「Stable Diffusion」でガチャガチャ感覚で美麗キャラクター画像を生成しまくれる拡張機能「UnivAICharGen」の使い方まとめ
                                                                                • その「0」は何進数ですか? - Qiita

                                                                                  十進数だろ JK はじめに C/C++ で 0 と書くと八進数として解釈されるため、十進数のゼロを書くことはできないという小ネタがありますが、では他の言語ではどうだろうと気になりうっかり調べてしまったので記事にしました。 まあ八進数だろうが十進数だろうが処理系の気持の話でしかなく何かが変わるというものでもありませんが…… 結果 概要 大まかに以下のグループに分けられました。 八進数として解釈される 十進数として解釈される (0 始まりの八進数リテラルもある) 十進数として解釈される (0o 始まりの八進数リテラルしかない) 十進数として解釈される (そもそも八進数リテラルがない) この他、 0 始まりの八進数リテラルがあるものの 0 が八進数扱いなのか十進数扱いなのか調べても分からなかったものもありました。 結果一覧 [2021-03-04 訂正: Go を 0o 始まりの八進数しかないグ

                                                                                    その「0」は何進数ですか? - Qiita