Хабр
Все потоки
Поиск
Редактировать
Настройки
Войти
Обновить
0
Azzu
@Azzu
Пользователь
Подписаться
Отправить сообщение
Профиль
Статьи
Посты
Новости
Комментарии
71
Ещё
Открыть список
Закладки
2
Подписчики
Подписки
Скопировать ссылку на RSS
Как мы на самом деле работаем
Azzu
3 апр 2012 в 10:02
Ага, сначала увидел смешные зп, потом, что Минск. Вообще все как в приличной конторе, ничего сверхъестественного. Стулья крутые это да.
Вышла игра Hedgewars 0.9.13
Azzu
4 апр 2010 в 20:36
мего крутяк
Ричард Фейнман о резиновых лентах
Azzu
10 фев 2010 в 13:29
Похоже что он съел псилоцибиновых грибов:)
Асинхронное программирование — тестирование событий
Azzu
5 окт 2009 в 20:01
Ну блин, расслабился понимаешь. Понаделали везде авто экранирования ;)
Асинхронное программирование — тестирование событий
Azzu
4 окт 2009 в 20:59
Хабр сожрал дженерик парамеры :(
Асинхронное программирование — тестирование событий
Azzu
4 окт 2009 в 20:56
Круто, только не thread safe.
Так еще круче:
public class EventTester: IDisposable
{
private readonly Action _postHocTests;
private readonly ManualResetEvent _waitHandle;
private bool _called;
private IAsyncResult _waitToken;
public EventTester(Action postHocTests)
{
_waitHandle = new ManualResetEvent(false);
_postHocTests = postHocTests;
}
#region IDisposable Members
public void Dispose()
{
lock (_waitHandle)
{
Assert.IsTrue(_called, «The event was never handled»);
_postHocTests.EndInvoke(_waitToken);
}
}
#endregion
public void Handler(TSender sender, TArgument args)
{
lock (_waitHandle)
{
_waitHandle.Set();
_waitToken = _postHocTests.BeginInvoke(sender, args, null, null);
}
}
public void Wait(int mullisecondsTimeout)
{
_called = _waitHandle.WaitOne(mullisecondsTimeout);
}
}
Настройте поиск под себя
Azzu
19 сен 2009 в 15:34
жаль что настройки не сохраняются:(
SEARCH-CUBE: 3D визуализация поиска от Google
Azzu
28 фев 2009 в 16:03
интересная идея но реализация подкачала, как минимум зум страниц надо
Офис Mail.Ru: раскрываем тайны
Azzu
26 фев 2009 в 17:10
openspace — это ужасно…
Как отлаживают графику Windows в Microsoft
Azzu
25 окт 2008 в 16:25
просто мс тестят новый генератор текста =)
Новый логотип .Net
Azzu
25 окт 2008 в 13:34
+1 :D
Поддержка, апдейты, production, синхронизация версий.
Azzu
17 окт 2008 в 21:03
TFS
Анонс YUI 2.6.0
Azzu
5 окт 2008 в 16:27
както не очень интересно
С днем учителя
Azzu
5 окт 2008 в 09:00
:D
Построение графики на javascript
Azzu
5 окт 2008 в 08:36
над хромом тоже еще нужно поработать:)
Построение графики на javascript
Azzu
5 окт 2008 в 07:55
весч! чую графики буду юзать
Самая быстрая и простая регистрация на сайте
Azzu
5 окт 2008 в 07:43
и что это даст?:)
Самая быстрая и простая регистрация на сайте
Azzu
5 окт 2008 в 07:30
думаю нет, письмо распарсить не является проблеммой:)
Самая быстрая и простая регистрация на сайте
Azzu
5 окт 2008 в 07:28
отслеживать айпи например можно:) но капчи дешевле на много
Корпус зеркалки своими рукам
Azzu
2 окт 2008 в 08:27
и березки на фоне:)
Назад
Сюда
1
2
3
4
Туда
Назад
Информация
В рейтинге
Не участвует
Откуда
Россия
Дата рождения
3 января 1988
Зарегистрирован
31 марта 2008
Активность
28 января 2013 в 16:28
Так еще круче:
public class EventTester: IDisposable
{
private readonly Action _postHocTests;
private readonly ManualResetEvent _waitHandle;
private bool _called;
private IAsyncResult _waitToken;
public EventTester(Action postHocTests)
{
_waitHandle = new ManualResetEvent(false);
_postHocTests = postHocTests;
}
#region IDisposable Members
public void Dispose()
{
lock (_waitHandle)
{
Assert.IsTrue(_called, «The event was never handled»);
_postHocTests.EndInvoke(_waitToken);
}
}
#endregion
public void Handler(TSender sender, TArgument args)
{
lock (_waitHandle)
{
_waitHandle.Set();
_waitToken = _postHocTests.BeginInvoke(sender, args, null, null);
}
}
public void Wait(int mullisecondsTimeout)
{
_called = _waitHandle.WaitOne(mullisecondsTimeout);
}
}