بایگانی دسته: خزعبلات

چالش مدرک

یه بحث همیشگی هست، یه عده می گن مدرک مهمه ، یه عده می گند کسانی که مدرک دارند کار بلد نیستند و فقط دنبال مدرکند و این بحث ادامه داره. بحث خزعبلیه (البته هر خزعبلی به درد نخور نیست ؛-) ) در کل چون معلوم نیست سر چیه؟! بیشترین چیزی که درش دیده می شه اینه که هر کدوم چیزی را که نداره تقبیح می کنه. ولی در هر حال نظاره گران این مناظره دنبال نتیجه هستند، مدرک مهمه یا نه؟ مدرک بگیریم؟ مدرک اصلا به چه درد می خوره؟

هدف
اول از همه هدف را مشخص کنیم. دنبال چی هستیم؟ این موضوع را مطرح کردیم که چی بدست بیاریم؟

هدف را می شه از چند جنبه تعریف کرد:
اول اینکه بیشترمون دنبال این هستیم که بدونیم چطور می‌تونیم متخصص بهتری باشیم. چه کارهایی را تو برنامه کاریمون بزاریم تا بتونیم کارمون را بهتر، حرفه‌ای تر و تمیز تر انجام بدیم و چطور بیشتر از کارمون لذت ببریم. چطور خودمون را بهتر عرضه کنیم و به دیگران بشناسونیم تا راحت تر به ما اعتماد کنند.

ادامه خواندن چالش مدرک

ذهن تحلیل گر آشفته و رویای صادقه

تقریبا همه ما ذهن تحلیل گر داریم، یعنی سعی می کنیم یک موضوع و حادثه را در حال و آینده، با علایم و نشانه های محدودی که در اختیار داریم به صورت کامل در ذهنمون بازسازی کنیم و نتایج را به صورت تشخیص و یا پیش بینیمون از آینده برای اطرافیان بازگو می کنیم. ما هر روز این کار و انجام می دیم و خیلی هامون زمانها و یا حوزه هایی که تحلیل هامون اشتباه می شه را فراموش می کنیم، مثل کلی خواب که هیچ وقت تهبیر نمی شه و ما فقط نادیده می گیریم یا می گیم سر دلم سنگین بود.

واقعیت اینه که این تمرین ها هدر نمی ره و خیلی هامون در زمینه های تخصصیمون و یا زمینه هایی که مطالعه و تجربه داریم و به خاطر همین داده های بیشتر و به درد بخور تری که داریم، توانایی این را پیدا می کنیم که پیش بینی های بسیار نزدیک و یا حتی کاملا درستی بکنیم.

برای نمونه زمانی که من در دوره دانشجویی در تلاش برای پیدا کردن، کار مورد علاقه ام بودم، بعد از یه سری مشورت و یک کارآموزی کوتاه متوجه شدم باید حدود سه سال زمان مطالعه بزارم و به این اطمینان رسیدم که بعد از سه سال مطالعه حتما یک کار خوب پیدا می کنم و این را به خانواده گفتم و ازشون خواستم این مدت را با من صبوری کنند. در حین مدت زمانها را یادداشت می کردم تا نتیجه پیش بینیم را متوجه بشم. اتفاق جالب این بود که دقیقا پنج روز بعد از فارغ التحصیلی و دو سال و نه ماه بعد زمانی که تصمیم به مطالعه گرفتم، مشغول به کار شدم. یک پیش بینی خیلی نزدیک.

ادامه خواندن ذهن تحلیل گر آشفته و رویای صادقه

چالشهای مباحثه

قبل از این متن لطفا مطلب «اصل صحبت با انسان بالغ» را بخونید.

یکی از چالشهایی که در هنگام بحث پیش میاد، اینه که شروع می‌کنیم، به جای مطلب خود شخص طرف بحث را خطاب قرار می‌دیم و بهش برچسب می زنیم. یه برچسبی مثل «بی فکر» می تونه طرف مقابل را وارد فاز دفاعی کنه و دیگه مباحثه پیش نره.

