У механических клавиатур, не смотря на высокие кейкапы, для срабатывания достаточно прожать клавишу на несколько миллиметров. Поначалу бывало бегал в играх куда-нибудь в бок, не аккуратно положив палец на клавишу (Cherry MX Silent).
Игре чуть больше месяца, она есть у более 60000 людей (steamspy). Итого: 4500 в месяц это не постоянный доход и сумма не очень похожа на правду (должно быть больше)
Приложения можно на карту переносить, а при указании некоторых параметров они при установке будут стремиться на карту. И если не запариваться совершенно не понятно что на карте, а что в телефоне.
Ещё для ускорения можно заменить Split на LastIndexOf, IndexOf, Substring. Опять же будет более эффективная работа с памятью: не будут выделяться в отдельные строки не нужные части.
Из неплохих небольших девайсов, помимо Sony Z* Compact, есть Samsung Galaxy Alpha (минус — батарея маленькая) и Huawei Ascend P6S (представлен больше года назад).
Использую DS4 с допиленным SCP драйвером: настройка цвета светодиода и работающий тачпад (к сожалению, для этого нужно запускать ScpMonitor т.к. сервис не может отправлять ввод (SendInput)). Если кому-то это интересно, вот собранная версия и сорсы.
P. S. Не могли бы Вы ещё привести конкретные примеры «некоторые контролы WPF не работают с изменениями коллекции не по одному элементу, а по несколько.»? Я с таким не встречался. Чисто для самообразования.
Код из System.Windows.Controls.ItemContainerGenerator, который используется для создания элементов в ItemsControl и его наследниках.
private void OnCollectionChanged(object sender, NotifyCollectionChangedEventArgs args)
{
if (sender != this.ItemsInternal && args.Action != NotifyCollectionChangedAction.Reset)
return;
switch (args.Action)
{
case NotifyCollectionChangedAction.Add:
if (args.NewItems.Count != 1)
throw new NotSupportedException(System.Windows.SR.Get("RangeActionsNotSupported"));
this.OnItemAdded(args.NewItems[0], args.NewStartingIndex);
break;
case NotifyCollectionChangedAction.Remove:
if (args.OldItems.Count != 1)
throw new NotSupportedException(System.Windows.SR.Get("RangeActionsNotSupported"));
this.OnItemRemoved(args.OldItems[0], args.OldStartingIndex);
break;
Ещё можно на видеокарте считать какие-нибудь coin'ы. Я так в феврале периодически делал, было тепло и можно было на полученное счёт за электричество оплатить.
Раньше обходилось сменой днс серверов. Но интерзет был куплен ЭР-Телеком, и объединён с дом.ру. Собственно lostfilm.tv блокируется через блокиратор дом.ру, хотя другие сайты (например rutor.org) блокируется по старому — подменой днс.
Например: передача звука с микрофона через джек-джек кабель или через клиент-сервер
Получается мессенджеры смогут залезать в базу операторов, слить её целиком и продать, например.
Код из System.Windows.Controls.ItemContainerGenerator, который используется для создания элементов в ItemsControl и его наследниках.