Software Philosophy – Telegram
Software Philosophy
3.45K subscribers
160 photos
41 videos
1.54K links
چکیده‌ای از مفاهیم به روز مهندسی نرم افزار برای مهندسین نرم‌افزار.
معماری نوین نرم‌افزار، تکنولوژی‌های برنامه نویسی جدید
Download Telegram
Forwarded from Software Philosophy
همیشه نبودن قابلیت‌هایی مثل Variables, Functions, Mixins، دستورات شرطی و حلقه‌ها و… یا نبودن یک ساختار منسجم، توسعه دهنگان وب را آزار می‌داد تا اینکه تکنولوژی‌هایی به نام Preprocessor ها مانند LESS و SASS و Stylus و … معرفی شدند که دارای Syntax سوای از CSS بودند و از راه‌ها و Syntax های دیگری برای اضافه کردن این قابلیت‌ها استفاده می‌کنند.
برای رفع این مشکلات و حتی بهبود کدنویسی، PostCSS معرفی شد که به عنوان ابزاری برای تبدیل CSS شما به CSS بهینه‌تر به کمک Module هایی بر پایه JS شناخته می‌شود برای مثال کد شما را فشرده می‌کند، پیشوندهای مروگر را اضافه می‌کند، قابلیتهایی مثل متغیر ها و… را به شما می‌دهد، قابلیت‌هایی که در آینده به CSS اضافه خواهند شد را اکنون در اختیار شما قرار می‌دهد و ده‌ها قابلیت دیگر که همگی اینها به عهده Module ها می‌باشد.از جمله Module های معروف می‌توان به autoprefixer و stylelint اشاره کرد که انتظارات را از یک Preprocessor یا Postprocessor نیز فراتر می‌برد.
در مقاله زیر به شرح امکانات و ویژگی های دیگر PostCSS و همینطور شناخت دقیق‌تر آن پرداخته شده است.

http://julian.io/some-things-you-may-think-about-postcss-and-you-might-be-wrong

#محمدرضا_جلیلوند
لینکدین:
http://ir.linkedin.com/in/mohammad-reza-jalilvand-0a5572b1

کانال تلگرام:
@SoftwarePhilosophy

___
#پست_مجدد این پست تا به حال بیش از ۱۱۰۰ بار مشاهده شده و به نظر می‌رسد برای خوانندگان جدید کانال جذاب باشد.
Forwarded from Software Philosophy
یکی از مسائل مهمی که هر وبسایت نوپایی با آن مواجه است، شناخته شدن وبسایت توسط موتورهای جستجوگر یا همان search engine هاست.
به طور کلی باید گفت هرچقدر مطالب، موضوعات و متن وب سایت قویتر باشد، تعداد مراجعات به وبسایت و ارجاعات به سایت در شبکه‌های اجتماعی بیشتر خواهد بود و به این ترتیب است که موتورهای جستجوگر وبسایت شما را به عنوان سایتی که برای مردم جالب و جذاب است، می شناسند.
روش هایی برای بهبود فرایند گفته شده وجود دارد که به نام Search Engine Optimization یا همان SEO مرسوم شده‌اند.
سئو یا همانSEO، به مجموعه فعالیت‌هایی اطلاق می شود که در نتیجه آنها میتوان اطمینان داشت که نام وبسایت با جستجوی کلمات مرتبط با بیزنس و کاربری آن، در صفحات اصلی خروجی موتورهای جستجوگر وجود دارد.
مقاله زیر مجموعه فعالیت های SEO و روشهای آنرا شرح داده است.

http://www.wordstream.com/blog/ws/2012/01/17/seo-content-beginners-guide

#مریم_داودی

لینکدین:
https://www.linkedin.com/in/maryam-davoudi-7913565a

کانال تلگرام:
@SoftwarePhilosophy


___
#خلاصه_مطالب «فلسفه نرم‌افزار» در هفته گذشته:

۱. بررسی جایگاه تکنولوژی Xamarin
#Xamarin
https://news.1rj.ru/str/SoftwarePhilosophy/678

۲. برنامه‌نویسی در JavaScript به شیوه JSFuck
#JSFuck #JavaScript
https://news.1rj.ru/str/SoftwarePhilosophy/680

۳. معرفی مفهوم Dotability‌
#Dotability‌ #FrameworkDesign
https://news.1rj.ru/str/SoftwarePhilosophy/682

