شرط بندی فوتبال : بازار دستگاه GaN RF با 18٪ CAGR از 891 میلیون دلار در سال 2020 به 2.4 میلیارد دلار در سال 2026 رشد می کند


سایت شرط بندی فوتبال
بهترین سایت شرط بندی
سایت شرط بندی معتبر فوتبال

11 ژوئن 2021

بازار دستگاه های فرکانس رادیویی نیترید گالیم (GaN) (GaN) با نرخ رشد سالانه مرکب (CAGR) 18٪ از 891 میلیون دلار در سال 2020 به بیش از 2.4 میلیارد دلار تا سال 2026 در حال افزایش است ، یول دپولپمنت تحلیلگر بازار در گزارش خود پیش بینی کرد بازار GaN RF: برنامه ها ، بازیکنان ، فناوری و بسترهای 2021 ‘. پیش بینی می شود ، بازار تحت کنترل برنامه های دفاعی و 5G زیرساخت مخابراتی باشد ، به ترتیب 49 و 41 درصد از کل بازار را نشان می دهد. به طور خاص ، بخش کلان / ریز سلول های مستقر در GaN بیش از 95 درصد از بازار زیرساخت های مخابراتی GaN را در سال 2026 نمایندگی می کند.

در صنعت RF GaN ، همه چیز با فناوری GaN-on-SiC (گالیم نیترید روی کاربید سیلیکون) شروع شد. GaN-on-SiC که بیش از 20 سال پیش راه اندازی شد ، اکنون یک رقیب جدی برای LDMOS سیلیکون و آرسنید گالیم (GaAs) در برنامه های برق RF است. تحت سلطه فناوری GaN-on-SiC ، ادغام عمودی زنجیره تأمین در هر دو برنامه دفاعی و 5G مخابرات ترجیح داده شده است. Ezgi Dogmus PhD ، تحلیلگر ارشد تیم در زمینه فعالیت های نیمه هادی مرکب و بسترهای نوظهور در این باره می گوید: “با توجه به بازار درحال ظهور GaN RF ، سرمایه گذاری های قابل توجه در سال های اخیر شکل دهنده رابطه آینده بین تقاضا و عرضه است ، که مهم است که از نزدیک تماشا کنید.” بخش برق و بی سیم. “GaN-on-SiC بستر اصلی فناوری است. رهبر بازار در سطح دستگاه ، SEDI [Sumitomo Electric Device Innovations]، برای یکپارچه سازی عمودی با تامین کننده پیشرو ویفر SiC ، II-VI همکاری کرده است. ”

فناوری GaN-on-SiC که توسط بخش مخابراتی و دفاعی 5G هدایت می شود ، از نظر چگالی توان بالا و هدایت حرارتی ، همچنان ترجیح داده می شود. GaN-on-SiC علاوه بر نفوذ عمیق در رادارهای نظامی ، همچنین انتخاب OEM های مخابراتی مانند Huawei ، Nokia ، Samsung برای زیرساخت های عظیم MIMO 5G بوده است. دستگاه های GaN-on-SiC به دلیل پهنای باند و کارایی بالا ، از LDMOS در بازار 5G سهم خود را می گیرند و از انتقال پلت فرم ویفر 6 اینچی بهره مند می شوند. در این زمینه ، بازار دستگاه های GaN-on-SiC با 17 درصد CAGR از 342 میلیون دلار در سال 2020 به 2.222 میلیارد دلار در سال 2026 در حال رشد است.

در سال 2020 ، NXP اولین پارچه GaN-on-SiC 6 “ویفر جهان را در آریزونا ، ایالات متحده آغاز کرد. انتقال از بسترهای 4 “به 6” برای GaN-on-SiC ادامه دارد و انتظار می رود در سالهای آینده تسریع شود. در سطح ریخته گری ، بازیگران بزرگی مانند نیمه هادی WIN تایوان ظرفیت خود را برای تأمین تقاضای روزافزون بازار گسترش می دهند. علاوه بر این ، انگیزه زیادی برای استقلال فناوری در اکوسیستم چین وجود دارد ، به عنوان مثال در SICC ، CETC ، HiWafer و Sanan IC. به ویژه ، SICC چین در کارخانه 6 اینچی جدید در شانگهای سرمایه گذاری کرده است.

Poshun Chiu ، تحلیلگر فناوری و بازار ، متخصص در نیمه هادی مرکب و Substrates در حال ظهور ، یادداشت می کند: “با این حال ، GaN-on-Si هنوز به عنوان یک رقیب اصلی ، در بازی است و راه حل های مقرون به صرفه و مقیاس پذیر را نوید می دهد.” Chiu اضافه می کند: “علیرغم حجم کم بازار از سه ماهه دوم 2021 ، PA-Ga-on-Si به دلیل پهنای باند زیاد و ضریب شکل کوچک ، OEM های گوشی های هوشمند را جذب می کند.” “تصویب آن در برخی از مدل های گوشی های زیر 6 گیگاهرتز 5G به دنبال پیشرفت چشمگیر فناوری بازیکنان نوآور ، به زودی انجام می شود. این قطعاً می تواند یک نقطه عطف برای صنعت RF GaN-on-Si باشد. ”

