Dev Perfects
40 subscribers
9.23K photos
1.26K videos
468 files
13K links
بخوام خیلی خلاصه بگم
این کانال میاد مطالب کانالای خفن تو حوزه تکنولوژی و برنامه نویسی رو جمع میکنه

پست پین رو بخونید
https://t.iss.one/dev_perfects/455


ارتباط:
https://t.iss.one/HidenChat_Bot?start=936082426
Download Telegram
Forwarded from  (Amir Hossein "Amiria" Maher)
یه روز نشستم یه کتاب بخونم؛
کتابه از نظر ویراستاری مشکلات زیادی داشت؛ مخصوصاً از نظر علائم سجاوندی.
اشتباهات زیادش این قدر به ذهن و اعصابم فشار آورد که دست آخر کتاب رو نخوندم. :(
نکتهٔ اخلاقی: مثل من نباشید. :))

#note #fun
@amiria703_channel
پروژه dawin.io رو دیدم و ازش خوشم اومد، با خودم گفم چرا ما یک مارک‌داون ادیتور پیشرفته فارسی نداریم؟ و دست به‌کار شدم.

با اینکه کار من وب نیست ولی خب، سعی می‌کنم به یه جاهایی برسونم اینو :)


پ.ن: گوگل کروم رو موقتاً نصب کردم تا یک سری بوکمارک قدیمی رو از حساب جیمیل پارچ استخراج کنم.



@SohrabContents
Forwarded from Sadra Codes
این مقاله خیلی خوب بود. بررسی شیوه توسعه نرم‌افزار در عصر حاضر. تاثیر زبان‌های Static type، تاثیر AI، اینکه چقدر به نتایج LLMها اعتماد کنیم و اصولا کی و در چه مواردی ازشون استفاده کنیم.

https://lettersfromacto.substack.com/p/the-new-rules-of-coding-engineering
Forwarded from Gopher Academy
🔵 عنوان مقاله
Run GitHub Actions Up to 2x Faster at Half the Cost

🟢 خلاصه مقاله:
مقاله مورد بررسی به ابزاری به نام Blacksmith اشاره دارد که با استفاده از آن می‌توان عملیات GitHub Actions را به طور قابل توجهی سریع‌تر انجام داد. این افزونه با به کارگیری پردازنده‌های مدرن مورد استفاده در سیستم‌های گیمینگ، عملیات مربوط به ادغام کد را تسریع می‌بخشد. یکی از ویژگی‌های قابل توجه Blacksmith این است که تنها با اعمال یک خط تغییر کد، می‌توان آن را به پروژه‌های موجود اضافه کرد. بیش از صد شرکت نظیر Ashby, Superblocks و Slope از این ابزار استفاده می‌کنند تا فرآیند توسعه نرم‌افزاری در تیم‌های خود را بهینه‌سازی و سرعت بخشیده و به توسعه‌دهندگان امکان دهند که کدهای خود را سریع‌تر ادغام کنند.

🟣لینک مقاله:
https://golangweekly.com/link/161015/web


👑 @gopher_academy
این ریپازیتوری گیتهاب همه\بیشتر ابزار های امنیت رو گذاشته :
github.com/Z4nzu/hackingtool
(خودم یه brute-force و world list میخواستم که گرفتم و دانلود کردم عملکرد خوبی هم داشت)

@DevTwitter | <Bugsbunny/>
نسخه ۵.۵ از فیلترشکن رایگان بگذر با پشتیبانی از Android Tv و بهبود کارایی و رابط کاربری برنامه منتشر شد.

👉 github.com/Begzar/BegzarApp/releases/latest

🔍 ircf.space/software
@ircfspace‏⁧
Forwarded from Linuxor ?
یه الگوریتم مرتب سازی داریم به اسم الگوریتم مرتب سازی میمونی، به این صورته که هر بار رندوم همه عناصر رو مثل میمون جابجا میکنه به امید اینکه مرتب بشه.


البته فقط کاربر آموزشی داره و خیلی کنده.

🐧 @Linuxor
از این پروژه خیلی خوشم اومد. خیلی ساده و کوچیک هست.
برای وقتی هست که توی پروژه می‌خواهید از سرور اطلاعات رو بخونید. خیلی ساده یه فایل json یهش میدید و یه سرور بالا میاره.
اگه دوست داشتید حتی بدون نصب هم میشه با npx فراخونیش کرد و ازش استفاده کرد.

