<?xml version='1.0' encoding='utf-8' ?>
	<rss xmlns:dc='https://purl.org/dc/elements/1.1/' xmlns:content='http://purl.org/rss/1.0/modules/content/' xmlns:slash='http://purl.org/rss/1.0/modules/slash/' xmlns:atom='http://www.w3.org/2005/Atom' xmlns:media='http://search.yahoo.com/mrss/' version='2.0'>
	<channel>
	<title>porgrammer</title>
	<link>https://porgrammer.blogix.ir</link>
	<atom:link href='https://porgrammer.blogix.ir/rss' rel='self' type='application/rss+xml' />
	<description>S a H a R codnevis</description>
	<language>fa</language>
	<generator>https://blogix.ir</generator>
	<lastBuildDate>Fri, 20 Feb 2026 21:03:30 +0330</lastBuildDate><item>
				<title>L I n u x</title>
				<link>https://porgrammer.blogix.ir/post/4</link>
				<description><![CDATA[<p>یه اسکریپت کوچک برای اردوینو.<br>سرعت موتور و.....<br><br>int sensorPin = A0; <br>int motorPin = 9; <br>int ledPin = 13; <br>int buttonPin = 2; <br><br>int sensorValue = 2; <br>int motorSpeed = 70; <br><br>void setup() {<br>  pinMode(motorPin, OUTPUT);<br>  pinMode(ledPin, OUTPUT);<br>  pinMode(buttonPin, INPUT_PULLUP);<br>}<br><br>void loop() {<br>  sensorValue = analogRead(sensorPin);<br>  if (sensorValue &gt; 500) {<br>    motorSpeed = 255;<br>    digitalWrite(ledPin, HIGH);<br>  } else {<br>    motorSpeed = 25;<br>    digitalWrite(ledPin, LOW);<br>  }<br><br>  analogWrite(motorPin, motorSpeed);<br>  if (digitalRead(buttonPin) == LOW) {<br>    digitalWrite(ledPin, HIGH);<br>  } else {<br>    digitalWrite(ledPin, LOW);<br>  }<br>}<br>کنترل موتور و LED با استفاده از یک سنسور و یک دکمه نوشتم که اول پین‌های مربوط به موتور LED و دکمه ورودی تعریف کردم و بعد حالت OUTPUT برای موتور و LED و INPUT_PULLUP برای دکمه تا در حلقه loop مقدار خوانده شده و سنسور با استفاده از تابع analogRead در متغیر sensorValue ذخیره می‌شه و اگر مقدار ذخیره شده بیشتر از 500 باشد، سرعت موتور به 255 تنظیم میشه و LED روشن میکنه. و در برعکس کار سرعت موتور به 25 تنظیم شده و LED خاموش میکنه بعد بل استفاده از تابع analogWrite سرعت موتور تنظیم میکنه و استفاده از تابع digitalRead وضعیت دکمه بررسی شده و اگه دکمه زده بشه LED روشن می‌شه ولا خاموش میشه<br><br>______________________________________________</p><p> </p>]]></description>
				<pubDate>Fri, 20 Feb 2026 21:03:30 +0330</pubDate>
				
				<comments>https://porgrammer.blogix.ir/post/4/comment</comments>
				<dc:creator>S a H a R</dc:creator>
				<guid>https://porgrammer.blogix.ir/post/4</guid>
				<slash:comments>0</slash:comments>
			</item><item>
				<title>L i n u x</title>
				<link>https://porgrammer.blogix.ir/post/3</link>
				<description><![CDATA[<p>🌀 دستور comm 🌀<br><br>🔸 دستور «comm» در لینوکس یک ابزار متنی است که برای مقایسه و یافتن تفاوت‌ها بین دو یا چند فایل متنی مرتب شده به کار می‌رود. این دستور به طور پیش‌فرض دو فایل متنی را با هم مقایسه می‌کند و خروجی‌های مختلف را تولید می‌کند.<br><br>🔹 ساختار کلی دستور «comm» به صورت زیر است:<br>comm [options] file1 file2<br><br>🔸به عنوان مثال فرض کنید دو فایل تکست داریم.<br>محتویات فایل اول:<br>Item 1<br>Item 2<br>Item 3<br>Item 4<br><br>و محتویات فایل دوم:<br><br>Item 2<br>Item 3<br>Item 5<br>Item 6<br><br>🔹 حالا دستور «comm» را به صورت زیر اجرا می‌کنیم:<br>comm file1.txt file2.txt<br><br>نتیجه به این صورت خواهد بود:<br>        Item 1<br>Item 4<br>                Item 5<br>                Item 6<br>        Item 2<br>        Item 3<br><br>🔻 لاین‌هایی که مشترک بین دو فایل هستند، در ستون وسط قرار می‌گیرند.<br>🔻 لاین‌هایی که فقط در فایل اول وجود دارند و مشترک نیستند در ستون سمت چپ قرار می‌گیرند.<br>🔻 لاین‌هایی که فقط در فایل دوم وجود دارند و مشترم نیستند در ستون سمت راست قرار می‌گیرند.</p>]]></description>
				<pubDate>Fri, 20 Feb 2026 21:03:34 +0330</pubDate>
				
				<comments>https://porgrammer.blogix.ir/post/3/comment</comments>
				<dc:creator>S a H a R</dc:creator>
				<guid>https://porgrammer.blogix.ir/post/3</guid>
				<slash:comments>0</slash:comments>
			</item><item>
				<title>L i n u  o x r</title>
				<link>https://porgrammer.blogix.ir/post/2</link>
				<description><![CDATA[<p>کامند Screen لینوکس فوق العاده است، میتونی چند ترمینال مختلف را هم زمان اجرا داشته باشی مثلا روی vps هر ترمینال یک اسکریپت پایتون برای بات تلگرام اجرا باشه </p><figure class="image"><img src="https://dl.blogix.ir/webp/20240601010120085258.webp"></figure><p><br>برای ساخت اسکرین <br>screen -S &lt;esmedelkhah&gt;<br>برای خروج از هر اسکرین Ctrl+D و Ctrl+A<br><br>برای دسترسی مجدد به ترمینالی که ازش خارج شدید<br>screen -r &lt;esmi ke vared kardid&gt;<br>برای مشاهده لیست اسکرین‌های فعال<br>screen -list</p><p> </p>]]></description>
				<pubDate>Fri, 20 Feb 2026 21:03:37 +0330</pubDate>
				
				<comments>https://porgrammer.blogix.ir/post/2/comment</comments>
				<dc:creator>S a H a R</dc:creator>
				<guid>https://porgrammer.blogix.ir/post/2</guid>
				<slash:comments>0</slash:comments>
			</item><item>
				<title>L i n u x o r</title>
				<link>https://porgrammer.blogix.ir/post/1</link>
				<description><![CDATA[<figure class="image"><img src="https://dl.blogix.ir/webp/20240531194113553219.webp"></figure></head><body><p>فرض کنید میخواین با یه دستوری کار کنین که ورودی یه یه فایل رو بگیره </p><p>مثال :</p><p style="text-align:left;">egrep"pattern"file.txt</p><p>ولی اگر شما بخواین بهش رشته بدین.....</p><p>بجای اینکه فایل file.txt بسازی میتونین از Here String استفاده کنیم (&gt;&gt;&gt;) </p><p style="text-align:left;">"egrep "linux(or)?"&gt;&gt;&gt; "ilnuxor is a linux channel</p><p> </p><p> </p>]]></description>
				<pubDate>Mon, 23 Feb 2026 18:08:33 +0330</pubDate>
				
				<comments>https://porgrammer.blogix.ir/post/1/comment</comments>
				<dc:creator>S a H a R</dc:creator>
				<guid>https://porgrammer.blogix.ir/post/1</guid>
				<slash:comments>0</slash:comments>
			</item></channel>
	</rss>