metaclass: (Default)
[personal profile] metaclass
[livejournal.com profile] theiced и [livejournal.com profile] skif_by и [livejournal.com profile] artureg решили устроить соревнование на тему "какой язык программирования более адекватен в руках профессионала" и попросили придумать им задание. Поскольку синтетические задания с результатом в виде консольных утилит это скучно, а они все умеют веб хорошо, я им придумал задачку с не сильно сложным веб-приложением. Условие под катом:

Special Enterprise Programming Olympics

Problem 1:

You need to implement universal web-based application for report generation.

Application consists of:
* Database. You can use any relational DBMS you like, but you should have in mind ease of linux deployment.
* Web application deployed to your favorite web-server, app-server, whatever.
* Client-side JavaScript application working in modern browsers (>=IE7,Firefox>=5,Chrome)

* Web application must have report configuration file which contains:
** Unique system report id. Any string
** User-friendly name of report. For report titles and page headers.
** SQL query for report generation. SQL query is arbitrary and should contain parameters. SQL query will be in native format of used RDBMS.
** Query parameter description list.
Each parameter description contains parameter name, user-friendly caption,type,
output format and default value.
If you can infer parameter list from SQL query then this information is optional and
parameter list can be generated automatically.

** Query result field list. Field description should contain name, user-friendly name,
visibility flag(visible/not visible) and output format.
Field descriptions are optional - without description report should contain field
with default(returned from query) name and default output format.

* Types allowed for query parameters: integer,double,date,datetime,string,bool,decimal (money)

* Default values allowed for date or datetime parameters:
** Culture-invariant (!) string representation of any date or datetime
** If default value is prefixed with “@” then default parameter value is calculated as follows:
** @now - today (date) or current time(datetime)
** @prevmonthbeg - beginning of previous month
** @prevmonthend - end of previous month. Beware of difference in date and datetime (last day of month is 30/31, but last datetime of month is <00:00:00 01-of-nextmonth)
** @currmonthbeg - beginning of current month
** @currmonthend - end of current month
** @prevyearbeg - beginning of previous year
** @prevyearend - end of previous year
** @curryearbeg - beginning of current year
** @curryearend - end of current year

* Report configuration file will be edited once in a while based on
customers (report end-user) requirements.

Errors in configuration file format or in queries should be processed with
displaying of user-friendly error messages in client application and
error logging on server.


* Client application must show report list in any usable way(list of links, menu, tree, etc)
* Click on report must open report page which consists of:
** Report header (user-friendly report name)
** Report parameters table with user-friendly labels and editable parameters.
** "Refresh Report" button
** Report result table which is populated after click on "Refresh Report" button
or after Enter key press in any of parameter's edit controls.

* Paging or lazy result loading is not usually needed - most reports contains no more than 5 pages of data.

* When printing, report should follow the same structure as page, except for "Refresh" button.

* Report data is desirable to return in json or xml format, so it will be possible to
use wget/curl/any http client application to connect to server and get report data.


* Problem solution must contain:
** Deployment package for linux (any distro you like, but Ubuntu 10.04 LTS is preferred ). Also any deployment/configuration management system can be used.
** Deployment instructions.

Configuration file example: http://www.cacodaemon.org/content/so/ReportConfig.xml

Времени им - вообще до понедельника, но я бы добавил еще несколько дней на доработки по результатам.
Page 1 of 2 << [1] [2] >>

Date: 2012-01-31 10:12 am (UTC)
From: [identity profile] permea-kra.livejournal.com
Тоже, что ли, нарисовать нетривиальную задачку? =))). Жизненная будет шо писец.

Date: 2012-01-31 10:15 am (UTC)
From: [identity profile] gineer.livejournal.com
Это действительно задача на языки программирования?
Или все же на системы веб-программирования...

Date: 2012-01-31 10:25 am (UTC)
From: [identity profile] metaclass.livejournal.com
На языки+инфраструктура (либы, сервера, деплоймент, стиль разработки).
Языки отдельно уже никто не оценивает, они одинаковые, почти.

(no subject)

From: [identity profile] gineer.livejournal.com - Date: 2012-01-31 11:00 am (UTC) - Expand

(no subject)

