Mani novēlējumi nākotnes DBVS, kā arī Rosreestr transakciju ziņā

Mani novēlējumi nākotnes DBVS, kā arī Rosreestr transakciju ziņā
Klients mijiedarbojas ar datu bāzi.
No vietnes http://corchaosis.ru, Džonatans Tiongs.

Papildus tam, ka esmu programmētājs (galvenokārt Delphi + visādi dažādi DBVS, nesen ORACLE, + nedaudz PHP), man ir hobijs - dzÄ«vokļu pirkÅ”ana un pārdoÅ”ana. Es pērku dzÄ«vokli bÅ«vniecÄ«bas stadijā no daudzmaz uzticama attÄ«stÄ«tāja par labu cenu (piemēram, tagad Samolet ir tāds attÄ«stÄ«tājs, tiek pārdoti dzÄ«vokļi netālu no Nekrasovkas metro stacijas), gaidu, kad māja tiks piegādāta (bieži vien divi gadus vēlāk tas notiek ar lētiem piedāvājumiem), es to atjaunoju un pēc tam pārdodu par 95-100% no tirgus cenas.

Tātad, es (tāpat kā visi pārējie) saskāros ar RosReestr darījumu trūkuma problēmu.

Rosreestr darījumu darījumu trūkuma problēma

ProgrammēŔanā tas ir "DarÄ«jums", bet nekustamajā Ä«paÅ”umā tas ir "DarÄ«jums ar alternatÄ«vu" (un arÄ« kā daļa no "Seifa lÄ«gums"), un tas ir nedaudz sarežģītāk. ES tev saku.

Vasja ieradās apskatīt dzīvokli, kuru Petja pārdeva. Un Vasjai ļoti patika viss, arī cena, bet Vasjai nav naudas. Tā sākas mūsu stāsts.

Vasjam ir savs Ä«paÅ”ums, kurā ir dažas vērtÄ«bas, kas viņam nav Ä«paÅ”i vajadzÄ«gas - Lomonosovs dzÄ«voja kaimiņmājā, griestu augstums septiņarpus metri, ir augļu un dārzeņu bāze un Sadovod tirgus. blakus var staigāt pa Aeroexpress, zem dzÄ«vokļa ir pagrabs ar augstumu 1 metrs, virs dzÄ«vokļa ir bēniņi ērti astronomiskajiem novērojumiem. Vasja saprot, ka Ŕīs Ä«paŔības sadārdzina viņa dzÄ«vokli, bet ne viņam paÅ”am. Un viņŔ nolemj nopirkt Petijas dzÄ«vokli un pārdot savu dzÄ«vokli. Bet pārdodot tieÅ”i tāpēc, lai nopirktu Petijas dzÄ«vokli, nevis tikai. Mākleru valodā to sauc par ā€œIr izvēlēta alternatÄ«vaā€.

Tagad paskatÄ«simies uz Å”o situāciju no Petijas puses. Fakts ir tāds, ka Petju arÄ« neinteresē sēdēt uz amortizētas naudas, viņŔ pārdod dzÄ«vokli, lai nopirktu sev dzÄ«vokli elfu pilsētā Valinorā, bet viņŔ vēl nav apskatÄ«jis, kurā. Mākleru valodā to sauc par ā€œDarÄ«jumu ar alternatÄ«vuā€.

Diviem Viduszemes elfiem Magloram un Maedrosam ir piemērots (Petjas kritērijiem) nekustamais Ä«paÅ”ums Valinoras pilsētā, kas tiek steidzami pārdots, jo viņi apkalpos Melkoru. Mākleru valodā to sauc par "bezmaksas pārdoÅ”anu".

Tātad Vasja atrod klientu Seryozha. Tagad Petja atrod divus sev piemērotus variantus Valinoras pilsētā. Mēs gatavojamies pabeigt darÄ«jumu. VienkārŔības labad pieņemsim, ka neviena no darÄ«juma pusēm neizmanto hipotēku un tai nav nepilngadÄ«gu personu kā akciju Ä«paÅ”nieces. Tādējādi tagad ir jāveic Ŕādas darbÄ«bas:
1. Serjoža iedod naudu Petijai.
2. Vasja atdod savu dzīvokli Serjožai.
3. Petja atdod savu dzīvokli Vasjai.
4. Maglor vai Maedhros nodod savu dzīvokli Valinorā Petai un saņem Seryozha naudu.
5. Malkors un Maedros dodas uz Mordoru, lai kalpotu Melkoram.

Būtu ideāli iesniegt Rosreestr izpildei Ŕādu skriptu:

SĀKT DARÄŖJUMU
Atdodiet Vasjas dzīvokli Serjožai.
Atdodiet Petjas dzīvokli Vasjai.
sākt
Atdodiet Malkora dzīvokli Petijai
Dodiet Seryozha naudu Malkoram
IF_ERROR:
Atdodiet Maedrosa dzīvokli Petijai
Dodiet Seryozha naudu Maedrosam
beigas
PIEŅEMT DARÄŖJUMU

