اگر شماهم مثل من زیاد از gpt استفاده میکنید و به لیمیت میخورید و اعصابتون خورد میشه، از اونورم نمیخواید ماهی 20 دلار پول اکانت بدید، میتونید با ایرانی کارت 5 دلار api openai رو شارژ کنید و با این 5 دلار کلی استفاده کنید، راحت چندماه جوابه، حالا برای داشتن کلاینتی که مثل سایت خودش باشه میتونید از این پروژه زیبا استفاده کنید:
https://github.com/open-webui/open-webui
هم میتونید رو سیستم خودتون استفاده کنید هم سرور.
من خودم این پروژه رو روی سرور شخصی آوردم بالا و با دوستام باهم استفاده میکنیم بدون نیاز به vpn و محدودیت خاصی.
با این کامند به سادگی میاد بالا:
@code_cache
https://github.com/open-webui/open-webui
هم میتونید رو سیستم خودتون استفاده کنید هم سرور.
من خودم این پروژه رو روی سرور شخصی آوردم بالا و با دوستام باهم استفاده میکنیم بدون نیاز به vpn و محدودیت خاصی.
با این کامند به سادگی میاد بالا:
docker run -d -p 3000:8080 -e OPENAI_API_KEY=your_secret_key -v open-webui:/app/backend/data --name open-webui --restart always ghcr.io/open-webui/open-webui:main
@code_cache
🔥5
به همهی مدلای OpenAI دسترسی دارید و هم میتونید مدل لوکال خودتون رو بهش متصل کنید که طبیعتا باید کارت گرافیک قوی داشته باشید.
پ.ن: لیست همهی مدلارو داره اما باید اسکرول کرد
@code_cache
پ.ن: لیست همهی مدلارو داره اما باید اسکرول کرد
@code_cache
🔥5
✔️ لغت جایگزینپیکسل تصویب شد🥲
فرهنگستان زبان و ادبیات فارسی برای کلمه «پیکسل» واژه «تَصدانه» را تصویب کرد که از ۲ کلمه تصویر و دانه ساخته شده است.
پ.ن: فک کن مثلا یکی تازه گوشی گرفته و تو ازش سوال میپرسی: دوربینت چند مگا تصدانه است؟ 🤦♂️
@code_cache
فرهنگستان زبان و ادبیات فارسی برای کلمه «پیکسل» واژه «تَصدانه» را تصویب کرد که از ۲ کلمه تصویر و دانه ساخته شده است.
پ.ن: فک کن مثلا یکی تازه گوشی گرفته و تو ازش سوال میپرسی: دوربینت چند مگا تصدانه است؟ 🤦♂️
@code_cache
🤣10
تو این رشتو میخوام یه سری از فوت و فنهای شخصیمو لو بدم تا شانستون برای موفقیت در مصاحبهی کاری بیشتر شه.
۱. حین مصاحبه، نتیجه به هیچ جات نباشه!
به طرف به چشم انسان نگاه کن، نه عنوان کاریش. ازش سوال بپرس، به حرفاش با دقت گوش کن و سعی کن بهش حس خاص بودن بدی، چون هست، باور کن :)
۲. برات مهم باشه کجا قراره کار کنی!
تا ناموس راجع به فرهنگ شرکت، دغدغههای شخصیت، انتظاراتت از سازمان و ... سوال بپرس.
میتونی قبل مصاحبه با مصاحبهکننده چت کنی و یه لاس کاری بزنی تا هم Stand out شی، هم جواب سوالاتتو گرفته باشی.
۳. درسته مصاحبه کاریه و قراره رسمی طور باشه، ولی سعی کن یکم به طرف وایب راحتی بده (با راحت بودن خودت)
یا اصلا شوخی ملو کنی. خلاصه فضا رو از خشک بودن درار.
این مورد یکم ریسکیه ولی اکثر مواقع خودم نتیجهی خوب گرفتم.
۴. شفاف باش!
جواب سوالی رو نمیدونی؟
بکو نمیدونم تاحالا نخوندم راجبش.
خیلی وقت پیش خوندی ولی فراموش کردی؟
بگو خوندم قبلا و تا اینجاشو یادمه، بقیه شو یادم رفته.
پوینت اینه شفاف باشی. ادم شفاف مورد اعتماده و اعتماد به نفس داره!
۵. از استرس فرار نکن!
موقعیت مصاحبه استرس داره، ازش فرار نکن! استرس که گرفتی یه مکث ریز کن، چند تا نفس بکش و بعد دوباره شروع کن. باور کن اون سه ثانیه که داری نفس میکشی به چشم هیچکس نمیاد :)))) مورد اولم یاداوردی کن به خودت :))
۶. خودتو Observe کن!
حین مصاحبه سوالایی که بلد نبودی یا خوب جواب ندادی رو بنویس تا بعدا بخونی راجع بهشون. احتمال اینکه بعدا دوباره پرسیده بشن هست و کمم نیست.
۷. ازش تشکر کن!
طرف آدموار مصاحبه کرد و به قول گفتنی professional بود؟
بهش فیدبک بده، یا اصلا تو لینکدین براش kodus بنویس.
اینجوری هم به طرف یه حالی دادی و خستگیش در رفته، هم خودت به یاد طرف میمونی، حتی اگه اون مصاحبه رو رد شده باشی!
۸. کانکشن بساز!
مصاحبه یکی از بهترین جاها برا کانکشن ساختنه. کل این مواردی که نوشتم حول این بود که به یاد طرف بمونی و بعدا بتونی ارتباط موثر بگیری باهاش، پس هدفت صرفا این نباشه که مصاحبه رو قبول شی. 👇🏼
با طرف حال کردی؟ بهش با ذکر دلیل بگو و ازش قدردانی کن.
تکرار میکنم: حتی اگه مصاحبه رو رد شده بودی این کارو بکن!
@pooridev
@code_cache
۱. حین مصاحبه، نتیجه به هیچ جات نباشه!
به طرف به چشم انسان نگاه کن، نه عنوان کاریش. ازش سوال بپرس، به حرفاش با دقت گوش کن و سعی کن بهش حس خاص بودن بدی، چون هست، باور کن :)
۲. برات مهم باشه کجا قراره کار کنی!
تا ناموس راجع به فرهنگ شرکت، دغدغههای شخصیت، انتظاراتت از سازمان و ... سوال بپرس.
میتونی قبل مصاحبه با مصاحبهکننده چت کنی و یه لاس کاری بزنی تا هم Stand out شی، هم جواب سوالاتتو گرفته باشی.
۳. درسته مصاحبه کاریه و قراره رسمی طور باشه، ولی سعی کن یکم به طرف وایب راحتی بده (با راحت بودن خودت)
یا اصلا شوخی ملو کنی. خلاصه فضا رو از خشک بودن درار.
این مورد یکم ریسکیه ولی اکثر مواقع خودم نتیجهی خوب گرفتم.
۴. شفاف باش!
جواب سوالی رو نمیدونی؟
بکو نمیدونم تاحالا نخوندم راجبش.
خیلی وقت پیش خوندی ولی فراموش کردی؟
بگو خوندم قبلا و تا اینجاشو یادمه، بقیه شو یادم رفته.
پوینت اینه شفاف باشی. ادم شفاف مورد اعتماده و اعتماد به نفس داره!
۵. از استرس فرار نکن!
موقعیت مصاحبه استرس داره، ازش فرار نکن! استرس که گرفتی یه مکث ریز کن، چند تا نفس بکش و بعد دوباره شروع کن. باور کن اون سه ثانیه که داری نفس میکشی به چشم هیچکس نمیاد :)))) مورد اولم یاداوردی کن به خودت :))
۶. خودتو Observe کن!
حین مصاحبه سوالایی که بلد نبودی یا خوب جواب ندادی رو بنویس تا بعدا بخونی راجع بهشون. احتمال اینکه بعدا دوباره پرسیده بشن هست و کمم نیست.
۷. ازش تشکر کن!
طرف آدموار مصاحبه کرد و به قول گفتنی professional بود؟
بهش فیدبک بده، یا اصلا تو لینکدین براش kodus بنویس.
اینجوری هم به طرف یه حالی دادی و خستگیش در رفته، هم خودت به یاد طرف میمونی، حتی اگه اون مصاحبه رو رد شده باشی!
۸. کانکشن بساز!
مصاحبه یکی از بهترین جاها برا کانکشن ساختنه. کل این مواردی که نوشتم حول این بود که به یاد طرف بمونی و بعدا بتونی ارتباط موثر بگیری باهاش، پس هدفت صرفا این نباشه که مصاحبه رو قبول شی. 👇🏼
با طرف حال کردی؟ بهش با ذکر دلیل بگو و ازش قدردانی کن.
تکرار میکنم: حتی اگه مصاحبه رو رد شده بودی این کارو بکن!
@pooridev
@code_cache
👍5❤1
آخرین تلاشهای مایکروسافت، قرعهکشی ۱.۰۰۰.۰۰۰ دلاری در ازای استفاده از مرورگر Edge.
یه سری شرایط جمع کردن شانس داره، مثلا مرورگر اج رو پیشفرض کنید، یا بینگ رو بیارید جای گوگل و کارای دیگه که تا ۲۰۰ شانس میشه جمع کرد.
این برنامه فقط توی آمریکا، پورتوریکو، کانادا، انگلستان، فرانسه و آلمان هست و جدا از ۱ میلیون دلار به ۲ نفر دیگه هم هرکدوم ۱۰ هزار دلار پرداخت میکنن.
https://rewards.bing.com/sweepstakes/million/about
rules
@code_cache
یه سری شرایط جمع کردن شانس داره، مثلا مرورگر اج رو پیشفرض کنید، یا بینگ رو بیارید جای گوگل و کارای دیگه که تا ۲۰۰ شانس میشه جمع کرد.
این برنامه فقط توی آمریکا، پورتوریکو، کانادا، انگلستان، فرانسه و آلمان هست و جدا از ۱ میلیون دلار به ۲ نفر دیگه هم هرکدوم ۱۰ هزار دلار پرداخت میکنن.
https://rewards.bing.com/sweepstakes/million/about
rules
@code_cache
🤣5
وقتی دارید یه استراکچر توی گولنگ (Golang) تعریف میکنید، ترتیب قرار دادن فیلدهاش خیلی مهمه. این ترتیب روی حافظهی که استفاده میکنه و سرعت دسترسی بهش تاثیر داره و بهش Memory Alignment می گویند.
اگر تکه کد اول در تصویر رو در نظر بگیریم:
اینجا اول یه char داریم که یه بایت فضا میگیره و بعدش یه int که ۴ بایت. بین اینها یه فاصله (padding) میافته که حافظهی بیشتری میگیره.
حالا بیاید بخش دوم کد رو بررسی کنیم:
توی این حالت، اول int میاد و بعد char. حافظهبندی بهتری داره و فضاهای خالی (padding) کمتری استفاده میشه.
تو معماری های مختلف، این ترتیبها ممکنه تاثیرات متفاوتی داشته باشن. ولی معمولاً تو حالت دوم، حافظه بهینهتری استفاده میشه و برنامه سریعتر عمل میکنه.
پس ترتیب فیلدها توی استراکچر رو درست بچین که هم حافظه کمتری بگیره و هم سریعتر باشه! داخل کامنت ها ی نمونه کامل از همه فیلد ها رو قرار میدم.
@code_cache | <Mohammad Abdorrahmani/>
اگر تکه کد اول در تصویر رو در نظر بگیریم:
اینجا اول یه char داریم که یه بایت فضا میگیره و بعدش یه int که ۴ بایت. بین اینها یه فاصله (padding) میافته که حافظهی بیشتری میگیره.
حالا بیاید بخش دوم کد رو بررسی کنیم:
توی این حالت، اول int میاد و بعد char. حافظهبندی بهتری داره و فضاهای خالی (padding) کمتری استفاده میشه.
تو معماری های مختلف، این ترتیبها ممکنه تاثیرات متفاوتی داشته باشن. ولی معمولاً تو حالت دوم، حافظه بهینهتری استفاده میشه و برنامه سریعتر عمل میکنه.
پس ترتیب فیلدها توی استراکچر رو درست بچین که هم حافظه کمتری بگیره و هم سریعتر باشه! داخل کامنت ها ی نمونه کامل از همه فیلد ها رو قرار میدم.
@code_cache | <Mohammad Abdorrahmani/>
👍4❤1
code cache | کد کش
وقتی دارید یه استراکچر توی گولنگ (Golang) تعریف میکنید، ترتیب قرار دادن فیلدهاش خیلی مهمه. این ترتیب روی حافظهی که استفاده میکنه و سرعت دسترسی بهش تاثیر داره و بهش Memory Alignment می گویند. اگر تکه کد اول در تصویر رو در نظر بگیریم: اینجا اول یه char…
شما وقتی یک سیستمی رو با گولنگ می نویسید و الزامتون برای اینکار سرعت بالا هست ولی اگر شما یکسری تریک ها و best practice ها رو رعایت نکنید عملا اون کد هاتون رو داخل JS یا PHP پیاده سازی می کردید فرقی نمی کرد ( نه فقط گولنگ هر زبان برنامه نویسی یا دیتابیسی).
حالا در Go، یه چیزی داریم به اسم ترازبندی حافظه یا همون Memory Alignment. این ترازبندی به این معناست که دادهها توی حافظه باید به یه شکل خاص چیده بشن تا پردازنده بتونه سریعتر بهشون دسترسی داشته باشه.
سوال پیش میاد : چرا Memory Alignment اهمیت داره؟!
وقتی دادهها تو حافظه درست و حسابی تراز باشن، پردازنده میتونه راحتتر و سریعتر بهشون دسترسی پیدا کنه. اینجوری که پردازنده دادهها رو توی بلاکهای حافظهای مثل 8، 16 یا 32 بیتی میخونه و وقتی که این دادهها توی مرزهای مشخصی (مثل مضرب 2 یا 4 بایت) قرار بگیرن، همه چی سریعتر پیش میره.
البته من در پست قبلی کامل توضیح دادم با مثال
ابزارهای ترازبندی در Go
توی Go میتونی با استفاده از پکیج unsafe ترازبندی حافظه رو بررسی کنی. این بسته توابعی مثل unsafe.Alignof داره که میتونه ترازبندی یه نوع داده خاص رو بهت بگه.
ی سوال دیگه Memory Alignment چه تاثیری بر روی عملکرد داره؟!
اگه دادهها ناهماهنگ باشن، عملکرد برنامه میتونه افت کنه و حتی بعضی پردازندهها ممکنه به خاطر این مسئله خطا بدن. به همین خاطر Go سعی میکنه همه چی رو تراز کنه.
در ضمن در حال حاضر کامپایلر به صورت خودکار اینکارو انجام نمیده.
@code_cache | <Mohammad Abdorrahmani/>
حالا در Go، یه چیزی داریم به اسم ترازبندی حافظه یا همون Memory Alignment. این ترازبندی به این معناست که دادهها توی حافظه باید به یه شکل خاص چیده بشن تا پردازنده بتونه سریعتر بهشون دسترسی داشته باشه.
سوال پیش میاد : چرا Memory Alignment اهمیت داره؟!
وقتی دادهها تو حافظه درست و حسابی تراز باشن، پردازنده میتونه راحتتر و سریعتر بهشون دسترسی پیدا کنه. اینجوری که پردازنده دادهها رو توی بلاکهای حافظهای مثل 8، 16 یا 32 بیتی میخونه و وقتی که این دادهها توی مرزهای مشخصی (مثل مضرب 2 یا 4 بایت) قرار بگیرن، همه چی سریعتر پیش میره.
البته من در پست قبلی کامل توضیح دادم با مثال
ابزارهای ترازبندی در Go
توی Go میتونی با استفاده از پکیج unsafe ترازبندی حافظه رو بررسی کنی. این بسته توابعی مثل unsafe.Alignof داره که میتونه ترازبندی یه نوع داده خاص رو بهت بگه.
ی سوال دیگه Memory Alignment چه تاثیری بر روی عملکرد داره؟!
اگه دادهها ناهماهنگ باشن، عملکرد برنامه میتونه افت کنه و حتی بعضی پردازندهها ممکنه به خاطر این مسئله خطا بدن. به همین خاطر Go سعی میکنه همه چی رو تراز کنه.
در ضمن در حال حاضر کامپایلر به صورت خودکار اینکارو انجام نمیده.
@code_cache | <Mohammad Abdorrahmani/>
🔥5
🤣5
برنامهنویسا تو هکاتون:
کل محصولو تو ۳ روز میزنیم.
همون برنامهنویسا بعد هکاتون:
اضافه کردن این دکمه با ایکن یه هفته طول میکشه.
@code_cache
کل محصولو تو ۳ روز میزنیم.
همون برنامهنویسا بعد هکاتون:
اضافه کردن این دکمه با ایکن یه هفته طول میکشه.
@code_cache
👍4