From: [identity profile] gineer.livejournal.com - Date: 2012-01-31 11:55 am (UTC) - Expand

(no subject)

From: [identity profile] nealar.livejournal.com - Date: 2012-01-31 12:13 pm (UTC) - Expand

(no subject)

From: [identity profile] artureg.livejournal.com - Date: 2012-01-31 10:28 am (UTC) - Expand

(no subject)

From: [identity profile] gineer.livejournal.com - Date: 2012-01-31 10:59 am (UTC) - Expand

(no subject)

From: [identity profile] artureg.livejournal.com - Date: 2012-01-31 11:11 am (UTC) - Expand

(no subject)

From: [identity profile] permea-kra.livejournal.com - Date: 2012-01-31 11:21 am (UTC) - Expand

(no subject)

From: [identity profile] artureg.livejournal.com - Date: 2012-01-31 11:23 am (UTC) - Expand

(no subject)

From: [identity profile] permea-kra.livejournal.com - Date: 2012-01-31 11:33 am (UTC) - Expand

(no subject)

From: [identity profile] artureg.livejournal.com - Date: 2012-01-31 11:39 am (UTC) - Expand

(no subject)

From: [identity profile] wildman.livejournal.com - Date: 2012-01-31 12:23 pm (UTC) - Expand

(no subject)

From: [identity profile] theiced.livejournal.com - Date: 2012-01-31 02:34 pm (UTC) - Expand

(no subject)

From: [identity profile] wildman.livejournal.com - Date: 2012-01-31 02:39 pm (UTC) - Expand

(no subject)

From: [personal profile] develop7 - Date: 2012-01-31 04:17 pm (UTC) - Expand

(no subject)

From: [identity profile] wildman.livejournal.com - Date: 2012-01-31 04:27 pm (UTC) - Expand

(no subject)

From: [personal profile] develop7 - Date: 2012-01-31 05:38 pm (UTC) - Expand

(no subject)

From: [identity profile] theiced.livejournal.com - Date: 2012-01-31 02:34 pm (UTC) - Expand

Date: 2012-01-31 10:18 am (UTC)
From: [identity profile] falcrum.livejournal.com
Чё-та, видя контингент, вспомнился анекдот старый - перефразирую: победитель будет премирован минетом в исполнении проигравшего? :)))

Date: 2012-01-31 11:18 am (UTC)
From: [identity profile] plumqqz.livejournal.com
Общество взаимного удовлетворения
:-)))

(no subject)

From: [identity profile] falcrum.livejournal.com - Date: 2012-01-31 11:23 am (UTC) - Expand

Date: 2012-01-31 10:45 am (UTC)
From: [identity profile] xeno-by.livejournal.com
открыл пачку попкорна

Date: 2012-01-31 06:50 pm (UTC)
From: [identity profile] sorhed.livejournal.com
+1, ждём понедельника.

Date: 2012-01-31 10:53 am (UTC)
From: [identity profile] justy-tylor.livejournal.com
"You need to implement universal..." - ключевая фраза, её прям в требования к оформлению задачника для специальных олимпиад выносить можно.

Date: 2012-01-31 11:27 am (UTC)
From: [identity profile] slach.livejournal.com
Скиф!!! ЖГИИ!!!!
=)

Date: 2012-01-31 11:54 am (UTC)
From: [identity profile] litvin-v.livejournal.com
Какая-то сферическая опердень в вакууме. Ничего полезного не делает, зато у нея внутре SQL, в середине XLM или JSON, а снаружи HTML5.

Лучше б написали прогу с одной кнопкой "сделать за...сь" и посмотрели бы у кого лучше бы вышло.

Date: 2012-01-31 12:14 pm (UTC)
From: [identity profile] metaclass.livejournal.com
Таки это именно она и есть. Список отчетов+кнопка "Сделать заебись".

(no subject)

From: [identity profile] nealar.livejournal.com - Date: 2012-01-31 12:15 pm (UTC) - Expand

(no subject)

From: [identity profile] litvin-v.livejournal.com - Date: 2012-01-31 12:18 pm (UTC) - Expand

Date: 2012-01-31 12:19 pm (UTC)
From: [identity profile] devnu11.livejournal.com
ставлю на артурега жабу