GaN-on-Si دائماً افراد تازه وارد را جذب می کند. Selsabil Sejil ، دکترای فناوری ، تحلیلگر فناوری و بازار ، متخصص در نیمه هادی های مرکب و بسترهای نوظهور ، می گوید: “در حالی که توسعه MACOM-STMicroelectronics on 6” platform در حال انجام است ، GlobalFoundries و Raytheon اخیراً اعلام کردند که برای هدف قرار دادن برنامه های بی سیم 5G ، دفاعی و فراتر از آن همکاری می کنند. “برای تأمین تقاضای روزافزون ، تازه واردان با توانایی تازه ساخته شده در حال پیوستن هستند.”

یول می گوید ، ورود اخیر کارخانه های ریخته گری و هم افزایی با صنایع الکترونیکی در حال ظهور صنعت GaN-on-Si همچنین می تواند به GaN-on-Si RF کمک کند تا در طولانی مدت شتاب بیشتری بگیرد. به گفته یول ، بازار دستگاه های GaN-on-Si با هدایت گوشی ها بلکه از طریق برنامه های دفاعی و زیرساخت های مخابراتی 5G ، با رشد CAGR 86٪ از کمتر از 5 میلیون دلار در سال 2020 به 173 میلیون دلار در سال 2026 رسیده است.

برچسب ها: GaN RF

بازدید: www.i-micronews.com


سایت شرط بندی
سایت پیشبینی
سایت شرط بندی معتبر

شرط بندی فوتبال : Therapy-App Fantasy – تقاضای طاقت فرسا برای مشاوره باعث شده است که شرکت هایی که به بازار عرضه می شوند ، وعده خدمتی را بدهند که احتمالاً نمی توانند ارائه دهند.


سایت شرط بندی فوتبال
بهترین سایت شرط بندی
سایت شرط بندی معتبر فوتبال

Therapy-App Fantasy - تقاضای طاقت فرسا برای مشاوره باعث شده است که شرکت هایی که به بازار عرضه می شوند ، وعده خدمتی را بدهند که احتمالاً نمی توانند ارائه دهند. ارسال شده توسط / u / speckz
[comments]


سایت شرط بندی
سایت پیشبینی
سایت شرط بندی معتبر

شرط بندی فوتبال : آیا باید پول خود را وارد روابط عمومی یا بازاریابی کنید؟


سایت شرط بندی فوتبال
بهترین سایت شرط بندی
سایت شرط بندی معتبر فوتبال

26 مارس 2021

4 دقیقه خواندن

نظرات بیان شده توسط کارآفرین همکاران خودشان هستند.


به عنوان رئیس جمهور در دهه گذشته ، مشتریان بالقوه همیشه به من مراجعه می کنند و س theال مشابهی را می پرسند: “آیا من به روابط عمومی احتیاج دارم یا بازار یابی؟ ” قبل از پاسخ دادن ، س nextال بعدی این است: “چه تفاوتی بین روابط عمومی و بازاریابی وجود دارد؟”

من از س followال پیگیری قدردانی می کنم ، زیرا این بهترین راه برای تجزیه و تحلیل پاسخ به سلف است.

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

مربوط: ابتدا باید با روابط عمومی یا بازاریابی شروع کنید؟

روابط عمومی ، یا روابط عمومی ، همه چیز در مورد است ، یا در مورد یک کمپین مانند یک تبلیغ بازاریابی ، داستان پشت تبلیغ واقعی ؛ این همان چیزی است که مشتریان بالقوه را از طریق آگاهی از برند و تعامل با برند درگیر می کند و به پیروی طولانی مدت تبدیل می کند. به طور منطقی به آن فکر کنید ، با دیدن تبلیغ چه کاری انجام می دهید؟ برای بیشتر ما ، وقتی از رسانه های اجتماعی استفاده می کنیم ، در معرض تبلیغات هستیم. اگر تبلیغ به اندازه کافی در یکنواختی پیمایش روزانه ما برجسته باشد ، روی آن کلیک می کنیم. بعد چه اتفاقی می افتد؟ ما به دنبال داستان هستیم – این مارک چیست؟ این مارک کیست؟ چرا این مارک متفاوت است؟ پس زمینه چیست؟ چگونه این ارتباط با من برقرار می کند؟ این اطلاعات می تواند تفاوت در تبدیل یک مشتری کنجکاو به مشتری فعال باشد ، و من را به سمت نکته بعدی سوق می دهد: یک تبلیغ بدون زمینه و اعتبار در پشت آن نسبتاً بی ارزش است.

مربوط: آیا می خواهید یک فشار روابط عمومی انجام دهید؟ ابتدا روی رسانه های اجتماعی تمرکز کنید

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

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

“این دو هنگامی که با هم استفاده می شوند بسیار قدرتمند هستند – روابط عمومی برای کمک به ساختن نام تجاری شما ، موقعیت مناسب شما به عنوان یک متخصص ، یک رهبر ، یک تأثیرگذار در زمینه خود و پس از آن با روشهای بازاریابی تهاجمی پیگیری کنید تا واقعاً به شما کمک کند. در مقابل افراد مناسب پیام دهید و از آنها بخواهید با این کار کاری انجام دهند ، چه این که روی یک پیوند کلیک کنید یا انتخاب کنید. ”

در این مکالمه ، بلفورت همچنین به چگونگی “روابط عمومی آزاد است” در حالی که “بازاریابی چیزی است که شما برای آن هزینه می کنید” اشاره کرد. برای شکستن این مشکل ، مشتری هنوز هزینه PR را پرداخت می کند ، اما مواجهه رایگان است و این می تواند گاهی اوقات توانایی یک شرکت روابط عمومی را برای قرار دادن یک رقم سخت در بازده هزینه های شما پیچیده کند. مطمئناً ، کسی می تواند از طریق مقاله ای درباره محصول شما اطلاعاتی کسب کند. آنها ممکن است محصول را مورد رضایت فوری بخرند ، اما اگر مقاله دیجیتالی باشد ، ما همچنین SEO را افزایش می دهیم که باعث افزایش بازدید از وب سایت شما می شود و در طولانی مدت با جستجوی کلمات کلیدی ، اعتبار برند شما و غیره بازده بیشتری به شما ارائه می دهیم. .، و غیره..

