@spbpython

Страница 122 из 785
Serge
08.09.2016
14:31:54
вообще, самое лучше, что можно придумать - это всё всегда делать в UTC. а перевод в конкретный часовой пояс - это задача отображения. кто за отображение отвечает? вот пусть они это и делают

в любом случае, make_naive - это жуткий хак, который уничтожает часть информации и может принести много попа боли

Аркадий
08.09.2016
14:32:46
Тоже об этом думаю, чтоб все манипуляции делать в UTC, а на клиенте пусть сами как-нибудь разбирутся

Спасибо за советы!

Google
Serge
08.09.2016
14:33:32
тут даже дело не в UTC. хранить надо в UTC, это джанго делает очень правильно

а дальше, в принципе, по фигу, пока ты не теряешь инфу о tz

как только сделал naive - обратного пути нет

Dmitry
08.09.2016
14:35:32
я бы посоветовал почитать как обращаться со временем в API и сделать так )

Serge
08.09.2016
14:35:44
т.е. в твоем случае, даже localtime лучше сделать

потому что с localtime ты и инфу о таймзоне не потеряешь и отдашь фронтенду, нужное ему

кстати, если вашему фронтенду так удобнее, я бы сделал свое поле сериализатора, наследника DateTime, в котором бы уже переводил всегда в локальное время

Serge
08.09.2016
14:39:06
а дальше везде в проекте его юзать, а можно и маппинг полей DRF нахачить, тогда оно по умолчанию будет использоваться, без явного указания

вообще, использовать свой наследник Serializer или ModelSerializer везде, вместо родного, сразу убирает кучу проблем

Dmitry
08.09.2016
15:02:07
сегодня, кстати, услышал, что серж @lig11 принимал участие в пхп-проектах =))

так вот они, истоки ненависти!

Aleksandr
08.09.2016
15:03:12
Он за пивом и не такое рассказывал

Google
Dmitry
08.09.2016
15:03:26
))

Aleksandr
08.09.2016
15:03:29
Про то как они контекст в памяти ДЛЯ php формировали

Это же вообще ад

Dmitry
08.09.2016
15:03:46
жалко я пропустил :)

Aleksandr
08.09.2016
15:04:05
Не хочешь заморачиваться с PHP - просто напрямую пиши в память php объекты из С

Aleksandr
08.09.2016
18:41:51
сомневаюсь что это самое постыдное в чем он принимал участие)

Serge
08.09.2016
18:52:30
Andrey
08.09.2016
18:55:35
Как будто есть люди, которые ни разу не писали на пыхе .___.

Eugene
08.09.2016
18:56:03
Я ниразу не писал. Я вообще очень далёк от web и всего что с этим связано. :)

Зато я писал на Fortran :)

Andrey
08.09.2016
18:57:03
Я имею в виду, среди веб-разработчиков.

Aleksandr
08.09.2016
18:57:25
фотран не зашквар

Andrey
08.09.2016
18:57:28
Много хорошего слышал про Фортран)

Eugene
08.09.2016
18:57:31
Я знаю тех, кто не писал, но web-разработчик. Java, Python, Ruby

Vitali K.
08.09.2016
18:58:33
я писал на пыхе в 2003. Отлично было ?

Eugene
08.09.2016
18:58:39
Вообще мне кажется, на чём угодно можно написать как хорошо, так и плохо. Зависит от квалификации и внешних факторов.

Andrey
08.09.2016
18:59:26
Ну, думаю, пыха для многих - первый язык. Со всеми вытекающими.

Serge
08.09.2016
19:00:53
фотран не зашквар
фортран - это офигенный язык! :)

Google
Eugene
08.09.2016
19:01:45
Я пытался писать на Lua и R в околонаучном софте, но в итоге пришёл к Python. Никуда с него в ближайшее время не слезу в плане разработки прототипов и всяких исследовательских и экспериментальных штук.

фортран - это офигенный язык! :)
Это да. И он до сих пор жив и даже развивается. Я давно не следил, но вроде последний стандарт должны были принять в 2010.

Eugene
08.09.2016
19:05:30
Наверное, можно. На C++ же можно. Просто зачем?

Sergey
08.09.2016
19:06:31
На С++ даже фреймворки есть. И как я понимаю, пишут. Вопрос скорее про инфраструктуру. Языка вживую ни разу не видел.

Eugene
08.09.2016
19:07:29
Инфраструктурой не интересовался. Думаю, даже если что-то и есть - это скорее гиковские эксперименты ради фана.

Aleksandr
08.09.2016
19:08:17
на расте есть тут погромисты?

Sergey
08.09.2016
19:08:45
на расте есть тут погромисты?
у них чат здесь где-то есть

Serge
08.09.2016
19:08:49
на нем можно писать веб-приложения?
на нем можно вычисления, как на питоне почти, только оно компилится

