رفتن به نوشته‌ها

دسته: دسته‌بندی نشده

درآمدی بر Snappy یا snapcraft پکیج منیجر snap store

مقدمه

شرکت کنونیکال سازنده Ubuntu برای امنیت و سادگی بیشتر سیستم عامل Ubuntu touch یک پدیده جدیدی به نام Snappy را بوجود آورد. تا کارآمدی و امنیت را برای سیستم عامل های لینوکس بیس علی الخصوص ubuntu phone فراهم کند که این موضوع برای سایر توزیع ها مورد استفاده قرار گرفته است.

معرفی

این بسته به زبان go و c نوشته شده است و تحت مجوز GPLv3 انتشار پیدا میکند و شروع کار آن 2014 بوده است و سورس کد آن را میتوانید در این قسمت مشاهده کنید:

پکیج هایی که از ابزار snapd استفاده میکنند و یا پکیج snaps را فراخوانی میکنند، کاملا بدون مشکل

چند تکنیک در مورد apt در ubuntu و زیر مجموعه هاش

به نام دانای بر حق

مقدمه

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

افزایش سرعت در apt به اصطلاح Speedup

یکی از چیز هایی که برای من عجیب هست عدم استفاده از apt-fast  ، اگر شخصی apt-fast استفاده نکند، احساس میکنم در حال تهذیب نفس است، این برنامه open source نسخه ای پیشرفته تر از apt-get است و قابلیت دانلود هم زمان چند پکیج برای دانلود را داراست.

به عبارتی سرعت دانلود و نصب پکیج شما را گاهی تا 5 برابر افزایش میدهد، و شکل استفاده آن هم کاملا شبیه apt-get می باشد، برای

ضرورت نشر محتوا در surface web و اجتناب از deep web

به نام دانای بر حق

خواندن این موضوع به صاحبان کانال های تلگرامی و فعالین دیپ وب اکیداً توصیه می‌شود.

مقدمه

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

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

dark web: یا وب تاریک بخشی از دیپ وب میباشد، شبکه‌ای شخصی و پوشیده است که ارتباطات آن فقط به صورت ارتباط یک زوج معتمد یعنی کاربر به کاربر (دوست به دوست) یا (F2F) است که از پروتکل‌ها و پورت‌های غیر استاندارد استفاده می‌کند.دارک نت‌ها متمایز از دیگر شبکه‌های رایج کاربر به کاربر هستند به‌طوری‌که اشتراک‌گذاری به صورت anonymous (مخفی بودن آدرس IP) است. که معمولا با استفاده از تور یا شبکه پیازی به آن دسترسی خواهید داشت. که بخش های امنیتی جامعه پلیس های آگاهی مثل FBI شدیدا

مختصری از انتشار firefox quantum نسل جدید مرورگر firefox

مقدمه

اینترنت با همه ی نستالوژی ها و تراژدی های که برای من داشت، از زمانی که فایرفاکس رو شناختم جذابیتش دو چندان شد و هیچ موقع مرورگر دیگه ای رو به firefox ترجیح ندادم، نه صرف این که تعصبی به این مرورگر داشته باشم، ولی سنگینی مرورگر رو به خاطر امکاناتش به جون میخریدم. حالا یک جهش غیر منتظره از فایرفاکس رو در این روز ها شاهد هستیم. که مورد بررسی قرار می دهیم تا ببینیم این نسل جدید چطور است!

معرفی firefox quantum

فایرفاکس کوانتم یا به قول توسعه دهنده هاش “قاتل کروم” این روزها یعنی در اواسط نوامبر 2017 در قالب نسخه 57 این مرورگر منتشر شده است و نگاه های کاربران و برنامه نویسان رو به خودش معطوف کرده است، گوگل همواره در پا به عرصه نهادن مسائل خوش شانس و متسعد بوده است، و گوی سبقت رو از رقبای خود دزدیده مثل کروم و یا اندروید مثال های واضحی در این مورد هستند، اما این ادعای فایرفاکس مبنی برای قاتل کروم در نگاه اول شاید خنده دار

