БУГУРТ КОДЕРА Двач, скажи мне, каким нужно быть сука хуеглазым мудоёбнем чтобы блядь хранить дату и время ЕБУЧЕЙ МАТЬ ТВОЮ СТРОКОЙ а потом сука захламлять сцэк оверплов А КАК МНЕ ЭНТОГО ОТСОРТИРОВАТЬ? А КАК ОТФИЛЬТРОВАТЬ? ПРОСТО ПОЙДИ БЛЯДЬ И ТРАХНИ САМ СЕБЯ В РОТ НОГОЙ ТУПОРЫЛЫЙ ХУЕСОС И НИКОГДА БЛЯДЬ БОЛЬШЕ НЕ ПРИКАСАЙСЯ К КЛАВИАТУРЕ СВОИМИ ЖОПОРУКИМИ ОТРОСТКАМИ НЕДОРАЗВИТЫЙ ИНДУС
>>141156206 не могу, анон, доебали уже. и ладно ещё на сцеке. так мне как-то раз пришлось с таким раком работать. Я ему три раза сказал, сделать в формате юникс. Три раза он блядь менял точки на нижний регистр и ещё на какую-то хуету и каждый раз спрашивал "так в каком формате?" ОДНИМ ЧИСЛОМ 64 БИТА три раза же повторил. он понял, только когда я ему ссылку на википедию скинул
>>141156024 (OP) Для говноедов специально придумали джаву Но многие из них предпочитают C#
Есть ли вообще смысл в выборе между этими сортами? Лично для себя я вижу только преимущество джавы над C# в виде кроссплатформенности, но это как-то жидко. Подкиньте ещё аргументов за или против.
>>141156024 (OP) Я бы сделал нормализацию базы. Ввёл бы fStartTime и fEndTime как тип Date, скопировал бы туда все значения из старт/энд тайм, переписал бы классы-обёртки, и задепрекейтил бы строковые старт/энд таймы.
>>141160418 ДИДЫ GOTO С ПИСАЛИ, И ТЫ ПИШИ @ ИШЬ, ПОНАБРАЛСЯ МОДНОЙ ХРЕНИ В СВОЁМ УНТЕРНЕТЕ @ НУ НИЧЕГО, ПОСТУПИШЬ В ИНСТИТУТ, ТАМ ТЁТЯ ПАША ПРЕПОДАВАТЕЛЕМ РАБОТАЕТ, ОНА ТО ТЕБЯ ОТ ЭТИХ ЦИКЛОВ БЫСТРО ОТУЧИТ
>>141160692 > коды возврата А в крестах что-то другое возвращается? Или ты предлагаешь овермедленные уебанские эксэпшоны, которые могут метать любые данные и ты попробуешь словить, пидор ёбаный, сука, эксэпшон, а я выкинул массив длинных чаров, и ты просто умрёшь нахуй?
Эх, когда пошёл в универ думал тоже вот буду шарить в этой хуйне, дяди говорили, что программировать научат. В итоге уже 4ый курс и меня заебало учить всякие сишарпы с джавами на лекциях. А потом раз в две недели делать лабки. Одно радует, что я хоть понял бугурт ОПа и знаю про datetime, smalldatetime и прочее говно, хотя это было в sql, так что может я и обосрался.
>>141160842 do { printf("YOBA - "); if (!yoba) break; printf("psh-psh-psh~\n"); if (!eto_ti) break; printf("eto ti!") } while(0); yoba = clean; etoti = eto_ne_ti; Используется по подобно try-catch, но в C.
>>141160230 Этим я занимался когда после миграции с COBOL-DB2 в постгрес заебенили даты в строках, так как не хотели ебаться. И когда позади была уже треть проекта и въёбаны $400к, поняли, что нужен поиск по датам в биллинговых проводках. Жопа в огне, но за неделю удалось всё поправить.
>>141160942 Вы только поглядите на этого мамкиного оптимизатора: он избавил код от овермедленных эксепшенов и его код теперь работает на целых 2 микросекунды быстрее.
>>141161180 Так я поверил, что в универе то научат, это же вышка, не хер собачий. В итоге завалили всякими философиями и сиди сдавай сука. Закончу со всей этой залупой и буду сам сидеть разбираться. Я думал, что все толстят, когда говорят, что в универе кроме бумажки ничего не дадут. Зато теперь понимаю, почему студент с дипломом особо никому не нужен.
>>141161778 Да, в некоторых местах на микросекунды борятся. Но тут главное не это, например используя hana/spirit/fusion можно писать декларативно персер определив правила в EBNF прямо в С++ коде и не изобретая очередной инкрементальный парсер. Штуки вроде msm позваляют декларативно делать стейт машины прост описав их на euml.
>>141161835 буст это огромная либа, оттуда можно выкусить куски используя bjam. Если использвоать шаблонные навороты по максимум и не думать головой, то можно снизить время компиляции, да.
>tfw говнокодеры с умным видом обсуждают какую-то полнейшую хуйню, гуглящуюся за 1 секунду Вы серьезно сейчас? ДАТУ ВЫВЕЛИ В ГУИ СТРОКОЙ, О Я ЕБАЛ, СОЗДАМ СЕЙЧАС ТРЕД НА ДВАЧЕ
>>141162303 Какой ты молодец, а теперь возьми SIP или какой-нибудь H323 и напиши парсер под него. доп задача, сделай сип сервер который не будет загибаться занимаясь исключительно парсингом регэкспами
У меня блять сегодня долбоеб выводил месяца на 5 различных языках(т.е 60 слов) через ебучий ифелс, когда я попросил это дерьмо переписать прошло 30 минут и он мне принес эту ссанину только переписаную в свитч.
>>141163344 Нет, надо было написать функцию которая бы принимала инт и возвращала в зависимости от инта месяц привязанный к нему, но ему видимо было невдомек что такое проще реализовать через массив.
>>141159044 >даун который не умеет парсить дату из строки Ну я такой даун. А все потому, что писавшие части кода до меня не умеют в локализацию. В итоге у меня есть десяток вариантов строк в базе, в зависимости от локали на компьютере пользователя (а они сильно из разных стран) Охуенное я тебе скажу занятие.
>>141163875 Знаете что самое тяжёлое в работе архитектора в крупной фирме? То, что ты делаешь вещи, которые до тебя ещё никто не делал. И цена ошибки, это сотни тысяч, а иногда и миллионы баксов.
Мой самый дорогой проект был на $1.3кк, могу с уверенностью сказать, когда некуда подсмотреть и не у кого спросить, в тебе борются два чувства: панический страх и невероятное чувство эйфории, когда ты придумываешь и толкаешь своё техническое решение думаю сравнимо с наркотиками, но я их не пробовал никогда
>>141163912 Ебучий клоун, делается за 5 сек в гугле и за 10 минут в реализации (на нормальном, конечно, ЯП): DateTimeParser[] parsers = { DateTimeFormat.forPattern( "yyyy-MM-dd HH" ).getParser(), DateTimeFormat.forPattern( "yyyy-MM-dd" ).getParser() }; DateTimeFormatter formatter = new DateTimeFormatterBuilder().append( null, parsers ).toFormatter();
>>141165647 Мне представляется маловероятным, что ты делал новый продукт для бизнеса в новой области с новыми технлогиями или как оно там у вас называется. А вот в то, что все остальные люди в твоей конторе еще тупее чем ты, и помощи от них ждать не приходится - в это я верю. Это да, проблема архитектора.
Тред не читал, но хоть работать с датой и временем в формате стринга сложнее, в этом все равно нет особой проблемы. Но так да, это неуважение к братьям-кодером
Мистер архитектор, а можно к вам тут подсостаться? Я проектов на миллионы не делал, но умудрился устроить веселья большой компании (частично мой продукт помог)
В начале года (26 января) и где-то в апреле этого года американская контора устроила двойные и тройные оплаты по кредитам своим пользователям (т.е. вместо 200-300 долларов они заплатили по 600-1000)
26 января это было частично связано с продуктом, который я разрабатывал с командой, второй же раз был очень интересный. Т.к. мы работали с Accenture (они являлись компанией-интегратором), с их стороны были тестировщики, которые на test environment не сменили credentials к платежной системе и не поставили галочку test mode в нашем продукте, 2 дня подряд списывали реальные деньги с ±300 000 пользователей (да, у них была fullcopy база с прода, со всеми банковскими данными пользователей, bank routing и bank account number)
Итого, в первый раз было оплат на $150 000 000 больше ожидаемого, деньги пользователям вернули, но т.к. некоторые вошли в овердрафт, компания выплатила еще 150 000 чистыми для погашения комиссий овердрафта и хз сколько потеряли из-за потери доверия к продукту.
Второй раз вышло примерно так же, только еще более эпично, ибо тут продукт был вообще не виноват, только доблестные тестеры.
Я когда сидел у них в офисе, думал что меня там на месте порежут, но как-то обошлось - все счета ушли на Accenture, я не пострадал)
>>141165280 Какой ты бълеадь быстрый. Заранее неизвестно, какой формат строки будет у клиента (клиентский ебанутый софт писали не мы, и не можем на него повлиять) А кроме того, надо генерить обратные записи в другую базу, такие, чтобы тот же клиентский софт их понимал.
Почему не сделать сразу в unixtime не понимаю, там вся структура этого говна написана на коленке пьяными индусами, а переделать мы не можем, наша задача - аггрегировать все.
А за идею спасибо, жаль, что у нас не нормальный ЯП.
Я программер. Hо не просто программер. Я принадлежу к касте, которую иногда называют системщиками, иногда кристальщиками. Вы знаете, что это такое? Я обьясню, если потерпите. Мне никак не обойтись без специфики, но иначе вы не сможете понять дальнейшее."
Мы программируем чипы однокристаллки, грубо говоря, это когда весь комп в одном кристалле. Програмная память и память данных разделены и не взаимодействуют между собой. Программа не может быть запущена в оперативке. Глубина програмного стека ограничена. Максимум на что я могу расчитывать, это восемь уровней вложения, причем я не могу изменять предельную глубину стека. О, вы не подумайте чего! У меня бездна ресурсов. Оперативки аж 128 байт! Это на все про все. Переменные, там то да се… Представили, да? С программной памятью тоже неплохо. Аж восемь килобайт. И пользоваться ей совсем несложно. Сначала нужно программно врубить нужный банк памяти, запустить в нем нужную процедуру, а по выходе из нее не забыть вернуться где был. Да еще надо иметь в виду, что в пределах банка я могу пермещаться только джампами и вызовами процедур, а переходы по условиям возможны только в пределах одной страницы, т.е. 256 байт. Это значит, если я сравниваю два байта и надо ветвиться, но если метка не находится в пределах 256 байт, то это письмо на деревню дедушке, причем компилятор только в половине случаев предупредит, мол широко шагаешь парень, штаны бы поберег. И это только цветочки! Ягодки я вам счас выложу, чтоб вы ими в полной мере могли насладиться.
У меня нет команды вычитания. Вообще! только add. Уж про такую роскошь, как умножение или деление я вообще молчу, это для лентяев. Зато мне нужно обеспечить десятичную математику. Вы проникаетесь потихоньку? Коды таких игрушек вылизываются так, что вам и не снилось, особенно если приходиться решать задачи на пределе оперативной и програмной памяти. Исходники переписываются далеко не один раз. Мне мало просто решить задачу. Я должен впихнуть ее в этот чертов кристалл! Ограничение по переменным, по размеру кода в целом, по размеру каждой процедуры и по числу вызовов. Малейший недосмотр и… стек продавлен, и тебя вышвыривает черт знает куда. И компилятор не поможет. Такое он не ловит… Вы думаете это все? ;-) H-е-ет, дорогие мои. Моя игрушка работает в реалтайме… Это когда, напротив каждой крохотной процедурки моего кода нужно подсчитать и проставить время ее исполнения в милисекундах. Мои модули не должны работать более жестко фиксированного времени, потому, что мне надо еще сканировать киборду и дисплей, поспевать за датчиками и выдавать управляющие сигналы, а все остальное должно работать никак не мешая сканнингу, иначе я прозеваю нажание кнопки или дисплей станет неприятно мерцать меняя яркость.
Hо и это еще не все! У меня есть интерфейс. Обычный писишный RS232C, так называемый компорт. Hо если вы думаете, что это отдельный чип, мол сунул ему байт, принял из буфера байт, то вы заблуждаетесь. Себестоимость. Я все это делаю ручками, телипая единственный бит порта. Ручками кручу диаграмму стартов, стопов и данных. Итак:
Если я накатал код решающий задание, но он не влезает в память — задача не решена. Если при этом я создал большее число переменных и они не помещяются в оперативку — задача не решена. Если все оки-доки, но процедуры слишком длинны, разрушается диаграмма реалтайма — задача не решена. Если процедур слишком коротки, их много, исчерпывается стек — задача не решена. Любой средней руки программер, поставь его в подобные условия, застрелится на второй день. Вообще, по моему убеждению, парни работающие в этой области имеют стальные нервы и неукротимую волю к победе. Мы редко общаемся с обычными программерами — нам в общем не чем разговаривать.
И не потому, что мы снобы или гордецы. Совсем необязательно. Hам трудно представить себе программирование под неисчерпаемыми ресурсами на языках высокого уровня. Мало винта? Купи другой, в чем проблема? Мало рамы? Купи еще, торкни в слот. Меги кодов? А я причем? Это компилятор виноват. Купите машину побольше. Это как разные планеты и я надеюсь, вы поняли почему. Это как красивый белый океанский круизер в бескрайних океанских просторах, плыви куда хочешь. А вы попробуйте на нем в финских шхерах порулить. ;-) Или вдевать нитку в иголку среди ночи. Причем, _черную_ нитку.
>>141156024 (OP) Не вижу проблем с твоим 2м пиком, это стандарт ISO ебать какой-то-там, легко преобразуется в нативные даты в любом языке. А фильтровать/сортировать надо на сервере по реквесту, ибо все равно полную коллекцию никто не возвращает.
>>141166268 Не понял где проблема? Делаешь нативный дейт объект из строки, далее выводишь как нужно тебе (и в нужной локале). Во втором пике есть GMT информация, в первом пике видимо UTC
Двач, скажи мне, каким нужно быть сука хуеглазым мудоёбнем чтобы блядь хранить дату и время ЕБУЧЕЙ МАТЬ ТВОЮ СТРОКОЙ а потом сука захламлять сцэк оверплов А КАК МНЕ ЭНТОГО ОТСОРТИРОВАТЬ? А КАК ОТФИЛЬТРОВАТЬ? ПРОСТО ПОЙДИ БЛЯДЬ И ТРАХНИ САМ СЕБЯ В РОТ НОГОЙ ТУПОРЫЛЫЙ ХУЕСОС И НИКОГДА БЛЯДЬ БОЛЬШЕ НЕ ПРИКАСАЙСЯ К КЛАВИАТУРЕ СВОИМИ ЖОПОРУКИМИ ОТРОСТКАМИ НЕДОРАЗВИТЫЙ ИНДУС