Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Про cocos2d-x & javascript что почитать?

Лучший ответ:
Если говорить о Javascript, то стоит наверно упомянуть статьи из вики http://www.cocos2d-x.org/wiki/Javascript_Binding . Ну, и форум вам в помощь http://www.cocos2d-x.org/forums/20
Основы можно почерпнуть из книги Cocos2d-X by Example Beginner's Guide

Худший ответ:
На Хабре была статья - введение в CocosBuilder, как раз для начала. http://habrahabr.ru/post/166709/
Вопрос: Почему не работает ng-click?

Лучший ответ:
Ебушки воробушки... А теперь посмотрите на мой вариант, взгляните на свою реализацию, и скажите как лучше.angular.module('productStore', [])

.factory('productRepository', function ($http) {
    var dataResolve = function(promise) {
         return promise.then(function(response) {
              return response.data;
         }
    }
   
    return {
        getProducts: function (category) {
            category = category || '';
            return dataResolver($http.get('/api/productservice/' + category));
        },
        addToCart: function (id) {
            return dataResolver($http.post('/api/cartservice/add/' + id));
        },
        getTotalPrice: function (callback) {
            return dataResolver($http.get('/api/cartservice/'));
        }
    }
})

.controller('ProductController', function ($http, productRepository) {

    var updateTotalPrice = angular.bind(this, function() {
         return productRepository.getTotalPrice.then(angular.bind(this, function(result) {
               this.totalPrice = result;
         }));
    });
    updateTotalPrice();

    productRepository.getProducts(category).then(angular.bind(this, function(results) {
        this.products = results;
    });

    this.addToCart = function(id) {
        productRepository.addToCart(id).then(function() {
               updateTotalPrice();
        };
    }
});
Используйте промисы, не используйте эти стремные штуки с this. У вас есть .bind нативный и angular.bind.
в частности меня вводит в ступор следующее:var ProductController = new productStore.controller
Если вы методы этого контроллера используете где-то еще, то самое время подумать о том что бы вынести все это добро в сервис.

Худший ответ:
Не являюсь специалистом в angular, но почему в описании контроллера, вы делаете  self.addToCart, но не пишите self.getProducts = function(category)?
Вопрос: Кто может подробнее расказать про Comet, Long Polling, Websockets, Webworkers и Server-Sent Events (SSE)?

Лучший ответ:
Comet, Long Polling, Websockets
Вот пример использования comet сервера  с online demoПрактические применения технологии push уведомлений
Online чаты
Уведомления о событиях
Браузерные многопользовательские игры
Графики обновляемые в реальном времени
Совместное редактирование документовWebworkers это тоже полезно но скорее для каких то web приложений.
Основная фишка Webworkers это то что
1. внутри Webworkers все вызовы синхронны в то время как для обычного js к примеру ajax асинхронен.
2. он выполняется в отдельном потоке от потока GUI - это значит что если там запустить  скрипт который будет выполнятся долго то это не отразится на отзывчивости веб страницы и она не подвиснет хотя если что то подобно запустить в основном потке js то пока js не отработает новые вызовы типа onClick не будут вызыватся так как js асинхронен но выполнятся в одном потоке, а Webworkers выполняется в отдельном потоке.
Это к примеру годится для реализации js майнера биткойнов.

Худший ответ:
Ты просто хочешь попробовать это но не знаешь где и зачем?
Если так то использовать постоянные соединения можно например для мгновенного оповещения пользователей о наступленни некоторого события. Например о новом сообщении. Это повышает отзывчивость интерфейса а так же снижает нагрузку на сервер(это происходит отчасти из-за того, что в отличие от периодических обращений к серверу за новыми данными нет необходимости тратить время и ресурсы на создание нового подключения - это накладно)
Постоянные соединения используются так же в мессенджерах. Для того, что бы сообщения могли быть доставлены моментально.
А вообще в инете много статей на эту тему, и много кода. Тут, тут и еще где то))
Вопрос: В чем вы строите различные UML диаграммы и каким образом осуществляете декомпозицию (на уровне диаграмм) больших схем?

Лучший ответ:
Рисую на бамажке. Карандашом.

Худший ответ:
Или Enterprise Architect (сложные системы) или StarUML (простые системы)
Вопрос: Интересно ли писать приложения под Facebook?

Лучший ответ:
Думаю, коммерция надоест быстрее, чем приложения под FB.

Худший ответ:
Гораздо интереснее пробовать что-то новое, требующее смекалки, нежели что-то обыденное.
Вопрос: Возможна перспективная работа в IT без соотвествующиего образования?

Лучший ответ:
Какое направление работы?
Программисту - покажите живой профиль на гитхабе - и вас возьмут и в довольно крупные проекты без подтвержденного трудового стажа.
Единственный смысл корочки об образовании в it - пройти отсев в отделе кадров.
Если нечего показать - то и вчерашние выпускники даже со всякими красными дипломами оказываются перед вопросом "а дальше что? Нафига мне этот бесполезный диплом?".

Худший ответ:
главное, чтобы знания были, а обычно и половины не нужно знать того что они указвают в вакансиях
Вопрос: Можно ли убрать лого Яндекс в фоне карт?

Лучший ответ:
Даже если технически это и можно реализовать, это совершенно точно будет нарушением правил использования.2.3.7.2. Удалять, изменять порядок или сортировку, скрывать или модифицировать Данные, а также любую содержащиеся в Сервисе или Данных информацию, включая, но не ограничиваясь, рекламно-информационные материалы, товарные знаки, логотипы, ссылки или иные указания на Правообладателей, равно как и любые другие уведомления и/или информацию, передаваемые Сервисом вместе с Данными.https://yandex.ru/legal/maps_api/

Худший ответ:
Убрать этот лого элементарно - достаточно стилями перебить правило: .ymaps-2-1-32-map-ru {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAzIiBoZWlnaHQ9IjgxIiB2aWV3Qm94P…4yMTYuMDk0IDMuMjE2aC02LjIyM3YtLjAwMXptMCAwIiBmaWxsPSIjNTk1OTU5Ii8+PC9zdmc+) #fafafa center no-repeat;
}
Конкретное имя класса может варьироваться в зависимости от версии и языка апи карт.
Но вряд ли это соответствует лицензионному соглашению. Можно попробовать пойти на компромисс, сделав эту надпись светло-серой или полупрозрачной. Чтобы, так сказать, и Яндекс не расстраивать, и пользователю глаза не мозолить (потому что действительно это лого раздражает).
Вопрос: Как выбрать из нескольких разработчиков и что делать с рисками?

