نخواستن

این دنیای خسته کننده با پر از دست نیافتن و خیال و توهم را رها کن

به دنیایی پاک پر از نخواستن فکر کنم

خودت را با تمام وجودت دوست داشته باش

به خود احترام بگزار و برای چیزهایی که هیچ وقت اتفاق نمی افتند تره هم خورد نکن

خسته ات میکند

فکرت را از کار می اندازد

انسانیتت را میگیرد

و در آخر تو را زجر کش میکند

ذهنت را از دست میدهی

فکرت را

خیالاتت را

گذشته ات را

و در آخر خودت را

خاطرات تو، تو هستند. هر روز و هر شب بهشان فکر کن و با آن خودت را زنده کن و زنده نگاه دار

زندگی و انسانیت پر است از نخواستن ها

نخواستن هایی که باید آنها را نخواهی

تا

انسان

بمانی

عینک سیاه

سلام آقای دکتر

من خیلی زشتم به خاطر همین تصمیم گرفتم بیام پیش یک روانشناس زشت تا بتونم با این مشکلم مقابله کنم

مگه من زشتم ؟

بله دیگه، شما خیلی زشتید

نه اقا من زشت نیستم

میخای از بقیه بپرسیم ؟

از بیمارا ؟

آره

باشه، بپرسیم

خانم محمدی به همه بگید بیان داخل

سلام به همگی

یک سوال ازتون میپرسم

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

کسی دستش رو بالا نمیبره

ممنون از همگی

دیدی من زشت نیستم ؟

آقای دکتر ولی ب نظر من باز شما زشتین

خانوم محمدی میری یه عینک سیاه واسه من بگیری ؟

بله آقای دکتر

اسم من النازه

الناز محمدی

هفته پیش عینک سیاه آقای دکتر شکست به خاطر همین اون منو فرستاد تا عینک سیاه براش بگیرم

آقای دکتر هر از چند گاهی یک جمله اموزنده به ذهنش میرسه

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

هفته پیش عینک سیاهش افتاد و شکست

سلام

عینک سیاه دارید ؟

همین الان اون اقا اخریشو خرید

ای وای

آقا آقا

میشه عینک سیاهتون رو ب من بفروشید ؟

نه خانوم

من خودم با هزار بدبختی گیر اوردم

خودم بهش نیاز دارم

دزد وارد مغازه میشه

فریاد میزنه

هر چی عینک سیاه داری رد کن بیاد ؟

خانوم مصمم بهش میگه

اخریشو دادیم به اون اقا

عینکو رد کن بیاد

عمرا

رد کن بیاد و گرنه میمیری

Coworking پایان

خب

محیط کاری coworking هم تاثیری در درد دست من نداشت

میخام ۳ ماه بدون کامپیوتر مطلق طی کنم

سرور منیجر

برای تمامی پوشه ها میشه docker image در نظر گرفت

و مثلا nginx رو از روی داکر بخونم و ...

فعلا به همین روال پیش میرم

تنظیمات در حال اضافه شدن هست

تنظیمات bind رو هم باید انجام بدم

برای هر برنامه باید سرویس بنویسم

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

وب اینترفیس رو هم با nodejs مینویسم

به زودی چند تا دامین تست و چند تست یوزر تست ایجاد میکنم روی یک وی ام و برنامه رو کامل دیباگ میکنم

قسمت مربوط به ایمیل رو هم باید بنویسم و نرم افزارهای مرتبط با اونو نصب کنم

پروژه server manager

کاری که تا الان انجام دادم نصب تمامی نرم افزار های لازم از روی source هست

با ایجاد کاربر linux و اختصاص یک پوشه از home به اون و تنظیمات لازم برای nginx و apache و php-fpm و mysql یا mariadb سرور منیجر آماده برای استفاده از php به عنوان web app هست

nodejs و golang و java و python و c# از روی mono و ... هم به عنوان extra feature برای کارهای دیگه نصب میشن

ساختار برنامه به این شکل هست که تمامی برنامه ها داخل پوشه مخصوص به خود همون برنامه نصب میشن

تمامی کارهای لازم با bash انجام میشن و بعدا برای ویرایش و ارتقا یک interface برای اون مینویسم

زمانبرترین قسمت کار نوشتن web interface هست

پروژه رو میتونم در قالب countainer با docker انجام بدم که به صورت یک image جامع بشه از اون استفاده کرد

نصب برنامه ها با ورژن های دیگه رو به زودی انجام میدم که تماما از روی سورس قابل نصب هست

فضای کاری جدید coworking

خب

در فضای جدید کاری coworking مشغول به کار شدم

شرایطش خیلی بهتر از خونه هست

اینجا تا الان درد دست رو ندارم

میخام خیلی قوی پروژه هام رو پیش ببرم

باز هم به ادامه dolang بر میگردم

سیستم چت رو تکمیلش میکنم

اپ برای دستگاه کوچیکم مینویسم

یک وبسرور خیلی کوچیک با c مینویسم

سایت کفش رو تکمیل میکنم

فروشگاه اینترنتی رو هم باید ادامشو توسعه بدم

یک سرور منیجر خیلی جمع و جور دارم مینویسم که باید اون رو هم توسعه بدم

پروژه زیرنویس رو باید ادامه بدم

و ...

وی پی ان

۴ تا از پروژه هام به دلیل نداشتن وی پی ان نتونستم ادامه بدم.

Promise در js

کاربرد اصلی Promise در js برای sync کردن توابع async هست.

بزارید یک مثال بزنم :

function test() {
    setTimeout(function() {
        console.log(\'test\');
    }, 2000); 
}

async function main() {
    await test();
    console.log(\'here\');
}

main();

در مثال بالا همونطور که میبینید async و await برای تابع test کار نمیکنه و اول here چاپ میشه و بعدش مقدار تست

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

function test() {
    return new Promise( function( resolve, reject ) {
        setTimeout(function() {
            console.log(\'test\');
            resolve(\'test\');
        }, 2000); 
    })
}

async function main() {
    let a = await test();
    console.log(\'here\');
}

main();

اما then چی هست. اگر به صورت async از تابع استفاده کردید. یعنی await رو استفاده نکردید. Promise مثل یک کلاس ساده عمل میکنه که خودتون هم میتونید تعریفش کنید و در پایان Timeout اجرا میشه ...