English RSS

آراز غلامی

در ستایش حقیقت

Gallery iPhone Coffee Cup

تجربه‌ای متفاوت، کنفرانس PHP استانبول ۲۰۱۸

یکشنبه، ۳۰ اردیبهشت ۱۳۹۷

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

کنفرانس در طی دو روز از طرف گروه کاربران PHP استانبول تو دانشگاه صنعتی استانبول (İTÜ) برگزار می‌شد که تا به‌حال کاردرستی‌شون رو چندبار اثبات کرده بودن. طوری که سال قبل خود سازنده PHP یکی از سخنرانان این رویداد بود.

روز موعود با اینکه مسافت زیادی بین محل اقامتم و دانشگاه وجود نداشت یه مقداری تاخیر داشتم و صمد رو هم منتظر گذاشتم یکم.

کنفرانس با سخنرانی Gary Hockin شروع شد و بعد از اون به دو ترک پارالل Peak Games و Insider تقسیم شد که ارائه‌های اولی به انگلیسی و دومی به ترکی استانبولی بود. لیست ارائه‌ها به ترتیب زمانی:

روز اول، ترک Peak Games
Things I Wish I Knew When I Started Playing “Developer”?
What’s new in Xdebug?
Crafting Quality PHP Applications
Deep dive into Symfony 4 internals
Monitoring of Your PHP Applications
Introduction to PHP Extensions
Behat for characterization on tests

روز اول، ترک Insider
PHP Projelerinde Test, CI ve CD Süreçleri
Insider’da ayda 5 milyar Web Push bildirimini nasıl gönderiyoruz?
Temiz Kod Tasarımı
Son Trend Konteyner Teknolojileri ve Bulut Bilişim
XSS Zafiyetinin Oluşumunu Anlamak ve Tarayıcı Güvenliği
Front-end’in 1 saniyesi

روز دوم، ترک Peak Games
Testing the Untestable
Zero to Jenkins: Automatic builds + deploys
PostgreSQL is not your traditional SQL database
Don’t work for PHPCS, make PHPCS work for you
On Internationalization and Localization
Serve PHP Happily

روز اول، ترک Insider
Future Proof Frontend Coding: Decouple your dependencies
OWASP Proactive Controls
GraphQL: Yeni Nesil Uygulama Geliştirme Arayüzleri
Google Cloud ile mükemmel PHP API’leri geliştirin
PHP ile Defansif Programlama ve Statik Analiz
Bir Veri Analistinin Web Geliştirme Maceraları

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

قالب جدید سایت‌بلاگم، Notepad

پنجشنبه، ۲۷ اردیبهشت ۱۳۹۷

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

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

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

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

Notepad-Colorshceme

ترکیب رنگ قالب Notepad

تایپوگرافی: فونت‌آیکن‌ها

سه شنبه، ۴ اردیبهشت ۱۳۹۷

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

دو راهکار برای رفع این مشکل وجود داشت. تصاویر وکتورِ SVG یا فونت‌آیکن‌ها. مزایای فونت‌آیکن‌ها نسبت به SVG کاملا محرز هست و نیازی به توضیح اون نمی‌بینم. اما چیزی که باعث شد این پست رو بنویسم کشف سرویس Fontello بود که بهترین راهکار بود برای دو مشکل بزرگ فونت‌آیکن‌ها. حجم زیاد و تنوع کم.

سرویس Fontello مجموعه‌های مختلفی از فونت‌آیکن‌های آزاد رو جمع کرده و به شما این امکان رو میده که تنها آیکن‌هایی که نیاز دارید رو از این کلکسیون متنوع این مجموعه انتخاب کنید و تنها همون‌ها رو در پروژه‌تون لود کنید نه صدها آیکن اضافی بلااستفاده رو.

دسترسی به Fontello

در عناد با مصرف‌گرایی در برنامه‌نویسی

دوشنبه، ۳ اردیبهشت ۱۳۹۷

صدها پروژه‌ی نیمه تمام با ابزارها و فریم ورک‌ها و تموم‌نشدنی که هر روز ده‌ها عدد از اون‌ها تولید میشن و هر نفر باید روزانه اندازه ۲۰ نفر وقت بذاره تا همه‌شون رو یاد بگیره بدجوری من رو خسته کرده. خسته از این ابزارهای تموم‌نشدنی که هرکسی مدعیه استاندارد کارمون فلان ابزار و بهمان فریم‌ورکه و من توسعه‌دهنده و برنامه‌نویس باید نصف بیشتر روزم رو صرف یادگیری این ابزارهای مفید و غیرمفید کنم.

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

در این بین گروهی هم بوجود اومدن که ساختن چیزها با ابزارهای ساده و شفاف رو مسخره می‌کنن و فکر میکنن هرچه‌قدر این ابزارها پیچیده‌تر باشن پروژه خفن‌تر خواهد بود.

بنظرم باید این مسئله رو به شکل رادیکالی تموم کرد. نباید فقط با ابزارها درگیر بود. ابزارها اسمشون روشه. ابزار. برای انجام کاری. اگه این ابزار کار من رو ۱ درصد سریعتر انجام میده ولی من باید دو هفته وقت بذارم تا یاد بگیرم این ابزار رو به‌نظرم چندان هم عاقلانه نیست استفاده ازش. این عقیده هم که باید این ابزار رو یاد بگیرم تا در شرکت یا گروهی قراره همکاری کنم به‌روز باشم هم عقیده‌ی تباهیه. این وظیفه اون شرکت/گروه هست که ابزارهای مورد استفاده‌شون رو برای من توضیح و یاد بده. وظیفه من برنامه‌نویس بلد بودن چیزهای اصلی و نحوه حل کردن مشکلاتی هست که ممکنه برام پیش بیاد.

 

Nazar Amulet