Лучший ответ:
Есть 3 кандидата, по описанному в резюме стеку технологий подходят. Как среди них выбрать самого квалифицированного?
Если я правильно понимаю, тех. специалист более высокого уровня их не собседовал - можете на картах таро разложить, или монетку подбросить)) Только по резюме можно провести самый-самый базовый отбор. Подходит ли кандидат - может оценить только тех. специалист.что мешает кому-то из них, получив доступ к серверу, украсть проект
Код проекта сам по себе - бесполезен. Да, он может принести радость и бла-бла-бла, но без работы маркетологов, сеошников, контентщиков, и людей, которые непосредственно выполняют услуги вашего проекта - это просто строки кода, ничего более.запороть что-нибудь
Вы знаете людей, которые никогда не делали ошибок?)) Что бы не запороть есть комплекс мер: контроль версий, разработка только на локальной машине, авто тестирование, анализаторы кода, автоматические миграции баз данных, CI системы и т.д. Если же у вас все работы выполняются на боевом сервере - не обижайтесь, но ваш проект изнутри говно.взять проект под свой контроль
Вы шутите?)) Если программист не будет иметь прав работы с кодом - он не сможет ее выполнять. Это как надеть смирительную рубашку на водителя и посадить его за руль.
Вы в любом случае связаны с рисками, правильно составьте договор. Платите достойную ЗП и в срок. Доверяйте его решениям, по реализации кода, для этого собственно вы его и наняли.
Не ставьте над ним кучу менеджеров - профита от этого не будет.
Не оценивайте его работу по тому, что он непосредственно делает (само написание кода обычно только 10% рабочего времени, остальное в большей части - "думалка"), оценивайте результат.

Худший ответ:
Это обычные бизнес риски. Составьте правильный договор, так чтобы если что, можно было реально пойти в суд и выиграть.Соберите побольше информации о разработчиках. Фрилансеры сейчас очень хорошо гуглятся и можно найти помимо выполненных работ, так же отзывы прошлых нанимателей.Выдайте для начала лишь какую-то часть работ, так чтобы можно было оценить результат.
Вопрос: А что вы делаете ночью на Хабре?

