اگر PHP و Laravel بازید، سی تا چنل یوتیوب که بدردتون میخوره رو این تو ببینید
https://ashallendesign.co.uk/blog/top-youtube-channels-for-laravel-and-php-developers
@DevTwitter
https://ashallendesign.co.uk/blog/top-youtube-channels-for-laravel-and-php-developers
@DevTwitter
🤣46👍15🔥4👎2
پدیده باگ هانتینگ در ج.ا.
خیلی وقتها هکرها ناراحتن که یک باگ امنیتی در یک سامانه پیدا کردن و اعلام کردن و... بعد از رفع هم دیگه جوابشون رو ندادن...
اگر شما در سامانههای دولتی/غیر دولتی باگ امنیتی پیدا کنید و باهاشون تماس بگیرید، (جهت اعلام باگ یا دریافت بانتی و...) اگه جوابتون رو ندن که خوبه...
حتی میتونن طبق بندهای مختلف قانون جرایم رایانهای ازتون شکایت هم کنن و...
مثلا بند ۷۲۹ و ۷۳۰:
مجازات جرایم رایانه ای
ماده ۷۲۹ میگه:
هرکس به طور غیرمجاز به دادهها یا سامانههای رایانهای یا مخابراتی که به وسیله تدابیر امنیتی حفاظتشده است، دسترسی یابد، به حبس از ۹۱ روز تا یک سال یا جزای نقدی از پنج تا ۲۰ میلیون ریال یا هر دو مجازات محکوم خواهد شد.
ماده ۷۳۰ میگه:
هرکس به طور غیرمجاز، محتوای در حال انتقال ارتباطات غیرعمومی در سامانهای رایانهای یا مخابراتی یا امواج الکترومغناطیسی یا نوری را شنود کند، به حبس از شش ماه تا دو سال یا جزای نقدی از ۱۰ تا ۴۰ میلیون ریال یا هر دو مجازات محکوم خواهد شد.
با همچین قانونی، قطعا نهادها و سازمانهای دولتی نه تنها سراغ استفاده از پتانسیل افراد برای بهبود وضعیت خود نمیرن، بلکه هنگام گزارش باگ و... میتونن به طرف به چشم یک مجرم نگاه کنن.
حالا این وسط معاونت علمی دنبال شناسایی و احراز هویت هکرهای کلاه سفیده
خب با همچین قوانینی طبیعتا حتی کلاهسفیدها هم ترجیح میدن ناشناس فعالیت کنن. نه ساماندهی شده و احراز هویت شده.
مثلا فکر کنین هکر عکس کارت ملی دستش بگیره سلفی بفرسته برای احراز هویت!
بجای احراز هویت و ساماندهی باید دنبال این باشن اگر کسی بصورت شناس یا ناشناس (به انتخاب خودش) باگی رو گزارش کرد از مصونیت حقوقی برخوردار باشه. به جای ساماندهی باید فرهنگ باگ بانتی و... بین بخشهای دولتی و خصوصی جا بیفته. که از مرحله نشت اطلاعات به دشت اطلاعات تبدیل نشیم.
@DevTwitter | <Milad Nouri/>
خیلی وقتها هکرها ناراحتن که یک باگ امنیتی در یک سامانه پیدا کردن و اعلام کردن و... بعد از رفع هم دیگه جوابشون رو ندادن...
اگر شما در سامانههای دولتی/غیر دولتی باگ امنیتی پیدا کنید و باهاشون تماس بگیرید، (جهت اعلام باگ یا دریافت بانتی و...) اگه جوابتون رو ندن که خوبه...
حتی میتونن طبق بندهای مختلف قانون جرایم رایانهای ازتون شکایت هم کنن و...
مثلا بند ۷۲۹ و ۷۳۰:
مجازات جرایم رایانه ای
ماده ۷۲۹ میگه:
هرکس به طور غیرمجاز به دادهها یا سامانههای رایانهای یا مخابراتی که به وسیله تدابیر امنیتی حفاظتشده است، دسترسی یابد، به حبس از ۹۱ روز تا یک سال یا جزای نقدی از پنج تا ۲۰ میلیون ریال یا هر دو مجازات محکوم خواهد شد.
ماده ۷۳۰ میگه:
هرکس به طور غیرمجاز، محتوای در حال انتقال ارتباطات غیرعمومی در سامانهای رایانهای یا مخابراتی یا امواج الکترومغناطیسی یا نوری را شنود کند، به حبس از شش ماه تا دو سال یا جزای نقدی از ۱۰ تا ۴۰ میلیون ریال یا هر دو مجازات محکوم خواهد شد.
با همچین قانونی، قطعا نهادها و سازمانهای دولتی نه تنها سراغ استفاده از پتانسیل افراد برای بهبود وضعیت خود نمیرن، بلکه هنگام گزارش باگ و... میتونن به طرف به چشم یک مجرم نگاه کنن.
حالا این وسط معاونت علمی دنبال شناسایی و احراز هویت هکرهای کلاه سفیده
خب با همچین قوانینی طبیعتا حتی کلاهسفیدها هم ترجیح میدن ناشناس فعالیت کنن. نه ساماندهی شده و احراز هویت شده.
مثلا فکر کنین هکر عکس کارت ملی دستش بگیره سلفی بفرسته برای احراز هویت!
بجای احراز هویت و ساماندهی باید دنبال این باشن اگر کسی بصورت شناس یا ناشناس (به انتخاب خودش) باگی رو گزارش کرد از مصونیت حقوقی برخوردار باشه. به جای ساماندهی باید فرهنگ باگ بانتی و... بین بخشهای دولتی و خصوصی جا بیفته. که از مرحله نشت اطلاعات به دشت اطلاعات تبدیل نشیم.
@DevTwitter | <Milad Nouri/>
👍56🤣22🤬1
برنامه GNU Hello رو دیدین؟ کارش اینه که Hello, world! چاپ کنه.
gnu.org/software/hello/
هدفشون اینه که بقیه برنامهنویسا یه الگوی ساده داشته باشن تا بتونن از اون پیروی کنن و برنامههای پیچیدهتری با استانداردای GNU بسازن (مثل چندزبانی، آرگومانهای خط فرمان، مستندات، تست، ...)
کد سی برنامه اینجاست:
https://git.savannah.gnu.org/cgit/hello.git/tree/src/hello.c
و جوک معروف «تکامل برنامهنویس» (اینکه یه برناهنویس در هر سطح برنامهنویسی Hello World رو چطوری مینویسه) رو هم در ریپوشون هست:
https://git.savannah.gnu.org/cgit/hello.git/tree/contrib/evolution.txt
@DevTwitter | <Hadi/>
gnu.org/software/hello/
هدفشون اینه که بقیه برنامهنویسا یه الگوی ساده داشته باشن تا بتونن از اون پیروی کنن و برنامههای پیچیدهتری با استانداردای GNU بسازن (مثل چندزبانی، آرگومانهای خط فرمان، مستندات، تست، ...)
کد سی برنامه اینجاست:
https://git.savannah.gnu.org/cgit/hello.git/tree/src/hello.c
و جوک معروف «تکامل برنامهنویس» (اینکه یه برناهنویس در هر سطح برنامهنویسی Hello World رو چطوری مینویسه) رو هم در ریپوشون هست:
https://git.savannah.gnu.org/cgit/hello.git/tree/contrib/evolution.txt
@DevTwitter | <Hadi/>
👍20🤣3
#بدرد
فقط اینکه شما بلد باشید با یک زبان برنامه نویسی یک پروژه رو به اتمام برسونید به معنی این نیست که شما یک Software engineer یا مهندس نرمافزار هستید.
یک مهندس نرمافزار توی سال 2023 نیازه که حداقل یکسری ابزار هارو بلد باشه و بتونه باهاشون کار کنه، خب بیاید ببینیم چه ابزارهایی...
- IDE | Editor
یک مهندس نرمافزار احتمالا بیشترین تایمش رو بابت کد زدن بگذرونه، پس نیازه که محیطی که توش کد میزنه رو خوب بشناسه.
پس اولین ابزار یک IDE یا ادیتور مناسبه که اون رو خوب بشناسه و بهش مسلط باشه تا با سرعت مناسبی بتونه پروسه کد زدن رو پیش ببره.
- Version control systems
برای مدیریت و توسعه سورس های کد نوشته شده و اشتراک گذاری و توسعه توسط بقیه برنامه نویس ها شما حتما حتما باید یک ورژن کنترل مثل گیت رو خوب بلد باشید تا بتونید در روند توسعه سریع و چابک باشید.
- Docker
دیگه توی این دوره هر مهندس نرم افزاری برای این که یک محیط Centralized رو بالا بیاره نیازه که داکر رو بلد باشه، حتما یادش بگیرید :)
- Testing tools
شما نیازه که ابزار ها و لایبرری های مورد استفاده جهت تست نرم افزارتون رو هم بلد باشید تا بتونید تست اتوماتیک داشته باشید
- Monitoring
یکسری ابزار ها هستن برای مانیتور کردن پرفومنس پروژه مثل Prometheus و Grafana که با استفاده ازشون میتونید پرفومنس پروژتون یا دیتابیستون رو مانیتور کنید و برای تحلیل هاتون ازشون استفاده کنید.
- Task management tools
کارها و تسک های هربرنامه نویس باید مشخص باشه که بتونه سرعتش در توسعه رو بالا ببره، در نتیجه دونستن یکسری ابزار مثل Jira که کارشون Task management و.. هست یک نیاز ضروریه.
- Logging
اما لاگ زدن و log tracking، اهمیتش توی یک پروژه به قدری مهمه که شما بعنوان مهندس نرم افزار برای کنترل بهتر روی پروژتون نباید ازش غافل بشید.
یکسری ابزار ها مثل Sentry بهتون کمک میکنن.
- CI/CD
شما با استفاده از CD/CD میتونید روند بیلد، تست و دیپلوی پروژتون رو اتوماتیک کنید و خیلی سرعت خودتون رو در روند توسعه نرم افزار بالاتر ببرید و ریسک خطا های بیلد و دیپلوی رو کاهش بدید، ابزار هایی مثل Jenkins یا حتی Gitlab به شما در این پروسه کمک میکنن.
- Gitlab | Github
خب ما گیت رو یادگرفتیم حالا چطور توی یک محیط اشتراکی کدهامون رو باهم به اشتراک بزاریم و کدهای همدیگه رو قبل از اعمال بررسی و کامنت بزاریم، یا اصلا این کدهارو کجا نگه داریم که فردا از دستشون ندیم؟ خب معلومه دیگه از گیتهاب یا گیتلب استفاده کنید.
- Message brokers
این روزا با بزرگ شدن پروژه هامون، نیاز به ارتباط بین اپلیکیشن ها حس میشه که یکی از روش های ارتباط برقرار کردن استفاده از Message broker هایی مثل Kafka یا RabbitMQ هستش و یادگیریشون امروزه تقریبا ضروری شده برای یک مهندس نرم افزار
- Linux
اصلا نیاز به توضیح نیست در مورد لینوکس، بعنوان یه مهندس نرم افزار تقریبا بیشتر سرورهایی که باهاشون سر و کار دارید لینوکسی هستند، و از سمتی احتمالا استفاده از لینوکس میتونه خیلی بهتون کمک کنه بعنوان دسکتاپتون
پس یادش بگیرید.
- Cloud platforms
این روزا تقریبا هرجایی که برید با Cloud سر و کار دارید و زیرساخت اکثر اپلیکیشنا توی محیط هایی مثل AWS و Google Cloud و Azure یا مشابهشون دارن میزبانی میشن، پس اینم احتمالا باید یادبگیرید خصوصا اگه قصد مهاجرت دارید.
@DevTwitter | <Reza/>
فقط اینکه شما بلد باشید با یک زبان برنامه نویسی یک پروژه رو به اتمام برسونید به معنی این نیست که شما یک Software engineer یا مهندس نرمافزار هستید.
یک مهندس نرمافزار توی سال 2023 نیازه که حداقل یکسری ابزار هارو بلد باشه و بتونه باهاشون کار کنه، خب بیاید ببینیم چه ابزارهایی...
- IDE | Editor
یک مهندس نرمافزار احتمالا بیشترین تایمش رو بابت کد زدن بگذرونه، پس نیازه که محیطی که توش کد میزنه رو خوب بشناسه.
پس اولین ابزار یک IDE یا ادیتور مناسبه که اون رو خوب بشناسه و بهش مسلط باشه تا با سرعت مناسبی بتونه پروسه کد زدن رو پیش ببره.
- Version control systems
برای مدیریت و توسعه سورس های کد نوشته شده و اشتراک گذاری و توسعه توسط بقیه برنامه نویس ها شما حتما حتما باید یک ورژن کنترل مثل گیت رو خوب بلد باشید تا بتونید در روند توسعه سریع و چابک باشید.
- Docker
دیگه توی این دوره هر مهندس نرم افزاری برای این که یک محیط Centralized رو بالا بیاره نیازه که داکر رو بلد باشه، حتما یادش بگیرید :)
- Testing tools
شما نیازه که ابزار ها و لایبرری های مورد استفاده جهت تست نرم افزارتون رو هم بلد باشید تا بتونید تست اتوماتیک داشته باشید
- Monitoring
یکسری ابزار ها هستن برای مانیتور کردن پرفومنس پروژه مثل Prometheus و Grafana که با استفاده ازشون میتونید پرفومنس پروژتون یا دیتابیستون رو مانیتور کنید و برای تحلیل هاتون ازشون استفاده کنید.
- Task management tools
کارها و تسک های هربرنامه نویس باید مشخص باشه که بتونه سرعتش در توسعه رو بالا ببره، در نتیجه دونستن یکسری ابزار مثل Jira که کارشون Task management و.. هست یک نیاز ضروریه.
- Logging
اما لاگ زدن و log tracking، اهمیتش توی یک پروژه به قدری مهمه که شما بعنوان مهندس نرم افزار برای کنترل بهتر روی پروژتون نباید ازش غافل بشید.
یکسری ابزار ها مثل Sentry بهتون کمک میکنن.
- CI/CD
شما با استفاده از CD/CD میتونید روند بیلد، تست و دیپلوی پروژتون رو اتوماتیک کنید و خیلی سرعت خودتون رو در روند توسعه نرم افزار بالاتر ببرید و ریسک خطا های بیلد و دیپلوی رو کاهش بدید، ابزار هایی مثل Jenkins یا حتی Gitlab به شما در این پروسه کمک میکنن.
- Gitlab | Github
خب ما گیت رو یادگرفتیم حالا چطور توی یک محیط اشتراکی کدهامون رو باهم به اشتراک بزاریم و کدهای همدیگه رو قبل از اعمال بررسی و کامنت بزاریم، یا اصلا این کدهارو کجا نگه داریم که فردا از دستشون ندیم؟ خب معلومه دیگه از گیتهاب یا گیتلب استفاده کنید.
- Message brokers
این روزا با بزرگ شدن پروژه هامون، نیاز به ارتباط بین اپلیکیشن ها حس میشه که یکی از روش های ارتباط برقرار کردن استفاده از Message broker هایی مثل Kafka یا RabbitMQ هستش و یادگیریشون امروزه تقریبا ضروری شده برای یک مهندس نرم افزار
- Linux
اصلا نیاز به توضیح نیست در مورد لینوکس، بعنوان یه مهندس نرم افزار تقریبا بیشتر سرورهایی که باهاشون سر و کار دارید لینوکسی هستند، و از سمتی احتمالا استفاده از لینوکس میتونه خیلی بهتون کمک کنه بعنوان دسکتاپتون
پس یادش بگیرید.
- Cloud platforms
این روزا تقریبا هرجایی که برید با Cloud سر و کار دارید و زیرساخت اکثر اپلیکیشنا توی محیط هایی مثل AWS و Google Cloud و Azure یا مشابهشون دارن میزبانی میشن، پس اینم احتمالا باید یادبگیرید خصوصا اگه قصد مهاجرت دارید.
@DevTwitter | <Reza/>
👍88🤣7👎4❤3
مایکروسافت اعلام کرده که سرویس Image Creator مبتنی بر هوش مصنوعی DALL-E شرکت OpenAI حالا برای تمام کاربران مرورگر اج در دسکتاپ در دسترس است. این یعنی کاربران این مرورگر در ویندوز، مک اواس و لینوکس میتوانند به این ویژگی برای تولید تصویر از توصیفهای متنی دسترسی داشته باشند.
مایکروسافت میگوید کاربران میتوانند از هوش مصنوعی برای تولید تصاویر اختصاصی برای پستهای خود در شبکههای اجتماعی یا حتی در پاورپوینت استفاده کنند. برای استفاده از این ویژگی جدید کافی است کاربر Image Creator را به نوار کناری اج اضافه کند.
@DevTwitter | <Digiato/>
مایکروسافت میگوید کاربران میتوانند از هوش مصنوعی برای تولید تصاویر اختصاصی برای پستهای خود در شبکههای اجتماعی یا حتی در پاورپوینت استفاده کنند. برای استفاده از این ویژگی جدید کافی است کاربر Image Creator را به نوار کناری اج اضافه کند.
@DevTwitter | <Digiato/>
👍31🔥6👎1
اگر میخواید ChatGPT رو رایگان و بدون ثبت نام و شماره تلفن تست کنید میتونید به این سایت سر بزنید
https://freegpt.one/
دقت کنید که به آی پی ایران اجازه دسترسی نمیده، من حتی با شکن هم نتونستم وصل بشم، پس فیلترشکن یادتون نره
@DevTwitter
https://freegpt.one/
دقت کنید که به آی پی ایران اجازه دسترسی نمیده، من حتی با شکن هم نتونستم وصل بشم، پس فیلترشکن یادتون نره
@DevTwitter
👍23👎10🤣7
کلا امکان دسترسی به این سرویس زیاده، بات های توییتر و تلگرام و سایت های این چنینی...
اما اگر از خود ChatGPT استفاده کنید به مواردی مثل هیستوری هم دسترسی خواهید داشت و سوالاتی که میپرسید طبق هیستوریتون پاسخ داده میشه و احتمالا بعد ها هم دسترسی GPT-4 رو خواهید داشت که طبق گفته ها شگفت انگیزه... :/
اگر شما هم مثل من بیماری عدم اعتماد به هر ابزار کمکی ای رو دارید و دوست دارید اصل داستان رو امتحان کنید راهش رو تو پست بعدی بهتون میگم
اما اگر از خود ChatGPT استفاده کنید به مواردی مثل هیستوری هم دسترسی خواهید داشت و سوالاتی که میپرسید طبق هیستوریتون پاسخ داده میشه و احتمالا بعد ها هم دسترسی GPT-4 رو خواهید داشت که طبق گفته ها شگفت انگیزه... :/
اگر شما هم مثل من بیماری عدم اعتماد به هر ابزار کمکی ای رو دارید و دوست دارید اصل داستان رو امتحان کنید راهش رو تو پست بعدی بهتون میگم
👍23👎3
ویرایش: در حال حاضر امکان ثبت نام با ایمیل وجود داره و این روش فقط برای Verify کردن اکانت میتونه استفاده بشه که دسترسی به API Key داشته باشید.
ساخت اکانت در ChatGPT به راحتی آب خوردنه، قسمت سختش اینه که از شما شماره تلفن میخواد و با تلفن ایرانی نمیشه.
حالا راهکار چیه
اول برید توی سایت
https://chat.openai.com/
و ثبت نام رو بزنید، دقت کنید که یا باید از شکن (shecan.ir) استفاده کنید و یا فیلترشکن بزنید.
روی Signup بزنید و با ایمیلتون تبت نام کنید، ازتون ایمیل و رمز عبور میخواد و بعدشم یه ایمیل براتون میاد و باید ایمیلتونو تایید کنید.
مرحله ی بعد از شما نام و نام خانوادگی و تاریخ تولد میخواد، اون ها رو هم به دلخواه وارد کنید، مرحله ی آخر و اصلی ازتون شماره تلفن میخواد که کد تایید براتون ارسال کنه.
ایران تو لیست پیش شماره ها هست ولی اگر انتخابش کنید میگه به این کشور سرویس نمیدیم.
برای عبور از این مرحله وارد سایت زیر بشید
https://numberland.ir/
ثبت نام کنید و یک شماره مجازی برای OpenAI بخرید.
شماره ها با قیمت های مختلف فروخته میشه، ارزونترینشون انگلیس هست که قیمت 10700 داره ولی من نتونستم باهاشون اکانت بسازم و برای همشون میگفت که این شماره دیگه نمیتونه اکانت جدید بسازه.
باز اگر خواستید میتونید امتحان کنید، در صورتی که جواب نده نامبر لند هزینتون رو برمیگردونه به کیف پولتون و میتونید همون لحظه یه شماره ی دیگه سفارش بدید.
کلا نامبرلند اینطوریه که مثلا شما یک شماره مجازی میخرید، چهارده دقیقه منتظر پیامک میمونه، اگر پیامی دریافت کرد که بهتون نمایش میده کد رو، اگر پیامی دریافت نکرد تو اون تایمی که بهتون داده شما میتونید لغو کنید، در صورتی که لغو کنید کل هزینه ای که پرداخت کردید در لحظه میره به کیف پولتون، موقع لغو هم میتونید گزارش انسداد رو بزنید که یعنی اون شماره برای این سرویس جواب نمیده دیگه و به کس دیگه ای نشونش نده، دوباره میتونید از همون سری شماره با همون قیمت بخرید که از کیف پولتون کسر بشه، یا شماره های گرون تر رو بخرید که مابه التفاوتش رو باید پرداخت کنید.
سعی کنید با دسکتاپ برید نه موبایل،
من شماره تلفن انگلیس 19000 تومنی رو خریدم و با اولین امتحان هم جواب داد.
حالا از کجا میفهمید اون شماره جواب میده یا نه؟ زمانی که خرید رو انجام دادید شماره تلفن رو بهتون نمایش میده، اون شماره رو به ChatGPT میدید با پیش شماره ی کشوری که خریدید، اگر ارور داد که باید لغو کنید اینور، اگرم ارور نداد یک دقیقه منتظر میمونید تا کد رو نمایش بده بهتون، بعد از وارد کردن کد شما به ChatGPT با ایمیلتون دسترسی دارید و دیگه نیازی به اون شماره تلفن ندارید
@DevTwitter
ساخت اکانت در ChatGPT به راحتی آب خوردنه، قسمت سختش اینه که از شما شماره تلفن میخواد و با تلفن ایرانی نمیشه.
حالا راهکار چیه
اول برید توی سایت
https://chat.openai.com/
و ثبت نام رو بزنید، دقت کنید که یا باید از شکن (shecan.ir) استفاده کنید و یا فیلترشکن بزنید.
روی Signup بزنید و با ایمیلتون تبت نام کنید، ازتون ایمیل و رمز عبور میخواد و بعدشم یه ایمیل براتون میاد و باید ایمیلتونو تایید کنید.
مرحله ی بعد از شما نام و نام خانوادگی و تاریخ تولد میخواد، اون ها رو هم به دلخواه وارد کنید، مرحله ی آخر و اصلی ازتون شماره تلفن میخواد که کد تایید براتون ارسال کنه.
ایران تو لیست پیش شماره ها هست ولی اگر انتخابش کنید میگه به این کشور سرویس نمیدیم.
برای عبور از این مرحله وارد سایت زیر بشید
https://numberland.ir/
ثبت نام کنید و یک شماره مجازی برای OpenAI بخرید.
شماره ها با قیمت های مختلف فروخته میشه، ارزونترینشون انگلیس هست که قیمت 10700 داره ولی من نتونستم باهاشون اکانت بسازم و برای همشون میگفت که این شماره دیگه نمیتونه اکانت جدید بسازه.
باز اگر خواستید میتونید امتحان کنید، در صورتی که جواب نده نامبر لند هزینتون رو برمیگردونه به کیف پولتون و میتونید همون لحظه یه شماره ی دیگه سفارش بدید.
کلا نامبرلند اینطوریه که مثلا شما یک شماره مجازی میخرید، چهارده دقیقه منتظر پیامک میمونه، اگر پیامی دریافت کرد که بهتون نمایش میده کد رو، اگر پیامی دریافت نکرد تو اون تایمی که بهتون داده شما میتونید لغو کنید، در صورتی که لغو کنید کل هزینه ای که پرداخت کردید در لحظه میره به کیف پولتون، موقع لغو هم میتونید گزارش انسداد رو بزنید که یعنی اون شماره برای این سرویس جواب نمیده دیگه و به کس دیگه ای نشونش نده، دوباره میتونید از همون سری شماره با همون قیمت بخرید که از کیف پولتون کسر بشه، یا شماره های گرون تر رو بخرید که مابه التفاوتش رو باید پرداخت کنید.
سعی کنید با دسکتاپ برید نه موبایل،
من شماره تلفن انگلیس 19000 تومنی رو خریدم و با اولین امتحان هم جواب داد.
حالا از کجا میفهمید اون شماره جواب میده یا نه؟ زمانی که خرید رو انجام دادید شماره تلفن رو بهتون نمایش میده، اون شماره رو به ChatGPT میدید با پیش شماره ی کشوری که خریدید، اگر ارور داد که باید لغو کنید اینور، اگرم ارور نداد یک دقیقه منتظر میمونید تا کد رو نمایش بده بهتون، بعد از وارد کردن کد شما به ChatGPT با ایمیلتون دسترسی دارید و دیگه نیازی به اون شماره تلفن ندارید
@DevTwitter
👍28🤣5
از ۲ روز گذشته تا به الان که نگارش ۶.۲ وردپرس فارسی رو منتشر کردیم، تقریبا نزدیک به ۸۰۰ هزار بار این نگارش از زبان فارسی دریافت/بهروزرسانی شده.
این بار شما بگید، فکر میکنید چه تعداد سایت فارسی زبان داریم که از وردپرس فارسی استفاده میکنند؟
@DevTwitter | <Saeed Fard/>
این بار شما بگید، فکر میکنید چه تعداد سایت فارسی زبان داریم که از وردپرس فارسی استفاده میکنند؟
@DevTwitter | <Saeed Fard/>
👍34👎3
سوالات مصاحبه برای Front-end
HTML
• What is Semantic HTML?
• Explain DOCTYPE in HTML.
• What is the difference between HTML
and HTML5?
• What is the difference between
document & window?
• What is the difference between Local Storage, Session Storage & Cookies?
CSS
• What is the latest version of CSS
• Explain the new features in CSS3
• Explain Different Types of Selectors
• Tell me the difference between inline- block, block, and inline
• What is z-index and why it is used?
• What is the difference between
padding and margin
JavaScript
• Difference between let, const, and var
• What are the different types of data types in JavaScript
• What is an Array and How to create an array in JavaScript
• What is the difference between function and method
• Different Object built-In methods
React
• What is virtual DOM in React?
• What is the difference between
stateful and stateless components in React?
• Can you explain the concept of higher-order components in React
• How to handle events in React?
• Explain Error Boundaries in React.
@DevTwitter
HTML
• What is Semantic HTML?
• Explain DOCTYPE in HTML.
• What is the difference between HTML
and HTML5?
• What is the difference between
document & window?
• What is the difference between Local Storage, Session Storage & Cookies?
CSS
• What is the latest version of CSS
• Explain the new features in CSS3
• Explain Different Types of Selectors
• Tell me the difference between inline- block, block, and inline
• What is z-index and why it is used?
• What is the difference between
padding and margin
JavaScript
• Difference between let, const, and var
• What are the different types of data types in JavaScript
• What is an Array and How to create an array in JavaScript
• What is the difference between function and method
• Different Object built-In methods
React
• What is virtual DOM in React?
• What is the difference between
stateful and stateless components in React?
• Can you explain the concept of higher-order components in React
• How to handle events in React?
• Explain Error Boundaries in React.
@DevTwitter
🔥18👍7👎2🤣1
عزیزان، Rust یاد بگیرید. مدتهاست دارم اینو میگم.
اصلا لازم نیست ازش خوشتون بیاد
یا حتی ازش استفاده کنید. حتی در حد یک خط
چُسِ خوشبویی هم نیست...
ولی یاد بگیرینش!
دلیل اینکه چنین حرفی میزنم، همون دلیلی هست که میگم همه باید C بلد باشن. یک شیفت در نرم افزار داره اتفاق میفته!
@DevTwitter | <Amirreza Gh/>
اصلا لازم نیست ازش خوشتون بیاد
یا حتی ازش استفاده کنید. حتی در حد یک خط
چُسِ خوشبویی هم نیست...
ولی یاد بگیرینش!
دلیل اینکه چنین حرفی میزنم، همون دلیلی هست که میگم همه باید C بلد باشن. یک شیفت در نرم افزار داره اتفاق میفته!
@DevTwitter | <Amirreza Gh/>
👍55👎15🤣5🤯1
عزیزان، دو نکته:
۱. اگر تازه در حال یادگیری برنامهنویسی هستید و تمرکزتون روی یک زبان یا تکنولوژی خاصی هست، لازم نیست روند یادگیری رو متوقف کنید که یک زبان برنامه نویسی دیگه رو یاد بگیرید. همون مسیر خودتون رو ادامه بدید و جایی که احساس کردید به هدفتون از یادگیری رسیدید، میتونید در ادامهی مسیر یادگیری زبانهای دیگه رو امتحان کنید.
۲. محبوبیت Rust در سه سال اخیر به شدت افزایش پیدا کرده و پیشنهادم به برنامهنویسها و تسترهای سیستمی اینه که حتی به صورت تفریحی هم که شده این زبان رو یاد بگیرند.
@DevTwitter | <Kasra M./>
۱. اگر تازه در حال یادگیری برنامهنویسی هستید و تمرکزتون روی یک زبان یا تکنولوژی خاصی هست، لازم نیست روند یادگیری رو متوقف کنید که یک زبان برنامه نویسی دیگه رو یاد بگیرید. همون مسیر خودتون رو ادامه بدید و جایی که احساس کردید به هدفتون از یادگیری رسیدید، میتونید در ادامهی مسیر یادگیری زبانهای دیگه رو امتحان کنید.
۲. محبوبیت Rust در سه سال اخیر به شدت افزایش پیدا کرده و پیشنهادم به برنامهنویسها و تسترهای سیستمی اینه که حتی به صورت تفریحی هم که شده این زبان رو یاد بگیرند.
@DevTwitter | <Kasra M./>
👍42🤣8👎4🔥1
👍49🤣23👎12🔥3
اگر میخواید که با هوش مصنوعی تصویر تولید کنید میتونید با ابزار Image Creator این کارو کنید
کافیه به سایت زیر برید و با ایمیل ماکروسافتتون لاگین کنید
http://bing.com/create
@DevTwitter
کافیه به سایت زیر برید و با ایمیل ماکروسافتتون لاگین کنید
http://bing.com/create
@DevTwitter
👍16🤣1
یه خبر غیر برنامه نویسی که یکی دو روزیه ترکیده.
تپسی از اسنپ شکایت کرده که اسنپ با هزار تا سیمکارت، توی سرویس تپسی درخواست خودرو میکرده و لغو میکرده، با این کار شماره و اطلاعات راننده رو بدست میاورده و برای جذب اون راننده ها از این اطلاعات استفاده میکرده.
داستان از این جایی مشخص شده که تپسی فهمیده توی دو ماه اخیر تعداد زیادی لغو سفر داشته، بعد متوجه شده این لغو ها از حساب هایی بودن که هیچ سفر موفقی نداشتن، بعد متوجه شده شماره ها پشت سر همن و مشخصا یک ارتباطی بینشون هست
مستقیما رفته از اسنپ شکایت کرده، همه ی هزار سیمکارت هم توسط یک شرکت واسطی برای اسنپ ثبت شده.
حالا اسنپ اومده تکذیبیه داده که نه ما همچین کاری نکردیم، اون سیمکارت ها هم برای تحقیقات و تحلیل بازار استفاده میشه که برای شرکت ها امری عادیه، بعدم گفته که نود درصد راننده های تاکسی اینترنتی توی اسنپ حساب دارن، پس اسنپ نیازی نداره بخواد اینطوری رفتار ضد رقیب داشته باشه.
ماجرا برای سال 98 هست که الان خیلی وایرال شده، هنوز وضعیت این گیس و گیس کشی مشخص نیست.
> شکایت تپسی و تایید شورای رقابت
> تکذیبیه اسنپ
@DevTwitter
تپسی از اسنپ شکایت کرده که اسنپ با هزار تا سیمکارت، توی سرویس تپسی درخواست خودرو میکرده و لغو میکرده، با این کار شماره و اطلاعات راننده رو بدست میاورده و برای جذب اون راننده ها از این اطلاعات استفاده میکرده.
داستان از این جایی مشخص شده که تپسی فهمیده توی دو ماه اخیر تعداد زیادی لغو سفر داشته، بعد متوجه شده این لغو ها از حساب هایی بودن که هیچ سفر موفقی نداشتن، بعد متوجه شده شماره ها پشت سر همن و مشخصا یک ارتباطی بینشون هست
مستقیما رفته از اسنپ شکایت کرده، همه ی هزار سیمکارت هم توسط یک شرکت واسطی برای اسنپ ثبت شده.
حالا اسنپ اومده تکذیبیه داده که نه ما همچین کاری نکردیم، اون سیمکارت ها هم برای تحقیقات و تحلیل بازار استفاده میشه که برای شرکت ها امری عادیه، بعدم گفته که نود درصد راننده های تاکسی اینترنتی توی اسنپ حساب دارن، پس اسنپ نیازی نداره بخواد اینطوری رفتار ضد رقیب داشته باشه.
ماجرا برای سال 98 هست که الان خیلی وایرال شده، هنوز وضعیت این گیس و گیس کشی مشخص نیست.
> شکایت تپسی و تایید شورای رقابت
> تکذیبیه اسنپ
@DevTwitter
🤣109👍15
اگر قراره باسنتون رو تو مسیر React بذارید، پس این ده تا ریپوی ارزشمند رو از دست ندید
1. رودمپ ری اکت
https://github.com/adam-golab/react-developer-roadmap
2. ری اکت
https://github.com/facebook/create-react-app
3. سی روز ری اکت
https://github.com/Asabeneh/30-Days-Of-React
4. کامپوننت های ری اکت
https://github.com/brillout/awesome-react-components
5. داکیومنت ری اکت
https://github.com/reactjs/react.dev
6. ری اکت زیبا :))
https://github.com/enaqx/awesome-react
7. روتر ری اکت
https://github.com/remix-run/react-router
8. ریداکس
https://github.com/reduxjs/react-redux
9. چیت شیت هوک های ری اکت
https://github.com/ohansemmanuel/react-hooks-cheatsheet
10. سی ثانیه ری اکت
https://github.com/30-seconds/30-seconds-of-react
@DevTwitter
1. رودمپ ری اکت
https://github.com/adam-golab/react-developer-roadmap
2. ری اکت
https://github.com/facebook/create-react-app
3. سی روز ری اکت
https://github.com/Asabeneh/30-Days-Of-React
4. کامپوننت های ری اکت
https://github.com/brillout/awesome-react-components
5. داکیومنت ری اکت
https://github.com/reactjs/react.dev
6. ری اکت زیبا :))
https://github.com/enaqx/awesome-react
7. روتر ری اکت
https://github.com/remix-run/react-router
8. ریداکس
https://github.com/reduxjs/react-redux
9. چیت شیت هوک های ری اکت
https://github.com/ohansemmanuel/react-hooks-cheatsheet
10. سی ثانیه ری اکت
https://github.com/30-seconds/30-seconds-of-react
@DevTwitter
👍26🤣7🤬1
اگر دنبال یه کلاینت رایگان، اپن سورس و سبک برای دیتابیس های SQL و NoSQL هستید حتما DBGate رو امتحان کنید.
برای لینوکس، ویندوز، مک و مرورگر های وب هم قابل استفاده س.
https://dbgate.org/
@DevTwitter
برای لینوکس، ویندوز، مک و مرورگر های وب هم قابل استفاده س.
https://dbgate.org/
@DevTwitter
👍23