شاید برای شما هم پیش اومده باشه که ورژن دیتابیسی را ارتقا دادید و بعدش...... پشیمون شده باشید.
راهش اسکریپ درست کردنه...
اما اگه دیتابیس خیلی بزرگ باشه اسکریپ زمانی تمام میشه که موهامون سفید شده، یک راه دیگه رو دیروز یادگرفتم.
به اسم بک پک…
https://www.linkedin.com/feed/update/urn:li:ugcPost:6882649440314761216
@DevTwitter | <Amir Hossein/>
راهش اسکریپ درست کردنه...
اما اگه دیتابیس خیلی بزرگ باشه اسکریپ زمانی تمام میشه که موهامون سفید شده، یک راه دیگه رو دیروز یادگرفتم.
به اسم بک پک…
https://www.linkedin.com/feed/update/urn:li:ugcPost:6882649440314761216
@DevTwitter | <Amir Hossein/>
👍7🔥2
سرورهایی که دارای سرویس های مختلف عملیاتی هستند یکی از نکاتی که بسیار مهم است اینه که سرویس ها مدام درحال سرویس دهی باشند و به هیچ عنوان disable نشوند. اصطلاحی داریم بنام watchdog که در واقع بیان کننده این موضوع است.
برای استفاده شخصی یک ابزاری را نوشتم که این ابزار ابتدا لیست سرویسهای درحال اجرا در سرور را بدست میاورد و سپس اقدام به مانیتورینگ آنها میکند و درصورتی که به هرلیلی آن سرویس ها متوقف شوند بلافاصله آنها را راه اندازی میکند.هنوز دارم روش کار میکنم.
https://github.com/ksrvco/ARS
@DevTwitter | <KsrvcO/>
برای استفاده شخصی یک ابزاری را نوشتم که این ابزار ابتدا لیست سرویسهای درحال اجرا در سرور را بدست میاورد و سپس اقدام به مانیتورینگ آنها میکند و درصورتی که به هرلیلی آن سرویس ها متوقف شوند بلافاصله آنها را راه اندازی میکند.هنوز دارم روش کار میکنم.
https://github.com/ksrvco/ARS
@DevTwitter | <KsrvcO/>
👍10🎉1
توی مایگریتور شما میتونید کل عملیات های مربوط به مایگریشن هارو به راحتی انجام بدید، استراکچر مایگریشن هاتون رو ببینید و مهم تر اینکه در حالت 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