Eugene
08.09.2016
19:08:55
Я Rust пробовал, написал пару hello world, пару обёрток для одной C++ библиотеки и пока отложил.

Aleksandr
08.09.2016
19:09:39
мне показался раст все ж поприятнее чем плюсы

есть что то хаскеловае в нем

Aleksandr
08.09.2016
19:10:00
атд например

Eugene
08.09.2016
19:10:25
Мне тоже. С C++ я каждый день ковыряюсь и честно его не люблю.

Aleksandr
08.09.2016
19:11:06
в c++ же модулей нету до сих пор?

просто в 2016 это уже не смешно

Sergey
08.09.2016
19:12:04
Aleksandr
08.09.2016
19:13:04
NumPy does not require any external linear algebra libraries to be installed. However, if these are available, NumPy’s setup script can detect them and use them for building. A number of different LAPACK library setups can be used, including optimized LAPACK libraries such as ATLAS, MKL or the Accelerate/vecLib framework on OS X.

и да и нет короче

Eugene
08.09.2016
19:13:48
Ага, нету. Именно сегодня, пришёл из отпуска, а у парней не собирается что-то там. Стал разбираться. Проект большой, библиотек зависимостей штук 20. Короче, ошибка линковки "one or more multiply defined symbols found". Из сообщения линкёра вообще не понятно, где этот долбаный символ, который включается много раз. Поискаом был найден заголовочник без защитного дефайна в одной из библиотек. Это просто убивает и ужасно бесит, тратить время на такое

Google
Aleksandr
08.09.2016
19:14:35
в мире плюсов щас 1542 год или типа то

Eugene
08.09.2016
19:15:23
В нашем проекте Cmake-файлы занимают 10% от всего кода проекта. Это же просто ужас. А без неё ещё хуже

Ну может не 10%, но точно больше 5% - это десятки тысяч строк для конфигурации сборки проекта. Это ненормально.

А потом я читаю про то, как хают pip и virtualenv в Python и мне реально смешно. Я понимаю, что это далеко не совершенство, но по сравнению с тем, что творится в C++ - это рай.

GNU/Docker
08.09.2016
19:24:53
Лол

Вы о чем

Питон линковать не надо, ало

Кстати попробуйте запаковать приложение с пайгеймом

Admin
ERROR: S client not available

Eugene
08.09.2016
19:25:45
Спасибо, кэп. :) мы о зависимостях и управлении ими

GNU/Docker
08.09.2016
19:25:59
Посмотрю кто не начнет пип хаять.

А либы с которыми линкуется проект это не зависимости?

Кэп

Eugene
08.09.2016
19:28:50
У нас все либы в сорцах и собираются вместе с проектом, потом всё это линкуется, понятно дело. Управление всем этим сделано через cmake и кучу костылей

Для каждого проекта на c++ приходится писать кучу cmake кода, чтобы обеспечить хоть какую-то автоматизацию и кроссплатформенность сборки.

GNU/Docker
08.09.2016
19:31:10
Пфф

Ну да

Плюсы не подарок к сожалению

Eugene
08.09.2016
19:32:19
Ну так сравни go, rust и c++ в этом плане. В c++ как был ад так и остаётся. Без cmake всё ещё хуже

GNU/Docker
08.09.2016
19:32:35
Ну

Google
GNU/Docker
08.09.2016
19:32:37
Да

Потому что язык говно и комитет мудаки.

Eugene
08.09.2016
19:33:11
Есть попытки создания менеджеров пакетов типа nuget, но всё это костыли.

GNU/Docker
08.09.2016
19:33:14
Не знаю как линкуется чтонить в го ммм

Типа если нужен биндинг

У которого плюсовая либа под ногами

Расскажите плиз

Eugene
08.09.2016
19:35:19
С Go это не ко мне. То, что я пробовал на чистом go собиралось легко в один бинарь вытягивая зависимости с гитхаба

GNU/Docker
08.09.2016
19:36:45
О

Ну тогда рано говорить что там все хорошо.

Eugene
08.09.2016
19:37:05
Возможно :)

GNU/Docker
08.09.2016
19:37:18
А раст тоже только понаслышке?

Eugene
08.09.2016
19:37:38
Про rust выше написал

Я о том, что в новых языках думают о таких вещах изначально, в c++ пытаются сохранить совместимость для поддержки тонн легаси

Если ты берешь новый язык и пишешь на нём обертку для c++ либы, ты автоматически частично попадаешь в мир c++. Как этого избежать?

GNU/Docker
08.09.2016
19:41:45
А

Ну блин

Я давно говорю что в отличие от спроектированных языков

С++ просто получился

Таким отвратительным куском говна

Которое никак не переделают

Страница 122 из 785