https://github.com/typicode/json-server

@DevTwitter | <Mohsen Shabanian/>
Forwarded from Future Pulse Persian
قانون هافستتر نسبتا ساده است: هر چیزی بیشتر از اون چیزی که انتظارش رو دارین طول می‌کشه؛ حتی اگر قانون هافستتر رو هم در موردش رعایت کرده باشین.

معمولا برنامه نویس‌ها موقع تخمین زدن زمان مورد نظر هر کاری به این قانون استناد می‌کنن تا تخمین بازتری بزنن؛ و بازم کار بیشتر طول می‌کشه.

#هکر #قوانین_هکرها #سفر #ویدئو

https://youtu.be/Ki3iirSd55U


👑 @labdon_academy
Forwarded from Python Hints
#تجربه

از طرف یک شرکت اومدن، کار استارتاپی داشتند حالا مشتری بین‌المللی پیدا شده براشون می‌خوان uptime, high availability, ... رو بالا ببرند.
چرا ؟
چون توی قرارداد، باید بگن که چه مقدار uptime دارند (معروف‌ترین میزان 99.99% هست که یعنی سالانه ۱ ساعت می‌تونند سرور رو down داشته باشند)
این شامل همه‌ی موارد میشه، آپگرید، جابجایی سرور و ...

این بین که داشتم با نیروها صحبت می‌کردم و مشاوره و همفکری داشتیم، متوجه شدم migration ها یکی از معضلات خواهد بود.

فرض کنید، شما سیستم رو به بهترین شکل چیدید. Load balancer, k8s , ... و برای دپلوی هم rolling update رو گذاشتید.
حالا فرض کنید، قراره برای یک فیچر جدید، یک ستون به جدول user اضافه کنید که به محض لاگین یا اولین استفاده کاربر باید پر بشه ؟

توی rolling update، شما وضعیتی خواهید داشت که هم نسخه قدیمی و هم نسخه جدید همزمان بالا هستند و دارن به کاربر پاسخ می‌دهند :
اگر نسخه قدیمی اجرا باشه models, database با هم نمی‌خونه تازه اگر این ستون not null هم باشه که باید پر بشه ولی منطق این کد توی ورژن قبلی کدها نیست و خطا .‌‌...

اگر نسخه جدید هم اجرا بشه که نیاز به تغییرات دیتابیس داره.

یک راهکار اینه که کلاً نسخه قدیمی رو خاموش کنید (همزمان همش رو) و نسخه جدید رو جایگزین کنید که خب ازون ۱ ساعت downtime با ارزش میزان زیادی رو از دست می‌دید.

یک راهکار multistep migration هست، که مثلاً توی مثال بالا یک ستون nullable تعریف کنید، ولی توی منطق کد مطمئن بشید که هیچوقت null نمونه بعد که ورژن قدیمی کامل از بین رفت، یک migration دیگه بنویسید که دیگه ستون nullable نباشه و مجدد دپلوی کنید.

دیدم بچه‌های این شرکت با این موضوع آشنایی نداشتند گفتم بگم، صرف اینکه HA, K8s, Replica, ... تعریف می‌کنید مشکل downtime شما حل نمی‌شه، فقط بهتر می‌شه.

اضافه کنم، مشکل شما وقتی حادتر می‌شه که ci/cd هم دارید و پروژه توی قدم‌های اولش هست، کلی فیچر و تغییرات هم قراره اضافه بشه


پ.ن:
این موضوع توی مصاحبه‌ها جزو سوالات مهم هست.
‏اگه این تصویر رو ندیدین، قطعاً خوشبختین :))))

پ.ن: یک قضیه برنامه‌نویسی توی golang هستش.

@DevTwitter | <Ehsan Seyedi/>
چرا استفاده از Next.js می‌تواند تجربه برنامه‌نویسی شما را متحول کند؟

سرعت بالا و بهینه‌سازی SEO: یکی از بزرگ‌ترین مزایای استفاده از Next.js سرعت بارگذاری و سئو بهینه است. Next.js از رندرینگ سمت سرور (SSR) و رندرینگ استاتیک (SSG) پشتیبانی می‌کند که به نمایش سریع‌تر صفحات و ایندکس بهتر در موتورهای جستجو کمک می‌کند.

