So I've used idea of "Java Programming Tip: Building Your Own Event Bus" blog post, and made my own implementation.
It allows very-very simple and not optimized way of publishing/subscribing on events with consentation on simplicity.
Development using different platforms, languages, etc: links, thoughts, experience, articles.
A a = null;
a.SomeMethod();
public class A { }
public static class AExt {
public static void SomeMethod(this A a) {
Console.WriteLine("Invoked with "+(a==null?"null":a.ToString()));
}
}
Вместо этого можно воспользоваться System.Lazy
private MyType field;
public Field { get { return field ?? (field = new MyType()); } }
После того, как начал замечать что иногда сам с собой начинаю спорить о том, много ли я времени потратил на чтение новостей, на какую-то программу не связанную с работой.
И чтоб поставить все точки над “i” решил именно для себя поставить какую-то систему контроля какое приложение активно.
Быстрое гугление вывело на утилиту, на 80% выполняющую необходимые функции: ManicTime
Чем она удобна:
Скриншотик с офф сайта:
В целом это одна из таких прог, которую, как мне кажется, необходимо иметь каждому, кто работает на дому.
Минус пока вижу в том, что недостаточно возможностей по просмотру результатов за неделю, месяц и автоматической расстановки “тегов”. Но выглядит очень привлекательно и потенциально.
Во всяком случае хороший шанс “посмотреть в глаза” реальности и увидеть сколько реально времени трачу на совершенно ненужные вещи. Вот в реальности бы…
ПС. Я никаким образом не связан с создателями программы.