|
|
|
| Ну вот я к примеру, что-то знаю в полиграфии. А тут вот задача описать и сделать более менее дружественный интерфейс (сильно конечно сказано, с моими то знаниями в программировании ), такк вот, сделать более менее дружественный интерфейс в области печати книжек. Ну пипец я вам скажу, таам столько всяких наворотов!! Форзацы, нахзацы, суперобложки, ляссе и т.д. и т.п.
Не, я конечно пристаю к менеджерам с вопросами и расспросами, но вижу, оно нах не надо никому, моск напрягать, кому-то что-то объяснять.
Можно конечно и техзадание написать, да ведь это не сделает тебя спецом в области полиграфии ведь.
А как у вас дела обстоят с этим делом? | |
|
| |
|
|
|
|
|
| Я ни спец в полиграфии.
Но када нужно какуто программу - написать, а стало быть автоматизировать процесс ввода и получения информации, то я изучаю то, как в данный момент люди рабоают, чего заносят и что хотят видеть иногда.
Вот и фсё.
А дружественным интерфёс будет тада, када последовательность ввода данных - будет логичной - для работающих в этой сфере людей.
Так же и интрфейс получения отчёторезультатоанализа.
ИХМА
==========================
Вывад:
Проникнись нуждами юзеров. Разберись в последовательности их действий и в кухне производстваполиграфпродукции - Сплавь со своими знаниями, прояви смекалку и бкдет табе щас тье | |
|
| |
|
|
|
| так я так и делаю, смотрю кто чего куда заносит и чем люди занимаются. Подхожу к столам и смотрю, у кого какие бумажки на столах лежат и т.д.
Но разве это правильно???
Вот взять некоторые их термины. Блок - понятно, то что под обложкой
Обложка - тоже понятно. На пальцах мне объяснили про форзац. Это оказывается то, что идет сразу после обложки (ну там календарь может быть к примеру).
Потом я случайно выуживаю из разговора менеджеров слово - НАХЗАЦ. Я то думал, это ругательство какое, а оказывается это имеет место быть! Это последняя страница перед обложкой. Ну там часто карту мира размещают или еще какую хрень.
Вот поэтому и спрашиваю, для написания проги насколько нужно быть спецом по теме?? | |
|
| |
|
|
|
| по теме нуна быть спецом на 90% ИХМА
10% - придёт со временем
=============================
в теме надо быть 100%
сразу будеш знать - что нужно делать
==============================
в теме надо быть 50%
переделок будет множество
работа затянется на год
==================================
ИХМА | |
|
| |
|
|
|
| из своего многостороннего опыта (в плане вариантов предметных областей) скажу, что да, в теме надо быть, но, имхо, достаточно 20-30%, чтобы наваять продукт, который устроит заказчика.
я вот даже ловлю себя на мысли, когда общаюсь с постановщиком задачи, что у меня в голове какой-то переводчик, который их термины переводит на понятный язык и образы мне. но это если ты хоть на 10-20% в теме :) а если 0, то придется или самому или искать человека-переводчика. мне повезло, в нескольких проектах у меня был такой тандем. разработчик и связующее звено - переводчик. два человека и проект на блюдечке с золотой каемочкой готов :)
если абстрагироваться от предметной области, то все, что делается, имеет общую сцущность, а именно - работа с данными. отсюда и плясать :)
а для работы с данными,да, нужен - удобный интерфейс. :) | |
|
| |
|
|
|
| СилЫч плавал, СилЫч знает!
| |
|
| |
|
|
|
| многие вокруг тоже | |
|
| |
|
|
|
| зыбыл скызыть, что в своём деле нужно быть на 99.9% профессионалом, тогда любая предметная область этих заказчиков, этих мажоров и баловней судьбы будет казаться лёгкими, пересушенными грецкими орешками | |
|
| |
|
|
|
| Вспоминаю первые внедрения бухгалтерии 1с, еще с 6-ки. Так сначала приходилось брать на себя функции бухгалтера. Изучать тандем бухгалтерия - программное средство. Потом потихоньку обучать юзеров и передавать поэтапно.. | |
|
| |
|
|
|
| Орешек знаний твёрд, но всё же мы не привыкли отступать! Нам расколоть его поможет киножурнал «Хочу всё знать!» (Игорь Раздорский) | |
|
| |
|
|
|
| из личного
вызыват Шеф, сидит зам. и экономист-сметчик.
Шеф - у нас, ТАМ, люди работают, нужно учтитывать. Все иди, я тут еще 3 дня, покажешь.
тихо уфигивая ухожу.
к Заму и Экономисту
- че он хотел?
- а хер его знает?
- он о чем?
- ну народ на площадках работает (5 объектов по Украине чуть ли не в разных концах - компов у них нет, это как стройбату автомат не выдают) - хочет чето учитывать.
догадайся сама мол | |
|
| |
|
|
|
|
|
Ну, а невинность — это, братцы,
Воистину — и смех, и грех.
Ведь, если глубже разобраться,
Надо разгрызть, чтоб съесть орех.
Но тут меня вы извините —
Изгрыз, поверьте, сколько мог.
Теперь увольте и простите —
**************
грызите, грызите - Шура | |
|
| |
|
|
|
| Юзер - друг или враг?
Заказчик похож на вампира
Я - исполнитель - почти дурак
Как все исполнители мира.
На самом деле я умный! Вот!
А юзеры-звери. Банально?
Писать программу - как анекдот
Чтобы смешно и актуально!
****
Пояснение.
Анекдот=Полученная информация / Ожидаемая информация.
Чем числитель больше знаменателя, тем смешнее.
Впрочем все зависит от слушателя. У всех эти значения разные.
А разве у пользователей и заказчиков не так?
===================
Звонок.
- У меня не грузится ваша база. Что делать?
.... длительные переговоры с наводящими вопросами.
Оказалось - не грузится виндовс.
Синий экран.
====================
"Синий экран - как приговор"
"Что делать?" - вечный вопрос.
"Кто виноват ?"
====================
Вечный ответ.
Дураки и дороги - но причем здесь программирование....
"А мне летать, а мне летать - охота!" (Водяной) | |
|
| |
|
|
|
| вызывает шеф
- 15-ти минутная образцово показательная е...ля, "космические корабли бороздят".......
мы, миллионные стройки, контракт, ААА, работа, АААА!!!!
- че трапылось???
- у нас стройка века а ты поставил не рабочий комп!! (в бытовку прорабу у черта на куличках)
- я перед отправкой все проставил и все проверил - он работает!!!
- АААА, стройка, ААА, прораб, ААА, .....
беру трубку телефона с его стола набираю это сборище.
- але что у вас случилось?
- нам привезли неработающий комп!!!!
наводящие вопросы
- он что не включается?
- включается, только он не работает!
- винда не грузится
- все грузится, только он не работает!
- офис грузится?
- грузится но не работает!
уже теплее
- что конкретно в офисе не работает? (все это у шефа на глазах и по громкой связи)
- ексель! (как-то кратко)
- он не грузится?
- он грузится но не работает!
- что в нем не работает? (ну-ну диагноз ясен на 90%)
- вот строчечках 8-ки стоят и везде правильно считает, а в одной нет, он не работает!!!
- объясняю как отобразить колонки (шеф уже плотоядно улыбается)
- ах, да, вот 8-ка, скрыта, а мы и не знали, ой, мама.....
я сказал что думаю по их поводу
потом трубу взял шеф и я продолжал наслаждаться действом - "секс с извращением по телефону"
в тот момент я почти боговорил шефа. | |
|
| |
|
|
|
|
|
|
| короче малая в 4м классе учится
задачу задали:
Число из трех различных цифр вычтено из числа, состоящего из тех же цифр, расположенных в обратном порядке. Результат состоит из тех же трех цифр, расположенных снова по-другому. Какие это числа?
малой на калькуляторе по шурику решил, пока папа классическим(хоть и извращенским) способом нашел результат :)
чисто поржать :)
Sub find_triad()
Dim col As New Collection
Dim i&, j&, a&, b&, c&, z&
On Error Resume Next
For i = 999 To 111 Step -1
j = i - Val(StrReverse(i))
If Val(j) > 99 And i > Val(StrReverse(i)) Then
For a = 1 To 3
For b = 1 To 3
For c = 1 To 3
If a <> b And b <> c And c <> a Then
z = (Mid(CStr(j), a, 1) & Mid(CStr(j), b, 1) & Mid(CStr(j), c, 1)) * 1
If z = i Or z = Val(StrReverse(i)) Then
col.Add i & "-" & StrReverse(i) & "=" & j, "x_" & i & "-" & StrReverse(i) & "=" & j
End If
End If
Next c
Next b
Next a
End If
Next i
For i = 1 To col.Count
Debug.Print col(i)
Next i
End Sub
|
| |
|
| |
|
|
|
|
SELECT t.A*100+t1.A*10+t2.A AS X, t.A+t1.A*10+t2.A*100 AS Y, t.A*99-t2.A*99 AS Z
FROM t, t AS t1, t AS t2
WHERE (t.A<>t1.A And t.A<>t2.A) AND (t1.A<>t2.A) AND ((t.A*99-t2.A*99)>99 AND (t.A*99-t2.A*99) Like '*' & t.A & '*' AND (t.A*99-t2.A*99) Like '*' & t1.A & '*' AND (t.A*99-t2.A*99) Like '*' & t2.A & '*');
|
:) | |
|
| |
|
|
|
|
Sub M110118_2210()
A = 0
Do While A < 9
A = A + 1
C = 0
Do While C < 9
C = C + 1
D = 99 * A - 99 * C
If D > 100 And InStr(Trim(D), Trim(A)) > 0 And InStr(Trim(D), Trim(C)) > 0 Then
Debug.Print A, C, D; 100 * A + 10 * 5 + C; 100 * C + 10 * 5 + A
End If
Loop
Loop
'''''''''''9''4'''''954 - 459=495
''''''''''''''''''НО КАК ЭТО РЕШИТЬ СРЕДСТВАМИ 5 КЛ
End Sub
|
| |
|
| |
|
|
|
|
100*A+10*B+C-(100*C+10B+A)=99*(A-C)
более похоже на 5 кл
возможные значения+минимальное из цифр
198+189,198+819 не годятся
297+279,297+729 не годятся
396+369,396+639 не годятся
495+459=954
594+459>1000
693+369>1000
792+279>1000
891+189>1000
|
| |
|
| |
|
|
|
| да, я эти решения тоже имел ввиду :)
но не в 4м же классе!
по словам малой, они решали уравнения только с одним неизвестным :) | |
|
| |
|
|
|
| 100*A+10*B+C-(100*C+10B+A)=99*(A-C)
это вроде и не уравление
просто упрощенное выражение
а дальше подбор с проверкой на корректность
| |
|
| |
|
|
|
| для 4х классника? ну может быть... я отставший.... :)
лучше помогите разрулить, казалось бы избитую и проторенную, ситуацию:
как организовать эффективно-быструю сортировку в массиве или коллекции с количеством элементов исчисляемых сотнями тысяч (например пицоттысяч)
общая тема такая: есть запросы, которые выполняются на сервере, есть клиент, написанный в аксессе, есть vsflexgrid, который постранично в себя єто принимает. все работает эффективно, универсально и быстро, но вот когда касается выбора данных по колонке для применения фильтрации, то возникает вопрос - как отсортировать данные? выборка происходит достаточно быстро - на объемах 600 тыс записей уникальные значения в коллекцию выбираются примерно 5-8 секунд. и это делается только один раз. а вот отсортировать....
сложность в том, что чтобы сортировать средствами сервера - необходимо заново запускать запрос на выполнение, а это не эффективно.... короче как то так :)
или может есть другое решение....? | |
|
| |
|
|
|
|
вариантов конечно много, но аксессе 2007 делала так
-на локалке создавала пустую рабочую mdb --rab1
-мелкие справочники(ид<999) cчитывала в оперативку
-основную таблицу по основному запросу с фильтрами(у меня было до 10 полей) списывала в rab1\tab1
-далее детальное лазанье пользователя по tab1, без обращения к серверу
1-подвыбор полей с сортировкой по по порядку следования
2-отчеты в НТМ, что-бы не думать о ширине полей по стандартным формами
3-просмотр отчетов в броузере увеличенным шрифтом для слабовидящих
4-печать в ворде с автоподгоном ширины
5-открытие в екселе для доработки
например :нужны счета за 2010 оао "камаз"
-выбираем несколько тысяч строк в раб1
-смотрим итоги по месяцам, номенклатуре
-или по номенклатуре, месяцам
-или конкретный счет
-или ищем счет на 100 кузовов
-и смотрим, что еще в этом счете
.........................не обращаясь к серверу----инфа ведь архивная
........................может целый день пользователь будет сидеть в одной выборке
при повторном основном запросе rab1 создавалась вновь и никогда не засорялась мусором
| |
|
| |
|
|
|
| спасибо
мне не подходит вариант считывание всего массива в аксесс :)
я уже это прошел
инфа - оперативная и архивная... да разная в общем то :)
вот шото нарыл....
http://vbnet.mvps.org/index.html?co.../qsoverview.htm | |
|
| |
|
|
|
| не всего массива, а согласно запроса
не в аксесс, а в рабочую таблицу согласно требований вашей системы | |
|
| |
|
|
|
| а согласно запроса и есть - весь массив :)
в рабочую таблицу будет долго грузить.... 600 тыс записей например :) | |
|
| |
|
|
|
| вы же не собираетесь смотреть 600000
-у вас конкретная цель(выбрать дату, наименование ........)
если сменится цель(отчет за 2010 по камазу) --то сменится и запрос | |
|
| |
|
|
|
| мы собираемся и уже собрались загружать в грид данные с сервера постранично
а над каждой колонкой организовали выпадающий список при первом клике на него формируется выборка данных из адо рекордсета запроса с сервера, который может быть разным.
загружается все ок. по скорости в пределах допустимого терпения юзера. вопрос в том, чтобы отсортировать данные в выпадающем списке.
фуй. http://www.sorting-algorithms.com/shell-sort | |
|
| |
|
|
|
|
в аксе 2007 у меня не хватает терпения ждать пока формируются фильтры, особенно со списками более 1000 строк
применяю ленточные формы с произвольным поиском по LIKE для всех солидных таблиц и матрешек(запросов) в режиме уточнения
| |
|
| |
|
|
|
| акс 2003 :)
vsflexgrid :) | |
|
| |
|
|
|
|
мне пришлось перейти на а2007 -- в службах установили а2007, некоторое время работала в двух системах а2003\а2007, но очень уж проблемно и долго загружать то один, то другой
но в сложных случаях основу делаю все-же в а2003, а затем с матюками довожу в а2007
| |
|
| |
|
|
|
| короче порешал френдлиюзер сообщением :)
If dc.Count > 5001 Then
MsgBox "Для фильтра по этой колонке через выпадающий список" & vbCrLf & _
"превышен лимит здравого смысла (записей больше 5000)." & vbCrLf & vbCrLf & _
"Воспользуйтесь способом -" & vbCrLf & _
"через контекстное меню 'Фильтр по выделенному'", , "Внимание"
Else
s = Join(dc.Items, "|")
End If
|
| |
|
| |
|
|
|
| +у адошного рекордсета есть sort
ыыыы [рвёт на попе волосы] | |
|
| |
|
|
|
| Все просто в этой задаче
и так имеем
xyz
-
zyx
что получится не знаем
утверждение первое
что бы если из одного числа вычесть другое и получить положительное число нужно что бы первое число было больше второго
из этого вывод Х>z (смотрим на страшие разряды учитывая что X<>Z)
смотрим на младшие разряды
из меньшего числа вычитается большее
что бы соблюсти правила вычитания в столбик нужно из старшего разряда занять 1
в итоге в среднем разряде получим
Y-1-y (если потом займем единицу у самого старшего разряда то получим y-1-y+10 ) в итоге получаем 9 (одна цифра есть)
вспоминаем неравенство x>z больше 9 чисел нет значит х=9
ставим в наше уравнение
9yz
-
zy9
=_9_
далее
если из числа +10 отнять 9 то тоже самое число не получится
смотрим младшие разряды z-9
вывод значит младший разряд разницы это Y соответственно старший разряд Z
смотрим страшие разряды
9-z=z но от 9 мы уже 1 занимали значит 8-Z=Z в итоге z=4
опять младшие разряды 4-9 добавляем единицу старшего разряда 14-9=5 Y=5
954-459=495
все | |
|
| |
|
|
|
|
спасиб, прочту твоё объяснение дочери | |
|
| |
|
|
|
| четвёртый класссссссс
АТАС....... | |
|
| |
|
|
|
|
по словам малой, они решали уравнения только с одним неизвестным :)
|
Уравнение-то видел? | |
|
| |
|
|
|
| не заню что у моей будет в 4-м но в первом это перлы!!! (жена правда не дала сфоткать учебник)
задачи по математике.
"Сможете ли вы отрезать ленты такой длины как у учителя?"
"Сможете ли вы принести из дома ленты заданой длины?"
блин - ответ ДА, но при чем тут математика. | |
|
| |
|
|
|
| ABC+XYZ=ZYX
Все числа < 500, иначе АВС>1000
Пусть АВС=4ВС (четыреста с чем-то)
4ВС+4YZ=ZY4
B+Y>10 иначе не получим Y в ZY4
тогда Z=4+4+1=9
Z=9
4BC+4Y9=9Y4
Чтобы получить 9Y4:
C=5
4B5+4Y9=9Y4
поскольку цифры разные
495+459=954 | |
|
| |
|
|