من نیاز به استفاده از Google App Engine برای متن دوست دخترم دارمReviewed by mjs on Nov 13Rating: 4.5من نیاز به استفاده از Google App Engine برای متن دوست دخترم دارممن نیاز به استفاده از Google App Engine برای متن دوست دخترم دارم
من نیاز به استفاده از Google App Engine برای متن دوست دخترم دارم

من نیاز به استفاده از Google App Engine برای متن دوست دخترم دارم

من نیاز به استفاده از Google App Engine برای متن دوست دخترم دارم
این داستان این است که چگونه من مجبور شدم یک برنامه freaking را بسازم و مستقر کنم، بنابراین من می توانم دوست دخترم را در زمانی که من در دفتر هستم می نویسم. شاید به دیگران کمک کند که قوانین خودسرانه بخش های فناوری اطلاعات را در همه جا تحت پوشش قرار دهند. (Dilberts از جهان، متحد باشید!)
در حال حاضر حدود دو سال است که برنامه پیامرسانی من برای انتخاب Telegram است. این سبک وزن، پایان به پایان رمزگذاری شده، به خوبی طراحی شده، و رایگان است. غیر ممکن نیست که آن را دوست داشته باشیم. در حال حاضر، من از تایپ کردن بر روی آن دسته از صفحه کلید های کوچک روی صفحه نمایش متنفرم، بنابراین اکثر زمان استفاده واقعی از برنامه دسک تاپ Telegram است. مشکل این است، من نمی توانم از آن استفاده کنم وقتی که من در محل کار هستم بخش فناوری سازمان من دسترسی به سرورهای Telegram را متوقف می کند. من می توانم برنامه را نصب کنم، اما هیچ ارتباطی با آن ندارد نمی تواند پیام ها را ارسال و دریافت کند
بنابراین، من به رقبا Telegram نگاه کردم. من WhatsApp را امتحان کردم، اما نسخه دسکتاپ آن نیز در سازمان من مسدود شده است. و در هر صورت من آن را در خانه امتحان کردم و آن را زباله محض: برنامه دسکتاپ نیاز به تلفن خود را به کار (!) و آن را سقوط در هر 15 دقیقه. (من همچنان از دوستانی که از WhatsApp به Telegram استفاده می کنند، نظارت می کنم اما WhatsApp در برزیل بسیار محبوب است و در موارد اضطراری شبکه ها از راه می رسد.)
سپس آن را به من داد: چرا Slack؟ بخش فناوری اطلاعات آن را مسدود نمی کند و من از Slack برای مقاصد حرفه ای استفاده می کنم. چرا از آن برای صحبت با دوست دختر من استفاده نکنید؟ من یک کانال ایجاد کردم، او را مجبور به ثبت نام کردم، و ما آن را برای چند روز تلاش کردیم.
روشن کردن Slack حل مشکل دسکتاپ را به هزینه ایجاد یک مشکل تلفن همراه. من هیچ مشکلی با رابط وب Slack ندارم – کانال های خود را در Chrome به طور کلی باز نگه می دارم و این کار فقط خوب است. اما زمانی که من به تلفن همراه … پسر، این یکی از برنامه های iOS crappy است. نیمی از زمان آن فقط راه اندازی نمی شود. نیمی از زمان برای همگام سازی برای همیشه طول می کشد تضمین شده است، آیفون 5 من کمی قدیمی است. اما اپلیکیشن Telegram iOS دو سال پیش به همان اندازه صاف و سریع عمل میکند، بنابراین سختافزار در اینجا گسل نیست.
به عنوان یکی دیگر، معلوم است برنامه دسک تاپ Slack نیز مضحک سنگین است. من واقعا از آن استفاده نمی کنم – من از رابط کاربری Slack استفاده می کنم – اما این نگرانی با این وجود است.
من مسنجر فیس بوک را امتحان کردم مسدود. من یک دسته از گزینه های کمتر شناخته شده را امتحان کردم. مسدود.
در نهایت من از تلاش برای ارسال پیام های مختلف استفاده کردم و از اداره فناوری اطلاعات خواستم دسترسی به سرورهای Telegram را لغو کند. آنها گفتند که نه – به همین دلیل، به دلایل. (به گفته توماس سول، “شما هرگز بوروکراتیک را درک نخواهید کرد تا اینکه متوجه شوید که برای روش بوروکراتها همه چیز و نتایج هیچ چیزی نیست).”
بچه های فناوری اطلاعات به من گفتند می توانم به یک پرونده بالایی دست یابم – برخی کمیته یا دیگری – اما من مدت هاست در دولت مشغول به کار بوده ام و یاد گرفته ام که مبارزه هایم را انتخاب کنم. همچنین، من به سیاست Balaji Srinivasan اعتقاد ندارم.
بنابراین، من آستین هایم را برداشتم و تصمیم گرفتم راه حل خودم را بسازم.
من نیازی به ساخت یک برنامه پیام رسانی کامل ندارم. چیزی که من نیاز دارم بسیار ساده است: یک واسطه. چیزی که به عنوان یک پل بین کامپیوتر دفتر من و سرورهای Telegram خدمت می کند. من به یک برنامه وب نیاز دارم که کامپیوتر دفتر من می تواند بازدید کند و من می توانم POST رشته ها را داشته باشم و این رشته ها را به حساب Telegram من دوست دخترم ارسال کنم.
این برنامه نیاز به جایی دارد، بنابراین اولین گام انتخاب پلتفرم است. من به طور خلاصه در مورد استفاده از لپ تاپ شخصی خود را برای آن، به طوری که من مجبور به مقابله با ارائه دهندگان ابر های تجاری نیست. اما من نگران آن هستم که فایلهای شخصی من، دوربین لپ تاپ، تاریخچه مرورگر و موارد مشابه را در معرض جهان قرار دهم. همچنین، من می خواهم 24/7 در دسترس بودن و گاهی اوقات من باید لپ تاپ من را به دفتر.
من در Google App Engine مستقر هستم من قبلا از آن استفاده کردم (برای میزبانی یک برنامه که مردم را مجذوب تحقیق دکترای خود می کند) و من این تجربه را دوست داشتم. و مهمتر از همه، دارای سطوح آزاد است. GAE از زمان آخرین استفاده از آن (اوایل سال 2014) کمی تغییر کرده است، اما دارای یک آموزش تعاملی است که در عرض چند دقیقه باعث افزایش سرعت من شد.
شما می توانید تعدادی از زبان های برنامه نویسی را در GAE انتخاب کنید. من Python را انتخاب کردم زیرا این چیزی است که من سریعترینم. (به تازگی، شاید من باید این را به عنوان فرصتی برای یادگیری برخی از اساسی بروید.)
به جای شروع از ابتدا، با برنامه Python به طور پیش فرض GAE، Hello، world! چارچوب وب زیرزمینی Flask است. این چارچوب من برای تقریبا تمام چیزهای وب است و چیزهایی را آسانتر ساخته است. با استفاده از فلاسک، این چگونگی کنترل آنچه اتفاق می افتد زمانی که یک کاربر به صفحه اصلی برنامه شما می رسد را کنترل می کند:
من نمی خواهم یک صفحه وب استاتیک را بخواهم، من می خواهم با سرورهای Telegram ارتباط برقرار کنم. به منظور انجام این کار، از یک ماژول پایتون به نام تلپوتی استفاده می کنیم. این کار چگونه انجام می شود: شما یک حساب ربات Telegram ایجاد می کنید و سپس از تله پات برای کنترل ربات استفاده می کنید. (به عبارت دیگر، فرستنده پیام شما نخواهد بود، این ربات خواهد بود.
هنگامی که شما ربات خود را ایجاد می کنید، یک مدرک نشانه دریافت می کنید که پس از آن شما به telepot انتقال می دهید.
شما هم اکنون می توانید ربات خود را انجام دهید مانند ارسال پیام ها. حالا Telegram نوعی قانون آسیموویچ را اجرا می کند: یک ربات نمی تواند یک انسان را متنباز، مگر آنکه اولین بار توسط آن انسان نوشته شده باشد. به عبارت دیگر، رباتها نمی توانند مکالمات را شروع کنند. بنابراین من ربات خود را ایجاد کردم، دوست دخترم را به دسته خود (bot_username) گفتم، و متن آن را داشتم. این پیام (مانند همه پیام های Telegram) با ابرداده (see here) آمد که شامل ID Telegram من دوست دختر من شد. این همه چیزی است که باید برای فعال کردن ربات خود را به متن او اضافه کنم.
(این می تواند به روش های مختلف مورد سوء استفاده قرار گیرد. شما می توانید، مثلا، چندین بار در روز، چندین بار در روز، برای کارهای مهم خود به متن «فکر کردن به شما در حال حاضر!
بقیه برنامه پیش فرض «Hello، world!» پایتون باقی می ماند، مگر اینکه برای دو تغییر: الف) شما نیاز به نصب پهنای باند دارید؛ با استفاده از گزینه -t برای تایپ دایرکتوری lib در مخزن خود از pip استفاده کنید و ب) شما باید اس اس ال زیر کتابخانه هدر فایل app.yaml خود را اضافه کنید.
بنابراین، من یک برنامه وب ایجاد کردم که بخش فناوری اطلاعات من را مسدود نکرده و متنی را که دوست دخترم را در هنگام بازدید مشاهده می کند. اما من نمی خواهم هر بار متن «چگونه شما را انجام دهم». تا کنون، برنامه اجازه نمی دهد که محتوای پیام را انتخاب کنم.
رفع آن در فلاسک بسیار ساده است. ما فقط باید: الف) فیلد متنی را به صفحه اصلی اضافه کنیم؛ ب) یک دکمه ارسال را به صفحه اصلی اضافه کنید؛ و c) به برنامه بگویید که چه کاری باید انجام دهد وقتی که کاربر روی ‘submit’ کلیک کند. (ما می توانیم فانتزی در اینجا ایجاد کنیم و قالب های HTML بسازیم اما اجازه دهید همه چیز را ساده در حال حاضر نگه داریم.)
و voila، من هم اکنون می توانم وب متن دوست دختر من.
منبع: imgur.com
بله، من می دانم، آن را به سختی برنده مسابقه طراحی. اما کار می کند
این جایی است که من در حال حاضر هستم من این شب گذشته را انجام دادم، بنابراین هنوز کارهای فراوانی صورت گرفته است. در حال حاضر من می توانم پیام ها را به این صورت ارسال کنم، اما اگر دوست دختر من به سادگی پاسخ “پیام” شود، پیام او به حساب ربات می رسد و من فقط آن را نمی بینم. من می توانم هر چند ثانیه یک بار حساب برنامه ربات را بررسی کنم و وقتی پیام جدیدی را وارد می کنم به من هشدار می دهد، اما من فکر می کنم فقط یک گروه Telegram ایجاد می کنم که دوست دخترم، خودم و ربات من است. من ذهن خواندن پیام ها را در تلفن من، من فقط دوست ندارم بر روی گوشی من تایپ کنید. مسئله دیگری این است که می خواهم بتوانم گروه Telegram family family خود را به متن برنامه اضافه کنم، یعنی اضافه کردن دکمه های رادیویی یا منوی کشویی به صفحه اصلی، بنابراین می توانم بین گیرنده های چندگانه را انتخاب کنم. در نهایت، می خواهم بتوانم تصاویر را به پیام های من اضافه کنم – در حال حاضر فقط می توانم متن را ارسال کنم. اما هسته ساخته شده است؛ من از استبداد صفحه کلید های صفحه نمایش آزاد هستم
این است. در چهره شما، بخش فناوری اطلاعات.