۴. فایل‌های گرافیکی vector و raster
#vector #raster
https://news.1rj.ru/str/SoftwarePhilosophy/685

۵. امکانات و ویژگی‌های PostCSS
#css #postcss #less #sass
https://news.1rj.ru/str/SoftwarePhilosophy/687

۶. مفهوم SEO و عملکرد آن
#seo
https://news.1rj.ru/str/SoftwarePhilosophy/689

ـــــــــــ
@SoftwarePhilosophy
#پست_مجدد این پست تا به حال بیش از ۱۰۰۰ بار مشاهده شده و به نظر می‌رسد برای خوانندگان جدید کانال جذاب باشد.
Forwarded from Software Philosophy
خواندن لاگ‌ها و فهمیدن آنها معمولا کار سخت و زمان‌بری است،‌ مخصوصا اگر این لاگ مربوط به فرایند بیلد یک سیستم در فرایند CI باشد. اخیرا Kirill Osenkov (یکی از برنامه‌نویسان کلیدی تیم دات‌نت) یک برنامه برای Visualization لاگ‌های MSBuild منتشر کرده‌است که خواندن این لاگ‌ها را بسیار راحت می‌کند. این برنامه لاگ‌ها را به صورت درختی نمایش‌ می‌دهد.

http://www.hanselman.com/blog/MSBuildStructuredLogRecordAndVisualizeYourBuilds.aspx

#مهران_داودی
لینکدین:
https://ir.linkedin.com/in/mehrandvd

کانال تلگرام:
@SoftwarePhilosophy


___
#پست_مجدد این پست تا به حال بیش از ۱۸۰۰ بار مشاهده شده و به نظر می‌رسد برای خوانندگان جدید کانال جذاب باشد.
Forwarded from Software Philosophy
با شدت گرفتن روند تغییرات در درخواست‌های مشتریان، نیازمندی‌های پروژه‌ها و مسائل مربوط به پشتیبانی محصولات در دهه‌های اخیر، بسیاری از شرکت ها پی بردند که هماهنگ شدن با بازار با استفاده از فرآیند های تجاری قدیمی امکان پذیر نیست. لذا بسیاری از توسعه دهندگان و مدیران محصولات به متدلوژی‌های جدید مانند Agile روی آوردند. در حال حاضر این متدلوژی با وجود نواقصی که به آن وارد است بیشترین طرفدار و بازدهی را به خصوص در میان شرکت های کامپیوتری داشته است.
اما لزوما استفاده از یک متدلوژی، روش یا ابزار موفق، دلیل بر موفق شدن ما نیست، لذا آشنایی با متدلوژی ها و رویکردهایی مانند Lean، Scrum یا Kanban و انتخاب بهترین روش بین آن ها با توجه به نوع محصول، مشتری و شرایط شرکتی که در آن مشغول به فعالیت هستیم یک ضرورت است.
مطالعه لینک زیر می تواند در انتخاب هوشمندانه‌تر این متدولوژی ها بسیار کمک کننده باشد.

https://realtimeboard.com/blog/how-to-choose-between-agile-lean-scrum-and-kanban-which-methodology-is-the-best/#.V18eTlUrLDe

#کاروان_جافی

لینکدین:
https://uk.linkedin.com/in/karvan-jafi-96897027

کانال تلگرام:
@SoftwarePhilosophy



___
Forwarded from Iran Agile
چرا مدیرانی که متدولوژی تولید ندارند فکر می کنند اجایل کار می کنند؟

حدود ده دوازده سال پیش در شرکتی مشغول به کار بودم. آنجا هم مثل بسیاری دیگر از شرکتها متدولوژی مشخصی برای تولید نرم افزار نداشتیم و به قول معروف Code & Fix می کردیم. بابت این مساله هم گاهی در جلسات با مشتری شرمنده می شدیم و در جواب اینکه “از چه متدولوژی استفاده می کنید؟”، آسمان و ریسمان می بافتیم و توجیه می کردیم. تا اینکه اسم Agile یا چابک به گوش مدیران شرکت خورد. آن زمان تازه متدولوژی های چابک مطرح شده بود و بخصوص XP مورد توجه بود.

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