Date: 2012-01-31 02:35 pm (UTC)
From: [identity profile] theiced.livejournal.com
готов поставить бабло туда-сюда? ;]

(no subject)

From: [identity profile] d4s.livejournal.com - Date: 2012-01-31 02:56 pm (UTC) - Expand

(no subject)

From: [identity profile] wildman.livejournal.com - Date: 2012-01-31 03:58 pm (UTC) - Expand

(no subject)

From: [identity profile] http://users.livejournal.com/_windwalker_/ - Date: 2012-02-01 11:12 pm (UTC) - Expand

(no subject)

From: [identity profile] theiced.livejournal.com - Date: 2012-02-04 12:43 pm (UTC) - Expand

Date: 2012-01-31 02:28 pm (UTC)
From: [identity profile] w00dy.livejournal.com
вроде как день-два на .net, и должно даже взлететь на mono.

Date: 2012-01-31 02:31 pm (UTC)
From: [identity profile] metaclass.livejournal.com
Да, я наверно на дотнете бы тоже поднял.

(no subject)

From: [identity profile] w00dy.livejournal.com - Date: 2012-01-31 02:31 pm (UTC) - Expand

(no subject)

From: [identity profile] bydl0coder.livejournal.com - Date: 2012-02-01 08:09 pm (UTC) - Expand

(no subject)

From: [identity profile] w00dy.livejournal.com - Date: 2012-02-01 08:14 pm (UTC) - Expand

(no subject)

From: [identity profile] metaclass.livejournal.com - Date: 2012-02-02 06:31 am (UTC) - Expand

(no subject)

From: [identity profile] metaclass.livejournal.com - Date: 2012-01-31 02:31 pm (UTC) - Expand

(no subject)

From: [identity profile] w00dy.livejournal.com - Date: 2012-01-31 02:34 pm (UTC) - Expand

(no subject)

From: [identity profile] w00dy.livejournal.com - Date: 2012-01-31 02:35 pm (UTC) - Expand

(no subject)

From: [identity profile] theiced.livejournal.com - Date: 2012-01-31 02:56 pm (UTC) - Expand

(no subject)

From: [identity profile] w00dy.livejournal.com - Date: 2012-01-31 02:56 pm (UTC) - Expand

(no subject)

From: [identity profile] dnnx.livejournal.com - Date: 2012-01-31 03:00 pm (UTC) - Expand

(no subject)

From: [identity profile] w00dy.livejournal.com - Date: 2012-01-31 03:03 pm (UTC) - Expand

(no subject)

From: [identity profile] vp.livejournal.com - Date: 2012-01-31 05:07 pm (UTC) - Expand

(no subject)

From: [identity profile] fd979.livejournal.com - Date: 2012-01-31 10:12 pm (UTC) - Expand

Date: 2012-01-31 03:00 pm (UTC)
From: [identity profile] go-bender.livejournal.com
Кто ставки принимает?

Date: 2012-01-31 03:07 pm (UTC)
From: [identity profile] craneop.livejournal.com
Пара-олимпиада :)

Date: 2012-01-31 03:24 pm (UTC)
From: [identity profile] bagamut.livejournal.com
"Как надежный метод диагностирования, психологические тесты для умственно отсталых предоставляют возможность охарактеризовать заданные психологические свойства и ориентации. Условное деление любых тестов на многосторонние и специализированные, позволяет осуществлять поставленные цели любой степени трудности. К самым известным и повсеместно доминирующим психологическим тестам для умственно отсталых относят разноплановые вопросники МMPI 2 и Кеттелла. К этого класса психологическим тестам для умственно отсталых прибегают при групповом или универсальном диагностировании сразу нескольких личностных свойств и качеств.

А вот с целью дополнительной психодиагностики и уточняющего практикума наоборот, берут специализированные психологические тесты для умственно отсталых. К такому типу могут быть отнесены, скажем, методики: К.Леонгарда-Шмишека, Д.Холланда, М.Рокича-С.Швартца, ДМO Т.Лири, KОT и т.д." (с)

Date: 2012-01-31 03:23 pm (UTC)
From: [identity profile] inhate.livejournal.com
гыгыг, давайте мне результаты на тестирование адекватности деплоя ;)

