جدیدا فرانت اند گرافیکی داریم واسه scrcpy؟؟ جالبه.
با پایتون نوشتن.
برنامه ای هست که امکان استفاده ریموت از تلفن همراه اندرویدی رو بهتون میده به وصیله USB یا اتصال بی سیم با adb. قابلیت های زیادی داره
https://www.linuxuprising.com/2019/09/helper-gui-for-scrcpy-android-desktop.html?m=1
با پایتون نوشتن.
برنامه ای هست که امکان استفاده ریموت از تلفن همراه اندرویدی رو بهتون میده به وصیله USB یا اتصال بی سیم با adb. قابلیت های زیادی داره
https://www.linuxuprising.com/2019/09/helper-gui-for-scrcpy-android-desktop.html?m=1
Linux Uprising Blog
Helper GUI For scrcpy, The Android Desktop Display And Remote Control Tool
guiscrcpy is a PyQt5 GUI for scrcpy, a free and open source application to display and control Android devices connected via USB or wirelessly from your desktop, be it Linux, Windows or Mac.
Forwarded from Currently Nothing (Sohrab)
Currently Nothing
متاسفانهفروم ubuntu.ir رواز دست دادیم. 👨💻 @sbstuff
البته تعجب نمیکنم از این حرکات.
نرم افزار ازاد که چه عرض کنم ازادی بی معنیه اینجا :)
نرم افزار ازاد که چه عرض کنم ازادی بی معنیه اینجا :)
این مقاله جالبی راجب SQL هست
شاید تا حالا از خودتون پرسیدید که تا چه اندازه ای ستون داخل یه جدول SQL جا بدم
یا ستون هارو کی تقسیم کنم
این مقاله دیدگاه و پرسپکتیو جالبی میده
https://blog.codinghorror.com/maybe-normalizing-isnt-normal/
شاید تا حالا از خودتون پرسیدید که تا چه اندازه ای ستون داخل یه جدول SQL جا بدم
یا ستون هارو کی تقسیم کنم
این مقاله دیدگاه و پرسپکتیو جالبی میده
https://blog.codinghorror.com/maybe-normalizing-isnt-normal/
Codinghorror
Maybe Normalizing Isn't Normal
One of the items we're struggling with now on Stack Overflow is how to maintain near-instantaneous performance levels in a relational database as the amount of data increases. More specifically, how to scale our tagging system. Traditional database design…
و همینطور این
https://stackoverflow.com/questions/59482/whats-the-better-database-design-more-tables-or-more-columns
https://stackoverflow.com/questions/59482/whats-the-better-database-design-more-tables-or-more-columns
Stack Overflow
What's the better database design: more tables or more columns?
A former coworker insisted that a database with more tables with fewer columns each is better than one with fewer tables with more columns each. For example rather than a customer table with name,
نکته جالبی هم راجب پایتون بگم
داخل پایتون تایپ array و list جدان
https://docs.python.org/3/library/array.html
داخل پایتون تایپ array و list جدان
https://docs.python.org/3/library/array.html
Python documentation
array — Efficient arrays of numeric values
This module defines an object type which can compactly represent an array of basic values: characters, integers, floating-point numbers. Arrays are sequence types and behave very much like lists, e...
یه سری خبرایی هست داخل جاوا اسکریپت
انگار میخوان type hinting رو به زبان اضافه کنن
به شخصه خیلی با این حرکت موافقم
سرویس شدیم از بس با JSDoc کار کردیم
https://tc39.es/proposal-type-annotations/
https://github.com/tc39/proposal-type-annotations
انگار میخوان type hinting رو به زبان اضافه کنن
به شخصه خیلی با این حرکت موافقم
سرویس شدیم از بس با JSDoc کار کردیم
https://tc39.es/proposal-type-annotations/
https://github.com/tc39/proposal-type-annotations
tc39.es
TC39 Proposal: Types as Comments
Reserve a space for static type syntax inside the ECMAScript language. JavaScript engines would treat type syntax as comments.
بزودی یه سری طولانی با هدف آنالیز کج فهمی ها از لحاظ سرعت (performance) در دنیای برنامه نویسی و آزمایش کج فهمی ها صحبت میکنم.
میخوام که همزمان با هم یاد بگیریم و شاید به نتایج عکسی برسیم.
تمام فرضیه ها رو میخوام با کد آزمایش کنم و با استفاده از ابزار های profiling سرعتشون رو مقایسه کنم.
ابتدا میخوام از زبان پایتون شروع کنم اما میخوام به زبان های دیگه هم بسط بدم.
اسمش هم
#PerfOps
میزارم
میخوام که همزمان با هم یاد بگیریم و شاید به نتایج عکسی برسیم.
تمام فرضیه ها رو میخوام با کد آزمایش کنم و با استفاده از ابزار های profiling سرعتشون رو مقایسه کنم.
ابتدا میخوام از زبان پایتون شروع کنم اما میخوام به زبان های دیگه هم بسط بدم.
اسمش هم
#PerfOps
میزارم
Forwarded from BenDev
این ویدیو هم خیلی مربوطه
https://www.youtube.com/watch?v=UowtlZB2a70
https://www.youtube.com/watch?v=UowtlZB2a70
YouTube
Be An Engineer, Not A Frameworker | Prime Reacts
Recorded live on twitch, GET IN
https://twitch.tv/ThePrimeagen
Article: https://johndanielraines.medium.com/be-an-engineer-not-a-frameworker-c58fe28d0c88
Author: John Raines - https://johndanielraines.medium.com/
MY MAIN YT CHANNEL: Has well edited engineering…
https://twitch.tv/ThePrimeagen
Article: https://johndanielraines.medium.com/be-an-engineer-not-a-frameworker-c58fe28d0c88
Author: John Raines - https://johndanielraines.medium.com/
MY MAIN YT CHANNEL: Has well edited engineering…
BenDev
Voice message
منظور از این ویس دوستمون اینه که باید قبل از اینکه از framework ای استفاده کنید دانش های بیسیک داشته باشید و سعی کنید به فریم ورکی وابسته نباشید
معمولا دانش های فریم ورک ها قابل انتقال هستن و بخش های زیرساختی مثل کوعری های SQL و داستان های دیگه خیلی مفید ان.
خلاصه کلام:
مهندس باشید. نه فریم ورکر
(توجه کنید که مخاطبین من آدم های کم تجربه نیستن. خودمم آنچنان تجربه ای ندارم. اما چیزی که از آدمای پرتجربه شنیدم رو خواستم واسه دوستان تکرار کنم)
معمولا دانش های فریم ورک ها قابل انتقال هستن و بخش های زیرساختی مثل کوعری های SQL و داستان های دیگه خیلی مفید ان.
خلاصه کلام:
مهندس باشید. نه فریم ورکر
(توجه کنید که مخاطبین من آدم های کم تجربه نیستن. خودمم آنچنان تجربه ای ندارم. اما چیزی که از آدمای پرتجربه شنیدم رو خواستم واسه دوستان تکرار کنم)
Forwarded from GNU/Linux(news) (Reza)
نحوه خاموش کردن COREهای CPU در لینوکس
LINK YOUTUBE
🐧 @linuxforlife | لینوکس فور لایف
LINK YOUTUBE
🐧 @linuxforlife | لینوکس فور لایف
GNU/Linux(news)
نحوه خاموش کردن COREهای CPU در لینوکس LINK YOUTUBE 🐧 @linuxforlife | لینوکس فور لایف
خودمم فکر نمیکردم که بشه کور های CPU رو خاموش کرد.
خیلی ویدیو جالبی بود.
خیلی ویدیو جالبی بود.
Forwarded from Seyed Mahdi Notes (Seyed Mahdi)
دیروز سوال شد ازم که آیا fast api سریع هست؟
خب در مرحله ی اول که اسمش روشه . اسمش فسته . اگه کند بود اسمشو میزاشتن slow api :)
به نظر من این قضیه و شمارش ریکوئست هایی که هر فریمورک میتونه در ثانیه ریسپانس بده (req/sec) کار باطلی هست
بر فرض ما یه app رو تازه نوشتیم(به هر زبونی و فریمورکی فرقی نمیکنه) توی قدم اول رانش میکنیم!!! نمیریم استرس و لود تست ازش بگیریم که همون اول :/
بعد چندین سال صبر میکنیم تا یوزرای همزمان سایت زیادتر بشن!
بعد ازدیاد جمعیت اولین bottleneck ای که بر میخوریم اینه که اپ کند شده... خب ورکر هاشو زیاد میکنیم. توی پایتون گونیکورن این قضیه رو هندل میکنه
بعد یه مدت وقتی شلوغ تر شدیم میبینیم دیتابیس زیر فشاره. خب قبل اینکه توی این استیت باشید باید کوئری هاتون رو تا جای ممکن بهینه میکردید.
توی این مرحله ۲ تا سولوشن دارید! (دقت کنید که هنوز مهم نیست اپ رو با چی نوشتید:))
- کش کردن: بخشی از دیتای دیتابیس رو کش کنید حالا یا با قابلیتای خود دیتابیس یا ردیس ای چیزی بزارید وسط
- کلاستر کردن دیتابیس: میتونید دیتابیس رو ۳ تا اینستنس ازش بیارید بالا و یا slave و master بزارید و تمام read ها رو بفرسید سمت اسلیو
خب تا اینجا احتمالا بالای ۵۰۰ تا یوزر همزمان دارید! ادامه بدم؟
خب قدم بعد مجدد app کم میاره اگه نمیتونید ترد ها و ورکر هاشو بیشتر از این بالا ببرید ؛ اینجاست که بحث فریمورک ها رو مطرح ...
نه خب سخت در اشتباهید بیام سر قضیه فریمورک و زبان بحث کنم
وقتی شما ۱۰۰۰ تا یوزر همزمان دارید یعنی پولتون از پارو بالا میره
برید ۳ تا سرور دیگه بخرید و بکندتون رو روی اونا هم ران کنید(همزمان ۳ جا) بعد از جایی که خریدید بگید یه نتورک داخلی بین این ۴ سرورتون بزاره . روی سرور ۴ ام haproxy یا nginx بزنید که ترافیک ورودی رو پخش کنه بین این ۳ تا سرور ... ایزی
در راستای این پست ، یکی میگفت: اونایی که وسط حرفاشون کلمات انگلیسی استفاده میکنن خیلی کنسل هستن :))))
خب در مرحله ی اول که اسمش روشه . اسمش فسته . اگه کند بود اسمشو میزاشتن slow api :)
به نظر من این قضیه و شمارش ریکوئست هایی که هر فریمورک میتونه در ثانیه ریسپانس بده (req/sec) کار باطلی هست
بر فرض ما یه app رو تازه نوشتیم(به هر زبونی و فریمورکی فرقی نمیکنه) توی قدم اول رانش میکنیم!!! نمیریم استرس و لود تست ازش بگیریم که همون اول :/
بعد چندین سال صبر میکنیم تا یوزرای همزمان سایت زیادتر بشن!
بعد ازدیاد جمعیت اولین bottleneck ای که بر میخوریم اینه که اپ کند شده... خب ورکر هاشو زیاد میکنیم. توی پایتون گونیکورن این قضیه رو هندل میکنه
بعد یه مدت وقتی شلوغ تر شدیم میبینیم دیتابیس زیر فشاره. خب قبل اینکه توی این استیت باشید باید کوئری هاتون رو تا جای ممکن بهینه میکردید.
توی این مرحله ۲ تا سولوشن دارید! (دقت کنید که هنوز مهم نیست اپ رو با چی نوشتید:))
- کش کردن: بخشی از دیتای دیتابیس رو کش کنید حالا یا با قابلیتای خود دیتابیس یا ردیس ای چیزی بزارید وسط
- کلاستر کردن دیتابیس: میتونید دیتابیس رو ۳ تا اینستنس ازش بیارید بالا و یا slave و master بزارید و تمام read ها رو بفرسید سمت اسلیو
خب تا اینجا احتمالا بالای ۵۰۰ تا یوزر همزمان دارید! ادامه بدم؟
خب قدم بعد مجدد app کم میاره اگه نمیتونید ترد ها و ورکر هاشو بیشتر از این بالا ببرید ؛ اینجاست که بحث فریمورک ها رو مطرح ...
نه خب سخت در اشتباهید بیام سر قضیه فریمورک و زبان بحث کنم
وقتی شما ۱۰۰۰ تا یوزر همزمان دارید یعنی پولتون از پارو بالا میره
برید ۳ تا سرور دیگه بخرید و بکندتون رو روی اونا هم ران کنید(همزمان ۳ جا) بعد از جایی که خریدید بگید یه نتورک داخلی بین این ۴ سرورتون بزاره . روی سرور ۴ ام haproxy یا nginx بزنید که ترافیک ورودی رو پخش کنه بین این ۳ تا سرور ... ایزی
در راستای این پست ، یکی میگفت: اونایی که وسط حرفاشون کلمات انگلیسی استفاده میکنن خیلی کنسل هستن :))))