пʼятницю, 15 липня 2011 р.

пʼятницю, 8 жовтня 2010 р.

BeHealthy 0.1.6 build 13 beta for Mac OS

BeHealthy Release Notes

0.1.6b13 Change Log:

  • [FEATURE] Added sending anonymous system profile option.
  • [FIX] "Give me X min" buttons work correctly for short break.
  • [FEATURE] Changed update server.

четвер, 30 вересня 2010 р.

BeHealthy 0.1.5 build 12 beta for Mac OS

BeHealthy 0.1.5b12 Release Notes

Change Log:

  • [FEATURE] Added short breaks.
  • [FEATURE] Added enable/disable notification sounds option.
  • [FEATURE] Remastered Preferences dialog.
  • [FEATURE] Added status menu icons.
  • [FEATURE] Added logging support.
  • [FIX] Fixed bug with user settings.

понеділок, 6 вересня 2010 р.

BeHealthy 0.0.4 build 11 beta for Mac OS

BeHealthy 0.0.4b11 released.
Features:
  • fully rewrote code structure using MVC pattern
  • new preferences window
  • about window moved to preferences
  • added auto run at login option to general tab
  • added update options tab
  • bug fixing

неділю, 22 серпня 2010 р.

BeHealthy 0.0.3 build 10 beta for Mac OS

BeHealthy 0.0.3b10 released.
Features:
  • new break window interface
  • fixed several bugs

середу, 14 липня 2010 р.

IP адреса без використання DNS

Раніше для того щоб отримати IP адресу я використовував gethostbyname, хоч і рекомендують її замінювати іншими. Проблеми з’являються, якщо у користувача якісь проблеми з мережою - програма просто застигає і чекає доки функція не віддасть керування (зменшити час очікування не вдається). Тому тепер я беру IP адресу з мережевого інтерфейсу (потрібно підключити ifaddrs.h):

ifaddrs *myaddrs, *ifa;
sockaddr_in *s4;
int status;
char ip[64];

status = getifaddrs(&myaddrs);
if (status != 0)
PrintLog("getifaddrs failed");

for (ifa = myaddrs; ifa != NULL; ifa = ifa->ifa_next)
{
if (ifa->ifa_addr == NULL)
continue;
if ((ifa->ifa_flags & IFF_UP) == 0)
continue;

if (ifa->ifa_addr->sa_family == AF_INET)
{
s4 = (struct sockaddr_in *)(ifa->ifa_addr);
if (inet_ntop(ifa->ifa_addr->sa_family, (void *)&(s4->sin_addr), ip, sizeof(ip)) == NULL)
PrintLog("%s: inet_ntop failed", ifa->ifa_name);
}
}
freeifaddrs(myaddrs);

Протестовано на MacOS Snow Leopard і Tiger.

пʼятницю, 9 липня 2010 р.

BeHealthy 0.0.2 build 9 beta for Mac OS

BeHealthy 0.0.2b9 released.
Features:
  • new status icons
  • disable/enable display sleep option
  • status notification sounds