Date: 2012-01-31 03:56 pm (UTC)
From: [identity profile] metaclass.livejournal.com
Оооо, пипац, пусть вешаются)

(no subject)

From: [identity profile] w00dy.livejournal.com - Date: 2012-01-31 03:57 pm (UTC) - Expand

(no subject)

From: [identity profile] metaclass.livejournal.com - Date: 2012-01-31 04:03 pm (UTC) - Expand

(no subject)

From: [identity profile] inhate.livejournal.com - Date: 2012-01-31 05:16 pm (UTC) - Expand

(no subject)

From: [identity profile] metaclass.livejournal.com - Date: 2012-01-31 05:20 pm (UTC) - Expand

(no subject)

From: [identity profile] inhate.livejournal.com - Date: 2012-01-31 05:25 pm (UTC) - Expand

(no subject)

From: [identity profile] devnu11.livejournal.com - Date: 2012-01-31 09:11 pm (UTC) - Expand

(no subject)

From: [identity profile] eternal-leave.livejournal.com - Date: 2012-01-31 06:06 pm (UTC) - Expand

(no subject)

From: [identity profile] metaclass.livejournal.com - Date: 2012-01-31 06:25 pm (UTC) - Expand

(no subject)

From: [identity profile] inhate.livejournal.com - Date: 2012-01-31 06:35 pm (UTC) - Expand

(no subject)

From: [identity profile] metaclass.livejournal.com - Date: 2012-01-31 06:42 pm (UTC) - Expand

(no subject)

From: [identity profile] mr-s-o-u-l.livejournal.com - Date: 2012-01-31 09:51 pm (UTC) - Expand

(no subject)

From: [identity profile] devnu11.livejournal.com - Date: 2012-01-31 09:13 pm (UTC) - Expand

(no subject)

From: [identity profile] devnu11.livejournal.com - Date: 2012-01-31 09:17 pm (UTC) - Expand

(no subject)

From: [identity profile] http://users.livejournal.com/_windwalker_/ - Date: 2012-02-01 11:13 pm (UTC) - Expand

(no subject)

From: [identity profile] inhate.livejournal.com - Date: 2012-01-31 05:26 pm (UTC) - Expand

(no subject)

From: [identity profile] bydl0coder.livejournal.com - Date: 2012-01-31 09:32 pm (UTC) - Expand

Date: 2012-01-31 03:25 pm (UTC)
From: [identity profile] tdebug.livejournal.com
Это только для спортивного интереса такое задание?
Для реальной enterprise отчётности вроде ж как существует приличное количество готовых продуктов, разных по цене.

Date: 2012-01-31 03:58 pm (UTC)
From: [identity profile] metaclass.livejournal.com
Ну вообще говоря это порт на веб одной подсистемы из моих оперденей.
Если нужно что-то простое - не всегда имеет смысл тянуть здоровые хххReports.

Date: 2012-01-31 03:29 pm (UTC)
From: [identity profile] asvil (from livejournal.com)
Все строчки задачи не читал, но помню на common lispe выгружал данные из postgresql представлений и через postmodern, restas, closure-templates, jquery вприпрыжку и вприсядку выдавал страничку с табличкой для белорусского автошкольного бизнеса. Все вычисления в sql. Код получился спонтанный, но вроде читаемый. html для разметки удобный, для печати совсем нет, но впринципе повыкручивать css помогает. Думал про latex, но решил не заморачиваться. Подходит по заданным условиям, наверно, процентов на пятьдесят.
Да, я сначала по принципу минимизация затрат, хотел все нарисовать мышкой в eclipsике, но как-то не заладилось с этими jasperами и т.п.

P.S. Ну и капча у вас в жежешечках.

Date: 2012-01-31 03:49 pm (UTC)
From: [identity profile] asvil (from livejournal.com)
А стоп, участники-то уже определены. Как-то я совсем мало информации из поста почерпнул.

Но напоследок хочу отметить, что я это все под windows xp запустил, спасибо akovalenko и tomas.hlavaty.

(no subject)

From: [identity profile] metaclass.livejournal.com - Date: 2012-01-31 04:05 pm (UTC) - Expand

(no subject)

From: [identity profile] w00dy.livejournal.com - Date: 2012-01-31 04:06 pm (UTC) - Expand

