حذف نتایج تکراری (بدون در نظر گرفتن ترتیب) از یک کوئری SQL

بیش از هر چیز باید بگویم که این نوشته مربوط به برنامه‌نویسی در فریم‌ورک اسپرینگ و هایبرنیت همراه با دیتابیس اوراکل است؛ اگر با این فریم‌ورک آشنایی ندارید، خواندن این نوشته‌ی من در مورد این چهارچوب برنامه‌نویسی می‌تواند برای شما مفید باشد. پایگاه داده‌ی اوراکل (oracle) جزء قوی‌ترین پایگاه‌داده‌ها یا DBMS در دنیای نرم‌افزار به شمار می‌رود. از جمله ویژگی‌های آن می‌توان به سرعت بالا در دسترسی به داده‌ها، ضریب امنیتی بالا، کنترل همزمانی، توانایی نگهداری حجم انبوه اطلاعات و … اشاره نمود. در این نوشته من می‌خواهم از یک کوئری SQL نتایج تکراری را حذف کنم.

ادامه مطلب

خلاصه و نقد سریال آینه سیاه: بندراسنچ (Black Mirror: Bandersnatch)

در این نوشته قصد دارم نگاهی به اولین قسمت از فصل پنجم آینه‌ی سیاه (بلک میرور) بیندازم و خلاصه و نقدی کوتاه برای آن بنویسم. پیش‌تر نیز در مورد سریال آینه سیاه نوشته‌ام. در قسمت جدید این سریال، علاوه بر ویژگی‌های قبلی (نظیر نگاهی انتقادی به رابطه‌ی انسان و تکنولوژی،‌مستقل بودن داستان هر قسمت) یک ویژگی هیجان‌انگیز نیز اضافه شده است؛ در قسمت اول فصل پنجم سریال آینه سیاه، به بیننده این امکان داده شده است که در طول داستان فیلم، انتخابهایی داشته باشد که این انتخاب‌ها بر روی روند ادامه‌ی فیلم و پایان آن تاثیر می‌گذارد؛ به عبارت دیگر نقش بیننده از نقش تماشاچی‌بودن در برابر وقایع داستان به تصمیم‌گیری درباره‌ی روند داستان تغییر کرده است. برای تجربه‌ی این ویژگی شما باید اکانت نتفلیکس داشته باشید و از طریق سایت/برنامه‌ی نتفلیکس، این قسمت را تماشا کنید.

ادامه مطلب

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

چند وقت پیش ترجمه‌ی انتخابی آقای عباس جوادی از کتاب «زندگی در شرق مسلمان» را خواندم و به نظرم نکات جالب و مفیدی را درباره‌ی زندگی ایرانیان در صد سال پیش ارائه می‌دهد. نویسنده‌ی این کتاب پیر پونافیدن، به مدت ۳۶ سال کنسول پادشاهی روسیه در ایران و عثمانی بوده است و خاطرات خود را از این سال‌ها در این کتاب نوشته است. او ابتدا این کتاب را به روسی نوشته است و همسرش آن را به انگلیسی برگردانده است. بخش مربوط به ایران با عنوان «در سرزمین شیر و خورشید» در این کتاب آمده است. شما همچنین می‌توانید نسخه انگلیسی کتاب را به صورت آنلاین در سایت archive.org ببینید.

ادامه مطلب

خلاصه و نقد فصل چهارم سریال آینه‌ی سیاه (Black Mirror): قسمت‌های اول تا ششم

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

ادامه مطلب

راهکارهایی برای مدیریت زمان در شبکه‌های اجتماعی

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

ادامه مطلب

خلاصه و نقد فصل سوم سریال آینه‌ی سیاه (Black Mirror): قسمت‌های اول تا ششم

فصل سوم سریال آینه‌ی سیاه (بلک میرور) در سال 2016 عرضه شده است و در این نوشته من قصد دارم به بررسی، نقد و خلاصه‌ی هر یک از قسمتهای اول، دوم، سوم، چهارم، پنجم و ششم این سریال بپردازم. همانطور که قبلا نیز نوشته‌ام، سریال آینه‌ی سیاه (Black Mirror) دارای نگاهی انتقادی و واقع‌گرا به رابطه‌ی انسان و تکنولوژی است و هر قسمت این سریال داستان و بازیگرانی کاملا مجزا دارد، به طوری که می‌توان هر قسمتی از این سریال را جداگانه و بدون هیچ پیش‌زمینه‌ای دید.

ادامه مطلب

استفاده از متغیر final در عبارت‌های لامبدا جاوا 8

عبارت‌های لامبدا (Lambda Expression) یکی از نکات قوت جاوا 8 محسوب می‌شوند و بوسیله‌ی آنها می‌توان تعداد خط کد (Line of Code) را کاهش داد، همچنین کدهای نوشته شده با عبارت‌های لامبدا دارای خوانایی بهتری هستند (به زبان انسان نزدیکترند). با استفاده از عبارت لامبدا دیگر نیاز نیست برای کارهای ساده (مثل حلقه‌های تکرار و فیلتر کردن مقادیر) کد بیشتر بنویسیم و درنهایت قابلیت استفاده‌ی مجدد از مزیت‌های عبارت‌های لامبدا محسوب می‌شود. من قبلا در این وبلاگ در دو پست پیاده‌سازی حلقه‌های تودرتو با استفاده از لامبدا در جاوا ۸ و معادل متد contains در جاوا ۸ به بیان چند مثال ساده از نحوه‌ی استفاده از عبارت‌های لامبدا پرداخته‌ام؛ در این نوشته نیز می‌خواهم نحوه‌ی استفاده از یک متغیر محلی (Local Variable) را تحت عنوان یک متغیر نهایی (final Variable) در عبارت‌های لامبدا را آموزش دهم.

ادامه مطلب

خلاصه و نقد فصل دوم سریال آینه‌ی سیاه (Black Mirror): قسمت‌های اول، دوم، سوم و قسمت ویژه کریسمس

من زیاد اهل دنبال کردن سریال یا مجموعه‌های تلویزیونی نیستم و کمتر پیش می‌آید که به طور منظم قسمت‌های یک سریال را دنبال کنم؛ اما در مورد سریال آینه‌ی سیاه (Black Mirror) موضوع کمی فرق می‌کند و جذابیت‌ها و نکات تاثیرگذار آن باعث می‌شود که تمامی قسمت‌های این سریال (از نظر من) ارزش نگاه کردن داشته باشند. این سریال محصول شبکه‌ی نت‌فلیکس بوده و خالق و تهیه‌کننده‌ی اجرایی آن چارلی بروکر (Charlie Brooker) است. در این نوشته من قصد دارم که خلاصه و نقدی کوتاه از سه قسمت فصل دوم و همچنین قسمت ویژه‌ی کریسمس سریال آینه‌ی سیاه بنویسم.

ادامه مطلب

آموزش کار با formScanner در فریم‌ورک اسپرینگ

پیش از هر چیز باید بگویم که این نوشته مربوط به برنامه‌نویسی در فریم‌ورک اسپرینگ است؛ اگر با این فریم‌ورک آشنایی ندارید، خواندن آموزش فریم ورک اسپرینگ در مورد این چهارچوب برنامه‌نویسی می‌تواند برای شما مفید باشد. معمولا برای تولید گزارشات و ایجاد بارکد از jasperReport استفاده می‌کنیم. برای خواندن بار کد و سایر کارهای مربوط به پردازش تصویر نیز می‌توانیم از یک dependency با نام formscanner می‌توان استفاده کرد. برای استفاده از این dependency باید کد زیر را به pom.xml خود اضافه کنید.

ادامه مطلب