🎄 یک برنامه نویس تنبل – Telegram
🎄 یک برنامه نویس تنبل
1.99K subscribers
1.51K photos
280 videos
37 files
1.89K links
کانال یک برنامه نویس تنبل

🔥لینوکس
🔥برنامه نویسی فرانت‌اند
🔥برنامه نویسی بک‌اند
🔥اخبار تکنولوژی و...

ارتباط با مدیریت :

@CoderNap

اسپانسر هاست سایت راییوم توسط پوینا

https://rayium.ir

@poinair
Download Telegram
Forwarded from Sudoer (Morteza Bashsiz)
درود بر همه شما دوستان عزیز

یه موضوعی هست که بدون شک قبولش دارم
من یه باگی رو توی ورژن جدید Ceph ثبت کردم و یکی اومد بهم پاسخ داد که این باگ قبلا مطرح شده بود و توی نسخه بعدی برطرف خواهد شد
بعد رفتم گیت‌هاب اون بنده خدا رو که بهم پاسخ داده بود نگاه کردم خودش کسی بود که پول‌ریکوست فیکس باگ رو داده بود و باگ رو برطرف کرده بود
کلا ۷ نفر فالوش میکنن و ۴ نفر رو فالو میکنه ولی توی پروژه بزرگی مثل Ceph داره کانتریبیوت میکنه و تو کمپانی IBM مشغول به کار هست
با Shell, Golang, Python, Java, C++ i هم کد میزنه
بعد کد هم میزنه نه اینکه الکی بزنه همه پروژه‌های بزرگ داره کد میزنه
حالا یکی مثل من که هیچ دانش درست‌حسابی هم نداره و صرفا چندتا ابزار رو یکم بلده دیگه چه حرفی دارم جلوی باسواد‌های واقعی بزنم؟
میخوام بگم که به لایک و کامنت و فالوور و پوشیدن شلوارک و پیرجامه و آبنبات و بادکنک و زدن حرفای سکسی فنی نیست
برید ببینید طرف چقدر تاثیرگذار هست و چقدر کار بلده
به این شوآفی‌ها بها ندید و بزرگشون نکنید

مرتضی باشسیز
👌1
🔶 مدرک دانشگاهی داشتن به این معنی نیست که فردی با سواد است مخصوصا حوزه کامپیوتر

این مهارت است که فرد را باسواد می کند نه مدرک دانشگاهی. مهارت حرف اول را می زند.

بزار یه داستانی بگم که سه سال پیش به آن مواجه شدم.

اواخر سال 98 بهمن ماه در استخدام شرکتی درآمدم که تازه تاسیس شده است که که پر از دانشجو بود و بعد متوجه شدم قرار نیست حقوقی دریافت کنم.
معاون شرکت یا برنامه نویس شرکت فردی بود که (اسم نمی برم) که مدرک دانشگاهی داشت که گمونم لیسانس داشت که هم معاون مدرسه دبیرستان هم بود.
ایشون با همراه فردی که رییس شرکت است رو این شرکت (اسم نمی برم) تاسیس کرد.

خود برنامه نویس ارشد که معاون مدرسه بوده آمده یه پروژه با C++ و api آن با C# نوشته است که یک پنل با PHP خام نوشته که با api پروژه هندل می کرد. پروژه پنل که با PHP خام نوشته شده کد نویسی افتضاحی داشت و خودشون گفتن 5 سال روش کار می کردند.
پروژه مدیریت اتوماسیون تولیدی و اداری بود.
توی یکسال سعی کردند پروژه تمام کند و تعدادی نیرو استخدام کردند اما هیچ کدومشو حقوق نگرفتند.
منم که برنامه نویس وردپرس و PHP بودم سعی کردم که بهش کمک کنم پروژه رو درست پیش ببرن اما تحویلم نگرفت, چون دیپلمی بودم.
توی یک سال کار فقط 8 میلیون تومان حقوق گرفتم.
در یک سال کم کم نیروها فرار کردند چرا که اون چیزی می خواهند به آرزوشون نرسیدند و چیزی یاد نگرفتند که منم یکی از اونا بودم.

