Навантажувальне тестування бази даних. ContiPerf + DBUnit

    Нижче представлений досвід навантажувального тестування бази даних з використанням JUnit та асоційованих з ним DBUnit і ContiPerf.
 
 
ContiPerf
 ContiPerf — утиліта, яка дозволяє використовувати JUnit4 для навантажувальних тестів. Проста у використанні, легко і різноманітно налаштовується. Використовує Java анотації для завдання налаштувань тесту і вимог виконання, створює докладний звіт у вигляді html файлу з графіком розподілу часу виконання. Вимагає використання Java не нижче 5 версії і JUnit не нижче версії 4.7.
 
 
DBUnit
 DBUnit — розширення для JUnit, що спрощує тестування програм, що працюють з бд. Втім, цілком популярний і в представлення не потребує, тому обмежуся посиланнями: знайомство для початківців , згадки на Хабре .
Читати далі →

Архітектура сервера онлайн-ігри на прикладі Skyforge

  Привіт, Хабр! Я Андрій Фролов, ведучий програміст, працюю в Mail.Ru над Next-Gen MMORPG Skyforge. Ви могли читати мою статтю про архітектуру баз даних в онлайн-іграх. Сьогодні я буду розкривати секрети, що стосуються пристрою сервера Skyforge. Постараюся розповісти максимально детально, з прикладами, а також поясню, чому було прийнято те чи інше архітектурне рішення. На нашу сервера без перебільшення можна написати цілу книгу, тому для того, щоб укластися в статтю, мені доведеться пройтися тільки по основних моментах.
 
 image
 
 
Читати далі →

Де наша бізнес-логіка для ідеаліста?

  У цій статті я спробую сам розібратися в собі і в своїх аргументах. Для початку спробую опонувати автору статті, переклад якої знайшов на Хабре Де наша бізнес-логіка, синку? . Її писав такий же ідеаліст, яким я був ще років 10 тому. Тому по суті в цій статті я буду сперечатися сам з собою. Справа в тому, що чим більше додатків я розробляю тим більше гарні теорії перестають вписуватися в ідеальні схеми. Ідеальні схеми хороші тим, що вони прості. Вас запитують де бізнес шар? І ти легко можеш сказати на стороні клієнта або на стороні сервера. Якщо Змішання багатозначно крутять носом і кажуть «гавно-код». З цим я не згоден. Реальний світ не вкладати в ідеалістичні концепції, точніше його можна туди запхати, але ми від цього швидше втратимо. Тому спочатку підсвідомо я розумів, що є різні випадки. А тепер все більш намагаюся сформулювати, що впливає на те чи інше рішення з розміщення бізнес логіки. Тут ми залишимо гарні теорії без аргументації молодим утопістам бажаючим простих рішень.
 
 
Читати далі →

В індійській поліції 8 років не відповідали на скарги, тому що втратили пароль від бази даних

У поліцію міста Делі 8 років не надходили скарги на роботу цієї самої поліції. Як виявилося, справа зовсім не в тому, що поліція така чудова, а просто ніхто не відкривав цю базу даних зі скаргами — пароль від неї просто втратили.
 
 
 
Читати далі →