Навигация
Поддержать материально
Steam Greenlight

Логотипы
Медальки
Гость
Имя

Пароль



Вы не зарегистрированны?
Нажмите здесь для регистрации.

Забыли пароль?
Запросите новый здесь.
Темы форума
WoL
14.03.2025
 Mefistofel
188 - RPG
17.02.2025
 Mefistofel
Привет выжившие
30.01.2025
 Darthman
Galactic Showdown -…
30.01.2025
 Darthman
188 - ?
1.01.2025
 Mefistofel
187 - Bullet Heaven
17.12.2024
 VoroneTZ
187 - ?
21.11.2024
 Dan
Новый IGDC
5.08.2024
 rimush
186 - Strategy!
15.07.2024
 VoroneTZ
185 - RPG
9.02.2024
 Vaskrol
Сейчас на сайте
Гостей: 1
На сайте нет зарегистрированных пользователей

Пользователей: 1,792
новичок: IAmNotARobot
Обсуждение «256!»
Zer0
Avatar пользователя

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

КартинкаПоЗапросу
DRON
Avatar пользователя

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

Опубликовано 11.09.2012 21:34 (13 лет назад)    #
А у нас все её FF..

Но настоящие программисты считают с нуля (;
Shirson
Avatar пользователя

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

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

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

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

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

Если считать с нуля, то 1-го января - 0й день, 2-го - 1й, ..., 11 сентября - 0x0ef, 12 сентября 0x0ff, и круглая дата - 13 сентября 0x100. (в високосные годы)

Так что самое время (;
Shirson
Avatar пользователя

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

Суть в том, что если хоть с десяти считать, 256й по счёту день всё равно будет один и тот же :D
bsivko
Avatar пользователя

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


Только на деле получается несколько по-другому (;

  1. void
  2. evt_new_day( const msg_new_day_t & msg )
  3. {
  4.     try
  5.     {
  6.         guard_mutex_t guard;

  7.         if ( msg.number_of_day() == 0x100 )
  8.         {
  9.             people_t delayed;

  10.             for( people_t::const_iterator it = people.begin(),
  11.                 it_end = people.end(); it != it_end; ++it )
  12.             {
  13.                 if (( it->known() ) &&
  14.                     ( dynamic_cast<developer_t *>( &it->proffesion() ) != 0 ) &&
  15.                     ( it->available() ) &&
  16.                     )
  17.                 {
  18.                     if ( !try_to_congratulate_by_voice( it ) )
  19.                     else if ( !try_to_congratulate_by_phone( it ) )
  20.                     else if ( !try_to_congratulate_by_skype( it ) )
  21.                     else if ( !try_to_congratulate_by_email( it ) )
  22.                     else delayed += it;
  23.                 }
  24.             }

  25.             const c_period = 60 * 60;
  26.             if (
  27.                 !delayed.empty() &&
  28.                 (now() + c_period).day() == msg.number_of_day()
  29.             )
  30.             {
  31.                 send_msg_to_me( msg_congratulation( day0x100, delayed ), c_period );
  32.             }
  33.         }
  34.     }
  35.     catch ( const std::exception & ex )
  36.     {
  37.         global_alert_on();
  38.         send_msg_to_me( msg_congratulation( day0x100, people ) );
  39.     }
  40. }

редакция от bsivko, 12.09.2012 21:55

bsivko
Avatar пользователя

Опубликовано 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

Shirson
Avatar пользователя

Опубликовано 13.09.2012 02:07 (13 лет назад)    #
256й по счёту день всегда один и тот же. Что с нёля считать, что с единицы. По счёту :) неважно, сколько ты взял за старт - всё равно отсчитаешь 256. Поэтому день будет один и тот же.
RichDad
Avatar пользователя

Опубликовано 13.09.2012 09:39 (13 лет назад)    #
bsivko написал:
Только на деле получается несколько по-другому (;
Я впадаю в легкую панику от раздувшегося кода. )
Перейти на форум:
Конкурсы
Открытые конкурсы:
Активных нет
Недавние конкурсы:
 188 - RPG XIII
 187 - Bullet Heaven
 186 - Strategy
 185 - RPG XII
 184 - Arcade II
 Все конкурсы
Случайная игра
Мини-чат
Вам необходимо залогиниться.

Архив чата

27,013,851 уникальных посетителей

Создано на базе русской версии PHP-Fusion copyright © 2003-2006 by Nick Jones.
Released as free software under the terms of the GNU/GPL license.