(no subject)

From: [identity profile] asvil - Date: 2012-01-31 04:16 pm (UTC) - Expand

(no subject)

From: [identity profile] fd979.livejournal.com - Date: 2012-01-31 10:25 pm (UTC) - Expand

(no subject)

From: [identity profile] metaclass.livejournal.com - Date: 2012-01-31 04:17 pm (UTC) - Expand

Date: 2012-01-31 03:39 pm (UTC)
From: [identity profile] abadonne.livejournal.com
Надо ещё опросец прикрутить, кто на кого ставит, кто за кого болеет, лично я за Скифа. )

Date: 2012-01-31 03:49 pm (UTC)
From: [identity profile] messirvoland.livejournal.com
опросец говно, нужен нормальный тотализатор :)

(no subject)

From: [identity profile] abadonne.livejournal.com - Date: 2012-01-31 03:58 pm (UTC) - Expand

(no subject)

From: [identity profile] w00dy.livejournal.com - Date: 2012-01-31 03:59 pm (UTC) - Expand

(no subject)

From: [identity profile] abadonne.livejournal.com - Date: 2012-01-31 03:59 pm (UTC) - Expand

Date: 2012-01-31 03:51 pm (UTC)
From: [identity profile] nicka-startcev.livejournal.com
Классная мета-олимпиада! Или Мета-классная.

Date: 2012-01-31 04:05 pm (UTC)
From: [identity profile] npocmu.livejournal.com
Задача высосана из пальца, так сказать генератор отчетов в сферическом вакууме...

Date: 2012-01-31 04:15 pm (UTC)
From: [identity profile] metaclass.livejournal.com
На самом деле не совсем из пальца - у меня такое в десктопном варианте массово используется. Еще есть веб-морда с похожей функциональностью, на дотнете, но адаптирована под одну специфическую базу.

(no subject)

From: [identity profile] serbod.livejournal.com - Date: 2012-01-31 05:02 pm (UTC) - Expand

(no subject)

From: [identity profile] metaclass.livejournal.com - Date: 2012-01-31 05:15 pm (UTC) - Expand

(no subject)

From: [identity profile] serbod.livejournal.com - Date: 2012-01-31 05:25 pm (UTC) - Expand

(no subject)

From: [identity profile] metaclass.livejournal.com - Date: 2012-01-31 05:37 pm (UTC) - Expand

(no subject)

From: [identity profile] serbod.livejournal.com - Date: 2012-01-31 05:44 pm (UTC) - Expand

(no subject)

From: [identity profile] metaclass.livejournal.com - Date: 2012-01-31 05:53 pm (UTC) - Expand

(no subject)

From: [identity profile] npocmu.livejournal.com - Date: 2012-01-31 08:08 pm (UTC) - Expand

(no subject)

From: [identity profile] serbod.livejournal.com - Date: 2012-01-31 09:30 pm (UTC) - Expand

(no subject)

From: [identity profile] serbod.livejournal.com - Date: 2012-01-31 09:47 pm (UTC) - Expand

(no subject)

From: [identity profile] npocmu.livejournal.com - Date: 2012-02-01 04:48 am (UTC) - Expand

(no subject)

From: [identity profile] metaclass.livejournal.com - Date: 2012-02-01 04:53 am (UTC) - Expand

(no subject)

From: [identity profile] npocmu.livejournal.com - Date: 2012-02-01 08:17 am (UTC) - Expand

(no subject)

From: [identity profile] metaclass.livejournal.com - Date: 2012-02-01 08:28 am (UTC) - Expand

(no subject)

From: [identity profile] serbod.livejournal.com - Date: 2012-02-01 08:54 am (UTC) - Expand

(no subject)

From: [identity profile] serbod.livejournal.com - Date: 2012-02-01 05:26 am (UTC) - Expand

(no subject)

From: [identity profile] npocmu.livejournal.com - Date: 2012-02-01 08:27 am (UTC) - Expand

(no subject)

From: [identity profile] serbod.livejournal.com - Date: 2012-02-01 09:27 am (UTC) - Expand

(no subject)

From: [identity profile] serbod.livejournal.com - Date: 2012-02-01 05:35 am (UTC) - Expand

