Този сайт използва бисквитки (cookies). Ако желаете можете да научите повече тук. Разбрах

ODIT.info > Дискусия > Счетоводство Започни нова тема

Тема. ЛЪЖИТЕ НА МИКРОИНВЕСТ

 ЛЪЖИТЕ НА МИКРОИНВЕСТ typtadrynka Профил 27.04.2019 11:03

През годините съм минавал за защитник на МИ и дори бях набеден за техен служител. Не отричам, че харесвам Виктор, но това не ме спира да посочвам мръсни, малки тайни. Техните прорами винаги са били еталон за извънредно голям боклук. Но пък Виктор е от малкото деца на ченгесари, които са едновременно умни(той е инж. от истинските), имат търговски нюх, а поради връзките на обкръжението си, е осъден на успех.

Освен това, не може да му се отрече, че е невероятно напредничав. Бърз пример е вкарването на кристалните отчети в края на деветдесетте. В този форум има поне една тема, в която представител на голяма международна компания декларира, че е минал на техните продукти, именно заради тях. Темата е стара и класическа, може би много от вас я помнят. Ако не, ще ви я изровя. Естествено, пича не беше счетоводител, а някакво наперено шефче. Едва ли някой по-добре от нас знае, каква гнус се крие зад иначе безкрайната красота на кристалните справки. А пък колко са гнусни самите програми на МИ, не го знае този, който не е работил с тях.

Тук съм за да споделя две от лъжите на МИ и (законно) лечние за едната.

1. Десетки години лъжеха, че програмите им (без неудачното PRO в името) са тридесет и две битови. Понеже никой от нас не се е интересувал, какво точно съществува в каталога D:MICRO, то тази лъжа минаваше 20 год. Може би трябваше да се сетим по невъзможността на прежде споменатите справки да заредят повечко данни. Ама от де толкова акъл в нас икономистите? Разбрахме го едва, когато започнахме да проверяваме, аджеба, защо тия свинщини не работят на 10. Нямаше причина за това.

Е оказа се, че са шестнадесет битови, разработвани за 95. И затова работят на тридесет и две битовата десятка, но не и другата, където симулацията е премахната. Това има известен брои лечения, част от които са потенциално опасни, други са неудобни, но има поне две които стават. И двете споделят общш принцип (да създадат липсващата среда), но го правят по различен начин. То всъщност всички решения са на този принцип. Радвам се, че вече не работя в организация дето има лаптопи с шестдесет и четири битови десятки, че да ми се налага да го правя.

2. Втората лъжа лъсна около година след като обявиха MICROINVEST OFFICE за безплатен. Точно така го пишеха: freeware. E оказа се shareware. Точно това е класическата дефиниция за споделен софтуер. Има пълната функционалност, но само за ограничен период. Надявах се, че след като спират поддръжката, ще направят MICROINVEST OFFICE НАИСТИНА БЕЗПЛАТЕН, а защо не и с опънат сос (open source).

Оказах се в пълна заблуда. Все още е shareware. Бях с горчив вкус, когато в средата на седмицата ми звънна моя, много близка и ми каза: А бе тук долу (в мениджъра) ми свети някакво съобщение, че версията ми е стара и да си взема дискета от Микроинвест. Замъкнах се до там и установих, че работи само до петнадесети май.

Премислих възможните варианти за лечение. Най-добре би било (и също толкова незаконно и наказуемо със затвор от най-малко шест години) да се премахне въпросното ограничение. Пътищата са два. Първия и лесен е да се детранслира, премахне и транслира наново. Хубавото на VB3 e, че бивайки език на М$, то е беззкрайно лесен за детранслиране. М$ специално са работили това да може да се случва безболезнено. Лошото е, че ненавиждам VB и гледам да го избягвам. Дори в редките случаи, когато не може да се мине без макроси, гледам да е с най-малко код. Не харесвам тоя език, нищо, че всички сме го учили в училище, защото неща като Паскал бяха мит за правеците. Казват, че ги има, но никой не ги е виждал.

Другия метод да се стори е с шестнадесетичен редактор (hex editor), заедно с debugger и да се пипа директно. Съжалявам. Аз съм прост икономист, не съм програматор, погромист, порномист или нещо от сорта. Иначе, по принцип за програмист това е задача за пет минути, преди да си е изпушил цигарата. За мен е невъзможен връх.

Остава да се заобиколи проблема. Това е лесно. Методите отново са два. Първия (и правилния) е с power shell. Съжалявам, гади ми се от него и няма да седна да го уча, ако ще да ми плащат. Другия вариант е, каквото може да се сглоби със стария dos batch. Ето, какво сглобих с малко помощ от Ixquick. Все пак рядко пиша пакети, че да ми се налага да помня глупостите:



@echo off
rem https://www.windows-commandline.com/get-date-time-batch-file/

set jiji=%date%
date 01.01.2000
start /B D:MICRODELTA.EXE
rem https://www.robvanderwoude.com/wait.php
PING localhost -n 10 >NUL
date %jiji%
exit


Така само с пет реда заобикалям проблема.

Слагам кратки обяснения, за който не разбира до край, за какво става въпрос.

Въпросния код го слагате в най-обикновен текстов редактор (notepad, не word или wordpad) и го записвате под някакво име с разширение bat. Например може да е delta.bat. Възможно е да му се добави txt в края и дори това да не се вижда. За да разберете, че това не е станало, иконката на този документ трябва да е прозорче със зъбно колело вътре. Ако е така, значи всичко е наред. Или слагате самия документ на работния плот или си правите връзка към него. Това е по избор. Може даже да му сложите някаква планетка за иконка. От тук натам винаги пускате Делта от тази иконка.

