Academy and Foundation unixmens | Your skills, Your future
2.28K subscribers
6.65K photos
1.36K videos
1.23K files
6K links
@unixmens_support
@yashar_esm
[email protected]
یک کانال علمی تکنولوژی
فلسفه متن باز-گنو/لینوکس-امنیت - اقتصاد
دیجیتال
Technology-driven -بیزینس های مبتنی بر تکنولوژی
Enterprise open source
ارایه دهنده راهکارهای ارتقای سازمانی - فردی - تیمی
Download Telegram
🎯 #فرصت_شغلی:‌
شرکت مپفا دعوت به همکاری می نماید:

🔻کارشناس لینوکس:

▫️تسلط به سیستم عامل هاي لینوکس در حد LPIC2
▫️حداقل 2 سال سابقه کار به عنوان Linux SysAdmin
▫️تسلط به زبان های scripting مانند (bash - python - perl و …)
▫️تسلط به مدیریت سرویس و لاگینگ (systemd - journald - sys V init)
▫️ تسلط بر مفاهیم networking
▫️ اشنا به مفاهیم software raid و volume mangement
▫️اشنا به مجازي سازي‌(esxi و kvm)
▫️اشنایی به RDBMS و NOSQL
▫️ آشنایی با ابزارهای مانیتورینگ مانند zabbix ، cacti و ...
▫️ارائه گزارشات دوره‌ای به مدیر پشتیبانی
▫️دارای روحیه کار تیمی
▫️روابط عمومی خوب
▫️متعهد و مسئولیت‌پذیری بالا
▫️یادگیری فعال
▫️تسلط کافی در کار با کامپیوتر و نرم افزارهای مربوطه
▫️دقت و توجه به جزئیات
▫️توان حل مساله
▫️توان تصمیم گیری به موقع و درست
▫️مهارت آموزش دادن به دیگران
▫️مهارت‌های ارتباطی مناسب
▫️داشتن کارت پایان خدمت
لطفا رزومه ی خود را به آدرس [email protected] ارسال نمایید.
نشانی: ملاصدرا، خیابان شیرازی جنوبی، خیابان گرمسار غربی، خیابان مفتاح، پلاک ۸۴، واحد ۱۰
تلفن: ۸۸۶۲۶۸۲۰
#jobs #linux @unixmens
بهتر است در مورد زبان قدرتمند awk صحبت کنیم :‌
در واقع AWK یک زبان برنامه‌نویسی مفسری است که برای پردازش متن طراحی شده و عموماً به عنوان ابزاری برای گزارش‌گیری و استخراج داده‌ها مورد استفاده قرار می‌گیرد. این زبان برنامه‌نویسی، تبدیل به یکی از ویژگی‌های استاندارد در سیستم‌عامل‌های خانواده یونیکس شده است.

زبان AWK در دهه ۱۹۷۰ در آزمایش‌گاه‌های بل طراحی شد. نام این زبان از نام خانوادگی طراحان آن Alfred Aho, Peter Weinberger, و Brian Kernighan گرفته شده است. سرواژه AWK در زبان انگلیسی، عمدتاً مشابه نام پرنده auk تلفظ می‌شود، که تصویری از این پرنده بر روی جلد کتاب زبان برنامه‌نویسی AWK استفاده شده است، هرچند که AWK به صورت مجزا و حرف‌به‌حرف هم تلفظ می‌شود.

زبان برنامه‌نویسی AWK یک زبان اسکریپتی داده‌محور است؛ این زبان عموماً از یکسری دوجفتی الگو (pattern) و عمل (action) تشکیل می‌شود که قرار است بر روی یکسری داده‌های متنی اجرا شود؛ که این داده‌های متنی یا از فایل‌های عادی خوانده می‌شوند، یا اینکه از طریق خط لوله بدست می‌آیند. به کمک AWK می‌توان اطلاعاتی را از این داده‌های متنی استخراج کرد یا اینکه گزارش‌هایی قالب‌بندی‌شده از آنها تهیه کرد. این زبان به طور گسترده‌ای از نوع‌داده string (رشته)، آرایه‌های انجمنی (آرایه‌ای که با کلیدرشته اندیس‌گزاری می‌شود) و عبارات باقاعده استفاده می‌کند. در حالی که دامنه استفاده محدودی برای زبان AWK در نظر گرفته شده، و این زبان خصوصاً برای نوشتن برنامه‌های یک‌خطی طراحی شده، AWK یک زبان Turing-complete است و حتی کاربران اولیه AWK در آزمایش‌گاه‌های بل نیز برنامه‌های بزرگ با ساختاربندی خوب به زبان AWK می‌نوشتند.
زبان برنامه‌نویسی AWK در ابتدا در سال ۱۹۷۷ توسط Alfred Aho, Peter Weinberger, و Brian Kernighan ساخته شد. نام این زبان از حرف اول نام خانوادگی تولیدکنندگانش گرفته شده است. امروزه AWK یکی از ابزارهای الزامی در استاندارد Single UNIX Specification است و استاندارد Linux Standard Base هم آن را الزامی کرده است.