Лучший ответ:
Печально всё это.

Худший ответ:
Читаю на ночь Избранное :)
Вопрос: Не могу понять, как код работает (PHP)

Лучший ответ:
Используйте == вместо =

Худший ответ:
$select = $_POST['select'];
$first_name = $_POST['first_name'];
$last_name = $_POST['last_name'];
И еще, проверяй переменные во избежание XSS и SQL-инфекций.
Вопрос: С нуля до создания электронных схем. Курсы, книги, навыки?

Лучший ответ:
1. Крайне желательно. Знание физики здорово помогает понять, почему тот или иной элемент работает именно так, как работает. Если времени мало, можно начинать с азов схемотехники. Ом, Кирхгоф, вот это всё.
2. Очень индивидуально. Нет ничего невозможного.
3. 
- Схемотехника, аналоговая и цифровая, на уровне выпускника ВУЗа.
- Типовые узлы и схемы. Усилители, источники питания, ЦАП/АЦП, логика, датчики. Хотя бы общее представление.
- Хотя бы минимальное знание элементной базы. Одно дело - символ на схеме, другое - реальная деталь, которая ему соответствует.
- Знание МК и/или ПЛИС очень приветствуется. Опыт написания встроенного ПО.
- Общее представление о цикле разработки электроники.
- Навыки работы в САПР: схемотехника, моделирование, разводка плат.

Худший ответ:
Попробуйте разработать несложное устройство самостоятельно. В процессе возникнет много вопросов, и ответив на них, вы повысите свой уровень знаний.
Вопрос: Путь от junior к web backend developer?

Лучший ответ:
1) учим C# + алгоритмизацию (вы как минимум должны знать что происходит при вставке в хэш-таблицу и хотя бы примерно понимать что такое куча, на бэкэнде структуры данных знать очень полезно)
2) учим ООП (читаем паралельно Фаулеров, Кентов Бэков, Бобов Мартинов)
3) постепенно берем ASP MVC и вперед к свершениям.
4) асинхронное/паралельное программирование
Каждый пункт сдобрим практикой

Худший ответ:
логично учить один стек просто поглубже.
Вопрос: На какую cms лучше натянуть landing page?

Лучший ответ:
ну getsimple же. или подобное простое, которое легко шаблонизируется. для картинок не знаю, вроде должны быть дополнения. погуглите simple flat cms или «простые cms на файлах»

Худший ответ:
На Блокнот, куда же еще? А заказчик пусть потрудится выучить десяток html тегов. Порой в визивиг -редакторах такое они могут учудить...
Вопрос: Поломанный товар в dealexteme

Лучший ответ:
Вопрос — можно ли не отправлять и сделать как-то, чтобы отправили повторно новый товар?
Да, купить еще один.

Худший ответ:
И спасибо тем, кто слил карму в минус.
Вопрос: Синхронизация данных флешки?

Лучший ответ:
Это довольно просто делается: пишем правило udev, которое при подключении именно этой флешки (по идентификатору) монтирует флешку, запускает, скажем, rsync, размонтирует флешку, пищит (чтобы знать, что синхронизация кончилась и можно флешку вытаскивать).

Худший ответ:
udev, idVendor и idProduct (если не параноить) можно считать достаточным условием для идентификации флешки. Тот же udev может сразу запустить некий скрипт.
Что-то из этой области: habrahabr.ru/post/136595/ habrahabr.ru/post/27889/
Вопрос: Как визуализировать взаимное расположение точек, зная расстояние между ними?

Лучший ответ:
Берем две точки A и B на расстоянии r, желательно, максимально удаленные. Одну ставим в (0, 0), другую в (r, 0). Берем третью точку C. Нам известно AC и BC. Находим пересечение двух окружностей с радиусом AC и BC и центрами в A и B соответственно. Пересечение состоит не более чем из двух точек, берем любую. 
Для всех остальных точек определяем пересечение окружностей как для точки C, но чтобы выбрать одну из двух позиций используем  расстояние от C.

