پرش به محتوای اصلی

توسعه‌دهنده هوشمندانه 2600 خط C را در یک اسکریپت شش خطی کوچک کرد، اما همچنان خواب را از دست داد.

دِ رجیستر۱۴۰۵ آبان ۲۲, جمعه، ساعت ۰۹:۵۷حدود 2 دقیقه مطالعه

این حمله نه چندان قانونی کد منبع نبود که باعث آن شد، بلکه یکی از همکارانش بود که یک پیجر را ضربه زد.

زمانی که همکاران بی‌رحم شما را بی‌خواب رها می‌کنند، کار در پشتیبانی فنی می‌تواند ناسپاس باشد. به همین دلیل است که هر جمعه، The Register قسمت جدیدی از On Call را اجرا می‌کند - ستونی که خواننده کمک کرده است که تضمین می‌کند کار شما برای زنده نگه داشتن فناوری مورد توجه قرار نمی‌گیرد.

این هفته، با خواننده‌ای آشنا شوید که ما آن را به‌عنوان «تیم» به‌عنوان «تیم» معرفی می‌کنیم، او گفت که زمانی که برای یک شرکت تلفن کار می‌کرد، یک بار ۲۶۵۰ خط C را به‌عنوان یک اسکریپت پوسته شش خطی بازنویسی کرد.

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

تیم نوشت: «نوشتن فیلمنامه هشت ساعت طول کشید، بیشتر آن کد منبع FTP را ردیابی می‌کرد تا بتوانم ببینم آیا آن کاری را که می‌خواستم انجام می‌دهد یا خیر.

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

تیم توضیح داد: «در آن روزها، لینوکس وجود نداشت و AT&T مجوز کد منبع یونیکس را با این قید ساختاری به دانشگاه ها داده بود که هرگز در دسترس عموم قرار نگیرد. مدتی طول کشید تا با استفاده از WAIS آن را ردیابی کنم – امنیت می توانست بهتر باشد – و کد را بخوانم.

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

او توضیح داد: «اگر بعد از سه بار تلاش نتواند به یک سوئیچ یا رایانه اصلی متصل شود، به طور خودکار به من صفحه می‌دهد.

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

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

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

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

چند شب بی خوابی متوالی را در حین تماس تحمل کرده اید؟ اگر انرژی کافی دارید، اینجا را کلیک کنید تا داستان خود را با On Call ارسال کنید تا بتوانیم آن را در جمعه آینده به اشتراک بگذاریم. ®

خواندن متن کامل در دِ رجیستربه زبان اصلی، در سایت ناشر باز می‌شود
متن اصلی (انگلیسی)

Developer cleverly shrank 2,600 lines of C into a six-line script but still ending up losing sleep

It wasn't the not-very-legal source code raid that caused it, but a colleague who punted a pager

همه‌ی اخبار فناوری