{"id":163,"date":"2012-03-28T21:10:37","date_gmt":"2012-03-28T17:10:37","guid":{"rendered":"http:\/\/ilya2606.ru\/?p=163"},"modified":"2012-04-26T03:44:45","modified_gmt":"2012-04-25T23:44:45","slug":"%d0%be%d0%bf%d1%80%d0%b5%d0%b4%d0%b5%d0%bb%d0%b5%d0%bd%d0%b8%d0%b5-%d0%bb%d0%b8%d1%86","status":"publish","type":"post","link":"http:\/\/ilya2606.ru\/?p=163","title":{"rendered":"\u041e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u043b\u0438\u0446"},"content":{"rendered":"<p style=\"text-align: center;\"><a href=\"http:\/\/ilya2606.ru\/wp-content\/uploads\/2012\/03\/iphone5apple2011liveblogkeynote1452.jpg\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-166\" title=\"iphone5apple2011liveblogkeynote1452\" src=\"http:\/\/ilya2606.ru\/wp-content\/uploads\/2012\/03\/iphone5apple2011liveblogkeynote1452-300x199.jpg\" alt=\"\" width=\"300\" height=\"199\" srcset=\"http:\/\/ilya2606.ru\/wp-content\/uploads\/2012\/03\/iphone5apple2011liveblogkeynote1452-300x199.jpg 300w, http:\/\/ilya2606.ru\/wp-content\/uploads\/2012\/03\/iphone5apple2011liveblogkeynote1452-451x300.jpg 451w, http:\/\/ilya2606.ru\/wp-content\/uploads\/2012\/03\/iphone5apple2011liveblogkeynote1452.jpg 600w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>\u0424\u0443\u043d\u043a\u0446\u0438\u044f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u043b\u0438\u0446 \u043e\u0442 Apple \u043f\u043e\u044f\u0432\u0438\u043b\u0430\u0441\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0432 iOS SDK 5.0, \u0441\u043e\u043e\u0431\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0434\u043b\u044f \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u043d\u043d\u043e\u0433\u043e \u043d\u0438\u0436\u0435 \u043f\u0440\u0438\u043c\u0435\u0440\u0430 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u0430 iOS 5.0 \u0438\u043b\u0438 \u0432\u044b\u0448\u0435.<\/p>\n<p>\u041d\u0438\u0436\u0435 \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u0438\u043c\u0435\u0440 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u043b\u0438\u0446(\u0430 \u0442\u0430\u043a\u0436\u0435 \u0433\u043b\u0430\u0437 \u0438 \u0440\u0442\u0430) \u043d\u0430 \u0437\u0430\u043b\u043e\u0436\u0435\u043d\u043d\u043e\u0439 \u0440\u0430\u043d\u0435\u0435 \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0438.<\/p>\n<p>\u0418\u0442\u0430\u043a, \u043f\u0440\u0438\u0441\u0442\u0443\u043f\u0438\u043c.<\/p>\n<p><!--more--><\/p>\n<p>\u0414\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u0432 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 <strong>CoreImage.framework<\/strong>, \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0445\u0438\u0434\u0435\u0440:<\/p>\n<pre>#import &lt;<strong>CoreImage\/<strong>CoreImage.h<\/strong><\/strong>&gt;<\/pre>\n<p>\u0417\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u043c\u0435\u0442\u043e\u0434 faceDetector<\/p>\n<pre>[self faceDetector];<\/pre>\n<p>\u0421\u0430\u043c \u044d\u0442\u043e\u0442 \u043c\u0435\u0442\u043e\u0434 \u0431\u0435\u0440\u0435\u0442 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0438\u0437 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u0438 \u043f\u043e\u0441\u044b\u043b\u0430\u0435\u0442 \u0435\u0433\u043e \u0444\u0443\u043d\u043a\u0446\u0438\u0438, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u0442 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435.<\/p>\n<pre>-(void)faceDetector\r\n{\r\n    \/\/ \u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u043b\u0438\u0446\u0430\r\n    UIImageView* image = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@\"test.jpg\"]];\r\n\r\n    \/\/ \u0414\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0432 \u043e\u043a\u043d\u043e\r\n    [self.window addSubview:image];\r\n\r\n    \/\/ \u0417\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u043c\u043e\u0442\u0435\u0434 markFaces \u0432 \u0444\u043e\u043d\u043e\u0432\u043e\u043c \u0440\u0435\u0436\u0438\u043c\u0435\r\n    [self performSelectorInBackground:@selector(markFaces:) withObject:image];\r\n\r\n    \/\/ \u041f\u0435\u0440\u0435\u0432\u043e\u0440\u0430\u0447\u0438\u0432\u0430\u0435\u043c \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u043f\u043e \u043e\u0441\u0438 Y \u0434\u043b\u044f \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0433\u043e \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f\r\n    [image setTransform:CGAffineTransformMakeScale(1, -1)];\r\n\r\n    \/\/ \u041f\u0435\u0440\u0435\u0432\u043e\u0440\u0430\u0447\u0438\u0432\u0430\u0435\u043c \u043e\u043a\u043d\u043e \u043f\u043e \u043e\u0441\u0438 Y \u0434\u043b\u044f \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0433\u043e \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f\r\n    [self.window setTransform:CGAffineTransformMakeScale(1, -1)];\r\n}<\/pre>\n<p>\u041c\u0435\u0442\u043e\u0434 <strong>markFaces:<\/strong> \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442 \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u0435 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0438 \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u0442 \u0435\u0433\u043e, \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u044f \u043a\u043e\u043d\u0442\u0443\u0440\u044b \u043b\u0438\u0446\u0430, \u0433\u043b\u0430\u0437 \u0438 \u0440\u0442\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0431\u044b\u043b\u0438 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u044b.<\/p>\n<pre>-(void)markFaces:(UIImageView *)facePicture\r\n{\r\n    \/\/ \u0420\u0438\u0441\u0443\u0435\u043c CI-\u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0438\u0437 \u0440\u0430\u043d\u0435\u0435 \u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043d\u043d\u043e\u0433\u043e \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u0440\u0430\u0441\u043f\u043e\u0437\u043d\u0430\u0432\u0430\u043d\u0438\u044f \u043b\u0438\u0446\u0430\r\n    CIImage* image = [CIImage imageWithCGImage:facePicture.image.CGImage];\r\n\r\n    \/\/ \u0421\u043e\u0437\u0434\u0430\u0435\u043c \u0440\u0430\u0441\u043f\u043e\u0437\u043d\u0430\u0432\u0430\u0442\u0435\u043b\u044c \u043b\u0438\u0446\u0430, \u0432\u044b\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c \u0435\u043c\u0443 \u0432\u044b\u0441\u043e\u043a\u0443\u044e \u0442\u043e\u0447\u043d\u043e\u0441\u0442\u044c, \u043f\u0440\u0435\u043d\u0435\u0431\u0440\u0435\u0433\u0430\u044f \u0432\u0440\u0435\u043c\u0435\u043d\u0435\u043c \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f\r\n    CIDetector* detector = [CIDetector detectorOfType:CIDetectorTypeFace\r\n                                              context:nil options:[NSDictionary dictionaryWithObject:CIDetectorAccuracyHigh forKey:CIDetectorAccuracy]];\r\n\r\n    \/\/ \u0421\u043e\u0437\u0434\u0430\u0435\u043c \u043c\u0430\u0441\u0441\u0438\u0432, \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0449\u0438\u0439 \u0432\u0441\u0435 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u043d\u044b\u0435 \u043b\u0438\u0446\u0430 \u043e\u0442 \u0434\u0435\u0442\u0435\u043a\u0442\u043e\u0440\u0430\r\n    NSArray* features = [detector featuresInImage:image];\r\n\r\n    \/\/ \u0411\u0443\u0434\u0435\u043c \u043f\u043e\u0432\u0442\u043e\u0440\u044f\u0442\u044c \u043a\u0430\u0436\u0434\u043e\u0435 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u043d\u043e\u0435 \u043b\u0438\u0446\u043e. CIFaceFeature \u0434\u0430\u0435\u0442 \u043d\u0430\u043c \u0448\u0438\u0440\u0438\u043d\u0443 \u0434\u043b\u044f \u0432\u0441\u0435\u0433\u043e \u043b\u0438\u0446\u0430, \u0430 \u0442\u0430\u043a\u0436\u0435 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0433\u043b\u0430\u0437\u0430 \u0438 \u0440\u0442\u0430, \u0435\u0441\u043b\u0438 \u043e\u043d\u0438 \u0431\u044b\u043b\u0438 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u044b. \u041a\u0440\u043e\u043c\u0435 \u0442\u043e\u0433\u043e, \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f BOOL \u0434\u043b\u044f \u0433\u043b\u0430\u0437 \u0438 \u0440\u0442\u0430, \u0447\u0442\u043e\u0431\u044b \u043c\u044b \u043c\u043e\u0433\u043b\u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0442 \u043b\u0438 \u043e\u043d\u0438.\r\n    for(CIFaceFeature* faceFeature in features)\r\n    {\r\n        \/\/ \u041f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u0448\u0438\u0440\u0438\u043d\u0443 \u043b\u0438\u0446\u0430\r\n        CGFloat faceWidth = faceFeature.bounds.size.width;\r\n\r\n        \/\/ \u0421\u043e\u0437\u0434\u0430\u0435\u043c UIView \u043f\u043e \u0440\u0430\u0437\u043c\u0435\u0440\u0430\u043c \u043b\u0438\u0446\u0430\r\n        UIView* faceView = [[UIView alloc] initWithFrame:faceFeature.bounds];\r\n\r\n        \/\/ \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u0440\u0430\u043c\u043a\u0443 \u043a UIView\r\n        faceView.layer.borderWidth = 1;\r\n        faceView.layer.borderColor = [[UIColor redColor] CGColor];\r\n\r\n        \/\/ \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c UIView \u0432 \u043e\u043a\u043d\u043e\r\n        [self.window addSubview:faceView];\r\n\r\n        if(faceFeature.hasLeftEyePosition)\r\n        {\r\n            \/\/ \u0421\u043e\u0437\u0434\u0430\u0435\u043c UIView \u043f\u043e \u0440\u0430\u0437\u043c\u0435\u0440\u0443 \u043b\u0435\u0432\u043e\u0433\u043e \u0433\u043b\u0430\u0437\u0430\r\n            UIView* leftEyeView = [[UIView alloc] initWithFrame:CGRectMake(faceFeature.leftEyePosition.x-faceWidth*0.15, faceFeature.leftEyePosition.y-faceWidth*0.15, faceWidth*0.3, faceWidth*0.3)];\r\n            \/\/ \u041c\u0435\u043d\u044f\u0435\u043c \u0444\u043e\u043d \u043d\u0430 \u0441\u0438\u043d\u0438\u0439\r\n            [leftEyeView setBackgroundColor:[[UIColor blueColor] colorWithAlphaComponent:0.3]];\r\n            \/\/ \u0423\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u0443\u044e \u043f\u043e\u0437\u0438\u0446\u0438\u044e, \u0433\u0434\u0435 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u043b\u0435\u0432\u044b\u0439 \u0433\u043b\u0430\u0437\r\n            [leftEyeView setCenter:faceFeature.leftEyePosition];\r\n            \/\/ \u0417\u0430\u043a\u0440\u0443\u0433\u043b\u044f\u0435\u043c \u0443\u0433\u043b\u044b\r\n            leftEyeView.layer.cornerRadius = faceWidth*0.15;\r\n            \/\/ \u0414\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u043a \u043e\u043a\u043d\u0443\r\n            [self.window addSubview:leftEyeView];\r\n        }\r\n\r\n        if(faceFeature.hasRightEyePosition)\r\n        {\r\n            \/\/ \u0421\u043e\u0437\u0434\u0430\u0435\u043c UIView \u043f\u043e \u0440\u0430\u0437\u043c\u0435\u0440\u0443 \u043f\u0440\u0430\u0432\u043e\u0433\u043e \u0433\u043b\u0430\u0437\u0430\r\n            UIView* rightEye = [[UIView alloc] initWithFrame:CGRectMake(faceFeature.rightEyePosition.x-faceWidth*0.15, faceFeature.rightEyePosition.y-faceWidth*0.15, faceWidth*0.3, faceWidth*0.3)];\r\n            \/\/ \u041c\u0435\u043d\u044f\u0435\u043c \u0444\u043e\u043d \u043d\u0430 \u0441\u0438\u043d\u0438\u0439\r\n            [rightEye setBackgroundColor:[[UIColor blueColor] colorWithAlphaComponent:0.3]];\r\n            \/\/ \u0423\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u0443\u044e \u043f\u043e\u0437\u0438\u0446\u0438\u044e, \u0433\u0434\u0435 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u043f\u0440\u0430\u0432\u044b\u0439 \u0433\u043b\u0430\u0437\r\n            [rightEye setCenter:faceFeature.rightEyePosition];\r\n            \/\/ \u0417\u0430\u043a\u0440\u0443\u0433\u043b\u044f\u0435\u043c \u0443\u0433\u043b\u044b\r\n            rightEye.layer.cornerRadius = faceWidth*0.15;\r\n            \/\/ \u0414\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u043a \u043e\u043a\u043d\u0443\r\n            [self.window addSubview:rightEye];\r\n        }\r\n\r\n        if(faceFeature.hasMouthPosition)\r\n        {\r\n            \/\/ \u0421\u043e\u0437\u0434\u0430\u0435\u043c UIView \u043f\u043e \u0440\u0430\u0437\u043c\u0435\u0440\u0443 \u0440\u0442\u0430\r\n            UIView* mouth = [[UIView alloc] initWithFrame:CGRectMake(faceFeature.mouthPosition.x-faceWidth*0.2, faceFeature.mouthPosition.y-faceWidth*0.2, faceWidth*0.4, faceWidth*0.4)];\r\n            \/\/ \u041c\u0435\u043d\u044f\u0435\u043c \u0444\u043e\u043d \u043d\u0430 \u0437\u0435\u043b\u0435\u043d\u044b\u0439\r\n            [mouth setBackgroundColor:[[UIColor greenColor] colorWithAlphaComponent:0.3]];\r\n            \/\/ \u0423\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u0443\u044e \u043f\u043e\u0437\u0438\u0446\u0438\u044e, \u0433\u0434\u0435 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0440\u043e\u0442\r\n            [mouth setCenter:faceFeature.mouthPosition];\r\n            \/\/ \u0417\u0430\u043a\u0440\u0443\u0433\u043b\u044f\u0435\u043c \u0443\u0433\u043b\u044b\r\n            mouth.layer.cornerRadius = faceWidth*0.2;\r\n            \/\/ \u0414\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u043a \u043e\u043a\u043d\u0443\r\n            [self.window addSubview:mouth];\r\n        }\r\n    }\r\n}<\/pre>\n<p>\u0412\u043e\u0442 \u0438 \u0432\u0441\u0435.<\/p>\n<p><strong>\u0412\u043d\u0438\u043c\u0430\u043d\u0438\u0435<\/strong>: \u0432 \u043f\u0440\u0438\u043c\u0435\u0440\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044f \u043d\u0430\u0434 \u043f\u0430\u043c\u044f\u0442\u044c\u044e ARC. \u0415\u0441\u043b\u0438 \u0432 \u0432\u044b\u0448\u0435\u043c \u043f\u0440\u043e\u0435\u043a\u0442\u0435 ARC \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0430, \u0442\u043e \u043d\u0435 \u0437\u0430\u0431\u0443\u0434\u044c\u0442\u0435 \u043e\u0447\u0438\u0441\u0442\u0438\u0442\u044c \u043f\u0430\u043c\u044f\u0442\u044c.<\/p>\n<p><a href=\"http:\/\/d.pr\/lzB2\">\u0421\u043a\u0430\u0447\u0430\u0442\u044c \u043f\u0440\u043e\u0435\u043a\u0442<\/a><\/p>\n<p style=\"text-align: center;\"><a href=\"http:\/\/ilya2606.ru\/wp-content\/uploads\/2012\/03\/\u0421\u043d\u0438\u043c\u043e\u043a-\u044d\u043a\u0440\u0430\u043d\u0430-2012-03-28-\u0432-20.31.40.png\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-164\" title=\"\u0421\u043d\u0438\u043c\u043e\u043a \u044d\u043a\u0440\u0430\u043d\u0430 2012-03-28 \u0432 20.31.40\" src=\"http:\/\/ilya2606.ru\/wp-content\/uploads\/2012\/03\/\u0421\u043d\u0438\u043c\u043e\u043a-\u044d\u043a\u0440\u0430\u043d\u0430-2012-03-28-\u0432-20.31.40.png\" alt=\"\" width=\"374\" height=\"711\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<!-- AddThis Advanced Settings generic via filter on the_content --><div align=\"right\"><div class=\"sharexyWidgetNoindexUniqueClassName\"><div id=\"shr_71111414\"><\/div><\/div><\/div><!-- AddThis Share Buttons generic via filter on the_content -->","protected":false},"excerpt":{"rendered":"<p>\u0424\u0443\u043d\u043a\u0446\u0438\u044f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u043b\u0438\u0446 \u043e\u0442 Apple \u043f\u043e\u044f\u0432\u0438\u043b\u0430\u0441\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0432 iOS SDK 5.0, \u0441\u043e\u043e\u0431\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0434\u043b\u044f \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u043d\u043d\u043e\u0433\u043e \u043d\u0438\u0436\u0435 \u043f\u0440\u0438\u043c\u0435\u0440\u0430 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u0430 iOS 5.0 \u0438\u043b\u0438 \u0432\u044b\u0448\u0435. \u041d\u0438\u0436\u0435 \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u0438\u043c\u0435\u0440 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u043b\u0438\u0446(\u0430 \u0442\u0430\u043a\u0436\u0435 \u0433\u043b\u0430\u0437 \u0438 \u0440\u0442\u0430) \u043d\u0430 \u0437\u0430\u043b\u043e\u0436\u0435\u043d\u043d\u043e\u0439 \u0440\u0430\u043d\u0435\u0435 \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0438. \u0418\u0442\u0430\u043a, \u043f\u0440\u0438\u0441\u0442\u0443\u043f\u0438\u043c.<\/p>\n<div align=\"right\">\n<div class=\"sharexyWidgetNoindexUniqueClassName\">\n<div id=\"shr_71111414\"><\/div>\n<\/div>\n<\/div>\n<p><!-- AddThis Advanced Settings generic via filter on get_the_excerpt --><!-- AddThis Share Buttons generic via filter on get_the_excerpt --><\/p>\n","protected":false},"author":11,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[4,5],"tags":[],"_links":{"self":[{"href":"http:\/\/ilya2606.ru\/index.php?rest_route=\/wp\/v2\/posts\/163"}],"collection":[{"href":"http:\/\/ilya2606.ru\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/ilya2606.ru\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/ilya2606.ru\/index.php?rest_route=\/wp\/v2\/users\/11"}],"replies":[{"embeddable":true,"href":"http:\/\/ilya2606.ru\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=163"}],"version-history":[{"count":10,"href":"http:\/\/ilya2606.ru\/index.php?rest_route=\/wp\/v2\/posts\/163\/revisions"}],"predecessor-version":[{"id":171,"href":"http:\/\/ilya2606.ru\/index.php?rest_route=\/wp\/v2\/posts\/163\/revisions\/171"}],"wp:attachment":[{"href":"http:\/\/ilya2606.ru\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=163"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/ilya2606.ru\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=163"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/ilya2606.ru\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=163"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}