Худший ответ:
Предположите, что одна из точек находится в (0,0), составьте систему уравнений используя формулу о расстоянии между двумя точками, решите её любым методом.
Вопрос: Универсальный редактор для реляционных БД?

Лучший ответ:
Посмотрите в сторону SQL Manager for MySql (Firevird, MSSql и т.п.). Есть бесплатные версии почти для всех баз данных. Очень удобный продукт. Сайт.

Худший ответ:
Может быть SQLyog?
Вопрос: Какую тему выбрать для дипломной?

Лучший ответ:
Жизненный совет:
1. Выбрать халявную тему и сделать диплом "на отвали"
2. Найти себе занятие по душе, интересный проект, и развивать его.
Честное слово, ваш диплом никому не нужен. От вас ждут не практической реализации, а горы бумажек подписанных. К защите вся эта бюрократия настолько вас вымотает, что даже тема опротивеет.

Худший ответ:
Напишите приложение для бегущего города (runcity.org). Чтобы пользователь внес точки, а приложение само кратчайший маршрут построило. Еще круче, если можно будет сфотографировать легенду, а программа сама все адреса найдет (OCR + NLP) и на карту их добавит (OSM или Yandex API).
Вопрос: Какими блогами и ресурсами по Интернет-маркетингу пользуетесь и рекомендуете?

Лучший ответ:
Могу вам порекомендовать блог Сергея Кокшарова devaka.ru. Пишет интересные статьи, проводит эксперименты и исследования в области интернет-маркетинга. Кстати, зарегистрирован на Хабре под ником devaka

Худший ответ:
Спасибо, очень уж узконаправленная. Контекст это конечно хорошо, но узковато.
Вопрос: Какие интересные и актуальные русскоязычные ресурсы по PHP и JS вы знаете?

Лучший ответ:
habrahabr.rugitter.imgoogle
Хватает с головой

Худший ответ:
Стек технологий JavaScript с нуляРусский переводЭто русскоязычная версия руководства Джонатана Верекии. Оригинальное руководство расположено здесь. Данное пособие постоянно развивается и дополняется автором, предоставляя читателям максимально свежую и качественную информацию. Текст оригинального пособия и прилагаемый код будут меняться с течением времени. Мы так же будем стараться поддерживать русскоязычную версию в актуальном состоянии.
Вопрос: Расширение для IE

Лучший ответ:
Оставлю здесь своё избранное.

10rem.net/blog/2011/02/22/creating-an-internet-explorer-add-in-toolbar-button-using-cplusplus-and-atl
www.rsdn.ru/?article/inet/ieplug.xml
www.rsdn.ru/forum/web/1058977.1.aspx
msdn.microsoft.com/en-us/library/Aa753587.aspx
msdn.microsoft.com/en-us/library/aa753588(VS.85).aspx
msdn.microsoft.com/en-us/library/bb776819(v=VS.85).aspx
www.chat11.com/Internet_Explorer_Toolbar_Programming
www.codeproject.com/Articles/37044/Writing-a-BHO-in-Plain-C
www.codeproject.com/Articles/1957/2Find-Toolbar-for-IE-Yet-Another-Sample
www.codeproject.com/Articles/1323/Internet-Explorer-Toolbar-Deskband-Tutorial
www.adp-gmbh.ch/win/com/bho.html

Скажу только, что для осла легко можно сделать тулбар и кнопочку, а также контент-скрипты, а контекстное меню.

А вот что-то подобное возникновение popup по нажатию на кнопочку как в Хроме или Опера — уже стандартно нет архитектуры или API и придётся как-то делать самостоятельно. Возможно, можно открывать окно, посмотрите, как работает яндекс-бар при выводе окна авторизации.

В остальном разница в том, что пишется это всё на C++.
Но ничего сложного нет, хотя и чуть дольше, чем на js
Могу выслать готовый исходник простейшего тулбара.

Худший ответ:
c/c++ вроде только. Разница между расширениями для ие и остальными браузерами кардинальная.
Вопрос: Можно задать вопрос и тут же самому на него ответить — фича или баг?

Лучший ответ:
Фича

Худший ответ:
А что тут странного? Разве у вас такого не было - задал вопрос и через минуту сам нашел ответ. Просто потому что пока писал - правильно сформулировал. Или другой варик - задал вопрос и через 3 дня нашел ответ в результате копаний, а на вопрос за это время никто не ответил.
Вопрос: Что выбрать с++, с или go для алгоритма?