واقعیت این است که این مساله ربطی به این شرکت و آن زمان ندارد. هنوز هم بسیار اند شرکت هایی که درواقع متدولوژی تولید ندارند، ولی فکر می کنند که چابک کار می کنند. اما این تصور از کجا ناشی می شود؟ چرا مدیران فکر می کنند (یا تظاهر می کنند) که روش کارشان چابک است؟ یا بهتر است بگویم چه چیزی در مفهوم Agile هست که به مدیران و صاحبان شرکت های نرم افزاری اجازه می دهد خود را چابک بدانند؟
📰 📝

http://blog.scrum.ir/2016/01/we-do-agile

@iranagile
Forwarded from Iran Agile
📝 بام چگونه روش برنامه‌ریزی خود را تغییر داد؟

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

از یک طرف در بک‌لاگ محصول، از قبل کلی ویژگی پیاده‌سازی نشده وجود داشت و از طرف دیگر، ذی نفعان (بانک - مشتری - سازمان‌ها) دوست داشتند ایده‌های جدیدشان سریع‌تر پیاده سازی شوند. این مورد باعث ایجاد عارضه‌ای بنام لیست آرزوهای بابانوئل می شد.

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

اما این مشکل را چگونه باید حل کرد؟

📰 📝

http://blog.scrum.ir/2017/02/bam-release-plan
Forwarded from Software Philosophy
اگر دوستانی دارید که نه تنها برنامه نویس هستند، بلکه اعتقاد دارید «مهندس نرم‌افزار» هم هستند، آنها را به کانال @SoftwarePhilosophy دعوت کنید.
این پیغام را برای آنها Forward کنید.
#پست_مجدد این پست تا به حال بیش از ۲۰۰۰ بار مشاهده شده و به نظر می‌رسد برای خوانندگان جدید کانال جذاب باشد.
Forwarded from Software Philosophy
مفاهیم Promise و Deffered Objects در برنامه‌نویسی جاوااسکریپت بسیار مهم و حیاتی هستند. این مفاهیم کمک می‌کنند روش برنامه نویسی async در این زبان استاندارد و یکسان شود. مقاله زیر این مفهوم را به طور خیلی خلاصه و مفید توضیح داده‌است و سه کتابخانه q.js, when.js و jQuery.js را از لحاظ performance برای پیاده سازی promise‌ مقایسه کرده‌است.

http://blog.mediumequalsmessage.com/promise-deferred-objects-in-javanoscript-pt1-theory-and-semantics

#مهران_داودی
لینکدین:
https://ir.linkedin.com/in/mehrandvd

کانال تلگرام:
@SoftwarePhilosophy



___
#خلاصه_مطالب «فلسفه نرم‌افزار» در هفته گذشته:

۱. نمایش لاگ‌ بیلد‌های MS Build به صورت درختی
#build #msbuild #buildlog
https://news.1rj.ru/str/SoftwarePhilosophy/692

۲. شیوه انتخاب «فرایند توسعه محصول» مناسب برای شرکت
#softwareprocess
https://news.1rj.ru/str/SoftwarePhilosophy/694

۳. چرا مدیرانی که متدولوژی تولید ندارند فکر می کنند اجایل کار می کنند؟ (Iran Agile)
#agile #softwareprocess
https://news.1rj.ru/str/SoftwarePhilosophy/695

۴. بام چگونه روش برنامه‌ریزی خود را تغییر داد؟ (Iran Agile)
#planning
https://news.1rj.ru/str/SoftwarePhilosophy/696

۵. مفاهیم Promise و Deffered Objects در JavaScript
#javanoscript #promise
https://news.1rj.ru/str/SoftwarePhilosophy/699

@SoftwarePhilosophy
ـــــــــــ
Forwarded from Iran Agile
خلاصه‌ای از کتاب Managing Humans

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

🔋 آیا جلسات منظم تک به تک برگزار می‌کنید؟ در این جلسات می‌توانید درباره‌ی هر موضوعی غیر از status report بحث می‌کنید؟(+1)
🔋آیا تیم میتینگ را مرتب برگزار می‌کنید؟(+1)
🔋 آیا status report های هفتگی می‌نویسید؟(-1)
🔋به راحتی می‌توانید به مدیرتان نه بگویید؟ (+1)
🔋آیا می‌توانید استراتژی سازمان را به یک غریبه توضیح بدهید؟ (+1)
🔋آیا می‌توانید بگویید وضعیت تجاری سازمان‌تان در چه حال است؟ (یا می‌توانید کسی را معرفی کنید که این را بداند؟) (+1)
🔋 آیا در جمع همکاران، مدیر می‌تواند هر چیزی در ذهنش می‌گذرد را بیان کند؟(+1) آیا حرفش را قبول می‌کنید؟(+1)
🔋 مسیر شغلی که باید طی کنید را می‌دانید؟ (+1) امتیاز اضافه: مدیرتان می‌داند؟ (+1)
🔋 آیا زمان مشخصی دارید که به استراتژی فکر کنید؟ (+1)
🔋آیا شایعات را بلافاصله از بین می‌برید؟ (+1)

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

