За банката 24h и shitcoding, Максим, BEERHEAD
Възползвайки се от тридневното отсъствие на счетоводителя, той събра смелост и започна да прехвърля всякакъв вид счетоводен софтуер и техните бази данни от една машина на друга.
За банката. Има една страхотна банка, която, съдейки по името, работи 24 часа в денонощието и има онлайн услуга за достъп до сметката. Естествено всичко това трябва да е изключително сигурно, затова се използва криптиране и клиентски софтуер, който реално транспортира пакети между клиентската машина, чете компютъра на счетоводителя (няма да се помни през нощта) и банковия сървър. Без да се колебая, изтеглих най-новата версия на софтуера от сайта на банката, прецаках го, сложих радостно дискета със секретни ключове и ... го набих по лицето. Въпреки че в навечерието той се обади в банката и момичето увери, че, казват те, при прехвърляне от една кола в друга не е необходимо да се правят жестове и че всичко ще се вземе от само себе си. Взех тамбура, заешка стъпка и започнах да човъркам грамоти, маршрути и т.н., но каменното цвете някак си не излизаше. Обадих се в банката и разбрах, че се оказва, че сертификатите, които работят с предишни версии на софтуера, вече не работят с новата, защото за да повишите същата сигурност, сега трябва да получите тайна дума, защо да отидете в банката и да сключите допълнително споразумение, а старата версия вече не може да бъде намерена. В същото време на старата машина старият клиент оре чудесно със същите стари сертификати и всякакви тайни думи за всеки, както се казва, на чеиз. С надеждата да намеря стара версия на софтуера, потърсих в Гугъл, порових в сървъра и в машината на счетоводителя, но не успях. Няколко минути по-късно глупаво копирах софтуера от една машина на друга, всичко работи страхотно дори без инсталация. Няма проблем.
Относно гадното кодиране.
В добро настроениепреминах към останалата част от софтуера и се натъкнах на бисерно кодиране. Шедьовър, наречен PersW. По план софтината прави някакви справки за пенсионния фонд, ама как се пише. Изглежда, че „програмистите“ са остъргали дъното на цевта, извадили са кода оттам, включили са го в един проект и той е компилиран (това е или чеченска следа, или машинации на дявола). Поставих това чудо в %ProgramFilesDir%/something/persw. Саморазархивиращият се RAR архив щастливо подхвана командния файл на инсталатора и изшумоля. В конзолата периодично се появяваха съобщения, че това и това не е намерено, но веднага след тях имаше радостни съобщения като „Не се колебайте, господине, всичко беше регистрирано и всичко беше коригирано. Всичко ще работи." Но не, не го пускайте ... При стартиране на софтуера той каза, че се оказва, че не разбира пътеки, които имат интервали и радостно ги замени с /PROGRAM_FILES/SOMETHING/PERSW...., а след това извади, че няма достъп до някаква база данни (пътят към базата данни), защото някой вече (беше написано) я използва. Е, кой може да използва базата данни на чиста машина, особено от прясно инсталиран софтуер, особено след като цялата тази икономика виси в древния FoxPro. Завърши инсталацията - няма достъп, закова няколко процеса, които, както изглеждаше, могат да бъдат свързани с този PERS - няма достъп, даде на потребителя пълни права за четене / запис на файлове - няма достъп и редица жестове, по един или друг начин водещи до един резултат - НЯМА МАЙКА НА ДОСТЪПА СИ. Разрових софтуера до дяволите и сложих C:persw в директорията по подразбиране, без интервали и всичко тръгна и веднага се появи достъп до базата данни, не са ли глупости? Интересно, ако го прецакаш на D:, дали и той ще маймуничи? Като цяло такива говнокодери, които пишат такъв говнософт, трябва да бъдат закачени за причинно място или насадени на кол. След това дориСтрашно е да се справите с вътрешната логика на програмата.