Forwarded from DevTwitter | توییت برنامه نویسی
یک نفر اومده کل استک دستیار هوش مصنوعی رو از صفر با زبان Zig از نو ساخته و اسمشو گذاشته NullClaw.
حالا اعداد و ارقامش رو ببینید تا مغزتون سوت بکشه:
حجم فایل باینری کلاً ۶۷۸ کیلوبایته،
حدود ۱ مگابایت رم مصرف میکنه
و زیر ۲ میلیثانیه بالا میاد!
بدون رانتایم، بدون ماشین مجازی، بدون هیچ فریمورک و بدون Garbage Collector.
فقط و فقط زیگ خالص!
چرا این موضوع اینقدر غول و مهمه؟
یه مقایسه بکنیم:
- پروژه OpenClaw واسه اجرا به یه مکمینی ۵۹۹ دلاری و بالای ۱ گیگابایت رم نیاز داره.
- پروژه NanoBot به بالای ۱۰۰ مگابایت رم و پایتون نیازمنده.
- پروژه PicoClaw هم ۱۰ مگابایت رم و Go میخواد.
اما NullClaw راحت روی یه برد ۵ دلاری با فقط ۱ مگابایت رم اجرا میشه! دقیقاً همون قابلیتها، ولی فقط با ۰.۱٪ مصرف منابع!
باورتون میشه تو همین ۶۷۸ کیلوبایت چه چیزایی جا داده؟
- بیش از ۲۲ ارائهدهنده هوش مصنوعی (مثل OpenAI، Anthropic، Ollama، DeepSeek، Groq و...)
- ۱۳ تا کانال چت (تلگرام، دیسکورد، اسلک، واتساپ، iMessage و حتی IRC!)
- بیش از ۱۸ ابزار توکار (Built-in)
- جستجوی حافظه ترکیبی (برداری + کلیدواژهای)
- محیط ایزوله (سندباکس) چندلایه (Landlock، Firejail، Docker)
- پشتیبانی مستقیم از قطعات سختافزاری مثل آردوینو، رزبری پای و STM32
- پشتیبانی از MCP، زیرعاملها (Subagents)، استریمینگ، صوت و خلاصه کل پشته (Full Stack) معماریش هم فوقالعادهست؛
هر زیرسیستم یه رابط قابل تعویضه. یعنی واسه تغییر ارائهدهندهها، کانالها، ابزارها یا حافظه، فقط کافیه فایل تنظیمات (Config) رو دستکاری کنید، بدون اینکه لازم باشه دست به کد بزنید!
از نظر امنیت هم کلیدهای API بهصورت پیشفرض با الگوریتم ChaCha20-Poly1305 رمزنگاری میشن. ۲,۷۳۸ تا تست داره، حدود ۴۵,۰۰۰ خط کد تمیز Zig هستش و صفر وابستگی فراتر از libc داره!
صد در صد رایگان و متنباز (Open Source)
https://github.com/nullclaw/nullclaw
@DevTwitter | <بوکانت/>
حالا اعداد و ارقامش رو ببینید تا مغزتون سوت بکشه:
حجم فایل باینری کلاً ۶۷۸ کیلوبایته،
حدود ۱ مگابایت رم مصرف میکنه
و زیر ۲ میلیثانیه بالا میاد!
بدون رانتایم، بدون ماشین مجازی، بدون هیچ فریمورک و بدون Garbage Collector.
فقط و فقط زیگ خالص!
چرا این موضوع اینقدر غول و مهمه؟
یه مقایسه بکنیم:
- پروژه OpenClaw واسه اجرا به یه مکمینی ۵۹۹ دلاری و بالای ۱ گیگابایت رم نیاز داره.
- پروژه NanoBot به بالای ۱۰۰ مگابایت رم و پایتون نیازمنده.
- پروژه PicoClaw هم ۱۰ مگابایت رم و Go میخواد.
اما NullClaw راحت روی یه برد ۵ دلاری با فقط ۱ مگابایت رم اجرا میشه! دقیقاً همون قابلیتها، ولی فقط با ۰.۱٪ مصرف منابع!
باورتون میشه تو همین ۶۷۸ کیلوبایت چه چیزایی جا داده؟
- بیش از ۲۲ ارائهدهنده هوش مصنوعی (مثل OpenAI، Anthropic، Ollama، DeepSeek، Groq و...)
- ۱۳ تا کانال چت (تلگرام، دیسکورد، اسلک، واتساپ، iMessage و حتی IRC!)
- بیش از ۱۸ ابزار توکار (Built-in)
- جستجوی حافظه ترکیبی (برداری + کلیدواژهای)
- محیط ایزوله (سندباکس) چندلایه (Landlock، Firejail، Docker)
- پشتیبانی مستقیم از قطعات سختافزاری مثل آردوینو، رزبری پای و STM32
- پشتیبانی از MCP، زیرعاملها (Subagents)، استریمینگ، صوت و خلاصه کل پشته (Full Stack) معماریش هم فوقالعادهست؛
هر زیرسیستم یه رابط قابل تعویضه. یعنی واسه تغییر ارائهدهندهها، کانالها، ابزارها یا حافظه، فقط کافیه فایل تنظیمات (Config) رو دستکاری کنید، بدون اینکه لازم باشه دست به کد بزنید!
از نظر امنیت هم کلیدهای API بهصورت پیشفرض با الگوریتم ChaCha20-Poly1305 رمزنگاری میشن. ۲,۷۳۸ تا تست داره، حدود ۴۵,۰۰۰ خط کد تمیز Zig هستش و صفر وابستگی فراتر از libc داره!
صد در صد رایگان و متنباز (Open Source)
https://github.com/nullclaw/nullclaw
@DevTwitter | <بوکانت/>
🔥2
Forwarded from توسعه دهندگان
⁉️ نیاز به جستجوی دقیق در تلگرام داری؟ این ابزارها خیلی کمک میکنن:
🌀 تلگرام جستجوی داخلی داره، اما خیلی وقتها نمیتونه همه کانالها، پستها یا فایلها رو پیدا کنه. این وبسایتها مثل یک گوگل برای تلگرام عمل میکنن و پیدا کردن محتوا رو خیلی راحتتر میکنن.
❗️موتورهای جستجوی تلگرام ↓
• xtea.io/ts_en.html
• telemetryapp.io
• lyzem.com
• tgstat.com/en/search
• tgdev.io/tme/
+ واسه پیدا کردن فایل ، کانال ، گروه ، پست یا حتی تحلیل کانال و... خیلی بدرد میخوره
🌀 تلگرام جستجوی داخلی داره، اما خیلی وقتها نمیتونه همه کانالها، پستها یا فایلها رو پیدا کنه. این وبسایتها مثل یک گوگل برای تلگرام عمل میکنن و پیدا کردن محتوا رو خیلی راحتتر میکنن.
❗️موتورهای جستجوی تلگرام ↓
• xtea.io/ts_en.html
• telemetryapp.io
• lyzem.com
• tgstat.com/en/search
• tgdev.io/tme/
+ واسه پیدا کردن فایل ، کانال ، گروه ، پست یا حتی تحلیل کانال و... خیلی بدرد میخوره
چرا آپلود فایل روی Vercel شکست میخورد؟
داستان خطای 413 (Content Too Large)
در پروژه ام یک عکس یا ویدیو بالای 5MB آپلود میکردم و بدون هیچ مشکلی آپلود انجام میشد. اما وقتی همین پروژه رو روی ورسل دیپلوی میکردم، برای فایل های بالای 5MB به خطای : 413 (Content Too Large) بر میخوردم!
چیزی که کلافه ام میکرد این بود که من حتی این فایل ها رو روی خود ورسل آپلود نمیکردم. بر روی فایل استوریج آروان آپلود میکردم و فقط از Server Actions گذر میکرد!
خب اولین حدس های من این بودند :
شاید اگر bodySizeLimit رو افزایش بدم درست بشه؟
-خیر. نشد.
خب اگر پلن رو ارتقا بدیم درست میشه؟
-خیر، مشکل چیز دیگریست.
اگر Server Action را به Route Handler تبدیل کنی چه؟ یعنی در خود پروژه یک api بسازی و از اون استفاده کنی به جای Server Action .
-خیر، این هم راه حل نیست.
خب، پس الان مشکل دقیقا کجاست؟ تقصیر از Next.Js است یا ورسل؟
مشکل اینه که ورسل Serverless هه! و این چیزیه که من بارها در معرفی ورسل دیده بودم،هزاران جا شنیده بودم اما اصلا به ماهیت اینکه یعنی چی ، توجه نکرده بودم.
حالا Serverless یعنی چی؟
سرور های سنتی (همین سیستم های لوکال خودمون، VPS ها) یک پروسه Node اجرا میکنند و 24/7 ساعته بالاست، یک پورت باز نگه میداره و هر ریکویست به شکل stream به سوکتی میرسه که پورسه ما مالکشه.
اما در Serverless اوضاع فرق میکنه!
شما سرور دیپلوی نمیکنید ،تابع دیپلوی میکنید! وقتی هیچ کس از اپ استفاده نمیکنه، هیچ پروسه ای هم در حال اجرا نیست! ریکویست میاد —> پلتفرم یک کانتینر بالا میاره —> تابع اجرا میشه —> جواب برمیگرده —> کانتینر خاموش میشه. ریکویست بعدی ممکنه روی یک ماشین دیگه اتفاق بیفته!
واو!
و ورسل Serverless هستش. هر Route Handler، هر Server Action، هر API Route که مینویسید، پشت صحنه تبدیل به یک تابع مستقل روی AWS Lambda میشه.
(پیام بازرگانی:AWS Lambda سرویس «تابع بهعنوان سرویس» آمازون است که عملاً این دسته را در سال ۲۰۱۴ ساخت. کد را آپلود میکنید، آمازون هر وقت لازم شد اجرایش میکند، و شما بهازای هر اجرا و هر گیگابایت-ثانیه پول میدهید. صفر ریکوئست یعنی صفر هزینه.)
اینجاست که تکه های پازل پاسخ رو نمایان میکنند.
تابع ما یک استریم دریافت نمیکنه. یک event object دریافت میکنه.
پروکسی پلتفرم ما، کل ریکویست رو یکجا میگیره.
حالا Lambda سقف این payload را ۶ مگابایت گذاشته. بدنه هنگام ورود base64 میشه که حدود ۳۳٪ حجمش را زیاد میکند: ۶ ÷ ۱.۳۳ ≈ ۴.۵ مگابایت
و این تصمیم تجاری نیست که با افزایش پلن درست بشه. ماهیت مدل Serverless هه. و در نتیجه نمیتونیم ریکویست های بالای 4.5 مگابایت بزنیم و رویای آپلود فایل با چنین سیستمی رو، فراموش کنید.
هدفم از انتشار این پست توضیح Serverless بود و دیگه راه حلی که در پروژه زدم رو توضیح نمیدم. چون طولانی تر میشه و خدا میدونه تا همیجاش رو خوندید یا نه.
داستان خطای 413 (Content Too Large)
در پروژه ام یک عکس یا ویدیو بالای 5MB آپلود میکردم و بدون هیچ مشکلی آپلود انجام میشد. اما وقتی همین پروژه رو روی ورسل دیپلوی میکردم، برای فایل های بالای 5MB به خطای : 413 (Content Too Large) بر میخوردم!
چیزی که کلافه ام میکرد این بود که من حتی این فایل ها رو روی خود ورسل آپلود نمیکردم. بر روی فایل استوریج آروان آپلود میکردم و فقط از Server Actions گذر میکرد!
خب اولین حدس های من این بودند :
شاید اگر bodySizeLimit رو افزایش بدم درست بشه؟
-خیر. نشد.
خب اگر پلن رو ارتقا بدیم درست میشه؟
-خیر، مشکل چیز دیگریست.
اگر Server Action را به Route Handler تبدیل کنی چه؟ یعنی در خود پروژه یک api بسازی و از اون استفاده کنی به جای Server Action .
-خیر، این هم راه حل نیست.
خب، پس الان مشکل دقیقا کجاست؟ تقصیر از Next.Js است یا ورسل؟
مشکل اینه که ورسل Serverless هه! و این چیزیه که من بارها در معرفی ورسل دیده بودم،هزاران جا شنیده بودم اما اصلا به ماهیت اینکه یعنی چی ، توجه نکرده بودم.
حالا Serverless یعنی چی؟
سرور های سنتی (همین سیستم های لوکال خودمون، VPS ها) یک پروسه Node اجرا میکنند و 24/7 ساعته بالاست، یک پورت باز نگه میداره و هر ریکویست به شکل stream به سوکتی میرسه که پورسه ما مالکشه.
اما در Serverless اوضاع فرق میکنه!
شما سرور دیپلوی نمیکنید ،تابع دیپلوی میکنید! وقتی هیچ کس از اپ استفاده نمیکنه، هیچ پروسه ای هم در حال اجرا نیست! ریکویست میاد —> پلتفرم یک کانتینر بالا میاره —> تابع اجرا میشه —> جواب برمیگرده —> کانتینر خاموش میشه. ریکویست بعدی ممکنه روی یک ماشین دیگه اتفاق بیفته!
واو!
و ورسل Serverless هستش. هر Route Handler، هر Server Action، هر API Route که مینویسید، پشت صحنه تبدیل به یک تابع مستقل روی AWS Lambda میشه.
(پیام بازرگانی:AWS Lambda سرویس «تابع بهعنوان سرویس» آمازون است که عملاً این دسته را در سال ۲۰۱۴ ساخت. کد را آپلود میکنید، آمازون هر وقت لازم شد اجرایش میکند، و شما بهازای هر اجرا و هر گیگابایت-ثانیه پول میدهید. صفر ریکوئست یعنی صفر هزینه.)
اینجاست که تکه های پازل پاسخ رو نمایان میکنند.
تابع ما یک استریم دریافت نمیکنه. یک event object دریافت میکنه.
پروکسی پلتفرم ما، کل ریکویست رو یکجا میگیره.
حالا Lambda سقف این payload را ۶ مگابایت گذاشته. بدنه هنگام ورود base64 میشه که حدود ۳۳٪ حجمش را زیاد میکند: ۶ ÷ ۱.۳۳ ≈ ۴.۵ مگابایت
و این تصمیم تجاری نیست که با افزایش پلن درست بشه. ماهیت مدل Serverless هه. و در نتیجه نمیتونیم ریکویست های بالای 4.5 مگابایت بزنیم و رویای آپلود فایل با چنین سیستمی رو، فراموش کنید.
هدفم از انتشار این پست توضیح Serverless بود و دیگه راه حلی که در پروژه زدم رو توضیح نمیدم. چون طولانی تر میشه و خدا میدونه تا همیجاش رو خوندید یا نه.
Dev Fuel
چرا آپلود فایل روی Vercel شکست میخورد؟ داستان خطای 413 (Content Too Large) در پروژه ام یک عکس یا ویدیو بالای 5MB آپلود میکردم و بدون هیچ مشکلی آپلود انجام میشد. اما وقتی همین پروژه رو روی ورسل دیپلوی میکردم، برای فایل های بالای 5MB به خطای : 413 (Content…
تازه از تنور دراومده. اگر مثل من دقیقا با ماهیت Serverless آشنا نبودید بخونید، بد نیست.
Dev Fuel
چطور در تلگرام خط های چپچین را راستچین کنیم؟ (دسکتاپ) کافیه در ابتدای خطی که دارید مینویسید راست کلیک کنید ، و سپس گزینه Insert Unicode control character کلیک کنید ، و از بین گزینه های ظاهر شده گزینه دوم یعنی RLM انتخاب کنید.(مطابق عکس) نمونه : Hello…
برای پست بالا این قابلیت تلگرام جهت راست چین سازی متون انگلیسی کمکم کرد.
خداوند به پاول تروریست ارج دهد.(البته دیگه بیشتر از این فکر نکنم بده، کافیشه).
خداوند به پاول تروریست ارج دهد.(البته دیگه بیشتر از این فکر نکنم بده، کافیشه).
Forwarded from sohrab::stdout
عرفان واقعاً رفت.
واقعاً عرفان متاسفیم از اینکه کاری نتونستیم برات انجام بدیم :)
امیدوارم زود پیشمون برگردی.
و خب....
فرق عرفان با یک عده اینه که به اونها برچسب قهرمان فلان میخوره و در کمال ناباوری برخی کارها رو میکنن و بهانههای عجیب میارن، ولی عرفان تنهاست....
به امید پرکنده شدن باند و باندبازی در این کشور و از بین رفتن شومن بازی برای مطرح کردن افراد در شرایط نامطلوب و نامساعد.
@SohrabContents
واقعاً عرفان متاسفیم از اینکه کاری نتونستیم برات انجام بدیم :)
امیدوارم زود پیشمون برگردی.
و خب....
فرق عرفان با یک عده اینه که به اونها برچسب قهرمان فلان میخوره و در کمال ناباوری برخی کارها رو میکنن و بهانههای عجیب میارن، ولی عرفان تنهاست....
به امید پرکنده شدن باند و باندبازی در این کشور و از بین رفتن شومن بازی برای مطرح کردن افراد در شرایط نامطلوب و نامساعد.
@SohrabContents
💔1
https://www.linkedin.com/feed/update/urn:li:activity:7488874750979772416/
آقای عباس مقدم ( موسس و مدرس وب سایت otedia ) هم دارن میرن زندان.
یادش بخیر، 3 سال که پیش که میخواستم Nodejs یاد بگیرم، آموزش ایشون زبان زد بود. هر چند به نظر هنوز هم تکمیل نشده.
زحمت های زیادی در کامیونیتی آموزش برنامه نویسی کشیدند.
آقای عباس مقدم ( موسس و مدرس وب سایت otedia ) هم دارن میرن زندان.
یادش بخیر، 3 سال که پیش که میخواستم Nodejs یاد بگیرم، آموزش ایشون زبان زد بود. هر چند به نظر هنوز هم تکمیل نشده.
زحمت های زیادی در کامیونیتی آموزش برنامه نویسی کشیدند.
LinkedIn
ما دیگه باید بریم زندان
تا اطلاع ثانوی خودم و خانمم مهمون زندان هستیم
نمیدونم کی برگردیم. یا اصلا قراره برگردیم یا نه
اگه برگشتیم…
تا اطلاع ثانوی خودم و خانمم مهمون زندان هستیم
نمیدونم کی برگردیم. یا اصلا قراره برگردیم یا نه
اگه برگشتیم…
ما دیگه باید بریم زندان
تا اطلاع ثانوی خودم و خانمم مهمون زندان هستیم
نمیدونم کی برگردیم. یا اصلا قراره برگردیم یا نه
اگه برگشتیم خبر میدم
ولی امیدوارم هروقت برگشتیم همه چیز ری استارت شده باشه | 35 comments on LinkedIn
تا اطلاع ثانوی خودم و خانمم مهمون زندان هستیم
نمیدونم کی برگردیم. یا اصلا قراره برگردیم یا نه
اگه برگشتیم خبر میدم
ولی امیدوارم هروقت برگشتیم همه چیز ری استارت شده باشه | 35 comments on LinkedIn
💔2
Forwarded from AiSegaro 👾
Media is too big
VIEW IN TELEGRAM
🎨 تحول در دنیای طراحی با هوش مصنوعی
تا حالا فکر کردید چطور میتونید هویت برند خودتون رو در تمامی پروژهها، از اسلایدهای ارائه گرفته تا وبسایت، کاملاً یکپارچه نگه دارید؟ خیلی از طراحان ساعتها وقت صرف هماهنگی فونت، رنگ و استایل میکنند، اما راه میانبری وجود داره که خیلیا هنوز ازش بیخبرن.
🎯 جایی که این ویدیو واقعاً میدرخشه، آموزشِ ساخت «سیستم طراحی» (Design System) اختصاصی در پلتفرم جدید و قدرتمند Claude Design هست؛ ابزاری که به شما اجازه میده با تعریف قوانین بصری، هر خروجی جدیدی که تولید میکنید دقیقاً طبق استانداردهای برندتون باشه.
⏱️ مدت زمان ویدیو: ۱۲ دقیقه
فرصت رو غنیمت بشمرید و یاد بگیرید چطور با استفاده از مدلهای هوشمند، پروژههای خودتون رو به سطح حرفهای برسونید.
📩 برای دریافت ترجمه اختصاصی ویدیوی خودتان میتوانید از ربات تلگرام @ViSegaro_bot استفاده کنید.
🚀 ادامه آموزشها در کانال:
📺🌐 @AiSegaro
تا حالا فکر کردید چطور میتونید هویت برند خودتون رو در تمامی پروژهها، از اسلایدهای ارائه گرفته تا وبسایت، کاملاً یکپارچه نگه دارید؟ خیلی از طراحان ساعتها وقت صرف هماهنگی فونت، رنگ و استایل میکنند، اما راه میانبری وجود داره که خیلیا هنوز ازش بیخبرن.
🎯 جایی که این ویدیو واقعاً میدرخشه، آموزشِ ساخت «سیستم طراحی» (Design System) اختصاصی در پلتفرم جدید و قدرتمند Claude Design هست؛ ابزاری که به شما اجازه میده با تعریف قوانین بصری، هر خروجی جدیدی که تولید میکنید دقیقاً طبق استانداردهای برندتون باشه.
⏱️ مدت زمان ویدیو: ۱۲ دقیقه
فرصت رو غنیمت بشمرید و یاد بگیرید چطور با استفاده از مدلهای هوشمند، پروژههای خودتون رو به سطح حرفهای برسونید.
📩 برای دریافت ترجمه اختصاصی ویدیوی خودتان میتوانید از ربات تلگرام @ViSegaro_bot استفاده کنید.
🚀 ادامه آموزشها در کانال:
📺🌐 @AiSegaro
Forwarded from نوشتههای ترمینالی
به عنوان یک Engineering Manager چطور وقت و انرژی خودمون رو بودجه بندی کنیم؟
این مطلب رو من خیلی دوستش داشتم چون می اومد با مثال و توضیح میگفت که اگر اینجا اینقدر وقت بگذاریم نتیجه چی میشه و خیلی کمک میکرد به درک اتفاقاتی که در لایه مدیریت میفته و تاثیرش روی تیم.
https://www.manager.dev/newsletter/the-engineering-manager-s-attention-budget
این مطلب رو من خیلی دوستش داشتم چون می اومد با مثال و توضیح میگفت که اگر اینجا اینقدر وقت بگذاریم نتیجه چی میشه و خیلی کمک میکرد به درک اتفاقاتی که در لایه مدیریت میفته و تاثیرش روی تیم.
https://www.manager.dev/newsletter/the-engineering-manager-s-attention-budget
www.manager.dev
The engineering manager's attention budget
Every Engineering Manager has 5 jobs - most distribute their 100 'attention points' across only 2-3 of them
نظرات کاربران سایت فارکس فکتوری بخش اخبار.
که چندین ماهه به دلیل جنگ ایران و آمریکا بسیاری از اخبار مربوط به همین جنگ، و ایران است.
بسیاری از افراد معتقدند که این جنگ بیش از حد طولانی و خسته کننده شده است.
همچنین، برخی نیز معتقد هستند که علت طولانی شدن این جنگ نوسان گیری از بازار است.
پ.ن: صدای افراد خارجی که حتی مستقیما در جنگ نیستند هم در اومده.
زندگی ما ایرانی ها از لحاظ اقتصادی همیشه در فشار بوده، این جنگ فشار رو چندین برابر کرده.
که چندین ماهه به دلیل جنگ ایران و آمریکا بسیاری از اخبار مربوط به همین جنگ، و ایران است.
بسیاری از افراد معتقدند که این جنگ بیش از حد طولانی و خسته کننده شده است.
همچنین، برخی نیز معتقد هستند که علت طولانی شدن این جنگ نوسان گیری از بازار است.
پ.ن: صدای افراد خارجی که حتی مستقیما در جنگ نیستند هم در اومده.
زندگی ما ایرانی ها از لحاظ اقتصادی همیشه در فشار بوده، این جنگ فشار رو چندین برابر کرده.
❤1
Forwarded from انجمن علمی برنامهنویسی
| @Programming_Association |
Please open Telegram to view this post
VIEW IN TELEGRAM
یه پروژه کوچک و جمع و جور اما به نسبت کاربردی زدم که فردا باهاتون به صورت اوپن سورس به اشتراک میذارم.
🔥1
Dev Fuel
یه پروژه کوچک و جمع و جور اما به نسبت کاربردی زدم که فردا باهاتون به صورت اوپن سورس به اشتراک میذارم.
جدیدا خیلی با AI Agent ها درگیر بودم.
برای همین در نظرم داشتم اینو کاملا بدون AI بزنم و تقریبا همینطور هم شد.
از RegEx خیلی استفاده کردم و همه رو خودم نوشتم.
البته بگی نگی برای بهبود یه جاهایی استفاده کردم تا یه وقت گوف خیلی بزرگی نداده باشم 😁
بخش تست هم که دیگه قطعا باید دست AI رو میبوسید چون خیلی چالشی نبود که براش وقت بذارم.
برای همین در نظرم داشتم اینو کاملا بدون AI بزنم و تقریبا همینطور هم شد.
از RegEx خیلی استفاده کردم و همه رو خودم نوشتم.
البته بگی نگی برای بهبود یه جاهایی استفاده کردم تا یه وقت گوف خیلی بزرگی نداده باشم 😁
بخش تست هم که دیگه قطعا باید دست AI رو میبوسید چون خیلی چالشی نبود که براش وقت بذارم.
👍2
Forwarded from KIANOLOGY
💰 سرویس ولت کلادفلیر رونمایی شد!
کلادفلر یه سرویس پرداخت و کیف پول برای ایجنتهای AI معرفی کرده که بتونن خودشون API و محتوا بخرن.
با سقف هزینه و محدودیتهایی که شما تعیین میکنید.
از همین الان میتونین یوزنیم ولت خودتونو رزرو کنین.
اسمای خوب زود پر میشه پس هر چه سریعتر مال خودتونو بگیرین👇
https://cloudflare.pay
#معرفی_سایت #معرفی_سرویس #کلادفلر #هوش_مصنوعی #عامل_هوشمند #رابط_برنامه_نویسی_کاربردی
کلادفلر یه سرویس پرداخت و کیف پول برای ایجنتهای AI معرفی کرده که بتونن خودشون API و محتوا بخرن.
با سقف هزینه و محدودیتهایی که شما تعیین میکنید.
از همین الان میتونین یوزنیم ولت خودتونو رزرو کنین.
اسمای خوب زود پر میشه پس هر چه سریعتر مال خودتونو بگیرین👇
https://cloudflare.pay
#معرفی_سایت #معرفی_سرویس #کلادفلر #هوش_مصنوعی #عامل_هوشمند #رابط_برنامه_نویسی_کاربردی
❤1
یه پکیج npm نوشتم که آدرسهای فارسی رو به دادهی ساختاریافته تبدیل میکنه.
ورودی:
فارس شیراز خیابان زند کوچه لاله پ ۱۲ واحد ۳ طبقه ۲
خروجی:
آدرس فارسی متن آزاده. نه ترتیب ثابتی داره، نه املای ثابتی. «خ» و «خیابون» و «خیابان» یکیاند «۱۲» و «١٢» و «12» یکیاند، «ولیعصر» و «ولی عصر» و «ولیعصر» هم همینطور. پکیج همه اینا رو نرمال میکنه و بعد فیلد ها رو در میاره.
اگه شهر رو پیدا کنه ولی استان تو متن نباشه، استان رو خودش پر میکنه.
بدون وابستگی، تایپاسکریپت، تستشده روی ۲۰۰+ آدرس برچسبخورده.
npm i persian-address-parser
github.com/rezadev8/persian-address-parser
ورودی:
فارس شیراز خیابان زند کوچه لاله پ ۱۲ واحد ۳ طبقه ۲
خروجی:
{
province: "فارس",
city: "شیراز",
street: "زند",
alley: "لاله",
number: "12",
unit: "3",
floor: "2"
}آدرس فارسی متن آزاده. نه ترتیب ثابتی داره، نه املای ثابتی. «خ» و «خیابون» و «خیابان» یکیاند «۱۲» و «١٢» و «12» یکیاند، «ولیعصر» و «ولی عصر» و «ولیعصر» هم همینطور. پکیج همه اینا رو نرمال میکنه و بعد فیلد ها رو در میاره.
اگه شهر رو پیدا کنه ولی استان تو متن نباشه، استان رو خودش پر میکنه.
بدون وابستگی، تایپاسکریپت، تستشده روی ۲۰۰+ آدرس برچسبخورده.
npm i persian-address-parser
github.com/rezadev8/persian-address-parser
❤4
Dev Fuel
یه پکیج npm نوشتم که آدرسهای فارسی رو به دادهی ساختاریافته تبدیل میکنه. ورودی: فارس شیراز خیابان زند کوچه لاله پ ۱۲ واحد ۳ طبقه ۲ خروجی: { province: "فارس", city: "شیراز", street: "زند", alley: "لاله", number: "12", unit: "3"…
کاربرد های خیلی متنوعی میتونه داشته باشه.
مثلا یکیش ولیدیشن آدرس ها، اگر آدرس کاربر رو گرفتید ولی میخواستین یکی از فیلد ها مثلا شهر رو حتما وارد کرده باشه، چک کنید.
یا حتی برای ذخیره ساختار یافته آدرس در دیتابیس.
ربات های پیج های اینستاگرامی که آدرس کاربر رو به طور متنی میگیرن.
شرکت هایی که آدرس های مشتریانشون رو بدون ساختار در فایل های excel ذخیره کردند.
در تمامی موقعیت ها کال کردن یک فانکشن، خروجی نرمالایز شده و ساختار یافته تحویل میگیرین.
بخش شهر و استان هم با داده های واقعی ایران، یعنی تمامی استان ها و شهر هاشون بررسی میشه.
مثلا یکیش ولیدیشن آدرس ها، اگر آدرس کاربر رو گرفتید ولی میخواستین یکی از فیلد ها مثلا شهر رو حتما وارد کرده باشه، چک کنید.
یا حتی برای ذخیره ساختار یافته آدرس در دیتابیس.
ربات های پیج های اینستاگرامی که آدرس کاربر رو به طور متنی میگیرن.
شرکت هایی که آدرس های مشتریانشون رو بدون ساختار در فایل های excel ذخیره کردند.
در تمامی موقعیت ها کال کردن یک فانکشن، خروجی نرمالایز شده و ساختار یافته تحویل میگیرین.
بخش شهر و استان هم با داده های واقعی ایران، یعنی تمامی استان ها و شهر هاشون بررسی میشه.
❤1