حالا مشکل من خود این موضوع نیست. من با دونستن همین موضوع دفعات زیادی مرتکب این موضوع شدم و بحث به جای خوبی نرفت. دایم از خودم می پرسیدم با اینکه این موضوع را می دونم و می خوام اجرا کنم، نمی دونم چرا افسار کار از دستم خارج می شه .

متوجه چند تا موضوع اولیه شدم که من را از بحث منحرف کرد و کاری را کردم که نمی خواستم. ۱- طرف مقابلت خواسته یا ناخواسته اصلا قصد بحث نداره و نمی خواد چیزی را بشنوه و دایم خواسته اش را فریاد می زنه.
راه حل: خوب با چنین کسی اصلا جای مباحثه ای نیست. چون یه مباحثه دو طرف داره و طرف دوم شما اصلا قصد نداره مباحه کنه. باید دقت داشته باشید که ممکنه طرف مقابل این صحبت را بکنه که قصد صحبت داره ، ولی شما باید با قدرت موضوع را بپیچونی. 😉
۲- استفاده از موضوعات احساسی، توهمی به عنوان دلیل. این هم یکی از اون موضوعات که تو مباحثه نمی‌گنجه.  مثل «من دلم می‌گه این درسته» !!!!!!
به این موضوعات آگاه باشید و اولین مورد که دیدید دوری کنید، سر کار می رید… بد D:

اصل «صحبت با انسان بالغ»

مدتهاست دلم می خواد علاوه بر فنی، بیشتر در مورد طرز فکرم و چیزایی که توش می گذره بنویسم. برای این کار چندین دلیل دارم. یکی اینکه نوشتن باعث می شه اون فکر جابیافته. خوب یعنی چی جا بیافته؟ یعنی اینکه برای اولین بار از بیرون ذهن خودت بهش نگاه می‌کنی. این موضوع پایبند بودن به نتیجه ای که در فکرت بهش رسیدی را ساده تر می‌کنه. چون شما خیلی مواقع موضوعی را برای خودت تحیلیل می‌کنی، مشکلی را در ذهنت بر طرف می‌کنی. ولی در صورت برخورد مجدد با مشکل، مجددا همان اشتباه قبلی را انجام می‌دی. چون موضوع برات جا نیافتاده، هنوز نپذیرفتیش. حتی خیلی موقع‌ها، در موضوعی خودت را صاحب نظر نمی‌دونی و به نتیجه ات شک می کنی. در حدی که حتی آزمایشش نمی‌کنی. نوشتن فکر خیلی به جا افتادن اون موضوع برای خود آدم کمک می‌کنه و در جایی باعث پخته تر شدن اون هم می شه.

ادامه خواندن اصل «صحبت با انسان بالغ»

اصل اتوبوس جهانگردی

هر کدام از ما برای عیب یابی یک مشکل در سرویس سیاست خاصی داریم. بعضی مثل من از بررسی چیزای کوچیک و پایه مثل ارتباط شبکه و بررسی مصرف منابع شروع می کنند. بعضی هم یهو می پرند وسط سرویس. الان قصد ندارم متدولوژی عیب یابی را توضیح بدم. ولی یکی از نقاطی که خیلی هامون شروع می کنیم، بررسی آخرین تغییراتی هست که دادیم و شروع می کنیم برگرداندن یا rollback تغییرات تا ببینیم مشکل از اونها نباشه.

یه موضوع دیگه که هم موقع عیب یابی و هم موقع پیاده سازی و تغییرات خیلی هامون به عنوان پیشفرض در نظر می‌گیریم این هست که فرض می‌کنیم، وضعیت در همین چیزی که هست می مونه، فرض می کنیم، که خوب سخت افزار سالمه، فرض می کنیم دسترسی برقراره، فرض می کنیم اینترنت وصله و …

