
|
Опубликовано 11.09.2012 21:11 (13 лет назад) # |
С профессиональным нас! :)
КартинкаПоЗапросу
|
|
|

|
Опубликовано 11.09.2012 21:18 (13 лет назад) # |
Это ты? |
|
|

|
Опубликовано 11.09.2012 21:34 (13 лет назад) # |
А у нас все её FF..
Но настоящие программисты считают с нуля (; |
|
|

|
Опубликовано 11.09.2012 22:31 (13 лет назад) # |
У нас тоже еще FF :) |
|
|
Инженер‑космогоник

|
Опубликовано 12.09.2012 07:05 (13 лет назад) # |
Поздравляю всех с праздником!
Постарайтесь много не пить, если захочется искупаться в фонтане - держитесь:) |
|
|

|
Опубликовано 12.09.2012 14:10 (13 лет назад) # |
Но настоящие программисты считают с нуля (; Даже если с нуля считать, будет 256й день ;) |
|
|

|
Опубликовано 12.09.2012 15:13 (13 лет назад) # |
Немного поздновато, но
- if (today.getDayOfYear() == 0x100)
- {
- for (std::list<Programmer>::iterator i = programmers.begin(); i != programmers.end(); ++i)
- {
- i->celebrate(); //Всех с днем прогера же!
- }
- }
|
|
|

|
Опубликовано 12.09.2012 21:15 (13 лет назад) # |
Shirson написал:
Но настоящие программисты считают с нуля (; Даже если с нуля считать, будет 256й день ;)
Если считать с нуля, то 1-го января - 0й день, 2-го - 1й, ..., 11 сентября - 0x0ef, 12 сентября 0x0ff, и круглая дата - 13 сентября 0x100. (в високосные годы)
Так что самое время (; |
|
|

|
Опубликовано 12.09.2012 21:26 (13 лет назад) # |
bsivko написал:
Если считать с нуля, то 1-го января - 0й день, 2-го - 1й, ..., 11 сентября - 0x0ef, 12 сентября 0x0ff, и круглая дата - 13 сентября 0x100. (в високосные годы)
Так что самое время (;
Суть в том, что если хоть с десяти считать, 256й по счёту день всё равно будет один и тот же :D |
|
|

|
Опубликовано 12.09.2012 21:42 (13 лет назад) # |
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 (13 лет назад) # |
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 (13 лет назад) # |
256й по счёту день всегда один и тот же. Что с нёля считать, что с единицы. По счёту :) неважно, сколько ты взял за старт - всё равно отсчитаешь 256. Поэтому день будет один и тот же. |
|
|

|
Опубликовано 13.09.2012 09:39 (13 лет назад) # |
bsivko написал:
Только на деле получается несколько по-другому (;
Я впадаю в легкую панику от раздувшегося кода. ) |
|
|