کتاب Spring Boot In Action نوشتهی Craig Walls یکی از معروفترین کتابها برای فریمورک Spring Boot است. کتاب کمی کمتر از 250 صفحه داره و در 8 فصل نوشته شده. توی فصل اول کتاب با توضیحاتی در مورد Spring شروع میشه و بعد وارد مباحث مرتبط با Spring Boot میشه. از مفاهیم ابتدایی مثل ساخت اولین پروژه و کانفیگ کردن قسمت های مختلف تا تست نویسی و حتی deploy کردن پروژه هم داخل کتاب صحبت شده. دو فصل از کتاب هم در مورد مباحثی مثل Groovy و Grails است.
محتوای کتاب به شکل کلی خوبه اما من اگر بخوام کتابی رو برای یک فریمورک بخونم ترجیح میدم که کتاب کمی عمیقتر در مورد خود فریمورک و اینکه توی لایههای پایین چطوری کار میکنه توضیح بده. بخشهایی از این کتاب به شکل خاص در مورد لایههای پایین فریمورک توضیح داده بود مثلا بخشهایی که توضیح میداد Auto-configuration چطور اتفاق میافته اما بخشهای دیگه خیلی عمیق توضیح داده نشده بودند.
مشکل خیلی جدی در مورد این کتاب قدیمی بودنش هست. این کتاب در سال 2016 نوشته شده یعنی 8 سال پیش و این یعنی تغییرات جدید فریمورک در این کتاب وجود نداره. خیلی از قسمت های کتاب مخصوصا فصلی که در مورد تست نویسی هست از انوتیشنها و کدهای قدیمی استفاده میکنه که خیلیهاشون منسوخ شدن و دیگه قابل استفاده نیستند.
یکی از دلایلی که انتخابم کتاب هایی هست که لایههای پایین فریمورک رو توضیح بده این هست که با گذر زمان این کتابها همچنان ارزش خوندن دارند. کتابهایی که فقط مفاهیم سطحی رو توضیح میدن با اومدن ورژن جدید فریمورک عملا دیگه قابل استفاده نیستند اما کتابهایی که مفاهیم رو عمیقتر توضیح میدن مدت زمان بیشتری قابل استفاده هستند حتی اگر ورژن جدیدی از فریمورک منتشر بشه یا تغییرات زیادی توی اونها ایجاد بشه.
نمیدونم که آیا خوندنش رو توصیه کنم یا نه چون تا الان که این مطلب رو مینویسم کتاب دیگهای در مورد Spring Boot نخوندم که بتونم با محتوای این کتاب مقایسه کنم. فکر میکنم شاید کتاب دیگهای که مطابق سلیقه من باشه در مورد Spring Boot نوشته شده باشه ولی این کتاب خیلی مفاهیم ابتدایی رو داخل خودش داشت. تاکید میکنم که منم با خوندن کتاب چیز های جدید رو یادگرفتم و نه اینکه این کتاب هیچ چیز جدید نداشت ولی شاید نویسنده میتونست کمی عمیقتر باشه.
من نسخه انگلیسی کتاب رو از اسکایبوکس خریدم در نتیجه اطلاعی از اینکه ترجمه شده یا خیر ندارم. نسخه انگلیسی هم راحت و ساده بود و بدون نیاز به انگلیسی قوی قابل فهم بود. اگر اولین باری هست که قصد دارید کتاب انگلیسی بخوندی این کتاب مناسب هست.
من در طول هفته معمولا به لینک های زیادی سر میزنم، از وبسایت های مختلف خبرهای مختلف میخونم. وقتی میگم خبر الزاما منظور خبرهای لبهی دنیا نیست. خیلی وقت های مطلبها قدیمی هستند اما همچنان ارزش خوندن رو دارند. تصمیم گرفتم هر هفته روز های جمعه یک پست داشته باشم که این لینکها رو به اشتراک بذارم.اگر دوست داشتین این مجموعه پستها رو ببینید کافیه دستهبندی “هفته نامه” رو داخل وبلاگ نگاه کنید.
سایت javaguides.net یکی از سایت های مشهور دنیا در مورد زبان جاوا و فریم ورک های اون هست. من ی نگاه کلی به سایت انداختم و خیلی جامع و کامل بود. هم محتوای متنی و نمونه کد توی سایت وجود داره و هم محتوای ویدیویی رایگان داخل youtube منتشر میکنند. بنظرم نگاه انداختن بهش خوبه.
توی این پست وبلاگ در مورد شبیه سازی کامپیوتری یک واکنش خیلی سریع و پیچیده در مقیاس کوانتومی صحبت شده است. توضیح دادنش از سطح سواد من خارجه ولی اگر پست وبلاگ رو بخونید تا حدودی متوجه کلیت مسئله میشید.
با توجه به توضیحات لینک بالا قانون Bredt بر این باور بوده که ایجاد پیوند دوگانه بین مولکول های ارگانیک غیر ممکن بوده اما الان یک تیم تحقیقاتی تونسته این قانون صد ساله رو به چالش بکشه. منطقا این موضوع از سواد من خارجه و من توضیحی براش ندارم اما اگر خواستید میتونید از طریق لینک بالا توضیحات کامل رو بخونید. دلیلی که این مطلب رو انتخاب کردم این بود که اول از همه کشف چیز های جدید جالبه. دوما نشون میده که علم چقد متواضعانه پیش میره. یکروزی یک نفر بر اساس تحقیقاتی که داشته یک قانونی رو بوجود آورده و آدم ها از این قانون استفاده کردند و حالا بعد از صد سال به این نتیجه رسیدن که این قانون در همه حالت ها درست نیست. همه ی آدم ها بابت کاری که آقای Bredt انجام داده ازش تشکر میکنن و علم همچنان بر اساس تلاش، آزمون و خطا و … جلو میره. هیچ کس نمیگه Bredt کار اشتباهی کرده و باید کلا فراموشش کرده بلکه احتمالا کشف Bredt پله ای بوده برای خیلی از کشف های دیگه.
همانطور که از تیتر خبر هم مشخص هست یک دادگاه برای جلوگیری از انحصار شرکت گوگل رای داده که گوگل باید کروم رو بفروشه. یکی از شناخته شدهترین محصولات گوگل مروگر کروم هست که سال 2008 منتشر شد. پیش بینی میشه که این محصول فقط در سال 2023 چیزی بیشتر از 300 میلیارد دلار برای گوگل درآمدزایی داشته و وقتی گوگل بتونه چنین پولی رو از این محصول بدست بیاره پس میتونه استارت آپ های مختلف رو بخره یا جلوی رشد شرکت های کوچیک رو بگیره و هیچ شرکت دیگری نتونه باهاش رقابت کن و انحصار برای گوگل بوجوود بیاد. حالا یک دادگاه رای داده که برای اینکه حق انحصار مرورگر در دست گوگل باقی نمونه باید این محصول رو بفروشه که تخمین زده میشه چیزی حدود 15-20 میلیارد دلار ارزش داشته باشه. نمونه مشابه این مسئله رو هم توی ایران زیاد داریم، بهترین مثال هاش میتونه اسنپ، دیجیکالا و کافهبازار باشه که چند سالی هست انحصارا بازار رو در دست گرفتن و اونقدر بزرگ شدن که عملا هیچ شرکت دیگری نمیتونه باهاشون رقابت کنه.نبودن رقیب باعث میشه که شرکت ها دیگه به فکر کیفیت نباشند چون مردم مجبور هستند از محصولات اون ها استفاده کنند و شرکت دیگری نیست که اون سرویس رو ارائه بده پس با هر قیمت و کیفیتی کارشون رو ارائه میدن. امیدوارم اتفاق مشابه این مورد هم داخل ایران اتفاق بیفته (بعید میدونم) که شرکت های کوچیک فرصت رقابت داشته باشند.
خیلی وقت ها آسیب هایی که ما به خودمان میزنیم بیشتر از آسیب هایی است که از محیط و یا اطرافیان به ما وارد میشه. این پست از وبلاگ یکپزشک یک لیست شامل 10 ویژگی از رفتار آدم هایی که به خودشون آسیب میزنند رو در خودش داره. نگاه کردن به این لیست بد نیست و این دید رو به آدم میده که بتونه بعضی از رفتار های بدش رو عوض یا کنترل کنه. من هم چند مورد از رفتار های داخل این لیست رو داشتم.
من همیشه وقتی میخوام یک لینک رو داخل فایرفاکس باز کنم از middle click استفاده میکنم یعنی با استفاده از قرقره (؟) وسط موس روی لینک کلیک میکنم که مستقیما داخل یک تب جدید باز بشه. یک مشکلی که دارم این هست که تب جدید دقیقا بعد از تب فعلی باز میشه ولی من میخوام که به عنوان آخرین تب باز بشه که ترتیب تب هام بهم نخوره. امروز سرچ کردم و راهش رو پیدا کردم. اینجا میذارمش هم برای خودم که اگر باز لازمم شد بتونم سریع پیداش کنم و هم برای شما که شاید شما هم این نیاز رو داشته باشید.
مرحله یک : عبارت زیر رو داخل مرورگرتون وارد کنید
about:config
دکمه مشخص شده رو فشار بدید :
عبارت زیر رو سرچ کنید :
browser.tabs.insertRelatedAfterCurrent
با استفاده از دکمه ای که عکس فلش دوطرفه دارد مقدار این کانفیگ را مطابق شکل روی false قرار بدید
با این تغییرات هر وقت یک لینک رو با میدل کلیک باز کنید داخل یک تب جدید و به عنوان آخرین تب باز میشه
من در طول هفته معمولا به لینک های زیادی سر میزنم، از وبسایت های مختلف خبرهای مختلف میخونم. وقتی میگم خبر الزاما منظور خبرهای لبهی دنیا نیست. خیلی وقت های مطلبها قدیمی هستند اما همچنان ارزش خوندن رو دارند. تصمیم گرفتم هر هفته روز های جمعه یک پست داشته باشم که این لینکها رو به اشتراک بذارم.اگر دوست داشتین این مجموعه پستها رو ببینید کافیه دستهبندی “هفته نامه” رو داخل وبلاگ نگاه کنید.
شرکت SpaceX که یک شرکت خصوصی با مالکیت ایلان ماسک هست هفته گذشته یک Starship رو لانچ کرده. اما این یک لانچ معمولی نبوده و این Starship بعد از اینکه مأموریتش رو تکمیل کرده برگشته به همونجایی که ازش پرتاب شده و دقیقا همونجا توسط بازو هایی که به شکل چاپاستیک (چوب هایی که توی کشور های شرق آسیا برای غذا خوردن استفاده میشن) گرفته شده.
دقت کنید که این عکس لحظه پرتاب نیست ، بلکه لحظه فرود هست 🙂
توی این لینک هم میتونید ویدیو لحظه پرتاب و فرود رو ببینید ( اگر نمیتونید ویدیو رو ببینید معنیش این هست که فیلترچی اجازه نمیده)
خبر واقعا عجیبه، از هر جهت که بررسی کنید عجیبه. اینکه یک نفر (ایلان ماسک) یک شرکت خصوصی بدون پشتوانه دولتی راه بندازه و ایده اصلیش این باشه که آدم ها رو بفرسته فضا تا اینکه این Starship پرتاب بشه و دقیقا همونجایی که پرتاب شده فرود بیاد یا حالا بهتره بگیم با چاپاستیک گرفته بشه.
اگر بخوام از یک جنبه دیگه این مورد رو بررسی کنم این هست که بعضی از آدم ها هنوز که هنوزه درگیر جنگ هستن و پولشون رو برای خرید اسلحه و موشک مصرف میکنن در حالی که با هزینه خیلی کمتری میتونن وقت و انرژیشون رو روی چنین پروژه هایی بذارن. حسرت کارکردن روی چنین پروژه هایی که بماند ، ما حتی نمیتونیم با اینترنت معمولی فیلم های مربوط به این پروژه ها رو ببینیم چون فیلترچی تشخیص داده دسترسی به علم و اطلاعات برامون خوب نیست. به امید روزی که دسترسی آزاد به اطلاعات و اینترنت داشته باشیم و بخشی از دنیا باشیم و نه یک محیط ایزوله و جدا از جهان.
توی تاریخ 21 اکتبر 2024 یک دانشمند بزرگترین عدد اول Mersenne که به فرمت (2^n) – 1 رو کشف کرده که بیش از 41 میلیون رقم داره و 16 میلیون رقم بیشتر از عدد اول مرسن قبلی داره که 6 سال پیش کشف شده. این عدد کشف شده ، 52 امین عدد Mersenne هست که کشف شده.
2136279841 – 1
همونطور که میبینید عدد به شکل عجیبی بزرگه، جالبیش هم اینه که با یک برنامه open به نام GIMPS که Great Internet Mersenne Prime Search کشف شده.
من در طول هفته معمولا به لینک های زیادی سر میزنم، از وبسایت های مختلف خبرهای مختلف میخونم. وقتی میگم خبر الزاما منظور خبرهای لبهی دنیا نیست. خیلی وقت های مطلبها قدیمی هستند اما همچنان ارزش خوندن رو دارند. تصمیم گرفتم هر هفته روز های جمعه یک پست داشته باشم که این لینکها رو به اشتراک بذارم.اگر دوست داشتین این مجموعه پستها رو ببینید کافیه دستهبندی “هفته نامه” رو داخل وبلاگ نگاه کنید.
سایت archive.org آرشیوی از وبسایت های اینترنت رو داخل خودش نگهداری میکنه یا بهتره بگم میکرد. حدودا چند روز پیش خبر اومد که این سایت هک شده و الان صفحه اول سایت به شکل زیر هست :
اطلاعات این سایت خیلی مفید بود مخصوصا اینکه api هایی رو ارائه میداد که میتونستیم با استفاده از اون اطلاعات مربوط به سایت هایی رو استخراج کنیم. من شلوغ بودم و دنبال نکردم که دقیقا چه اتفاقی افتاده ولی نکته مهم این هست که همون لحظه که متوجه شدند هک شدن به جای انکار کردن مسئله یا مخفی کردنش به شکل لحظه ای خبر میدادند که چه اتفاق هایی در جریان هست و چی شده. بر عکس چیزی که ما معمولا دور و برمون میبینیم 🙂
امروز تولد 28 سالگی KDE هست. KDE از اون دسکتاپ هایی هست که من خیلی ازش استفاده کردم و همیشه برام خوب بوده مخصوصا work space هاش که اجازه میده همزمان چند ورک اسپیس رو مدیریت کرد. KDE علاوه بر محیط دسکتاپش رو پروژه های دیگه ای مثل Kdenlive هم داره که من برای ادیت ویدیو ازش استفاده میکنم یا KdeConnect که اتصال بیسیم بین گوشی و لپ تاپ بهم میده که خیلی از کار های من رو راحت کرده. به هر حال ممنونیم از هر کسی که این پروژه های آزاد رو استارت میزنه و جلو میبره و ناراحتیم از اینکه نمیتونیم بهشون donate کنیم. دونیت کردن واقعا فرهنگ قشنگیه اینکه یک نفر داوطلبانه یک کاری رو شروع میکنه و اگر شما به خاطر کار اون زندگی راحت تری دارید خیلی خوبه که حمایت مالی کنید . تاکید من رو مالی بودن حمایت هست چون این پروژه ها با صرف وقت و انرژی زیادی تولید میشن و اگر ما داریم استفاده میکنیم خوبه که هزینش رو هم بپردازیم که ادامه پیدا کنه.
این مطلب از سایت یکپزشک به شکل علمی توضیح میده که چرا مردم تمایل به استفاده از محتوای های کم ارزش دارند. شاید خوندنش باعث بشه سعی کنیم به سمت محتوای های عمیق بریم. توی دانشگاه استادی داشتیم که میگفت پول بابت خرید کتاب ندید چون کتاب ها کهنه میشن و بروز نیستند. من با حرفش موافق نبودم و دلیلم هم این بود که هیچ چیزی بهتر از کتاب نمیتونه یک موضوع رو به شکل عمیق توضیح بده. البته حرفش در مورد بروز نبودن کتاب درسته ولی پیشنهاد من این بود که کتاب رو برای درک مسئله باید بخونیم و بعدش از اینترنت استفاده کنیم تا بتونیم چیز هایی که جدید هستند رو پیدا کنیم.