مربوط: آیا پول خود را با روابط عمومی هدر می دهید؟

از طرف دیگر ، بازاریابی یک بازه زمانی دارد. تقریباً کیفی است. اگر یک شرکت مستقر به من مراجعه کرده و قبلاً در معرض دید بوده و به طور عمومی شناخته شده باشد ، من به جای یک کمپین روابط عمومی ، یک کمپین بازاریابی را برای افزایش سریع هر آنچه می خواهند بیرون بکشند ، توصیه می کنم.

به طور خلاصه همه اینها ، من تفاوت های بین روابط عمومی و بازاریابی را در سطح بسیار اساسی برای شما بگذارم:

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


سایت شرط بندی
سایت پیشبینی
سایت شرط بندی معتبر

شرط بندی فوتبال : شهادت در کمیته صنعت ، تجارت و کار سنا داکوتای شمالی


سایت شرط بندی فوتبال
بهترین سایت شرط بندی
سایت شرط بندی معتبر فوتبال

رئیس کلاین و اعضای کمیته صنعت ، تجارت و کار سنا-

نام من David Heinemeier Hansson است و من مدیر ارشد مالی و بنیانگذار Basecamp هستم ، یک شرکت اینترنتی کوچک از شیکاگو که نرم افزارهای مدیریت پروژه و خدمات ایمیل را می فروشد.

من برای اولین بار در مورد موضوع انحصارات بزرگ فن آوری در جلسه میادین کمیته فرعی ضد انحصاری مجلس در کلرادو شهادت دادم بیش از یک سال پیش، جایی که من ترس و انزجار بسیاری از سازندگان نرم افزارهای کوچک نسبت به انحصار فروشگاه App را توصیف کردم.

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

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

نمی دانستم که فقط شش ماه بعد ، Basecamp در آن شرکت می کند مبارزه وجودی خود برای بقا، پس از راه اندازی سرویس ایمیل جدید و ابتکاری به نام HEY.com. اپل ابتدا برنامه ما را در App Store تأیید کرد ، پس از آنکه چند روز بعد ، با استقبال جدی منتقدان ، خود را بازگرداندیم. آنها خواستار استفاده ما از سیستم پرداخت درون برنامه ای آنها شدند ، به این ترتیب كه آنها می توانند 30٪ از درآمد ما را بگیرند ، یا ما را از فروشگاه App خارج می كنند. یک حکم اعدام مجازی برای سرویس ایمیل جدیدی که هدف آن رقابت با مواردی مانند Gmail گوگل و میزبانی ایمیل iCloud خود اپل بود.

برخلاف همه شانس ها ، و به دلیل زمانبندی فوق العاده ضعیف اپل و روابط عمومی نامناسب که نتیجه این درگیری در طی کنفرانس توسعه دهندگان سالانه آنها بود ، ما توانستیم قلدری را پس بزنیم ، اما بسیاری دیگر از توسعه دهندگان نیز همین کار را کردند و شکست خوردند ، یا هرگز جرات نکردند سعی کنید ، و در سکوت رنج می برید.

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

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

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

من بسیار خوشحال شدم که فهمیدم که این درخواست کمک در مورد سوusesاستفاده های duopoly از فروشگاه برنامه در واقع شنیده می شود ، اتفاقاً به صورت لوایح مجلس سنای ایالتی بود ، مانند SB 2333. و نه تنها این ادعا شنیده شد ، بلکه به فشرده ترین و م andثرترین شکل ممکن پاسخ داده شد!

بعد از تلاوت ها ، 17 خط از SB 2333 مثل موسیقی بخوان به زبانی نوشته شده است که بدون استخدام مشاوره برای تجزیه و تحلیل آن می توانم درک کنم. به نظر می رسد تقریباً خیلی خوب است که درست باشد! اما صمیمانه امیدوارم که اینگونه نباشد. شما به توسعه دهندگان کوچک نرم افزار از سراسر کشور گوش فرا خواهید داد ، زیرا آنها خسته شده اند که توسط یک مشت انحصارگر بزرگ فناوری در خارج از سیاتل و دره سیلیکون مورد آزار و اذیت قرار گرفته اند.

ما به همان اندازه در بیسمارک در شیکاگو به یک بازار دیجیتال عادلانه و عاری از سو abuse استفاده از انحصار نیاز داریم. و وقتی نوبت به دوبلوری فروشگاه برنامه می رسد ، در صورت انصراف از معامله سنگین انحصارگران ، هیچ تغییری در مقایسه با انتخاب سازندگان کوچک نرم افزار مانند ما در مورد سیستم های پرداخت درون برنامه ای و محافظت در برابر تلافی ، تأثیر بیشتری نخواهد داشت. ارائه می دهند

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

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

داکوتای شمالی فرصت ایجاد این شرایط بازی را فراهم می کند ، به گونه ای که نسل بعدی شرکت های نرم افزاری را می توان در آنجا راه اندازی کرد و اگر تیمی در بیسمارک یک تله موش دیجیتال بهتر بسازد ، با خواسته های توهین آمیز و اخاذی مانع نخواهد شد برای 30٪ از درآمد خود را از غول های بزرگ فن آوری موجود است.

