توی مایگریتور شما میتونید کل عملیات های مربوط به مایگریشن هارو به راحتی انجام بدید، استراکچر مایگریشن هاتون رو ببینید و مهم تر اینکه در حالت Safe اون هارو اجرا کنید تا ترتیب ForeignKey ها رعایت شه.
https://github.com/rezaamini-ir/migrator
@DevTwitter | <Reza Amini/>
https://github.com/rezaamini-ir/migrator
@DevTwitter | <Reza Amini/>
👍6❤1
بعضی کانال ها خبر از هک اسنپ و تپسی (احتمالا با html و css) دادن
من هنوز خبر رسمی ای دستم نرسیده شما اگر از یه منبع موثق خبر داشتید که داستان چیه به ادمین گشاد ما که حسشو نداره بره دنبال خبر اطلاع بدید
@DevTwitterAdmin
من هنوز خبر رسمی ای دستم نرسیده شما اگر از یه منبع موثق خبر داشتید که داستان چیه به ادمین گشاد ما که حسشو نداره بره دنبال خبر اطلاع بدید
@DevTwitterAdmin
🎉7🤩4💩4
اگه جاوا اسکریپ کار میکنید و به هر دلیلی قبلا از moment.js استفاده کردین، بریزین دور.
پکیج day.js واقعا خفنه. خیلی سبکه، API درست و حسابی داره و مثل کره میشه تبدیل شمسی به میلادی و برعکس رو توش انجام داد.
https://day.js.org/
@DevTwitter | <mostafaznv/>
پکیج day.js واقعا خفنه. خیلی سبکه، API درست و حسابی داره و مثل کره میشه تبدیل شمسی به میلادی و برعکس رو توش انجام داد.
https://day.js.org/
@DevTwitter | <mostafaznv/>
👍7
توسعه یافته ترین پروژههای کریپتو در Github در سال 2021
قابل ذکر است که کاردانو در صدر پروژههایی است که بیشترین تعداد مشارکتکنندگان فعال Github در طول 12 ماه گذشته را داشتهاند.
@DevTwitter | <bitipedia/>
قابل ذکر است که کاردانو در صدر پروژههایی است که بیشترین تعداد مشارکتکنندگان فعال Github در طول 12 ماه گذشته را داشتهاند.
@DevTwitter | <bitipedia/>
👍2👎1
یه چند روزی میشه که گفتم بیام یه کتابخونه ای رو درست کنم که باهاش بشه استیت منیجمنت رو خیلی راحت تر کرد به خصوص وقتی که یه صفحه استیت های پیچیده ای داره و ممکنه همزمان رخ بدن و... و دیشب بالاخره تموم شد
https://github.com/KotlinByte/ScopedState
@DevTwitter | <Ali/>
https://github.com/KotlinByte/ScopedState
@DevTwitter | <Ali/>
👍2🤩1
https://github.com/MrYazdan/JPA-Bypass
کرک پایچارم-پرو مختص توزیع های لینوکس(نه ویندوز)
اخیرا نسخه جدید پایچارم همه کرک هارو بن کرده ، اقا رضا خیلی خفن طور کرک کرده
روشش به این شکله که زمان رو نگه میداره و دسترسی برنامه به نت رو میبنده و مشکل تایم هم نیست
@DevTwitter | <Amir Hossein/>
کرک پایچارم-پرو مختص توزیع های لینوکس(نه ویندوز)
اخیرا نسخه جدید پایچارم همه کرک هارو بن کرده ، اقا رضا خیلی خفن طور کرک کرده
روشش به این شکله که زمان رو نگه میداره و دسترسی برنامه به نت رو میبنده و مشکل تایم هم نیست
@DevTwitter | <Amir Hossein/>
👎3💩3
حالم یه جوری خراب و آشفته است که انگار CentOS رو از رو سرور بدنم پاک کرده باشن جاش ویندوز بریزن و بعد هم روش سرویس های php و C# برای حل مسأله فروشنده دوره گرد دیجی جت با هم run بکنند.
.
.
.
Your PC ran into a problem and needs to restart, We are just collecting some error info ..
@DevTwitter | <رضا خارستانی/>
.
.
.
Your PC ran into a problem and needs to restart, We are just collecting some error info ..
@DevTwitter | <رضا خارستانی/>
💩12👎6👍1
امروز آخرین روز حیات سیستمعامل Blackberry OS است. سیستمعاملی که به خاطر امنیتش بسیار محبوب بود و خیلی از مردم سالها پیش اگر توان مالی معقولی داشتند میل به خرید این دست گوشیها داشتند.
البته گوشیهای BlackBerry با سیستمعامل Android به حیات خود ادامه خواهند داد.
یادش بخیر.
@DevTwitter | <Elyas Hadizadeh Tasbiti/>
البته گوشیهای BlackBerry با سیستمعامل Android به حیات خود ادامه خواهند داد.
یادش بخیر.
@DevTwitter | <Elyas Hadizadeh Tasbiti/>
👍1
در گولنگ ارث بری نداریم بجاش composition هست
به این صورت که اگر بخوایم استراکت b از a ارث بری کنه تایپ a رو در b شبیه یک پروپرتی تعریف میکنیم
حالا اصول سالید , اصل Liskov رو در نظر بگیرید
که میگفت اگر کلاس b از کلاس a ارث بری کرده باشه
اگر جایی نیاز به کلاس a بود بجاش میتونیم b که فرزندش هست رو پاس بدیم
توی گولنگ برای پیاده سازی این مورد باید یک متد به استراکت a اضافه بشه مثلا ()get که کارش اینه مقادیر a رو برمیگردنه
مثال
func (p Person) get() Person{
return p
}
حالا یک اینترفیس نیاز داریم
تا امضای متدمون رو داخلش تعریف کنیم
type iperson interface {
get() person
}
در ورودی فانکشن ما از اینترفیس استفاده میکنیم
حالا کلاس فرزند هم این متد get رو از پدرش به ارث میبره
ورودی تابع هم که یک اینترفیس هست که همونطور که قبلا گفتم میتونیم ابجکتی با همون امضا بهش پاس بدیم
@DevTwitter | <mr nobody/>
به این صورت که اگر بخوایم استراکت b از a ارث بری کنه تایپ a رو در b شبیه یک پروپرتی تعریف میکنیم
حالا اصول سالید , اصل Liskov رو در نظر بگیرید
که میگفت اگر کلاس b از کلاس a ارث بری کرده باشه
اگر جایی نیاز به کلاس a بود بجاش میتونیم b که فرزندش هست رو پاس بدیم
توی گولنگ برای پیاده سازی این مورد باید یک متد به استراکت a اضافه بشه مثلا ()get که کارش اینه مقادیر a رو برمیگردنه
مثال
func (p Person) get() Person{
return p
}
حالا یک اینترفیس نیاز داریم
تا امضای متدمون رو داخلش تعریف کنیم
type iperson interface {
get() person
}
در ورودی فانکشن ما از اینترفیس استفاده میکنیم
حالا کلاس فرزند هم این متد get رو از پدرش به ارث میبره
ورودی تابع هم که یک اینترفیس هست که همونطور که قبلا گفتم میتونیم ابجکتی با همون امضا بهش پاس بدیم
@DevTwitter | <mr nobody/>
👍8💩5🤮2
کتابخونه کار با CDN آروان به زبان PHP:
https://github.com/mohammadv184/arvancloud
و لاراول:
https://github.com/mohammadv184/arvancloud-laravel
@DevTwitter | <saber mesgari/>
https://github.com/mohammadv184/arvancloud
و لاراول:
https://github.com/mohammadv184/arvancloud-laravel
@DevTwitter | <saber mesgari/>
💩7❤3👍2
تاحالا دقت کردید هر چی user agent بگیرید از هر browser ای فرقی نداره اولش زده Mozilla/5.0 ؟ یعنی IE و Safari و Chrome هم همینطور
میدونید داستانش چیه؟
اولین browser اسمش Mosaic بود بعد یه browser جدید اومد اسمش و گذاشت Mozilla یعنی Mosaic Killer ولی به خاطر درگیری اینا اسمش و قبل launch کرد netscape
تو user agent اعلام میکرد من Mozilla/1.0 هستم
بعد شروع کرد ساپورت یه سری چیزهای خفن
برنامه نویس ها اومدن if و else گذاشتن که اگر useragent Mozillaداشت این فیچر ها رو روشن کن
گذشت و مایکروسافت IE و درست کرد ولی نمیتونست منتظر باشه که این همه برنامه نویس بیان کدها رو درست کنن گفت باشه منم میگم Mozilla/1.0 هستم
گذشت و FireFox که از خاکستر netscape اومده بود ریلیز شد دید ای بابا خودشم گیر این موضوع هست اسمش و گذاشت Mozilla/5.0 بعد داخل پرانتز زد Gecko که render engineاش بود
باز فایرفاکس فیجر خفن تر از IE داشت باز برنامه نویس ها اومدن گفتن اگر Gecko داشت تو user agent فلان کار و بکن
حالا این وسط Safari اومد یه render engine دیگه زد به نام webkit که همه کارهای Gecko رو میکرد
ای بابا من چیکار کنم همه اینا رو ساپورت میکنم اسمش و زد
Mozilla/5.0 AppleWebKit (like Gecko)
بعد chrome اومد این روی webkit اپل بود ولی چیزهای دیگه ساپورت میکرد اسم خودش و گذاشت
Mozilla/5.0 AppleWebKit (like Gecko) Chrome
میخوام بگم به تف وابسته است نصف وب رسما :))
@DevTwitter | <Alibilly/>
میدونید داستانش چیه؟
اولین browser اسمش Mosaic بود بعد یه browser جدید اومد اسمش و گذاشت Mozilla یعنی Mosaic Killer ولی به خاطر درگیری اینا اسمش و قبل launch کرد netscape
تو user agent اعلام میکرد من Mozilla/1.0 هستم
بعد شروع کرد ساپورت یه سری چیزهای خفن
برنامه نویس ها اومدن if و else گذاشتن که اگر useragent Mozillaداشت این فیچر ها رو روشن کن
گذشت و مایکروسافت IE و درست کرد ولی نمیتونست منتظر باشه که این همه برنامه نویس بیان کدها رو درست کنن گفت باشه منم میگم Mozilla/1.0 هستم
گذشت و FireFox که از خاکستر netscape اومده بود ریلیز شد دید ای بابا خودشم گیر این موضوع هست اسمش و گذاشت Mozilla/5.0 بعد داخل پرانتز زد Gecko که render engineاش بود
باز فایرفاکس فیجر خفن تر از IE داشت باز برنامه نویس ها اومدن گفتن اگر Gecko داشت تو user agent فلان کار و بکن
حالا این وسط Safari اومد یه render engine دیگه زد به نام webkit که همه کارهای Gecko رو میکرد
ای بابا من چیکار کنم همه اینا رو ساپورت میکنم اسمش و زد
Mozilla/5.0 AppleWebKit (like Gecko)
بعد chrome اومد این روی webkit اپل بود ولی چیزهای دیگه ساپورت میکرد اسم خودش و گذاشت
Mozilla/5.0 AppleWebKit (like Gecko) Chrome
میخوام بگم به تف وابسته است نصف وب رسما :))
@DevTwitter | <Alibilly/>
👍20❤1🎉1💩1
امروز یه کد جاوااسکریپتی باحال دیدم برای اینکه کد کشور رو به ایموجی تبدیل کنین ، جالب بود روشش
https://www.linkedin.com/feed/update/urn:li:share:6885426783143919616
@DevTwitter | <Hesam Mousavi/>
https://www.linkedin.com/feed/update/urn:li:share:6885426783143919616
@DevTwitter | <Hesam Mousavi/>
👍2
کسانی مدعی آزادی و متنباز بودن نرمافزار شدن که کل مشارکتشون این بوده از بین n هزار ابزار متنباز و آزاد، لینوکس رو نصب کنن و همه جا جار بزنن شما هم نصب کنید! کل دفاعشون هم اینه که چون کدش در دسترسه میتونید بخونید و تغییرش بدید و دریغ از این که ۰.۰۰۰۱ درصد از کدش رو خونده باشن!
@DevTwitter | <Pouriya/>
@DevTwitter | <Pouriya/>
👍18💩7👎4
لاراول از نسخه 8 بعدی از FullText Search در کوئری بیلدر خودش استفاده میکنه برای Mysql و PostgreSQL
https://github.com/laravel/framework/pull/40129
@DevTwitter | <M.Hassan Atefat/>
https://github.com/laravel/framework/pull/40129
@DevTwitter | <M.Hassan Atefat/>
👍1
This media is not supported in your browser
VIEW IN TELEGRAM
چقدر نتیجه زمان اجرای پایتون در مقایسه با C نا امید کننده ست.
حتی با Node.js هم تست گرفتم و زمان ش این بود
$ time node ./test.js
22044
real 0m9.892s
user 0m0.046s
sys 0m0.077s
و این یعنی Nodejs و js خیلی خیلی از پایتون سریع تره.
اینم لینک یوتیوبش
https://youtu.be/3DX5q5jJE7U
@DevTwitter | <mam niki/>
حتی با Node.js هم تست گرفتم و زمان ش این بود
$ time node ./test.js
22044
real 0m9.892s
user 0m0.046s
sys 0m0.077s
و این یعنی Nodejs و js خیلی خیلی از پایتون سریع تره.
اینم لینک یوتیوبش
https://youtu.be/3DX5q5jJE7U
@DevTwitter | <mam niki/>
👍17💩15👎7❤2
👍7🔥3😱1
اگر از Pi-hole استفاده میکنید این دوستمون یک لیست خوب از تبلیغاتچیهای وب فارسی رو ساخته که میتونید برای بلاک کردن امثال یکتانت و ... اضافه کنید.
https://github.com/farrokhi/adblock-iran/blob/master/pihole.txt
@DevTwitter | <Hamed/>
https://github.com/farrokhi/adblock-iran/blob/master/pihole.txt
@DevTwitter | <Hamed/>
👍1
Python 3.10: Cool New Features for You to Try
https://realpython.com/python310-new-features/
@DevTwitter | <Real Python/>
https://realpython.com/python310-new-features/
@DevTwitter | <Real Python/>
👍12💩4🔥3🤮2
اینکه یه فریمورکی مثل لاراول انقد اصرار داره هر سال یه ورژن بده واقعا تو مخمه! یه استیبل بدین بذارین چند سال بمونه دیگه. بخدا دیگه فیچری نیس اضافه نکرده باشین.
اینم از هدلاین های ورژن ۹
این کامند رو واقعا سالی یه بار هم ادم استفاده نمیکنه. تازه تو این ورژن فقط خوشگلش کردن
@DevTwitter | <Saeed Vaziry/>
اینم از هدلاین های ورژن ۹
این کامند رو واقعا سالی یه بار هم ادم استفاده نمیکنه. تازه تو این ورژن فقط خوشگلش کردن
@DevTwitter | <Saeed Vaziry/>
💩7👍5👎2🔥1