(no subject)

From: [identity profile] npocmu.livejournal.com - Date: 2012-02-01 08:14 am (UTC) - Expand

(no subject)

From: [identity profile] serbod.livejournal.com - Date: 2012-02-01 08:57 am (UTC) - Expand

(no subject)

From: [identity profile] npocmu.livejournal.com - Date: 2012-02-01 09:15 am (UTC) - Expand

(no subject)

From: [identity profile] serbod.livejournal.com - Date: 2012-02-01 09:20 am (UTC) - Expand

(no subject)

From: [identity profile] npocmu.livejournal.com - Date: 2012-02-01 10:48 am (UTC) - Expand

(no subject)

From: [identity profile] serbod.livejournal.com - Date: 2012-02-01 11:18 am (UTC) - Expand

(no subject)

From: [identity profile] npocmu.livejournal.com - Date: 2012-02-01 11:30 am (UTC) - Expand

(no subject)

From: [identity profile] serbod.livejournal.com - Date: 2012-02-01 02:59 pm (UTC) - Expand

(no subject)

From: [identity profile] metaclass.livejournal.com - Date: 2012-02-01 12:42 pm (UTC) - Expand

(no subject)

From: [identity profile] npocmu.livejournal.com - Date: 2012-02-01 01:23 pm (UTC) - Expand

(no subject)

From: [identity profile] serbod.livejournal.com - Date: 2012-02-01 04:48 pm (UTC) - Expand

(no subject)

From: [identity profile] npocmu.livejournal.com - Date: 2012-02-01 07:04 pm (UTC) - Expand

(no subject)

From: [identity profile] npocmu.livejournal.com - Date: 2012-02-01 08:22 am (UTC) - Expand

(no subject)

From: [identity profile] metaclass.livejournal.com - Date: 2012-02-01 08:49 am (UTC) - Expand

(no subject)

From: [identity profile] serbod.livejournal.com - Date: 2012-02-01 09:03 am (UTC) - Expand

(no subject)

From: [identity profile] metaclass.livejournal.com - Date: 2012-02-01 09:10 am (UTC) - Expand

(no subject)

From: [identity profile] serbod.livejournal.com - Date: 2012-02-01 09:16 am (UTC) - Expand

(no subject)

From: [identity profile] npocmu.livejournal.com - Date: 2012-02-01 10:52 am (UTC) - Expand

Date: 2012-01-31 04:46 pm (UTC)
From: [identity profile] alexclear.livejournal.com
Приветствую участников специальной олимпиады!
Вообще, странная тема для сочинения, конечно - "на каком языке программирования я лучше всего напишу на JavaScript".
От серверной части требуеца только ходить в базу и делать из резалтсетов JSON, что не очень сложно на любом языке программирования.

Date: 2012-01-31 04:53 pm (UTC)
From: [identity profile] metaclass.livejournal.com
Именно, все равно других языков кроме жабаскрипта на клиенте не осталось)

(no subject)

From: [identity profile] dmzlj.livejournal.com - Date: 2012-01-31 05:33 pm (UTC) - Expand

(no subject)

From: [identity profile] asvil - Date: 2012-01-31 05:39 pm (UTC) - Expand

(no subject)

From: [identity profile] nivanych.livejournal.com - Date: 2012-02-01 06:46 am (UTC) - Expand

(no subject)

From: [identity profile] asvil - Date: 2012-02-01 07:40 am (UTC) - Expand

(no subject)

From: [identity profile] nivanych.livejournal.com - Date: 2012-02-01 06:45 am (UTC) - Expand

(no subject)

From: [identity profile] nealar.livejournal.com - Date: 2012-02-01 07:41 am (UTC) - Expand

(no subject)

From: [identity profile] kurilka.livejournal.com - Date: 2012-02-01 07:43 am (UTC) - Expand

(no subject)

From: [identity profile] dmzlj.livejournal.com - Date: 2012-02-01 09:45 am (UTC) - Expand

(no subject)

From: [identity profile] nivanych.livejournal.com - Date: 2012-02-01 10:33 am (UTC) - Expand

(no subject)

From: [identity profile] w00dy.livejournal.com - Date: 2012-01-31 05:08 pm (UTC) - Expand