📰 📝

http://alideishidi.com/2017/01/04/rands-test
#پست_مجدد این پست تا به حال بیش از ۱۰۰۰ بار مشاهده شده و به نظر می‌رسد برای خوانندگان جدید کانال جذاب باشد.
Forwarded from Software Philosophy
مفهوم Computer Vision یا «بینایی کامپیوتری» یکی از مباحث جذابی است که اخیرا در نرم‌افزارهای زیادی اثرات آن را می‌بینید. اینکه چگونه در یک عکس، اشیا تشخیص داده شوند و یا در یک فیلم، اشیا متحرک شناسایی شوند مفهومی کاملا پیشرفته است و علوم و تکنیک‌های زیادی در آن دخالت دارند.
مقاله جالب زیر یک دید کلی نسبت به این مفهوم را ترسیم کرده‌است، سپس مثال‌هایی را در زبان C# بیان کرده‌است.

http://www.c-sharpcorner.com/article/a-quick-introduction-to-computer-vision-using-c-sharp

#مهران_داودی
لینکدین:
https://ir.linkedin.com/in/mehrandvd

کانال تلگرام:
@SoftwarePhilosophy



___
Forwarded from HighTec SQL
اس کیو ال سرور برای لینوکس

در مارچ 2016 مایکروسافت خبر مهمی منتشر نمود مبنی بر اینکه نسخه تحت لینوکس SQL Server در دست تهیه است. در آن زمان نسخه اولیه بصورت دعوتی در اختیار برخی افراد قرار گرفت اما پس از سپری شدن چند ماه اکنون دانلود و نصب آن برای عموم میسر است.
این نسخه پیش درآمدی بر نسخه اصلی SQL Server به حساب می آید که در آینده برای ویندوز و لینوکس باهم ارائه میگردد. به لطف پشتیبانی از مکانیزم Docker، کاربران mac OS نیز قادر خواهند بود آنرا اجرا نمایند.
چنین رویکردی در زمان مدیریت "استیو بالمر" قابل تصور نبود اما با حضور مدیر جدید مایکروسافت "ساتیا نادلا"، قرار است سرویسها و ابزارها به جایی بروند که مشتریان مایکروسافت حضور دارند، نه فقط جایی که ویندوز وجود داشته باشد. ارائه نسخه کامل تحت لینوکس برای اواسط 2017 برنامه ریزی شده است.
برای ورود به دنیای جدید SQL Server از این لینک شروع کنید:

https://www.microsoft.com/en-us/sql-server/sql-server-vnext-including-Linux

شاد باشید و خوش فکر...
امین ثباتی

📙 Category of Post: #General
📡 Channel: @HighTecSQL
🍀 Your Comments: @AminSobati
#پست_مجدد این پست تا به حال بیش از ۱۴۰۰ بار مشاهده شده و به نظر می‌رسد برای خوانندگان جدید کانال جذاب باشد.
Forwarded from Software Philosophy
فریم‌ورک Bootstrap به عنوان یکی از محبوب‌ترین فریم‌ورک‌های CSS شناخته می‌شود. این فریم‌ورک به حدی محبوب شده‌است که آشنایی با آن در بسیاری از جلسات مصاحبه فنی برای موقعیت Front-End Developer حیاتی است.
لینک زیر سوالات متداولی که در جلسات مصاحبه با نیرو‌های جدید در مورد این فریم‌ورک پرسیده می‌شود مطرح شده‌اند.

http://www.c-sharpcorner.com/article/top-bootstrap-interview-questions-and-answers

#مهران_داودی
لینکدین:
https://ir.linkedin.com/in/mehrandvd

کانال تلگرام:
@SoftwarePhilosophy



___
#پست_مجدد این پست تا به حال بیش از ۱۰۰۰ بار مشاهده شده و به نظر می‌رسد برای خوانندگان جدید کانال جذاب باشد.