Pull to refresh
56
0
Сергей Садовников @FlexFerrum

Пользователь

Send message
Конечно, было бы интересно услышать мнение сотрудников банка по этому поводу. :) Сначала расскажу свою историю, а потом выводы. Чуть больше года назад довелось мне напороться на банкомат со скримером. На момент пользования банкоматом я о таких вещах вообще не ведал, спокойно снял деньги… Через пару дней получаю СМС о том, что моя карточка заблокирована (как скомпрометированная), для подробностей просят связаться с банком. Связался. Мне всё объяснили. Сказали, что карточку перевыпустят за счёт банка (а не за мой). Так вот, к чему я. Видимо, зная статистику и характер действий кардеров, банк превентивно действует в своих интересах и интересах клиента. И дело не в том, что софт у нас никто не покупает, а в том, чаще всего это делают для опустошения украденных карточек. Вот и уточняют, чтобы потом не иметь долгие разборки. ИМХО.
По не совсем понятным для меня причинам сайт самсунга не даёт мне залогиниться. По этому прошивку скачать (пока) не могу, и проверка отменяется…
Ну, я только предположил, что такое может быть возможно. Для точного ответа мне нужен Bada SDK, а это только вечером.
Рискну предположить, что поддержка std::function и многих других вкусных фич включается в Bada SDK с помощью опции компилятора -std=c++0x.

Тем не менее, приведённый мною код не сильно отличается от исходного, предоставленного вами, а реализация функциональности шарповых эвентов (в необходимом для этого примера объёме) увеличит код ещё на десяток строчек.
Подойдёт?

#include <numeric>
#include <functional>
#include <iostream>

class CalculatorCore
{
public:
	std::function<void (int)> SummResultEvent;
	
	void Summ(std::initializer_list<int>&& nums)
	{
		if (nums.size() != 0)
		{
			SummResultEvent(std::accumulate(nums.begin(), nums.end(), 0, std::plus<int>()));
		}
	}
};

class CalculatorManager
{
public:
	void Run()
	{
		CalculatorCore calc1;
		calc1.SummResultEvent = std::bind(
                        &CalculatorManager::Calc1SummResultEvent, this, std::placeholders::_1);
		calc1.Summ({1,2});

		CalculatorCore calc2;
		calc2.SummResultEvent = std::bind(
                        &CalculatorManager::Calc2SummResultEvent, this, std::placeholders::_1);
		calc2.Summ({5,6,7,8,9,10,12,15,17});

	}

	void Calc1SummResultEvent(int summ)
	{
		std::cout << "First calculator result: " << summ << std::endl;
	}

	void Calc2SummResultEvent(int summ)
	{
		std::cout << "Second calculator result: " << summ << std::endl;
	}
};

int main()
{
	CalculatorManager().Run();
	std::cin.get();
}



PS: Да, я знаю, что std::function не то же самое, что event'ы в шарпе. Но для приведённого примера эти различия не принципиальны.
Э, блин, ты думаешь, что сотрудников военного ведомства США надо учить пилить и осваивать триллионные бюджеты на оборонку?
Нет. У меня по wifi быстро затянуло. Только потом ещё с полминуты думала, когда ткнул на книжку, чтобы открыть.
Я FBReader листаю кнопками увеличения и уменьшения громкости. Оооооочень удобно.
Уныло, согласен. Зато как это модно! А ещё — ведь надо как-то поддерживать в себе уверенность, что всё вокруг хреново…
Оттуда же:
В этом году, например, успели пострадать:

# Лаборатории Касперского
# BitDefender (Португалия)
# F-Secure
# emea.symantec.com
# все сайты компании BitDefender


Ну а не поделать вбросы на вентилятор — как же не отказать себе в таком удовольствие?
Если активно пользовать по назначению (плеер/читалка/игрушки и прочее), то Desire живёт день. Если просто болтается в кармане с выключенным интернетом, вай-файем и прочим — то, думаю, дня на два-два с половиной хватит.
Зависит от многих факторов. Потому, очевидно, и не пишут.
Полученные таким образом цифры будут мало отличаться от среднепотолочных (ИМХО).
Готов согласиться, если под «подпиской» понимается платная подписка на медийный канал, предоставляющий контент, полностью подходящий вкусам автора. Т. е. что-то типа антологий, «серий», авторских серий в книжной индустрии. Если владельцы медийного канала «держут планку» — то почему бы не подписаться?
Возможно, не буду спорить. Думаю, мысль свою я донёс. Да, кстати. Я совершенно не против того (и внутренне готов), чтобы покупать медиа-контент исключительно в электронном виде. Если он будет качественный (лично с моей точки зрения).
Донцову не читал (и не собираюсь). «Метро» честно купил, но не осилил, по прочтению 2/3 отложил, не найдя в себе сил читать до конца…
Если бы имел доступ к этой информации — наверняка бы так и поступил. Но, поскольку необходимых данных у меня нет, основываюсь на личных наблюдениях. И, собственно, что вижу — то «пою». Да и с автором поста лично я (по большому счёту) не согласен только в последнем тезисе. Согласитесь, я имею на это право? :)
Ну, кабы книги, игры и фильмы продавали только в «Союзах» да «Пурплеге»… :) Есть подозрение, что действительно мало что поменялось. Как раньше были те, кто покупал и те, кто брал у купивших почитать/послушать/поиграть/посмотреть, так и сейчас, только средства распространения изменились. Таким образом, у магазинов есть своя постоянная аудитория, на которую они и работают. И это хорошо. :)
Скажем так, если книжные магазины существуют — значит они кому-то нужны. Вряд ли «Союз» будет держать убыточные магазины по продаже медиа-продукции в центре Москвы, и в престижных торговых центрах (про другие города говорить не буду — просто не знаю ситуации). Следовательно, доход от продажи в розницу книг/фильмов/игр/музыки достаточен для того, чтобы торговые точки содержать. А раз достаточен, значит людей, которые готовы покупать, а не качать новинки и не только — тоже достаточно.
Далее (опять же, из личных наблюдений). В «Союзе» что на Пятницкой улице в Москве, второй этаж, полностью забитый музыкальными дисками, отнюдь не пустует. Предположим, это гики, не знающие что такое торренты. Но, опять же, их не так мало, чтобы было совсем не заметно. Рядышком небезысвестный «Пурпурный Легион», выдерживающий соседство с медиа-гигантом. И тоже не пустующий. Кто все те люди, которые держат эти «торговые точки» как минимум на уровне рентабельности?

Information

Rating
Does not participate
Location
Москва и Московская обл., Россия
Date of birth
Registered
Activity