並び順

ブックマーク数

期間指定

  • から
  • まで

561 - 600 件 / 1616件

新着順 人気順

Scalaの検索結果561 - 600 件 / 1616件

  • IntelliJ IDEA リモート開発環境の自動構築を試してみよう | Post Blog

    IDEs AppCode CLion DataGrip DataSpell Fleet GoLand IntelliJ IDEA PhpStorm PyCharm RustRover Rider RubyMine WebStorm Plugins & Services Big Data Tools Code With Me Quality Assurance JetBrains Platform Scala Toolbox App Writerside JetBrains AI Team Tools Datalore Space TeamCity Upsource YouTrack Hub Qodana .NET & Visual Studio .NET Tools ReSharper C++ Languages & Frameworks Kotlin Ktor MPS Amper Edu

      IntelliJ IDEA リモート開発環境の自動構築を試してみよう | Post Blog
    • 転職サイトのビズリーチ、OSSの脆弱性管理ツールを開発 きっかけは「社内の悩み」

      IT系のソリューション、特にセキュリティ関連製品というと、海外、主に米国のベンダーが開発したものを日本市場に持ってきて組み合わせて使うパターンが大半です。しかしここ数年、「こんなに困っていることを解決したい、もっと楽にしたい」という運用や開発現場のニーズから生まれた日本発のツールが、徐々に存在感を増しています。 転職サービスを手掛けるビズリーチは8月27日、企業のシステムに含まれているオープンソースソフトウェア(OSS)の脆弱性を管理し、攻撃を受けるリスクに応じて優先順位を付ける脆弱性管理ツール「yamory」(ヤモリー)を公開。サイバーセキュリティという新事業領域に進出しました。このyamoryも、現場の悩みから生まれたツールだといいます。 「もっと楽にできたら……」 きっかけは「社内の悩み」 yamoryは、ソフトウェアのソースコードをチェックし、利用されているOSSを抽出してデータベ

        転職サイトのビズリーチ、OSSの脆弱性管理ツールを開発 きっかけは「社内の悩み」
      • EmacsによるScala開発 2022年版 (補完編) - Lambdaカクテル

        最近ちまちまEmacsでScalaを書けるようにしているのですが、そのメモ的な記事です。特に、補完の話に注目して書きます。 補完 じゃあどうすればいいの 相性の悪いプラグイン 参考elisp 01_company.el 02_lsp.el 03_scala.el 補完 補完を行うためには、まずは言語を認識して適切な解析を行うメカニズムが必要になります。この仕組みはデファクトスタンダードが確立しています。それはLSP (Language Server Protocol) です。LSPはエディタと解析ツールとの間の共通語を定義して、どんなエディタでも等しく補完や解析の恩恵に与れるようにするものです。ScalaのデファクトスタンダードなLSPバックエンドはMetalsです。MetalsはLSPの上で各種エディタにScalaの解析メカニズムやリファクタ機能等を提供します。 次に、エディタがLSPに

          EmacsによるScala開発 2022年版 (補完編) - Lambdaカクテル
        • Software development topics

          What technical topics should you be prepared to address? Before you dig into the technical topics you may be asked about during your interview, connect with your recruiting point of contact to understand the subjects/skills you’ll most likely be discussing and demonstrating. In general, our technical interviews typically require you to perform coding and system design white boarding exercises. Als

            Software development topics
          • 【開催報告】ML@Loft #4 (Edge) | Amazon Web Services

            AWS Startup ブログ 【開催報告】ML@Loft #4 (Edge) こんにちは、スタートアップソリューションアーキテクトの針原 (Twitter: @_hariby) です。7月19日に AWS Loft Tokyo で開催された機械学習のコミュニティイベント ML@Loft の第4回では Edge Deep Learning をはじめとした技術についての話が盛り上がりました。興味はあったけど予定が合わなかった、という方のために内容をまとめたいと思います。 ML@Loft は機械学習のお悩み相談イベントで、目黒の AWS Loft Tokyo で2019年4月より毎月開催されています。もともとは AWS をお使いのお客さまが、サービスの中に機械学習を取り入れて開発・運用していく際のお悩を気軽に相談できる場が欲しい、ということで始まったイベントです。登壇者 (相談役) が自己紹介

              【開催報告】ML@Loft #4 (Edge) | Amazon Web Services
            • GitLab 16.0リリース ―GitLab.com利用でのパフォーマンスやAIコード提案機能を強化 | gihyo.jp

              GitLab 16.0リリース ―GitLab.com利用でのパフォーマンスやAIコード提案機能を強化 2023年5月22日、GitLabの新バージョンGitLab 16.0がリリースされた。 GitLab 16.0 released with Value Streams Dashboards and improvements to AI-powered Code Suggestions | GitLab #GitLab16 is here 🚀 Check out the thread to learn all about the new #DevSecOps platform-wide features.https://t.co/zOM0H5UZwA pic.twitter.com/AaHRr7IG66 — 🦊 GitLab (@gitlab) May 22, 2023 GitLab

                GitLab 16.0リリース ―GitLab.com利用でのパフォーマンスやAIコード提案機能を強化 | gihyo.jp
              • 今週のはてなブログランキング〔2019年10月第1週〕 - 週刊はてなブログ

                はてなブックマーク数による人気記事のランキング。9月29日(日)から10月5日(土)〔2019年10月第1週〕のトップ30です*1。 # タイトル/著者とブックマーク 1 技術ブログをバズらせたくて必死で身につけた情報収集術 - omuriceman's blog by id:omuriceman 2 現在時刻が関わるユニットテストから、テスト容易性設計を学ぶ - t-wadaのブログ by id:t-wada 3 閲覧注意!世界史に名を轟かす悪女ランキングトップ50!?シンデレラは悪女になった?? - 俺の世界史ブログ!?世界の歴史とハードボイルドワンダーランド? by id:myworldhistoryblog 4 ITエンジニアの新たなバイブル『レガシーコードからの脱却』を読んだ - paiza開発日誌 by id:paiza 5 やっと消費税の意味がわかった - 半熟ドクターのブロ

                  今週のはてなブログランキング〔2019年10月第1週〕 - 週刊はてなブログ
                • なぜバックエンドTypeScriptか?技術選定背景と実践例を紹介します - KAKEHASHI Tech Blog

                  カケハシの医薬品発注管理最適化領域の新規事業の開発を担当している木村です。今回は新しいサービスを構築する上で行った技術選定と実践方法の話をします。 技術選定に関しては、インフラ関連やライブラリなど選定した技術は多岐にわたるのですが、その中でも「なぜバックエンドでTypeScriptを導入したか」を中心にお話します。2つのチームでの技術選定に関わり、どちらもTypeScriptを導入するに至りました。2022/03時点では社内の5つのサービスでバックエンドTypeScriptが採用されていることを観測しています。 実践方法に関しては、技術選定の過程で明らかになったシステム特性に対するアプローチを紹介します。 全社的な技術選定方法 カケハシではビジネスドメインで開発チームを分割し、開発チームが自走化できるように組織がデザインされています。技術選定についても開発チームに裁量があります。 技術選定

                    なぜバックエンドTypeScriptか?技術選定背景と実践例を紹介します - KAKEHASHI Tech Blog
                  • 週刊Railsウォッチ(20190924-1/2前編)Railsのconcernsを考える、Netflixのヘキサゴナルアーキテクチャ、Railsのアロケーション削減ほか|TechRacho by BPS株式会社

                    2019.09.24 週刊Railsウォッチ(20190924-1/2前編)Railsのconcernsを考える、Netflixのヘキサゴナルアーキテクチャ、Railsのアロケーション削減ほか こんにちは、hachi8833です。RailsチュートリアルのRails 6対応翻訳をひとまず終えました🍵。お目見えはもう少し先になると思います。 各記事冒頭には⚓でパーマリンクを置いてあります: 社内やTwitterでの議論などにどうぞ 「つっつきボイス」はRailsウォッチ公開前ドラフトを(鍋のように)社内有志でつっついたときの会話の再構成です👄 毎月第一木曜日に「公開つっつき会」を開催しています: お気軽にご応募ください ⚓週刊Railsウォッチ「公開つっつき会」第15回のお知らせ(無料) お申込み: 週刊Railsウォッチ公開つっつき会 第15回|IT勉強会ならTECH PLAY[テック

                      週刊Railsウォッチ(20190924-1/2前編)Railsのconcernsを考える、Netflixのヘキサゴナルアーキテクチャ、Railsのアロケーション削減ほか|TechRacho by BPS株式会社
                    • 10年モノのサービスをアーキテクチャから再設計─はてなブックマークがScalaとDDDを使う理由 - エンジニアHub|Webエンジニアのキャリアを考える!

                      10年モノのサービスをアーキテクチャから再設計─はてなブックマークがScalaとDDDを使う理由 10年以上運用されているサービスには、さまざまな技術的な負債が発生しています。今後の継続的な改善のため、いったん新規開発を止めて4年かけて全面的なリニューアルを実施した「はてなブックマーク」の開発者に、プロジェクトの課題や解決する手法などを聞きました。 改善1つに数カ月かかるなら全てを書き換えられないか 2000年代にトレンドだった開発手法の負債 過去の開発意図を探る考古学的手法 データセンター移行も見据えて刷新しよう ドメインモデル設計とScalaとマイクロサービス化 コアロジックにはScalaを採用 きちんとしたドメインモデルによる設計と実装を継続したい 段階的なリリースとデータの移行という2つの大きな課題 求められる機能に沿ったデータベーススキーマに再構築 新旧の2システムを維持しながら

                        10年モノのサービスをアーキテクチャから再設計─はてなブックマークがScalaとDDDを使う理由 - エンジニアHub|Webエンジニアのキャリアを考える!
                      • 限定継続いろいろ | 雑記帳

                        このブログでは限定継続について過去に何回か記事を書きました: LunarMLと継続限定継続と例外とモナド 今回、LunarML向けのVMに限定継続を実装してみて理解が深まったので、改めて記事にします。 限定継続:スタックを使ったざっくりとした説明 今回はスタックを使って限定継続をざっくりと説明してみます。 関数という概念を持つプログラミング言語では、スタックを使って関数の呼び出しを管理することが多いです。コールスタックとか、スタックのバックトレースとか言いますよね。ここではネイティブのスタックか仮想マシンのスタックかというのは問いません。 関数を呼び出すと、フレームと呼ばれる領域がスタックに確保されて、関数への引数やローカル変数はそこに確保されたりします。 例えば、以下のプログラムを考えます: void g() { // すごい計算 } void f() { double j; g();

                        • Playframework 3.0.0にアップデートしてみた - Assured Tech Blog

                          こんにちは、エンジニアの岩松です。 この記事はScala Advent Calendar 2023 20日目の記事となります。つまり今日は12月20日です。 AssuredではバックエンドアプリケーションにScalaおよびPlayframeworkを採用しており、直近メジャーアップデートとなる3.0.0が公開されたため、2.8.x→3.0.0のアップデート対応をしていました。作業メモとして公開しますのでご参考になれば幸いです。 何が変わったのか? ハマったこと Pekko関連ライブラリがバージョン解決できずDI(Dependency Injection)が失敗する 設定ファイル経由でのExecutionContext生成ができない Dockerコンテナが動かない おわりに 何が変わったのか? Playframeworkのメジャーアップデートは久しぶりで、今回2.9.0と3.0.0が同時期に

                            Playframework 3.0.0にアップデートしてみた - Assured Tech Blog
                          • Scala Love in the CityでGitBucketの発表をさせていただきました - たけぞう瀕死ブログ

                            主催者のOliさんからのDMで急遽 Scala Love in the City で話させていただくことになり、あまり時間もなかったので準備なしでも話せるGitBucketの紹介をさせていただきました。スライドは以下になります。 GitBucket: Open source self-hosting Git server built by Scala from takezoe www.slideshare.net 他のトークはScalaでの関数型プログラミングやScala3の話題が多かったと思いますが、具体的なアプリケーションレイヤから見たScalaという観点での話ができればと思い、前半はGitBucketの紹介、後半は8年間開発を続けてきて難しかったこととしてScala 2.12へのアップグレードについて話させていただきました。 なぜScala 2.12へのアップグレードが辛かったのかと

                              Scala Love in the CityでGitBucketの発表をさせていただきました - たけぞう瀕死ブログ
                            • 2023年10月時点のplayframeworkの今後の予定 - xuwei-k's blog

                              すごく重要な予定が色々と決まりつつあるので、独断で勝手に?雑に?選んで紹介しておきます。 単なる翻訳というよりは、自分の感想や主観みたいなものが入ってます。 詳細な原文を知りたい人は、以下のあたりを読んでください https://github.com/playframework/playframework/blob/80da98b0352e1d3e7e1ba034ec9c5e4c15e1cb3e/documentation/manual/General.md https://github.com/playframework/playframework/blob/80da98b0352e1d3e7e1ba034ec9c5e4c15e1cb3e/documentation/manual/releases/release29/migration29/Migration29.md https://

                                2023年10月時点のplayframeworkの今後の予定 - xuwei-k's blog
                              • KamonによるAPM導入 - Akka gRPCを用いたScalaアプリケーション編 - ZOZO TECH BLOG

                                計測プラットフォーム部バックエンドチームの鈴木です。 この記事では、Akka gRPCを利用しているScalaアプリケーションのZOZOMATに対してKamonを通じてAPMを導入した際に得られた知見、うまくいかなかった内容やその対応策を紹介します。 Akkaとは 最初にAkkaについて簡単に紹介します。Akkaは、JVM上で並行および分散アプリケーションの構築を容易にするツールキットとランタイムです。 Actorモデルの実装であるAkka Actorsを中心とし、Akka StreamsやAkka HTTP、Akka Clusterなど様々なツールが提供されています。詳しくは公式ドキュメントやAkka実践バイブルを読むことで深く理解できます。書籍で紹介されているAkkaのAPIは、今では古いものとなっていますが、Akkaの楽しさを知るにはとても良い本です。 私たちが開発しているZOZOM

                                  KamonによるAPM導入 - Akka gRPCを用いたScalaアプリケーション編 - ZOZO TECH BLOG
                                • Starting your Computer Music Journey with Clojure and Overtone in Emacs

                                  Posts Starting your Computer Music Journey with Clojure and Overtone in Emacs In this post I want to write about probably the most powerful text editor there is: Emacs and how to set it up so you can begin programming and live coding with Overtone in no time. Many users would disagree and argue that vi/Vim is the king of editors, and I’m not going to get into that bickering, which has lasted for s

                                    Starting your Computer Music Journey with Clojure and Overtone in Emacs
                                  • あのサービスの監視・オブザーバビリティ アーキテクチャ選定【後編】 - Findy Tools

                                    公開日 2024/01/24更新日 2024/02/15あのサービスの監視・オブザーバビリティ アーキテクチャ選定【後編】 ユーザーや顧客へ信頼性を担保した価値提供をしていく中で、監視・オブザーバビリティの取り組みは非常に重要です。 前回の監視・オブザーバビリティ特集では、合同会社DMM.com、株式会社MIXI、株式会社マネーフォワード、パイオニア株式会社、Sansan株式会社、株式会社ZOZOの6社の各サービスを支える監視・オブザーバビリティをご紹介しました。 今回後編では、Chatwork株式会社、株式会社カカクコム、株式会社LayerX、株式会社リンクアンドモチベーション、株式会社タップルのアーキテクチャをご紹介します。 各社がどのようなアーキテクチャを組んでいるのか、またそのアーキテクチャにしている背景や意図についてぜひ参考にしてみてください。 Chatwork株式会社 アーキテ

                                      あのサービスの監視・オブザーバビリティ アーキテクチャ選定【後編】 - Findy Tools
                                    • TypeScriptで始める簡単モナド入門 | SIOS Tech. Lab

                                      ◆ Live配信スケジュール ◆ サイオステクノロジーでは、Microsoft MVPの武井による「わかりみの深いシリーズ」など、定期的なLive配信を行っています。 ⇒ 詳細スケジュールはこちらから ⇒ 見逃してしまった方はYoutubeチャンネルをご覧ください 【5/21開催】Azure OpenAI ServiceによるRAG実装ガイドを公開しました 生成AIを活用したユースケースで最も一番熱いと言われているRAGの実装ガイドを公開しました。そのガイドの紹介をおこなうイベントです!! https://tech-lab.connpass.com/event/315703/ はじめにこんにちは、SIOS アプリケーションコンサルティングGの池田 透です。 この記事ではTypeScriptのfp-tsという関数型プログラミングのためのライブラリを使ってモナドについて説明してみます。 モナド

                                        TypeScriptで始める簡単モナド入門 | SIOS Tech. Lab
                                      • サクサク年表君開発日記 - Lambdaカクテル

                                        年表を作るサービスを書いている。 年表作れるツールって無いなと思ったので勉強も兼ねてサクサク年表君を作っています pic.twitter.com/LL44tRALzc— уйндймелт (@windymelt) 2020年5月29日 自分で作っておきながら言うのもなんだけど,めっちゃ便利だな pic.twitter.com/TOPHIwhuF7— уйндймелт (@windymelt) 2020年5月29日 世の中の出来事について調べたり知りたくなったりしたとき,大事なのはその背景を追うことだとよく言われる。瑣末な議論に惑わされないために重要なことだ。 だからまず年表を見たいと思うことが僕はよくある。今はまとめサイトこそあれど,年表を編纂するツールというのは見たことがない。 これがあったら非常に便利だと思ったから,作ってみたいと思った。年表同士がリンクしても良いし,同じイベントに

                                          サクサク年表君開発日記 - Lambdaカクテル
                                        • How to improve Python packaging, or why fourteen tools are at least tw

                                          There is an area of Python that many developers have problems with. This is an area that has seen many different solutions pop up over the years, with many different opinions, wars, and attempts to solve it. Many have complained about the packaging ecosystem and tools making their lives harder. Many beginners are confused about virtual environments. But does it have to be this way? Are the current

                                          • Spark on k8s を EKS 上で動かす - Gunosyデータ分析ブログ

                                            はじめに DRE Team の hyamamoto です. 皆さん,Spark は利用されていますか? Gunosy では Digdag + Athena によるデータ整形が増えてきており,徐々に Spark の利用は減ってきています. 思い返すと,昨年入社後の OJT も Spark から Digdag + Athena への書き換えタスクでした. 一方で,決して多くはないものの,この構成ではカバーし切れない処理もあり,そういったものに関しては Spark を用いています. 話は少し飛びますが,DRE Team では Digdag や派生するバッチ処理を実行するための Kubernetes Cluster を EKS 上に構成しています. また,一部のタスクは Kubernetes の Job として Digdag から投げることで,リソースをスケールさせつつ様々な処理が可能となっていま

                                              Spark on k8s を EKS 上で動かす - Gunosyデータ分析ブログ
                                            • Learn, improve and generate code with AI | Refraction

                                              with AIRefraction is a code generation tool for developers. It uses AI to generate code for you. You can use it to generate unit tests, documentation, refactor code and more. Generate code in Generate code using AI in 56 languages — ABAP, Ada, Apex, Assembly, Batch, C, C#, C++, CameLIGO, Clojure, Cobol, CoffeeScript, CSS, D Lang, Dart, Elixir, Erlang, F#, Fortran, Go, GraphQL, Groovy, Handlebars,

                                                Learn, improve and generate code with AI | Refraction
                                              • 今年も大変だった 2022年振り返り - ytake blog

                                                2022年は大変だった 年末でいつもの振り返り。 去年に引き続きブログ等のアウトプットもあまりしていなかったので、 振り返りとどんなことをしていたのか、 毎年の殴り書きです。 アウトプット 今年もアウトプットは意図的に抑えていました。 やはりコミュニティには新陳代謝は必要だと思うので、 いつものおじさんにならないようにCFPなどはほとんど出しませんでした。 登壇はPHPerKaigi 2022の「入門 境界づけられたコンテキスト」のみ fortee.jp トークイベントとしては ミノ駆動さんと ビジネスとアーキテクチャとアーキテクトなどのテーマを扱ったトークをしました。 flxy.jp 上記で内容はサマってあるものの、結構脂っこい話をしたりしました。 ここ数年はオフラインイベントが難しかったりしていますので、久しぶりに面白い話がたくさんできた・・。 もう一つは あらたまさんと リアーキテク

                                                  今年も大変だった 2022年振り返り - ytake blog
                                                • Zig And Rust

                                                  Zig And Rust Mar 26, 2023 This post will be a bit all over the place. Several months ago, I wrote Hard Mode Rust, exploring an allocation-conscious style of programming. In the ensuing discussion, @jamii name-dropped TigerBeetle, a reliable, distributed, fast, and small database written in Zig in a similar style, and, well, I now find myself writing Zig full-time, after more than seven years of Ru

                                                  • Scalaでoverrideした際の共変戻り値型と型推論 - xuwei-k's blog

                                                    ScalaでもJavaでも、overrideする際に、sub typeでoverrideすることが可能です。 (すごく古い1.4以前のJavaでは不可能だったはずだが) Javaの仕様書で英語だと covariant return type というはず?の機能です。 https://docs.oracle.com/javase/specs/jls/se11/html/jls-8.html#d5e14373 $ jshell | Welcome to JShell -- Version 17.0.6 | For an introduction type: /help intro jshell> interface A { Object a(); } | created interface A jshell> class B implements A { @Override public St

                                                      Scalaでoverrideした際の共変戻り値型と型推論 - xuwei-k's blog
                                                    • ドメイン駆動設計入門 ボトムアップでわかる!ドメイン駆動設計の基本 | SEshop.com

                                                      学習しやすいパターンが満載! ドメイン駆動設計をやさしく学べる入門書! 【本書の概要】 本書は、 『エリック・エヴァンスのドメイン駆動設計』(ISBN978-4-7981-2196-3、翔泳社)、 『実践ドメイン駆動設計』(ISBN978-4-7981-3161-0、翔泳社) に感銘を受けた著者が贈る、ドメイン駆動設計の入門書です。 【対象読者】 『エリック・エヴァンスのドメイン駆動設計』や 『実践ドメイン駆動設計』をこれから読もうとしている方、 もしくはすでに読んだものの、「もう少しやさしい入門書も読みたい」 と感じているエンジニアの方を対象としています。 【本書の特徴】 ドメイン駆動設計において、実践が難しいものは後回しにして、 理解しやすい実装パターンからドメイン駆動設計の世界に 飛び込んでもらうことを目的としています。 そこで初心者にとって、理解しやすい、そして実践しやすいパターン

                                                        ドメイン駆動設計入門 ボトムアップでわかる!ドメイン駆動設計の基本 | SEshop.com
                                                      • 楽天ブラックフライデー開催中! - タブチマンの良い物紹介のコーナー

                                                        楽天ブラックフライデー!買っておきたいバック・雑貨編 BLACK FRIDAYセール!!大人リュック おしゃれバッグ レザー きれいめ 海外人気ブランド Pajar CANADA カジュアル LOGAN BACKPACK パジャールカナダ 秋冬コーデ ローガン バックパック メンズ レディース ユニセックス カバン 価格:12900円(税込、送料無料) (2022/11/23時点) 楽天で購入 【ブラックフライデーセール】ラウンドポーチ スモール ボタニカルガーデン 北欧風 化粧ポーチ おしゃれ 化粧ポーチ かわいい 価格:1780円(税込、送料別) (2022/11/23時点) 楽天で購入 BLACK FRIDAYセール!!【メール便送料無料】SCALA スカラ ハット LC484 BARI サイズ調節可 バリ レディース 婦人 女性 帽子 紫外線対策 UVカット アウトドア 紫外線予防

                                                          楽天ブラックフライデー開催中! - タブチマンの良い物紹介のコーナー
                                                        • プログラミング初心者でも挫折せずゲーム感覚で学べる学習コンテンツ紹介 - paiza times

                                                          こんにちは。谷口です。 プログラミング初心者のみなさん、プログラミングの勉強は進んでいますか? 初心者の方から学習に関するご相談を受けるとき、多いのが 独学でどう勉強したらよいのか分からない 経験者向けの書籍などを読んでも難しい モチベーションが保てず挫折してしまった …などといった悩みです。 独学でプログラミングを学ぶのは大変ですが、ゲームなどを通して楽しく遊び感覚でいつの間にかスキルアップできていたらいいですよね。 そこで今回は、paizaが公開しているゲーム感覚で楽しくプログラミングが学べるコンテンツを紹介していきます。 プログラミングを勉強中の初心者の方、これから勉強を始めようとしている方、プログラミング問題を解くのが好きな方の参考になればと思います。 paizaオンラインハッカソン7 プログラミングで彼女をつくる 対応言語:Python、Java、PHP、Ruby、C、C++、C

                                                            プログラミング初心者でも挫折せずゲーム感覚で学べる学習コンテンツ紹介 - paiza times
                                                          • Why Create a New Unix Shell? (2021)

                                                            Introduction Before explaining why I created Oil, let's review what it is. You can think of a Unix shell in two ways: As a text-based user interface. You communicate with the operating system by typing commands. As a language. It has variables, functions, and loops. Shell programs are text files that start with #!/bin/sh. In this document, we'll think of Unix shells as languages. The Oil project a

                                                            • Delimiter-first code

                                                              Summary I argue for wider usage of delimiter-first in the code three friends [tic, tac, toe] becomes three friends ・tic ・tac ・toe. A new top-level syntax for programming languages is proposed to show advantages of this method. New syntax is arguably as simple, but more consistent, better preserves visual structure and solves some issues in code formatting. Related: comma-first formatting A well-kn

                                                              • A decade of developing a programming language

                                                                In 2013, I had an idea: "what if I were to build my programming language?". Back then my idea came down to "an interpreted language that mixes elements from Ruby and Smalltalk", and not much more. Between 2013 and 2015 I spent time on and off trying different languages (C, C++, D and various others I can't remember) to see which one I would use to build my language in. While this didn't help me fi

                                                                • JetBrains IDEのオススメPlugin - Qiita

                                                                  バージョン管理など .ignore .ignore - Plugins | JetBrains ファイル/ディレクトリを右クリックしたときのメニューにAdd to .gitignore file, Add to .gitignore file(unignore)が追加される。 .gitignoreを開いているときにCtrl+クリックで飛べる .gitignoreを開いているときに.gitignoreglobalの内容も表示してくれる gitignoreされてるファイルはProject Viewでグレーの表示になる。ファイルを開いたらignoreされてますよと教えてくれる。 GitToolBox GitToolBox - Plugins | JetBrains Project Viewに今のブランチ名とか、リモートブランチとの先行/後コミットの数を表示してくれる。 GitAlso GitAl

                                                                    JetBrains IDEのオススメPlugin - Qiita
                                                                  • 関数型ドメインモデリング ドメイン駆動設計とF#でソフトウェアの複雑さに立ち向かおう を読んだ - 平常運転

                                                                    正確には「関数型ドメインモデリング ドメイン駆動設計とF#でソフトウェアの複雑さに立ち向かおう の見本誌をいただいたので読んだ」ということになる。 訳者の猪俣さまより見本誌を提供いただきました。ありがとうございます。(発売少し前にいただいたのだけど結局これを書いてるのが発売後になっていて申し訳ない) 関数型ドメインモデリング ドメイン駆動設計とF#でソフトウェアの複雑さに立ち向かおう 作者:Scott WlaschinKADOKAWAAmazon 以下に書評というか感想を書きます。 おまえは誰 まず、どういう立場の人間が読んだのかというのを明らかにしておく。 株式会社はてなというところでWebアプリケーションを書いている。ここ数年はGo + GraphQL + Next.jsみたいな感じのサービスを扱っている。 関数型言語については数年間Scalaを書いていたのでふんわりと認識がある、くら

                                                                      関数型ドメインモデリング ドメイン駆動設計とF#でソフトウェアの複雑さに立ち向かおう を読んだ - 平常運転
                                                                    • 【edvakf×harukasan対談】ピクシブCTO交代の舞台裏と彼らの描く未来 - pixiv inside

                                                                      2020年1月1日より、ピクシブ株式会社のCTO(最高技術責任者)が交代いたしました。 www.pixiv.co.jp 今回は、2016年12月よりCTOを担ってきた高山と、新しくCTOとなる道井に、今後の抱負などを伺いました。 まずは、お二人の自己紹介をお願いします。 高山 高山(@edvakf)です。ピクシブに入社したのは2012年3月で、CTOは2016年12月から3年ほど務めていました。 道井 このたびピクシブ株式会社CTOに就任しました、道井(@harukasan)です。2012年4月に新卒としてピクシブに入社しました CTO引き継ぎの背景 早速ですが、CTO退任の背景を教えてください。 高山 ピクシブでは約8年働いたのですが、信頼してもらえてずっと大きな役割を任せてもらえました。ただ、長く務めているとどうしても居心地の良い環境に甘えてしまうところもあり、新しい場所でもっと自分の

                                                                        【edvakf×harukasan対談】ピクシブCTO交代の舞台裏と彼らの描く未来 - pixiv inside
                                                                      • Adobe Fontsオススメ欧文書体-Serif・San Serif・Slab Serif編|文字とフォントのことはじめ10

                                                                        Adobe Fontsオススメ欧文書体-Serif・San Serif・Slab Serif編|文字とフォントのことはじめ10 欧文書体の新定番をAdobe Fontsで見つけよう 文字・フォント・デザインの情報をお届けする連載「文字とフォントのことはじめ」、第10回は膨大な欧文書体のなかからオススメフォントを紹介していきます。 Adobe Fontsは非常に多くのフォントを自由に使えるクラウドフォントサービスです。 その数は2023年12月現在、25,000以上にものぼり、その多くはラテン文字を中心にした、いわゆる“欧文書体”が占めています。 デザインワークでは、使えるフォントの数が多いほど、文字表現の選択肢は増えていきます。さまざまな書体が使えることはデザイナーにとって歓迎すべきことなのは間違いありません。 しかし一方で、その膨大な書体を前に、“数が多すぎて、探すのが大変”、“どれがい

                                                                          Adobe Fontsオススメ欧文書体-Serif・San Serif・Slab Serif編|文字とフォントのことはじめ10
                                                                        • 関数を組み合わせてシステムを組む「Haskell」。クセの強さがその魅力?〜エンジニアが語る技術愛 #01〜|ミクシル

                                                                          ミクシィには、探究心溢れるエンジニアがたくさん在籍しています。 その探究心は業務で扱う技術にとどまらず、趣味で書いているプログラムだったり、個人的に研究している言語だったりと、自身の気になった技術への追求も留まることを知りません。 そこで、社内のエンジニアに“好きな技術”について、思う存分に語ってもらうシリーズを始めました。 ルールはこの通り。 ・業務で使っている技術でも、使われていない技術でもOK ・あくまでも個人的な見解で ・その技術のどこが面白いのか ・愛を込めて語り尽くしてもらう 第1回目は、「モンスターストライク(以下モンスト)」のサーバーエンジニアの松原に、関数型プログラミング言語「Haskell」についていったい何が面白いのか、どういうものなのか、好きなだけ語ってもらいました。 有名プログラミング言語のナレッジが通用しづらい独特な「Haskell」 ━━今日は好きな技術につい

                                                                            関数を組み合わせてシステムを組む「Haskell」。クセの強さがその魅力?〜エンジニアが語る技術愛 #01〜|ミクシル
                                                                          • DataScience系プロジェクトの育て方 | CyberAgent Developers Blog

                                                                            AI事業本部 Dynalystの事業責任者の木村です。 Dynalystは広告配信プロダクトとしてもうすぐ6周年を迎えるサービスなのですが、ある程度理想とする組織の姿に近づきつつあるので、プロダクトを支えるデータサイエンスチームについてどういう風にプロジェクトが育っていったか少し紹介しようと思います。 前提とする状況は以下。 広告配信に関わるログは基本的に全てS3に蓄積されている 分析基盤としてRedshiftが稼働しており、だいたいのログはSQLでアクセス可能 配信のアプリケーションはScalaでできている (分析で利用する言語はPython, Rが主) 当然最初からチームがあった訳ではなく、徐々にプロジェクトらしくなっていったというのが正直なところです。 人数論で語るべきものではありませんが、実際やれることの幅は変わってるなということで、規模に応じてどう変わっているかをみてみます。 【

                                                                              DataScience系プロジェクトの育て方 | CyberAgent Developers Blog
                                                                            • Scalaをスクリプト言語にしよう! Ammonite文法最速マスター - Lambdaカクテル

                                                                              追記(2023-04-04): Scala CLIを使いましょう Ammoniteをベースにより洗練されたScala CLIが開発され、Scalaのデファクトスタンダードとして定着しつつあります。公式にscalaと入力した際の標準アプリケーションとなることも予見されているため、こちらを学ぶとよいでしょう。 scala-cli.virtuslab.org tanishiking24.hatenablog.com zenn.dev Ammonite文法最速マスター この記事は、Scalaのスクリプティング環境でありREPLでもあるAmmoniteの基礎的な利用方法をマスターし、ちょっと凝ったシェルスクリプトをAmmoniteスクリプトに書き換えられる程度のAmmonite力を手に入れるためのものです。 追記(2023-04-04): Scala CLIを使いましょう Ammonite文法最速マ

                                                                                Scalaをスクリプト言語にしよう! Ammonite文法最速マスター - Lambdaカクテル
                                                                              • RustとWASMで開発されKubernetesで実装されたデータストリームシステムFluvioを紹介

                                                                                Cloud Native Computing Foundation(CNCF)が公開しているYouTubeチャネルから、Kafkaに替わるストリーミングプロセッシングを行うオープンソースソフトウェアFluvioを解説する動画を紹介する。CNCFはクラウドネイティブなシステムを普及するためのマーケティング活動の一環としてクラウドネイティブなソフトウェアを解説する動画を公開しているが、これもそのひとつだ。Fluvioを開発しているのはInfinyOnという企業で、元NGINXのエンジニアが創業したベンチャーだ。Fluvio自体はオープンソースだが、CNCFのサンドボックスプロジェクトという訳でもない。CNCFにはTremorやStrimziというストリーミングのためのソフトウェアがすでにサンドボックスとして採用されているが、そういった枠には捕らわれずに紹介をするという発想だろう。 動画:Int

                                                                                  RustとWASMで開発されKubernetesで実装されたデータストリームシステムFluvioを紹介
                                                                                • newmoで活躍中の id:yaottiを訪問 | はてな卒業生訪問企画 [#10] - Hatena Developer Blog

                                                                                  こんにちは、取締役の id:onishi です。 Hatena Developer Blogの連載企画「卒業生訪問インタビュー」では、創業からはてなの開発に関わってきた取締役の id:onishi、CTOの id:motemen、エンジニアリングマネージャーの id:onkが、いま会いたい元はてなスタッフを訪問してお話を伺っていきます。 id:onishiが担当する第10回のゲストは、「移動で地域をカラフルに」をミッションに、新たな地域交通の実現を通じて地域の潜在力を引き出すことを目指し、ライドシェア事業を運営しているnewmo株式会社(以下、newmo)でソフトウェアエンジニアとして活躍しているid:yaottiさんこと、海野弘成さんです。 yaottiさんは、京都大学で情報工学を専攻していた学生時代に、はてなのインターンシップに参加。その後も大学在学中にアルバイトとして2年間、さまざま

                                                                                    newmoで活躍中の id:yaottiを訪問 | はてな卒業生訪問企画 [#10] - Hatena Developer Blog