[{"isEmailConfirmed":true,"tel":"","ip":"0.0.0.0","ipLocation":{"ip":"","sDate":3,"postalCode":"","country":"","countryIsoCode":"","federalDistrict":"","region":"","regionType":"","city":"","cityType":"","geoLat":"","geoLon":"","locationString":""},"birthDate":"0001-01-01T00:00:00","age":0,"isBirthdayToday":false,"ban":{"id":0,"userId":0,"isBanned":false,"startDate":"0001-01-01T00:00:00","endDate":"0001-01-01T00:00:00","moder":{"id":0,"name":"Неизвестный","email":"нет адреса","role":0,"roleString":"Неподтвержден","roleIcon":"fa-user-clock","registDate":"0001-01-01T00:00:00","lastDate":"0001-01-01T00:00:00","photo":"images/unophoto.png?v=9.4.12","lastDateIndicatorClass":"gray","lastDateIndicatorText":"давно","photoPreview200":"images/unophoto.png?v=9.4.12","photoPreview120":"images/unophoto.png?v=9.4.12","photoPreview100":"images/unophoto.png?v=9.4.12","photoPreview80":"images/unophoto.png?v=9.4.12","photoPreview40":"images/unophoto.png?v=9.4.12","isPhotoExists":false,"isValid":false,"isLoggedIn":false,"isUnconfirmed":true,"isConfirmed":false,"isNewUser":false,"isExisted":false,"isExpert":false,"isRfproUserClass":false},"reasonHTML":"","timeToUnbanString":"-35 мин."},"isBanned":false,"roleString":"Мастер-Эксперт","roleIcon":"fa-user-ninja","socialMedia":[],"aboutText":"","aboutHTML":"","signatureText":"Facta loquuntur.","signatureHTML":"Facta loquuntur.","country":{"id":0,"name":"","isFlagExists":false,"flagImage":"","isValid":false},"city":{"id":0,"name":"","countryId":0,"yandexCityId":0,"isValid":false},"averageEvaluation":4.979,"absoluteRating":109932,"dynamicRating":1671.2,"dynamicRatingStars":10,"timezone":{"id":0,"baseUtcOffset":"00:00:00","displayName":"[не установлен]","linuxid":"notset/clean"},"currentDateTime":"2024-05-21T15:35:23.3537762+03:00","isValid":true,"isUnconfirmed":false,"isConfirmed":true,"settings":{"fixedHeader":true,"fixedFooter":true,"leftColumnMode":2,"darkTheme":false,"topPanelBtns":[{"id":103,"text":"Главная","title":"Главная (начальная) страница Портала","icon":"fa-solid fa-house-chimney","colorClass":"text-info-emphasis","controller":"Home","action":"Index","accessLevel":0,"isDropdown":false},{"id":100,"text":"Вход в систему","title":"Войти в систему с использованием своих регистрационных данных (адрес электронной почты и пароль)","icon":"fa-solid fa-arrow-right-to-bracket","colorClass":"text-info-emphasis","controller":"Login","action":"Index","accessLevel":0,"isDropdown":false},{"id":101,"text":"Регистрация","title":"Зарегистрироваться в системе и стать полноценным участником сообщества","icon":"fa-solid fa-user-plus","colorClass":"text-info-emphasis","controller":"Regist","action":"Index","accessLevel":0,"isDropdown":false},{"id":102,"text":"Сброс пароля","title":"Сбросить пароль свой учетной записи, если Вы его забыли","icon":"fa-solid fa-key","colorClass":"text-danger-emphasis","controller":"Login","action":"ResetPassword","accessLevel":0,"isDropdown":false}],"topPanelBtnsHideText":false},"isLevelUpAllowed":false,"nextRole":11,"counters":{"daysAtPortal":6578,"questions":12,"questionsPosts":18346,"questionsAnswers":6664,"questionsPostsEvaluations":2832,"forumPosts":5699},"isRfproUserClass":true,"id":17387,"name":"Гордиенко Андрей Владимирович","email":"","role":10,"registDate":"1000-01-01T00:00:00","lastDate":"2024-05-21T07:52:17","photo":"users/17387/f4979bc95a484b9f43f75cfe66538acd.jpg","lastDateIndicatorClass":"red","lastDateIndicatorText":"давно","photoPreview200":"users/17387/200_f4979bc95a484b9f43f75cfe66538acd.jpg","photoPreview120":"users/17387/120_f4979bc95a484b9f43f75cfe66538acd.jpg","photoPreview100":"users/17387/100_f4979bc95a484b9f43f75cfe66538acd.jpg","photoPreview80":"users/17387/80_f4979bc95a484b9f43f75cfe66538acd.jpg","photoPreview40":"users/17387/40_f4979bc95a484b9f43f75cfe66538acd.jpg","isPhotoExists":true,"isLoggedIn":true,"isNewUser":false,"isExisted":true,"isExpert":true},{"isEmailConfirmed":true,"tel":"","ip":"0.0.0.0","ipLocation":{"ip":"","sDate":3,"postalCode":"","country":"","countryIsoCode":"","federalDistrict":"","region":"","regionType":"","city":"","cityType":"","geoLat":"","geoLon":"","locationString":""},"birthDate":"0001-01-01T00:00:00","age":0,"isBirthdayToday":false,"ban":{"id":0,"userId":0,"isBanned":false,"startDate":"0001-01-01T00:00:00","endDate":"0001-01-01T00:00:00","moder":{"id":0,"name":"Неизвестный","email":"нет адреса","role":0,"roleString":"Неподтвержден","roleIcon":"fa-user-clock","registDate":"0001-01-01T00:00:00","lastDate":"0001-01-01T00:00:00","photo":"images/unophoto.png?v=9.4.12","lastDateIndicatorClass":"gray","lastDateIndicatorText":"давно","photoPreview200":"images/unophoto.png?v=9.4.12","photoPreview120":"images/unophoto.png?v=9.4.12","photoPreview100":"images/unophoto.png?v=9.4.12","photoPreview80":"images/unophoto.png?v=9.4.12","photoPreview40":"images/unophoto.png?v=9.4.12","isPhotoExists":false,"isValid":false,"isLoggedIn":false,"isUnconfirmed":true,"isConfirmed":false,"isNewUser":false,"isExisted":false,"isExpert":false,"isRfproUserClass":false},"reasonHTML":"","timeToUnbanString":"-35 мин."},"isBanned":false,"roleString":"Мастер-Эксперт","roleIcon":"fa-user-ninja","socialMedia":[],"aboutText":"Я пенсионер. Образование высш, радио-инж. Работал инж-электроником, ведущим средств телевидения, связи, слесарем и инженером КИП, грузчиком, программистом. На моём счету десятки рац-предложений, в тч с большим экономич эффектом.\nЯ люблю компьютеры, ремонтирую их друзьям и соседям. Пишу полезные программки в vbs-файлах, автоматизирующие настройку Win-систем, приложений и работу с ними.","aboutHTML":"Я пенсионер. Образование высш, радио-инж. Работал инж-электроником, ведущим средств телевидения, связи, слесарем и инженером КИП, грузчиком, программистом. На моём счету десятки рац-предложений, в тч с большим экономич эффектом.\u003Cbr\u003EЯ люблю компьютеры, ремонтирую их друзьям и соседям. Пишу полезные программки в vbs-файлах, автоматизирующие настройку Win-систем, приложений и работу с ними.","signatureText":"","signatureHTML":"","country":{"id":0,"name":"","isFlagExists":false,"flagImage":"","isValid":false},"city":{"id":0,"name":"","countryId":0,"yandexCityId":0,"isValid":false},"averageEvaluation":4.935,"absoluteRating":25764,"dynamicRating":459.216,"dynamicRatingStars":8,"timezone":{"id":0,"baseUtcOffset":"00:00:00","displayName":"[не установлен]","linuxid":"notset/clean"},"currentDateTime":"2024-05-21T15:35:23.3540075+03:00","isValid":true,"isUnconfirmed":false,"isConfirmed":true,"settings":{"fixedHeader":true,"fixedFooter":true,"leftColumnMode":2,"darkTheme":false,"topPanelBtns":[{"id":103,"text":"Главная","title":"Главная (начальная) страница Портала","icon":"fa-solid fa-house-chimney","colorClass":"text-info-emphasis","controller":"Home","action":"Index","accessLevel":0,"isDropdown":false},{"id":100,"text":"Вход в систему","title":"Войти в систему с использованием своих регистрационных данных (адрес электронной почты и пароль)","icon":"fa-solid fa-arrow-right-to-bracket","colorClass":"text-info-emphasis","controller":"Login","action":"Index","accessLevel":0,"isDropdown":false},{"id":101,"text":"Регистрация","title":"Зарегистрироваться в системе и стать полноценным участником сообщества","icon":"fa-solid fa-user-plus","colorClass":"text-info-emphasis","controller":"Regist","action":"Index","accessLevel":0,"isDropdown":false},{"id":102,"text":"Сброс пароля","title":"Сбросить пароль свой учетной записи, если Вы его забыли","icon":"fa-solid fa-key","colorClass":"text-danger-emphasis","controller":"Login","action":"ResetPassword","accessLevel":0,"isDropdown":false}],"topPanelBtnsHideText":false},"isLevelUpAllowed":false,"nextRole":11,"counters":{"daysAtPortal":5610,"questions":25,"questionsPosts":7464,"questionsAnswers":1226,"questionsPostsEvaluations":789,"forumPosts":401},"isRfproUserClass":true,"id":259041,"name":"Алексеев Владимир Николаевич","email":"","role":10,"registDate":"1000-01-01T00:00:00","lastDate":"2024-05-18T14:53:57","photo":"images/unophoto.png?v=9.4.12","lastDateIndicatorClass":"red","lastDateIndicatorText":"давно","photoPreview200":"images/unophoto.png?v=9.4.12","photoPreview120":"images/unophoto.png?v=9.4.12","photoPreview100":"images/unophoto.png?v=9.4.12","photoPreview80":"images/unophoto.png?v=9.4.12","photoPreview40":"images/unophoto.png?v=9.4.12","isPhotoExists":false,"isLoggedIn":true,"isNewUser":false,"isExisted":true,"isExpert":true},{"isEmailConfirmed":true,"tel":"","ip":"0.0.0.0","ipLocation":{"ip":"","sDate":3,"postalCode":"","country":"","countryIsoCode":"","federalDistrict":"","region":"","regionType":"","city":"","cityType":"","geoLat":"","geoLon":"","locationString":""},"birthDate":"0001-01-01T00:00:00","age":0,"isBirthdayToday":false,"ban":{"id":0,"userId":0,"isBanned":false,"startDate":"0001-01-01T00:00:00","endDate":"0001-01-01T00:00:00","moder":{"id":0,"name":"Неизвестный","email":"нет адреса","role":0,"roleString":"Неподтвержден","roleIcon":"fa-user-clock","registDate":"0001-01-01T00:00:00","lastDate":"0001-01-01T00:00:00","photo":"images/unophoto.png?v=9.4.12","lastDateIndicatorClass":"gray","lastDateIndicatorText":"давно","photoPreview200":"images/unophoto.png?v=9.4.12","photoPreview120":"images/unophoto.png?v=9.4.12","photoPreview100":"images/unophoto.png?v=9.4.12","photoPreview80":"images/unophoto.png?v=9.4.12","photoPreview40":"images/unophoto.png?v=9.4.12","isPhotoExists":false,"isValid":false,"isLoggedIn":false,"isUnconfirmed":true,"isConfirmed":false,"isNewUser":false,"isExisted":false,"isExpert":false,"isRfproUserClass":false},"reasonHTML":"","timeToUnbanString":"-35 мин."},"isBanned":false,"roleString":"Старший Модератор","roleIcon":"fa-user-tie","socialMedia":[],"aboutText":"634034, г.Томск, ул.Красноармейская 122, кв.173","aboutHTML":"634034, г.Томск, ул.Красноармейская 122, кв.173","signatureText":"","signatureHTML":"","country":{"id":0,"name":"","isFlagExists":false,"flagImage":"","isValid":false},"city":{"id":0,"name":"","countryId":0,"yandexCityId":0,"isValid":false},"averageEvaluation":4.985,"absoluteRating":21746,"dynamicRating":410.693,"dynamicRatingStars":8,"timezone":{"id":0,"baseUtcOffset":"00:00:00","displayName":"[не установлен]","linuxid":"notset/clean"},"currentDateTime":"2024-05-21T15:35:23.354093+03:00","isValid":true,"isUnconfirmed":false,"isConfirmed":true,"settings":{"fixedHeader":true,"fixedFooter":true,"leftColumnMode":2,"darkTheme":false,"topPanelBtns":[{"id":103,"text":"Главная","title":"Главная (начальная) страница Портала","icon":"fa-solid fa-house-chimney","colorClass":"text-info-emphasis","controller":"Home","action":"Index","accessLevel":0,"isDropdown":false},{"id":100,"text":"Вход в систему","title":"Войти в систему с использованием своих регистрационных данных (адрес электронной почты и пароль)","icon":"fa-solid fa-arrow-right-to-bracket","colorClass":"text-info-emphasis","controller":"Login","action":"Index","accessLevel":0,"isDropdown":false},{"id":101,"text":"Регистрация","title":"Зарегистрироваться в системе и стать полноценным участником сообщества","icon":"fa-solid fa-user-plus","colorClass":"text-info-emphasis","controller":"Regist","action":"Index","accessLevel":0,"isDropdown":false},{"id":102,"text":"Сброс пароля","title":"Сбросить пароль свой учетной записи, если Вы его забыли","icon":"fa-solid fa-key","colorClass":"text-danger-emphasis","controller":"Login","action":"ResetPassword","accessLevel":0,"isDropdown":false}],"topPanelBtnsHideText":false},"isLevelUpAllowed":false,"nextRole":13,"counters":{"daysAtPortal":5295,"questions":1,"questionsPosts":1973,"questionsAnswers":1283,"questionsPostsEvaluations":588,"forumPosts":91},"isRfproUserClass":true,"id":312929,"name":"Коцюрбенко Алексей Владимирович","email":"","role":12,"registDate":"1000-01-01T00:00:00","lastDate":"2023-11-05T17:20:40","photo":"images/unophoto.png?v=9.4.12","lastDateIndicatorClass":"gray","lastDateIndicatorText":"давно","photoPreview200":"images/unophoto.png?v=9.4.12","photoPreview120":"images/unophoto.png?v=9.4.12","photoPreview100":"images/unophoto.png?v=9.4.12","photoPreview80":"images/unophoto.png?v=9.4.12","photoPreview40":"images/unophoto.png?v=9.4.12","isPhotoExists":false,"isLoggedIn":true,"isNewUser":false,"isExisted":true,"isExpert":true},{"isEmailConfirmed":true,"tel":"","ip":"0.0.0.0","ipLocation":{"ip":"","sDate":3,"postalCode":"","country":"","countryIsoCode":"","federalDistrict":"","region":"","regionType":"","city":"","cityType":"","geoLat":"","geoLon":"","locationString":""},"birthDate":"0001-01-01T00:00:00","age":0,"isBirthdayToday":false,"ban":{"id":0,"userId":0,"isBanned":false,"startDate":"0001-01-01T00:00:00","endDate":"0001-01-01T00:00:00","moder":{"id":0,"name":"Неизвестный","email":"нет адреса","role":0,"roleString":"Неподтвержден","roleIcon":"fa-user-clock","registDate":"0001-01-01T00:00:00","lastDate":"0001-01-01T00:00:00","photo":"images/unophoto.png?v=9.4.12","lastDateIndicatorClass":"gray","lastDateIndicatorText":"давно","photoPreview200":"images/unophoto.png?v=9.4.12","photoPreview120":"images/unophoto.png?v=9.4.12","photoPreview100":"images/unophoto.png?v=9.4.12","photoPreview80":"images/unophoto.png?v=9.4.12","photoPreview40":"images/unophoto.png?v=9.4.12","isPhotoExists":false,"isValid":false,"isLoggedIn":false,"isUnconfirmed":true,"isConfirmed":false,"isNewUser":false,"isExisted":false,"isExpert":false,"isRfproUserClass":false},"reasonHTML":"","timeToUnbanString":"-35 мин."},"isBanned":false,"roleString":"Советник","roleIcon":"fa-user-ninja","socialMedia":[],"aboutText":"","aboutHTML":"","signatureText":"","signatureHTML":"","country":{"id":0,"name":"","isFlagExists":false,"flagImage":"","isValid":false},"city":{"id":0,"name":"","countryId":0,"yandexCityId":0,"isValid":false},"averageEvaluation":5,"absoluteRating":9460,"dynamicRating":383.304,"dynamicRatingStars":8,"timezone":{"id":0,"baseUtcOffset":"00:00:00","displayName":"[не установлен]","linuxid":"notset/clean"},"currentDateTime":"2024-05-21T15:35:23.3542194+03:00","isValid":true,"isUnconfirmed":false,"isConfirmed":true,"settings":{"fixedHeader":true,"fixedFooter":true,"leftColumnMode":2,"darkTheme":false,"topPanelBtns":[{"id":103,"text":"Главная","title":"Главная (начальная) страница Портала","icon":"fa-solid fa-house-chimney","colorClass":"text-info-emphasis","controller":"Home","action":"Index","accessLevel":0,"isDropdown":false},{"id":100,"text":"Вход в систему","title":"Войти в систему с использованием своих регистрационных данных (адрес электронной почты и пароль)","icon":"fa-solid fa-arrow-right-to-bracket","colorClass":"text-info-emphasis","controller":"Login","action":"Index","accessLevel":0,"isDropdown":false},{"id":101,"text":"Регистрация","title":"Зарегистрироваться в системе и стать полноценным участником сообщества","icon":"fa-solid fa-user-plus","colorClass":"text-info-emphasis","controller":"Regist","action":"Index","accessLevel":0,"isDropdown":false},{"id":102,"text":"Сброс пароля","title":"Сбросить пароль свой учетной записи, если Вы его забыли","icon":"fa-solid fa-key","colorClass":"text-danger-emphasis","controller":"Login","action":"ResetPassword","accessLevel":0,"isDropdown":false}],"topPanelBtnsHideText":false},"isLevelUpAllowed":false,"nextRole":10,"counters":{"daysAtPortal":2468,"questions":0,"questionsPosts":472,"questionsAnswers":398,"questionsPostsEvaluations":298,"forumPosts":1},"isRfproUserClass":true,"id":401284,"name":"Михаил Александров","email":"","role":9,"registDate":"1000-01-01T00:00:00","lastDate":"2024-05-14T19:07:33","photo":"users/401284/48171011af39b6bb3a74df8c0fcf97d0.jpg","lastDateIndicatorClass":"red","lastDateIndicatorText":"давно","photoPreview200":"users/401284/200_48171011af39b6bb3a74df8c0fcf97d0.jpg","photoPreview120":"users/401284/120_48171011af39b6bb3a74df8c0fcf97d0.jpg","photoPreview100":"users/401284/100_48171011af39b6bb3a74df8c0fcf97d0.jpg","photoPreview80":"users/401284/80_48171011af39b6bb3a74df8c0fcf97d0.jpg","photoPreview40":"users/401284/40_48171011af39b6bb3a74df8c0fcf97d0.jpg","isPhotoExists":true,"isLoggedIn":true,"isNewUser":false,"isExisted":true,"isExpert":true},{"isEmailConfirmed":true,"tel":"","ip":"0.0.0.0","ipLocation":{"ip":"","sDate":3,"postalCode":"","country":"","countryIsoCode":"","federalDistrict":"","region":"","regionType":"","city":"","cityType":"","geoLat":"","geoLon":"","locationString":""},"birthDate":"0001-01-01T00:00:00","age":0,"isBirthdayToday":false,"ban":{"id":0,"userId":0,"isBanned":false,"startDate":"0001-01-01T00:00:00","endDate":"0001-01-01T00:00:00","moder":{"id":0,"name":"Неизвестный","email":"нет адреса","role":0,"roleString":"Неподтвержден","roleIcon":"fa-user-clock","registDate":"0001-01-01T00:00:00","lastDate":"0001-01-01T00:00:00","photo":"images/unophoto.png?v=9.4.12","lastDateIndicatorClass":"gray","lastDateIndicatorText":"давно","photoPreview200":"images/unophoto.png?v=9.4.12","photoPreview120":"images/unophoto.png?v=9.4.12","photoPreview100":"images/unophoto.png?v=9.4.12","photoPreview80":"images/unophoto.png?v=9.4.12","photoPreview40":"images/unophoto.png?v=9.4.12","isPhotoExists":false,"isValid":false,"isLoggedIn":false,"isUnconfirmed":true,"isConfirmed":false,"isNewUser":false,"isExisted":false,"isExpert":false,"isRfproUserClass":false},"reasonHTML":"","timeToUnbanString":"-35 мин."},"isBanned":false,"roleString":"Посетитель","roleIcon":"fa-user","socialMedia":[],"aboutText":"","aboutHTML":"","signatureText":"","signatureHTML":"","country":{"id":0,"name":"","isFlagExists":false,"flagImage":"","isValid":false},"city":{"id":0,"name":"","countryId":0,"yandexCityId":0,"isValid":false},"averageEvaluation":4.987,"absoluteRating":6052,"dynamicRating":220.355,"dynamicRatingStars":7,"timezone":{"id":0,"baseUtcOffset":"00:00:00","displayName":"[не установлен]","linuxid":"notset/clean"},"currentDateTime":"2024-05-21T15:35:23.3543556+03:00","isValid":true,"isUnconfirmed":false,"isConfirmed":true,"settings":{"fixedHeader":true,"fixedFooter":true,"leftColumnMode":2,"darkTheme":false,"topPanelBtns":[{"id":103,"text":"Главная","title":"Главная (начальная) страница Портала","icon":"fa-solid fa-house-chimney","colorClass":"text-info-emphasis","controller":"Home","action":"Index","accessLevel":0,"isDropdown":false},{"id":100,"text":"Вход в систему","title":"Войти в систему с использованием своих регистрационных данных (адрес электронной почты и пароль)","icon":"fa-solid fa-arrow-right-to-bracket","colorClass":"text-info-emphasis","controller":"Login","action":"Index","accessLevel":0,"isDropdown":false},{"id":101,"text":"Регистрация","title":"Зарегистрироваться в системе и стать полноценным участником сообщества","icon":"fa-solid fa-user-plus","colorClass":"text-info-emphasis","controller":"Regist","action":"Index","accessLevel":0,"isDropdown":false},{"id":102,"text":"Сброс пароля","title":"Сбросить пароль свой учетной записи, если Вы его забыли","icon":"fa-solid fa-key","colorClass":"text-danger-emphasis","controller":"Login","action":"ResetPassword","accessLevel":0,"isDropdown":false}],"topPanelBtnsHideText":false},"isLevelUpAllowed":false,"nextRole":2,"counters":{"daysAtPortal":2746,"questions":0,"questionsPosts":527,"questionsAnswers":250,"questionsPostsEvaluations":155,"forumPosts":0},"isRfproUserClass":true,"id":400669,"name":"epimkin","email":"","role":1,"registDate":"1000-01-01T00:00:00","lastDate":"2024-05-20T20:42:23","photo":"images/unophoto.png?v=9.4.12","lastDateIndicatorClass":"red","lastDateIndicatorText":"давно","photoPreview200":"images/unophoto.png?v=9.4.12","photoPreview120":"images/unophoto.png?v=9.4.12","photoPreview100":"images/unophoto.png?v=9.4.12","photoPreview80":"images/unophoto.png?v=9.4.12","photoPreview40":"images/unophoto.png?v=9.4.12","isPhotoExists":false,"isLoggedIn":true,"isNewUser":false,"isExisted":true,"isExpert":false},{"isEmailConfirmed":true,"tel":"","ip":"0.0.0.0","ipLocation":{"ip":"","sDate":3,"postalCode":"","country":"","countryIsoCode":"","federalDistrict":"","region":"","regionType":"","city":"","cityType":"","geoLat":"","geoLon":"","locationString":""},"birthDate":"0001-01-01T00:00:00","age":0,"isBirthdayToday":false,"ban":{"id":0,"userId":0,"isBanned":false,"startDate":"0001-01-01T00:00:00","endDate":"0001-01-01T00:00:00","moder":{"id":0,"name":"Неизвестный","email":"нет адреса","role":0,"roleString":"Неподтвержден","roleIcon":"fa-user-clock","registDate":"0001-01-01T00:00:00","lastDate":"0001-01-01T00:00:00","photo":"images/unophoto.png?v=9.4.12","lastDateIndicatorClass":"gray","lastDateIndicatorText":"давно","photoPreview200":"images/unophoto.png?v=9.4.12","photoPreview120":"images/unophoto.png?v=9.4.12","photoPreview100":"images/unophoto.png?v=9.4.12","photoPreview80":"images/unophoto.png?v=9.4.12","photoPreview40":"images/unophoto.png?v=9.4.12","isPhotoExists":false,"isValid":false,"isLoggedIn":false,"isUnconfirmed":true,"isConfirmed":false,"isNewUser":false,"isExisted":false,"isExpert":false,"isRfproUserClass":false},"reasonHTML":"","timeToUnbanString":"-35 мин."},"isBanned":false,"roleString":"Посетитель","roleIcon":"fa-user","socialMedia":[],"aboutText":"","aboutHTML":"","signatureText":"[i]С уважением[/i]\n[i]shvetski[/i]","signatureHTML":"\u003Ci\u003EС уважением\u003C/i\u003E\u003Cbr\u003E\u003Ci\u003Eshvetski\u003C/i\u003E","country":{"id":0,"name":"","isFlagExists":false,"flagImage":"","isValid":false},"city":{"id":0,"name":"","countryId":0,"yandexCityId":0,"isValid":false},"averageEvaluation":4.963,"absoluteRating":11493,"dynamicRating":200.336,"dynamicRatingStars":7,"timezone":{"id":0,"baseUtcOffset":"00:00:00","displayName":"[не установлен]","linuxid":"notset/clean"},"currentDateTime":"2024-05-21T15:35:23.3544691+03:00","isValid":true,"isUnconfirmed":false,"isConfirmed":true,"settings":{"fixedHeader":true,"fixedFooter":true,"leftColumnMode":2,"darkTheme":false,"topPanelBtns":[{"id":103,"text":"Главная","title":"Главная (начальная) страница Портала","icon":"fa-solid fa-house-chimney","colorClass":"text-info-emphasis","controller":"Home","action":"Index","accessLevel":0,"isDropdown":false},{"id":100,"text":"Вход в систему","title":"Войти в систему с использованием своих регистрационных данных (адрес электронной почты и пароль)","icon":"fa-solid fa-arrow-right-to-bracket","colorClass":"text-info-emphasis","controller":"Login","action":"Index","accessLevel":0,"isDropdown":false},{"id":101,"text":"Регистрация","title":"Зарегистрироваться в системе и стать полноценным участником сообщества","icon":"fa-solid fa-user-plus","colorClass":"text-info-emphasis","controller":"Regist","action":"Index","accessLevel":0,"isDropdown":false},{"id":102,"text":"Сброс пароля","title":"Сбросить пароль свой учетной записи, если Вы его забыли","icon":"fa-solid fa-key","colorClass":"text-danger-emphasis","controller":"Login","action":"ResetPassword","accessLevel":0,"isDropdown":false}],"topPanelBtnsHideText":false},"isLevelUpAllowed":false,"nextRole":2,"counters":{"daysAtPortal":5737,"questions":35,"questionsPosts":1567,"questionsAnswers":588,"questionsPostsEvaluations":324,"forumPosts":44},"isRfproUserClass":true,"id":226425,"name":"Shvetski","email":"","role":1,"registDate":"1000-01-01T00:00:00","lastDate":"2024-05-15T00:34:48","photo":"users/226425/f345a2332af0cff5fba81b60c4e0d441.jpg","lastDateIndicatorClass":"red","lastDateIndicatorText":"давно","photoPreview200":"users/226425/200_f345a2332af0cff5fba81b60c4e0d441.jpg","photoPreview120":"users/226425/120_f345a2332af0cff5fba81b60c4e0d441.jpg","photoPreview100":"users/226425/100_f345a2332af0cff5fba81b60c4e0d441.jpg","photoPreview80":"users/226425/80_f345a2332af0cff5fba81b60c4e0d441.jpg","photoPreview40":"users/226425/40_f345a2332af0cff5fba81b60c4e0d441.jpg","isPhotoExists":true,"isLoggedIn":true,"isNewUser":false,"isExisted":true,"isExpert":false}]
Доброго времени суток Ссылка на проект http://slil.ru/28949320 (400 Кбайт) Возник небольшой вопрос: Имеется программа, предназначенная для лексического разбора текста на JAVA скрипт , которая затем переводит его в выходной язык фортран. Программа состоит из трех вкладок : 1-я вкладка Лексический анализатор- производит лексический разбор кода из открытого файла с расширением js, 2-я вкладка ОПЗ - отображает перевод разобанного текста в обратную польскую запись 3-я вкладка ЛР3 Отображает перевод в выходной язык фортран(код для этой вкладке находится в файле TranslateToC.inc ) --------------------------------------------------------------------------------------------------------------- Вопрос: необходимо чтобы при разборе любой программы в конец поля mC(MEMO) для 3-й вкладки ЛР3(код для этой вкладке находится в файле TranslateToC.inc ) в конце добавлялись две строки такие:
STOP END ------- пробовал просто дописывать перед последним end; в коде mC.Lines.Strings[i]:='STOP'; но при этом выводится не только в последней строке
Приложение: //------------------------------------- //Процедура Подготовки к преобразованию procedure Tf.ts3Show(Sender: TObject); begin f.mInRPR.Lines:=f.mRPR.Lines; f.mInRPR.Repaint; f.btTranslateToC.Enabled:=true; mC.Clear;
//------------------------------------- //Процедура Нажатия кнопки "Произвести разбор в Си" procedure Tf.btTranslateToCClick(Sender: TObject); var i, j : integer; str : string; lex : Str20; z : integer; begin z:=0; for i:=0 to (mInRPR.Lines.Count-1) do begin str:=''; str:=mInRPR.Lines.Strings[i]; j:=1; while j <= length(str) do begin lex:=SubStr(j, str); TranslateToC(lex,z); end; //for j... end; //for i...
//------------------------------------- //Функция Выборки номера лексемы function Tf.ChooseNumberFromString(var lex: Str20): integer; var len: integer; s : str20; i : integer; begin s:=''; len:=ord(lex[0]); for i:=2 to len do begin if(lex[i] = '_') then break; s:=s + lex[i]; end; ChooseNumberFromString:=StrToInt(s); end;
//------------------------------------- //Функция Выборки количества параметров лексемы function Tf.ChooseNumberAfter(var lex: Str20): integer; var len : integer; s : str20; i,ii : integer; begin s:=''; len:=ord(lex[0]); i:=1; while(lex[i]<>'_') do inc(i); inc(i); for ii:=i to len do s:=s + lex[ii]; ChooseNumberAfter:=StrToInt(s); end;
//------------------------------------- //Функция выборки лексемы без параметров function Tf.ChooseNumberBefore(var lex: Str20): Str20; var len : integer; s : str20; i : integer; begin s:=''; len:=ord(lex[0]); i:=1; while(lex[i]<>'_') do begin s:=s + lex[i]; if (i=len) then break; inc(i); end; ChooseNumberBefore:=s; end;
//------------------------------------- //Функция поиска лексемы в файла function Tf.SearchInFile(ch: char; number: integer): Str20; var List : TStrings; s : Str20; begin List:=TStringList.Create(); case ch of 'I': List.LoadFromFile('lexems/Ident.lexAn'); 'N': List.LoadFromFile('lexems/Cnumber.lexAn'); 'C': List.LoadFromFile('lexems/Cstring.lexAn'); end; s:=List.Strings[number]; List.free; SearchInFile:=s; end;
//------------------------------------- //Процедура, производящая разбор в Фортран procedure Tf.TranslateToC(var lex: Str20; var i: integer); var number, ii : integer; _lex : Str20; temp_str : Str20; begin _lex:=ChooseNumberBefore(lex); case(lex[1]) of 'V': flagDescriptionVar:=true; 'N': StackToC.Push(SearchInFile('N', ChooseNumberFromString(lex)), 100, 0, -1); 'C': begin temp_str:='"'+SearchInFile('C', ChooseNumberFromString(lex))+'\0"'; StackToC.Push(temp_str, 100, 0, -1); end; 'I': StackToC.Push(SearchInFile('I', ChooseNumberFromString(lex)), 100, 0, -1); 'B': begin //начало блока "{" {mC.Lines.Strings[i]:=mC.Lines.Strings[i] + '{'; mC.Lines.Add(''); inc(i); } end;
'F': begin number:=ChooseNumberAfter(lex); temp_str:=')'; for ii:=1 to number-1 do begin if (ii<>1) then temp_str:=StackToC.pop()+', '+temp_str else temp_str:=StackToC.pop()+temp_str; end; temp_str:=StackToC.pop()+'(' + temp_str; StackToC.Push(temp_str, 100, 0, -1); end;
'A': begin //обработка переменных с индексами(массивы и элементы массивов) number:=ChooseNumberAfter(lex); for ii:=1 to number-1 do begin if (ii<>1) then temp_str:=StackToC.pop()+' ][ '+temp_str //скобки для разделения элементов else temp_str:=StackToC.pop()+']'; end; temp_str:=StackToC.pop()+'[' + temp_str; StackToC.Push(temp_str, 100, 0, -1); end;
'W': begin if (_lex = 'W10') then begin //если If выводим также как и ява скрипт mC.Lines.Strings[i]:='if '+StackToC.pop(); mC.Lines.Add(''); inc(i); end else
if (_lex = 'W8') then begin //function 0 number:=ChooseNumberAfter(lex); for ii:=1 to number-1 do begin if (ii<>1) then mC.Lines.Strings[i]:='int '+StackToC.pop()+', '+mC.Lines.Strings[i] else mC.Lines.Strings[i]:='int '+StackToC.pop(); end; mC.Lines.Strings[i]:='int Function '+StackToC.pop()+' Parameter ' + mC.Lines.Strings[i]; mC.Lines.Add(''); inc(i); end else //добавить типы данных if (_lex = 'W13') or (_lex = 'W3') then begin //var или const 0 flagDescriptionVar:=false; number:=ChooseNumberAfter(lex); for ii:=1 to number do begin if (ii<>1) then mC.Lines.Strings[i]:=StackToC.pop()+', '+mC.Lines.Strings[i] else mC.Lines.Strings[i]:=StackToC.pop();// ; -не нужна end; mC.Lines.Strings[i]:='integer ' + mC.Lines.Strings[i]; mC.Lines.Add(''); inc(i); end else
//----------------------------------------------- if (_lex = 'W4') then begin //else 1(не используем в фортране отсутствует) {mC.Lines.Strings[i]:='else '; mC.Lines.Add(''); inc(i);} end else //---------------------------------------------- if (lex = 'W9') then begin //goto 2 mC.Lines.Strings[i]:=mC.Lines.Strings[i]+'GO TO '+StackToC.pop(); mC.Lines.Add(''); inc(i); end else
if (lex = 'W12') then begin //return 2 mC.Lines.Strings[i]:=mC.Lines.Strings[i]+'return #13 end'+StackToC.pop(); mC.Lines.Add(''); inc(i); end else //----------------------------------------------- if (lex = 'W15') then begin //array 0 (описание массива) flagDescriptionArray:=true; temp_str:='DIMENSION '; temp_str:='('+StackToC.pop()+')'; temp_str:=StackToC.pop()+temp_str; StackToC.push(temp_str, 100, 0, -1); end else
if (lex = 'W5') then begin StackToC.Push('(false)', 100, 0, -1); end else if (lex = 'W7') then begin StackToC.Push('(true)', 100, 0, -1); end; end; //'W' //------------------------------- 'R': begin if (lex = 'R7') then begin //: 6 mC.Lines.Strings[i]:=mC.Lines.Strings[i]+StackToC.pop()+': '; mC.Lines.Add(''); inc(i); end; end; //'R' //------------------------------- 'O': begin if (lex = 'O7') then begin // = 2 оператор присваивания if (not flagDescriptionArray) then begin temp_str:=''; temp_str:=' = '+StackToC.pop()+temp_str; temp_str:=StackToC.pop()+temp_str; StackToC.push(temp_str, 100, 0, -1); if (not flagDescriptionVar) then begin mC.Lines.Strings[i]:=StackToC.pop(); mC.Lines.Add(''); inc(i); end; end else flagDescriptionArray:=false; end else
if (lex = 'O5') then begin //сравнение < temp_str:=''; temp_str:=' .LT. '+StackToC.pop()+')'+temp_str; temp_str:='('+StackToC.pop()+temp_str; StackToC.push(temp_str, 100, 0, -1); end else if (lex = 'O6') then begin //сравнение> temp_str:=''; temp_str:=' .GE. '+StackToC.pop()+')'+temp_str; temp_str:='('+StackToC.pop()+temp_str; StackToC.push(temp_str, 100, 0, -1); end else if (lex = 'O8') then begin //сравнение != temp_str:=''; temp_str:=' .NE. '+StackToC.pop()+')'+temp_str; temp_str:='('+StackToC.pop()+temp_str; StackToC.push(temp_str, 100, 0, -1); end else if (lex = 'O9') then begin //сравнение <= temp_str:=''; temp_str:=' .LE. '+StackToC.pop()+')'+temp_str; temp_str:='('+StackToC.pop()+temp_str; StackToC.push(temp_str, 100, 0, -1); end else if (lex = 'O10') then begin //сравнение >= temp_str:=''; temp_str:=' .GE. '+StackToC.pop()+')'+temp_str; temp_str:='('+StackToC.pop()+temp_str; StackToC.push(temp_str, 100, 0, -1); end else if (lex = 'O11') then begin //== temp_str:=''; temp_str:=' .EQ. '+StackToC.pop()+')'+temp_str; temp_str:='('+StackToC.pop()+temp_str; StackToC.push(temp_str, 100, 0, -1); end else
if (lex = 'O0') then begin //+ temp_str:=''; temp_str:=' + '+StackToC.pop()+')'+temp_str; temp_str:='('+StackToC.pop()+temp_str; StackToC.push(temp_str, 100, 0, -1); end else if (lex = 'O1') then begin //- temp_str:=''; temp_str:=' - '+StackToC.pop()+')'+temp_str; temp_str:='('+StackToC.pop()+temp_str; StackToC.push(temp_str, 100, 0, -1); end else
if (lex = 'O2') then begin //* temp_str:=''; temp_str:=' * '+StackToC.pop()+')'+temp_str; temp_str:='('+StackToC.pop()+temp_str; StackToC.push(temp_str, 100, 0, -1); end else if (lex = 'O3') then begin // / temp_str:=''; temp_str:=' / '+StackToC.pop()+')'+temp_str; temp_str:='('+StackToC.pop()+temp_str; StackToC.push(temp_str, 100, 0, -1); end else if (lex = 'O4') then begin //% temp_str:=''; temp_str:=' % '+StackToC.pop()+')'+temp_str; temp_str:='('+StackToC.pop()+temp_str; StackToC.push(temp_str, 100, 0, -1); end; end; //'O' end; //case ...
end;
Обсуждение
Неизвестный
14.04.2010, 08:45
общий
Что ни у кого нет предположений как вывести две строки в поле MEMO?
Неизвестный
14.04.2010, 08:56
общий
Иванов Руслан Иванович: А в какой процедуре это делается?
Неизвестный
14.04.2010, 09:07
общий
Владимир Лазурко Сам разбор лексем и вывод в поле MEMO осуществляется в этой процедуре ----------------------------------------------------- //Процедура, производящая разбор в Фортран procedure Tf.TranslateToC(var lex: Str20; var i: integer); var number, ii,coun : integer; _lex : Str20; temp_str : Str20; ----------------------------------- Дописал так в коде
Код:
if (Stack.Empty()) then begin mC.Lines.Strings[i]:='STOP ';
Результат такой же при разборе файла PRIMER1.js,который есть в прикрепленном архиве выводится вот так (STOP вывелось не только в последней строке)
Код:
int Function getMonthName Parameter int month, int nameMonth integer a, b a = .123E-23 STOP GO TO mmm STOP mmm: a = b if a((b .GE. 5), (i + 8)) a = b if (a .LE. b) a = ((3 + (898.9 * (t[6] + 7))) - (7.5e+9 + e90)) STOP
Иванов Руслан Иванович: А Вы не пробовали просто делать: mC.Lines.Add('STOP'); mC.Lines.Add('END'), при этом идёт добавление строк в конец memo. Естественно это надо делать в конце процедуры и не в теле цикла. Вставить эти строки нужно перед end, которая закрывает процедуру нажатия кнопки "Произвести разбор в Фортран". Напишите в какой версии дэлфи Вы писали проект.
Об авторе:
Мои программы со статусом freeware для Windows на моём сайте jonix.ucoz.ru
Неизвестный
14.04.2010, 09:36
общий
Евгений/Genia007/ Проект был сделан в Borland Delphi V 7.0(Build 4.453, код находится в файлах с расширением inc---(подключение этих файлов описано в MainUnit.pas:
Добавил mC.Lines.Add('STOP'); после цикла case в процедуре procedure Tf.TranslateToC(var lex: Str20; var i: integer); результат такой:
Код:
int Function getMonthName Parameter int month, int nameMonth integer a, b a = .123E-23 GO TO mmm STOPmmm: a = b if a((b .GE. 5), (i + 8)) a = b if (a .LE. b) a = ((3 + (898.9 * (t[6] + 7))) - (7.5e+9 + e90)) STOP STOP
STOP STOP
STOP STOP
STOP STOP STOP
Неизвестный
14.04.2010, 09:38
общий
Иванов Руслан Иванович: Так работает?
Код:
procedure Tf.TranslateToC(var lex: Str20; var i: integer); var number, ii : integer; _lex : Str20; temp_str : Str20; begin
.....
if (lex = 'O4') then begin //% temp_str:=''; temp_str:=' % '+StackToC.pop()+')'+temp_str; temp_str:='('+StackToC.pop()+temp_str; StackToC.push(temp_str, 100, 0, -1); end; end; //'O' end; //case ...
mC.Lines.Add('STOP'); mC.Lines.Add('END');
end;
Неизвестный
14.04.2010, 09:43
общий
Владимир Лазурко Результат
Код:
int Function getMonthName Parameter int month, int nameMonth integer a, b a = .123E-23 ENDGO TO mmm STOPmmm: a = b if a((b .GE. 5), (i + 8)) a = b if (a .LE. b) a = ((3 + (898.9 * (t[6] + 7))) - (7.5e+9 + e90)) END STOP END STOP END
STOP END STOP END STOP END
STOP END STOP END
Неизвестный
14.04.2010, 09:54
общий
Иванов Руслан Иванович: Где-то ведь происходит последняя запись? Например, когда парсер доходит до конца программы?
Неизвестный
14.04.2010, 10:07
общий
Владимир Лазурко C этим не разобрался где проиcходит последняя запись , так программу писал не я
//Процедура Нажатия кнопки "Произвести разбор в Си" procedure Tf.btTranslateToCClick(Sender: TObject); var i, j : integer; str : string; lex : Str20; z : integer; begin z:=0; for i:=0 to (mInRPR.Lines.Count-1) do begin str:=''; str:=mInRPR.Lines.Strings[i]; j:=1; while j <= length(str) do begin lex:=SubStr(j, str); TranslateToC(lex,z); end; //for j... end; //for i...
int Function getMonthName Parameter int month, int nameMonth integer a, b a = .123E-23 GO TO mmm mmm: a = b if a((b .GE. 5), (i + 8)) a = b if (a .LE. b) a = ((3 + (898.9 * (t[6] + 7))) - (7.5e+9 + e90)) STOP END
Об авторе:
Мои программы со статусом freeware для Windows на моём сайте jonix.ucoz.ru
Здравствуйте, Иванов Руслан Иванович. Для этого надо в в файле TranslateToC.inc добавить в процедуру нажатия кнопки "Произвести разбор в Си" две строки: mC.Lines.Add('STOP'); mC.Lines.Add('END');
Код:
//Процедура Нажатия кнопки "Произвести разбор в Си" procedure Tf.btTranslateToCClick(Sender: TObject); var i, j : integer; str : string; lex : Str20; z : integer; begin z:=0; for i:=0 to (mInRPR.Lines.Count-1) do begin str:=''; str:=mInRPR.Lines.Strings[i]; j:=1; while j <= length(str) do begin lex:=SubStr(j, str); TranslateToC(lex,z); end; //for j... end; //for i...
{"canUserNotesAccess":false,"canUserAdminsNotesAccess":false,"canAskQuestion":false,"canEditQuestions":false,"canSeeQuestionsComplains":false,"isSuperAdmin":false,"isAdmin":false,"isModer":false,"canCreateNewUser":false,"canConfirmUser":false,"canEditUserName":false,"canEditUserRole":false,"canEditUserEmail":false,"canEditUserPhone":false,"canEditUserBirthdate":false,"canEditUserCountry":false,"canEditSocialMedia":false,"canDeleteUserPhoto":false,"canDeleteUser":false,"canEditUserAbout":false,"canBanUser":false,"canResetUserPassword":false,"canEditRegistDate":false,"canChangeUserRating":false,"canAccessToAdmin":false,"canAnnouncements":false,"canManageQuestionPosts":false,"canManageForumSections":false,"canManageForumThreads":false,"canManageForumPosts":false,"canCreateForumThreads":false,"canSeeUserEmail":false,"canSeeUserPhone":false,"canSeeIPAddress":false,"canSeeUserRegistDate":false,"canSeeUserSocialMedia":false,"canSeeBirthDate":false,"canSeeUserCountry":false,"canSeeUserSettings":false,"canSeeDeletedPosts":false,"isEmailConfirmed":false,"tel":"","ip":"0.0.0.0","ipLocation":{"ip":"","sDate":0,"postalCode":"","country":"","countryIsoCode":"","federalDistrict":"","region":"","regionType":"","city":"","cityType":"","geoLat":"","geoLon":"","locationString":""},"birthDate":"0001-01-01T00:00:00","age":0,"isBirthdayToday":false,"ban":{"id":0,"userId":0,"isBanned":false,"startDate":"0001-01-01T00:00:00","endDate":"0001-01-01T00:00:00","moder":{"id":0,"name":"Неизвестный","email":"","role":0,"roleString":"Неподтвержден","roleIcon":"fa-user-clock","registDate":"0001-01-01T00:00:00","lastDate":"0001-01-01T00:00:00","photo":"images/unophoto.png?v=9.4.12","lastDateIndicatorClass":"gray","lastDateIndicatorText":"давно","photoPreview200":"images/unophoto.png?v=9.4.12","photoPreview120":"images/unophoto.png?v=9.4.12","photoPreview100":"images/unophoto.png?v=9.4.12","photoPreview80":"images/unophoto.png?v=9.4.12","photoPreview40":"images/unophoto.png?v=9.4.12","isPhotoExists":false,"isValid":false,"isLoggedIn":false,"isUnconfirmed":true,"isConfirmed":false,"isNewUser":false,"isExisted":false,"isExpert":false,"isRfproUserClass":false},"reasonHTML":"","timeToUnbanString":"-35 мин."},"isBanned":false,"roleString":"Неподтвержден","roleIcon":"fa-user-clock","socialMedia":[],"aboutText":"","aboutHTML":"","signatureText":"","signatureHTML":"","country":{"id":0,"name":"","isFlagExists":false,"flagImage":"","isValid":false},"city":{"id":0,"name":"","countryId":0,"yandexCityId":0,"isValid":false},"averageEvaluation":0,"absoluteRating":0,"dynamicRating":0,"dynamicRatingStars":0,"timezone":{"id":283,"baseUtcOffset":"03:00:00","displayName":"(UTC\u002B03:00) Москва","linuxid":"Europe/Moscow"},"currentDateTime":"2024-05-21T18:35:23.3549087+03:00","isValid":false,"isUnconfirmed":true,"isConfirmed":false,"settings":{"fixedHeader":true,"fixedFooter":true,"leftColumnMode":2,"darkTheme":false,"topPanelBtns":[{"id":103,"text":"Главная","title":"Главная (начальная) страница Портала","icon":"fa-solid fa-house-chimney","colorClass":"text-info-emphasis","controller":"Home","action":"Index","accessLevel":0,"isDropdown":false},{"id":100,"text":"Вход в систему","title":"Войти в систему с использованием своих регистрационных данных (адрес электронной почты и пароль)","icon":"fa-solid fa-arrow-right-to-bracket","colorClass":"text-info-emphasis","controller":"Login","action":"Index","accessLevel":0,"isDropdown":false},{"id":101,"text":"Регистрация","title":"Зарегистрироваться в системе и стать полноценным участником сообщества","icon":"fa-solid fa-user-plus","colorClass":"text-info-emphasis","controller":"Regist","action":"Index","accessLevel":0,"isDropdown":false},{"id":102,"text":"Сброс пароля","title":"Сбросить пароль свой учетной записи, если Вы его забыли","icon":"fa-solid fa-key","colorClass":"text-danger-emphasis","controller":"Login","action":"ResetPassword","accessLevel":0,"isDropdown":false}],"topPanelBtnsHideText":false},"isLevelUpAllowed":false,"nextRole":1,"counters":{"daysAtPortal":0,"questions":0,"questionsPosts":0,"questionsAnswers":0,"questionsPostsEvaluations":0,"forumPosts":0},"isRfproUserClass":true,"id":0,"name":"Неизвестный","email":"","role":0,"registDate":"0001-01-01T00:00:00","lastDate":"0001-01-01T00:00:00","photo":"images/unophoto.png?v=9.4.12","lastDateIndicatorClass":"gray","lastDateIndicatorText":"давно","photoPreview200":"images/unophoto.png?v=9.4.12","photoPreview120":"images/unophoto.png?v=9.4.12","photoPreview100":"images/unophoto.png?v=9.4.12","photoPreview80":"images/unophoto.png?v=9.4.12","photoPreview40":"images/unophoto.png?v=9.4.12","isPhotoExists":false,"isLoggedIn":false,"isNewUser":false,"isExisted":false,"isExpert":false}