نکته مهم اینه که وقتی بر روی یک سرور عملیاتی شده داری کار می‌کنی اگه یک مرتبه هم این شرایط برقرار نباشه، ممکنه کل سرویس شما بر باد بره و برای همین من برای خودم اصل «اتوبوس جهانگردی» را گذاشتم و سعی می کنم بهش پایبند باشم. یعنی یه اتفاق شاید سالی یه بار بیفته و احتمال داره همین الان باشه. (اشاره به اتوبوس جهانگردی تو کارتن «مورچه و مورچه خوار»)

یعنی شما یک سال قطعی اینترنت نداشتید، دقیقا یک دقیقه بعد از تغییر IP سرور اینترنت قطع می شه. اینجاست که شما اگه به این اصل «آگاه نباشی» به جای تماس به دیتاسنتر، یکی دوساعت را صرف بررسی مجدد تنظیمات IP سرور می کنی. چون می گی من اینو تغییر دادم اینترنت قطع شد. در صورتی که فقط یه همزمانی اتفاق افتاده ، لامصب سالی یه دفعه هم این همزمانی اتفاق می افته.

چند روز پیش ما حمله ای را روی سرور تجربه کردیم، و به دلیل فراموشی همین اصل عیب یابی ما به بیراهه می رفت (البته یکی از دلایل بود). نمودار سرور وقتی افتاده بود که دقیقا من تغییری را در سرور اعلام کرده بودم. به فاصله پنج دقیقه. خوب من و بقیه در درجه اول به این اعتقاد داشتیم که به احتمال زیاد مربوط به اون تغییرات هست. درصورتی که فقط یک همزمانی مسخره و دقیق بود.

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

وقتی یک تیم روی یک پروژه کار می‌کنه و هر کدام از بخش ها دارای وظایف کلیدی هستند و نیاز به دسترسی داده‌ها دارند. خیلی از این نیاز‌ها با ایجاد یک mirror از داده ها در داخل شرکت برآورده می‌شوند. مشکل از زمانی آغاز می‌شود که هر کدام از بخش‌ها نیاز پیدا میکنه که به داده‌های آنلاین دسترسی داشته باشه.

مطمئنا دادن کاربر root کار احمقانه ای است. نه به دلیل عدم اعتماد و دلنگرانی از سوء استفاده از دسترسی ها (که البته بهتره به این هم فکر کنیم)، بلکه به دلیل اینکه همه کاربر‌ها حساسیت مدیر سیستم را در کار با دستورات و خط فرمان ندارند و یه سهل انگاری کوچک ممکنه یک فاجعه به وجود بیاره. بهتره همیشه دسترسی ها در حداقل نیاز خودش حفظ بشه، تا نگرانی از یکپارچگی داده ها و سلامت آنها کمتر بشه.

اولین قدم این هست که به ازای هر نفر یک کاربر بر روی سرور ساخته بشه تا مشخص بشه، چه کسی به سرور متصل شده است.

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

گم شدن گوشی (پیدا شد)

دو روز پیش گوشیم را گم کردم. یا بهتر بگم تو تاکسی جا گذاشتم و یکی قبل از اینکه من تاکسی را پیدا کنم گوشی را به عنوان غنیمت برده بود. خوب بر خود دیدم که به روش وسواس گونه آقا استالمن یه چک لیست در دو بخش پیش از دزدیدن و قبل از دزدیدن برای این موضوع تهیه کنم.

قبل از دزدیدن

یه کارایی را بهتره دایم انجام بدید. انجام منظم پشتیبان گیری از داده ها باعث آرامش خاطر و بی اهمیت شدن موضوع گم شدن می شه. چون برای کسانی مثل من که گوشی مهمترین ارزشش داده های ارتباطی توشه، واقعا گم شدن خود گوشی نیست که آزار دهنده است – چون واقعا جدای از دزدیدن و گم شدن هر لحظه ممکنه بلایی سرش بیاد مثلا بسوزه یا آب بریزه روش – دادهای روی گوشی هست که داره آزات می ده. خوب پس قبل از ، از دست دادن داده ها کارهای زیر مرتب انجام بدید