پشتیبانی از API های داخلی: نیازی به سرور جداگانه ندارید؛ می‌توانید API های خود را در پروژه Next.js ایجاد کنید. این ویژگی برای ساخت سریع اپلیکیشن‌های فول‌استک بسیار کاربردی است.

بهبود تجربه کاربری با رندرینگ هیبریدی: با ترکیب SSR و SSG، صفحات پویا و استاتیک به‌راحتی در یک پروژه قابل پیاده‌سازی هستند. این موضوع تجربه کاربری را ارتقا می‌دهد و بهینه‌سازی سرعت را بهبود می‌بخشد.

پشتیبانی از Image Optimization: مدیریت و بهینه‌سازی تصاویر با Next.js بسیار ساده است، به‌ویژه اگر سایت شما گرافیک بالایی دارد. این ویژگی باعث می‌شود تصاویر سریع‌تر بارگذاری شوند و حجم داده‌ها کاهش یابد.

پشتیبانی از React و مدرن بودن فریم‌ورک: Next.js یک انتخاب عالی برای توسعه‌دهندگانی است که به React علاقه دارند، چرا که امکانات مدرن و انعطاف‌پذیری بالایی در توسعه فراهم می‌کند.

@DevTwitter | <Amirhosein Rageie/>
Forwarded from Agora (Alireza Azadi)
خرافه‌ی اعجاز CV - بخش دوم

چطور می‌شه حد معقول رزومه‌نویسی رو درآورد؟ خیلی ساده‌ست. خیلی ساده‌تر از این که هی دنبال این و اون بیفتید که روی CV شما کامنت بدن. از کسی که تونسته با رزومه‌ش پوزیشنی بگیره یا آدم موجهی که قبولش دارید، نمونه بگیرید. البته اگر می‌شناسیدش و اون فرد مایله به این کار که احتمالاً کلی آدم هستند که این کار رو حتی بدون اینکه شما ازشون بخواید انجام می‌دن؛ چون رزومه‌هاشون رو توی وب‌سایت یا لینکدینشون گذاشتن. رزومه‌شون رو بذارید زیر دستتون و کپی بزنید! دبیرستان، معلم ریاضیمون جواب مسئله رو که روی تخته می‌نوشت، می‌نشست رو صندلیش و می‌گفت «شما که نمی‌فهمید، نقاشی بکشید!» :)))) ما هم از روی CV بقیه نقاشی بکشیم آقا، چه اشکالی داره؟ :)

وضعیت جوری شده که بیزینسی راه افتاده واسه این که از این خرافه‌ی ملت فرصتی بسازند برای فرو کردن حق‌اشتراک‌های واقعاً گرون تو پاچه‌ی ملت و پول کلفتی به جیب بزنن. کارجوی از همه‌جا مونده هم میاد و پول حروم این‌ها می‌کنه که چی؟ که نمره‌ی CV‌ش از ۴۰ بشه ۱۰۰، چون فکر می‌کنه الان اگه این ۱۰۰ بشه پس دیگه سیل مصاحبه‌ها به‌راه خواهد شد.

فکر می‌کنم واضح باشه منظورم از تمام این حرف‌ها، ولی اینجا جداگانه می‌گم. من نمی‌گم که رزومه‌ی بد ارائه بدین و این با کسی که رزومه‌ی درست و حسابی تحویل داده و براش وقت گذاشته فرقی نداره. نه! حرفم اینه که شما باید یک رزومه‌ی متعارف بسازید و ازش چیزی بیش از یک برگه که داره می‌گه شما کجاها چی‌کار کردین، انتظار نداشته باشید. برای اینکه شانسمون رو بیشتر کنیم، لازمه که کوله‌بارمون رو سنگین‌تر کنیم و باسوادتر بشیم. کانکشن‌هامون رو بیشتر کنیم و با آدم‌های بیشتری دوست باشیم، خودمون رو با عملکردمون نشون بدیم و امید داشته باشیم اون روزی که HR داره CVها رو چک می‌کنه، روز شانسمون باشه.حقیت تلخ اینه که ما برای خیلی چیزها نیاز به خیلی شانس داریم.