زبان AWK در طی سال‌های ۱۹۸۵–۱۹۸۸ به طور گسترده‌ای گسترش یافت و نتیجهٔ این گسترش پیاده‌سازی GNU AWK بود که توسط Paul Rubin, Jay Fenlason, و Richard Stallman نوشته‌شده بود و در سال ۱۹۸۸ منتشر شد. کدهای منبع nawk که توسط برایان کرنیگان نوشته شده بود، در ابتدا در سال ۱۹۹۳ به صورت غیرعمومی و سپس در اواخر دهه ۱۹۹۰ به صورت عمومی منتشر شد. بسیاری از سیستم‌های BSD برای پرهیز از مجوز GPL از این پیاده‌سازی استفاده می‌کنند.

زبان AWK پس از دستور sed (سال ۱۹۷۴) درست شد. هر دو این ابزارها برای پردازش متن درست شده‌اند. هر دو آنها پارادیم داده‌محور و خط‌گرا دارند و عموماً برای نوشتن برنامه‌های یک‌خطی مناسب هستند. قدرت و ایجازی که برنامه‌های AWK داشتند، خصوصاً قدرت آن در اداره‌کردن عبارات باقاعده و عدم نیاز به تعریف صریح متغیرها — که نوشتن برنامه‌های یک‌خطی را تسهیل می‌کرد— در کنار محدودیت‌هایی که AWK در آن زمان‌ها داشت، از جمله مهمترین دلایلی بودند که الهام‌دهندهٔ لری وال برای ساخت زبان برنامه‌نویسی پرل (۱۹۸۷) شدند. در دهه ۱۹۹۰، پرل بسیار محبوب شد، و در زمره زبان‌های پردازش متن، از جمله رقیبان AWK بود.
ساختار برنامه‌های AWK

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

یک برنامهٔ AWK از یکسری دوجفتی الگو-عمل تشکیل می‌شود که به این صورت نوشته می‌شوند.

condition { action }
که در کد بالا، بخش condition یک عبارت است و بخش action هم دنباله‌ای از دستورها است. فایل ورودی به یکسری رکورد شکسته می‌شود. به طور پیشفرض، رکوردها با استفاده از کاراکتر newline از هم مجزا می‌شوند، بنابراین، فایل ورودی بر اساس خطوط موجود در آن تقسیم‌بندی می‌شود. برنامه به نوبت هر عبارتی که در بخش condition نوشته شده را بر روی رکورد فعلی آزمایش می‌کند، در صورتی که هر کدام از آن عبارات با رکورد فعلی تطابق داشت، بخش action مربوط به آن عبارت اجرا می‌شود. یکی از بخش‌های condition یا action را می‌توان ننوشت، اما حداقل یکی از آنها باید نوشته شود. رفتار پیشفرض برای conditionای که نوشته نشده این است که فرض می‌شود آن condition با تمام خطوط تطابق دارد. در صورتی که از نوشتن بخش action صرف نظر شود، به صورت پیشفرض این طور تصور می‌شود که قصد برنامه‌نویس چاپ کردن رکورد فعلی بوده است.

بخش condition علاوه بر اینکه می‌تواند شامل عبارت‌های ساده‌ای همچون foo == ۱ یا /^foo/ باشد، می‌تواند کلمات مخصوصی همچون BEGIN یا END هم باشد. در مورد BEGIN، بخش action متناظر پیش از خوانده‌شدن اولین رکورد اجرا می‌شود، و در مورد END، بخش action متناظر، پس از خوانده‌شدن آخرین رکورد اجرا می‌شود. بخش condition همچنین می‌تواند به صورت pattern1, pattern2 باشد که در این صورت، بخش action متناظر بر روی محدوده‌ای از خطوط اجرا می‌شود که شروع این محدوده اولین خطی است که حاوی pattern1 است و پایان این محدوده هم خطی است که حاوی pattern2 است.

