Аналогично, дважды пытался оплатить из Дании — не удалось, хотя и банк датский, и оператор сотовой связи датский. Тоже обещали разобраться, но так и не разобрались.
Хмм… Собственно говоря, представлены пара скриншотов, которые ничего не доказывают (лично меня смущает слово Drivers вместо Drives — может, этот румын не слишком хорошо владее английским?). Скриншоты не предоставляют ничего, что могло бы доказать, что БД реально взломана.
Ну как сказать :)
Я в октябре летал в Италию, так через пару недель после возвращения получил письмо следующего содержания (часть письма): We are writing to inform you that unfortunately we have had to increase the communal tax (similar to APD, Air Passenger Duty) applicable to all flights departing from all Italian airports, by €2. Although easyJet strongly disagrees with this surcharge, we have to collect this amount from our passengers, including those who have booked a flight from Italy prior to this law coming into force.
То есть, в данном случае меня попорсили заплатить налог на полёт, осуществлённый ДО принятия закона :) А Вы говорите — закон не имеет обратной силы…
Нет, я просто непонятно выразился :) И имел в виду панельку в головном вагоне ВНУТРИ поезда — сразу под лобовым стеклом. С виду не скажешь, что там ещё предусмотрено автономное управление.
Кстати, вот ссылка, там всё хорошо видно — copypast.ru/2007/08/08/udivitelnoe_metro_v_kopengagene_5_foto.html
Да, но очень редко. Я всего раз был свидетелем — поезд на станции что-то подзадержался, не отправлялся минут пять, пришёл сотрудник метрополитена, открыл какую-то панельку впереди поезда, там у оказалась клавиатура, джойстик и ещё куча кнопок. С их помощью он довёл поезд до следующей станции, а дальше сами поехали.
Рельсы находятся за стеклом — выпасть никак не реально. Поезд останавливается так, что его двери совпадают с дверьми в этой стеклянной стене, после чего обе двери открываются, и пассажиры выходят/заходят. Сам поезд управляется автоматикой — очень прикольно сидеть прямо у лобового стекла и наблюдать за движением (на передних сидениях, кстати, в основном и сидят малышня и туристы :) ).
Кстати, тоннели освещены лучше, чем некоторые центральные улицы в Украине, так что выйти при случае и добраться до аварийного выхода или ближайшей станции не составляет труда — через каждые двадцать метров висят таблички с указанием направления выхода и оставшегося расстояния.
К сожалению, ссылок дать не могу — на работе трафик порубали. Погуглите «метро Копенгагена».
Уже год, как пользуюсь полностью автоматическим метро в Копенгагене (кстати, призанного в этом году лучгим метро в мире) — машиниста нет, всем рулят компьютеры.
И всё-таки я не это имел в виду. Во-первых, имя GetResultCodes предполагает метод, а не свойство — свойство называлось бы просто ResultCodes. Во-вторых, не возвращайте список — его можно модифицировать — возвращайте массив, так как это свойство (или метод — это вам решать) должно быть использовано только для чтения. Это очень распростанённая ошибка проектирования.
Вот мой совет для данной ситуации – если вы вызываете подпрограмму, которая была написана вами, то не пишите лишнего кода. Доверяйте себе.
Не согласен. Поступая таким образом, вы устанавливаете неявные условия, необходимые для корректной работы программы, и если они будут нарушены (кто-то или вы сами случайно передадите неверные исходные данные), то программа поведёт себя непредсказуемо. Я считаю, что нужно избегать таких неявных зависимостей, так как это грозит неприятностями в будущем.
Народ, почитайте комментарии ко второй части — http://www.nazlobu.ru/publications/comments2778.htm — очень познавательно. Правда, какие-то гоблины начали флудить в конце (видимо, в надежде засрать топик)…
Улыбнуло… Напомнило старое «в узком кругу ограниченных лиц»
Мы пахали.
Я в октябре летал в Италию, так через пару недель после возвращения получил письмо следующего содержания (часть письма): We are writing to inform you that unfortunately we have had to increase the communal tax (similar to APD, Air Passenger Duty) applicable to all flights departing from all Italian airports, by €2. Although easyJet strongly disagrees with this surcharge, we have to collect this amount from our passengers, including those who have booked a flight from Italy prior to this law coming into force.
То есть, в данном случае меня попорсили заплатить налог на полёт, осуществлённый ДО принятия закона :) А Вы говорите — закон не имеет обратной силы…
Кстати, вот ссылка, там всё хорошо видно — copypast.ru/2007/08/08/udivitelnoe_metro_v_kopengagene_5_foto.html
Кстати, тоннели освещены лучше, чем некоторые центральные улицы в Украине, так что выйти при случае и добраться до аварийного выхода или ближайшей станции не составляет труда — через каждые двадцать метров висят таблички с указанием направления выхода и оставшегося расстояния.
К сожалению, ссылок дать не могу — на работе трафик порубали. Погуглите «метро Копенгагена».
public void AddError(ResultCode code) {
isSucceedResult = false;
resultCodes.Add(code);
}
как
public void AddError(ResultCode code) {
if (!resultCodes.Contains(code))
resultCodes.Add(code);
}
чтобы не добавлять одну и ту же ошибку дважды
А также перепишите свойство
public bool IsSucceed {
get { return isSucceedResult; }
}
как
public bool IsSucceed {
get { return resultCodes.Count == 0; }
}
то есть, всё хорошо, если нет ошибок — не стоит плодить лишних флагов.
public List GetResultCodes {
get { return resultCodes.ToArray(); }
}
Не согласен. Поступая таким образом, вы устанавливаете неявные условия, необходимые для корректной работы программы, и если они будут нарушены (кто-то или вы сами случайно передадите неверные исходные данные), то программа поведёт себя непредсказуемо. Я считаю, что нужно избегать таких неявных зависимостей, так как это грозит неприятностями в будущем.