برنامه نویسی

Node.js یک محیط اجرایی بر پایه موتور جاوااسکریپت V8 کروم است که برای اجرای اپلیکیشن‎های محیط دسکتاپ و سرور بهینه‎سازی شده است. Node.js از یک مدل ورودی/ خروجی non-blocking رویدادمحور استفاده می‎کند که با کمترین تأخیر و بیشترین میزان بازدهی نسبت به سرورهای رشته‎ای مثل Apache, IIS و سرور جاوای متعارف به درخواست‎ها پاسخ می‎دهد. هرچند شما می‎توانید تنها از طریق کدنویسی Node.js یک وب سرور یا اپلیکیشن را پیاده‎سازی کنید، اما یک فریم‎ورک می‎تواند میزان کدی را که باید بنویسید تا حد قابل ملاحظه‎ای کاهش دهد. در این راهنما، قصد داریم فریم‎ورک‎های در دسترس برای توسعه‎دهندگان Node.js را در دو بخش مجزا به شما معرفی کنیم.
هرچه اهمیت تجزیه و تحلیل بزرگ داده‌ها در شرکت‎های SaaS (نرم‌افزار به‌عنوان خدمات) بیشتر می‎شود، رقابت برای دستیابی به سطوح جدید و بی‎سابقه در آن‌ها نیز بیشتر می‎شود. با فرصت‎های شغلی گوناگون فراهم شده و حقوق و مزایای قابل ملاحظه آن، تحلیلگران بزرگ داده‌ها در مرتبه بالایی از پرستيژ کاری، امنیت شغلی و درآمد قرار گرفته‎اند. شما نیز اگر خود را به یک گواهی‌نامه علوم داده مجهز کنید، شاید بتوانيد از این مزایا برخوردار شوید. اما اگر شما با این حوزه آشنا نباشید چه؟ از کجا شروع می‎کنید؟ چه چیزهایی را برای شروع باید یاد بگیرید تا بتوانيد به دنیای علوم داده قدم بگذارید؟ ما این پرسش‎ها را با متخصصان این صنعت مطرح کردیم و آن‌ها نیز یک جواب نسبتاً مشخص به ما دادند؛ هادوپ،R و پایتون. یادگیری این زبان‎ها برای وارد شدن به این صنعت ضروری است. چرا؟ در ادامه این مقاله با ما همراه باشید تا ببینیم چرا شما باید امسال اولويت اول خود را به یادگیری آن‌ها اختصاص دهید.
دنیـای آینده، دنیـای پتنت‌های نرم‌افزاری متن‌باز
30 آبان 1396
در سال 2005 میلادی بود که شرکت‌های آی‌بی‌ام، ناول، فیلیپس، ردهت و سونی شبکه نوآوری باز (Open Invention Network) را پایه‌ریزی کردند. با توجه به اینکه در طی دهه‌های گذشته، نرم‌افزارهای متن باز به عامل اصلی در اختراعات و نوآوری‌های رایگان و مشترک تبدیل شدند، لینوکس و سایر مجموعه‌هایی که در زمینه اپلیکیشن‌های متن باز فعالیت می‌کردند، خطر بزرگی را احساس کردند و همواره از سوی کسانی که بیشترین سود را از این وضعیت می‌بردند، تهدید می‌شدند. از همین رو، OIN با هدف محافظت و مراقبت از کسانی که از لینوکس استفاده می‌کنند طرح‌ریزی شد. حدود 2200 عضو از شرکت‌های مختلف در این برنامه شرکت کردند تا بزرگ‌ترین جامعه پتنت غیرمتجاوز را تشکیل بدهند. از جمله اعضا و حمایت‌کننده‌های مالی این پروژه می‌توان به نام‌هایی مانند گوگل، NEC و تویوتا اشاره کرد. اما واقعاً این سیستم تا چه اندازه می‌تواند از آزادی عمل کسانی که از اپلیکیشن‌های متن باز استفاده می‌کنند مراقبت به عمل آورد؟ کیث برگلت مدیر عامل OIN در یک گفت‌وگوی ویژه و اختصاصی با جاگمیت سینگ از OSFY به این سؤال پاسخ می‌دهد.
با فریم ورک MJML به سرعت ای‌میل‎های تعاملی خود را ایجاد کنید
29 آبان 1396
طراحی و کدنویسی یک خبرنامه کاری زمان‎بر است و کدنویسی برای تبدیل یک خبرنامه به قالب نیز سخت‎ترین بخش انجام این کار است. در چنین شرایطی است که فریم ورک MJML به کمک شما می‎آید.
به آخرین قسمت از مجموعه مقاله‌های این مار خوش خط‌وخال خوش آمدید! این مجموعه، آموزشی گام‌به‌گام برای یادگیری زبان پایتون نبود، بلکه سعی کردیم از طریق مقاله‌هاي مختلف شما را با قابلیت‌های متنوع و امکانات فراوان زبان برنامه‌نویسی پایتون آشنا کنیم. اگر این مجموعه تنها توانسته باشد شما را به یادگیری و استفاده از این زبان تشویق کند، می‌توانیم با خوشحالی ادعا کنیم که به هدف مورد نظر رسیده‌ایم. در این بخش آخر، به معرفی مختصر کتابخانه Tkinter؛ ابزار رسمی تولید GUI در پایتون خواهیم پرداخت و در انتها منابعی را برای مطالعه بیشتر به شما معرفی خواهیم کرد.
شايد شما نیز بسیاری از موسیقی‌های مورد علاقه‌تان را در قالب فايل‌های mp3 روی هارد‌دیسک کامپیوترتان ذخیره کرده‌اید. تا زمانی که تعداد این فایل‌ها به هزار نرسیده است، مدیریت و به خاطر سپردن محل آن‌ها ساده خواهد بود. اما اگر تعداد فایل‌هایتان بیشتر باشد، کار بسیار مشکل خواهد شد. چند سال پیش‌تر، بحث اصلی بر سر فضای ذخیره‌سازی بود، اما اکنون مشکل اصلی این است که به یاد بیاورید کدام موسیقی در چه فایلی و با چه نامی در کجا ذخیره شده است. در این شماره سعی خواهیم کرد، کاتالوگی برای آرشیو موسیقی‌مان به‌وجود آوریم و در این راه از مهارت‌هایی که در کار با پایگاه‌های داده کسب کردیم، استفاده خواهیم کرد و با مفاهیم تازه‌ای نیز آشنا خواهیم شد.
در دومين بخش از مقاله‌های مرتبط با پايتون و پايگاه‌هاي داده، به تکمیل برنامه قسمت پيشين (در شماره 127 ماهنامه) خواهیم پرداخت. در قسمت قبل با مبانی کار با پایگاه‌های داده آشنا شدیم و کد کوچکی را نوشتیم که فایل اولیه پایگاه داده را برای ما به‌وجود می‌آورد و مقادیر اولیه را در آن می‌نوشت. در این قسمت می‌خواهیم این امکان را برای کاربر فراهم کنیم که محتویات پایگاه داده را ببیند، مواردی به آن بیافزاید یا برخی موارد را از آن حذف کند. برنامه ما در ترمینال اجرا خواهد شد و از یک منوی متنی ساده استفاده خواهد کرد تا کاربر از طریق آن گزینه‌های مورد نظرش را اجرا کند.
برنامه‌نویسی در دنیای امروز که لبریز از داده‌های‌متفاوتی است که روز به روز بر تنوع و حجم آن‌ها افزوده می‌شود، بدون آشنایی با پایگاه‌های داده و استفاده از قابلیت‌های آن‌ها غیرممکن خواهد بود. در این قسمت و قسمت بعدی مجموعه مقاله‌هاي برنامه‌نویسی پایتون، به معرفی نحوه کار با پایگاه‌های داده از طریق کدهای پایتون خواهیم پرداخت. در بخش کنونی بیشتر به معرفی دستور زبان و نحوه کار پایگاه‌های داده SQL خواهيم پرداخت و در بخش بعدی نحوه استفاده از این زبان را در کدهای پایتون فرا خواهیم گرفت. در این دو قسمت ما از پایگاه داده SQLite و کتابخانه توابع python-apsw در محیط لینوکس (اوبونتو) استفاده خواهیم کرد.
اگر سن شما به اندازه‌ای باشد که نخستین روزهای کامپیوترها را به یاد بیاورید، به یاد خواهید داشت که در آن دوران کامپیوترها اغلب مین‌فریم بودند و «ترمینال‌های گنگ» به عنوان دستگاه‌های ورودی و خروجی به آن‌ها متصل می‌شدند. شما می‌توانستید به هر تعداد ترمینال که می‌خواهید به یک مین‌فریم متصل کنید. مشکل این‌جا بود که ترمینال‌ها واقعاً گنگ بودند! در آن‌ها خبری از پنجره‌ها، رنگ و هیچ چیز دیگری نبود. تنها در بهترین حالت صفحه‌ای با 24 سطر 80 کاراکتری در اختیار شما قرار می‌گرفت. در نخستين روزهای DOS و CPM نیز اوضاع به همین منوال بود. زمانی که برنامه‌نویسان آن زمان روی صفحات زیبا و تجملی به‌ویژه برای ورود و خروج داده‌ها کار می‌کردند، از کاغذهای شطرنجی برای طراحی صفحه استفاده می‌کردند. هر مربع نشانه یک کاراکتر بود. اکنون نیز زمانی که شما با برنامه‌های پایتون در ترمینال کار می‌کنید (که بیشتر اوقات چنین خواهد بود) اوضاع به همان منوال است. اما هر مشکلی با پیش‌بینی و کسب آمادگی لازم قابل حل خواهد بود، پس کاغذهای شطرنجی‌تان را آماده کنید تا به سراغ نخستین برنامه Curses خودمان برویم.
10 زبانی که برنامه‌نویسان علاقه دارند و 15 زبانی که بیزارند
13 آبان 1396
واقعیت این است که انتخاب یک زبان برنامه‌نویسی درست، باعث پیشرفت شما به عنوان یک طراح می‌شود. به‌طور مثال، اگر یک طراح اندروید هستید، باید به سراغ یادگیری زبان کاتلین بروید و به جمع طراحانی بپیوندید که آماده هستند با تغییرات حرکت کنند. اگر یک طراح iOS هستید باید به جمع طراحانی بپیوندید که به سمت زبان برنامه‌نویسی سوئیفت مهاجرت کرده‌اند.

صفحه‌ها

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