رقصنده با کد (و غیره)
Открыть в Telegram
Here are some interesting things I've come across during my learning process. That's it. Admin ID: @alithecodeguy
Больше728
Подписчики
-124 часа
-17 дней
+230 дней
Архив постов
+1
تا کمال گرا بیاد پروژه بزنه ، عملگرا داره مشتری میگیره.
اینم یکی دیگه از ایدههام بود. البته روش دیگهای براش داشتم ولی به هر حال تقریبا همین بود.
دمش گرم
+1
تا کمال گرا بیاد پروژه بزنه ، عملگرا داره مشتری میگیره.
اینم یکی دیگه از ایدههام بود. البته روش دیگهای براش داشتم ولی به هر حال تقریبا همین بود.
دمش گرم
استفاده از هوش مصنوعی وقتی بده که ندونی داری چیکار میکنی.
وقتی کاملا میدونی و مسلطی که داری چیکار میکنی ، دمتم گرم.
بزن که خوب میزنی.
👏👏👏👏👏
این پست هم جالبه.
https://lnkd.in/p/eWGwyHEV
خلاصه اینکه فرانت خالی دیگه قرار نیست گره ای ازتون باز کنه. در واقع کد زنی خالی مرده دیگه.
لینوکس و شبکه و دانش تحلیلیتون رو تقویت کنید.
یا بپیچید برید سمت امنیت ، یا مدیریت پروژه یا زیرساحت و devops
فرانت همچنان چندسال دیگه فرصت شغلی ضعیفی داره ولی وقتی تموم شه ، فرصتی ندارید دیگه برای سوییچ.
معناش این نیست فرانت مرده. معناش اینه فذانت تنها مرده
آقا پروتکل SMTP برای VPN رو دریابید.
یه جوری سریعه انگار ویدیوها روی گوشی از قبل بوده.
ایده و پیاده سازی که تموم شد ، تازه به نقطه صفر میرسید.
جذب مشتری!
دقیقا توی این نقطه اکثرا کنار میکشن و بیخیال میشن
یه چیز بگم برگاتون بریزه. برگای خودم که ریخت.
چند روز پیش یه ایده رو شروع کردیم به نام کافهرو. شروعش کردیم ولی توی چکش کاری تهش به جیز دیگهای تبدیل شد ولی الان دقیقا توی لینکدین دیدمش.
میخوام بگم دنیای الان دیگه دنیای ایدهاس. دیگه اینکه صبر کنیم برف بیاد بارون بیاد برم فلان رو یاد بگیرم وجود نداره.
یا ایدهات رو انجام میدی یا کس دیگه انجام میده
با این وضع موجود ، احتمالا سادهترین قسمت یک پروژه ، نوشتن کد هستش!
سختترین قسمتش (حداقل از نظر من) ، شناخت پروژه و تهیه مستندات brd ، prdو srs هستش.
توضیح بیشتر توی این پست لینکدین
https://lnkd.in/p/erQ_csJZ
ببینید دوستان ، نتیجه آموزش پرورش ...یم خیاری ، همچین پدر مادر باشعوریه.
گوشی رو برگردونه چندتا خوک میبینید که فارسی حرف میزنن وگرنه توی هیچ منطقی نمیگنجه اینا انسان باشن.
یکی از دوستان دنبال نیرو میگرده. به نظرم اگر میخوره بهتون ، اپلای کنید. ضرر نمیکنید. البته که خوب بشه پای خودتون ، بد بشه پای خودتون.
https://lnkd.in/p/eanyt6by
طرف منو توی لینکدین پیدا کرده ، از کارایی که کردم خوشش اومده. ایمیل آفر شغلی از کانادا فرستاده ، توش عذر خواهی کرده ببخشید که سالانه ۱۲۰ هزار دلار بیشتر نمیدیم!
حالا این که نمیدونم اصلا واقعیه به کنار ، اینی که نمیتونم برم و نمیخوامم برم به کنار ، به نظرتون بگم ما اینجا به خاطر ماهی ۳۰۰ دلار داریم همدیگرو جر میدیم؟ 😬
به این ۴ تا کتگوری تقلیل پیدا کرد:
Dependency registry
Docker registry
Apt registry
Tile server
هر کدومش کلی مورد دیگه داخلشه از جمله دومی
خب ۴۶ تا رو فعلا محدود کردم به همین چندتا ، تا در صورت قطعی اینترنت بین الملل ، اپ بتونه همچنان توسعه داده بشه و دپلوی مشکل نخوره
ولی واقعا شرایط مضحکیه.
دارم تلاش میکنم شرایطی پیش بیارم که در صورت قطعی اینترنت بین الملل ، اپ همچنان درست کار کنه و مشکل نخوره.
به نظرتون نیازه چند تا سرویس بیارم بالا؟ مثل رجیستری داخلی داکر و گیت اختصاصی و رجیستری ان پی ام و غیره.
یکی؟ دوتا؟ سه تا؟ خیر ، ۴۶ تا!
برای من که جذابه چون دارم یاد میگیرم ولی تف تو پدر پدرسگ هر چی ...ه
واقعا معماری خیلی جذابه
به این میگن:
Asynchronous Event-Driven Architecture
بالاخره ایدهای که چند سال دنبالش بودم رو پیدا کردم و دارم روش کار میکنم.
(این ایده از اپ حیوانات نشات گرفت ولی اپ حیوانات هم همچنان در جریانه فقط منتظر دیزاینرم. اپ حیوانات رو دیروز به یه آلمانی-ایرانی پرزنت کردم خوشش اومد.)
جنگ نشه ، احتمالا تا آخر این ماه میاد بالا.
خوبیش اینه احتمالا جنگ بشه ، حتی بهتر هم میشه وضعیتش اگر بالا اومده باشه.
گاهی چند Unit Test معمولی برای پیدا کردن bugهای واقعی کافی نیستند.
اینجاست که fast-check وارد میشود.
درواقع fast-check یک کتابخانه برای Property-Based Testing در JavaScript و TypeScript است.
یعنی بهجای تست چند input مشخص، یک property تعریف میکنیم و fast-check تعداد زیادی input مختلف را بهصورت خودکار تولید میکند.
مثلاً فرض کنید چنین function سادهای داریم:
const reverse = (value: string) =>
value.split("").reverse().join("");
حالا بهجای نوشتن چند test محدود، میتوانیم یک قانون کلی تعریف کنیم:
import fc from "fast-check";
test("reverse twice returns original value", () => {
fc.assert(
fc.property(fc.string(), (value) => {
expect(reverse(reverse(value))).toBe(value);
})
);
});
دراینجا fast-check خودش stringهای مختلف تولید میکند و property را روی همه آنها بررسی میکند.
مهمترین قابلیت آن تولید خودکار دادههایی مثل string`، `integer`، `array`، `object`، `uuid و date است.
همچنین قابلیت Custom Arbitrary اجازه میدهد دادههایی مطابق domain واقعی پروژه مثل User، Order یا Transaction تولید کنیم.
ویژگی جذاب دیگر Shrinking است که هنگام پیدا شدن failure تلاش میکند input خراب را به سادهترین حالت ممکن کاهش دهد.
علاوهبراین fast-check از Stateful Testing و Model-Based Testing هم پشتیبانی میکند.
مزیت اصلی fast-check پیدا کردن edge caseهایی است که معمولاً هنگام نوشتن Unit Test به ذهن ما نمیرسند.
درنهایت fast-check جای Unit Test معمولی را نمیگیرد، بلکه آن را کاملتر میکند.
@danceswithcodes
@AliTheCodeGuy