نقدی بر عملکرد سالهای اخیر canonical در آستانه انتشار Ubuntu 17.10

مقدمه

canonical شرکتی چند ملیتی است که شخصی به نام Mark Shuttleworth یک کار آفرینی از افریقای جنوبی بنا نهاد، و اکنون به دست خانم Jane Silber به عنوان مدیر عامل هدایت میشود، مهم ترین محصول این شرکت سیستم عامل Ubuntu است که از سال 2004 ده ماه پیش از اولین انتشار ابونتو تاسیس شد. که فراز و نشیب های بسیار داشته و میشود گفت انقلاب مهاجرت کاربران به لینوکس را این سیستم عامل مدیون شرکت کنونیکال می باشد، اما عملکرد این شرکت در راستای فناوری سیستم عامل سینوسی بوده و اکنون وضعیت نا مشخصی دارد.

 

عرضه Ubuntu

در عصری دجیتالی که Ubuntu عرضه شد(در سال 2004) ، این توزیع لینوکس با رویکرد ساده کردن کار با لینوکس به خصوص در روند نصب سرسام آور آن در بین کاربران کامپیتور های شخصی با مشتق شدن از Debian تولید شد، با توجه تاخیر مایکروسافت در ارائه ویستا ( نوامبر سال 2006) و شکست ویندوز ویستا خیل عظیمی از کاربران سراسر دنیا برای رفع نیاز خود به این سیستم عامل محبوب روی آوردند در زمانی که ویندوز در قعر محبوبت قرار داشت و کاربران که از وضعیت ویندوز رضایت کافی را نداشتند، ابونتو فرصت ارائه خود را پیدا کرد و جهش عظیمی در این دوره خود را میدون عدم مدیریت صحیح تیم مایکروسافت شد. اما با آمدن ویندوز 7 این مهاجرت به Ubuntu کند تر شد ولی همچنان وجود داشت. در این حین نسخه های server و cloud آن نیز منشتر شد و برجسته ترین نسخه ابری لینوکس را با توان خود ارائه کرد و به سوی انتشار سیستم عامل گوشی های هوشمند نیز رفت و تا کنون پر مصرف ترین سیستم عامل Desktop متن باز میباشد ولی جالب این است که لینوس تروالدز توسعه دهنده هسته لینوکس یعنی پدر این سیستم عامل در کنفراسی گفت هرگز از نسخه های Ubuntu و Debian استفاده نکرده و آن را ظاهرا قبول ندارد. ولی همچنان

۱۰ تصور نادرست در مورد شغل برنامه نویسی

آرزوی داری که برنامه‌نویس کامپیوتر بشی، اما فکر می‌کنی برای این کار مناسب نیستی؟ در این مطلب دلایلی را بیان می‌کنیم که چرا این دیدگاه اشتباه است. ( این مطلب اینقدر ارزنده بود که بازنشرش دادم)

افسانه #۱ :برای تبدیل شدن به یک توسعه دهنده باید خیلی باهوش باشید

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

اگر کنجکاو هستید که برنامه‌نویسی را یاد بگیرید، نگران نباشید؛ این کار اینطور که به نظر می‌رسد سخت نیست. کار شما به عنوان توسعه‌دهنده این است که به یک  کامپیوتر دستورالعمل بدهید که چطور چیزی مثل یک وبسایت را بسازد.

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

اگر شما می‌دانید که چطور با بقیه ارتباط برقرار کنید، شما می‌توانید برنامه‌نویسی را یاد بگیرید.


افسانه #۲: برای من خیلی دیر است که برنامه‌نویس شوم

واقعیت این است که هیچ‌وقت برای تبدیل شدن به یک برنامه‌نویس دیر نیست. بسیاری از

سرزمین داکیومنت های برنامه نویسان – DevDocs.io

امروز میخوایم یکی از دشواری هایی (دوشواری ؟ دوشواری نداریم اینجا !) که همیشه برنامه نویسان باهاشون درگیرن رو حل کنیم. خب شروع میکنین به طراحی…