این بسیار ناپسند است که یک شرکت نرم افزاری کوچک که درآمد 1،000،000 دلار دارد باید 300،000 دلار چک به کوپرتینو یا Mountain View بفرستد ، نه اینکه در رشد تجارت خود سرمایه گذاری کند ، در حالی که فیس بوک از فروشگاه های همان فروشگاه برنامه بدون پرداخت هیچ گونه درآمدی درآمد میلیاردی کسب می کند. به هر حال

شما می توانید با مراقبت از توسعه دهندگان نرم افزاری که قبلاً داکوتای شمالی را به خانه خود دعوت می کنند یا می خواهند مسیری جدید را برای کل کشور ترسیم کنند ، یک مسیر جدید ترسیم کنید. دیدن یک سنای ایالتی که نمی ترسد بزرگترین و قدرتمندترین غول های فناوری در آمریکا را به خود بگیرد و نوشتن قوانینی ساده و ساده که آنها را مجبور کند به نسل بعدی فرصتی بدهند بسیار الهام بخش است.

خیلی ممنون از توجه شما


سایت شرط بندی
سایت پیشبینی
سایت شرط بندی معتبر

شرط بندی فوتبال : 5 روش برای اینکه کتاب خود را از راحتی کاناپه پرفروش کنید


سایت شرط بندی فوتبال
بهترین سایت شرط بندی
سایت شرط بندی معتبر فوتبال

11 فوریه 2021

5 دقیقه خواندن

نظرات بیان شده توسط کارآفرین همکاران خودشان هستند.


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

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

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

برای ایجاد سر و صدا برای عناوین خود نیازی به یک مهمانی انتشار زنده یا امضای کتاب ندارید. شما فقط نیاز به سازگاری دارید بازار یابی و کمی ذکاوت.

مربوط: برای عشق به کتاب: نگاهی به تجارت نشر

در اینجا پنج راهی وجود دارد که می توانید در بحران جهانی کتاب را به صورت آنلاین تبلیغ کنید.

1. به تور پادکست بروید

آیا می خواهید بدون هیچ هزینه و ماندگاری در مقابل خوانندگان جدید قرار بگیرید؟ سازماندهی تور پادکست را در نظر بگیرید.

پادکست ها یک کانال تبلیغاتی همیشه سبز با قابلیت تولید سرنخ مدتها پس از پخش قسمت شما هستند. بسیاری از پادکست ها از وفادارانی برخوردار هستند ، بنابراین تأیید میزبان تا رسیدن به اعتبار بسیار کمک خواهد کرد. نیازی به گفتن نیست ، حضور در نمایش ها باعث گسترش شبکه حرفه ای شما می شود.

برنامه ها و جدول زمانی انتشار متفاوت است ، بنابراین در بیشتر قسمت های پخش شده در تاریخ انتشار یا نزدیک به آن ، هدف شما شروع به انجام مصاحبه ها از سه تا شش ماه قبل است. می توانید از طریق وب سایت های نمایشی به طور معمول در پادکست ها ظاهر شوید و برای سایت های دایرکتوری مانند ثبت نام کنید PodcastsGuests.com تا اطمینان حاصل کنید که وقتی کسی به دنبال یک مهمان متخصص است ، از ذهن شما بالا می رود.

2. پیام های صوتی را برای بازرسان ارسال کنید

بررسی و اثبات اجتماعی برای اطمینان از فروش مداوم کتاب شما بسیار مهم است. بسیاری از نویسندگان بخش قابل توجهی از بودجه خود را صرف هدایا مانند کارت های هدیه و نسخه های جلد سخت می کنند.

در واقع ، آنچه خوانندگان هوس می کنند ، یک ارتباط است. اگر خواستار تعامل بیشتری هستید ، در نظر داشته باشید که پیروان خود از طریق پیام مستقیم یا ایمیل ، پیام صوتی شخصی خود را ارائه دهند ، زیرا آنها از مطالعه کتاب خود خارج می شوند و عکس صفحه را به عنوان تأیید ارسال می کنند. ممکن است مجبور باشید با ارز زمان معامله کنید ، اما یک پیام سفارشی و اطلاع رسانی واقعی بیش از 30 ثانیه طول نمی کشد و می تواند باعث مادام العمر بودن فن شود.

3. در کنفرانس های مجازی شرکت کرده و میزبان آنها باشید

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

در نظر داشته باشید که پس از ارائه ، یک فصل رایگان از کتاب خود را به هرکسی که در لیست ایمیل شما ثبت نام می کند ، اختصاص دهید. همچنین می توانید 15 دقیقه ممیزی یا مشاوره رایگان به شرکت کنندگانی که کتاب شما را پس از کنفرانس خریداری می کنند و رسید ارسال می کنند ، ارائه دهید.

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

مربوط: چرا وبینارها ، که اکنون 25 سال از عمرش می گذرد ، برای فروش بیشتر از همیشه موثر هستند

4. یک باشگاه کتاب آنلاین راه اندازی کنید

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

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

5. اجتماعی شوید

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

مربوط: 7 روش کسب درآمد از حساب TikTok

در صورت امکان از گزینه “link in bio” برای هدایت مرورگرهای پروفایل به کتابهای خود استفاده کنید. اطمینان حاصل کنید که فقط محتوای مربوط به ژانر خود را به اشتراک می گذارید و برای تشویق به افزایش میزان کلیک ، یک اقدام واضح اضافه کنید.

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

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