شرکت مرز ورشکستگی رسیدند و کلی بدهی به بار آورد و تعطیل شد (کل عمر شرکت 2 یا 3 سال بود). نرم افزاری که ساختند نتوانستند مشتری گیر بیارند و چرا که نرم افزار بی کیفیتی بود که نظر مشتری رو جذب نکرد.

اون رییس و برنامه نویس ارشد که معاون مدرسه بوده از سر جوگیری شرکت تاسیس کردند و فکر می کند با چنین نرم افزاری که ساختند مشتری گیر بیاره, درآمد کسب کند و شرکت بزرگتر کند.

جو گیری و غرور کاذب و فکر می کند باسواد هستند یا مدیریت شون درسته, باعث نابودی شرکت شون شد.

نتیجه می گیریم که مدرک دانشگاهی گرفتن به این معنی نیست که باسواد هستید و همه چیز حالیته بلکه نیاز به کسب مهارت بیشتر و روابط اجتماعی و شبکه سازی است. مهارت حرف اول می زند.

90 درصد شرکت های ایرانی که دریپت هستند همین وضعیت رو دارند.

#تجربه

@TheRaymondDev
🔶 نصب وب سرور Lamp در لینوکس

۱. نصب وب سرور Apache :

sudo apt update
sudo apt install apache2


۲. اجرای وضعیت وب سرور Apache :

sudo systemctl status apache2


۳. اگر فایروال سیستم را فعال کرده اید و در حال اجرا است، باید پورت های 80 و 443 را باز کنید تا درخواست های مربوط به اتصال کاربر به وب سرور Apache از طریق HTTP و HTTPS انجام شود، سپس تنظیمات فایروال را به صورت نشان داده شده بارگیری کنید.

sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw reload


۴. با اینکه نصب وب سرور Apache به درستی انجام شده است یا نه آدرس لوکال هاست را در مرورگر وارد کنید:

http://localhost/


🔶 نصب پایگاه داده MariaDB

۵. نصب MariaDB :

sudo apt install mariadb-server mariadb-client


۶. اجرای وضعیت پایگاه داده MariaDB :
sudo systemctl status mysql


۷. نصب MariaDB به طور پیش فرض امن نیست، شما باید یک اسکریپت امنیتی همراه با بسته اجرا کنید. از شما خواسته می شود که رمز عبور Root را تنظیم کنید تا اطمینان حاصل شود هیچ کس نمی تواند وارد MariaDB شود.

sudo mysql_secure_installation


به ترتیب جواب آن y را کلیک کنید:

Once you execute the noscript, it will ask you to enter current password for root (enter for none):

Then enter yes/y to the following security questions:

Set root password? [Y/n]: y
Remove anonymous users? (Press y|Y for Yes, any other key for No) : y
Disallow root login remotely? (Press y|Y for Yes, any other key for No) : y
Remove test database and access to it? (Press y|Y for Yes, any other key for No) : y
Reload privilege tables now? (Press y|Y for Yes, any other key for No) : y


۹. نصب PHP :

sudo apt install php php-common php-mysql php-gd php-cli


۱۰. ایجاد فایل تست :

echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php


۱۱. نصب PHPmyadmin :
sudo apt install phpmyadmin


۱۲. هنگام نصب PHPmyadmin صفحه زیر برای انتخاب وب سرور نمایش میدهد و Apache2 را انتخاب کنید.
۱۳. پسورد روت را تعیین کنید.
۱۴. راه اندازی مجدد Apache :

sudo systemctl restart apache2


توجه: اگر بسته phpMyAdmin به طور خودکار برای کار با وب سرور Apache فعال نباشد، دستورات زیر را برای کپی کردن فایل پیکربندی آپاچی phpmyadmin واقع در زیر / etc / phpmyadmin / به وب سرور Apache و تنظیمات موجود در پوشه / etc / apache2 / conf-available / و سپس آن را با استفاده از ابزار a2enconf فعال کنید و وب سرور Apache را به صورت زیر تغییر دهید.

