Forwarded from Learn Security | آموزش امنیت
〰〰〰〰〰
〰〰〰〰〰
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Sadra Codes
من یک پروژه رو چطور توسعه میدم؟ شما چطور توسعه میدید؟!
ابتدای کار، نه خبری از git هست، نه vscode و نه هیچ لینتر یا پلاگین خاصی. صرفا یه ایده زده به سرم و فقط میخوام تست کنم ببینم عملی هست یا نه. (به عبارتی، آیا پتانسیل پیشرفت یا ارزش اینو داره که زمان و انرژی بیشتری روش بذارم؟)
در حدی که کل کار توی یه main.py در میاد! 🫡
اگه پتانسیل رو داشت و به نتایج خوبی رسیدم، راجع بهش پست میذارم و نظر و فیدبک میگیرم. رفقا.. اگه ابزار Xی وجود داشت که مشکلاتی از قبیل W و Y و Z رو حل میکرد، شما ازش استفاده میکردید؟ بنظرتون به چه صورت رلیز شه؟ چطوری در دسترس باشه؟ از قابلیتهایی که دوست دارید داشته باشه بگید و..
محدودیتها رو میسنجم. مشکلاتی که کاربرها ممکنه باهاش روبهرو باشن. موانعی که ممکنه وجود داشته باشه و مانع دسترسیشون به این ابزار باشه. نمیام ابتدا فیدبک بگیرم و بعد تست کنم ببینم آیا پیادهسازی میشه یا نه.
بعد از این مرحله، تصمیم میگیرم مدل پروژه به چه شکل باشه. کاربراش رو تعیین میکنم و یه مدل توسعه خوب به کار میگیرم و شروع میکنم. این مرحله خیلی مفصله و خب فعلا زیاده بهش نمیپردازم اینجا.
افراد زیادی هستن توی مارکت که تحت عنوان Solopreneur کار میکنن. یک سری از ابزارهایی که شما امروز ازش استفاده میکنید (یا شاید پولی بابتش میپردازید) توسط این افراد ساخته شدن. بارها دیدم که یه سریاشون حتی میگن، تمرکزشون صرفا روی دلیور کردن فیچر به هر قیمتیه. حتی از version controller هم استفاده نمیکنن!! فقط push میکنن. هیچ تستی هم ندارن! آنچنان کدبیس سنگینی ندارن و اکثر تمرکزشون روی Shipmentه.
مارک لو (Marc Lou) چند وقت پیش یه توییت زد که یکی از ابزارهایی که قبلا درست کرده بود رو بازخرید کرده. گویا ابزار رو طراحی کرده بود و بخاطر شرایط مالی مجبور شد به قیمت ۱۰ هزارتا واگذار کنه به یه تیم دیگه. چند روز پیش بعد از چند ماه دوباره پروژه رو از اون تیم خرید (رایگان) و داره روش کار میکنه. نکتهای که این وسط هست، زمانی که این پروژه دست Marc نبود، هیچ توسعهای روش انجام نمیشد! حالا خود مارک دلیلش رو دقیق نگفت ولی من حدس میزدم به خاطر همون طرز تفکر تمرکز ۱۰۰ درصدی روی shipment باشه.
یعنی مارک با این طرز تفکر توسعه این ایده رو پیش برده بود و خب خروجی کار نهایتا یه تیکه کده که صرفا کار میکنه، پول میسازه و ظاهرا استیبله ولی به چه قیمت؟ نه تست داره. نه تمیزه. نه داکیومنت درستی داره و واسه onboard شدن روش چارهای جز ریویو کردن کد ندارید. خب تمام این مسائل باعث میشن که توسعه این پروژه واسه یه تیم جدید یه معضل باشه. اگه قرار باشه این ایده پول بیشتری بسازه، همزمان با تغییر نیاز کاربرها باید اون ایده هم تغییر کنه و نیازها رو براورده کنه.
ولی خب اون تیم با این خرید، یه حجم خوبی از مارکت رو از وجود خودش آگاه کرد و خیلیم ضرر نکرد!
توییت مارک: https://twitter.com/marc_louvion/status/1834574006827250020
دوست دارم نظر شما رو هم بدونم. شما چیکار میکنید؟ فلوی توسعه شما به چه شکله؟
ابتدای کار، نه خبری از git هست، نه vscode و نه هیچ لینتر یا پلاگین خاصی. صرفا یه ایده زده به سرم و فقط میخوام تست کنم ببینم عملی هست یا نه. (به عبارتی، آیا پتانسیل پیشرفت یا ارزش اینو داره که زمان و انرژی بیشتری روش بذارم؟)
در حدی که کل کار توی یه main.py در میاد! 🫡
اگه پتانسیل رو داشت و به نتایج خوبی رسیدم، راجع بهش پست میذارم و نظر و فیدبک میگیرم. رفقا.. اگه ابزار Xی وجود داشت که مشکلاتی از قبیل W و Y و Z رو حل میکرد، شما ازش استفاده میکردید؟ بنظرتون به چه صورت رلیز شه؟ چطوری در دسترس باشه؟ از قابلیتهایی که دوست دارید داشته باشه بگید و..
محدودیتها رو میسنجم. مشکلاتی که کاربرها ممکنه باهاش روبهرو باشن. موانعی که ممکنه وجود داشته باشه و مانع دسترسیشون به این ابزار باشه. نمیام ابتدا فیدبک بگیرم و بعد تست کنم ببینم آیا پیادهسازی میشه یا نه.
بعد از این مرحله، تصمیم میگیرم مدل پروژه به چه شکل باشه. کاربراش رو تعیین میکنم و یه مدل توسعه خوب به کار میگیرم و شروع میکنم. این مرحله خیلی مفصله و خب فعلا زیاده بهش نمیپردازم اینجا.
افراد زیادی هستن توی مارکت که تحت عنوان Solopreneur کار میکنن. یک سری از ابزارهایی که شما امروز ازش استفاده میکنید (یا شاید پولی بابتش میپردازید) توسط این افراد ساخته شدن. بارها دیدم که یه سریاشون حتی میگن، تمرکزشون صرفا روی دلیور کردن فیچر به هر قیمتیه. حتی از version controller هم استفاده نمیکنن!! فقط push میکنن. هیچ تستی هم ندارن! آنچنان کدبیس سنگینی ندارن و اکثر تمرکزشون روی Shipmentه.
مارک لو (Marc Lou) چند وقت پیش یه توییت زد که یکی از ابزارهایی که قبلا درست کرده بود رو بازخرید کرده. گویا ابزار رو طراحی کرده بود و بخاطر شرایط مالی مجبور شد به قیمت ۱۰ هزارتا واگذار کنه به یه تیم دیگه. چند روز پیش بعد از چند ماه دوباره پروژه رو از اون تیم خرید (رایگان) و داره روش کار میکنه. نکتهای که این وسط هست، زمانی که این پروژه دست Marc نبود، هیچ توسعهای روش انجام نمیشد! حالا خود مارک دلیلش رو دقیق نگفت ولی من حدس میزدم به خاطر همون طرز تفکر تمرکز ۱۰۰ درصدی روی shipment باشه.
یعنی مارک با این طرز تفکر توسعه این ایده رو پیش برده بود و خب خروجی کار نهایتا یه تیکه کده که صرفا کار میکنه، پول میسازه و ظاهرا استیبله ولی به چه قیمت؟ نه تست داره. نه تمیزه. نه داکیومنت درستی داره و واسه onboard شدن روش چارهای جز ریویو کردن کد ندارید. خب تمام این مسائل باعث میشن که توسعه این پروژه واسه یه تیم جدید یه معضل باشه. اگه قرار باشه این ایده پول بیشتری بسازه، همزمان با تغییر نیاز کاربرها باید اون ایده هم تغییر کنه و نیازها رو براورده کنه.
ولی خب اون تیم با این خرید، یه حجم خوبی از مارکت رو از وجود خودش آگاه کرد و خیلیم ضرر نکرد!
توییت مارک: https://twitter.com/marc_louvion/status/1834574006827250020
دوست دارم نظر شما رو هم بدونم. شما چیکار میکنید؟ فلوی توسعه شما به چه شکله؟
X (formerly Twitter)
Marc Lou (@marc_louvion) on X
I JUST GOT MY FIRST STARTUP BACK 🤩🤩🤩
I sold https://t.co/frmGhcWKcQ a year ago for $10,000 ($500 MRR) because I ran out of money.
It made sense financially but I felt like I lost a part of me (I worked for 6 months on that gamified habit tracker)
Last…
I sold https://t.co/frmGhcWKcQ a year ago for $10,000 ($500 MRR) because I ran out of money.
It made sense financially but I felt like I lost a part of me (I worked for 6 months on that gamified habit tracker)
Last…
Forwarded from DevTwitter | توییت برنامه نویسی
بچهها،منو یکی از دوستام که داریم پروسه مصاحبه رو میگذرونیم، یه وبسایت زدیم تا تجربههامون از مصاحبه با شرکتهای مختلف رو باهم به اشتراک بذاریم. اگه دوست داشتین، میتونین کانتربیوت کنین و ازمون حمایت کنین.
دمو سایت :
https://mo1ein.github.io/jobname/index.html
@DevTwitter | <نوشین/>
دمو سایت :
https://mo1ein.github.io/jobname/index.html
@DevTwitter | <نوشین/>
Forwarded from Python BackendHub (Mani)
حق!
ایلان ماسک یک حرف قشنگ زد، گفت هرچی قدم ها کوچیک تر باشه و سریعتر باشه، بهتره تا قدم های بلند تر. این موضوع چه استارت آپ چه FAANG صدق میکنه. حالا چرا؟
۳ نقطه تصور کنید تو یک بردار مختصات، اولی میشه software requirement. چیزی که دارید کد میزنیدش. دومی میشه business requirement. چیزی که بیزنس گفته نیاز هست بهش. و سومی میشه user needs. چیزی که واقعا یوزر نیاز داره.
این ۳ نقطه تو واقعیت نزدیک بهم نیستن. چون بیزنس هیچوقت درک ۱۰۰درصدی از نیاز کاربر نداره، و نرم افزار سعی میکنه چیزی که بیزنس گفته رو پیاده کنه. نیاز انسان دائم در حال تغییره، پس نقطه سوم در حال تغییره رو نمودار. حالا منطقیه شما یک مسیر خیلی بزرگ رو برید؟ اون موقع میبینید دیگه اون نیازمندی وجود نداره وقتی به مرحله shipment رسیدین! ولیقدم هاتونو هرچی کوچیک و سریعتر کنید اون نقطه در حال حرکت رو بهش بهش نزدیک تر میشید و دنبالش میکنید.
@PyBackendHub
ایلان ماسک یک حرف قشنگ زد، گفت هرچی قدم ها کوچیک تر باشه و سریعتر باشه، بهتره تا قدم های بلند تر. این موضوع چه استارت آپ چه FAANG صدق میکنه. حالا چرا؟
۳ نقطه تصور کنید تو یک بردار مختصات، اولی میشه software requirement. چیزی که دارید کد میزنیدش. دومی میشه business requirement. چیزی که بیزنس گفته نیاز هست بهش. و سومی میشه user needs. چیزی که واقعا یوزر نیاز داره.
این ۳ نقطه تو واقعیت نزدیک بهم نیستن. چون بیزنس هیچوقت درک ۱۰۰درصدی از نیاز کاربر نداره، و نرم افزار سعی میکنه چیزی که بیزنس گفته رو پیاده کنه. نیاز انسان دائم در حال تغییره، پس نقطه سوم در حال تغییره رو نمودار. حالا منطقیه شما یک مسیر خیلی بزرگ رو برید؟ اون موقع میبینید دیگه اون نیازمندی وجود نداره وقتی به مرحله shipment رسیدین! ولیقدم هاتونو هرچی کوچیک و سریعتر کنید اون نقطه در حال حرکت رو بهش بهش نزدیک تر میشید و دنبالش میکنید.
@PyBackendHub
Forwarded from Gopher Academy
چرا Go همچنان ایستا نوع باقی مانده است:
تعیین نوع در زمان کامپایل: حتی با استفاده از Generics، کامپایلر Go در زمان کامپایل نوع دادهها را تشخیص داده و آنها را بررسی میکند. این ویژگی از ایجاد خطاهای مربوط به نوع جلوگیری میکند.
ایمنی و کارایی: بر خلاف زبانهای پویا (مثل Python)، Go نمیگذارد که در زمان اجرا نوعها تعیین شوند. این باعث میشود که برنامه در زمان اجرا سریعتر باشد و از نظر مصرف حافظه و منابع بهینهتر عمل کند.
پایداری و اطمینان: Go به دلیل نوع ایستا و بررسی نوعها در زمان کامپایل، امکان باگها و خطاهای ناشی از نوعهای نادرست را کاهش میدهد. با وجود Generics، این اطمینان همچنان حفظ شده است.
➖➖➖➖➖➖➖➖
👑 @gopher_academy
تعیین نوع در زمان کامپایل: حتی با استفاده از Generics، کامپایلر Go در زمان کامپایل نوع دادهها را تشخیص داده و آنها را بررسی میکند. این ویژگی از ایجاد خطاهای مربوط به نوع جلوگیری میکند.
ایمنی و کارایی: بر خلاف زبانهای پویا (مثل Python)، Go نمیگذارد که در زمان اجرا نوعها تعیین شوند. این باعث میشود که برنامه در زمان اجرا سریعتر باشد و از نظر مصرف حافظه و منابع بهینهتر عمل کند.
پایداری و اطمینان: Go به دلیل نوع ایستا و بررسی نوعها در زمان کامپایل، امکان باگها و خطاهای ناشی از نوعهای نادرست را کاهش میدهد. با وجود Generics، این اطمینان همچنان حفظ شده است.
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Forwarded from محتوای آزاد سهراب
پکمن به نسخه ۷ آپدیت داد کاسه کوزه های مارو شکست :)))
aur helper
هاتون رو سر وقت بروز کنید، yay و paru هنوز آپدیت نگرفتن.
@SohrabContents
aur helper
هاتون رو سر وقت بروز کنید، yay و paru هنوز آپدیت نگرفتن.
@SohrabContents
Forwarded from Ninja Learn | نینجا لرن
💎 پکیج Django Cleanup مدیریت خودکار فایلهای اضافی 💎
امروز میخوام در مورد یه کتابخونه خیلی کاربردی به اسم Django Cleanup صحبت کنم که کلی از مشکلات مربوط به مدیریت فایلها رو توی پروژههای جنگو حل میکنه. 😎 اگه تا حالا با فایلهای اضافی و بیاستفاده دستوپنجه نرم کردی، این کتابخونه میتونه حسابی به کارت بیاد.
حالا Django Cleanup چیه؟ 🤔
به طور خلاصه، Django Cleanup به صورت خودکار فایلها و تصویرهای ذخیرهشده توی پروژه رو مدیریت میکنه. فرض کن یه فایل یا عکس توی پروژه آپلود کردی و بعد اون رکورد یا مدل رو حذف کردی. معمولاً فایل مرتبط توی سرور باقی میمونه و فضای سرور رو اشغال میکنه. 😒 Django Cleanup این فایلهای اضافی رو به صورت خودکار حذف میکنه تا دیگه نیاز نباشه خودت دستی این کارو انجام بدی.
چرا Django Cleanup کاربردیه؟ 🤔
1⃣ مدیریت خودکار فایلهای اضافه 🗑️:
2⃣ جلوگیری از انباشت فایلهای اضافی 🚮:
3⃣ ساده و راحت در استفاده 🛠️:
چطوری نصبش کنیم؟ 🛠️
نصب و استفاده از Django Cleanup خیلی سادهست. اول از همه باید نصبش کنی:
بعد از نصب، باید این کتابخونه رو به تنظیمات جنگو اضافه کنی:
همین دیگه نیازی نیست کاری انجام بدی. از این به بعد هر وقت رکوردی که فایل داره حذف بشه، فایلهای مرتبط هم پاک میشن.
مثال از استفاده 📂
فرض کن یه مدل ساده برای کاربر داری که یه عکس آپلود میکنه:
وقتی یه پروفایل کاربر رو حذف میکنی، فایل avatar مربوط به اون کاربر هم به صورت خودکار از پوشه
جمعبندی
فهمیدیم Django Cleanup یه ابزار خیلی ساده ولی قدرتمنده که کمک میکنه پروژههات تمیز و منظم بمونه و از انباشت فایلهای بیاستفاده جلوگیری کنی. اگه توی پروژههات با فایلهای زیادی سروکار داری، حتماً از این کتابخونه استفاده کن تا کارت راحتتر بشه 🔥
امید وارم مفید بوده باشه :)
@ninja_learn_ir
امروز میخوام در مورد یه کتابخونه خیلی کاربردی به اسم Django Cleanup صحبت کنم که کلی از مشکلات مربوط به مدیریت فایلها رو توی پروژههای جنگو حل میکنه. 😎 اگه تا حالا با فایلهای اضافی و بیاستفاده دستوپنجه نرم کردی، این کتابخونه میتونه حسابی به کارت بیاد.
حالا Django Cleanup چیه؟ 🤔
به طور خلاصه، Django Cleanup به صورت خودکار فایلها و تصویرهای ذخیرهشده توی پروژه رو مدیریت میکنه. فرض کن یه فایل یا عکس توی پروژه آپلود کردی و بعد اون رکورد یا مدل رو حذف کردی. معمولاً فایل مرتبط توی سرور باقی میمونه و فضای سرور رو اشغال میکنه. 😒 Django Cleanup این فایلهای اضافی رو به صورت خودکار حذف میکنه تا دیگه نیاز نباشه خودت دستی این کارو انجام بدی.
چرا Django Cleanup کاربردیه؟ 🤔
1⃣ مدیریت خودکار فایلهای اضافه 🗑️:
بعد از حذف رکوردهای مدل، فایلهای مرتبط بهش هم خود به خود حذف میشن.
2⃣ جلوگیری از انباشت فایلهای اضافی 🚮:
نیازی نیست که خودت دنبال فایلهای قدیمی بگردی و پاکشون کنی. این کتابخونه همه چیز رو برات مرتب میکنه.
3⃣ ساده و راحت در استفاده 🛠️:
فقط با نصب و یه سری تنظیمات ساده، همه چی رو هندل میکنه.
چطوری نصبش کنیم؟ 🛠️
نصب و استفاده از Django Cleanup خیلی سادهست. اول از همه باید نصبش کنی:
pip install django-cleanup
بعد از نصب، باید این کتابخونه رو به تنظیمات جنگو اضافه کنی:
INSTALLED_APPS = [
# بقیه اپها...
'django_cleanup.apps.CleanupConfig',
]
همین دیگه نیازی نیست کاری انجام بدی. از این به بعد هر وقت رکوردی که فایل داره حذف بشه، فایلهای مرتبط هم پاک میشن.
مثال از استفاده 📂
فرض کن یه مدل ساده برای کاربر داری که یه عکس آپلود میکنه:
class UserProfile(models.Model):
avatar = models.ImageField(upload_to='avatars/')
وقتی یه پروفایل کاربر رو حذف میکنی، فایل avatar مربوط به اون کاربر هم به صورت خودکار از پوشه
avatars/ پاک میشه و دیگه فضای اضافی نمیگیره.جمعبندی
فهمیدیم Django Cleanup یه ابزار خیلی ساده ولی قدرتمنده که کمک میکنه پروژههات تمیز و منظم بمونه و از انباشت فایلهای بیاستفاده جلوگیری کنی. اگه توی پروژههات با فایلهای زیادی سروکار داری، حتماً از این کتابخونه استفاده کن تا کارت راحتتر بشه 🔥
#django #django_clean_up #trick
Forwarded from متخصص وردپرس | پوینا
فلسفه شرکتهای IT، از جمله HP، IBM، Dell، و غیره بهعنوان بخشی از استراتژی مدیریت داده که ترویج داده میشود.
"هر دادهای در نهایت از بین خواهد رفت" یا "هیچ سیستم ذخیرهسازی دائمی نیست"
روزی که داده شما از بین بره سقوط خواهید کرد
پس بکاپ بگیرید و در سیستم های خودتون نگهداری کنید.
همه چیز عمر مفید داره حتی انسان
سخت افزار ها هم عمر مفید دارن هیچ چیز دائمی نیست
@poinair پوینا
"هر دادهای در نهایت از بین خواهد رفت" یا "هیچ سیستم ذخیرهسازی دائمی نیست"
روزی که داده شما از بین بره سقوط خواهید کرد
پس بکاپ بگیرید و در سیستم های خودتون نگهداری کنید.
همه چیز عمر مفید داره حتی انسان
سخت افزار ها هم عمر مفید دارن هیچ چیز دائمی نیست
@poinair پوینا
Forwarded from DevTwitter | توییت برنامه نویسی
به خودتون یه لطف بزرگ کنید و اگه لپتاپ ایسوس دارید بجای زباله افزار Armoury Crate ایسوس از g-helper استفاده کنید
بینهایت تمیز تر، بینهایت سبک تر، بینهایت کارامد تر.
مطمئن باشید armoury کلی سرویس رو سیستمتون داره اجرا میکنه که نیازی به اکثرشون ندارید.
https://github.com/seerge/g-helper
@DevTwitter | <Navid Mafi/>
بینهایت تمیز تر، بینهایت سبک تر، بینهایت کارامد تر.
مطمئن باشید armoury کلی سرویس رو سیستمتون داره اجرا میکنه که نیازی به اکثرشون ندارید.
https://github.com/seerge/g-helper
@DevTwitter | <Navid Mafi/>
Forwarded from متخصص وردپرس | پوینا
آیا نابغه بودن به ثروتمند شدن کمک میکند؟
این شخص *نورم لارسن*، مخترع فرمول اسپری معروف *WD-40* است.
در سال 1953، شرکت تازهتأسیس *Rocket Chemical* واقع در ایالت کالیفرنیای آمریکا، اولین سری از محصول *WD-40* را تولید کرد. این محصول برای چربیگیری، گریسزدایی و تمیزکاری قطعات مورد استفاده در صنایع هوافضا و موشکها ساخته شده بود. پس از 40 بار تلاش برای جداسازی آب از فرمول شیمیایی، سرانجام موفقیت به دست آمد و به همین دلیل شرکت نام آن را *WD-40* گذاشت که مخفف عبارت *Water Displacement perfected on 40th* است.
برای اولین بار از این محصول برای حفاظت موشکهای *Atlas* در برابر زنگزدگی و خوردگی استفاده شد. جالب اینجاست که تا امروز هیچ شرکتی موفق به کشف فرمول دقیق آن نشده است.
این اسپری بعدها به صورت عمومی عرضه شد و اکنون یکی از پرفروشترین و پرکاربردترین اسپریهای دنیا است.
اما متأسفانه، *نورم لارسن* پس از مدتی از شرکت خارج شد و تقریباً هیچ بهره مالی و ثروتی از این اسپری فوقالعاده نبرد.
@poinair پوینا
این شخص *نورم لارسن*، مخترع فرمول اسپری معروف *WD-40* است.
در سال 1953، شرکت تازهتأسیس *Rocket Chemical* واقع در ایالت کالیفرنیای آمریکا، اولین سری از محصول *WD-40* را تولید کرد. این محصول برای چربیگیری، گریسزدایی و تمیزکاری قطعات مورد استفاده در صنایع هوافضا و موشکها ساخته شده بود. پس از 40 بار تلاش برای جداسازی آب از فرمول شیمیایی، سرانجام موفقیت به دست آمد و به همین دلیل شرکت نام آن را *WD-40* گذاشت که مخفف عبارت *Water Displacement perfected on 40th* است.
برای اولین بار از این محصول برای حفاظت موشکهای *Atlas* در برابر زنگزدگی و خوردگی استفاده شد. جالب اینجاست که تا امروز هیچ شرکتی موفق به کشف فرمول دقیق آن نشده است.
این اسپری بعدها به صورت عمومی عرضه شد و اکنون یکی از پرفروشترین و پرکاربردترین اسپریهای دنیا است.
اما متأسفانه، *نورم لارسن* پس از مدتی از شرکت خارج شد و تقریباً هیچ بهره مالی و ثروتی از این اسپری فوقالعاده نبرد.
@poinair پوینا
Forwarded from Dev (Ayhan Dev)
Forwarded from Gopher Academy
🔵 عنوان مقاله
💎 Gemfast: A Drop-In 'Gem' Server for Ruby Developers
🟢 خلاصه مقاله:
مقاله معرفی شده به ارائه یک سرور جدید Rubygems (سیستم مدیریت بستههای Ruby) میپردازد که به زبان برنامهنویسی Go نوشته شده است. این سرور به منظور تسهیل در نصب و راهاندازی طراحی شده است. این سرور جدید به کاربران Ruby اجازه میدهد تا بستههای نرمافزاری (gems) را از مخازن رسمی نصب کنند، ذخیرهسازی موقت انجام دهند و همچنین بستههای خصوصی خود را ارائه دهند. این امکان به توسعهدهندگان این قابلیت را میدهد که به شکل موثرتری بر روی عرضه و نگهداری بستههای نرمافزاری خود کنترل داشته باشند، و همزمان از مشکلات احتمالی ناشی از استفاده از مرکز توزیع عمومی جلوگیری کنند.
🟣لینک مقاله:
https://github.com/gemfast/server
➖➖➖➖➖➖➖➖
👑 @gopher_academy
💎 Gemfast: A Drop-In 'Gem' Server for Ruby Developers
🟢 خلاصه مقاله:
مقاله معرفی شده به ارائه یک سرور جدید Rubygems (سیستم مدیریت بستههای Ruby) میپردازد که به زبان برنامهنویسی Go نوشته شده است. این سرور به منظور تسهیل در نصب و راهاندازی طراحی شده است. این سرور جدید به کاربران Ruby اجازه میدهد تا بستههای نرمافزاری (gems) را از مخازن رسمی نصب کنند، ذخیرهسازی موقت انجام دهند و همچنین بستههای خصوصی خود را ارائه دهند. این امکان به توسعهدهندگان این قابلیت را میدهد که به شکل موثرتری بر روی عرضه و نگهداری بستههای نرمافزاری خود کنترل داشته باشند، و همزمان از مشکلات احتمالی ناشی از استفاده از مرکز توزیع عمومی جلوگیری کنند.
🟣لینک مقاله:
https://github.com/gemfast/server
➖➖➖➖➖➖➖➖
👑 @gopher_academy
GitHub
GitHub - gemfast/server: A drop in replacement for geminabox written in Go
A drop in replacement for geminabox written in Go. Contribute to gemfast/server development by creating an account on GitHub.
Forwarded from DevTwitter | توییت برنامه نویسی
بنده خدایی آمده یه پارسر برای ابزار FFUF نوشته تحت وب که میتونه برای افراد تازه کار مفید باشه تا راحت تر کار کنند و یاد بگیرند
لینک ابزار :
https://github.com/VikzSharma/ffufwebparser
@DevTwitter | <امنیت سایبری با محمد/>
لینک ابزار :
https://github.com/VikzSharma/ffufwebparser
@DevTwitter | <امنیت سایبری با محمد/>
Forwarded from DevTwitter | توییت برنامه نویسی
کسپرسکی لیستی از کیسهای جالبی که با آنها در سال گذشته، برخورد داشته را منتشر کرده است.
مثلا چگونه SLIME13 APT با استفاده از نرمافزارهای مجاز دسترسی خود را به مدت طولانی حفظ می کردند و ... .
این گزارشها را برای آشنایی با تکنیکهای هکرها مطالعه می کنم.
https://securelist.com/incident-response-interesting-cases-2023/113611/
@DevTwitter | <Vahid Nameni/>
مثلا چگونه SLIME13 APT با استفاده از نرمافزارهای مجاز دسترسی خود را به مدت طولانی حفظ می کردند و ... .
این گزارشها را برای آشنایی با تکنیکهای هکرها مطالعه می کنم.
https://securelist.com/incident-response-interesting-cases-2023/113611/
@DevTwitter | <Vahid Nameni/>
Forwarded from ⚝
TypeDoc.org
TypeDoc converts comments in TypeScript source code into rendered HTML documentation or a JSON model. It is extensible and supports a variety of configurations. Available as a CLI or Node module.
#typescript #FLOSS #tool #معرفی
@amiria703_channel
TypeDoc converts comments in TypeScript source code into rendered HTML documentation or a JSON model. It is extensible and supports a variety of configurations. Available as a CLI or Node module.
#typescript #FLOSS #tool #معرفی
@amiria703_channel
Forwarded from 🎄 یک برنامه نویس تنبل (Raymond 🐼 Dev)
🔶 دومین باگی که Phpstorm داره که نمی تواند توکن های گیت هاب رو توی حافظه نرم افزار نگه دارد و هر بار بخواهیم کامیت کنیم رو درخواست توکن می کند.
@TheRaymondDev
@TheRaymondDev
Forwarded from کانال اطلاعرسانی توزیع پارچ (Sohrab)
با توجه به تغییرات اخیر در پکمن، با استفاده از راهحلهای ارائه شده توسط XeroLinux میتونید به صورت دستی تغییرات جدید رو اعمال کنید.
یکی از این تغییرات امکان غیرفعال کردن تایماوت برای شبکههای کند هستش.
https://xerolinux.xyz/posts/pacman-update/
@ParchLinux
یکی از این تغییرات امکان غیرفعال کردن تایماوت برای شبکههای کند هستش.
https://xerolinux.xyz/posts/pacman-update/
به زودی Paru در پارچ بهروز میشه.
@ParchLinux
XeroLinux HQ
Pacman R7.0 Update
How to update to Pacman R7.0
Forwarded from DevTwitter | توییت برنامه نویسی
تروخدا اگه گولنگ کارید طبق standard layout پیش برید
https://github.com/golang-standards/project-layout
@DevTwitter | <Nekro/>
https://github.com/golang-standards/project-layout
@DevTwitter | <Nekro/>
Forwarded from DevAcademy
دعوت به همکاری بهصورت تماموقت و دورکاری در انگلستان 📣🤩
ما در فینداسو برای یکی از دیمندهای معتبر خود در انگلستان، به دنبال سینیور فولاستک دولوپر با مهارتهای زیر هستیم:
📌 تسلط کامل به پایتون
📌 مسلط به ریاکت و جاوا اسکریپت
📌 روحیهی کار تیمی و حل مسئله
این موقعیت شغلی تماموقت و کاملاً دورکاری بوده و شما این فرصت را دارید که از هر کجای دنیا روی پروژهای حرفهای و بینالمللی همکاری کنید.
اگر به دنبال چالشهای جدید و فرصتهای بینالمللی هستید، با ما همراه شوید😉
برای ارسال رزومه از طریق آدرس ایمیل زیر با ما در ارتباط باشید:
[email protected]
💻@DevAcaademy
💬@DevAcademyGroup
ما در فینداسو برای یکی از دیمندهای معتبر خود در انگلستان، به دنبال سینیور فولاستک دولوپر با مهارتهای زیر هستیم:
📌 تسلط کامل به پایتون
📌 مسلط به ریاکت و جاوا اسکریپت
📌 روحیهی کار تیمی و حل مسئله
این موقعیت شغلی تماموقت و کاملاً دورکاری بوده و شما این فرصت را دارید که از هر کجای دنیا روی پروژهای حرفهای و بینالمللی همکاری کنید.
اگر به دنبال چالشهای جدید و فرصتهای بینالمللی هستید، با ما همراه شوید😉
برای ارسال رزومه از طریق آدرس ایمیل زیر با ما در ارتباط باشید:
[email protected]
💻@DevAcaademy
💬@DevAcademyGroup
Forwarded from ⚝
explorabl.es
hamed.github.io/polygons
hamed.github.io/trust
آموزش مهارتهایی بنیادی با بازی:
به همه پیشنهادشون میکنم.
دو تای پایینی، ترجمه شدن ولی داخل پیوند اولی هم هستن.
#learn
@amiria703_channel
hamed.github.io/polygons
hamed.github.io/trust
آموزش مهارتهایی بنیادی با بازی:
به همه پیشنهادشون میکنم.
دو تای پایینی، ترجمه شدن ولی داخل پیوند اولی هم هستن.
#learn
@amiria703_channel