[{"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":"-39 мин."},"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":109927,"dynamicRating":1674.561,"dynamicRatingStars":10,"timezone":{"id":0,"baseUtcOffset":"00:00:00","displayName":"[не установлен]","linuxid":"notset/clean"},"currentDateTime":"2024-05-07T23:39:16.7504036+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":6564,"questions":12,"questionsPosts":18345,"questionsAnswers":6663,"questionsPostsEvaluations":2831,"forumPosts":5698},"isRfproUserClass":true,"id":17387,"name":"Гордиенко Андрей Владимирович","email":"","role":10,"registDate":"1000-01-01T00:00:00","lastDate":"2024-05-06T05:00:12","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":"-39 мин."},"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":25753,"dynamicRating":460.127,"dynamicRatingStars":8,"timezone":{"id":0,"baseUtcOffset":"00:00:00","displayName":"[не установлен]","linuxid":"notset/clean"},"currentDateTime":"2024-05-07T23:39:16.7506393+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":5597,"questions":25,"questionsPosts":7459,"questionsAnswers":1225,"questionsPostsEvaluations":788,"forumPosts":399},"isRfproUserClass":true,"id":259041,"name":"Алексеев Владимир Николаевич","email":"","role":10,"registDate":"1000-01-01T00:00:00","lastDate":"2024-01-30T15:24:45","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":"-39 мин."},"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":411.743,"dynamicRatingStars":8,"timezone":{"id":0,"baseUtcOffset":"00:00:00","displayName":"[не установлен]","linuxid":"notset/clean"},"currentDateTime":"2024-05-07T23:39:16.7507377+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":5281,"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":"-39 мин."},"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":385.412,"dynamicRatingStars":8,"timezone":{"id":0,"baseUtcOffset":"00:00:00","displayName":"[не установлен]","linuxid":"notset/clean"},"currentDateTime":"2024-05-07T23:39:16.7508006+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":2454,"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-04-21T19:50:04","photo":"users/401284/48171011af39b6bb3a74df8c0fcf97d0.jpg","lastDateIndicatorClass":"gray","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":"-39 мин."},"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":221.444,"dynamicRatingStars":7,"timezone":{"id":0,"baseUtcOffset":"00:00:00","displayName":"[не установлен]","linuxid":"notset/clean"},"currentDateTime":"2024-05-07T23:39:16.7508705+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":2733,"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-02-19T23:46:05","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":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":"-39 мин."},"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.809,"dynamicRatingStars":7,"timezone":{"id":0,"baseUtcOffset":"00:00:00","displayName":"[не установлен]","linuxid":"notset/clean"},"currentDateTime":"2024-05-07T23:39:16.750955+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":5723,"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-07T11:57:07","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}]
Уважаемые эксперты! Пожалуйста, ответьте на вопрос: Доброй ночи всем! Пожалуйста, прошу помощи. Помогите пожалуйста с программой. Задание программы находится ниже в вордовском документе. Заранее большое спасибо!
Приложение: Разработать программу на языке Си, выполняющую следующие действия: -формирование массива данных; -расчет расстояний между прямой и заданными точками; -сортировку и отображение результатов. Исходные данные: Описание чертежа: Координаты вершин многоугольника : (1,1) (12,1) (10,10) (1,15) Точки, через которые проходит прямая: (0,15) (1,18) Набор точек: Узлы сетки с шагом 1(0<=X<=20 и 0<=Y<=20) Ограничение (R ) на расстояние между точками из набора точек и прямой: 4,2 Задание: 1) Занести информацию о наборе точек в (номер точки в наборе и ее координаты) массив D1. 2) Выбрать из набора точек все точки, лежащие внутри многоугольника и поместить полученную информацию (номер точки в наборе и ее координаты) в массив D2. 3) Вычислить расстояние r от каждой точки, занесенной в D2 до прямой. Информацию о всех точках, для которых выполняется соотношение r<=Rпоместить в массив D3, включающий в себя номер точки в D2, номер точки в D1, координаты точки, расстояние от точки до прямой. 4) Упорядочить D3 в порядке убывания r. 5) Вывести результаты расчетов (пп.1-3) в виде таблиц на экран и в файл. Требование к программе 1) Ввод данных должен осуществляться из файла данных(набор точек) и с клавиатуры(уравнение прямой). 2) Результаты расчета должны выводиться в виде таблиц на экран и в файл. 3) Процедуры расчета расстояния r, выбора точек из массива D1, сортировки массива и вывод результатов следует оформить в программе в форме функций пользователя. Дополнительно: Добавить в программу: 1) Функцию расчета периметра и площади многоугольника. 2) Функцию определения координат пересечения многоугольника с прямой, заданной с клавиатуры.
Уточните, что должно вводиться? 1) произвольный набор точек, который надо исследовать? И которые должны быть в указанной сетке? 2) зачем вводить уравнение прямой, если в программе она уже задана двумя точками? Или может, заданная прямая только для вычисления расстояний от точек до прямой, а вводить прямую надо для вычисления точек пересечения с четвероугольником? И что вводим? Две точки? Или таки уравнение? Типа y=-x+5 ?
Об авторе:
"Если вы заметили, что вы на стороне большинства, — это верный признак того, что пора меняться." Марк Твен
Здравствуйте, Посетитель - 349343! Так как точки только в сетке с шагом 1, то для хранения точек используются целые числа, кроме точек пересечения, где использованы вещественные. Программа вводит обязательный файл points.txt с точками и формирует файл points.log с копией информации на экране. В файле допустимы только целые числа из интервала [0,20] Запрашивает координаты двух точки из области [0:20,0:20], через которую проходит прямая. После чего находит точки пересечения прямой с четвероугольником. [code h=207]/* Координаты вершин многоугольника : (1,1) (12,1) (10,10) (1,15) Точки, через которые проходит прямая: (0,15) (1,18) Набор точек: Узлы сетки с шагом 1(0<=X<=20 и 0<=Y<=20) Ограничение (R ) на расстояние между точками из набора точек и прямой: 4,2 Задание: 1) Занести информацию о наборе точек в (номер точки в наборе и ее координаты) массив D1. 2) Выбрать из набора точек все точки, лежащие внутри многоугольника и поместить полученную информацию (номер точки в наборе и ее координаты) в массив D2. 3) Вычислить расстояние r от каждой точки, занесенной в D2 до прямой. Информацию о всех точках, для которых выполняется соотношение r<=Rпоместить в массив D3, включающий в себя номер точки в D2, номер точки в D1, координаты точки, расстояние от точки до прямой. 4) Упорядочить D3 в порядке убывания r. 5) Вывести результаты расчетов (пп.1-3) в виде таблиц на экран и в файл.
Требование к программе: 1) Ввод данных должен осуществляться из файла данных(набор точек) и с клавиатуры(уравнение прямой). 2) Результаты расчета должны выводиться в виде таблиц на экран и в файл. 3) Процедуры расчета расстояния r, выбора точек из массива D1, сортировки массива и вывод результатов следует оформить в программе в форме функций пользователя. Дополнительно: Добавить в программу: 1) Функцию расчета периметра и площади многоугольника. 2) Функцию определения координат пересечения многоугольника с прямой, заданной с клавиатуры. */
// Вычисляем координаты вектора относительно новой системы координат void VectorSubstruct(POINT *from, POINT *to, POINT *res) { res->x = to->x - from->x; res->y = to->y - from->y; }
// Проверяем где находится точка Х относительно многогранника A с числом вершин count // Возвращает //-1 - вне // 0 - на грани // 1 - внутри int Check(POINT *A, int count, POINT *x) { POINT AA, AX; //временные вектора int i, orientSum = 0; //сложим все ориентации
for (i=0; i<count; i++) //по всем { //строим вектор AA = A[i] - A[i+1] if (i != count-1) //кроме последней - с последующей VectorSubstruct(&A[i],&A[i+1],&AA); else //последняя вершина с первой VectorSubstruct(&A[i],&A[0],&AA); VectorSubstruct(&A[i],x,&AX); //строим вектор AX = A[i] - x //Если вектора коллинеарны - значит точка принадлежит грани if (CheckCollinear(&AA,&AX)) return 0; //на границе //складываем ориентации orientSum += CheckOrientation(&AA,&AX); }
// Если все 4 ориентации векторов одинаковы (все=1 или все=0) - значит точка внутри четвероугольника if ((orientSum == 0) || (orientSum == 4)) return 1; //внутри else return -1; //снаружи }
//Последующие несколько функций расчитывают коэффициенты прямой Ax + Bx + C = 0 //исходя их координат двух точек int CalcA(POINT *line) { return (line[0].y - line[1].y); } int CalcB(POINT *line) { return (line[1].x - line[0].x); } int CalcC(POINT *line) { return (line[0].y * (line[0].x - line[1].x) + line[0].x * (line[1].y - line[0].y)); }
//Расчет растоояния от точки X(x,y) до прямой, заданной двумя точками line //r = (Ax+By+C)/sqrt(A^2+B^2) double Distance(POINT *line, POINT *x) { int A = CalcA(line); int B = CalcB(line); int C = CalcC(line);
//расчет периметра фигуры, заданной массивом вершин и их количеством double Perimeter(POINT *point, int count) { int i; double p=0;
for (i=0; i<count; i++) //складываем длины отрезков p += (i == count-1)?Lenght(&point[i],&point[0]):Lenght(&point[i],&point[i+1]);
return p; }
//расчет площади //разбиваем фигуру на треугольники, считаем площадь каждого по формуле Герона //S = sqrt(p(p-a)(p-b)(p-c)), p = (a+b+c)/2 double Square(POINT *point, int count) { int i; double p; double s = 0; POINT tr[3]; //вершины треугольника
tr[0] = point[0]; //первая вершина одинаковая для всех for (i=1; i<=count-2; i++) //разбиваем на треугольники { tr[1] = point[i]; //заполняем tr[2] = point[i+1]; p = Perimeter(tr, 3) / 2; //полупериод //складываем площади s += sqrt(p*(p-Lenght(&tr[0],&tr[1]))* (p-Lenght(&tr[1],&tr[2]))* (p-Lenght(&tr[2],&tr[0]))); } return s; //площадь всей фигуры }
//расчет определителя матрицы 2х2 int det(int a00, int a01, int a10, int a11) { return a00 * a11 - a01 * a10; }
//расчет точек пересечения линии line с max-угольной фигурой figure //Функция возвращает число точек, сами точки - в points //Если прямая совпадает с гранью, то возвращает -1 int intersect(POINT *figure, int max, POINT *line, FLOAT_POINT *points) { int i, j, k, z, count = 0; int A1, B1, C1; //коэффициенты уравнения прямых сторон int A2 = CalcA(line); //коэффициенты уравнения заданной прямой int B2 = CalcB(line); int C2 = CalcC(line); POINT line1[2]; double x1, y1;
//по всем отрезкам for (i=0; i<max; i++) { if (i!=max-1) { line1[0] = figure[i]; line1[1] = figure[i+1]; } else { line1[0] = figure[i]; line1[1] = figure[0]; } A1 = CalcA(line1); //коэффициенты уравнения прямой стороны B1 = CalcB(line1); C1 = CalcC(line1);
z = det(A1, B1, A2, B2); if (z) //есть пересечение с прямой { //точка пересечения x1 = - (double)det(C1, B1, C2, B2) / (double)z; y1 = - (double)det(A1, C1, A2, C2) / (double)z; //сначала проверим, есть ли такая точка for (j=0; j<count; j++) { //сравнение вещественных чисел на совпадение нужно делать только так if ((fabs(x1 - points[j].x) < EPS) && (fabs(y1 - points[j].y) < EPS)) break; } if (j < count) continue; //нашли такую, идем на следующий отрезок points[count].x = x1; //сохраним точку points[count].y = y1; //проверим, на участке отрезка ли она k = 0; //признак попадания на отрезок //проверим концы отрезка if (((fabs((double)line1[0].x - x1) < EPS) && (fabs((double)line1[0].y - y1) < EPS)) || ((fabs((double)line1[1].x - x1) < EPS) && (fabs((double)line1[1].y - y1) < EPS))) { count++; //да, вершина continue; //идем дальше } else if (line1[0].x < line1[1].x) //учтем порядок точек { //на отрезке? if (((double)line1[0].x < x1) && ((double)line1[1].x > x1)) k = 1; } else if (((double)line1[0].x > x1) && ((double)line1[1].x < x1)) k = 1; //вертикальный отрезок else if (fabs((double)line1[0].x - x1) < EPS) k = 1;
if (k) //если попали по абциссе, проверим ординату { //аналогично k = 0; if (line1[0].y < line1[1].y) { if (((double)line1[0].y < y1) && ((double)line1[1].y > y1)) k = 1; } else if (((double)line1[0].y > y1) && ((double)line1[1].y < y1)) k = 1; else if (fabs((double)line1[0].y - y1) < EPS) k = 1; } count += k; //складываем. Если на отрезке, добавим 1 } else //определитель, равный 0, говорит о том, { //что либо параллельно отрезку, либо //совпадает. Определимся. if (!det(A1, C1, A1, C1) && !det(B1, C1, B1, C1)) return -1; //совпадает с гранью! } } return count; //вернем число точек }
//вводим точки из файла int GetFile(char *fName, POINT *points) { int i, count = 0; POINT p; FILE *fp = fopen(fName, "r") ;
if (fp) { //в каждой строке по два числа while (-1 != fscanf(fp, "%d %d\n", &p.x, &p.y)) { //принимаем только от 0 до N=20 if (p.x < 0 || p.x > N || p.y < 0 || p.y > N) continue; //дубликаты пропускаем for (i=0; i<count; i++) if ((p.x == points[i].x) && (p.y == points[i].y)) break; if (i != count) continue; //нашли, значит пропускаем points[count++] = p;//сохраняем } fclose(fp); } return count; //вернем число точек }
//запрос целого числа с отбрасыванием всего того, что >1000 и <-1000 int GetNum(char* str) { char line[256]; int a; do { a = -1000; cout << str; cin.getline(line, 256); a = atoi(line); }while (a <= -1000 || a > 1000); return a; }
int main() { //четвероугольник POINT poligon[COUNT] = {{1,1},{12,1},{10,10},{1,15}}; //линия для расчета ближайших точек POINT line[2] = {{0,15},{1,18}}; //линия для расчета точек пересечения POINT line2[2]; //массивы для хранения точек. Максимум = числу точек в области [0,N] POINT D1[(N+1)*(N+1)]; COORD1 D2[(N+1)*(N+1)]; COORD2 D3[(N+1)*(N+1)]; //точки пересечения с фигурой. Их максимум 2, но задали, как число вершин FLOAT_POINT inter_points[COUNT]; char buffer[128]; double r, R = 4.2; int i, count; int countD1, countD2, countD3; //количество элементов в массивах FILE *fp = fopen("points.log", "w") ; //открываем файл журнала
if (0 == fp) //если ошибка, то выходим { cout << "Create file points.log error!" << endl; return 1; } //открываем файл данных if (0 == (countD1 = GetFile("points.txt", D1))) { //если ошибка, то выходим! fclose(fp); cout << "File points.txt not found!" << endl; return 2; }
//проверяем, какие из точек попадают в фигуру for(countD2=i=0; i<=countD1; i++) { if (1 == Check(poligon, COUNT, &D1[i])) //учитываем только внутренние { D2[countD2].num1 = i; //сохраняем в массиве D2 D2[countD2++].point = D1[i]; } } //Ищем точки, близкие к прямой line for(countD3=i=0; i<countD2; i++) { if ((r=Distance(line, &D2[i].point))<=R)//r <= R { D3[countD3].num2 = i; //сохраняем в массиве D3 D3[countD3].Coord = D2[i]; D3[countD3++].r = r; } } Sort(D3, countD3); //сортируем массив D3 по расстоянию
//выводим все результаты и на экран, и в файл cout << "D1:" << endl; fputs("D1:\n", fp); for(i=0; i<countD1; i++) { sprintf(buffer, "x =%3d, y =%3d\n", D1[i].x, D1[i].y); cout << buffer; //на экран fputs(buffer, fp); //в файл }
//площадь //запросим координаты двух точек cout << endl << "Enter line for crossing search" << endl << "Enter two points:" << endl; line2[0].x = GetNum("X1 = "); line2[0].y = GetNum("Y1 = "); line2[1].x = GetNum("X2 = "); line2[1].y = GetNum("Y2 = "); //выводим точки введенной прямой sprintf(buffer, "Line (%d,%d)-(%d,%d)\n", line2[0].x, line2[0].y, line2[1].x, line2[1].y); cout << buffer; fputs(buffer, fp); //ищем точки пересечения count = intersect(poligon, COUNT, line2, inter_points); //выводим результат if (count == -1) //прямая совпадаем с одной из граней { printf("The line coincides with one of the parties of a figure\n"); fputs("The line coincides with one of the parties of a figure\n", fp); } else if (count == 0) //прямая не пересекает фигуру { cout << endl << "No crossings of a line with a figure" << endl; fputs("\nNo crossings of a line with a figure\n", fp); } else //точки найдены { cout << "\nCrossing of a line with a figure are: "; fputs("\nCrossing of a line with a figure are: ", fp); for (i=0; i<count; i++) { sprintf(buffer,"(%7.3f, %7.3f) ", inter_points[i].x, inter_points[i].y); cout << buffer; fputs(buffer, fp); } cout << endl; fputs("\n", fp); } fclose(fp); cout << "Press any key" << endl; getch(); return 0; } [/code] Примерный файл points.txt
Здравствуйте. Если Вы хотите, чтобы программа считала ближайшие точки с расстоянием r < R = 4.2 до другой прямой, то поменяйте POINT line[2] = {{0,15},{1,18}}; на POINT line[2] = {{-1,-2},{18,16}};
Об авторе:
"Если вы заметили, что вы на стороне большинства, — это верный признак того, что пора меняться." Марк Твен
Неизвестный
06.12.2011, 01:13
общий
Адресаты:
Если Вы хотите, чтобы программа считала ближайшие точки с расстоянием r < R = 4.2,
А если расстояние будет: r<=R=7.3 ничего не изменится?
Неизвестный
06.12.2011, 01:19
общий
Адресаты:
Программа запрашивает значение для прямой Х1 и т.д. до тех пор, пока не введено положительное число(т.е. вводим отрицательные числа, она их не считывает и заново запрашивает координаты)
int GetNum(char* str) { char line[256]; int a; do { a = -1000; cout << str; cin.getline(line, 256); a = atoi(line); }while (a <= -1000 || a > 1000); return a; }
Об авторе:
"Если вы заметили, что вы на стороне большинства, — это верный признак того, что пора меняться." Марк Твен
Блок-схема... Ох, не люблю я это дело... Куда же я Вас дену. Сделаю... Насчет оплаты даже не знаю... Вопрос уже закрылся, доплата не сработает. Ну скажете "спасибо" денюжкой и будет славно Особо детализировать не буду, так, основными "мазками". Хорошо? А то программа достаточно большая, много будет...
Об авторе:
"Если вы заметили, что вы на стороне большинства, — это верный признак того, что пора меняться." Марк Твен
Неизвестный
06.12.2011, 01:53
общий
Адресаты:
Мы согласны Конечно скажем "спасибо" денюжкой. Блок схему хотя бы основу, на что можно было бы опираться.
{"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":"-39 мин."},"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-08T02:39:16.7513655+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}