بارگذاری…


سایت شرط بندی
سایت پیشبینی
سایت شرط بندی معتبر

شرط بندی فوتبال : HTML از طریق سیم – سیگنال در برابر سر و صدا


سایت شرط بندی فوتبال
بهترین سایت شرط بندی
سایت شرط بندی معتبر فوتبال

با تولید HTML خود در سرور و تحویل مستقیم آن (با کمی کمک) می توانید مستقیماً به مرورگر برنامه های وب سریع ، مدرن و پاسخگو بنویسید. شما به JSON به عنوان یک قالب درونی نیازی ندارید. شما به فریم ورک های MVC سمت مشتری نیازی ندارید. شما به خطوط لوله بسته بندی و ترانسپلینگ پیچیده احتیاج ندارید. اما شما باید متفاوت فکر کنید.

از آنجا که داستان اصلی در توسعه وب در دهه گذشته یا بیشتر یکی از جاوا اسکریپت بوده است! بیایید از آن در سرور استفاده کنیم! بیایید از آن در مشتری استفاده کنیم! بیایید اجازه دهیم تمام HTML را به صورت پویا تولید کند! و ، واقعاً ، بسیار شگفت آور است که شما واقعاً می توانید همه این کارها را انجام دهید. جاوا اسکریپت از عصر تاریک انحصار راکد اینترنت اکسپلورر راهی بسیار طولانی را طی کرده است.

اما فقط به این دلیل که می توانید ، به این معنی نیست که باید.

قیمت پیگیری جاوا اسکریپت برای همه موارد ، یک هیولای پیچیدگی مدرن بوده است. بله ، از هر زمان دیگری بسیار قدرتمندتر است. اما همچنین برای اکثر قریب به اتفاق برنامه های کاربردی وب بسیار پیچیده و زمانبر است.

پیچیدگی اگر یک شرکت عظیم الجثه باشید واقعاً مشکل بزرگی نیست. اگر هزاران توسعه دهنده داشته باشید که هر یک مسئول کوچک بودن برنامه هستند ، به خوبی جذابیت و بهره وری را در معماری های پیچیده و فرآیندهای ساخت پیدا خواهید کرد. شما می توانید بیش از هزاران توسعه دهنده خود آن سرمایه را استهلاک کنید و این کار شما را شکست نخواهد داد.

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

این همان چیزی است که HTML Over The Wire در آن است. این یک جشن از سادگی در HTML به عنوان قالب حمل داده و نمایش با هم است ، چه در بار اول تحویل داده شود و چه با به روزرسانی های بعدی. نامی برای یک تکنیک است که می تواند فرضیات بسیاری از مردم درباره چگونگی ساخت برنامه های وب مدرن را کاملاً تغییر دهد.

بله ، ما به کمی جاوا اسکریپت نیاز داریم تا بتواند به خوبی کار کند تا بتواند با وفاداری که توسط برنامه های تک صفحه ای سنتی ارائه می شود ، رقابت کند ، اما بخش عمده ای از آن را می توان توسط چند کتابخانه کوچک جمع کرد و به کد برنامه ما نشت نمی کند نوشتن.

باز هم ، بد نیست که JavaScript باشد. یا اینکه برای نوشتن یک برنامه وب مدرن نیازی به هیچ یک ندارید. جاوا اسکریپت خوب است! نوشتن کمی برای ایجاد نکات پایان کاملاً منطقی است. اما نیازی نیست که در مرکز هر کاری که در وب انجام می دهید باشد.

وقتی HTML را به عنوان فرمت ارسال از طریق سیم در آغوش می گیریم ، خود را از نوشتن تمام کدی که آن HTML را در JavaScript می نویسد ، آزاد می کنیم. اکنون می توانید آن را به زبان Ruby یا Erlang یا Clojure یا Smalltalk یا هر زبان برنامه نویسی بنویسید که ممکن است قلب شما را لکه دار کند. ما وب را به مکانی پر از تنوع در پیاده سازی ها و HTML به عنوان زبان توصیف مستقیم آن برنامه ها به مرورگر باز می گردانیم.

HTML over the wire تکنیکی برای زندگی ساده تر است که امیدوارم مورد توجه توسعه دهندگان فصلی که از پرداختن به برج پیچیدگی JavaScript خسته شده اند و کسانی که بیش از آنچه که باید یاد بگیرند به صنعت ما بپیوندند. بازگشت به دورانی که می توانید منبع را مشاهده کرده و از آن معنا پیدا کنید. اما با تمام امکانات مالی برای ایجاد برنامه های وب مدرن فوق العاده روان و جذاب.

مجذوب شدی؟ وارسی سیم داغ برای اجرای ملموس این آرمانها.


سایت شرط بندی
سایت پیشبینی
سایت شرط بندی معتبر

شرط بندی فوتبال : چگونه با خواندن RFC 1034 نیمی از روز هدر ندهیم


سایت شرط بندی فوتبال
بهترین سایت شرط بندی
سایت شرط بندی معتبر فوتبال

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

تنظیمات فعلی ما به خوبی کار می کند ، اما دارای دو عیب بزرگ است:

  • هر شاخه به ALB خاص خود نیاز دارد (این همان چیزی است که توسط منبع Ingress تولید می شود).
  • DNS است DNS است DNS است و بعضی اوقات طول می کشد تا تکثیر شود و ما نیاز به مدیریت یک رکورد (3-5 برای هر شاخه) داریم.

