|
Опубликовано 11.09.2012 21:11 (12 лет назад) # |
С профессиональным нас! :)
КартинкаПоЗапросу
|
|
|
|
Опубликовано 11.09.2012 21:18 (12 лет назад) # |
Это ты? |
|
|
|
Опубликовано 11.09.2012 21:34 (12 лет назад) # |
А у нас все её FF..
Но настоящие программисты считают с нуля (; |
|
|
|
Опубликовано 11.09.2012 22:31 (12 лет назад) # |
У нас тоже еще FF :) |
|
|
Инженер‑космогоник
|
Опубликовано 12.09.2012 07:05 (12 лет назад) # |
Поздравляю всех с праздником!
Постарайтесь много не пить, если захочется искупаться в фонтане - держитесь:) |
|
|
|
Опубликовано 12.09.2012 14:10 (12 лет назад) # |
Но настоящие программисты считают с нуля (; Даже если с нуля считать, будет 256й день ;) |
|
|
|
Опубликовано 12.09.2012 15:13 (12 лет назад) # |
Немного поздновато, но
if (today.getDayOfYear() == 0x100)
{
for (std::list<Programmer>::iterator i = programmers.begin(); i != programmers.end(); ++i)
{
i->celebrate(); //Всех с днем прогера же!
}
} |
|
|
|
Опубликовано 12.09.2012 21:15 (12 лет назад) # |
Shirson написал:
Но настоящие программисты считают с нуля (; Даже если с нуля считать, будет 256й день ;)
Если считать с нуля, то 1-го января - 0й день, 2-го - 1й, ..., 11 сентября - 0x0ef, 12 сентября 0x0ff, и круглая дата - 13 сентября 0x100. (в високосные годы)
Так что самое время (; |
|
|
|
Опубликовано 12.09.2012 21:26 (12 лет назад) # |
bsivko написал:
Если считать с нуля, то 1-го января - 0й день, 2-го - 1й, ..., 11 сентября - 0x0ef, 12 сентября 0x0ff, и круглая дата - 13 сентября 0x100. (в високосные годы)
Так что самое время (;
Суть в том, что если хоть с десяти считать, 256й по счёту день всё равно будет один и тот же :D |
|
|
|
Опубликовано 12.09.2012 21:42 (12 лет назад) # |
Pesets написал:
Немного поздновато, но
if (today.getDayOfYear() == 0x100)
{
for (std::list<Programmer>::iterator i = programmers.begin(); i != programmers.end(); ++i)
{
i->celebrate(); //Всех с днем прогера же!
}
}
Только на деле получается несколько по-другому (;
void
evt_new_day( const msg_new_day_t & msg )
{
try
{
guard_mutex_t guard;
if ( msg.number_of_day() == 0x100 )
{
people_t delayed;
for( people_t::const_iterator it = people.begin(),
it_end = people.end(); it != it_end; ++it )
{
if (( it->known() ) &&
( dynamic_cast<developer_t *>( &it->proffesion() ) != 0 ) &&
( it->available() ) &&
)
{
if ( !try_to_congratulate_by_voice( it ) )
else if ( !try_to_congratulate_by_phone( it ) )
else if ( !try_to_congratulate_by_skype( it ) )
else if ( !try_to_congratulate_by_email( it ) )
else delayed += it;
}
}
const c_period = 60 * 60;
if (
!delayed.empty() &&
(now() + c_period).day() == msg.number_of_day()
)
{
send_msg_to_me( msg_congratulation( day0x100, delayed ), c_period );
}
}
}
catch ( const std::exception & ex )
{
global_alert_on();
send_msg_to_me( msg_congratulation( day0x100, people ) );
}
}
редакция от bsivko, 12.09.2012 21:55 |
|
|
|
Опубликовано 12.09.2012 21:43 (12 лет назад) # |
Shirson написал:
bsivko написал:
Если считать с нуля, то 1-го января - 0й день, 2-го - 1й, ..., 11 сентября - 0x0ef, 12 сентября 0x0ff, и круглая дата - 13 сентября 0x100. (в високосные годы)
Так что самое время (;
Суть в том, что если хоть с десяти считать, 256й по счёту день всё равно будет один и тот же :D
Если счет начинается с нуля, то первый элемент по счету будет 0-й. Как 0-й индекс массива.
Например этажи англичане считают с нуля (ground floor). И если бы, епнип, программисты жили до нашей эры, то они бы наверняка избежали бардака и путаницы с 0-м годом и разницей годов по разную сторону эр.
редакция от bsivko, 12.09.2012 22:00 |
|
|
|
Опубликовано 13.09.2012 02:07 (12 лет назад) # |
256й по счёту день всегда один и тот же. Что с нёля считать, что с единицы. По счёту :) неважно, сколько ты взял за старт - всё равно отсчитаешь 256. Поэтому день будет один и тот же. |
|
|
|
Опубликовано 13.09.2012 09:39 (12 лет назад) # |
bsivko написал:
Только на деле получается несколько по-другому (;
Я впадаю в легкую панику от раздувшегося кода. ) |
|
|