試しに、Medium, Hardのものも少しやってみたけど、一応できた。でもスピードやメモリーが平均以下のものだったりしてあまり効率的な書き方というのはできていないので、その辺は勉強したい。ただ、問題出されてそれを解いて正解だった時は楽しいので、時々やっていきたいと思った https://pic.twitter.com/rN2OpunBTi
posted at 05:27:54
Stats | Twitter歴 5,105日(2009/12/15より) |
ツイート数 9,851(1.9件/日) |
表示するツイート :
試しに、Medium, Hardのものも少しやってみたけど、一応できた。でもスピードやメモリーが平均以下のものだったりしてあまり効率的な書き方というのはできていないので、その辺は勉強したい。ただ、問題出されてそれを解いて正解だった時は楽しいので、時々やっていきたいと思った https://pic.twitter.com/rN2OpunBTi
posted at 05:27:54
オンラインプログラミングコンテスト的なものをやってみたくて、国内向けのAtCoderと海外でも使われているLeetCodeを登録してみた。試しにEasyをやってみたら簡単に解けるものでよかった。アルゴリズム学習になりそうだから時々やってみよう。 https://pic.twitter.com/mfcFyY9tfb
posted at 11:34:45
Milan Jovanović@mjovanovictech
Exceptions will hurt your API performance.
So you want to limit their use.
But how do you express failures, then?
I use the Result pattern in my applications.
Here's how to get started:
https://www.milanjovanovic.tech/blog/functional-error-handling-in-dotnet-with-the-result-pattern/?utm_source=Twitter&utm_campaign=27.11.2023…
Retweeted by Tomohisa Takaoka
retweeted at 05:49:03
@tommyasai @johshisha 高専が制御情報でセンサーとかを制御したりしていたり、一時期産業機械を扱ったりしていたのでとても楽しかったです。いろいろ応用範囲がありそうですね!
posted at 01:53:41
Dotnet開発の指揮をとっているDavidも"Exceptions are extremely expensive..."から、可能な限りはResultパターン使ったほうがパフォーマンス的にはいいんだろうな。
https://github.com/dotnet/aspnetcore/issues/46280#issuecomment-1527898867…
posted at 01:07:23
言語モデルをローカルで動かすのに、M3Max128GBメモリーのマシンは、巨大なモデルをメモリ展開できるので、モデルサイズが一定以上になったらRTX4090より格段にスピードが速くなるという検証ビデオ。RTXのメモリ内のモデルではRTXの方が早いが、電力パフォーマンスではM3Maxの方が高いと https://twitter.com/technopremium1/status/1729337053517644106…
posted at 03:51:51
Riderがっつりcopilot が導入されたら嬉しいな https://twitter.com/jetbrains/status/1730573820329697364…
posted at 03:32:32
@j5ik2o これ知りませんでした。面白そうですね!
posted at 14:37:20
#ソフトウェア設計_findy https://docs.google.com/presentation/d/e/2PACX-1vSsESeR_qEqudzabbZSiUT9qIoowCJt_kH5xMDwLMNd3CFRHY0Zn5pdGLJUSiBPhqyaeP3zQnGWCLuU/pub?start=false&loop=false&delayms=3000… 僕の説明した資料はこちらです。
Retweeted by Tomohisa Takaoka
retweeted at 02:24:42
Result系のリターンは慣れるといい点もありそうなので積極的に取り込んでいきたい。規約を残すだけでなく、決める時に考慮した基準を記録しておくのはいいですね。 #ソフトウェア設計_findy
posted at 19:37:18
#ソフトウェア設計_findy 聞いてます。大規模システムの場合にSQL側に多くのコードを置くことにより、速度を担保することは確かに利点もありますね。Viewやストア度など。それこそトレードオフの問題ですね
posted at 19:32:50
「Amazon ElastiCache Serverlessはキャッシュメモリ、コンピュート、ネットワークの使用率を継続的に監視し、トラフィックに合わせて自動的にスケールします」RedisとMemcacheの組み合わせがサーバーレスなのでとても便利そう https://twitter.com/publickey/status/1729697407619715169…
posted at 17:15:35
「データベースを分割するシャード機能によって複数のインスタンスに対して同時に書き込みを行えるようになります」「読み込み性能も書き込み性能もスケールする大規模なデータベースシステムの構築が可能になります」すごく良さそう。シャードを跨ぐクエリは遅いだろうから使い方の工夫は必要ですね。 https://twitter.com/publickey/status/1729697592265544059…
posted at 17:14:18
とりあえずクラスにDIするだけのものであれば class の primary constructor が楽ですよね。record と class で役割が全然違うのは、初見ではあれっとなるかもしれませんが。C# 12以前で書きたくないのは同意です https://twitter.com/neuecc/status/1729152271664259271…
posted at 12:06:14
We are thrilled to announce #MicrosoftCopilot for #Azure in #AzureCosmosDB is now in public preview! Microsoft #Copilot for Azure is an #AI companion that simplifies how you design, operate, optimize, and troubleshoot from cloud to edge.
https://devblogs.microsoft.com/cosmosdb/microsoftcopilotforazureincdb/…
Retweeted by Tomohisa Takaoka
retweeted at 12:00:51
VSA - 縦型スライスアーキテクチャに関する説明。全く何もシェアしないわけでもなく、メッセージングなどで通知などを上げたりもするが、アーキテクチャとしては横のつながりがないということなのかな。CQRSで他の機能とはある程度分離されたものも広義ではVSAになるのかな? https://twitter.com/codeopinion/status/1729211433773338646…
posted at 08:58:00
Dotnet Aspire の紹介、またまだ成長が必要だと思いますが、これでマイクロサービスを構成していくことができるものになっていきそうな気がします。 https://twitter.com/LaylaCodesIt/status/1728918714542891393…
posted at 17:13:42
会話の英語はかなりできると思いますが、論文などの英語はちょっと慣れてなく、避けていたのですが、わからない部分をGPT-4に翻訳してもらったり、要約してもらうことにより、読むことができました。GPTで問題解決が直接できなくても、自分の理解を強化するのにはとても役立ちますね
posted at 16:22:08
分散システムのコンセンサスアルゴリズムというと、複雑なイメージがありますが、基本的にはデータを分配して、過半数以上のサーバーへの配信が終わると確定するというものですが、サーバーが落ちた時などには複数のサーバー同士で違うデータで投票してどのデータを残すかを決めないといけません。
posted at 16:18:51
London Tech TalkのDDIAの本の輪読会が12章まで終わり、とても良かったのですが、関連する論文をということでRaftコンセンサスアルゴリズムの論文を読む会でした。英語の論文を読む経験があまりなかったのですが、読んでみるとわかりやすくて勉強になりました!
https://raft.github.io
posted at 16:09:37
http://Fukuoka.NET Conf 2023 に参加予定です。なんか話せることがあると思います https://fukuten.connpass.com/event/303390/?utm_campaign=event_participate_to_follower&utm_source=notifications&utm_medium=twitter… #dotnetconf
posted at 16:04:37
@___________k_k_ さんと近況について話した上でとても難しかった一貫性と合意の章について話をしました。
ちなみに明日はこの内容に関連して、Raftの論文の輪読会をする予定です https://twitter.com/kenwagatsuma/status/1728382173231632487…
Retweeted by Tomohisa Takaoka
retweeted at 01:38:35
@uharaqo_jp 読みたいと思っていたのですが古いから後回しにしていたのですが、やっぱりいいのですね。読んでみます
posted at 12:17:34
Dynamic Scaling と Priority-based execution はかなり良いと思ってる(検証する #azure #cosmosdb /
Ignite 2023 で発表された Azure Cosmos DB のアップデート - しばやん雑記 https://blog.shibayan.jp/entry/20231125/1700905621…
Retweeted by Tomohisa Takaoka
retweeted at 07:59:16
@sandayuu 牛尾さんの本の話をアメリカ人の妻にしてみたのですが、怒ったり嫌味言われたりは普通のアメリカの仕事ではよくあるよと言われました。エンジニアを扱う企業はパフォーマンスを上げるために良い企業文化ができているのかなと感じました。英訳してアメリカで本出したら売れるかもと思いました!
posted at 07:55:13
『技術カンファレンスのマスターガイド:企画から運営までの完全手引き』は、すべてのテックイベントに興味がある人が読むべき1冊です! - Magnolia Tech https://blog.magnolia.tech/entry/2023/11/20/120533…
いつかイベントソーシング/CQRSをテーマにした勉強会したいと思ってるので本を買ってみたPDFだけど充実した内容だった
posted at 05:45:23
@tommyasai 2分でも全社向けに英語のスピーチはすごいですね。話す文章を決めずにコンセプトだけ書き出して読まずに話す練習を繰り返すとなれる気がします。
posted at 05:41:10
チームの記事が出た、自分は関わってないけど歴史がわかってありがたい
https://aws.amazon.com/blogs/architecture/how-sonar-built-a-unified-api-on-aws/…
ストラングラーパターンを利用してモノリスを解体しつつ、Public API は統一してセキュアに保つ
How Sonar built a unified API on AWS
Retweeted by Tomohisa Takaoka
retweeted at 05:38:11
@kenwagatsuma @tommyasai DDDはここで書いているように、レイヤーを作るとか以前にまず業務がどのように分割できるか、それによってサービスを分割する境界をどのようにおけるかの分析によってスタートするんですよね。この記事では詳しく触れていませんが、APIサーバに加えデータをどう分けるかまでが難しいところかと思います
posted at 05:37:39
TypeScript でDiscriminated UnionやTagged Unionを使った時にそれをそのままJSON化するのは簡単なのかなと思って調べてみたけど、簡単にはできなそう。C#でネイティブにDiscriminated Unionが使えて、[JsonDerivedType ] が使えると非常に便利そう
posted at 08:37:23
社内のBook Clubで読んでみるのも良いかなと感じています。
posted at 06:06:20
「世界一流エンジニアの思考法」の本読んでみています。「世界一流」という言葉にどうも納得いかず、「世界の一流」とか、「世界のトップエンジニア」とか「ワールドクラス」とかにすればいいのにと思いましたが、本の内容はとても面白く、色々社内でもディスカッションできる内容と思いました。
posted at 06:05:57
GoでDiscriminated UnionのJSONがどのように扱えるのかというスレッド、ADTを使って、それをJSONでどのように保存するかというのは最近色々調査しているので、共感しました。結論としては、通常の方法では難しいみたい。今のところC#で研究しているのだけど、どの言語だと綺麗に表現できるのだろうか? https://twitter.com/thdxr/status/1726269236577010031…
posted at 02:11:44
@mike_route58 https://learn.microsoft.com/ja-jp/dotnet/csharp/tutorials/nullable-reference-types#create-the-application-and-enable-nullable-reference-types…
<Nullable>enable</Nullable>
の方が使いにくいということですよね。
string s = something?.value ?? "";
のような書き方は確かに慣れないと面倒に感じるかもですね。non-nullでチェック不要、nullableでチェック必須になるので楽に感じています
posted at 17:29:09
@mike_route58 慣れると便利な気がしますが、書き方のスタイルにもよるかもしれませんね。
posted at 14:01:48
#dotnetconf をこの3日できるだけ見ていたのですが、Clean Architectureに加えて、Vertical Slice Architectureの話が出ていた。昨日ごとに縦スライスして、横のコードと分けるとのことでしたが、逆に相互に共通化していなくて難しそうにも感じました。うまくCQRSができれば縦型スライス的になると思う
posted at 04:45:31
80行のif else コードが複数の値のswitchを使うことによって10行未満のコードになる。最近はパターンマッチングを以前に比べて僕もたくさん書くようになりました https://pic.twitter.com/OgJi87INjg
posted at 06:59:10
#dotnetconf Everyday C# - A blend of modern and time tested features
はRecordとかパターンマッチングなど、最新ではないが有用な機能について説明されていて、よかった。あとで見直したい。 https://pic.twitter.com/JeRizg4Gv1
posted at 06:55:59
@tommyasai これすごくよくある誤解で、dotnet coreとかmonoなどのマルチプラットフォーム対応が進んでいて、c#でUnityのモバイルゲームが作られていたりしますし、僕はC#のバックエンドをMacで開発して、linuxのコンテナにリリースしていたり、最近はマルチプラットフォームがかなり進んでいるんです。
posted at 04:41:59
@tommyasai はい、今の所、昨日正式リリースされたdotnet 8の各パーツの開発担当者が登壇しています。こちらのセッションもminimal APIがどう改善されたかという話でした。今日は24時間連続でセッションがあって、3rdパーティ開発者も登壇するみたいです!
posted at 04:30:52
牛尾剛『世界一流エンジニアの思考法』(文藝春秋)🎸Tsuyoshi Ushio@sandayuu
Functionsの発表のまとめ来たで!ここのFlex Consumption のある機能に自分の人生全部使ったで。これから数ヶ月もきっとそう。 Public previewになったらみんなに使ってほしいな!
Azure Functions - Ignite 2023 update - Microsoft Community Hub https://techcommunity.microsoft.com/t5/apps-on-azure-blog/azure-functions-ignite-2023-update/ba-p/3978641…
Retweeted by Tomohisa Takaoka
retweeted at 03:43:09
#dotnetconf をみてますが、登壇者が2人ともMacでVisual Studio Codeでプレゼンもやっていて、MacとVS Code対応は結構重視しているのかなと思いました。 https://pic.twitter.com/X3ZJhzUPY6
posted at 03:39:59
As part of the work for .NET 8, the team has been rebuilding the popular eshop microservice sample to use all of the new .NET 8 goodies! There’s still lots of cleanup and simplification to do, but come take a look!
#dotnet
https://github.com/dotnet/eshop
Retweeted by Tomohisa Takaoka
retweeted at 15:25:30
@tsubakimoto_s 英語の文字起こし制度はOtterはかなり高いですよね。
posted at 14:56:30
This is what I’ve been spending time on for the last couple of months. I’m so proud of the team for working hard on this first preview release. Still lots of work to do, but it’s pretty darn cool 😎
#dotnet #CloudNative
https://devblogs.microsoft.com/dotnet/introducing-dotnet-aspire-simplifying-cloud-native-development-with-dotnet-8/…
Retweeted by Tomohisa Takaoka
retweeted at 10:48:52
Announcing the availability of .NET 8, the latest LTS version of one of the world’s leading development platforms.
With this release, .NET reshapes the way we build intelligent, cloud-native, applications and high-traffic services that scale on demand. 📖 https://msft.it/6017i8e9X https://pic.twitter.com/NmARKBd78q
Retweeted by Tomohisa Takaoka
retweeted at 10:27:49
Build observable, production-ready cloud native applications.
Introducing .NET Aspire➖an opinionated stack for building resilient, observable, and configurable cloud-native applications with .NET.
Learn more 📖 https://msft.it/6015i8eYZ #dotNETAspire https://pic.twitter.com/ROQyonlbjS
Retweeted by Tomohisa Takaoka
retweeted at 10:26:46
https://dapr.io/ dotnet のDapr 対応も進めているようで、ローカルの開発と簡単にリリースできる方法が色々進んでいきそう
.NET Conf 2023 - Day 1 https://www.youtube.com/live/xEFO1sQ2bUc?si=flxkjYxggdzplBYQ… via @YouTube
posted at 10:05:12
#dotnetconf の発表ではSemantic Kernelも使ってみたい。GPTを直接触るより楽にEmbedding なども含めたものをシンプルなコードで構成できそう。
https://github.com/microsoft/semantic-kernel…
posted at 09:59:36
dotnet でクラウドのオーケストレーションおよびローカル開発をシンプルにまとめる.NET Aspireが発表されました。まだプレビューレベルのようですが、 Cosmos DBなども含まれているので、試してみよう。
https://devblogs.microsoft.com/dotnet/introducing-dotnet-aspire-simplifying-cloud-native-development-with-dotnet-8/…
posted at 09:49:04
とりあえず使わないようにしたら普通に動いてしまった。どうしてこれを使用していたのだったかな
posted at 09:06:10
Unable to resolve action mktcode/consecutive-workflow-action, repository not found
Github Actionsで使っていたActionがなくなっているみたい。ふむ、どうしようか
posted at 08:49:44