عبارات AWK علاوه بر اینکه می‌توانند حاوی عملگرهای منطقی و محاسباتی عادی باشند، می‌توانند حاوی عملگر تیلد tilde هم باشند (~) که این عملگر، یک عبارت باقاعده را بر روی یک رشته آزمایش می‌کند. به جای استفاده از این عملگر همچنین می‌توان از سینتکس /regexp/ استفاده کرد. این سینتکس از sed گرفته شده است که sed هم آنرا از ویرایشگر ed گرفته است که در این ویرایشگر از کاراکتر / برای جستجو استفاده می‌شود.
#programming #awk @unixmens
وقتی مهندسان اپل قهوه‌ساز طراحی می‌کنند

بازهم یک دستگاه قهوه‌ساز هوشمند به بازار آمده است. این بار این دستگاه قهوه‌ساز که به یک شبکه‌ی محلی وصل می‌شود، از طریق یک دوربین کوچک کدهای کیو.آر (QR Code) را اسکن می‌کند و شما می‌توانید قهوه‌ی مورد علاقه‌ی خودتان را به دستگاه سفارش بدهید و آن را تحویل بگیرید.
بله درست خواندید. دستگاه قهوه‌ساز «بلاسم وان» (Blossom One) که دارای سیستم کنترلی دقیق است، روی فرکانس رادیویی IEEE ۸۰۱/۱۱۱۱ به مجموعه‌ای از دستورات دم‌آوری قهوه روی شبکه اینترنت متصل است.

دوربین ۱.۳ مگاپیکسلی جلوی این دستگاه کدها را اسکن می‌کند و با بازیابی قهوه مورد نظر، آن را طبق دستوری که شما می‌خواهید، دم می‌کند.
#coffee @unixmens
با این فناوری تازه، تولیدکنندگان قهوه می‌توانند برای دم‌آوری قهوه با طعم دلخواه، به آسانی روش تهیه‌ی آن را در نرم‌افزار قهوه‌ساز بلاسم ذخیره کنند. این نرم‌افزار برای انواع قهوه‌ها یک کد کیو.آر ایجاد می‌کند و بعد آنها می‌توانند کد کیو.آر را که شامل اطلاعاتی مانند روش برشته‌کاری دانه‌ی قهوه، شیوه‌های آسیاب کردن و دم‌آوری است، روی بسته‌بندی چاپ کنند.

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

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

این دستگاه را بعضی از مهندسان اپل طراحی کرده‌اند.
#coffee @unixmens
من خودم یکی از طرفداران قهوه و فرهنگ قهوه و کافی شاپ هستم
قهوه‌سازی که قارچ خوراکی تولید می‌کند

بر اساس گزارش سازمان بین‌المللی قهوه (ICO)، مردم دنیا در یک سال حدود ۱۵۰/۲ میلیون کیسه قهوه مصرف می‌کنند (وزن هر کیسه حدودا ۶۰ کیلوگرم است.) با این حال کمتر از ۱٪ از این مقدار صرف تهیه‌ی نوشیدنی می‌شود و میلیون‌ها تن از این ماده‌ی مغذی به هدر می‌رود. با این همه انرژی بلااستفاده چه باید کرد؟
قهوه‌ساز هیفا (HIFA) طوری به این پرسش پاسخ داده که هم مقوله‌ی پایایی (sustainability) را مد نظر قرار داده و هم یک فنجان قهوه‌ی مطلوب به دست می‌دهد. شاید متعجب شوید اگر بدانید که … این قهوه‌ساز قارچ تولید می‌کند! تفاله‌ی قهوه در فرآیندی ساده، با انتقال به بخشی از دستگاه که برای پرورش قارچ در نظر گرفته شده، مورد مصرف دوباره قرار می‌گیرد.

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

این ایده‌ی نوآورانه البته در مرحله‌ی طراحی‌ست و هنوز به تولید صنعتی نرسیده است.
مهندسی یعنی تبدیل تئوری به عمل