sudo cp /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.conf 
sudo a2enconf phpmyadmin
sudo systemctl restart apache2


۱۵. اجرای PHPmyadmin در مرورگر:

http://localhost/phpmyadmin


۱۶. هنگام ورود به Phpmyadmin با نام کاربری root خطا می دهد و اجازه ورود به آن نمی دهد و برای حل این مشکل نیاز به حساب جدید در Mysql 5.7 دارید که با دستور زیر قابل انجام است:

sudo mysql -u root -p


MariaDB [(none)]> CREATE USER 'admin'@'localhost' IDENTIFIED BY '=@!#rayium';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost' WITH GRANT OPTION;
MariaDB [(none)]> FLUSH PRIVILEGES;


. با نام کاربری admin و پسورد تعیین شده وارد میزکار phpmyadmin شوید.

#لینوکس

https://rayium.ir/?p=68

@TheRaymondDev
👍1
🎄 یک برنامه نویس تنبل pinned «از این کانال حمایت کنید که بتواند استوری ها را پست کند. 🙏❤️ https://news.1rj.ru/str/TheRaymondDev?boost»
Audio
#موزیک مناسب زمان برنامه نویسی

🎧 لیست پخش
► 00:00 Rainy Nights - Azaleh
► 03:46 In A Cabin By The Lake - Lazarus Moment
► 09:47 Hollow - Ecepta
► 11:44 For The Sky - Himalia
► 17:16 Disconnect - Victoriya
► 21:11 Horizon - Almost Vanished
► 25:50 Forget Me Not - Oscuro Official
► 29:59 Radiance - Menual
► 33:51 Dawn - Kazukii
► 37:36 No One Is Forever - Moon
► 41:44 But You Never Told Me - Groundfold
► 44:56 God Will Let Me Know - Dakun
► 48:06 Asylum - Eyeri
► 52:50 Tension - Kazukii
► 57:19 Your Reflection - Lux Natura
► 1:01:38 Frustration - Brimstone
► 1:06:22 Wanderer - Fyze
► 1:11:09 Hypnos - 4lienetic
► 1:14:52 We Are Blind - RIT & LuQus
► 1:19:04 Asterism - Ecepta
► 1:22:48 Cosmo Pollen - Brombaer & Noahs Boat
► 1:27:22 One Too Many - Exist Strategy
► 1:31:23 Somewhere - F3edo
► 1:37:10 Ilia - Kisnou
► 1:39:56 Tea - Quok
► 1:44:33 Quenching - Margari's Kid

#موزیک

@TheRaymondDev
🔶 تابع نمایش عبارت حجم فایل ها در PHP

این تابع حجم فایل در کنار عبارت مگابایت یا گیگابایت نمایش میدهد.

function rayium_formatBytes($size, $precision = 2) { 

$base = log($size, 1024);
$suffixes = array('', 'کیلوبایت', 'مگابایت', 'گیگابایت', 'ترابایت');

return round(pow(1024, $base - floor($base)), $precision) .' '. $suffixes[floor($base)];

}


#کد

@TheRaymondDev
👍1
اگه شما هم مثل من موقع تایپ دادن به ریسپانس‌های API کله‌تون خراب میشه و حوصله‌تون سر میره
احتمالا این اکستنشن VS Code خوشحالتون می‌کنه:
Paste JSON as Code
و خیلی زیبا و ساده، تایپ‌های ریسپانس رو براتون میکشه بیرون :)))
فقط کافیه یه فایل JSON بسازین
ریسپانس رو توش کپی کنین
و این کامند رو ران کنین:
Open quicktype for JSON

و بوم! فایل تایپ‌های شما آماده‌ست و میتونید جاهایی که خواستین رو تغییر بدین