این خطاها بهم پیوسته است: اگر مجبور نباشم به هر شاخه ALB خود را بدهم ، می توانم از یک رکورد wildcard استفاده کرده و هر زیر دامنه را در دامنه اختصاصی شاخه خود به یک ALB هدایت کنم و اجازه دهم مسیر ALB کجا باشد آنها از طریق سرصفحه های میزبان تعلق دارند. این بدان معنی است که من می توانم بدون نیاز به همه آن ALB ها پس انداز کنم و می توانیم زمان DNS-DNS را به صفر برسانیم (و پیچیدگی های حاشیه نویسی و شرطی های خارجی-گسترش یافته در YAML ما).

(در حالی که چند دقیقه انتظار برای انتشار و حل DNS به نظر نمی رسد مشکل بزرگی باشد ، ما با بررسی اینکه واقعاً با استفاده از یک مسیر داخلی در نام میزبان جدید به محض اتمام ساخت استقرار ، باعث می شود که ما قبل از ایجاد رکورد و ذخیره سازی محلی دستگاه خود ، پاسخ NXDOMAIN را تا زمان انقضا TTL برای حل DNS حل کنیم.)

پیش از این ، این کار عملی بود ، اما به تلاش اضافی نیاز داشت که ارزش آن را نداشت – احتمالاً لازم است از طریق یک کنترل کننده سفارشی انجام شود که از اضافه کردن خدمات شما به یک شی object Ingress از طریق حاشیه نویسی های سفارشی مراقبت کند. این مسیر Fine ™ was بود (من حتی یک کنترل کننده اثبات مفهوم درست کردم که این کار را انجام داد) ، اما این بدان معنی بود که یک ابزار اضافی وجود دارد که اکنون باید مدیریت کنیم ، همراه با نیاز به ایجاد و مدیریت آن شی object اصلی Ingress .

وارد نسخه جدید کنترل کننده کنترل ورودی (و نام جدید آن است: aws-load-balancer-controller) که شامل یک جدید است IngressGroup ویژگی که دقیقا آنچه من نیاز دارم این مجموعه ای جدید از حاشیه نویسی را اضافه می کند که می توانم به Ingress خود اضافه کنم که باعث می شود همه منابع Ingress من قوانین هدایت یک ALB منفرد باشد نه ALB های منفرد.

“عالی!” با خودم فکر می کنم صبح که پروژه آزمایش نسخه جدید را شروع می کنم و می فهمم چگونه می خواهم این کار را انجام دهم (با استفاده از آن به عنوان فرصتی برای پاکسازی دسته ای از بدهی های فنی نیز).

من همه چیز را در جای خود قرار می دهم – من کنترل کننده aws-load-balancer-controller را در خوشه آزمایشی خود به روز کردم ، تمام سوابق ALIAS مخصوص شاخه را که برای ALB های قدیمی وجود داشت حذف کردم ، به خارجی-dns گفتم که دیگر منابع Ingress را مدیریت نکنید ، و یک کارت wildcal ALIAS راه اندازی کنید که با اشاره به ALB جدید من که همه این شاخه ها باید به اشتراک بگذارند

کار نمی کند

$ curl --header "Host: alb-v2.branch-deploy.com" https://alb-v2.branch-deploy.com
curl: (6) Could not resolve host: alb-v2.branch-deploy.com

اما اگر من مستقیماً با هدر میزبان مناسب با ALB تماس بگیرم ، این کار را انجام می دهد:

$ curl --header "Host: alb-v2.branch-deploy.com" --insecure https://internal-k8s-swiper-no-swiping.us-east-1.elb.amazonaws.com
<html><body>You are being <a href="https://alb-v2.branch-deploy.com/sign_in">redirected</a>.</body></html>

(╯ ° □ °) ╯︵ ┻━┻

من هیچ سرنخی ندارم که چه خبر است. من به وضوح می بینم که رکورد در Route53 وجود دارد ، اما من نمی توانم آن را به صورت محلی حل کنم ، و همچنین برخی از سرویس های تست DNS (. MX Toolbox) نمی تواند.

ممکن است گزینه “ارزیابی سلامت هدف” در کاراکتر وحشی باشد؟ آن را غیرفعال کرد و دوباره امتحان کرد ، هنوز چیزی نیست.

من کاملاً گیر افتاده و شروع به مرور سایت می کنم اسناد Route53 و این خط را پیدا کنید و فکر کنید این پاسخ به مشکل من است:

اگر رکوردی به نام * .example.com ایجاد کنید و سابقه.com ​​وجود ندارد ، مسیر 53 به درخواست های DNS برای مثال.com پاسخ می دهد با NXDOMAIN (دامنه ناموجود).

بنابراین ، من برای ایجاد رکورد برای branch-deploy.com می روم تا ببینم آیا شاید این باشد. اما هنوز این کار را انجام نمی دهد. این زمانی است که آن سطر را دوباره می خوانم و می فهمم که به هر حال برای من صدق نمی کند – من اولین بار آن را اشتباه خوانده بودم ، سعی نمی کنم شاخه-deploy.com را حل کنم. (خوانش اولیه من این بود که * .branch-deploy.com بدون وجود سابقه برای branch-deploy.com برطرف نمی شود).

Welp ، زمان کاوش در است RFC، چیزهای مبهمی وجود دارد که من اینجا گم کرده ام. تصور درست بود

RC های Wildcard اعمال نمی شوند:

– وقتی پرس و جو در یک منطقه دیگر است. یعنی ، نمایندگی پیش فرض های کارت وحشی را لغو می کند.