پر حرفی کردم ولی خب به‌نظرم لازم بود که بین هزاران ویدیو و داکیومنت «چطور رزومه‌ی خوب بسازیم» و «یه تمپلیت پیدا کردم که نرخ مصاحبه‌م هزار برابر شد» یک بار هم راجع‌به این حرف زده بشه که واقعیت چیز دیگریه و رویا نخریم و شاید بشه با عینک دیگه‌ای واقعیت رو دید.
یک‌سال گذشت.....🖤

یکسال از نبود صابر عزیز می‌گذره، یاد و خاطره‌ او همواره با خدماتی که به جامعه نرم افزار آزاد و همچنین وب‌ و قلم فارسی ارائه کرد زنده‌است.

فونت‌وزیر، ساخته صابر راستی‌کردار عزیز در پروژه‌های پارچ و آپادانا به عنوان فونت پیش‌فرض رابط کاربری، وبسایت، فروم و همچنین بلاگ مورد استفاده قرار گرفته است.


یاد و خاطره‌اش گرامی


- تیم توسعه توزیع پارچ

@ParchLinux
Forwarded from Agora (Alireza Azadi)
خرافه‌ی اعجاز CV - بخش اول

گروه Tech Immigrants رو احتمالاً خیلی‌هاتون می‌شناسید و توش هم عضو باشید. یه گروهیه برای کسایی که می‌خوان از طریق کار مهاجرت کنن. بین این گروه، تاپیکی هست با عنوان «رزومه» که هر بار که پیش میاد و میرم پیام‌هاش رو چک می‌کنم، کرور کرور آدم می‌بینم که رزومه فرستادن برای اینکه یکی بهشون راجع‌به رزومه‌شون فیدبک بده و بگه چطور این CV رو درست کنن و این کرور آدم از همه‌جور قشری هست. از رزومه‌هایی که تریلی نمی‌کشه تا اون تازه‌کاری که برای پر کردن رزومه‌ش علاقه‌مندی‌هاشو لیست کرده. اما چیزی که زیاد می‌بینم، باوریه که من رو آزار می‌ده و اون هم اینه که CV قراره کارهای نکرده شما رو انجام بده، جای شما تجربه کسب کنه، و با کاراکترهای جادوییش برای شما اینترویو بگیره.

نمی‌تونم انکار کنم که آمار ریجکتی‌ها بالا رفته و همین آدم‌ها رو به این فکر وامی‌داره که مشکل از خودشونه. یا حداقل مشکل از جاییه که می‌شه همین الآن با چهارتا بولت پوینت درستش کرد. اما حقیقت اینه که گیر ماجرا این نیست. همون‌طور که بیشترین عامل افزایش طلاق، ازدواجه، بیشترین علت بالا رفتن ریجکتی هم افزایش متقاضی و اپلای کردنه :) خوب یا بد، تعداد برنامه‌نویس‌ها یا بهتر بگم، متقاضی شغل‌های مرتبط به صنعت IT روز‌به‌روز داره بیشتر می‌شه. دست زیاد شده و بیشتر هم می‌شه، و وضع از این هم که هست قراره بدتر بشه. یا از اون طرف ادمین فلان کانال اپلای با خوش‌حالی از یه ریپو حرف می‌زنه که شما می‌تونید ازش استفاده کنید برای اینکه به صورت خودکار واسه easy apply‌ی لینکدین استفاده کنید. این آدم متوجه نیست که این اسپم کردن شرکت‌ها وضعیت رو از اینی که هم هست بدتر می‌کنه، و دنباله‌ روی اون‌ها، آدم‌هایی که مشتاقنه شیرجه میزنن تو دل کثافت. با این وضعیتی که گرفتارشیم، شما حداقل فکر نکنید اگر رزومه‌تون رو رینگولش کنید، پنگولش کنید قراره دست و پای HR شل بشه و یهو بیاد خواستگاری‌تون. به تجربه‌ی بنده و دوستانم، به این چیزا نیست! :)

