عاقبت از عشق تو اهل کلیسا میشوم
میکشم دست از مسلمانی مسیحا میشوم
آنقدر در کشتی عشقت نشینم همچو نوح
یا به عشقت میرسم یا غرق دریا میشوم
شاعر : ؟
عاقبت از عشق تو اهل کلیسا میشوم
میکشم دست از مسلمانی مسیحا میشوم
آنقدر در کشتی عشقت نشینم همچو نوح
یا به عشقت میرسم یا غرق دریا میشوم
شاعر : ؟
من در طول هفته معمولا به لینک های زیادی سر میزنم، از وبسایت های مختلف خبرهای مختلف میخونم. وقتی میگم خبر الزاما منظور خبرهای لبهی دنیا نیست. خیلی وقت های مطلبها قدیمی هستند اما همچنان ارزش خوندن رو دارند. تصمیم گرفتم هر هفته روز های جمعه یک پست داشته باشم که این لینکها رو به اشتراک بذارم.اگر دوست داشتین این مجموعه پستها رو ببینید کافیه دستهبندی “هفته نامه” رو داخل وبلاگ نگاه کنید.
تقریبا یک ماهی هست که فرصت نکردم هفتهنامه منتشر کنم دلیلش هم این هست که توی شرکت به یک تیم جدید اضافه شدم و یکمی مشغولم و همچنین فکر میکردم که چیزی برای هفتهنامه ننوشتم تا اینکه امروز ی نگاهی انداختم و دیدم که ی چیز هایی نوشتم.
کمی بیشتر از همیشه طول کشید اما ایرادی نداره. این شما و این هفته نامه شماره 20. 🙂
این هفته من داخل یک پروژه جدید اضافه شدم و توی مرحله آنبورینگ متوجه شدم که برای کامیتهای پروژه از چیزی به اسم Commit Convention استفاده میکنند و همونطور که از اسمش مشخصه یکسری convention یا قرارداد هست که میگه مسیج یک کامیت به چه شکل نوشته بشه.
استفاده از چنین Convention هایی خوبه چون باعث میشه کامیتهای یک پروژه ساختار یکسانی بگیرند و همچنین باعث میشن که کامیت مسیجها هم human readable و هم machine readable باشند و به این معنی هست که میتونیم ابزار هایی توی مرحله های مختلف توسعه داشته باشیم که به ما کمک بکنه روی این کامیتها کار های مختلفی بکنیم. مثلا ورژن بندی رو به شکل خودکار پیاده کنیم یا تفاوت بین کامیتها از جنسهای مختلف با اسکوپهای مختلف رو بررسی کنیم.
امروز یکشنبه 18 آذر سال 1403 هست و امروز با این خبر شروع شد که دولت بشار اسد سقوط کرده و تانک های اسرائیل وارد سوریه شدند و گروه های مسلح مخالف بشار اسد کنترل دمشق، پایتخت سوریه رو در دست گرفتن. بشار اسد فرار کرده و گروه های تروریستی بدون هیچ مقاومتی تونستن وارد شهر بشن.
داخل این لینک توضیح داده شده که روی یک سیستم مشخص با زبان های برنامه نویسی مختلف یک میلیارد حلقهی تودرتو اجرا شده و زمان اجراشون اندازه گیری شده.همچنین سورس کد هم در گیتهاب در دسترس هست.
نکته جالبش برای من این بود که توی کتابها یا کلاس های برنامه نویسی وقتی میخوان در مورد کم بودن سرعت یک زبان برنامه نویسی حرف بزنند، جاوا رو مثال میزنند این در حالی هست که با توجه به این لینک زبان جاوا از زبان هایی مثل php یا python و … سریع تر بوده.
دو نکته رو هم یادآوری کنم :
نکته یک : شاید این بهترین روش برای اندازه گیری سرعت یک زبان برنامه نویسی نباشه و روش های استاندارد تری برای این کار باشه پس ما صرفا این پارامتر رو به عنوان معیار در نظر نمیگیریم.
نکته دو : اینجور آزمایشها برای این نیست که بگیم کدوم زبان خوبه و کدوم زبان بدرد نخوره و باید دور انداخته بشه. بلکه این آزمایش ها جالب هستند برای بررسی عملکرد زبان ها توی لایه های پایین و تحقیق در موردشون. مثلا پایتون توی این آزمایش پایین صفحه قرار داره ولی در حال حاضر بر اساس سایت TIOB محبوبترین زبان دنیاست.
یک هوش مصنوعی طراحی شده که به عنوان ورودی صدای ضبط شده ی یک خیابان رو میدهند و یک تصویر نسبتا دقیق از خیابان ایجاد میکنه.
ایده جالب و عجیبیه. یادم هست که سالها پیش هکری تونسته بود عملیات داخل cpu یک کامپیوتر رو فقط از طریق شنیدن صدای فنش پیدا بکنه (خبر رو دقیق یادم نیست ولی تا حدودی به همین شکل بود). حالا تصور کنید یک هوش مصنوعی بتونه در یک مقیاس بزرگتر و دقیق تر این کار رو بکنه.
آیندهی عجیبی رو پیش رو خواهیم داشت اما جالب بنظر میرسه ، احتمالا در آینده شاهد چیزهایی باشیم که قبلا توی فیلمها و کتابهای تخیلی میدیدیم.

ویدیو پایین لینک مربوط به اجرای قطعهی گل سرخ با صدای نگینا امانقلوا و رهبری ارکستر آرش فولادوند در یوتوب هست. اگر ویدیو رو نمیبینید یعنی سانسورچی دوست نداره که شما این موسیقی رو بشنوید.
توی اینترنت میچرخیدم که چنتا از قانون های جالب رو دیدم گفتم اینجا هم بنویسمشون
قانون مورفی : هر چی بیشتر از یک اتفاق بترسی، احتمال وقوعش بیشتر میشه.
قانون فالکلند : اگر مجبور نیستی در مورد چیزی تصمیم بگیری، پس تصمیم نگیر.
قانون 20 / 80 : تنها 20 در صد از فعالیت شما، 80 درصد نتیجه رو رقم میزنه.
قانون پارکینسون : هر کاری به اندازه زمانی که برای آن تخصیص داده شده طول میکشه.
شانهات را دیر آوردی سرم را باد برد
خشت خشت و آجر آجر، پیکرم را باد برد
من بلوطی پیر بودم پای یک کوه بلند
نیمم آتش سوخت، نیم دیگرم را باد برد
از غزلهایم فقط خاکستری مانده به جا
بیتهای روشن و شعلهورم را باد برد
با همین نیمه، همین معمولی ساده بساز
دیر کردی نیمهی عاشقترم را باد برد
بال کوبیدم قفس را بشکنم عمرم گذشت
وا نشد، بدتر از آن، بال و پرم را باد برد
حامد عسگری
کتاب 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 قرار بدید

با این تغییرات هر وقت یک لینک رو با میدل کلیک باز کنید داخل یک تب جدید و به عنوان آخرین تب باز میشه
توی این لینک میتونید یک ساعت دیجیتال رو ببینید که زمان را با هایلایت کردن سورس کد خودش نشون میده.
قشنگ و در عین حال پیچیده و جالبه 🙂