– هنگامی که نام پرس و جو یا یک نام بین دامنه wildcard و نام query وجود داشته باشد. به عنوان مثال ، اگر یک wildcard RR دارای نام مالک “* .X” باشد ، و این منطقه همچنین حاوی RR های متصل به BX باشد ، کارتهای wild برای درخواستهای نام ZX اعمال می شوند (با فرض اینکه هیچ اطلاعات صریح برای ZX وجود ندارد) ، اما نه به BX ، ABX یا X.

هوم ، آن گلوله دوم به نظر سرب می رسد. بگذارید به منطقه Route53 خود برگردم و نگاه کنم.

ノ (゜ – ゜ ノ)

آه ، من آن را می بینم.

یکی از ویژگی های سیستم استقرار شعبه ما این است که شما همچنین می توانید خط لوله نامه پستی ویژه شعبه خود داشته باشید. برای استفاده از آن ویژگی ، ایمیل می کنید yourself@your-branch.branch-deploy.com. برای ساخت آن کار ، هر شعبه یک رکورد MX در سایت-branch.branch-deploy.com شما بدست می آورد.

در اینجا مسئله نهفته است. اگر می توانید یک رکورد wildcard برای branch-deploy.com داشته باشید ، اگر یک رکورد MX (یا هر رکورد دیگری واقعاً) برای یک زیر دامنه مشخص وجود داشته باشد و سعی کنید از-branch.branch-deploy.com خود ، A / AAAA / بازدید کنید. وضوح CNAME از درخت به حیوان وحش صعود نمی کند. 🙃

این احتمالاً یک کنجکاوی معروف است (آیا این حتی یک کنجکاوی است یا عقل سلیم است؟ مطمئناً برای من عقل سلیم نبود) ، اما من نصف روز باد کردم و سرم را به میزم کوبیدم و سعی کردم بفهمم چرا این کار نمی کنم زیرا من فرض بدی کردم و واقعاً لازم داشتم در مورد آن تخلیه کنم. ممنون که به من لطف کردید




سایت شرط بندی
سایت پیشبینی
سایت شرط بندی معتبر

شرط بندی فوتبال : افکار نوشتن یک اسکریپت Google App


سایت شرط بندی فوتبال
بهترین سایت شرط بندی
سایت شرط بندی معتبر فوتبال

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

Google Sheets یک بستر عالی برای افراد غیر برنامه نویس است

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

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

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

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

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

سخت ترین قسمت احراز هویت است

“منطق تجارت” در متن ها بسیار آسان بود. لیست اعضای موجود در کانال Slack خود را با اعضای ثبت شده در Patreon یا در لیست جداگانه خود مقایسه کنید. سپس از این مقایسه برای تولید لیست افرادی برای افزودن یا حذف از Slack استفاده کنید. تمام آنچه که لازم بود این بود که ایمیل ها را از لیست ها بیرون بکشید و چند عمل تفاوت را انجام دهید.

بخش اصلی دریافت لیست ها بود ، نه به معنای واکشی آنها از REST URL (که باز هم آسان است) ، بلکه برای جلب رضایت خدماتی است که اسکریپت برای دریافت این داده ها مجاز است. هر دو سرویس از OAuth برای مرتب سازی احراز هویت استفاده می کنند ، اما این استاندارد حتی با کتابخانه ای که اسکریپت های Google App ارائه می دهد هیچ نشانه ای از تمیز کردن و پخش آن نیست.

در پایان من به احراز هویت نیمه اجتناب و کاملاً اجتناب کردم. Slack مکانیسم خوبی دارد که با استفاده از آن می توانید برنامه ای برای دسترسی به داده های Slack ایجاد کنید ، مجوزهای لازم را به آن بدهید و یک رمز دسترسی ساده در وب سایت خود به شما می دهد. برای این نرم افزار فقط می توانم آن رمز دسترسی را در اسکریپت قرار دهم. معمولاً این یک عمل امنیتی ضعیف است ، اما در این حالت اسکریپت همان صفحه داده ای است که بارگیری می کند (و این داده ها به شدت حساس نیستند). بیشترین پیچیدگی را که OAuth ارائه داد ، قدم برد.

داده های Patreon هم برای احراز هویت و هم حساس تر از اطلاعات ناخوشایندتر بودند. بنابراین در اینجا من یک احراز هویت را انجام دادم. وب وب Patreon به کاربر اجازه می دهد تا داده ها را در یک فایل CSV بارگیری کند. بنابراین من از دوستم می خواهم این کار را انجام دهد و داده ها را به صفحه گسترده وارد کند.

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

مستندات Google غیر صفر است

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

سازماندهی صفحه گسترده

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

با توجه به این کمبود ، من با غریزه همیشگی ام رفتم. اولین غریزه این است که داده ها را با حداقل دستکاری در فروشگاه محلی بارگیری کنید. بنابراین اسکریپت من برای بارگیری داده ها از slack کاری بیش از انتخاب زمینه های مورد نظر من و ریختن آنها در یک صفحه صفحه گسترده نبود. به همین ترتیب صفحه من از داده های Patreon یک بارگذاری ساده از پرونده CSV را از Patreon فرض می کند. هر دو این صفحات برای پاک کردن و جایگزینی کل صفحه هنگام تازه سازی ساخته شده اند. صفحه سوم فقط شامل لیستی از موارد استثنائی است که توسط دست نگهداری می شود. هر سه این صفحات ، داده های خالص داده ها ، یک جدول واحد ، عناوین در ردیف 1 ، بدون فرمول هستند. اسکریپت مقایسه از این سه صفحه داده خوانده می شود ، منطق کاربرد (ساده) را انجام می دهد و دو لیست را به یک صفحه خروجی جداگانه منتقل می کند.