(no subject)

From: [identity profile] metaclass.livejournal.com - Date: 2012-01-31 05:16 pm (UTC) - Expand

(no subject)

From: [identity profile] dmzlj.livejournal.com - Date: 2012-01-31 05:31 pm (UTC) - Expand

(no subject)

From: [identity profile] metaclass.livejournal.com - Date: 2012-01-31 05:39 pm (UTC) - Expand

(no subject)

From: [identity profile] dmzlj.livejournal.com - Date: 2012-01-31 05:55 pm (UTC) - Expand

(no subject)

From: [identity profile] alexclear.livejournal.com - Date: 2012-01-31 05:39 pm (UTC) - Expand

(no subject)

From: [identity profile] metaclass.livejournal.com - Date: 2012-01-31 05:45 pm (UTC) - Expand

Date: 2012-01-31 04:48 pm (UTC)
From: [identity profile] dennab.livejournal.com
ООО как мне напоминает часть одного из моих проектов на Groovy/Grails, тока что репорты у меня в базе хранились, а не в файле.

Date: 2012-01-31 05:29 pm (UTC)
From: [identity profile] dmzlj.livejournal.com
У меня в опердени для каждого репорта еще из sql строится диалог с его параметрами, включая как строки так и выбор из списка (т.е для каждый репорт пишется в табличку, там указано, как зовут репорт и какую функцию надо дернуть для инициализации [список параметров] и для генерации. Ну и какой шаблон наложить на получившуюся xml-шку)

Вся эта байда на движке опердени делается, наверное, за час - два (отпилить все лишнее и автоматизировать деплоймент).

До руби с получасами далеко, конечно, что поделать.
Edited Date: 2012-01-31 05:30 pm (UTC)

Date: 2012-01-31 05:40 pm (UTC)
From: [identity profile] metaclass.livejournal.com
Ну вот от них и требуется заготовка под такой движок, как раз задачка на несколько дней.
(deleted comment)

Date: 2012-01-31 05:54 pm (UTC)
From: [identity profile] w00dy.livejournal.com
от работы кони дохнут.

(no subject)

From: [identity profile] inhate.livejournal.com - Date: 2012-01-31 06:37 pm (UTC) - Expand

(no subject)

From: [identity profile] metaclass.livejournal.com - Date: 2012-01-31 05:56 pm (UTC) - Expand

Date: 2012-01-31 06:35 pm (UTC)
From: [identity profile] sergiej.livejournal.com
Самое интересное, что на работе задашь им такую задачу - уйдут на месяц курить и через месяц принесут лажу неработающую. А зазашь на "слабо" - забъют на всё и через неделю длиной красоты меряться будут.

Date: 2012-01-31 06:40 pm (UTC)
From: [identity profile] metaclass.livejournal.com
Ну если бы именно такое задали, никакой проблемы сделать бы не было, другое дело, что в реальности к этой задаче бы добавился "деплоймент на виндах с доменной аутентификацией юзеров, права доступа к репортам и к данным репорта, аудит отделом безопасности и проч. и проч." :)

(no subject)

From: [identity profile] w00dy.livejournal.com - Date: 2012-01-31 06:44 pm (UTC) - Expand

(no subject)

From: [identity profile] sergiej.livejournal.com - Date: 2012-01-31 06:53 pm (UTC) - Expand

(no subject)

From: [identity profile] metaclass.livejournal.com - Date: 2012-01-31 07:55 pm (UTC) - Expand

(no subject)

From: [identity profile] w00dy.livejournal.com - Date: 2012-01-31 07:59 pm (UTC) - Expand

(no subject)

From: [identity profile] sergiej.livejournal.com - Date: 2012-02-01 08:06 am (UTC) - Expand

(no subject)

From: [identity profile] kurilka.livejournal.com - Date: 2012-02-01 08:10 am (UTC) - Expand

(no subject)

From: [identity profile] sergiej.livejournal.com - Date: 2012-02-01 08:13 am (UTC) - Expand

(no subject)

From: [identity profile] alex-butenko.livejournal.com - Date: 2012-01-31 11:54 pm (UTC) - Expand

(no subject)

