π ΠΠ°ΠΏΠΈΡΠΊΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ΡΠ°
ΠΡΠΊΡΡΡΡ Π² Telegram
ΠΠ°Π½Π°Π» Ρ ΡΠ΅Π³ΡΠ»ΡΡΠ½ΡΠΌΠΈ ΠΏΠΎΡΡΠ°ΠΌΠΈ ΠΎ ΡΠ°Π·Π½ΡΡ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΡ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Π°Ρ (ΡΡΠ°ΡΡΠΈ, Π²ΠΈΠ΄Π΅ΠΎ, ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠΈ ΠΈ ΠΏΠΎΠ»Π΅Π·Π½ΡΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ). https://dotnet.social/@denisio
ΠΠΎΠ»ΡΡΠ΅1 079
ΠΠΎΠ΄ΠΏΠΈΡΡΠΈΠΊΠΈ
ΠΠ΅Ρ Π΄Π°Π½Π½ΡΡ
24 ΡΠ°ΡΠ°
+17 Π΄Π½Π΅ΠΉ
+830 Π΄Π΅Π½Ρ
ΠΡΡ
ΠΈΠ² ΠΏΠΎΡΡΠΎΠ²
Most-Used Distributed System Design Patterns - ΠΊΡΠ°ΡΠΊΠΎΠ΅ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ
ΠΏΠ°ΡΡΠ΅ΡΠ½ΠΎΠ² #architecture
ΠΠ½Π΅Π·Π°ΠΏΠ½ΠΎ ΠΈ ΡΠΎΠ²Π΅ΡΡΠ΅Π½Π½ΠΎ ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎ Π²ΡΡΡΠ½ΠΈΠ», ΡΡΠΎ Π΄ΠΎΠΌΠ΅Π½Ρ Π² Π·ΠΎΠ½Π΅ .dev chrome/ff/edge ΠΎΡΠΊΡΡΠ²Π°Π΅Ρ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎ https ΠΈ Π½Π΅Ρ Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ ΡΠΏΠΎΡΠΎΠ±Π° ΡΡΠΎ ΠΈΡΠΏΡΠ°Π²ΠΈΡΡ. ΠΡ ΡΠΎΠ΅ΡΡΡ Π΄Π΅Π»Π°Π΅ΡΡ Π² DNS Π·Π°ΠΏΠΈΡΡ ΡΠΈΠΏΠ° test.domain1.dev, ΠΏΠΎΠ΄Π½ΠΈΠΌΠ°Π΅ΡΡ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎ ΡΠ΅ΡΠ²Π΅Ρ ΠΏΠΎ http ΠΈ Π² Π±ΡΠ°ΡΠ·Π΅ΡΠ΅ ΠΎΡΠΊΡΡΠ²Π°Π΅ΡΡ - Π° Π½Π΅Ρ, Π½ΠΈΡΠΈΠ³Π°. Π Π΅Π΄ΠΈΡΠ΅ΠΊΡ Π½Π° HTTPS Π΄Π΅Π»Π°Π΅ΡΡΡ Π²ΡΠ΅Π³Π΄Π°. Π ΠΊΠ°ΠΆΠ΅ΡΠ° ΡΡΠΎ Π½Π΅ Π»Π΅ΡΠΈΡΠ° Π½ΠΈΠΊΠ°ΠΊ:
Chrome 63 (out since December 2017), will force all domains ending on .dev (and .foo) to be redirected to HTTPS via a preloaded HTTP Strict Transport Security (HSTS) header.
Π’Π²ΠΈΡΡΠ΅Ρ ΠΏΡΠΈΠ½ΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠΉ Π½Π°Π±ΠΎΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² Π΄Π»Ρ ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ½ΡΡ
Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌ:
* c4model - ΠΏΠΎ ΠΌΠΎΠ΅ΠΌΡ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΡΠ°ΠΌΡΡ
ΡΠ΄ΠΎΠ±Π½ΡΡ
* icepanel
* structurizr.com - ΠΊΠΎΠΌΡ-ΡΠΎ Π±ΡΠ΄Π΅Ρ ΡΠ΄ΠΎΠ±Π½ΠΎ, Π½ΠΎ ΠΏΠΈΡΠ°ΡΡ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΡ Π½Π° DSL...
* ilograph
* mermaid.js
* apidiagram
#tools
ΠΡΡΠ΅Π²ΠΎΠ΄ΠΈΡΠ΅Π»Ρ C++ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ° ΠΏΠΎ Π½Π΅ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌΡ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ - ΠΏΠΎΡΠ΅ΠΌΡ Ρ Π½Π΅ Ρ
ΠΎΡΡ ΠΏΠΈΡΠ°ΡΡ Π½Π° ΠΏΠ»ΡΡΠ°Ρ
. ΠΠΎΡΠΈΡΠ°Π² Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠ°ΠΊΠ°Ρ ΠΆΠ΅ΡΡΡ ΡΠ²ΠΎΡΠΈΡΠ° Π² Π²ΠΎΡΠΎΡ
Π΅ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ
ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΉ - ΡΠ΄ΠΈΠ²Π»ΡΠ΅ΡΡΡΡ ΠΊΠ°ΠΊ ΡΡΠΎ Π²ΠΎΠΎΠ±ΡΠ΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ.
Π ΡΠΎΠ²ΡΠ΅ΠΌ Π½Π΅ ΡΠ΄ΠΈΠ²Π»ΡΠ΅ΡΡΡΡ, ΡΡΠΎ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΎΡΡ Ρ Crowdstrike.
Fast Sorting Algorithms using AVX-512 on Intel Knights Landing - ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎΠ΅ ΡΡΠΈΠ²ΠΎ Π½Π° 17 ΡΡΡΠ°Π½ΠΈΡ. Π ΡΠΎΠΆΠ°Π»Π΅Π½ΠΈΡ, ΠΏΠΎΡ
ΠΎΠΆΠ΅ ΡΡΠΎ Ρ ΠΌΠ΅Π½Ρ Π½Π° ΠΏΡΠΎΡΠ΅ Π½Π΅ΡΡ AVX-512. ΠΠΎ ΠΊΡΠ°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅ΡΠ΅ Π΄ΠΎΡΠ½Π΅ΡΠΎΠ²ΡΠΊΠΈΠΉ AVX512F Π²ΡΠ±ΡΠ°ΡΡΠ²Π°Π΅Ρ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ not supported :( ΠΠΎΡΠ° Π°ΠΏΠ³ΡΠ΅ΠΉΠ΄ΠΈΡΡ Π½ΠΎΡΡ.
ΠΡΡ ΠΎΠ΄ΠΈΠ½ Π²ΡΡΠ°ΡΠΎΡΠ΅ΡΡ (gist) - ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° ΡΠΎΡΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ Π»ΠΈ ΠΌΠ°ΡΡΠΈΠ². ΠΠ°Π½Π΄ΠΈΠ΄Π°ΡΡ:
* ΠΎΠ±ΡΡΠ½ΡΠΉ ΡΠΈΠΊΠ» + Ρ ΡΠΎΡ
ΡΠ°Π½Π΅Π½ΠΈΠ΅ΠΌ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅Π³ΠΎ
* Vector128<int> + Ρ ΡΠΎΡ
ΡΠ°Π½Π΅Π½ΠΈΠ΅ΠΌ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅Π³ΠΎ
* Vector256<int> + Ρ ΡΠΎΡ
ΡΠ°Π½Π΅Π½ΠΈΠ΅ΠΌ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅Π³ΠΎ
ΠΠ°ΠΆΠ΅ ΡΠΈΠΊΠ»Ρ ΠΌΠΎΠΆΠ½ΠΎ ΠΊΡΡΡΠΈΡΡ Π±ΡΡΡΡΠ΅Π΅ :))
Π§ΡΠΎ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ -
Unsafe.ReadUnaligned ΠΈ MemoryMarshal.Cast<int, Vector128<int>> (Π² Π³ΠΈΡΡΠ΅ Π΅Π³ΠΎ Π½Π΅Ρ, Π½ΠΎ Ρ ΠΏΡΠΎΠ±ΠΎΠ²Π°Π») - ΡΠΎΠ²Π΅ΡΡΠ΅Π½ΠΎ ΠΈΠ΄Π΅Π½ΡΠΈΡΠ½Ρ ΠΏΠΎ ΡΠΊΠΎΡΠΎΡΡΠΈ.
ΠΠΎΠΏΡΠΎΡ - ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ ΡΡΠΎ Π½Π°Π·Π²Π°ΡΡ Π½Π΅ O(n), Π° O(n/4) ΠΈ O(n/8)? π
ΠΠ°Π΄ΠΎ ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°ΡΡ Π°Π»Π³ΠΎΡΠΈΡΠΌ K-means Π·Π°Π²Π΅ΡΠ½ΡΡΡ Π² SSE, ΡΠ°ΠΌ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠΉ Π±ΡΡΡ Π½Π° Π±ΠΎΠ»ΡΡΠΎΠΌ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π΅ ΠΊΠ»Π°ΡΡΠ΅ΡΠΈΠ·ΡΠ΅ΠΌΡΡ
ΡΠΎΡΠ΅ΠΊ.ΠΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠΉ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊ Π΄Π»Ρ 2D ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠ°Π·Π½ΡΡ
ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² ΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠΎΠ² ΡΡΠΈΡ
ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² Π½Π° ΡΡΠΎΠ½ΡΠ΅. ΠΠ½ΠΎΠ³ΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ² ΠΈ ΡΡΡΠΎΡΠΈΠ°Π»ΠΎΠ². ΠΡΡΡ Π±ΠΈΠ½Π΄ΠΈΠ½Π³ΠΈ ΠΊ React ΠΈ Vue (Π½ΠΎ ΠΊ Vue ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ² ΠΏΠΎΠΌΠ΅Π½ΡΡΠ΅) #js
Π£ ΠΌΠ΅Π½Ρ ΡΠ»ΠΎΠΆΠΈΠ»ΠΎΡΡ Π΄Π²ΠΎΡΠΊΠΎΠ΅ (Π΄Π°ΠΆΠ΅ ΡΡΠΎΡΠΊΠΎΠ΅) Π²ΠΏΠ΅ΡΠ°ΡΠ»Π΅Π½ΠΈΠ΅ ΠΏΡΠΎ ΡΡΡ ΡΡΡΠΊΡ - serverless vector database.
Π‘ ΠΎΠ΄Π½ΠΎΠΉ ΡΡΠΎΡΠΎΠ½Ρ ΡΡΠΎ ΠΊΡΠ°ΡΠΈΠ²ΠΎ. ΠΡΡΡΡΡΠΉ IO Ρ Π΄ΠΎΡΡΠΎΠΈΠ½ΡΡΠ²Π°ΠΌΠΈ Π±ΠΎΠ»ΡΡΠΈΡ
ΠΎΠ±ΡΠ΅ΠΌΠΎΠ² (ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Π±ΠΎΠ»Π΅Π΅ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΡΠ΅ Π±Π°ΠΊΠ΅Π½Π΄Ρ Π΄Π»Ρ ΠΏΠ΅ΡΡΠΈΡΡΠ° Π²ΡΠΎΠ΄Π΅ S3). P99 Π·Π° 63 ΠΌΡ ΠΈ P90 Π·Π° 37 ΠΌΡ - Π²ΡΠ³Π»ΡΠ΄ΠΈΡ Π½Π΅ΠΏΠ»ΠΎΡ
ΠΎ.
Π‘ Π΄ΡΡΠ³ΠΎΠΉ ΡΡΠΎΡΠΎΠ½Ρ - ΠΏΠΎΠΊΠ° ΡΡΠΎ ΡΠΎΠ»ΡΠΊΠΎ Π² ΠΎΠ±Π»Π°ΠΊΠ΅ ΠΈ ΡΠΎΠ²Π΅ΡΡΠ΅Π½Π½ΠΎ Π½Π΅ΡΡΠ½Ρ ΠΏΠ΅ΡΡΠΏΠ΅ΠΊΡΠΈΠ²Ρ ΠΏΡΠΎΠ΅ΠΊΡΠ°, Π±ΡΠ΄Π΅Ρ Π»ΠΈ ΠΎΠ½ ΠΆΠΈΡΡ ΠΈ Π½Π΅ ΡΠ΄ΠΎΡ
Π½Π΅Ρ Π»ΠΈ ΡΠ΅ΡΠ΅Π· Π³ΠΎΠ΄. Π₯ΠΎΡΡ ΠΏΠΈΡΡΡ ΡΡΠΎ ΡΠΆΠ΅ Π² ΠΏΡΠΎΠ΄Π΅ (Ρ ΠΊΠΎΠ³ΠΎ-ΡΠΎ).
Π‘ ΡΡΠ΅ΡΡΠ΅ΠΉ ΡΡΠΎΡΠΎΠ½Ρ - ΠΎΠ½ΠΎ Π½Π΅ ΡΠ°ΠΊΠΎΠ΅ ΡΠΆ ΠΈ Π΄ΠΎΡΠΎΠ³ΠΎΠ΅, ΡΡΠΎΠ±Ρ ΡΠ°ΠΌΠΎΠΌΡ ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°ΡΡ ΠΏΠΎΡΡΠΊΠ°ΡΡ Π΄Π»Ρ Ρ
ΡΠ°Π½Π΅Π½ΠΈΡ Π²Π΅ΠΊΡΠΎΡΠΎΠ². #database
ΠΠ΅ Π·Π½Π°Ρ Π·Π°ΡΠ΅ΠΌ, Π½ΠΎ ΠΊΡΠΎ-ΡΠΎ ΡΠ΄Π΅Π»Π°Π» ΠΌΠΎΠ½ΠΎΡΠΈΡΠΈΠ½Π½ΡΠΉ Comic Sans. Π’Π΅ΠΏΠ΅ΡΡ Π²Π΅ΡΡ ΠΊΠΎΠ΄ Π² ΡΡΠΎΠΌ ΠΊΠ°Π½Π°Π»Π΅ Π±ΡΠ΄Ρ ΠΏΠΈΡΠ°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΈΠΌ.
ΠΠ½Π΅Π·Π°ΠΏΠ½ΠΎ ΡΠ»ΠΎΠ²ΠΈΠ» runtime-ΠΎΡΠΈΠ±ΠΊΡ
Only the invariant culture is supported in globalization-invariant mode. See https://aka.ms/GlobalizationInvariantMode for more information.
ΠΊΠΎΠ³Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΠ» ru-RU ΠΈ ΠΏΠ°ΡΡ Π΄ΡΡΠ³ΠΈΡ
ΠΊΡΠ»ΡΡΡΡ Π² ΡΠΎΡΠΌΠ°ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π°ΡΡ. ΠΠ°Π±ΡΠ», ΡΡΠΎ Π² Dockerfile Π½Π°Π΄ΠΎ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ ΠΏΠ°ΡΡ ΡΡΡΠΎΠΊ Π΄Π»Ρ Π»ΠΈΠ½ΡΠΊΡΠΎΠ². Π ΠΈΠ½ΡΠ΅ΡΠ½Π΅ΡΠ°Ρ
Π»Π΅Π³ΠΊΠΎ Π³ΡΠ³Π»ΠΈΡΠ° ΡΡΠ° ΠΎΡΠΈΠ±ΠΊΠ°, Π½ΠΎ ΠΏΡΡΡΡ Π±ΡΠ΄Π΅Ρ ΠΈ ΡΡΡ:
RUN apk --no-cache add icu-libs
ENV DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=false
#docker #dotnetΠΠ°Π±Π°Π²Π½ΡΠΉ ΠΊΠ΅ΠΉΡ (Π΄Π»Ρ ΡΠΎΠ±Π΅ΡΠ° Π³Π³Π³) Ρ ΡΠΎΡΠ΅Π΄Π½Π΅Π³ΠΎ ΠΊΠ°Π½Π°Π»Π° Π²ΡΠ΅ΡΠ° - ΠΊΠ°ΠΊ ΡΠ΅Π±Ρ ΠΏΠΎΠ²Π΅Π΄ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΠΊΠΎΠ΄ ΠΈ ΠΏΠΎΡΠ΅ΠΌΡ :) #question #dotnet
ΠΠ½ΡΠ΅ΡΠ΅ΡΠ½Π°Ρ ΡΡΡΠΊΠΎΠ²ΠΈΠ½Π° - s3proxy - ΡΠΌΠ΅Π΅Ρ ΠΏΡΠΎΠΊΡΠΈΡΠΎΠ²Π°ΡΡ Π·Π°ΠΏΡΠΎΡΡ ΠΏΠΎ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Ρ Amazon S3 ΠΊ:
* atmos, amazon, azureblob, google-cloud-storage
* b2, filesystem (on-disk storage), transient (in-memory storage)
* openstack-swift, rackspace
ΡΠΎ ΡΡΠΎ Π½Π°Π΄ΠΎ Π΄Π»Ρ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ (Π²ΠΌΠ΅ΡΡΠΎ minio), Π΅ΡΠ»ΠΈ Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ in-memory storage
ΠΡΡ ΠΎΠ΄Π½Π° Π΄Π»ΠΈΠ½Π½Π°Ρ ΡΡΠ°ΡΡΡ Ρ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠ°ΠΌΠΈ ΠΏΡΠΎ ΡΠ°Π³ΠΈ Π² ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅ #architecture
ΠΠ»ΠΈΠ½Π½ΡΡΠ°Ρ ΡΡΠ°ΡΡΡ A Guide To Audio Visualization With JavaScript And GSAP Ρ Π±ΠΎΠ»ΡΡΠΈΠΌ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ² Π½Π° ΡΠ΅Π°ΠΊΡΠ΅. ΠΠ΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΡ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°ΡΡ (ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΠΎΡΠΈΠ±ΠΊΠ° Π² ΠΏΠ°ΡΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ²), Π½ΠΎ ΡΡΠΎ Π½Π΅ ΡΠΌΠ°Π»ΡΠ΅Ρ ΠΏΠΎΡΠ°Π³ΠΎΠ²ΠΎΠ³ΠΎ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡΠ° #js #react
dstack - ΠΎΠΏΠ΅Π½ΡΡΡΡΠ½ΡΠΉ ΠΎΡΠΊΠ΅ΡΡΡΠ°ΡΠΎΡ Llama ΠΈ Π΄ΡΡΠ³ΠΈΡ
AI ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΎΠΉ AWS, GCP, Azure ΠΈ Π΄ΡΡΠ³ΠΈΡ
ΠΎΠ±Π»Π°ΠΊΠΎΠ² ΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΎΠΉ Nvidia ΠΈ Google Cloud TPU #tools
Π‘ΡΠ°ΡΡΡ ΠΏΡΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΡΠΈΠ½Ρ
ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΠΈ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ΅ Rate limiter ΠΈ ΠΏΡΠΎΠ΅ΠΊΡ gubernator (distributed rate limiting service), ΠΊΠΎΡΠΎΡΡΠΉ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ Π²Π½Π΅ΡΠ½ΠΈΡ
ΡΠ΅ΡΡΡΡΠΎΠ² ΡΠΈΠΏΠ° redis/memcached ΠΈ Π½Π΅ ΠΏΠ΅ΡΡΠΈΡΡΠΈΡ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π° Π΄ΠΈΡΠΊ. ΠΡΠ΄Π΅Π»ΡΠ½ΠΎ (ΡΠΏΠ°ΡΠΈΠ±ΠΎ Π°Π²ΡΠΎΡΡ) Π΅ΡΡΡ ΠΏΠΎΠ·Π½Π°Π²Π°ΡΠ΅Π»ΡΠ½Π°Ρ Π΄ΠΎΠΊΠ° ΠΏΠΎ Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ΅ ΡΡΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ°.
ΠΡΠΎΡΠΎΠΉ ΠΏΡΠΎΠ΅ΠΊΡ ΡΡΠΎΠ³ΠΎ ΠΆΠ΅ Π°Π²ΡΠΎΡΠ° - querator (reservation based FIFO queue with Almost Exactly Once Delivery semantics) ΡΠΎΠΆΠ΅ Π·Π°ΡΠ»ΡΠΆΠΈΠ²Π°Π΅Ρ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π½ΠΈΡ. Π Π΄Π°, ΠΏΠΎ Π½Π΅ΠΌΡ ΡΠΎΠΆΠ΅ Π΅ΡΡΡ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ Π΄ΠΎΠΊΠΎΠ² ΠΏΠΎ Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ΅ ΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Ρ. ΠΠΎΡ Π±Ρ Ρ ΠΊΠ°ΠΆΠ΄ΡΠΌ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠΌ ΡΠ°ΠΊ :) #architecture
Π’Π²ΠΈΡΡΠ΅Ρ ΠΏΡΠΈΠ½ΡΡ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎΠ΅ ΡΠ°ΡΠΎΠ²ΠΎΠ΅ Π²ΠΈΠ΄Π΅ΠΎ Ρ ΡΠ°Π·Π±ΠΎΡΠΎΠΌ ΠΊΠ°ΠΊ ΡΡΡΡΠΎΠ΅Π½ EVE Online, ΡΠ°ΡΡΠΈΡΠ½ΠΎ ΡΡΠ°ΡΡΡ ΡΠ΅ΠΊΡΡΠΎΠΌ #architecture
ΠΠ΅ΡΠΏΠ»Π°ΡΠ½Π°Ρ ΠΊΠ½ΠΈΠ³Π° Vector Calculus by Michael Corral Π² PDF ΠΏΠΎ Π²Π΅ΠΊΡΠΎΡΠ½ΠΎΠΌΡ ΠΈΡΡΠΈΡΠ»Π΅Π½ΠΈΡ, ΠΌΠ½ΠΎΠ³ΠΎ ΡΠΎΡΠΌΡΠ», Π½ΠΎ Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ Ρ ΠΏΡΠΎΡΡΡΡ
:))
ΠΡΠΈΠ³ΠΎΠ΄ΠΈΡΠ°, ΠΊΠΎΠ³Π΄Π° Π²Ρ Π½Π°ΡΠ½ΡΡΠ΅ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ Π³ΡΠ°ΡΠΈΠΊΠΎΠΉ (Ρ
ΠΎΡΡ Π½Π° js Ρ
ΠΎΡΡ Π½Π° Π»ΡΠ±ΠΎΠΌ Π΄ΡΡΠ³ΠΎΠΌ ΡΠ·ΡΠΊΠ΅), Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ ΡΠΈΡΡΠ°Ρ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΠΊΠ°, Π½ΠΎ Ρ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΌΠΈ ΠΏΡΠΈΠΌΠ΅ΡΠ°ΠΌΠΈ Π½Π° Java #books
ΠΡΠ΅ΠΊΡΠ°ΡΠ½Π°Ρ ΡΡΠ°ΡΡΡ "A Bunch of Programming Advice Iβd Give To Myself 15 Years Ago" Π΄Π»Ρ Π²ΡΠ΅Ρ
ΠΎΡ ΠΎΠΏΡΡΠ½ΠΎΠ³ΠΎ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠ°, ΠΏΠΎΠ΄ ΠΊΠ°ΠΆΠ΄ΡΠΌ Π°Π±Π·Π°ΡΠ΅ΠΌ Π±Ρ ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Π»ΡΡ. ΠΠ±ΡΠΈΠΉ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡ "ΠΊΠ°ΠΊ Π±ΡΡΡ Π±ΠΎΠ»Π΅Π΅ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΡΠΌ". ΠΠ°Π½Π°Π»ΡΠ½ΡΠ΅ ΠΈΡΡΠΈΠ½Ρ, Π½ΠΎ ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ°ΡΡΠΎ Π·Π°Π±ΡΠ²Π°ΡΡΡΡ.
Π‘Π»ΠΎΠΆΠ½Π°Ρ ΠΈ Π½ΡΠ΄Π½Π°Ρ 17 ΡΡΡΠ°Π½ΠΈΡΠ½Π°Ρ ΡΡΠ°ΡΡΡ Π² PDF Ρ ΡΠΎΡΠΌΡΠ»Π°ΠΌΠΈ ΠΏΡΠΎ GPU-friendly Stroke Expansion.
Π Π΄ΡΡΠ³ΠΈΡ
ΡΠ΅ΡΠΌΠΈΠ½ΠΎΠ»ΠΎΠ³ΠΈΡΡ
(spatial data) ΠΎΠ½Π° Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ buffer. ΠΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ ΠΈ ΡΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΠΎΠΆΠΈΡΡ Π½Π° GPU. ΠΠΎΠΎΠ±ΡΠ΅ ΡΡΠ° ΡΡΡΠΊΠ° Π½Π° Π±ΠΎΠ»ΡΡΠΎΠΌ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π΅ ΡΠΎΡΠ΅ΠΊ (1Π+ Π΅ΡΠ»ΠΈ Ρ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΠΏΠΎΠΌΠ½Ρ) Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ ΠΎΡΡΡΠΈΠΌΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΌΠΈΠ»Π»ΠΈΡΠ΅ΠΊΡΠ½Π΄ Π½Π° ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ΅. #graphics #alghoritms
Π£ΠΆΠ΅ Π΄ΠΎΡΡΡΠΏΠ½ΠΎ! ΠΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠ΅ Telegram 2025 β ΠΊΠ»ΡΡΠ΅Π²ΡΠ΅ ΠΈΠ½ΡΠ°ΠΉΡΡ Π³ΠΎΠ΄Π° 
