در طول مطالعاتم، به این فکر افتادم که چطور میشد چیزی شبیه به Linq در golang وجود میداشت که کمی در انجام کارهای تکراری به ما کمک میکرد...
با این که بخوبی متوجه این موضوع بودم و هستم که فلسفه زبان هایی مثل سی شارپ با گولنگ متفاوت هستش، و یکی از دلایل موفقیت زبان Go فلسفه منحصر بفرد و convention های خاصش هست (که ناشی از سالها تجربه بوده)، ولی توسعه ابزاری که سهولت واکشی داده ها رو بگونه ای که یادآور Linq یا ابزارهای مشابه باشه، دلیلی بر پشت کردن به این اصول نیست. مخصوصا اینکه ما در تلاشیم این best practice ها رو در پکیج Lingo پیاده سازی کنیم و منطبق با اتمسفر golang پیش بریم...
✅ توجه به Performance
✅ رعایت Idiom های گولنگ
✅ پرهیز از پیچیدگی بی مورد
✅ مشارکت بصورت اوپن سورس
🎈🎈🎈🎈🎈
کانال رسمی ذن کیو :
🆔 @zenq_pack
🎈🎈🎈🎈🎈
با این که بخوبی متوجه این موضوع بودم و هستم که فلسفه زبان هایی مثل سی شارپ با گولنگ متفاوت هستش، و یکی از دلایل موفقیت زبان Go فلسفه منحصر بفرد و convention های خاصش هست (که ناشی از سالها تجربه بوده)، ولی توسعه ابزاری که سهولت واکشی داده ها رو بگونه ای که یادآور Linq یا ابزارهای مشابه باشه، دلیلی بر پشت کردن به این اصول نیست. مخصوصا اینکه ما در تلاشیم این best practice ها رو در پکیج Lingo پیاده سازی کنیم و منطبق با اتمسفر golang پیش بریم...
✅ توجه به Performance
✅ رعایت Idiom های گولنگ
✅ پرهیز از پیچیدگی بی مورد
✅ مشارکت بصورت اوپن سورس
🎈🎈🎈🎈🎈
کانال رسمی ذن کیو :
🆔 @zenq_pack
🎈🎈🎈🎈🎈
🧨 New Release v1.3.0
سلام دوستان وقتتون بخیر. نسخه جدید پکیج Lingo منتشر شد. استارهای شما عزیزان در گیت هاب موجب دلگرمی ماست!
ویژگی جدید:
🤖🤖🤖🤖🤖🤖🤖
- big performance improvement (40%)
اسلایس پنجاه میلیون رکوردی در 5 ثانیه کوعری گرفته شد و از رعایت شروط کوعری اطمینان حاصل شد. در نسخه های قدیمی تر این عملیات در ۹ ثانیه انجام میشد. اطلاعات بیشتر در فایل Readme در مخزن.
🤖🤖🤖🤖🤖🤖🤖
آدرس مخزن :
🎗https://github.com/malikhan-dev/zenq
🎈🎈🎈🎈🎈
کانال رسمی لینگو :
🆔 @zenq_pack
🎈🎈🎈🎈🎈
سلام دوستان وقتتون بخیر. نسخه جدید پکیج Lingo منتشر شد. استارهای شما عزیزان در گیت هاب موجب دلگرمی ماست!
ویژگی جدید:
🤖🤖🤖🤖🤖🤖🤖
- big performance improvement (40%)
اسلایس پنجاه میلیون رکوردی در 5 ثانیه کوعری گرفته شد و از رعایت شروط کوعری اطمینان حاصل شد. در نسخه های قدیمی تر این عملیات در ۹ ثانیه انجام میشد. اطلاعات بیشتر در فایل Readme در مخزن.
🤖🤖🤖🤖🤖🤖🤖
آدرس مخزن :
🎗https://github.com/malikhan-dev/zenq
🎈🎈🎈🎈🎈
کانال رسمی لینگو :
🆔 @zenq_pack
🎈🎈🎈🎈🎈
GitHub
GitHub - malikhan-dev/zenql: ZenQL is an internal DSL for Go that provides expressive querying and streaming pipelines over in…
ZenQL is an internal DSL for Go that provides expressive querying and streaming pipelines over in-memory and async data sources. While inspired by the elegance of C# LINQ, it is built with its own ...
سریع. قابل اطمینان. لذت بخش
فیلتر و ولیدیت ۵۰ میلیون رکورد در ۴.۹ ثانیه ⚡️
🆔 @zenq_pack
💾 https://github.com/malikhan-dev/zenq
فیلتر و ولیدیت ۵۰ میلیون رکورد در ۴.۹ ثانیه ⚡️
🆔 @zenq_pack
💾 https://github.com/malikhan-dev/zenq
تغییرات مهمی در راه هستند که در صورت بروز رسانی به نسخه جدید v1.3.2، نیازمند تغییرات جزیی در سورس کد استفاده کنندگان میباشد. البته موضوع باگ نیست و فیچره (به قول معروف)!
❗️Breaking Change Incoming ❗️
🆔 @zenq_pack
💾 https://github.com/malikhan-dev/zenq
❗️Breaking Change Incoming ❗️
🆔 @zenq_pack
💾 https://github.com/malikhan-dev/zenq
فرض کنیم یک لیستی از یوزرها داریم. درون هر یوزر یک لیستی از آدرس ها داریم.
ما میخوایم اون یوزرهایی رو پیدا کنیم که تو آدرس هاش شهر کرج رو داشته باشه.
یه جستجوی تو در تو.
ذن کیو میتونه بهمون با یه سینتکس منطقی و پرفورمنس خوب کمکمون کنه؟ بله میتونه! به چندین روش. 😎
🆔 @zenq_pack
ما میخوایم اون یوزرهایی رو پیدا کنیم که تو آدرس هاش شهر کرج رو داشته باشه.
یه جستجوی تو در تو.
ذن کیو میتونه بهمون با یه سینتکس منطقی و پرفورمنس خوب کمکمون کنه؟ بله میتونه! به چندین روش. 😎
🆔 @zenq_pack
New Release. V1.3.3
Features:
✅ Standard Error Types
💾 https://github.com/malikhan-dev/zenq
🆔 @zenq_pack
Features:
✅ Standard Error Types
💾 https://github.com/malikhan-dev/zenq
🆔 @zenq_pack
Gopher: Sometimes People Think Im Just A Cute Little Thing... They Are Wrong! 😎
🆔 @zenq_pack
💾 https://github.com/malikhan-dev/zenq
🆔 @zenq_pack
💾 https://github.com/malikhan-dev/zenq
مساله: در یک همچین لیستی من میخوام بر اساس فیلد AuthorityId اقدام به Group مقادیر کنم. و همچنین میخوام اون رکوردی که id با مقدار −۱ داره رو تو این grouping دخالت ندم. ذن کیو چطور میتونه به من کمک کنه؟
AuthorityId is uint32
🆔 @zenq_pack
AuthorityId is uint32
🆔 @zenq_pack
New Zenq Release. v1.4.1 🎈🎈🎈.
----------------------------------------------------------------
ذن کیو نسخه 1.4.1 منتشر شد.🎈🎈🎈
✅ CollectChan() renamed to PipeStream()
✅ PipeStream() Available for Grouped Items
✅ ErrCount() returns error count of queryable
✅ Count() returns item count of queryable
feel free to 🌟 the repo at:
💾 https://github.com/malikhan-dev/zenq
🆔 @zenq_pack
----------------------------------------------------------------
ذن کیو نسخه 1.4.1 منتشر شد.🎈🎈🎈
✅ CollectChan() renamed to PipeStream()
✅ PipeStream() Available for Grouped Items
✅ ErrCount() returns error count of queryable
✅ Count() returns item count of queryable
feel free to 🌟 the repo at:
💾 https://github.com/malikhan-dev/zenq
🆔 @zenq_pack
❤1
مساله. من میخوام این چهار دانش آموز رو بر اساس حضور دسته بندی کنم و سپس هر تعداد رکورد که بود، نتایجش رو بصورت stream بگیرم.
🆔 @zenq_pack
🆔 @zenq_pack
This media is not supported in your browser
VIEW IN TELEGRAM
پنجاه میلیون رکوردی که تو مثال هامون داشتیم رو فرض کنید بخوایم با واکشی بصورت سنتی چاپش کنیم. یعنی رو queryable متد collect رو صدا بزنیم و تو حلقه چاپش کنیم. امکان نداره و یا اتفاقات خوبی نمیوفته... ولی با zenq streams api این موضوع ممکنه. همونطور که میبینید. ویدیو نتیجه اجرای کد پست قبل و البته قدرت golang هستش.
💾 https://github.com/malikhan-dev/zenq
🆔 @zenq_pack
💾 https://github.com/malikhan-dev/zenq
🆔 @zenq_pack
This media is not supported in your browser
VIEW IN TELEGRAM
در حال حاضر مشکل ذن کیو اینه که تو کالکشن ها اون پرفورمنس stream ها و compiled stream ها رو نداره. یعنی یکجا بخوایم داده ها رو کوعری بگیریم.
برای همین دارم یه engine جدید برای ماژول کالکشن ها طراحی میکنم. هنوز تموم نشده و نمیخوام خیلی هم عجله کنم راجع بهش. اسمش هم اسم جالبیه که بعداً علاقه مندان میتونن تو سورس هاش پیدا کنن. ولی اونقدری قوی هست که اون مثال 50 میلیون رکوردمون رو در ۱٫۸ ثانیه انجام بده بجای ۴٫۹ ثانیه. و در اجراهای متعدد هم تغییر زیادی نمیکنه کاراییش. مثلاً ناگهانی نمیپره 3.1.
⚡️ 🔨 ⚡️
🆔 @zenq_pack
برای همین دارم یه engine جدید برای ماژول کالکشن ها طراحی میکنم. هنوز تموم نشده و نمیخوام خیلی هم عجله کنم راجع بهش. اسمش هم اسم جالبیه که بعداً علاقه مندان میتونن تو سورس هاش پیدا کنن. ولی اونقدری قوی هست که اون مثال 50 میلیون رکوردمون رو در ۱٫۸ ثانیه انجام بده بجای ۴٫۹ ثانیه. و در اجراهای متعدد هم تغییر زیادی نمیکنه کاراییش. مثلاً ناگهانی نمیپره 3.1.
⚡️ 🔨 ⚡️
🆔 @zenq_pack
This media is not supported in your browser
VIEW IN TELEGRAM
Zenq v1.5.8 released🎈🎈🎈
⚡️⚡️⚡️ Introducing The Thor Engine For Collection Processing
50 million records queried and grouped by a bool value in 6 seconds.
-----------------------------------------------------------------
ذن کیو نسخه 1.5.8 منتشر شد.🎈🎈🎈
معرفی Thor Engine، پردازنده کالکشن ها.
پنجاه میلیون رکورد مورد جستجو و دسته بندی قرار گرفت. زمان انتظار 6 ثانیه.
🆔 @zenq_pack
💾 Https://GitHub.com/malikhan-dev/zenq
⚡️⚡️⚡️ Introducing The Thor Engine For Collection Processing
50 million records queried and grouped by a bool value in 6 seconds.
-----------------------------------------------------------------
ذن کیو نسخه 1.5.8 منتشر شد.🎈🎈🎈
معرفی Thor Engine، پردازنده کالکشن ها.
پنجاه میلیون رکورد مورد جستجو و دسته بندی قرار گرفت. زمان انتظار 6 ثانیه.
🆔 @zenq_pack
💾 Https://GitHub.com/malikhan-dev/zenq