<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های DevNull</title>
        <link>https://virgool.io/feed/@DevNull-IR</link>
        <description>من علی برنامه نویس در حوضه وب هستم :)</description>
        <language>fa</language>
        <pubDate>2026-06-08 13:06:00</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/1423380/avatar/e5HA4I.png?height=120&amp;width=120</url>
            <title>DevNull</title>
            <link>https://virgool.io/@DevNull-IR</link>
        </image>

                    <item>
                <title>افزونه کوتاه کننده لینک مرورگر edge</title>
                <link>https://virgool.io/Events-IR/edge-extenstion-for-site-f1rir-vwszcpe68fkb</link>
                <description>سلام خدمت دوستان عزیز.اول بگم که عکس خوبی برای مطلب پیدا نکردم همینو بپذیرید :///اول از همه این مقاله رو بخونید بعد بیاید ادامه ی این مقاله رو بخونید :))) https://virgool.io/Events-IR/extention-chrom-and-edge-browser-hcl8iyhjxspw خوب داستان چیه ؟ چرا مطلب جدید منتشر کردم؟ باید به خدممتتون بگم که این مطلب برای این هست که درباره مرورگر Edge صحبت کنیم :)))خوب شما برای اینکه بخواید از افزونه استفاده کنید یک مقدار دنگو فنگ داره نصب کردنش توی chrome و edge و... اما من این افزونه رو برای مایکروسافت ارسال کردم و تائیدش کردنحالا این تائید شدن به چه درد می خوره؟ الان که افزونه تائید شده شما میتونید بدون درد سر اون رو نصب کنید و فقط توکن خودتون رو از پنل به ادرس زیر بگیرید و افزونه رو فعال کنید https://f1r.ir/panel خوب حالا شما توکن رو گرفتید و ثبت کردید میتونید خیلی راحت با یک کلیک لینک تب فعلیتون توی مرورگر رو کوتاه کنید و به اشتراک بزاریدPanelبرای ورود به پنل روی کلمه بالا کلیک کنیدحالا بریم سر نصب بدون درد سردفعه قبل برای نصب شما لازم بود که فایل رو از سایت ما دانلود کنید و در حالت Developers tool توی setting مرورگر ها فعال کنید بعد فایل مربوطه رو آپلود کنید و فعال کنید تا بتونید استفاده کنید.اما الان میتونید با لینک زیر فقط به یک لینک افزونه رو خودکار نصب کنید و فعال کنید بعد تنظیماتش رو فعال کنید :))) https://microsoftedge.microsoft.com/addons/detail/ibnpafjecdpfkkhnaaihfeipjgbinmmk تیم PreCode که موسسه این وبسایت هست قصد داشت برای chrome هم همین کارو بکنه که دیدیم برای کروم نیاز 5 دلار پرداخت بشه و خوب ازاین وبسایت و پلاگین هم سودی نداریم بنابر این این کارو نکردیم ولی اگر شما کاربران گرامی حمایت کنید قطعا برای chrome که مرورگر خیلی پرطرفدار هست هم این افزونه رو نصب اسان براش فعال می کنیم</description>
                <category>DevNull</category>
                <author>DevNull</author>
                <pubDate>Wed, 27 Apr 2022 06:44:03 +0430</pubDate>
            </item>
                    <item>
                <title>سینتکس ارایه ها در php</title>
                <link>https://virgool.io/Events-IR/array-syntax-in-php-fvnci6y2jalt</link>
                <description>دیروز یک نفر درباره سینتکس ارایه ها در php پرسید اینو نوشتم گفتم اینجا بزارم فیض ببرید :)))سلام $data یک متغییر هست که محتوای توش ارایه هست شما به دو روش میتونید ارایه بسازید:$data = [. . . ];OR$data a= array(. . . .);حالا برای اینکه بتونید ازش استفاده کنی و به ایندکس هاش برسید میتونید به این شکل استفاده کنی:$data = [&#x27;hello&#x27;=&gt;&quot;Hello Admin&quot;];echo $data[&#x27;hello&#x27;];اگر موقع نوشتن اطلاعات توی ارایه بهش کلید ندید خودکار از 0 شروع می کنه به کلید دادنمثال:$data = [&#x27;Hello ADmin&#x27;];الان برای اینکه بتونیم به Hello ADmin دسترسی پیدا کنیم باید بزنیم:echo $data[0];همچنین :$data = [&#x27;a&#x27;,&#x27;b&#x27;,&#x27;c&#x27;];echo $data[0]; // execute: aecho $data[1]; // execute: becho $data[2]; // execute: c// and $data[n];هر ارایه دو قسمت داره یک index یا همون value و یکی هم key زمان که به شکل بالا ارایه تعریف کنیم key از 0 شروع میشه اما اگر به اون شکل اول پیام ارایه بنویسیم key ما میشه مقدار قبل از =&gt; و مقدار index یا همون value میشه مقدار بعد از =&gt; توی مثال بالا هم مقدار index میشه همون مقداری که شما وارد کردیدبرای اینکه بتونید ببینید چندتا مقدار توی یک ارایه دارید میتونید به این شکل استفاده کنید:echo count($data);  // execute: 3به این توجه کن:$array = [&#x27;a&#x27;,&#x27;b&#x27;,&#x27;c&#x27;,&#x27;a&#x27;];الان ما دو تا index داریم به اسم a شاید شما نخواید تو مقدار value برابر باشه برای اینکه اوکی بشه ما تابعی داریم به اسم array_unique که به شکل زیر استفاده میشه:$array = array_unique($array);الان اگر خروجی $array رو برسی کنیم بهمون میده:[&#x27;a&#x27;,&#x27;b&#x27;,&#x27;c&#x27;]و اون A اخر برداشت شدهاینو هم بدون که هیچ وقت نمیتونه دوتا key برابر با هم باشه پس سعی نکن به این شکل بنویسی چون ارور می خوری یا مقدار اول رو بهت برمیگردونه:$array = [&#x27;a&#x27;=&gt;&quot;b&quot;,&#x27;a&#x27;=&gt;&quot;c&quot;];اگر دوتا ارایه داشته باشی بخوای به هم بچسبونیشون میتونی به این شکل استفاده کنی:$array1 = [1,2,3,4,5,6,7,8,9,10];$array2 = [11,12,13,14,15,16,17,18,19,20];$array3 = array_merge($array1,$array2);خروجی array3 میشه : [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20]دوره ای که دیدی خوب نبوده ی دوره دیگه ببین</description>
                <category>DevNull</category>
                <author>DevNull</author>
                <pubDate>Wed, 27 Apr 2022 06:23:34 +0430</pubDate>
            </item>
                    <item>
                <title>معرفی برترین فریک ورک های php</title>
                <link>https://virgool.io/Events-IR/framework-for-php-ou7bmvfpamjt</link>
                <description>سلام خدمت دوستان عزیز توی این مقاله می خوام در موضوع معرفی برترین فریک ورک های php صحبت کنم و یک لیست از بهترین فریم ورک های php رو براتون ارائه بدم :)فریم ورک چیست ؟https://s.7learn.com/uploads/2019/03/2132-400x234.jpgفریم ورک های php تماما به صورت model view controller هستند که مخفف شدش میشه mvc این یک نوع معماری هست که در اکثر زبان های برنامه نویسی وجود داره و واقعا خیلی باحاله اگر شماه php pure و php oop و همچنین php mvc رو به کامل درک و یاد داشته باشید میتونید یک فریم ورک اختصاصی برای خودتون ایجاد کنیم! از اونجا که به ایرانی ها ایرادات زیادی وارد می کنن که هرچی یاد میگیرن بلافاصله می خوان دوبرابرشو بزنن تا حالا تعداد افراد کمی بودن که فریم ورک بسازن و بخوان گسترده براش تبلیغ کنن همه خارجی بودن من خودم لاراول کارم ولی خوب mvc رو بلد نیستم و به oop هم تسلط کامل ندارم :( ولی خوب رفتم سراغ لاراول و بهتره که شما اول oop و mvc رو یاد بگیرید بعد بیایید برای ادامه ی مقاله.معرفی فریم ورک ها1- فریم ورک laravelhttps://s.7learn.com/uploads/2019/03/dsadsa-400x184.jpgاین فریم ورک واقعا محبوب ترین فریم ورک نزد ایرانی ها و خارجی ها هست و خیلی سایت های زیادی با این فریم ورک نوشته شدندلایل مختلفی مبنی بر استفاده از لاراول برای فریم ورک سایتمون وجود داره که به اونها رسیدگی میشه :این یک چارچوب پی اچ پی پر از ویژگی های است که به شما کمک خواهد کرد سفارشی کردن برنامه های پیچیده است. از جمله: مهاجرت داده های بدون درز، پشتیبانی معماری MVC، امنیت، راه اندازی، مشاهده موتور قالب، و احراز هویت، در میان بسیاری دیگر.لاراول بسیار بیانی است، و سرعت و امنیت آن در راستای انتظارات برای یک برنامه وب مدرن است. برای توسعه دهندگانی که می خواهند B2B یا وب سایت های سازمانی بسازند که با تغییر روندهای وب تکامل خواهند یافت، لاراول راه رفتن است.2- فریم ورک سیمفونی (Symfony)https://s.7learn.com/uploads/2019/03/dsdsadsa-400x184.jpgفریم ورک Symfony  در سال 2005 در دسترس قرار گرفت و برنامه نویس php می توانستند از این فریم ورک استفاده کنند. این فریم عمر بیشتری نسبت به دیگر فریم ورک های php داره و خیلی فریم ورک باحالی هست حتی از لاراول هم بهتر :/ (شاید)چون پایه و اساس لاراول Symfony  هست3- فریم ورک Codeigniter https://s.7learn.com/uploads/2019/03/dssdsadadsa-400x184.jpgکدایگنایتر در سال 2006 با هدف ایجاد وب اپلیکیشن ها بر پایه معماری mvc ایجاد و در دسترس برنامه نویسان قرار گرفت.این فریم ورک حجم بسیار کم و اما سرعت بسیار بالایی دارد و این بهترین قوت این فریم ورک محصوب میشه</description>
                <category>DevNull</category>
                <author>DevNull</author>
                <pubDate>Thu, 07 Apr 2022 17:05:34 +0430</pubDate>
            </item>
                    <item>
                <title>افزونه کوتاه کننده لینک کروم</title>
                <link>https://virgool.io/Events-IR/extention-chrom-and-edge-browser-hcl8iyhjxspw</link>
                <description>سلام خدمت همه دوستان عزیز بلاگم الان می خوام بهتون ی افزونه برای کروم و edge معرفی کنم که باهاش بتونید لینک هاتون رو توی هر تب که هستید کوتاه کنید :) پس در ادامه با من همراه باشید :)extention chrome,edge https://f1r.ir/q-U مقاله و لینک دانلود اصلی این بالا گزاشتم استفاده کنید و اما: بعد از برسی هایی که داشتیم به این نتیجه رسیدیم کاربران ما برای راحتی نیاز به پلاگین کروم دارند و از این رو این پلاگین رو برای شما کاربران عزیز فراهم کردیم :).نحوه ی عملکر و نصب این پلاگین را در ویدئو ی آخر مطلب خواهید دید.پلاگین چیست؟پلاگین یک کدی است که میتوان گفت با اون نرم افزار شما وارد نرم افزار دیگری میشوید که با رابط (api) معمولا کار می کند.همین طور که می دانید تعداد زیادی پلاگین برای استفاده های مختلف در سراسر دنیا ایجاد شده و مردم در حال استفاده از این پلاگین ها هستن.هر برنامه و یا Cms و . . . پلاگین به خصوص خود را دارند مثلا پلاگینی که ما برای کروم تهیه کردیم بر روی وردپرس نصب نمیشه و پلاگین وردپرس بر روی گوگل کروم نصب نمی شه.پلاگین ما چیکار می کنه؟ما پلاگینی درست کردیم که وقتی شما اون رو نصب کنید و توی هر صفحه ای از وب توی مرورگرتون باشید بر روی آیکون پلاگین کلیک کنید اون پلاگین آدرس لینکی که شما توش هستید رو کوتاه می کنه و مستقیما اون لینک کوتاه شده رو در کلیپ برد شما ذخیره می کنه.کلیپ برد چیست؟کلیپ برد یک حافظه موقت هست که شما میتونید انواع نوع فایل و متن رو در اون ذخیره کنید و بعدا اون ها رو مکانی که می خواید پیست کنید.در سیستم های کامپیوتری بعدی از اینکه شما سیستم رو خاموش یا ری استارت کنید اون شیئی که شما در کلیپ برد خود کپی یا کات کرده بودید از بین خواهد رفت و همچنین در موبایل های هوشمند بعد از خاموش یا ری استارت شدن اون متن پاک خواهد شد</description>
                <category>DevNull</category>
                <author>DevNull</author>
                <pubDate>Mon, 14 Mar 2022 18:39:50 +0330</pubDate>
            </item>
                    <item>
                <title>وبسرویس ارسال اسمس (حتی در لاراول) کاملا رایگان</title>
                <link>https://virgool.io/Events-IR/send-sms-sewtgxywbspo</link>
                <description>سلام خدمت دوستای دوست داشتنی توی خونه :| خوبید چطورید لاراول کارا خوبن ؟ منم خوبم :( خوب برم سر اصل ماجراsms marketingاول اینکه همین الان کلمه ی devnull رو به شماره ی 30002176200633 ارسال کنن که خیلی مهمه بعد بیان ادامه رو بریم جلو خوب من از وبسایت sms.ir وبسرویس گرفتم و فهمیدم پکیج لاراولشون مشکل داره بدین صورت مجبور به نوشتن کد توسط خودم شدم :| و کد های زیر رو نوشتم :if (! function_exists(&#039;get_token_sms&#039;)){
    function get_token_sms(){
        $curl = curl_init();
        curl_setopt_array($curl, array(
            CURLOPT_URL =&gt; &#039;https://RestfulSms.com/api/Token&#039;,
            CURLOPT_RETURNTRANSFER =&gt; true,
            CURLOPT_ENCODING =&gt; &#039;&#039;,
            CURLOPT_MAXREDIRS =&gt; 10,
            CURLOPT_TIMEOUT =&gt; 0,
            CURLOPT_FOLLOWLOCATION =&gt; true,
            CURLOPT_HTTP_VERSION =&gt; CURL_HTTP_VERSION_1_1,
            CURLOPT_CUSTOMREQUEST =&gt; &#039;POST&#039;,
            CURLOPT_POSTFIELDS =&gt; &#039;{
   &amp;quotUserApiKey&amp;quot:&amp;quot&amp;quot, //  USER_API_KEY
   &amp;quotSecretKey&amp;quot:&amp;quot&amp;quot // SECRET_KEY
}&#039;,
            CURLOPT_HTTPHEADER =&gt; array(
                &#039;Content-Type: application/json&#039;
            ),
        ));
        $response = curl_exec&#40;$curl&#41;;
        $response = json_decode($response);
        curl_close($curl);
        if ($response-&gt;IsSuccessful == false){
            return false;
        }
return  $response-&gt;TokenKey;

    }
}
if (! function_exists(&amp;quotsendMessage&amp;quot)){
    function sendMessage(string $text,int $phone){
        $curl = curl_init();
        curl_setopt_array($curl, array(
            CURLOPT_URL =&gt; &#039;https://RestfulSms.com/api/MessageSend&#039;,
            CURLOPT_RETURNTRANSFER =&gt; true,
            CURLOPT_ENCODING =&gt; &#039;&#039;,
            CURLOPT_MAXREDIRS =&gt; 10,
            CURLOPT_TIMEOUT =&gt; 0,
            CURLOPT_FOLLOWLOCATION =&gt; true,
            CURLOPT_HTTP_VERSION =&gt; CURL_HTTP_VERSION_1_1,
            CURLOPT_CUSTOMREQUEST =&gt; &#039;POST&#039;,
            CURLOPT_POSTFIELDS =&gt;&#039;{
  &amp;quotMessages&amp;quot:[&amp;quot&#039; . $text . &#039;&amp;quot],
  &amp;quotMobileNumbers&amp;quot: [&amp;quot&#039;. $phone .&#039;&amp;quot],
  &amp;quotLineNumber&amp;quot: &amp;quot30002176200633&amp;quot,
  &amp;quotSendDateTime&amp;quot: &amp;quot&amp;quot,
  &amp;quotCanContinueInCaseOfError&amp;quot: &amp;quotfalse&amp;quot
}&#039;,
            CURLOPT_HTTPHEADER =&gt; array(
                &#039;Content-Type: application/json&#039;,
                &#039;x-sms-ir-secure-token: &#039; . get_token_sms()
            ),
        ));

        $response = curl_exec&#40;$curl&#41;;
        $response = json_encode($response);
        curl_close($curl);
        if (!isset($response-&gt;IsSuccessful)){
            return false;
        }
        if (!$response-&gt;IsSuccessful){
            return false;
        }
        return true;
    }
}خوب در نتیجه چی شد؟ کار کرد ??این کد رو میتونید توی پروژه های php استفاده کنی ولی کسایی که برای لاراول می خوان باید این کدو بزارن توی فایله زیر :vendor\laravel\framework\src\Illuminate\Foundation\helpers.phpالبته اینم داشته باشین ازم که توی تیکت بهم گفتن : با سلام و احترام کاربر گرامی  پکیج جدید لاراول اواسط هفته آینده قابل دسترس خواهد بود .  با سپاس از همراهی شما نازنین تقی زاده -کارشناس پشتیبانیپس اصلا نگران نباشید به زودی پکیج هم ارائه خواهند داد.منم برم یاد بگیرم چطوری پکیج بسازم و یکی براش بسازم :(</description>
                <category>DevNull</category>
                <author>DevNull</author>
                <pubDate>Mon, 14 Mar 2022 18:14:14 +0330</pubDate>
            </item>
                    <item>
                <title>آموزش کار با http-client به صورت ساده !</title>
                <link>https://virgool.io/Events-IR/http-client-gzgquoz4onau</link>
                <description>? آموزش کار با http-client به صورت ساده !http-client#آموزش #http_client #تدریسخب قبل از هر چیزی ما میخوایم از http-client استفاده کنیمهر قسمت رو میگمو معادلش تو curl هم توضیح میدم ( البته این درست نیست فقط میگم تا متوجه شید )چون میخوایم به یه url ریکوئست بدیمبه رسم روال همیشگی یک کلاینت میسازیم با ClientBuilder ( این قسمت همون curl_init ماست)$client = HttpClientBuilder::buildDefault();بعد یک ریکوئست جدید میسازیم با آبجکتمون:( این قسمت میشه همون قسمتی که تو curl لینک رو تعریف میکنیم )$request = new Request($URL, &#039;POST&#039;);دیگه بعد از این همش تعریف آپشنه!که این قسمت هم همون curl_setopt های ماست هر آپشنی که بخوایم میتونیم تعریف کنیممثلا برای تعریف آپشن [ اچ‌تی‌تی‌پی هدر ] ما دو راه داریمیکی تعریف یک هدر که با متد زیر انجام میشه:$request-&gt;setHeader(key, value);مثلا key میشه user-agent و value هم میشه مقدارشحالا اگرم بخوایم چند تا هدر ست کنیم باید از متد setHeaders استفاده کنیم به صورت آرایه:$request-&gt;setHeaders(array);بعدم که برای پست دادن از setBody استفاده میکنیم$request-&gt;setBody(value);در نهایت وقتی همه کارارو کردیم، تیر نهایی رو میزنیم ( با استفاده از اون ClientBuilder )این قسمت همون curl_exec ماست$promise = $client-&gt;request($request);به این شکل ما یه ریکوئست دادیم با هدر و بادی که post هم هستموفق باشید ?⭐️منبع متن  منبع تصویر</description>
                <category>DevNull</category>
                <author>DevNull</author>
                <pubDate>Tue, 08 Mar 2022 17:31:00 +0330</pubDate>
            </item>
                    <item>
                <title>انکد؟ دیکد؟ درهمسازی؟ رمزنگاری؟ ?</title>
                <link>https://virgool.io/Events-IR/%D8%A7%D9%86%DA%A9%D8%AF-%D8%AF%DB%8C%DA%A9%D8%AF-%D8%AF%D8%B1%D9%87%D9%85%D8%B3%D8%A7%D8%B2%DB%8C-%D8%B1%D9%85%D8%B2%D9%86%DA%AF%D8%A7%D8%B1%DB%8C-poahsrcivh5t</link>
                <description>پیام ی نفر توی یک کانال تلگرام  |  منبعی که توی این پست ذکر شدهانکد؟ دیکد؟ درهمسازی؟ رمزنگاری؟ ?encode &amp;&amp; decodeاقا ینفر اومده پیوی سورس انکدشو داده بود قرار بود سورسشو دیکد کنم بعد سورسش اجرا نمیشه نمیگم چرا اجرا نمیشه میگه یه فایل txt داشت اونو حذف کردم اجرا نشه اینو دیکد کن/: بعد هیچی دیگ اومدم توضیحش بدم گفت نوبیو رفت خابید.➕ انکریپت/دکریپت: به الگوریتمای رمزنگاری میگن که متن رو با یک کلید (یا دو کلید) ترکیب میکنن و بدون اون کلید هیچجوره نمیشه به متن اصلی دسترسی داشت. متنو با کلید ترکیب کنه میشه انکریپت با کلید بخاد متنو برگردونه میشه دکریپت.➕ انکد/دیکد: الگوریتمایی که صرفا جهت هدف خاصی و تغییر نمایش متن ساخته شدن و هیچ هدف امنیتیو رمزنگاریی ندارن. مثلا base64 که از ascii به یه محدوده خاصی از حروف متنو تبدیل میکنه یا utf8 که برای لود کردن فونت های مخصوصش باید رو متن خام اعمال بشه یا اصن json_encode هم یه انکد دکده که ارایه و متنو تو پحپ بهم تبدیل میکنه. ➕ کامپایلر: کامپایلر مربوط به یک زبان وظیفه داره کدای اون زبانو به یه زبان سطح پایین تر یا کد ماشین تبدیل کنه و یکطرفس چون به هرحال زبان ها دقیقا خصوصیات یکسان ندارن ک. اگه بخایم از زبان کامپایل شده به زبان اصلی برگردونیم خوب هم کار سختیه هم خیلی از اطلاعات از دست میره.➕ مفسر: مفسر یه زبان صرفا یه برنامس ک خودش کامپایل شده و برای اجرای کد های اون زبان استفاده میشه مثل این میمونه ک هربار برنامه رو کامپایل کنه و بخاد اجراش کنه.➕ ترنسپایلر: اگه یه زبانیو به یه زبان دیگه تبدیل کنی میشه این حالت معمولا برای دوتا زبان اسکریپتی اینو بکار میبرن.خوب حالا چرا اینارو گفتم میخام بگم درهم ساز چیه.درهم ساز برای اینه که دسترسی به کدها سخت بشه و قابل خوندن نباشه. هیچوقت غیرممکن نیس اصلا جزو رمزنگاری حساب نمیشه چون واسه ادم قابل خوندن نباشه درنهایت واسه کامپیوتر ک باید قابل خوندن باشه باید حتما اجرا بشه دیگ درسته؟➕ درهم سازی: کاری که روی یک زبان معمولا اسکریپت انجام میدن تا کدهاش به سختی قابل خوندن باشه. خوب مشخصا شما انکد دیکد لازم ندارید هزار بارم base64_encode استفاده کنید درنهایت فقط سرعت اجرا رو پایین میارین پس باید چیکار کنیم. به طور کلی معمول ترین راه کاری شبیه اتفاقیه که توی کامپایلر یا ترنسپایلر میافته. شما باید جای کدو عوض کنید کدارو به چیزای عجیب تغییر بدین مثلا جایif(true)print &amp;quothello&amp;quotبنویسین!![]||(base64_decode(&amp;quot\x63\x48\x4a\x70\x62\x6e\x52\x66\x63\x67\x3d\x3d&amp;quot))(hex2bin(&amp;quot\x36\x38\x36\x35\x36\x63\x36\x63\x36\x66&amp;quot));کد همونه زبانم همونه. اجرا میشه همون کارو میکنه فقط انگار دیگه به اون سادگی قبلی نیستش.این میشه اصلی ترین چیزی که باید برای یه درهم سازی خوب انجام بشه. بقیشم به کلک های کسی که درهمسازی میکنه بستگی داره.یه درهم ساز بد هم میاد صد بار base64 میکنه که فقط سرعتو پایین میاره. ? حالا خطاب به دوست عزیزی که میگفت قابلیت اجرای سورس رو حذف کردم دیکدش کن. عزیزم وقتی سورس رو خراب کنی دیگه اجرا نشه دیگه درهم سازی نیس. اونو باید کرک کرد ببینی چیبوده ک نمیشه قطعا. معنی درهم سازیو انکدو انکریپتو باهم قاطی نکنین تشکر❤️منبع تصویر</description>
                <category>DevNull</category>
                <author>DevNull</author>
                <pubDate>Tue, 08 Mar 2022 17:25:03 +0330</pubDate>
            </item>
                    <item>
                <title>ساخت ربات تلگرام - قسمت اول</title>
                <link>https://virgool.io/Events-IR/how-to-create-bot-in-bot-father-lesson-1-kdawulczpwmq</link>
                <description>سلام خدمت همه ی دوستای عزیز و گل. توی این مقاله می‌خوایم یاد بگیریم چطوری ربات تلگرام ایجاد کنیم و به اون دستور بدیم تا برامون کار کنه و به کاربرامون پاسخ بدهTelegram Botتوی این جلسه فقط یاد میدیدم که چطوری ربات رو بسازید و ویدئوش هم ضبط شده هست و قسمت های بعدی رو هم قرار خواهم داد  کلا اموزش های من با php هست :) (البته برای این دوره ساخت ربات) ممکنه آموزش به زبان های دیگه هم ضبط کنم :)قدم اولبرای قدم اول باید شما حداقل ی زبان برنامه نویس رو کامل یاد داشته باشید تا بتونید ربات تلگرام درست کنید و بهش دستورات مختلفی رو بدید.ولی یک سری ربات های هستن که اسمشون هست ربات ساز که باهاشون میشه ربات درست کرد این ربات های توی خود تلگرام در حال فعالیت هستن و میتونید بایک سرچ کردن اونها رو پیدا کنید. اگر می خواید با این ربات ها ربات خودتون رو درست کنید باز هم باید این آموزش رو ببین البته فقط این قسمتش رو.قدم دومتوی قدم دوم باید وارد ربات botfather بشید. و خوب روی دکمه ی استارت بزنید و بعد ربات شروع می کنه به جواب دادن به شما از الان به بعد شما توی لیست کاربران botfather قرار دارید.حالا باید دستور /newbot رو بزنید تا بتونید ربات جدیدی توی سرور های تلگرام درست کنید.قدم سوم (تائین نام ربات)اینجا باید اسمی برای رباتتون بزارید هر پیامی ارسال کنید botfather اون رو برای اسم رباتتون میزاره بعد از ارسال نام botfather پیامی به شکل پیام زیر میده :Good. Now let&#039;s choose a username for your bot. It must end in `bot`. Like this, for example: TetrisBot or tetris_bot.قدم چهارم (تائین آی دی)حالا میگه باید یک یوزر نیم براش بزارید که حتما آخر کلمه bot رو داشته باشه حالا این میتونه به این شکل باشه :botusernam_botbotusernam_boTbotusernamBOTحروف کوچیک بزرگش مهم نیست ولی آخرش باید حتما کلمه bot وجود داشته باشه.حالا رباتتون ساخته شده و میتونید ازش استفاده کنید.قدم پنجم (پیدا کردن توکن ربات)(مهم!)حالا ربات ی پیام مثل پیام زیر بهتون میده :Done! Congratulations on your new bot. You will find it at t.me/botusernam_bot. You can now add a description, about section and profile picture for your bot, see /help for a list of commands. By the way, when you&#039;ve finished creating your cool bot, ping our Bot Support if you want a better username for it. Just make sure the bot is fully operational before you do this.Use this token to access the HTTP API:9999999680:AAAAAAAAA-AA88ADSRhE298-MJkDX2-XqnwKeep your token secure and store it safely, it can be used by anyone to control your bot.For a description of the Bot API, see this page: https://core.telegram.org/bots/apiبین پیام بالا ی متن هست :Use this token to access the HTTP API:هرچی زیر این متن هست میشه توکن شما الان توکن من هست :9999999680:AAAAAAAAA-AA88ADSRhE298-MJkDX2-Xqnwقدم ششم (گزاشتن پروفایل برای ربات)برای این کار دستور /mybots رو برای botfather ارسال کنید و در جواب ربات یک دکمه شیشه ای هست که توش آی دی اون ربات هایی که ساختین رو میاره شما روی ربات مورد نظرتون که ساختین کلیک کنی !روی گزینه Edit Bot کلیک کنید و سپس روی Edit Botic بزنید !حالا بهتون میگه ی عکس برای پروفایل ارسال کن تا بزارم پروفایل رباتت عکسو بزارید تا عملیات انجام بشه برای اینکه بیو بزارید دوباره میید قسمت Edit Bot و اینبار میزنید Edit About و متن خودتون رو ارسال میکنیدی قسمت توضیحات هم ربات ها دارن که از قسمت Edit Description میشه عوضش کرد !حالا رباتتون ساخته شده و تنظیماتشم انجام دادید</description>
                <category>DevNull</category>
                <author>DevNull</author>
                <pubDate>Sat, 26 Feb 2022 14:15:20 +0330</pubDate>
            </item>
                    <item>
                <title>منطق عجیبه جاوااسکیریپت</title>
                <link>https://virgool.io/Events-IR/how-js-in-tori-k8m0cbmpxcss</link>
                <description>Code Image - سلام میشه اینو بهم بگی چرا اینطوری میشه ؟ + دقیق نمی‌دونم ولی احتمالا اینجوری باشهقدم به قدم جلو میریم ([] + ![])خب ببین آرایه های خالی falsey value هستند که جمع نمیشن و تنها شرطی عمل می‌کنند و با هرچی جمع بشن مقداری بهش اضافه نمیکنن حتی اگر مقدارشون معکوس بشه به truthyپس فهمیدی که ارایه خالی یک مقدار فالس هست ، حالا میگه که false + true نمی‌دونم چرا ولی این رو شرط محسوب می‌کنه و میگه که آیا فالس و ترو باهم جمع میشوند ؟ پاسخ خیر یعنی false بعد این داده false رو داخل خودش نگر میداره چون بین پارانتر هست حالا میاد با استفاده فیچر ایندکس جاوا اسکریپت میگه که ایندکس [![] + 1]رو بهم بده ، بالاتر گفتم که توی جمع حتی اگه برعکس هم بشن بازم حساب نمیشن پس پاسخ میشه 1 ، ایندکس یک رو وقتی میخواد بگیره یه باگ داره جاوا اسکریپت و false رو به شکل استرینگ و تیکه تیکه در ارایه ذخیره می‌کنه احتمالا چون محاسبه شرطی ارایه بوده همچین باگی رو داده بعد میاد ایندکس 1 رو پیدا می‌کنه که طبق حرف ما [&amp;quotf&amp;quot,&amp;quota&amp;quot,&amp;quotl&amp;quot,&amp;quots&amp;quot,&amp;quote&amp;quot]میشه aبعد چون استرینگ هست یه متد داره به نام repeat که  استرینگ رو هر تعداد که بگی تکرار می‌کنه ، اینجا ۱۰۰ بار a رو تکرار می‌کنه و در نهایت میاد میگه که uppercase بکنش که میشه صد تا Aمکالمه دو برنامه نویس گفتم بزارمش شاید بدرد بخوره !</description>
                <category>DevNull</category>
                <author>DevNull</author>
                <pubDate>Thu, 24 Feb 2022 17:53:23 +0330</pubDate>
            </item>
                    <item>
                <title>اتصال امن به mysql و mariadb در php</title>
                <link>https://virgool.io/Events-IR/connect-to-db-in-php-t5lp841dz3dk</link>
                <description>سلام خدمت رفقای گل این مطلبو به صورت صوتی و ویدئویی هم قرار خواهم داد و فعلا فقط مقالشو میزارم.DB Image Connection PDOشاید شما هم بخواید توی دیتابیس به صورت امن ارتباط داشته باشید و کمتر هم کد بزنید البته یک لحظه استوپ کنیم این آموزش برای زبان php هست حالا ادامه بدیممن یک سری توابعی نوشتم برای اتصال به دیتابیس که کار شما رو راحت می کنه حتی برای اتصال به دیتابیس مهم نیست دیتابیستون چیه mysql هست یا mariadb اینش اصلا مهم نیست روی هر دو جواب میدهاین فانکشن ها با کانکشن pdo هست و امنیتش هم تا حد ممکن اوکیه :)توی این فانکشن هایی که شما توی پروژتون include می کنید و وقتی ازش استفاده می کنید خودش امنیتو براتون اوکی می کنه و خوب کاری که اننجام میده به شرح زیر هست :cnnection : connected to database in PDOselect , update , insert , like and . . . :$result = $pdo-&gt;prepare(&amp;quotquery&amp;quot);$result-&gt;bindValue(1,&#039;value&#039;);$result-&gt;execute();return result;همچین عملی انجام میشه. و امنیتش هم خوب به نظرم اوکیه :) البته نظر من اصلا مهم نیست و این سورس encode شده نیست و میتونید خودتون ادیت های لازم رو انجام بدید اگر اینجا کلیک کنید میتونید قسمت ورژن بندی های این کد رو ببینید سورس کد این فانکشن ها در گیتهابلیست توابع : connect($dbname,$username_db,$password_db,$host = &#039;localhost&#039;);select(string $select, string $db,$where = &amp;quotNone&amp;quot,string $other = null);insert(string $table,array $array);deleted(string $table ,$where = &amp;quotNone&amp;quot,string $other = null);update(string $db,$update,$where = &amp;quotNone&amp;quot,string $other = null);like(string $select,string $table,$like,$where);تا مقاله بعد حق مراقبتون :)فیلم این مطلب  منبعتصویر </description>
                <category>DevNull</category>
                <author>DevNull</author>
                <pubDate>Sun, 20 Feb 2022 12:46:30 +0330</pubDate>
            </item>
                    <item>
                <title>فعال کردن نمایش ارور در هاست php :)</title>
                <link>https://virgool.io/Events-IR/display-error-on-in-php-bumpytuxcmpc</link>
                <description>http Error 500امروز خودم توی هاستم دیدم ارور ها برام نمایش داده نمیشه و به جاش ارور 500 میاد و نمی تونم ارور های اصلیو ببینم و ارور لاگم خیلی شلوغه و هیچی متوجه نمیشدم :(بعد تصمیم گرفتم توی سی پنل قسمت ادیت php.ini برم و display error رو نوعش رو فعال کنم که ارور 500 نشون داده نشه و ارور اصلیو ببینم دیدم اصلا سی پنل همچین چیزیو نداره یعنی سی پنل من نداشت قبلا ی هاست دیگه از ی شرکت دیگه داشتم اوکی بود ولی این شرکت نهخلاصه که رفتم توی فایل منیجر و اونجا اومدم ادیت بزنم ادیتو زدم و سیو کردم دیدم بازم اوکی نشد مکانی که ادیت زدم :public_html/php.iniکدی که گزاشتم توی این فایل :display_errors = onخلاصه ادیتو زدیمو اوکی نشد تصمیم گرفتم از htaccess اوکی کنم و این کدو زدم : php_flag display_startup_errors onphp_flag display_errors onو این طوری اوکی شد حالا روش دیگش هم هست که باید توی همون فایل php که می خواید ارورش اوکی بشه کدو بزارید که کدش بدین شکل هست :) ini_set(&#039;display_errors&#039;, 1);ini_set(&#039;display_startup_errors&#039;, 1);error_reporting(E_ALL);امید وارم کاربردی باشه :) فعلا تا پست بعدی بدرود :)منبع تصویر</description>
                <category>DevNull</category>
                <author>DevNull</author>
                <pubDate>Sat, 19 Feb 2022 21:49:33 +0330</pubDate>
            </item>
                    <item>
                <title>سلام دنیا!</title>
                <link>https://virgool.io/Events-IR/hello-wordls-u7klvbcurabw</link>
                <description>این اولین مطلبه که وردپرس قرار میده :) گفتم منم داشته باشم شاید جالب باشه :)Hello, world!سلام دنیا! خوبی ؟ چرا اذیت می کنی ؟ ول کن دیگه! برو خونتون دنیا : هههههههه، فکر کردی من تو رو ول می کنم ؟ من : آااا، جدی ولم نمی‌کنی ؟دنیا : نه، آخه تو عشق منی :)من : ولی من از تو خوشم نمیاد :(دنیا : پس منم یاد دارم :( من : شت تو دختری :(دنیا : اره :)دوستان، توی این مطلب می خوام بگم که دنیا ارزش نداره خودتون رو براش بشکونید. آزاد باشید.توی مکالمه من هم که گفتم دختر به دخترا بر نخوره جنسیتش با اسم مطلب یکیه و نمی خوام توهین کنم :)این برای هر دو جنسیت هست :) از این به بعد هر چند وقت یک بار یک مقاله جدید توی این صفحه منتشر می کنم :) یاعلی منبع تصویر :)</description>
                <category>DevNull</category>
                <author>DevNull</author>
                <pubDate>Tue, 15 Feb 2022 22:12:42 +0330</pubDate>
            </item>
                    <item>
                <title>چگونه اطلاعات لینک خود را ببینیم !</title>
                <link>https://virgool.io/@DevNull-IR/%DA%86%DA%AF%D9%88%D9%86%D9%87-%D8%A7%D8%B7%D9%84%D8%A7%D8%B9%D8%A7%D8%AA-%D9%84%DB%8C%D9%86%DA%A9-%D8%AE%D9%88%D8%AF-%D8%B1%D8%A7-%D8%A8%D8%A8%DB%8C%D9%86%DB%8C%D9%85-r8m1xgbboye7</link>
                <description> ما یک وبسایت ایجاد کردیم به اسم F1r که شما میتونید لینک خودتون رو اونجا بزارید و لینک جدید و کوتاه شده تحویل بگیرید بعد از تحویل گرفتن لینک جدید شما میتونید اطلاعاتش رو برسی کنید کمی از مقاله ای که خودمون توی بلاگش نوشتیم رو اینجا میزارم و در پایان لینک مطلب رو هم ضمیمه می کنم شاید شما هم بخواهید اطلاعات لینک خود را ببینیدو این براتون مشکل باشه !! تیو این مقاله می خوایم توضیح بدیم که چطوری اطلاعات لینک خودتون رو ببینید.خوب ممکنه شما بخواید یک لینک رو اطلاعاتش رو ببینید ولی این امر مقدور نیست و نمیشه اما کوتاه کننده لینک f1r این مشکل رو برطرف کرده و شما میتونید اطلاعات لینک خودتون رو بببینید اما با روش مخصوص کوتاه کننده لینک f1r که در ادامه خواهیم گفت.۱- لینک خودتو کوچیک کن!اولین کاری که باید انجام بدید این هست که لینک مورد نظر خودتون رو کوچیک کنید برای این کار ابتدا اینجا کلیک می کنید و یا وارد صفحه ی اصلی وبسایت میشوید و لینک خودتون رو کوتاه می کنید ماننده نمونه : https://f1r.ir/blog/wp-content/uploads/2021/12/1.png مطلب کامل توی وبلاگمون : https://f1r.ir/blog/how-to-info-link/ خود وبلاگمون : https://f1r.ir/blogسایت کوتاه کننده لینکمون صفحه ی اصلیش :https://f1r.ir/موفق باشید</description>
                <category>DevNull</category>
                <author>DevNull</author>
                <pubDate>Tue, 28 Dec 2021 12:41:29 +0330</pubDate>
            </item>
            </channel>
</rss>