ادامه خواندن گم شدن گوشی (پیدا شد)

انتخاب خودکار مخزن مناسب

سیستم خودکار انتخاب مخزن دبیان که قبلا در آدرس http.debian.net در دسترسی بود به زیر ساخت اصلی debian.org به آدرس httpredir.debian.org منتقل شد.

این سرویس اجازه می دهد تا ۴۰۰ mirror دبیان از طریق یک آدرس در دسترس باشند. در زمان استفاده مخزن از روی محل شما، توع IP و دسترس پذیری سرویس انتخاب می شود. برای نمونه برای نسخه jessie می توانید به شکل زیر از این سرویس استفاده کنید

deb http://httpredir.debian.org/debian jessie main

منبع: سیوک

خبر های جدید از تیم انتشار دبیان

debian-code

روز پیش خبرنامه دبیان منتشر شد و در آن خبری از تیم انتشار منتشر گردید. اولین خبر در مورد نام گذاری نسخه‌های آینده دبیان بود.

به نسخه Debian 9  نام Stretch و به نسخه Debian 10 نام Buster اختصاص داده شد.

خبر بعد در مورد بخش گرافیک نسخه stable آینده یعنی Jessy است. به نظر می آید که کار روی این بخش تا قبل از فرا رسیدن تعطیلات سال میلادی کامل خواهد شد. برای دیدن کارهای انجام شده می توانید به اینجا مراجعه کنید.

و خبر مهم دیگر حذف پشتیبانی i486 در نسخه stable جدید است. اگر نمی دانید i486 به چه معنی است به مقاله «تفاوت بین i386,i486,i586,i686 و i786» مراجعه کنید.

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

Remote Desktop در لینوکس با استفاده از xdmcp

در لینوکس برای داشتن remote desktop از محیط گرافیکی چندین پروتکل وجود دارد. پر استفاده ترین پروتکل ها VNC و XDMCP است. در این جا نحوه فعال سازی xdmcp را توضیح خواهیم داد.

مفاهیم اولیه
Display Manager: نرم افزاری است که امکان login گرافیکی را در میزکار شما امکان پذیر می سازد. پروتکل xdmcp توسط این نرم افزار سرویس دهی می شود. در حال حاضر چندین Display manager وجود دارد. gdm, lightdm, xdm و kdm.

انتخاب Display Manager
اینکه چه Display manager ای در سیستم شما نصب است وابسته به میزکار شما است ولی خود شما نیز می توانید Display manager مورد علاقه خود را انتخاب و نصب کنید. مثلا gnome پیشفرض gdm3 را نصب می کند و xfce نرم افزار lightdm را نصب می نماید. ولی این به این معنی نیست که با یک Display manager به بقیه میزکارها نمی توان login کرد

پیکربندی gdm3
برای پیکربندی gdm3 باید فایل پیکربندی آن daemon.conf را ویرایش کنید

vi /etc/gdm/daemon.conf

سپس گزینه های زیر را در آن فعال کنید

[security]
DisallowTCP=false

[xdmcp]
Enable=true

سپس سرویس gdm3 را ریستارت کنید

service gdm3 restart

پیکربندی lightdm
برای پیکربندی lightdm فایل پیکربندی آن lightdm.conf را باید ویرایش کنید.

vi /etc/lightdm/lightdm.conf

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

[XDMCPServer]
enabled=true
port=177

پس از آن سرویس lightdm را ریستارت کنید.

service lightdm restart

اتصال از راه دور
برای اتصال از راه دور کافی است یک client مناسب داشته باشید. پیشنهاد من remmina است.

aptitude install remmina remmina-plugin-xdmcp

منبع: Remote Desktop در لینوکس با استفاده از xdmcp