پس چقدر باید به رزومه توجه کنیم؟ کوتاه و ساده: در حد معمول. بذارید مثال بزنم. خیلی از ایرادهای ساختاری و چگونگی چینش المان‌های رزومه رو با استفاده از یکی از میلیاردها رزومه‌ساز که خیلی‌هاشون هم ATS friendly هستند می‌تونید حل کنید. هرچند که این ATS اونقدرا هم که دوستان یه ATS گرفتن دستشون ول نمی‌کنن، ساده یا قابل حل نیست. مشکل از اینجاست که هیچ استانداردی برای ATS Parserها در نظر گرفته نشده. هرکدوم از شرکت‌ها (با فرض اینکه توی پایپلاین‌شون از این ابزارها استفاده می‌کنن و فرآیند در مراحل اولیه ماشینیه) از یه نرم‌افزار برای پردازش خودکار رزومه‌ها استفاده می‌کنن و هرکدوم هم یه جوری CV شما رو می‌خونن. تنها کاری که می‌تونید بکنید اینه که تلاش کنید از یک تمپلیت مناسب استفاده کنید و دعا کنید که ایشالا شرکت‌ها از پارسری استفاده کنن که می‌تونه رزومه‌ی شما رو درست پارس کنه. همین! برای این هم باز می‌تونید برید سراغ رزومه‌سازها یا از تمپلیت‌های معروف که روی گوگل داک یا لاتک هست استفاده کنید.

یکی از مسائلی که خیلی مطرحه، چینش المان‌ها و شکل ظاهریه که خیلی وقت‌ها نظرهایی که میدن نه حسابی داره و نه کتابی و آدم‌ها سلیقه‌ای رفتار می‌کنن. چاره‌ای هم نیست، چون متر و معیاری وجود نداره. یکی می‌گه شما برای اسکیل‌هاتون عدد بذارید از ۱ تا پنج (اینو یکی از لیدهای Bending Spoons شخصاً به من می‌گفت) یکی هم می‌گه این جلف‌بازیا چیه و شما این وسط بین این دو تا می‌مونید که بالاخره به ساز کی برقصم! حقیقت امر اینه که باز هم خیلی مهم نیست. اگر می‌تونید همه‌چیو ساده برگزار کنید ساده برگزار کنید. یک اصل برای نوشتن رزومه وجود داره و من بهش باور دارم و اون هم اینه: جامع و مانع. سعی کنید همه‌چیو پوشش بدین و از اضافه‌گویی پرهیز کنید. باقی فقط قصه‌س و آزار روح و روان.
قسمت سوم از آموزش گنو/لینوکس رو ضبط کردم، این‌دفعه روی دبیان :))


تماشا از یوتوب


تماشا از پیرتوب

پ.ن: با تشکر از رسانه نرم‌افزار آزاد برای کمک در ایجاد تامبنیل :))


@SohrabContents
Forwarded from Gopher Academy
🔵 عنوان مقاله
Go Beyond Limits with Golang, Rust, Docker & K8s

🟢 خلاصه مقاله:
مقاله مطرح شده به معرفی خدمات شرکت Ardan Labs می‌پردازد، که در زمینه مشاوره‌ی تکنولوژیکی تخصص دارد. این شرکت خدمات مشاوره‌ای در زمینه‌های برنامه‌نویسی با زبان‌های Go و Rust، همچنین در استفاده از تکنولوژی‌های Docker و Kubernetes ارائه می‌دهد. شرکت Ardan Labs به مشتریان خود کمک می‌کند تا سرعت توسعه‌ی نرم‌افزاری خود را افزایش دهند، معماری سیستم‌های خود را بهینه‌سازی کنند و بدهی‌های تکنولوژیکی را مدیریت کنند. این خدمات منجر به بهره‌وری بیشتر تیم‌ها و رسیدن به اهداف عالی می‌شود، زیرا آن‌ها می‌توانند با استفاده از تخصص گسترده‌ی شرکت، توانمندی‌های خود را توسعه دهند.

🟣لینک مقاله:
https://golangweekly.com/link/161323/web


👑 @gopher_academy
Forwarded from  (Amir Hossein "Amiria" Maher)
نمونه سؤال‌های مصاحبهٔ فرانت:
کانال یوتیوب All IN COMMUNITY سعی داره پرتکرارترین سؤالای استخدام و مصاحبهٔ فرانت رو طی شبیه‌سازی جلسهٔ مصاحبه ضبط کنه و در اختیارتون قرار بده.
اینجا اندیشه به عنوان مصاحبه‌کننده سعی می‌کنه علاوه بر پرسیدن سؤال،‌ اطّلاعات کامل تکنیکال رو هم دربارهٔ سؤال ارائه بده.
YouTube.com/@allin.teamtube

#معرفی #موقت