Ще обясня, какво прави всеки ред, след това ще спомена два възможни проблема.

Редовете започващи с REM са коментари, не се изпълняват.

Първия ред просто казва да не се появяват съобщения. Това е някаква, странна, вградена в ДОС магия от време оно.

Втория задава на променливата jiji датата на компютъра. Променливата може да се казва всякак стига да е на латиница и да няма специални знаци, защото си говорим за ДОС. Аз не съм програмист и избирам безумни имена.

Третия сменя датата с измислена.

Четвъртия запуска делта.

Зад странния пети ред се крие изчакване за 10 секунди. Реално прави съвсем друго нещо (и твърде безумно), но преди Москвич Седмак се оказа, че нямало нормален начин.

Шестия ред връща датата на компютъра обратно. Затова я записахме, за да можем да си я върнем.

Последния ред просто казва гнусния, досовски прозорец да се разкара.



Защо правим всичко това?

Защото при запускане съответното EXE проверява датата и ако не му харесва прекратява действието и при това грубиански, което според самите Микроинвест е възможно да доведе до загуба на всичките ви данни. Инженерите никога не са имали стил. Такива са си оръфляци. Ние лъжем програмата, след, което си връщаме истината. Слава на небесата проверката се прави само в началото.

Проверката на датата опитно е чак четвъртото нещо, което се прави. Първо се зареждат данните, след това се пуска реклама, после се дава съвет на деня и чак тогава се проверява за дата. Понеже зареждането на данни е абсурдно първо в списъка, затова са и тези безотговорни действия по ломотенето им. Пишлигари.

Ако изключите съветите на деня, запуска се ускорява. Лично аз ви съветвам да го сторите в настройките. Тези съвсети са безумни и дебилни. Чел съм всичките. А някои от тях са направо безсрамно и крайно неверни, но самохвални. Под ДОС едва ли има начин да се пише в delta.cfg по подразбиране. За информация минус единицата на седмия ред трябва да стане нула. Пък и не е честно да ви натрапвам предпочитанията си. Аз не съм Микроинвест.


Стигнахме до проблемите.

1. Това: D:MICRODELTA.EXE

е пътя до Делта. При вас може да е: C:MICRODELTA.EXE

Moже и да е друго, но малко вероятно. Проверете и ако трябва променете. При пусната програма ctrl-a казва къде му е пътя. Не ползвам останалите програми от пакета, само мога да се надявам, че те правят същото. Ако ги ползвате и имат същото поведения, просто трябва да създадете подобни bat. Но трябва да си проверите.

За моя радост, моята близка не ги ползва, а аз вече нямам общо с тези извращения.

2. Странния ping, за които казах, че е изчакване. Служи, за да дадем време на Делта да провери датата. При вас според това, колко ви е натоварен компютъра, може да е повече или по-малко. Ако разкарате съветите със сигурност ще е по-малко. Тази десетка трябва да си я нагласите по вашите нужди, ако не отговаря на изискванията ви. Трябва да се експериментира. Аз съм я сложил консервативно. Може да е даже под пет или дори две. Ако го оставите така, ще имате цели десет секунди с грешна дата и грозен, черен прозорец на екрана. Последния ще е зад Делта и зад IEvil, та няма да го виждате, но ще съществува в лентата със задачите. Ако кода не работи за вас (сиреч Делта твърди, че е изтекла), то трябва да увеличите стойността.

Честито Възкресение!

Той умря за нас, нека не го разочароваме.

п.п. Писането на тия обяснения ми отне неимоверно повече време от самия код.

 RE: ЛЪЖИТЕ НА МИКРОИНВЕСТ typtadrynka Профил 27.04.2019 12:18

Сега забелязах, че форумната система премахва всички обратно наклонени черти. Какво да се прави? Писан е от такива непрокопсаници подобни на МИ. Това дори по времето, когато е писан, беше калпазанщина и идиотизъм.

Трябва да си добавите обратно налконените черти сами. Извинявам се за това.

 RE: ЛЪЖИТЕ НА МИКРОИНВЕСТ typtadrynka Профил 27.04.2019 12:18

п.п. Такива има само в пътищата. Казвам го, за който не се сеща. В останалия текст не съм ги ползвал. Те в българския език нямат никакво използване.

 RE: ЛЪЖИТЕ НА МИКРОИНВЕСТ brodiaga Профил 27.04.2019 14:16

Слава на Теб братко - ама сега ще те прогонят , ще те бамнат или изтрият.. Този сайт е на соросоидите , а соросоидите и микроинвест са едно и също..

 RE: ЛЪЖИТЕ НА МИКРОИНВЕСТ typtadrynka Профил 27.04.2019 16:34

Всичко написано е законно. Няма за какво да ме бананизират.
 

 RE: ЛЪЖИТЕ НА МИКРОИНВЕСТ typtadrynka Профил 29.04.2019 16:27

Успях да го излъжа със старите кодировки (html-codes). Ето поправено:

@echo off
set jiji=%date%
date 01.01.2000
start /B D:\MICRO\DELTA.EXE
PING localhost -n 10 >NUL
date %jiji%
exit
реклама

ODIT.info > Дискусия > Счетоводство