Å is ir vienkārÅ”ots darÄ«juma skripts ar alternatÄ«vu, kurā tiek pieņemts, ka visiem dzÄ«vokļiem ir viens pilngadÄ«gs (un rÄ«cÄ«bspējÄ«gs) Ä«paÅ”nieks, ka to vērtÄ«bas ir vienādas un ka mākleriem (ja tādi ir) tiek samaksāts neatkarÄ«gi no darÄ«juma posmiem.

Tomēr Rosreestr neatbalsta darÄ«jumus. Visas darbÄ«bas tiks veiktas secÄ«gi un neatkarÄ«gi, viena pēc otras, neatceļot darÄ«jumu kopumā, ja viena no tām neizdodas. Maksimālais, ko var sasniegt - ņemot vērā to, ka Rosreestr un MFC nedarbojas ar skaidras naudas pārskaitīŔanu - ir naudas iemaksa seifā ar nosacÄ«jumiem, lai Vasja, Petja, Seryozha varētu tai piekļūt (ja nav darÄ«juma). vispār ir reÄ£istrēts), un citi aktieri, uzrādot Rosreestr reÄ£istrētus lÄ«gumus. (Un, starp citu, bankas neatkarÄ«gi nepārbauda lÄ«gumu autentiskumu, tas ir, uzticas darÄ«juma puÅ”u dokumentu autentiskumam).

Bez riskiem, ka darÄ«jums tiks pabeigts nepilnÄ«gi, vēl viena problēma ir tā, ka, ja citi dalÄ«bnieki var ievākties savā jaunajā mājoklÄ«, nesagaidot pilnu reÄ£istrāciju (sveicināti, jautājums par komunālo maksājumu nepietiekamu samaksu!), tad Maglor un Maedhros drÄ«zumā nedosies. kalpot Melkoram, un, iespējams, Maglors nevarēs, viņam vienkārÅ”i nebÅ«s laika turēt Silmarilus rokās. DarÄ«jumi ar nekustamo Ä«paÅ”umu tiek veikti secÄ«gi, un katra darÄ«juma izpilde prasÄ«s vismaz 9 darba dienas.

Turklāt Rosreestr neatbalsta mājokļu apgrÅ«tinājumu, kas tiek bÅ«vēts saskaņā ar DDU, bet tas varētu bÅ«t, tā ir elementāra darbÄ«ba attiecÄ«bā uz vienkārÅ”u nākotnes lÄ«gumu.

Tagad pāriesim pie trūkumiem un manām vēlmēm saistībā ar DBVS

1) Pirmais ir versiju kontroles sistēmas trÅ«kums. Ja Delphi pusē es izstrādāju savā smilÅ”u kastē un veiktās izmaiņas neparādÄ«sies citiem programmētājiem, kamēr tās nav izdarÄ«tas, tad DBVS tas tā nav. Un pat ja man tiek uzticēta pilnÄ«ga (vismaz man uzticētā uzdevuma veikÅ”anai nepiecieÅ”amā) piekļuve kaujas datubāzei, un tas notiek, es nevaru to attÄ«stÄ«t. Kamēr es atkļūdoÅ”u, viss sabruks. Kas tas par akmens laikmetu??? Izveidojiet smilÅ”u kasti izstrādātājiem.

2) Otrais ir iepriekÅ” definētu standartizētu tabulu trÅ«kums, kas apraksta reālo pasauli. Katram uzņēmumam, kurā esmu strādājis, ir savs tabulas formāts, kurā ir aprakstÄ«ti divpadsmit mēneÅ”u nosaukumi (krievu un (vismaz) angļu valodā, dažādos gadÄ«jumos krievu valodā!

3) TreÅ”kārt - un Å”eit es izmantoÅ”u Oracle terminoloÄ£iju - nav iespējams izsaukt vienkārÅ”u Insert vai Update skriptu, kas izmanto atgrieÅ”anos, tāpat kā mēs saucam Select. VarbÅ«t tās nav Oracle problēmas, bet gan Delphi + Oracle saskarnes problēmas.

4) Ceturtkārt – nepiecieÅ”amÄ«ba pieŔķirt pilnvaras manis izveidotajām procedÅ«rām un funkcijām tur, kur es to nevēlos darÄ«t. Es nevēlos iestatÄ«t un pēc tam mainÄ«t lietotāja atļaujas procedÅ«rām un funkcijām. Kāpēc, ja es nepārprotami nerakstÄ«ju Grants, sistēma pati nevarētu aplÅ«kot iesaistÄ«tos objektus un saskaņā ar tiesÄ«bām ar tiem rÄ«koties, pieŔķirt vai nepieŔķirt noteiktiem lietotājiem tiesÄ«bas izsaukt funkciju? Rakstot funkcijas un procedÅ«ras, Å”im esmu gatavs uzrakstÄ«t vienu atslēgvārdu. Vai, vēl labāk, ļaujiet lietotājam sākt izpildi, un, ja algoritma atzars noved pie pieprasÄ«juma, uz kuru lietotājam nav tiesÄ«bu, viņŔ to izmetÄ«s ar kļūdu.

Avots: www.habr.com

Iegādājieties uzticamu mitināŔanu vietnēm ar DDoS aizsardzÄ«bu, VPS VDS serveriem šŸ”„ Iegādājieties uzticamu tÄ«mekļa vietņu mitināŔanu ar DDoS aizsardzÄ«bu, VPS VDS serveriem | ProHoster