Forwarded from سکان آکادمی
آموزش Node.js به صورت ویدیویی و به زبان انگلیسی پروژه-محور (به بنر قرار گرفته در سایدبار سمت چپ سکان مراجعه نمایید):
https://sokanacademy.com
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
https://blog.lookout.com/dark-caracal-mobile-apt
Lookout
Mobile Advanced Persistent Threat actor conducting global espionage campaign from Lebanon
Lookout and Electronic Frontier Foundation (EFF) have discovered Dark Caracal, a persistent and prolific actor running a global espionage campaign against military personnel, enterprises, medical professionals, lawyers, journalists, educational institutions…
Forwarded from Vivian's dev rants.
Christophe Tafani-Dereeper
CloudFlair: Bypassing Cloudflare using Internet-wide scan data - Christophe Tafani-Dereeper
Cloudflare is a service that acts as a middleman between a website and its end users, protecting it from various attacks. Unfortunately, those websites are often poorly configured, allowing an attacker to entirely bypass Cloudflare and run DDoS attacks or…
یه تاک قوی در مورد تئوری کامپیوتیشن، اثبات های اثبات ها، اثبات های لاجیک و نچرال دیداکشن:
https://youtu.be/IOiZatlZtGU
https://youtu.be/IOiZatlZtGU
YouTube
"Propositions as Types" by Philip Wadler
The principle of Propositions as Types links logic to computation. At first sight it appears to be a simple coincidence---almost a pun---but it turns out to be remarkably robust, inspiring the design of theorem provers and programming languages, and continuing…
آقا!!! اینو ببینین!!!
یکی از خدایان DIANA HEP (بخشی از CERN که تکنلوژی های محاسباتی روی پتابایت دیتارو توسعه میدن) تو این توضیح میده که دقیقا چیکار کردن. و یکی از خدا ترین چیزاییه که میتونین تو زندگیتون ببینین. توضیح میده که چطوری یه چهار فور نستد اینطوری:
`for n { for n { for n { for n { ... } } } }`
که مرتبه بزرگیش (order of magintude) چهاره رو رسوندن به یک یعنی اندازه
اونقدر خداست که گریتون میگیره:
https://www.youtube.com/watch?v=jvt4v2LTGK0
یکی از خدایان DIANA HEP (بخشی از CERN که تکنلوژی های محاسباتی روی پتابایت دیتارو توسعه میدن) تو این توضیح میده که دقیقا چیکار کردن. و یکی از خدا ترین چیزاییه که میتونین تو زندگیتون ببینین. توضیح میده که چطوری یه چهار فور نستد اینطوری:
`for n { for n { for n { for n { ... } } } }`
که مرتبه بزرگیش (order of magintude) چهاره رو رسوندن به یک یعنی اندازه
for n { ... }اونقدر خداست که گریتون میگیره:
https://www.youtube.com/watch?v=jvt4v2LTGK0
YouTube
"Particle physics, 10,000 times faster" by Jim Pivarski
Query systems are widely used among data scientists, but this style of real-time analysis is virtually unknown to particle physicists. Considering that thousands of physicists per collaboration share data, a query system would be a perfect fit.
Traditionally…
Traditionally…
Forwarded from صرفا جهت اطلاع برنامهنویسان
🔷گزارش نظرسنجی از دولوپرهای سراسر دنیا در ۲۰۱۸
🔹فریمورکها و لایبرریهای مورد نیاز بازار کار
🔹محبوبترین و منفورترین
🔹تسلط دولوپر ها
🔹دغدغهٔ کارفرمایان و ...
goo.gl/Zm6WoY
@programming_tips
🔹فریمورکها و لایبرریهای مورد نیاز بازار کار
🔹محبوبترین و منفورترین
🔹تسلط دولوپر ها
🔹دغدغهٔ کارفرمایان و ...
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 ویرایش کند. هنگام ایجاد یک برنامهٔ جدید، میتوانید دکمهٔ پرینت را بزنید تا یک کاغذ جدید پرینت شود. متن برنامه روی کاغذ پرینت میشود و شما میتوانید روی آن برنامه را اجرا کنید.
برنامهها با استفاده از 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
(فک نمیکنم در مورد چیزی گفته باشمش ولی این پلی لیست به احتمال بالا زندگیتون یا حداقل تفکرتون رو به طور کامل عوض میکنه)
بیشتر از این که چیکار میکنه این که فلسفه پشتش چیه مهمه. داینامیک لند حاصل ریسرچ یه سری از شاید بهترین مغز های طراحی اینترفیس تاریخه. برت ویکتور (کسی که بخش زیادی از اینترفیس های اپل رو طراحی کرده و ایده هاش باعث به وجود اومدن یه سری از اساسی ترین مفاهیم این چند وقت شدن مثل پلیگراند های کد، کد های ریاکتیو، داکیومنت های اینتراکتیو، اینترفیس های اوتومیشن بدون پروگرمینگ، ویژوالایزیشن های بهتر و...)
یکی دیگه از آدمای خیلی گنده ای هم که توی داینامیک لند هست آلن کی ئه که اگه نمیشناسینش کافیه یکی بگه کسی که کلا ایده Graphical User Interface رو سر زیراکس اسپارک اختراع کرده،
یه سری آدم خیلی باحال مثل لری تسر (کسی که باعث شد دیگه mode توی برنامه ها وجود نداشته باشه) کار کردن (mode یعنی برای هر کاری برنامه یه حالت خاص داشته باشه، تو تکست ادیتور های قدیمی مد وجود داشت و شما مثلا توی Vim باید برین تو مد اینسرت که بتونین یه چیزی بنویسن، مد کامند برای اکسکیوت کردن و ....، لری تسر ادیتور های مدرن رو درست کرد که این مشکل رو مرتفع بکنه و نتیجه این کار بزرگش این بود که copy & paste رو اختراع کرد (احتمالا همتون به خاطر لری تسر به اینجا رسیدین))
ایده داینامیک لند هم خیلی بزرگه ولی هنوز خیلی کار داره. ایدشون ساختن یه کامپیوتره که فیزیکیه و آدما تو یه محیطی باهم حرف میزنن و کار میکنن و در حین کار باهم ارتباط دارن. بهتره برین سایتشون رو ببینین:
http://dynamicland.org
به جز اون اگه یه درسد براتون آینده برنامه نویسی جالبه و دوست دارین در مورد اینترفیس ها و humane بودنشون بیشتر بدونین به شدت توصیه میکنم این پلی لیست رو ببینین:
https://www.youtube.com/playlist?list=PLOD26EKGRtP_C0_LL5MVKX8oTKGrdTIMX
(فک نمیکنم در مورد چیزی گفته باشمش ولی این پلی لیست به احتمال بالا زندگیتون یا حداقل تفکرتون رو به طور کامل عوض میکنه)
dynamicland.org
Incubating a humane dynamic medium.