گفتگو با امین آرامش
حدود یکماه پیش امین آرامش عزیز رو دیدم و گفتوگویی جذاب و صمیمی با هم داشتیم. بعدش هم فرایند یک پرسشوپاسخ کمی رسمی که نتیجهاش رو میتونید اینجا ببینید. و بالاخره از اینکه تونستم اینجا رو آپدیت کنم خوشحالم.
حدود یکماه پیش امین آرامش عزیز رو دیدم و گفتوگویی جذاب و صمیمی با هم داشتیم. بعدش هم فرایند یک پرسشوپاسخ کمی رسمی که نتیجهاش رو میتونید اینجا ببینید. و بالاخره از اینکه تونستم اینجا رو آپدیت کنم خوشحالم.
مدتیست در حال یادگیری NodeJS هستم و به تبع آن، یادگیری یک NoSQL database مانند MongoDB هم خالی از لطف نیست. ولی خب این نوع دیتابیسها که دوباره بهشت هکران (منظور همان cracker است: یعنی کسی که سعی در نفوذ به سیسمها به قصد سوءاستفاده و یا خرابکاری در آنها میکند - در ادامهی این مطلب هم به همین معنی به کار میرود. ) را فراهم آوردهاند، هیچ کانفیگ امنیتای بصورت دیفالت ندارند! البته باید این نکته را در نظر بگیریم، که دیتابیسهایی مثل MongoDB لزوما ناامن نیستد، بلکه تنها بصورت پیشفرض و در هنگام نصب اولیه هیچ تدبیر امنتیای را نمیاندیشند و این کار برنامهنویس است که خود موارد امنیتای آنها را لحاظ کند.
چند روز پیش که کمی حوصلهام سر رفته بود و 1-2 ساعت وقت داشتم، تصمیم گرفتم صفحه اول (home، index یا هرچی..) سایت خودم theyahya.com را دوباره بنویسیم. و در انتهای این فرآیند که معمولا کارهای مرتبسازی کد و بهینهسازیها را انجام میدهم. مسلما یکی از ابزارهایی که استفاده میکنم سایت gtmetrix است. از آنجایی که همیشه تا حد معقولی از بهینهسازی را طبق gtmetrix انجام میدهم، که خب روش منطقی هم همین است. ولی اینبار تصمیم گرفتم که به انتهای حد بهینهسازی نائل شوم و مصمم شدم که بالاترین رتبه را کسب کنم! که خب نتیجهای رضایتبخشی حاصل شد و تصمیم گرفتم که در مورد این فرآیند اینجا هم بنویسم و تقریبا تمام مراحل را در گیتهاب هم کامیت کردم و از مرحله هم یک release دادم که مرور کد کاملا راحتتر شود.
وبسرویس، API، Restful و … چیزهایی هستند که هر برنامهنویسی اگر نگیم بطور روزمره، حتما بصورت مداوم باهاشون سر و کار داره و از هربار کار کردن با اینها هم مفاهیم و تکنیکهای جدید یاد میگیره. دراینجا قصد تعریف این مفاهیم رو نداریم چون علاوه براینکه زیاد به تعاریف نیازی نداریم، ویکیپدیا قبلا خیلی بهتر از ما اینکار رو انجام داده! اینجا فقط قصد ارائهی چند مثال کاربردی بسیار ساده و پایهای حول این مفاهیم و البته توضیح کاملشون داریم.