@DevTwitter | <Erfan.tsx/>
👍1
🎄 یک برنامه نویس تنبل
🔶 تابع نمایش عبارت حجم فایل ها در PHP این تابع حجم فایل در کنار عبارت مگابایت یا گیگابایت نمایش میدهد. function rayium_formatBytes($size, $precision = 2) { $base = log($size, 1024); $suffixes = array('', 'کیلوبایت', 'مگابایت', 'گیگابایت', 'ترابایت');…
🔶 این تابع cURL حجم فایل لینک خارجی را تشخیص میده که با ترکیب کد بالا حجم فایل نمایش می دهد.

function rayium_remote_file_size($url){
$ch = curl_init($url);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_HEADER, TRUE);
curl_setopt($ch, CURLOPT_NOBODY, TRUE);

$data = curl_exec($ch);
$size = curl_getinfo($ch, CURLINFO_CONTENT_LENGTH_DOWNLOAD);

curl_close($ch);
return $size;
}


#کد

https://stackoverflow.com/questions/2602612/remote-file-size-without-downloading-file

@TheRaymondDev
🎄 یک برنامه نویس تنبل
🔶 این تابع cURL حجم فایل لینک خارجی را تشخیص میده که با ترکیب کد بالا حجم فایل نمایش می دهد. function rayium_remote_file_size($url){ $ch = curl_init($url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); curl_setopt($ch, CURLOPT_HEADER, TRUE);…
🔶 درباره این کد

1. بخش CURLOPT_RETURNTRANSFER : این گزینه روی "TRUE" تنظیم می شود تا اطمینان حاصل شود که پاسخ درخواست cURL به عنوان یک رشته بازگردانده می شود. به طور پیش فرض، cURL پاسخ را مستقیماً در خروجی چاپ می کند. تنظیم این گزینه روی «TRUE» به شما این امکان را می‌دهد که پاسخ را در یک متغیر برای پردازش بیشتر ثبت کنید (به عنوان مثال، تجزیه، گزارش‌گیری).

curl_setopt($ch، CURLOPT_RETURNTRANSFER، true);


2. بخش CURLOPT_HEADER : این گزینه روی "TRUE" تنظیم شده است تا اطلاعات هدر را در خروجی قرار دهد. وقتی این گزینه فعال باشد، پاسخ شامل سرصفحه ها و بدنه خواهد بود. اگر نیاز به بازرسی یا استخراج اطلاعات از هدرهای HTTP دارید، می تواند مفید باشد.

curl_setopt ($ch، CURLOPT_HEADER، true);


3. بخش CURLOPT_NOBODY : این گزینه برای درخواست HEAD روی "TRUE" تنظیم شده است. در درخواست HEAD، سرور فقط هدرها را برمی گرداند و نه محتوای واقعی منبع درخواستی . این زمانی مفید است که شما فقط به ابر داده (به عنوان مثال، سرصفحه، نوع محتوا) منبع علاقه دارید و نه محتوای کامل.

curl_setopt ($ch، CURLOPT_NOBODY، true);


#کد
@TheRaymondDev
👍1
🔶 تابع سازگار کردن افزونه به قالب وردپرس که همان تابع body_class() است. (ویرایش شده)



function rayium_body_class($classes){

if(is_singular( 'rayium' ) || is_post_type_archive( 'rayium' ) || is_tax(['rayium_cat', 'rayium_tag'])){
$theme_class = str_replace('', '-', strtolower(wp_get_theme()->get('Name')));
if(in_array($theme_class, $classes)){
$classes[] = $theme_class;
}
}
return $classes;
}
add_filter('body_class', 'rayium_body_class');


#وردپرس

@TheRaymondDev
👏1
#Wordpress

در مورد پلاگین وردپرس SEO Framework که سروصدای زیادی به پا کرده بگم که میشه گفت بهترین پرفورمنس رو بین تمام پلاگین‌های سئو داره، امکاناتش از یوست بیشتره ولی از رنک‌مث کمتره، البته بعضی از ویژگی‌هاش رو هردوی اونا ندارن
مشخصه که درک درست‌تری از سئو داره
اگه یوست سئو رو کنار بذاریم چون واقعا برای کاربری که به سئو آشنا باشه این پلاگین خوب نیست میرسیم به اینکه الان بین رنک‌مث و SEO Framework کدوم رو انتخاب کنیم
اگه حجم زیادی محتوا دارید مثلا تو سایتایی که بیش از ۱۰ هزار صفحه دارن من دیدم میتونه مهاجرت از رنک‌مث به SEO Framework یه پرفورمنس و کاهش حجم درست و حسابی دیتابیس رو تجربه کنید
در غیر این صورت اگه دیتابیس بزرگی ندارید هنوز هم بهترین پلاگین سئو با اختلاف رنک‌مث هست.
اینو بگم که خیلی از کانفیگ‌های شما توی رنک‌مث داخل SEO Framework نیست و انتقال رو اول روی دمو بدید

@DevTwitter | <Soroush Ahmadi/>
👍1
سرور مجازی بدتر از هاست ؟

مشتری به ما پیام داده میگه سایتم بیشتر از 20 درصد هسته مصرف نمیکنه ولی سایتم باز نمیشه بررسی کردیم دیدیم سی پی یو سرور بالای 90 هست و چون منابع اشتراکیه یه جا دیگه داره مصرف میشه

حالا اگر فکر کنید برید روی سرور مجازی سرعتتون بهتر میشه اشتباه فکر میکنید اگر خواستید سرور مجازی بخرید بهتره سرور مجازی با منابع اختصاصی بخرید

@poinair پوینا
👍1
Forwarded from linuxtnt(linux tips and tricks) (hosein seilany https://seilany.ir/)
حذف snap از توزیع لینوکس:
دوستانی که گله از snap دارند برای حذفش میتوانند از اسکریپت زیر یا دستورات استفاده کنند.
یک فایل با پسوند .sh ایجاد کنید .و دستورات زیر را در ان قرار دهید .سپس قابلیت x اجرایی شدن را به دسترسی های آن اضافه کنید و سپس فایل را اجرا کنید.
sudo touch snapremover.sh
sudo chmod +x snapremover.sh
sudo ./snapremover.sh
—————————————————
کد اسکریپت:
#!/bin/bash
# List installed snap packages
snap list

# Remove installed snap packages (optional)
sudo snap remove chromium snap-store

# Stop snapd service
#!/bin/bash

# List installed snap packages
snap list

# Remove installed snap packages (optional)
sudo snap remove chromium snap-store

# Stop snapd service
sudo systemctl stop snapd

# Add services to sop
sudo systemctl mask snapd.aa-prompt-listener.service
sudo systemctl mask snapd.mounts-pre.target
sudo systemctl mask snapd.snap-repair.service
sudo systemctl mask snapd.apparmor.service
sudo systemctl mask snapd.mounts.target
sudo systemctl mask snapd.snap-repair.timer
sudo systemctl mask snapd.autoimport.service
sudo systemctl mask snapd.recovery-chooser-trigger.service
sudo systemctl mask snapd.socket
sudo systemctl mask snapd.core-fixup.service
sudo systemctl mask snapd.seeded.service
sudo systemctl mask snapd.system-shutdown.service
sudo systemctl mask snapd.failure.service
sudo systemctl mask snapd.service

# Uninstall snapd using apt
sudo apt remove --purge --assume-yes snapd gnome-software-plugin-snap

# Remove user snap directory
rm -rf ~/snap/

# Remove cache directory for snapd
sudo rm -rf /var/cache/snapd/

# Uninstall snapd using apt
sudo apt remove --purge --assume-yes snapd gnome-software-plugin-snap
sudo apt autoremove


# Uninstall snapd using dnf (for Fedora) or yum (for RHEL, CentOS)
#sudo dnf remove --assumeyes snapd gnome-software-plugin-snap || sudo yum remove --assumeyes snapd gnome-software-plugin-snap

# Uninstall snapd using pacman
#sudo pacman -Rns --noconfirm snapd

# Remove user snap directory
rm -rf ~/snap/
rm -rf /snap

# Remove cache directory for snapd
sudo rm -rf /var/lib/snapd
sudo rm -rf /var/cache/snapd


نویسنده: حسین سیلانی
منبع : کانال لینوکسی: لینوکس تی ان تی

linuxtnt
http://seilany.ir
درصورت تمایل به حمایت مالی-donate از توزیع های لینوکس
https://zarinp.al/learninghive.ir
👏1