From: [identity profile] w00dy.livejournal.com - Date: 2012-02-01 12:10 am (UTC) - Expand

(no subject)

From: [identity profile] sergiej.livejournal.com - Date: 2012-02-01 08:08 am (UTC) - Expand

(no subject)

From: [identity profile] bydl0coder.livejournal.com - Date: 2012-02-01 08:29 pm (UTC) - Expand

Date: 2012-01-31 07:08 pm (UTC)
From: [identity profile] golomeen.livejournal.com
ни разу не ентерпрайз
ентерпрайз это предмет и только предмет
а так да если у разработчика нет предмета он лабает инструменты

ну и английский как промптом переведенный
формально все правильно но сразу видно не носитель

Date: 2012-01-31 07:16 pm (UTC)
From: [identity profile] craneop.livejournal.com
Доебка насчет английского - ну такая доебка :)

(no subject)

From: [identity profile] golomeen.livejournal.com - Date: 2012-01-31 07:31 pm (UTC) - Expand

(no subject)

From: [identity profile] craneop.livejournal.com - Date: 2012-01-31 07:38 pm (UTC) - Expand

(no subject)

From: [identity profile] http://users.livejournal.com/_windwalker_/ - Date: 2012-02-01 11:23 pm (UTC) - Expand

Date: 2012-01-31 07:14 pm (UTC)
From: [identity profile] madeveloper.livejournal.com
В руках профессионала все это должно быть густо покрыто юнит и перформанс тестами.

Date: 2012-01-31 07:56 pm (UTC)
From: [identity profile] metaclass.livejournal.com
Да ладно, пусть хотя бы заработает :)

Date: 2012-01-31 07:28 pm (UTC)
From: [identity profile] golomeen.livejournal.com
дык если читать тошно чо не высказаться
я ж не говорю что это характеризует класс задания
но о классе самого евента таки еще как

беру свои слова обратно если.. Ну это ж метакласс сочинил или я дебильчик?

Date: 2012-01-31 07:31 pm (UTC)
From: [identity profile] golomeen.livejournal.com
это ответ вуди про доебку
нокия в кривых руках

(no subject)

From: [identity profile] go-bender.livejournal.com - Date: 2012-01-31 07:41 pm (UTC) - Expand

(no subject)

From: [identity profile] golomeen.livejournal.com - Date: 2012-01-31 07:52 pm (UTC) - Expand

(no subject)

From: [identity profile] metaclass.livejournal.com - Date: 2012-01-31 07:58 pm (UTC) - Expand

(no subject)

From: [identity profile] w00dy.livejournal.com - Date: 2012-01-31 08:00 pm (UTC) - Expand

(no subject)

From: [identity profile] golomeen.livejournal.com - Date: 2012-01-31 08:21 pm (UTC) - Expand

(no subject)

From: [identity profile] golomeen.livejournal.com - Date: 2012-01-31 08:04 pm (UTC) - Expand

(no subject)

From: [identity profile] go-bender.livejournal.com - Date: 2012-01-31 08:01 pm (UTC) - Expand

(no subject)

From: [identity profile] golomeen.livejournal.com - Date: 2012-01-31 08:16 pm (UTC) - Expand

(no subject)

From: [identity profile] go-bender.livejournal.com - Date: 2012-01-31 08:23 pm (UTC) - Expand

(no subject)

From: [identity profile] nealar.livejournal.com - Date: 2012-02-01 09:00 am (UTC) - Expand

(no subject)

From: [identity profile] shredder-by.livejournal.com - Date: 2012-02-01 06:41 am (UTC) - Expand

(no subject)

From: [identity profile] metaclass.livejournal.com - Date: 2012-01-31 07:57 pm (UTC) - Expand

(no subject)

From: [identity profile] golomeen.livejournal.com - Date: 2012-01-31 08:08 pm (UTC) - Expand

(no subject)

From: [identity profile] eternal-leave.livejournal.com - Date: 2012-02-01 06:29 am (UTC) - Expand
Page 1 of 2 << [1] [2] >>

Profile

metaclass: (Default)
metaclass

April 2017

S M T W T F S
      1
2345678
9101112 131415
16171819202122
23242526272829
30      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Sep. 6th, 2025 08:28 am
Powered by Dreamwidth Studios