در این ویدئوی حدوداً ۲۰ دقیقهای درباره موضوع بسیار مهمی در طراحی با عنوان «تنوع» یا Diversity صحبت کردهام که اگر طراح سایت یا هر نرمافزاری هستید دیدنش را پیشنهاد میکنم: لینک ویدئو در آپارات موفق باشید؛حمید رضا نیرومند ... (ادامه)
در این ویدئوی حدوداً ۲۰ دقیقهای درباره موضوع بسیار مهمی در طراحی با عنوان «تنوع» یا Diversity صحبت کردهام که اگر طراح سایت یا هر نرمافزاری هستید دیدنش را پیشنهاد میکنم: لینک ویدئو در آپارات موفق باشید؛حمید رضا نیرومند ... (ادامه)
بعید است طراحی سایت بلد باشید و با Bootstrap آشنا نباشید. بوتاسترپ، یک فریمورک CSSی است که کار طراحی ظاهر سایت یا پروژه تحت وب شما را آسان میکند. اگر شما هم مثل من معتقدید بوتاسترپ برخلاف هسته قویاش، پوسته پیشفرض جالبی ندارد (به خصوص از نسخه ۴ به بعد)، جای نگرانی نیست! قالبهای فراوانی وجود دارند که فقط با جایگزینی دو فایل اصلی بوتاسترپ، ناگهان بوتاسترپ از این رو به آن رو میشود! ۱- FastBootstrap این قالب ضعفهای بوتاسترپ در دکمهها و رنگها را خیلی عالی رفع میکند. کاملاً هم رایگان است: https://fastbootstrap.com ۲- Bootswatch این یکی به اندازه FastBootstrap حرفهای نیست اما برای ایجاد تنوع در سایت بد نیست: https://bootswatch.com این مطلب به مرور کاملتر خواهد شد. اگر ... (ادامه)
باید تأسف خورد که افسار همهمان افتاده به دست یک سری شرکت خارجی مغز-الکلی که واقعاً بدیهیترین چیزها که زندگی را بسیار ساده میکند در طراحیهاشان در نظر نمیگیرند. معتقدم فقط یک مغز ایرانی میتواند این نوع ریزهکاریها را کشف کند. نمونهاش را در یک ویدئو در کانال تلگرامی توضیح داده بودم. برای تعویض یک کانال تلویزیون با اپلیکیشن Google Home آنقدر باید کلیک کنید و صبر کنید که آخرش به این نتیجه میرسید که بلند بشوید بروید کنترل تلویزیون را بردارید سریعتر و راحتتر است! و طراحی کیبورد گوگل هم همینطور است! وجود کلیدهای Arrow (جهتهای بالا و پایین و چپ و راست) در پایین کیبورد آنقدر بر سرعت تایپ و عملکرد کاربر میافزاید که باور کردنی نیست؛ اما سالهاست صبر کردهایم که شاید این کلیدها اضافه شود که نشد (البته که با چند کلیک میشود به جهتها رسید اما تا بخواهیم آن کلیکها را کنیم، روی خط مورد نظر ... (ادامه)
در ادامه مطلب «سه آسیب که کدنویسی (کار زیاد با کامپیوتر) بر سر جسم و روح شما میآورد و راههای کاهش این صدمات» اجازه دهید فونت جدید شرکت Intel ویژه برنامهنویسان را معرفی کنیم: IntelOne Mono اینتل ادعا کرده که این فونت خوانایی بهتری دارد و چشم برنامهنویسان را کمتر اذیت و ضعیف خواهد کرد. من مدتی تست کردم؛ راضی بودم. برای تغییر فونت IDE خود، ابتدا فونت را از اینجا دانلود و ttfهای آن را روی ویندوز خود نصب کنید: https://github.com/intel/intel-one-mono سپس در تنظیمات IDE خود فونت را به IntelOne Mono تغییر دهید. افرادی که مثل من در SublimeText زندگی میکنند؛ این خط کد را به تنظیمات خود اضافه کنند: "font_face": "IntelOne Mono", (ممنون از سعید فلاح بابت معرفی این فونت به من) موفق باشید؛حمید رضا نیرومند ... (ادامه)
این جمله را دانشجوها در کلاسهای برنامهنویسی زیاد از من میشنوند: بعد از یادگیری دستور if ... else شما برنامهنویس به حساب میآیید و باید بتوانید هر مسألهای در عالم را حل کنید (یک جمله مهم و پرتکرار دیگر از من: برنامهنویسی، کدنویسی نیست؛ بلکه «قدرت حل مسأله است»). بعد از آن مفهوم، به switch و حلقهها و توابع و آرایهها و... میرسیم. این مفاهیم هیچ چیزی به برنامهنویسی اضافه نمیکنند؛ بلکه فقط یک چیز کم میکنند: تکرار کد. بنابراین هر چه برنامهنویسی پیشرفت کرد، فقط یک چیز تغییر کرد: تکرار کمتر شد! همین و بس! نتیجه اینکه: هر چه سطح شما در برنامهنویسی بالاتر میرود باید تکرار کدهایتان کمتر و کمتر شود و کدهایتان کوتاهتر شود. حالا فعلاً بعد از ۲۰ سال برنامهنویسی، به این مرحله رسیدم: این ویدئو را ببینید: باور میکنید در این ویدئو در کل فرمهایی که میبینید و یعنی در کل پروژه، من فقط ... (ادامه)
سالها بود که دنبال یک پخشکننده یا Player میگشتم که امکانات مد نظرم را داشته باشد؛ به خصوص مهمترین امکان، امکان جلو و عقب زدن صدا به اندازه دلخواهم بود. تا اینکه بالاخره امکانات مرورگرها پیشرفت کرد و Moja را طراحی کردم که هر چه نیاز داشتم در آن در نظر گرفتم و همین دیروز هم امکان تکرار موسیقی را به آن اضافه کردم. اما یکی از سؤالات که همیشه در ذهنم بود این بود که چرا این امکان مهم در اکثر پخشکنندههای خارجی وجود ندارد؟ تقریباً همهشان دو دکمه در دو طرف دکمه Play دارند اما برای رفتن به موسیقی بعدی است و نه جلو و عقب زدن صدا... تا اینکه چند روز پیش ناگهان جرقه زد و فهمیدم که جریان چیست! افرادی که این پخشکنندهها را طراحی میکنند، همگی فرهنگ غربی دارند. در فرهنگ غربی، همیشه در گوش و بکگراند کار و ... یک موسیقی در حال پخش است. آنها مثل ما نیستند که مثلاً بخواهند دعا یا قرآن یا سخنرانی... (ادامه)
پس از قریب به ۲۰ سال شبانهروز کدنویسی کردن و مو سفید کردن در این وادی، ۱۵ تجربه مهم کسب کردهام که گاهی با خودم میگویم اگر یک نفر بود اینها را با تأکید فراوان در همان ابتدا به من بگوید، الان به جای زجر کشیدن از ویرایش پروژههای قدیمی، از آنها لذت میبردم. این نکات را در حین تدریس دورههای برنامهنویسی یک به یک به یاد آوردهام و یادداشت کردهام و البته دانشجویان میدانند که چقدر در کلاسها روی آنها تأکید میکنم؛ هدیه به شما: ۱- از تکرار بپرهیزید؛ حتی یک خط کد این مهمترین توصیه هر برنامهنویسی در طول تاریخ برنامهنویسی است. اصلاً نسلهای مختلف برنامهنویسی و هر چقدر برنامهنویسی پیشرفت میکند فقط دارد «تکرار» کمتر میشود. این جمله را دانشجویان بارها از من میشنوند: اگر یک قطعه کد را دو بار تکرار کردید، حتماً یک راه برای جلوگیری از این تکرار وجود داشته که باید آن راه را یاد بگ... (ادامه)