Лучший ответ:
Go изначально concurrent. Из коробки лучше масштабируется. Например для двух ядер что нибудь вродеvar Data []uint64             //700 млн 64бит uint значений
var Respond []uint64      //значения около 100.000 на каждый запрос
var res chan uint64         //канал передачи годных значений
func TakeFromData(DataPart []uint64, res chan uint64){  //функция фильтра которой передается часть данных и канал годных
       for _, val := range DtaPart{
              if Good(val){
                       res <- val           //пишет годные в канал
              }
      }
}
go TakeFromData(Data[:len(Data)/2], res)    //запускается конкурентно в отдельном потоке
go TakeFromData(Data[len(Data)/2:], res)    // несколько экземпляров
for val:=range res{                    //агрегатор в своем потоке читает из канала по мере фильтрации
    Respond:=append(Respond, val)            //и формирует результат
}Конечно можно написать multithreaded на С, только мороки будет больше.

Худший ответ:
> но методы в струкртурах это большой у С++ плюс перед С.
Ну кто-то ООП переболел в свое время, кто-то до сих пор болеет, а солидные мужчины не болели никогда. 
> Процессорное время тут очень дорого.
Все три языка подходят. Думайте как разруливать concurrency. Go для этого изначально задумывался. 
И вы не обязаны писать весь проект на c/c++/go. Можете написать затычную часть как микросервис, а сверху повесить хоть Ноду, хоть Python, Хоть PHP.
> + C и C++ можно сделать как модуль для NodeJS или расширение для Php 
Я бы сделал микросервис. И в этом случае go тоже отлично подходит.
Я бы вибирал между С и go. С быстр, у go удобный concurrency.
Вопрос: Где в TOSTER увидеть вопросы на которые я подписан?

Лучший ответ:
Заходите в свой профиль, и там будет вкладка "Подписан", ведущая сюда — toster.ru/user/LB777/iquestions

Худший ответ:
В вашем профиле есть раздел "Подписан", в других разделах вы не увидите свои подписки.
Вопрос: Как с помощью JS проверить наличие новых записей в базе?

Лучший ответ:
Мне кажется делать ajax запрос и уже php проверяет.

Худший ответ:
Небольшой псевдокодик для отправки запроса к скрипту проверки (с помощью jQuery):$.ajax({
	url: 'is-exist-new-records.php',
	success: function(data) {
		if (data === true) {
			// новые есть
		}
		else {
			// новых нет
		}
	}
});
Ну а на серваке уже зависит от того чем пользуетесь
Вопрос: Потсроение сss селекторов на основе html

Лучший ответ:
Сделайте себе HTML+jquery-страничку с формой и парой строчек кода. Достаточно даже одной, которая будет выглядеть примерно так:

$("[id]").map(function(i, el) {return "#" + el.id + "{};"}).toArray().join("\n")

Худший ответ:
вот я переписал на Native JS код данный выше, и теперь можно добавить эту в закладки этот адрес:

javascript:var g=[];for(var i in document.all) if(document.all.hasOwnProperty(i) && document.all[i].id) g.push('#'+document.all[i].id); alert(g.join("\n"));

и нажимать на любой странице, чтобы увидеть список всех id на странице.
Вопрос: Состояние здоровья жесткого диска?

Лучший ответ:
Видно что HDD потихоньку сыпется, об этом говорят показатели 'Reallocated Event Count' и 'Current Pending Sector Count' . Желательно сбекапить важные данные с этого диска в более надёжное место, а сам диск в ближайшее время заменить.
Чтобы убедиться в том, что диск нужно менять, запустите долгий тест S.M.A.R.T., он скорее всего завершится неудачно.
Под Linux-ом это можно сделать так (требуется пакет smartmontools):Запуск теста:
$ smartctl -t long /dev/sdXПросмотр результатов:
$ smartctl -l selftest /dev/sdX
Под Windows универсального решения не знаю, копайте в сторону утилит для работы с HDD. Думаю, должен подойти Hitachi Drive Fitness Test (в его случае нужный тип теста называется 'Extended test'):
https://www.hgst.com/sites/default/files/pdfs/WinD...

