Вы можете легко проверить, находится ли realm
в транзакции или нет, прежде чем позвонить beginTransaction()
, позвонив realm.GetInstance().isInTransaction
Ваш код будет выглядеть так:
Мы делаем это в офисе. Я называю его 'Разработчиком Бойцовский клуб'
Обычно делайте проблемы переменной трудности и конкурируйте друг против друга.
В конце его мы пробегаемся через наши решения, сделайте обзоры кода и обсуждения, и затем используйте или результаты сравнительного теста или других людей как решающий фактор для того, кто побеждает.
Как правило, проигравший должен купить ланч для победителя :)
Для идей вещей сделать, попробуйте материал от Ведущего Кодера, программируя вопросы на Переполнении стека или даже простые "crackme" приложения, доступные на различных сайтах программирования.
Основные правила, которых необходимо будет придерживаться:
Попытайтесь повернуть проблемы, таким образом, или все действительно хороши в предмете, одинаково плохо, или, по крайней мере, перепутывайте его достаточно часто, что он не способствует набору навыков одного человека слишком много.
Это немного вне того, что Вы спросили, но существует хорошая информация о том, как запланировать хакеров и как решить вопросы среди участников вежливым, способом хакерства.
Обзор: http://events.ccc.de/congress/2007/Fahrplan/events/2133.en.html
Видео:
http://chaosradio.ccc.de/23c3_m4v_1500.html
http://chaosradio.ccc.de/24c3_m4v_2133.html
Моим фаворитом является Шаблон во вторник:
Если существует конфликт планирования, таким образом, что никакой день недели не хорош для всех, просто проведите мероприятие во вторник. Никакие исключения! Простой и справедливый :-)
Если существуют женщины в Вашей группе 'хакера', полагают, что совет, данный в практическом руководстве, Поощряет Женщин в Linux. Особенно 'места встречи и времена' раздел.