تفاوت بین برنامه نویس – توسعه دهنده و کدر – (Programmer vs Developer vs Coder)

به نام یگانه توسعه دهنده عالم هستی

مقدمه

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

 

game-programmer-salary

اتیمولوژی یا ریشه شناسی

علم اتیمولوژی در کشور ما بسیار غریب و بی کس است به قول عرب زبان ها تاویل کردن یعنی به ابتدا و ریشه رفتن یک کلمه با عرض تاسف کلماتی که از کشور های غربی به طور ویژه تو زمینه IT وارد زبان ما میشن به مهابا و در هر جهت استفاده میشن مثلا طرف چهار روز تو تلگرام چرخیده دیگه خندانک ها یا همون Smiley ها رو کلا میگه استیکر کاری نداره درستش چی هستش.

اما بحث اصلی

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

  • کدنویس: به کسی اطلاق میشه که کد میزند ( حتی اگر زبانی برنامه نویسی بلد نباشد)
  • برنامه نویس: به کسی میگویند که به واسطه علم برنامه نویسی و منطق میتواند حداقل با یک زبان برنامه نویسی کد بزند.
  • توسعه دهنده: فرا تر از یک کدنویس است کسی که علاوه بر کد نویسی مراحل دیگری از پروژه رو انجام میدهد کد میزند دیباگ می کند و تست می کنم پشتیبانی میکند و …

پس تا الان مشخص شد که از نظر رتبه بندی به چه ترتیبی می باشد.

Coder

کدنویس یا Coder بلد هست کد بزند به طور حتم کدی که میزند برنامه نیست به عنوان مثال یک کدنویس در زمینه HTML & CSS کد میزند هر چند بسیار مسلط باشد اما هرگز با منطق برنامه نویسی کار ندارد یک پروگرمر حتما کدنویس هم هست ولی

چند عکس زمینه در زمینه برنامه نویسی و Geek

شرح

 

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

 

حالا من حدوداً ۳۰ تا عکس با مضمون برنامه نویسی در نظر گرفتم که شاید wallpaper خوبی برای شما باشد:

 

Programming while true Wallpaper

حلقه نا متناهی while

s

geek یعنی خوره نه به اون معنای بدش این هم نماد geek ها یعنی خراج از جنسیت خلاصه شده

Programming wallpaper by pcbots

برنامه نویسان میتوانند دنیای جدیدی رو بسازند

چند نکته جزئی و ساده که هر برنامه نویس حتما ًباید بداند!

سلام

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

نکته1: برای رفتن به اول هر خط از کلید home استفاده کنید، در خط جاری به اول خظ منتقل میشود.

نکته2: برای رفتن به آخر از کلید End استفاده کنید به آخر خط جاری منتقل می شوید.

نکته3: برای انتقال به بالا پرونده جاری از Ctrl+Home و برای رفتن به آخر Ctrl+End استفاده کنید.

نکته4: برای پاک کردن نوشته از از جلو از کلید Del استفاده کنید یعنی اگر اشاره گر نوشتاری شما قبل از کلمه وجود داشت آن را به بعد آن کلمه منتقل نکنید و بعد با استفاده از BackSpace کلمه رو پاک کنید، حتماً در وسط یک نوشته قرار گیرید و Del رو تست کنید.

نکته5: برای انتخاب یک کلمه با دابل کلیک و یا همون جفت کلیک میتونید کلمه رو انتخاب کنید و با سه بار کلید متوالی کل خط جاری رو انتخاب کنید.

نکته6: برای تاثیر روی کلمات به جای حروف در تایپ از کلید Ctrl استفاده کنید به عنوان مثال شما اگر Ctrl+BackSpace را بزنید به جای پاک کردن یه خرف از کلمه کلمه رو پاک می کنه یا کنترل+ شیفت و جهت رو بزنید سرعت انتخابتون بالا میره به حای حرف حرف، کلمه کلمه انتخاب می کنید.

نکته7: برای ایجاد تو رفتگی کد از کلید Tab و برای حذف تو رفتگی کد ها از Shift+Tab استفاده کنید.

indent