Худший ответ:
Результаты теста Виктории лучше всяких SMART, так что жёсткий на магниты разбирай.
Вопрос: Как и в какой программе создать плавную gif-анимацию?

Лучший ответ:
После долгих изысканий сам нашел решение. 
1) Качаем ставим гимп 2.8
2) Жмём Open as layers выбираем файлы секвенции
3) Делаем экспорт в GIF и выбираем параметры как на скрине.  При слишком маленьком значении задержки гимп сам дописывает значение 100 мс не говоря об этом!

Худший ответ:
Ну значит плохо пытаетесь, в PS ее и делают.
Вопрос: Как расшифровать хеш? Или узнать какой тип хеша?

Лучший ответ:
Никак.

Худший ответ:
Держи мой милый друг

1DA1AF37BBF5F0D3B2436F3BDF3A6FBE627F79C4

 kjrfkbpfwbz
Вопрос: Какую витую пару и как кинуть между двумя домами?

Лучший ответ:
Выбирайте специальную Outdoor-кабель, неплох, например, Hyperline-овский: www.hyperline.ru/catalog/cable/U-UTP4-S-OUT.shtml
Такому кабелю практически ничего не страшно. Самым приемлимым вариантом, конечно, будет закопать, предварительно убрав, в ПНД-трубу. Дешевле и быстрее будет натянуть стальной тросс, на который закрепить кабель нейлоновыми жгутами для внешних работ (не для внутренних!), никакой гофры-шмофры при этом не нужно, кабель сам по себе очень прочный и надежный, а гофра гарантированно лопнет на морозе, если она не полиэтиленовая.

Худший ответ:
В детстве подвешивали за окном (многоэтажный дом), прожила около 4-х лет.
А так, наверно, лучшим вариантом будет подвесить воздушным путём, предварительно упаковав в гофру.
Вопрос: Как не стать недоспециалистом?

Лучший ответ:
читайте книжки, развивайтесь. Крутые тех диры иногда обитают во всяких гиттерах. А еще - учитесь задавать вопросы и ищите на них ответы. Вопросы в духе "откуда взялся active record", или откуда взялись объекты и зачем они нужны если есть функции и тд. Порой в поисках ответов на эти вопросы можно много чего узнать и понять.

Худший ответ:
Может вам ставят простые задачи, тогда зачем сидеть ещё год? Смотрите вакансии, может случится так, что найдете более интересное место, специалистами становятся когда решают более сложные задачи.
Вопрос: Как максимально быстро промотать автоподгружаемую страницу?

Лучший ответ:
В фейсбуке не сижу, поэтому не могу подсказать готовое решение, но подскажу в каком направлении копать.
Как правило такие вещи скролящиеся делаются через ajax. Вам надо выцепить http реквест, который отправляется каждый раз, когда скролл достигает низа. Как правило это + ещё один параметр в uri.
Может быть что-то в роде queqe=0 при первой загрузке, потом queqe=15 - когда первый раз страница достигла низа, потом queqe=30.... и т.д.
Что бы эту штуку выцепить смотрите вкладку сеть в инструментах разработки, можете включить фильтрацию XHR.
Может повезти и вы получите uri нужного запроса, который отдаёт json.
Ваши варианты с проматыванием - изврат))
А ещё лучше, как вам уже советовали - используйте api.

Худший ответ:
А как насчёт Facebook API?
Вопрос: Каков будет Ваш совет по размещению рекламы от AdMob?

Лучший ответ:
1. Нет, можно один рекламный блок на все приложение использовать(показывать)(даже думаю, что можно один рекламный блок ставить в нескольких приложениях)
2. ...
3. Несколько блоков если на одном экране - то доход вряд ли увеличится, скорее бан получите(читайте правила). А если разные объявления на разных экранах - то вряд ли это повлияет на доход.
Сам делаю так -> Один рекламный блок - Одно приложение.
Разделить можно для разделения статистики, т.е. с какого экрана приложения больше кликов/дохода и т.д. или можете на одном экране показывать графическое объявление, на другом текстовое, или можете на одном экране показывать маленький баннер, на другом - большой.

Худший ответ:
А еще как некоторые делают можно сделать чтобы банер иногда "случайно" выпадал в игровую область и на него "случайно" кликали. Видел в одной програмке, бесил правда такой баннер прилично.