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

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

Пароль



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

Забыли пароль?
Запросите новый здесь.
Темы форума
187 - Bullet Heaven
Вчера, 20:39
 Mefistofel
187 - ?
21.11.2024
 Dan
Galactic Showdown -…
21.10.2024
 KregHek
Новый IGDC
5.08.2024
 rimush
186 - Strategy!
15.07.2024
 VoroneTZ
WoL
3.07.2024
 Darthman
Привет выжившие
21.05.2024
 GeePee
185 - RPG
9.02.2024
 Vaskrol
В каком банке открыт…
24.01.2024
 Darthman
185 - ?
30.12.2023
 Mefistofel
Сейчас на сайте
Гостей: 6
На сайте нет зарегистрированных пользователей

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

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

КартинкаПоЗапросу
Bullet Heaven:Не участвую.
DRON
Avatar пользователя

Опубликовано 11.09.2012 21:18 (12 лет назад)    #
Это ты?
Bullet Heaven:Не участвую.
bsivko
Avatar пользователя

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

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

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

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

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

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

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

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

Так что самое время (;
Bullet Heaven:Не участвую.
Shirson
Avatar пользователя

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

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

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

Bullet Heaven:Не участвую.
bsivko
Avatar пользователя

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

Bullet Heaven:Не участвую.
Shirson
Avatar пользователя

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

Опубликовано 13.09.2012 09:39 (12 лет назад)    #
bsivko написал:
Только на деле получается несколько по-другому (;
Я впадаю в легкую панику от раздувшегося кода. )
Bullet Heaven:Не участвую.
Перейти на форум:
Конкурсы
Открытые конкурсы:
Bullet Heaven

Старт: 23 ноября 2024г.
Финиш: 4 декабря 2024г.

Участники: 4
Недавние конкурсы:
 186 - Strategy
 185 - RPG XII
 184 - Arcade II
 183 - Novel
 182 - RPG XI
 Все конкурсы
Случайная игра
Мини-чат
Вам необходимо залогиниться.

Архив чата

26,204,302 уникальных посетителей

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