LinkPlace
152 subscribers
262 photos
32 videos
103 files
3.43K links
يه جایی که
لينكایی كه به نظرمون باحاله رو به اشتراک ميذاريم؛ از پروگرمينگ تا نجوم و ...! بقيه هم استفاده كنن و منبع های بیشتری در اختیارشون قرار بگیره

a place for sharing our researchs links to use them again and for others to have with more sources
Download Telegram
Forwarded from سکان آکادمی
آموزش Node.js به صورت ویدیویی و به زبان انگلیسی پروژه-محور (به بنر قرار گرفته در سایدبار سمت چپ سکان مراجعه نمایید):
https://sokanacademy.com
LinkPlace
https://thehackernews.com/2018/01/dark-caracal-android-malware.html?m=1
We call this Android malware component "Pallas." Pallas is the first mobile advanced persistent threat (mAPT) we've seen deployed on a global scale. We believe the actors would use Pallas against any target a nation state would otherwise attack, including governments, militaries, utilities, financial institutions, manufacturing companies, and defense contractors.

https://blog.lookout.com/dark-caracal-mobile-apt
آقا!!! اینو ببینین!!!

یکی از خدایان DIANA HEP (بخشی از CERN که تکنلوژی های محاسباتی روی پتابایت دیتارو توسعه می‌دن) تو این توضیح می‌ده که دقیقا چیکار کردن. و یکی از خدا ترین چیزاییه که میتونین تو زندگیتون ببینین. توضیح می‌ده که چطوری یه چهار فور نستد اینطوری:

‍`for n { for n { for n { for n { ... } } } }`

که مرتبه بزرگیش (order of magintude) چهاره رو رسوندن به یک یعنی اندازه
for n { ... }

اونقدر خداست که گریتون می‌گیره:

https://www.youtube.com/watch?v=jvt4v2LTGK0
🔷گزارش نظرسنجی از دولوپرهای سراسر دنیا در ۲۰۱۸

🔹فریمورک‌ها و لایبرری‌های مورد نیاز بازار کار
🔹محبوب‌ترین و منفورترین
🔹تسلط دولوپر ها
🔹دغدغهٔ کارفرمایان و ...

goo.gl/Zm6WoY


@programming_tips
LinkPlace
https://paperprograms.org/
Paper Programs چگونه کار می‌کنند؟
برنامه‌ها با استفاده از Node.js و PostgreSQL بر روی سرور سایت PaperPrograms.org ذخیره می‌شوند؛ هر برنامه یک شماره دارد که نقاط روی کاغذ آن شماره را اِنکد می‌کنند. هر گوشه به‌طور منحصربه‌فردی با 5 نقطه و 5 رنگ یکتا شناسایی می‌شود؛ یعنی هر کاربر می‌تواند حدود 600 کاغذ یکتا داشته باشد.

دوربین نقاط را شناسایی کرده و برنامه مربوط به هر کاغذ را بازیابی می‌کند. این کار روی مرورگر با استفاده از OpenCV کامپایل شده به زبان WebAssembly انجام می‌شود (همچنین می‌توان از کد جاوااسکریپت شخصی‌سازی‌ شده برای انجام این کار استفاده کرد). کالیبراسیون آن هم به‌صورت عملی و با استفاده از UI تعریف‌ شده در React انجام می‌شود. در نهایت، کد برنامه و تنظیمات آن در حافظهٔ لوکال مرورگر ذخیره می‌شوند.

برنامه‌نویسی و اجرای برنامه‌ها در یک پنجرهٔ مرورگر جداگانه انجام می‌شوند. برنامه‌ها به‌صورت غیر هم‌زمان در Web Worker اجرا شده و می‌توانند درخواست دسترسی به یک Canvas یا مختصات برنامه‌های دیگر را بدهند (به عبارت دیگر، برنامه درخواست دسترسی به برنامهٔ دیگر یا فراخوانی یک برنامه دیگر را دارا است).

در نهایت یک صفحهٔ ادیتور وجود دارد که هر کاربر با یک لپ‌تاپ یا تبلت می‌تواند برنامه‌ها را با استفاده از Monaco ویرایش کند. هنگام ایجاد یک برنامهٔ جدید، می‌توانید دکمهٔ پرینت را بزنید تا یک کاغذ جدید پرینت شود. متن برنامه روی کاغذ پرینت می‌شود و شما می‌توانید روی آن برنامه را اجرا کنید.
LinkPlace
Paper Programs چگونه کار می‌کنند؟ برنامه‌ها با استفاده از Node.js و PostgreSQL بر روی سرور سایت PaperPrograms.org ذخیره می‌شوند؛ هر برنامه یک شماره دارد که نقاط روی کاغذ آن شماره را اِنکد می‌کنند. هر گوشه به‌طور منحصربه‌فردی با 5 نقطه و 5 رنگ یکتا شناسایی…
نمی‌دونم نگاهش کردین یا نه ولی پیپر پروگرمز از ایده داینامیک لند راه افتاده.

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

یکی دیگه از آدمای خیلی گنده ای هم که توی داینامیک لند هست آلن کی‌ ئه که اگه نمیشناسینش کافیه یکی بگه کسی که کلا ایده Graphical User Interface رو سر زیراکس اسپارک اختراع کرده،

یه سری آدم خیلی باحال مثل لری تسر (کسی که باعث شد دیگه mode توی برنامه ها وجود نداشته باشه) کار کردن (mode یعنی برای هر کاری برنامه یه حالت خاص داشته باشه، تو تکست ادیتور های قدیمی مد وجود داشت و شما مثلا توی Vim باید برین تو مد اینسرت که بتونین یه چیزی بنویسن، مد کامند برای اکسکیوت کردن و ....، لری تسر ادیتور های مدرن رو درست کرد که این مشکل رو مرتفع بکنه و نتیجه این کار بزرگش این بود که copy & paste رو اختراع کرد (احتمالا همتون به خاطر لری تسر به اینجا رسیدین))

ایده داینامیک لند هم خیلی بزرگه ولی هنوز خیلی کار داره. ایدشون ساختن یه کامپیوتره که فیزیکیه و آدما تو یه محیطی باهم حرف میزنن و کار میکنن و در حین کار باهم ارتباط دارن. بهتره برین سایتشون رو ببینین:

http://dynamicland.org

به جز اون اگه یه درسد براتون آینده برنامه نویسی جالبه و دوست دارین در مورد اینترفیس ها و humane بودنشون بیشتر بدونین به شدت توصیه می‌کنم این پلی لیست رو ببینین:

https://www.youtube.com/playlist?list=PLOD26EKGRtP_C0_LL5MVKX8oTKGrdTIMX


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