این بسیار است که من می خواهم از پرونده های متنی جداگانه در یک برنامه خط فرمان استفاده کنم. به کاربر امکان می دهد داده های بارگیری نشده را مشاهده کند. من می توانم منطق برنامه را بدون بارگیری هر بار اجرا (و آزمایش) کنم. من می توانم یک برگه با داده های آزمون تنظیم کنم. یک جریان واضح و یک طرفه داده بین ورق ها و کد وجود دارد.

از appendRow برای افزودن ردیف ها استفاده نکنید

اولین باری که کد را برای بارگیری از slack اجرا کردم دلگیر کننده بود ، زیرا به طرز وحشتناکی اجرا می شد. ممکن است فقط هزار ردیف وجود داشته باشد ، اما با سرعت تقریباً یک ثانیه به صفحه گسترده اضافه شدند. ما می توانستیم تحمل کنیم اما خیلی خوب نبود. من اطمینان داشتم که باید راهی سریعتر برای این کار وجود داشته باشد.

با شکار در اطراف API ، دیدم که بسیاری از عملیات صفحه گسترده به تعیین دامنه در صفحه گسترده بستگی دارد. من با استفاده از یک ردیف جدید اضافه می کردم
Sheet.appendRow، اما اگر محدوده ای را تعریف کنم (که می تواند کل صفحه باشد) ، می توانم استفاده کنم Range.setValues بجای. هنگامی که من این کار را کردم ، اضافه کردن ردیف ها به طور فوری انجام شد. من هیچ نکته ای در اسناد یا جای دیگری در وب برای آزمایش این مورد پیدا نکردم ، این مهم از آنجاست که کمبود این نوع اسناد مانع استفاده گسترده مردم از این سیستم عامل است.

به جستجوی API اجازه دهید چندین مقدار را جستجو کند

همانطور که در بالا ذکر کردم ، به دلیل مشکلات موجود در احراز هویت ، در نهایت از رابط REST برای داده های Patreon استفاده نکردم. اما دلیل دیگری برای حمایت از بارگیری CSV وجود داشت. Patreon API منبعی را شامل می شد که به من می گوید همه افرادی که طرفدار یک کمپین هستند ، برای این افراد شناسه Patreon و نام آنها را به من می دهد. اما برای بررسی صحیح لیست slack ، به ایمیل آنها نیز احتیاج داشتم. که من می توانم با گرفتن یک منبع نمایه شده توسط شناسه ، به دنبال آن باشم. با این حال لازم است که این کار را برای چند صد نفر انجام دهم ، و برای هر یک از آنها یک GET جداگانه لازم دارم.

پیام به طراحان API این است. اگر توانایی جستجوی اطلاعات مربوط به یک منبع توسط شناسه را فراهم کرده اید ، از توانایی تهیه داده برای چندین شناسه به طور هم زمان پشتیبانی کنید.

من دوست دارم منطق برنامه را از صفحه گسترده IO جدا کنم

روش دستیابی به داده ها از صفحه گسترده استفاده از ستون و سطرهای مرسوم صفحه گسترده است (به عنوان مثال سلول “B22” یا دامنه “A2: E412”). این برای بسیاری از وظایف اسکریپت نویسی منطقی است ، زیرا برنامه نویسان در مورد دستکاری سلولهای صفحه گسترده به این مسئله فکر می کنند.

من تمایل دارم که چیزها را متفاوت ببینم ، داده هایم را به صورت ساختارهای اصلی داده های جاوا اسکریپت ترجیح می دهم ، به ویژه اینکه می توانم از JavaScript استفاده کنم خط لوله جمع آوری
اپراتورهای موجود در آنها

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

extractData(sheetName, firstCol, lastCol, mapper) {
  const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(sheetName)
  const numRows = sheet.getLastRow()
  const range = `${firstCol}1:${lastCol}${numRows}`
  return sheet.getRange(range).getValues().map(mapper)
}

سپس می توانم از آن با کدی مانند این استفاده کنم:

const mapper = row => ({email: row[3], name: row[0], slackId: row[1]})
slackData = this.extractData("raw-slack-download", "A", "D", mapper)

هنگامی که آن را وارد آرایه کردم ، فهمیدم که نتایج آسان است ، اگرچه مجبور شدم یک مطلب ساده بنویسم Array.difference عملکردی که من به آن دسترسی نداشتم لوداش.

محیط توسعه قابل درک است

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

اگر کار پیچیده تری انجام می دادم ، در مورد ایجاد یک محیط بهتر تحقیق می کردم. یک احتمال این است که ببینم آیا می توانم اسکریپت را با استفاده از حالت عالی Tramp Emacs ویرایش کنم (که اجازه می دهد فایل های از راه دور را ویرایش کنید ، مثل اینکه آنها محلی هستند.) هنوز هم یک راه بهتر برای همگام سازی فایل های محلی با google drive ، به من اجازه می دهد تا آنها را حفظ کنم کد منبع در repo git. اما برای یک کار ساده مانند این ، حدود 150 خط کد ، ارزش بررسی این مسئله را نداشت که آیا این امکان وجود دارد.

خلاصه

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



سایت شرط بندی
سایت پیشبینی
سایت شرط بندی معتبر