نگرانی در مورد کد های فرار از LaTeX 3 shell

خطرات امنیتی در این خط کد LaTeX چیست و برای کاهش آنها چه می توان کرد؟ پروژه LaTeX3 می خواهد ماکس های TeX را قادر به انجام عملیات فایل از طریق فرار از پوسته می کند.

{cp ~ -RLf ~ exp_not: N tl_to_str: n {# 1} ~ tl_to_str: n {# 2}} [19659003] اگر شما دوست TeX و LaTeX هستید، ممکن است بخواهید کمک کنید. من مطمئن هستم که تیم LaTeX3 نظرات شما را می پذیرد.

  • بررسی کد در github: https://github.com/latex3/latex3/commit/7b62e64dde239f9cb6ae0f08400c0b5ccde815d8#diff/09def3f98d60fce78fbcc00e77c65795R3093

سایر URL های مربوطه

  • Initial درخواست: https://github.com/tohecz/yoin/issues/3
  • LaTeX 3 issue:
    https://github.com/latex3/latex3/issues/468
  • پست به لیست پستی LaTeX3:
    https://listserv.uni-heidelberg.de/cgi-bin/wa؟A2=ind1808&L=LATEX-L&F=&S=&P=73

</p>
<pre>نگرانی در مورد کد های فرار از LaTeX 3 shell<br />

5 ویژگی های Google Shell شما باید بدانید

شما احتمالا با اصول اولیه صفحات Google آشنا هستید، اما ارائه صفحه گسترده Google دارای ویژگیهای بارز است که در نگاه اول واضح نیست. در اینجا برخی از موارد مورد علاقه ما هستند.

البته شما احتمالا با برخی از فرمول های اولیه مانند SUM و AVERAGE آشنا هستید. و احتمالا شما باید بدانید نوار ابزار نسبتا خوب است، اما بسیار شگفت انگیز است که چگونه عمیق آن همه می رود. من عاشق صفحات گسترده هستم، اما حتی تا امروز هنوز کشف حقه های جدید در Google Sheets هستم.

جداول داده های واردات

این به نظر می رسد فوق العاده خسته کننده است، اما واقعا واقعا شسته و رفته است. اگر یک وبسایت دارای یک جدول یا یک لیست از اطلاعاتی است که می خواهید پیگیری کنید، می توانید از عملکرد ImportHTML به طور اساسی استفاده کنید و داده های آن را به یک صفحه گسترده تبدیل کنید. از آنجا، داده ها به صورت خودکار هر زمان که صفحه گسترده را باز می کنید، به صورت خودکار به روزرسانی می شود (البته اگر تغییرات در جدول اصلی انجام شود). این تابع به صورت زیر است:

 = ImportHTML ("URL"، "table"، 0) 

URL این صفحه وب است که داده ها در آن واقع شده است؛ "جدول" این است که چگونه داده ها در صفحه وب نمایش داده می شوند (شما همچنین می توانید از "لیست" در صورت لیست بودن استفاده کنید) و "0" نشان می دهد که کدام جدول شما می خواهید وارد کنید اگر چندین جدول در صفحه وب وجود داشته باشد (0 اول است، 1 دومین است و به همین ترتیب).

یک مثال از این می تواند پیگیری آمار ورزشی برای یک لیگ فانتزی باشد. شما می توانید آمار های مختلف از یک سایت مانند پایگاه بیس بال به یک صفحه گسترده وارد کنید. البته، شما فقط می توانید سایت را نشانه گذاری کنید، اما با ImportHTML، شما می توانید چیزهایی مانند دقیقا مشخص کنید که چه آمار (با اضافه کردن Col1، Col4، و غیره پس از "0") سفارشی، و همچنین داده ها را از جداول دیگر در یک دیگر متفاوت صفحه وب و همه آن را در یک صفحه گسترده نشان می دهد.

مرتبط: 10 نکات و ترفندها برای Google Docs

اطلاعات مرجع از صفحات دیگر

اگر چند صفحه گسترده (یا چندین برگ در یک صفحه گسترده) داشته باشید که هر کدام به نوعی با یکدیگر مرتبط هستند، ممکن است خودتان را از بین ببرید. یک راه برای ایجاد همه چیز است که کمی ساده تر است.

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

این تابع به صورت زیر است:

 = sheet1! B5 

"Sheet1" نام ورق با داده خواهد بود شما می خواهید برای مرجع، و "B5" سلول است که شما می خواهید به مرجع. نقطه علامت تعجب در میان است. اگر می خواهید داده ها را از یک صفحه گسترده کاملا متفاوت ارجاع دهید، از عملکرد IMPORTRANGE مانند موارد زیر استفاده می کنید:

 = IMPORTRANGE ("URL"، "sheet1! B5") 

آدرس لینک به صفحه گسترده دیگر است . این سلول را در آن صفحه گسترده به سلول منتقل می کند که فرمول بالا را وارد می کنید. هر زمان که سلول با ارزش دیگری به روز شود، سلول دیگر به همراه آن به روز می شود. همانطور که از نام تابع نشان می دهد، شما همچنین می توانید طیف وسیعی از سلول ها مانند B5: C10 مرجع

قالب بندی محرمانه

این ویژگی کمی بیشتر شناخته شده است نسبت به برخی از دیگر من اشاره کرده ام، اما من احساس می کنم هنوز آنقدر محبوب به عنوان باید باشد.

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

همچنین عملکرد IF وجود دارد که به صورت فنی از بخشی از ویژگی قالب بندی شرطی نیست، اما می تواند راه را به سطح بعدی برسانید. این به شما اجازه می دهد چیزهایی مانند اضافه کردن یک مقدار مشخص به یک سلول جداگانه هر زمان که مقدار در سلول فعال یک عدد خاص است:

 = IF (B4> = 63، "35"، "0") 

به عنوان مثال، اگر مقدار سلول B4 63 یا بیشتر باشد، می توانید مقدار سلول فعلی را 35. به صورت خودکار ایجاد کنید و سپس 0 را نشان دهید. البته، این فقط یک نمونه است، زیرا خیلی بیشتر می توانید با آن کار کنید.

مرتبط: نحوه یابی یک ردیف در اکسل با استفاده از قالب بندی شرطی

قرار دادن صفحات گسترده در وب سایت

اگر شما یک برنامه یا لیست در Google Sheets ایجاد کرده اید که می خواهید با دیگران به اشتراک بگذارید، می توانید سند واقعی را با آنها به اشتراک بگذارید، با ارسال یک دعوتنامه ایمیل برای مشاهده آن. با این حال، اگر شما نیاز به آن را با اطلاعات دیگر که در وبلاگ یا وب سایت شما است، می توانید صفحات گسترده را بر روی صفحات وب جاسازی کنید.

همه چیزهایی که باید انجام دهید این است که به File> Publish to Web بروید. از آنجا، روی زبانه «قراردادن» کلیک کنید و سپس انتخاب کنید که آیا کل صفحه گسترده یا فقط یک صفحه خاص را منتشر کنید. پس از آن، فقط کد iFrame را به صفحه وب خود کپی کنید و آن را وارد کنید.

بازی کردن با اسکریپت

برای هر چیزی که Google Sheets نمیتواند از جعبه انجام دهد، معمولا یک اسکریپت Google Apps است که میتوانید در کنار صفحه گسترده خود از آن استفاده کنید تا همه چیز اتفاق بیافتد.

ما صحبت کرده ایم در مورد برنامه های اسکریپت Google Apps قبل از آن، و شما می توانید با این نوع از قابلیت ها کار کنید. شما افزودنی های موجود را با رفتن به Tools> Add-Ons کشف می کنید یا می توانید اسکریپت های خود را با انتخاب «ویرایشگر اسکریپت» در منوی Tools بنویسید.

به عنوان مثال من یک اسکریپت سفارشی دارم که به من اجازه می دهد یک تک دکمه را به فورا ارزش های خاصی را به مقادیر موجود در چندین سلول اضافه می کند. شما نمیتوانید این کار را با Google Sheets از جعبه انجام دهید، بنابراین با داشتن ویرایشگر اسکریپت، Google Sheets دوز خوب استروئیدها را می دهد.