• Как перестать думать о часовых поясах и начать жить
    0
    Единственный минус, который я вижу — не очень удобно в sql-запросах фильтровать по дате, ну и таблички бд в каком-нибудь навигаторе смотреть.
  • Как перестать думать о часовых поясах и начать жить
    0
    Да и unix-у с его unix time уже 40 лет. Доживет ли до 68-ми? Уверен, что да.
  • Как перестать думать о часовых поясах и начать жить
    +1
    Ну не соглашусь, эта статья из шишек набитых родилась в основном, пока такого вот ясного понимания не было, у нас постоянно энтузиасты во всех местах где только можно переводили из пояса в пояс (причем какими-то джедайскими методами, натурально прибавляя/отнимая часы), хранили флаг летнего/зимнего времени, подгоняли, долго не могли вкупить, что это за время отображается, и опять прибавляли/отнимали часы (чисто на глазок: а, ну тут примерно разницу между местным и московским прибавить? прибавим), вели две колонки: время местное и время московское и т.д.

    А имея хорошее понимание того, как обстоят дела, можно и другие системы работы со временем осваивать (в других языках, например), и не путаться (что, на мой взгляд, главное).
  • Как перестать думать о часовых поясах и начать жить
    0
    Да, точно, что-то я на Джавную реализацию засмотрелся, а они еще и миллисекунды считают. В unix timestamp миллисекунды дробями идут, если нужно. Спасибо.
  • Как перестать думать о часовых поясах и начать жить
    0
    Да, это оно и есть. Добавил в статью, спасибо.
  • Роб Пайк подверг критике C++ и Java
    0
    В 1.4.2, что ли, у них тег wicket:enclosure тупо не работал. То есть вообще. Минорный, потому что вторая цифра называется минорным номером версии.

    Я о том и говорю, если совместимости все равно нифига нет, ради чего внутренности-то прятать? Получается, только ради того, чтобы жизнь усложнить.

    Поймите, библиотека — это инструмент, и нужна она для одной цели — чтобы люди ей пользовались и она приносила им пользу, помогала решать их задачи. Поймите также, что никто никогда не предугадает всех возможных вариантов использования. Лучшее, что может библиотека — помочь тем, чем может, и не мешать в остальном. Если миссия библиотеки — облегчить жизнь создателю/мейнтейнеру, или научить, как жить пользователям, то нафиг такую библиотеку.

    В случае с Викетом, например, получается, что их цель — обеспечить пользователям плавный переход между релизами (у них не получается, но в идеале). Но нет такого пользователя, которому был бы интересен плавный переход на новую версию. Есть пользователи, которым интересно, позволяет библиотека сейчас решить их проблему или нет. Если ответ «почти», то лучше пусть они ее доточат, чем выкинут, не?
  • Роб Пайк подверг критике C++ и Java
    0
    Да, они этим оправдываются, но на деле даже внутри багфикс-релизов ее умудряются ломать, я уж не говорю про минор (одно переименование getModel → getDefaultModel чего стоило). Видимо, для них совместимость все-таки несущественна.

    если они что-то не сделали частью публичного api, то на то были причины.
    Как раз наоборот, им нужны причины, чтобы что-то сделать частью публичного апи. На деле же оказывается, что они совсем не так дальновидны, как им кажется. И вот тут я бы с удовольствием сам решал проблемы с совместимостью (натурально, правил бы свой код, реши мы проапгрейдить версию), чем имел бы возможность безболезненно переходить на новую версию. Как-то новые версии меня не очень греют, а вот задачи, которые я не могу решить сейчас, все-таки напрягают.
  • Роб Пайк подверг критике C++ и Java
    +1
    Так с ней ничего не случилось, есть она, инкапсуляция, просто ее с одного уровня на другой перенесли. Или вы думаете, что вот есть инкапсуляция, и все сразу поумнели и начали ее по делу использовать? О том, какой вред она может наносить в кривых руках, не задумывались?

    У меня вот, из наболевшего, Wicket Web Framework — все внутренности закрыты железобетонно, и что, думаете, хорошо это? А я вот постоянно плачу, что-то в принципе не расширяется, у чего-то, чтобы расширить, приходится тупо реализацию из исходников копировать и менять, потому что нихрена в классе поменять не могу — инкапсуляция. Это ваше светлое будущее, за которое стоит бороться?

    Все рассуждения про инкапсуляцию хороши, пока дело не доходит до реальных ситуаций. Из двух зол — похакать исходник библиотеки либо вообще не реализовать функциональность вы предлагаете выбрать второе решение как более «правильное»? Не кажется ли вам, что стоит оставить этот выбор все-таки программисту и дать ему решать в каждом конкретном случае?
  • Роб Пайк подверг критике C++ и Java
    +1
    А соображение, что инкапсуляцию на уровне языка не ввели потому, что она там не нужна, вам в голову не приходило? Что иметь ее на уровне соглашений — решение более гибкое? Убрать, например, ее всегда можно (think java→groovy), а добавить так легко нельзя, потому что ее отсутствие дает программисту больше возможностей, чем наличие?
  • Windows-компьютер без антивирусов
    +2
    У нас тут в программерской конторе такую политику пытались применять. Только еще и с антивирусом в довесок. Админ молодой, неопытный, начальству пофиг. Понятно, собрали все подводные камни как по нотам, сейчас в итоге плюнули и всем выдаются админские права. Апокалипсиса не случилось, но и пользователи более-менее ответственные, конечно.
  • Твой разум — это место преступления
    0
    Что иногда в голливуде заморачиваются тем, чтобы пошутить/запутать в титрах.
  • Твой разум — это место преступления
    +1
    Есть еще такой фильм Sleuth (Ищейка), там в начальных титрах трех актеров перечисляют, а в итоге их в фильме оказывается всего два. Отличная уловка «для умных», на мой вкус.
  • Твой разум — это место преступления
    +1
    В качестве иллюстрации приведу фильм Адаптация, в соавтарах сценария которого есть Дональд Кауфман, персонаж фильма, www.imdb.com/title/tt0268126/fullcredits#writers
  • Обновление интерфейса Google Images
    0
    У меня когда-то в опере висел, сейчас я на хроме, переносом не озабачивался что-то, так что сорри :(
  • Обновление интерфейса Google Images
    +3
    Блин, ну ведь круто же. Правда, мне больше хочется, чтобы по клику на картинку открывалась полноразмерная версия картинки, но на это, как известно, придется userscript вешать.
  • Краткая история компьютерной иконографии
    +1
    Что-то подобное есть на сайте www.guidebookgallery.org/, поглядите. Там можно разные срезы смотреть, вот, например, иконки: www.guidebookgallery.org/icons/components
  • Миф об обязательном поле
    0
    А вы думаете, что поля делают обязательными, чтобы программисты не начудили? Как трогательно. А не страшно таким программистам-то вообще в руки клавиатуру давать?
  • Миф об обязательном поле
    0
    видимо, что база не начнет сыпать ошибками, если с самого начала это учитывать
  • Microsoft переизобрели подход к батарейкам: теперь полярность не имеет значения
    0
    спасибо, протупил, теперь сообразил
  • Microsoft переизобрели подход к батарейкам: теперь полярность не имеет значения
    +1
    вот это мечта, да…
  • Microsoft переизобрели подход к батарейкам: теперь полярность не имеет значения
    –3
    а правильно я понимаю, что обычную батарейку в такой слот не вставишь, и батарейка, и слот должны быть InstaLoad?

    P.S. майкрософт не прочь понапихать ™ :)
  • Электронная очередь в Сбербанке
    +11
    Да это разве ж баги? Вот тот факт, что открыв счет в одном отделении, тебя в другом не обслужат, это вот дааа…
  • Оформляем формы
    0
    Вещь простая, но все равно спасибо!
    Поправьте ссылку, пожалуйста: docs.djangoproject.com/en/dev/topics/forms/index/#customizing-the-form-template
  • Как создавалась Айчиталка. Часть 1: движок
    0
    Кстати, если не сложно, в двух словах, а что получилось? Я только их рекламный ролик видел, айФона у меня нет.
  • Как создавалась Айчиталка. Часть 1: движок
    0
    Opera на айфоне же как-то так и работает — рендерит страницу на сервере и отдает картинку. Вполне себе решение для мобильных платформ, хотя у вашего, конечно, свои преимущества есть.
  • Прекратите спрашивать с меня подтверждение
    0
    Вот! Давно удивляет эта проблема. Особенно когда логин латинскими буквами и без пробелов нужно. А я, может быть, «Александр Македонский» хочу себе логин. Мне кажется, это от языков программирования идет — имя переменной должно начинаться с буквы, буквы латинские, без пробелов и спецсимволом, и т.д., программисты не задумываясь эти ограничения переносят и в логины/пароли. Технических обоснований, понятно, нет.
  • Покажи мне свои настройки, и я скажу, кто ты
    0
    О! Спасибо за отличный пример с ММС-ом!
  • Цена Office 2010 Starter для OEM составит $2
    –2
    Вариант без предустановки этих инструментов стоит дороже — $5.

    Знают, за что деньги брать! Видимо, покумекали, что таки да, пользователи их не любят, и, вместо того, чтобы расстраиваться, решили на этом подзаработать.
  • Покажи мне свои настройки, и я скажу, кто ты
    0
    Кстати, про удобство далеко не всегда верно. Кнопка останова ядерного реактора не должна быть удобной. Она должна быть максимально неудобной, сложной и долгой в использовании.
  • Покажи мне свои настройки, и я скажу, кто ты
    0
    Ну там большая часть критериев (кроме дат) по сути — текстовые метки, и по меткам обычный текстовый поиск можно делать. Ввел название компонента — ищет по компоненту, ввел имя пользователя — ищет по assignee, ввел статус — ищет статус, версию — версию. Посмотрите YouTrack, они эту светлую идею воплотили в жизнь — одно поле поиска на все случаи жизни.
  • Покажи мне свои настройки, и я скажу, кто ты
    0
    Тот случай, когда разработчик интерфейса не смог решить, что же лучше для пользователя, и добавили настройку. ИМХО, зря.
  • Покажи мне свои настройки, и я скажу, кто ты
    +1
    Да я что-то постоянно попадаю. Домохозяйка я, что ли? Правда, из этой кучи полей мне всего несколько нужно: проект, версия, assignee, статус, ну и текстовый поиск. Вот если бы они такой мини-фильтр сделали, вот это было бы круто. YouTrack видели, кстати? Вот там действительно для айтишников.
  • Покажи мне свои настройки, и я скажу, кто ты
    0
    Всё так и есть, спасибо за доходчивое изложение. Но это не значит, что так и должно быть. Проектирование интерфейса не должно заканчиваться с выпуском первой версии продукта.
  • Покажи мне свои настройки, и я скажу, кто ты
    0
    Они могут регулироваться внутри приложения, хоть при сборке константами, но признайте, что из пользователей никому никогда не понадобится их менять. Для пользователя они не имеют смысла, и из интерфейса их надо просто выкинуть.
  • Покажи мне свои настройки, и я скажу, кто ты
    +2
    Поиск — это уже мертвому припарка, когда настроек становится чересчур много. Это, конечно, лучше, чем его отсутствие.
  • Покажи мне свои настройки, и я скажу, кто ты
    0
    Да, согласен, так тоже бывает. Но иногда не нужно выбирать во время исполнения, достаточно просто использовать всегда один из вариантов. Например, настройка — это перетаскиваемые панели, то приходится писать код, реализующий перетаскивание. А можно просто определить оптимальное место и перетаскивания не делать. Если настройка — выбор цвета кнопок, то приходится думать о том, чтобы на всех экранах был доступен конфиг для получения цвета (грубо). Потом еще тестировать, что везде применилось.
  • Покажи мне свои настройки, и я скажу, кто ты
    0
    Ну здравствуйте, малокритичны. Задания точно так же рассматриваются, только их определением занимается уже сам проектировщик, исходя из целей (кстати, более корректный перевод — мотивов) пользователя, а в task-centered они считаются даными свыше.
  • Покажи мне свои настройки, и я скажу, кто ты
    0
    Ну это тот случай, когда добавленные разработчиком «на всякий случай» без разбору настройки иногда позволяют-таки воспользоваться продуктом.
  • Покажи мне свои настройки, и я скажу, кто ты
    0
    Тут выше уже поминали Раскина, тоже процитирую:
    … если мы являемся опытными разработчиками интерфейсов и можем в максимальной степени оптимизировать данный интерфейс, то пользовательские настройки могут только ухудшить работу этого интерфейса. Поэтому следует с осторожностью предоставлять пользователю возможности по установке личных настроек. Если пользователь может действительно улучшить работу интерфейса, внеся в него всего лишь несколько полезных изменений, — это значит, что, вероятно, мы плохо сделали свою работу.

    Про Висту согласен, в XP еще как-то терпимо было. Больше всего люблю системные настройки в MacOS X — всё в одном приложении, простая иерархическая структура, максимум два уровня вложенности.
  • Покажи мне свои настройки, и я скажу, кто ты
    +1
    Кстати, вот сколько живу, все больше склоняюсь к тому (это моя, исключительно субъективная, точка зрения), что программировать легко. Постановка задачи, выделение требований — это сложно. А когда с этим понятно, писать программу просто и приятно, компьютер — машина детерминированная. Хотя интересное, не спорю, самому нравится.