Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Калькулятор создать с чего начать? (https://javascript.ru/forum/misc/64229-kalkulyator-sozdat-s-chego-nachat.html)

HuanMarkez 28.07.2016 16:49

Калькулятор создать с чего начать?
 
Всем привет.
1) Подскажите что с чего нужно начать по шагам чтобы создать онлайн калькулятор на сайте для подсчета строительных материалов?
2) Если нужно знание JavaScript с чего начать, какой-то раздел изучить
3) нужно ли знать .PHP или Ajax чтобы реализовать нормальный функционал с картинками.

Мои знания минимальны в кодинге, только разметка HTML5 и стили CSS3, на .PHP максимум это Hello и форма обратной связи.

ksa 29.07.2016 10:04

Цитата:

Сообщение от HuanMarkez
Если нужно знание JavaScript с чего начать, какой-то раздел изучить

Для калькулятора может хватить и этого


laimas 29.07.2016 11:54

Цитата:

Сообщение от ksa
Для калькулятора может хватить и этого

Не хватит.

HuanMarkez 03.08.2016 13:35

Так в итоге какие знания нужно подтянуть чтобы создать более менее нормальный калькулятор для подсчета таких значений как диаметр, длина, модель и т.д. чтобы всё суммировалось и выдавало итоговый результат с возможностью отправки на почту.

laimas 03.08.2016 13:52

Цитата:

Сообщение от HuanMarkez
Так в итоге какие знания нужно подтянуть чтобы создать более менее нормальный калькулятор для подсчета таких значений как диаметр, длина, модель и т.д.

То есть интересует только диаметр, длина..., а все остальное само по щучьему велению появляется?

Цитата:

Сообщение от HuanMarkez
с чего нужно начать по шагам чтобы создать онлайн калькулятор на сайте для подсчета строительных материалов?

Где описаны эти материалы? Видимо на сервере и в базе. Так надо уметь работать с базой данных или нет?

Цитата:

Сообщение от HuanMarkez
нужно ли знать .PHP или Ajax чтобы реализовать нормальный функционал с картинками.

Ну если не знать серверного языка, то кто же вам будет отдавать данные запрошенные Ajax (Ajax не фича сама по себе, это как раз взаимодействие клиента с сервером)? Так надо знать РНР (не обязательно он, есть и другие серверные языки)?

И только потом диаметр, длина.... то есть Javascript на клиенте.

warren buffet 03.08.2016 16:08

Цитата:

Сообщение от HuanMarkez
Так в итоге какие знания нужно подтянуть

Подтяни денег и заплати знающим людям, тебе все и сделают. А так ты в пять лет только уложишься, поскольку собрался суммировать несуммируемые величины

Цитата:

Сообщение от HuanMarkez
диаметр, длина, модель и т.д. чтобы всё суммировалось

диаметр + длина + модель = профит

HuanMarkez 05.08.2016 14:32

Цитата:

Сообщение от warren buffet (Сообщение 424245)
Подтяни денег и заплати знающим людям, тебе все и сделают. А так ты в пять лет только уложишься, поскольку собрался суммировать несуммируемые величины

По себе не суди. У меня хорошо усваивается информация.

Печально что на таком сайте, посвященном в основном JavaScript мало людей, которые готовы поделиться толковыми знаниями.

Начну с элементарного http://learn.javascript.ru/

warren buffet 05.08.2016 21:43

У тебя бизнес-модели даже нет, зачем тебе жаба. Сперва надо разобраться что с чем суммируется и куда складывается, в екзеле скажем нарисовать таблицу, завести функции и связи, тогда уже понадобится жаба умнег.

user71 05.08.2016 23:15

Та этож всего лишь кулькулятор. PHP+html вам хватит. На хтмл делаешь формы надписи css украсишь постом отправляешь введенные данные в пхп скрипт, в этом скрипте описываешь логику работы своего кулькулятора что с чем складывать что из бд вытащить итд и отдаешь назад результат.

laimas 06.08.2016 02:17

Цитата:

Сообщение от user71
Та этож всего лишь кулькулятор. PHP+html вам хватит.

Как все просто оказывается. :)

Цитата:

Сообщение от user71
введенные данные в пхп скрипт, в этом скрипте описываешь логику работы своего кулькулятора что с чем складывать что из бд вытащить

А что вытаскивать то? И нафига база, если первое гласит - PHP+html вам хватит?

Если надо посчитать чего-то о трех досках и одном брусе, тогда все просто и ни базы, ни серверного языка не надо. А если серьезно, то прежде чем "вытащить из базы" нужно заняться самым главным веб приложения - проектированием самой базы данных.

warren buffet 06.08.2016 05:38

Вот и спроектируй базу товарищу, а то смотреть больно как животное мучается. )))

laimas 06.08.2016 11:18

Цитата:

Сообщение от warren buffet
Вот и спроектируй базу товарищу

А ключа от квартиры где деньги лежат не надо? Есть деловые предложения? Адресуй их автору.

user71 06.08.2016 14:48

laimas,
вытаскивать, база это задел для апгрейда. ну и вприципе не нравится мне тот факт что яваскрипт код на сранице будет виден.
Расскажи пожалуйста про "проектирование БД" чего ж там проектировать?

laimas 06.08.2016 15:58

Цитата:

Сообщение от user71
вытаскивать

Что?

Цитата:

Сообщение от user71
база это задел для апгрейда

А до этой поры данные о досках с потолка брать? Конечно можно "тренироваться" с калькуляторм и на "пассивных" данных, не проблема, проблема только в том, что не просто желательно, а необходимо представлять данные в том виде, в каком их будет хранить база, так как предполагается запрос этих данных клиентом. А это означает, что структура данных в базе будет сильно зависеть от номенклатуры этих досок.

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

Цитата:

Сообщение от user71
вприципе не нравится мне тот факт что яваскрипт код на сранице будет виден


Это что опасно? Можно и серверу посчитать, тоже не сложно, тем более что запросы за входными данными идут на сервер. Но и клиенту посчитать все не сложно, да и сподручнее будет. Ведь грамотный сервер не будет принимать расчеты клиента, он будет требовать только выбранные позиции и сам все рассчитает, если это требуется для хранения, для каких либо документов, почты и т.п.

warren buffet 08.08.2016 12:09

Цитата:

Сообщение от user71
яваскрипт код на сранице будет виден.

А ты его обфусцируй.

user71 08.08.2016 19:13

Да это опасно. Это во первых. А во вторых вот лично мне оч не нравится когда заходишь на сайт и браузер начинает лагать потому что вместо хтмл странице мне подсунули 2км яваскрипта

laimas 08.08.2016 21:11

Цитата:

Сообщение от user71
Да это опасно.

Глупости. Можно делать прививки от холеры, дифтерита, ..., а умереть от простуды.
Безопасность в веб есть понятие многогранное. Если вам "подсунули" 2км опасного JS, то вина в этом полностью ваша, а если ваш сайт еще и червя имеет, то вы взломаны.

JS настолько же опасен, насколько и стакан воды.

warren buffet 08.08.2016 22:41

Цитата:

Сообщение от user71
2км яваскрипта

Ну это явно не из-за калькулятора.

Цитата:

Сообщение от laimas
JS настолько же опасен, насколько и стакан воды.

Через дырявый браузер жаба тебя затопит и утопит. Ты небось веришь что нужен exe файл для заражения? Нужен любой файл, который может выполняться, например bat, vbs, msi, или он самый - js. Это я как не специалист пишу, а спец тебе напишет про еще десяток каналов.

user71 08.08.2016 23:10

laimas,
вам подсовывают каждый раз по 2км яваскрипта а что там внутри, опасно или неопасно трудновыяснимо в силу объема кода. Вы видимо невкурсе просто.
warren buffet,
Где я такое написал?

user71 08.08.2016 23:18


laimas 09.08.2016 14:58

Цитата:

Сообщение от warren buffet
Ты небось веришь что нужен exe файл для заражения?

Тип людей, которому ты принадлежишь, используя тупой жаргон типа "пехепе", "хтмля", ..., думают, что это указывает на то, что они с "хтмля" на ты, а лексика хуже чем у распиздя., указывает на то, что им сделать нечто в "пехепе", "хтмля", ..., как два пальца об......

Бесспорно, два пальца об...... ты можешь, тут ты спец без сомнения. А вот в остальном, такие люди как ты за пустой бравадой и пустословием скрывают свою некомпетентность. Конечно же они там чего-то читали, и могут пересказывать, может даже ты был и В Париже, и Марсель Марсо тебе чего-то говорил. Но пустота твоя все равно видна.

Такие как ты истинно веруют, что они и только они могут разрулить ситуацию, а посему гадать словоблудием на форумах.

Я уже сказал тебе кто ты, так что не рисуйся передо мной своим идиотизмом. И памятку свою побери, что потерял.

laimas 09.08.2016 14:59

Цитата:

Сообщение от user71
вам подсовывают каждый раз по 2км яваскрипта а что там внутри

Кто? И учтите "в контексте" веб страница.

user71 09.08.2016 15:42

Хех. "Пехепе" и "хтмл" это от лени переключать раскладку а вовсе не от того что ты там себе нафантазировал. Мы тут говорили о безопасности так о "великий спец" я уже знаю твоц домашний адрес -)

user71 09.08.2016 15:54

И дабы твои пубертатные фантазии не ушли вразнос скажу сразу это просто невиная демонстрация того что происходит когда код выполняется на клиенте. А вообще с таким же успехом это мог быть полноценный xss с угоном твоих сессий и размещением хуя на твоей аве вконтакте.или еще лучше сплоит с пол3чением полного контроля над твоей системой.

laimas 09.08.2016 16:06

Цитата:

Сообщение от user71
Пехепе" и "хтмл" это от лени переключать раскладку а вовсе не от того что ты там себе нафантазировал.

Это от тупости, ибо в русской раскладке можно спокойно набрать - РНР, а если читать, то это не пехепе. Умники, мать вашу.

Цитата:

Сообщение от user71
А вообще с таким же успехом это мог быть полноценный xss с угоном твоих сессий и размещением хуя на твоей аве вконтакте.или еще лучше сплоит с пол3чением полного контроля над твоей системой.

Вот когда ты такое напишешь, когда тебе удастся выполнить свою страшилку от имени моего домена, вот тогда можешь трубить в фанфары, Дон Кихот. )

О том и речь - если я разработчик, то моя обязанность не допустить несанкционированного на страницах. А чесать языком "не надо JS на страницах, потому как опасно", это на парау с warren buffet занимайтесь флудом таковым, ибо если так ставить вопрос, то и любой серверный язык опасен, вывод - закрывать Интернет к чертовой матери - Опасно!

user71 09.08.2016 16:28

Неужели так срашно? У нджинкса есть рерайт енджин соответственно есть возможность отправить тебя с js скриптом в довесок путешествовать по всем интересным сайтам. Наверно после этого ты 10 кирпичей отложишь -)

Да перестань ты параноить уже неужели ты действительно думаешь мне так уперся твой вконтакт что буду все это делать. У меня поважнее проблемы есть. Не хочешь не верь дело твое. Но яндекс вкурсе какое порно и как часто ты смотришь.

laimas 09.08.2016 16:52

user71,
есть что дельное сказать автору поста? Нет, тогда весь словесный понос что вы тут несете с warren buffet прекратить.

armidoll 09.08.2016 17:54

HuanMarkez,
советую начать с ТЗ, прописать, что именно калькулятор должен уметь в первую очередь (ну или в виде скетчей накидать на листке бумаги свои идеи )
И начинать советую с чего-то малого и простого, иначе похоронит грандиозность задачи на старте.
А так кусочек сделал, получил что-то работающее, замотивировался, дальше двинулся.
И так step-by-step фичи прикручивать потихоньку.
На простенький калькулятор js с головой хватит ( или php ).

warren buffet 10.08.2016 08:05

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

nerv_ 10.08.2016 08:51

Цитата:

Сообщение от armidoll
советую начать с ТЗ, прописать, что именно калькулятор должен уметь в первую очередь

Хорошо написанное ТЗ -- это, можно сказать, реализованный проект. На мой взгляд у автора проблема как раз в том, что он не может составить задание на разработку калькулятора. В связи с чем, советовать ему это сделать -- замкнутый круг.

Начинать всегда нужно с осмысления. В данном случае, как мне кажется, этому могут способствовать user stories. Расскажи (сам себе), как должен работать твой калькулятор с точки зрения пользвателя.

Пример. Калькулятор площади прямоугольника
Как пользователь, я хочу, чтобы калькулятор имел:
1. два поля ввода (ширина, высота)
2. кнопку "рассчитать", по нажатию на которую происходит рассчет площади
3. [опционально]. Отправить входные данные и получившийся результат себе на почту с комментарием (не знаю зачем)

warren buffet 10.08.2016 09:42

Цитата:

Сообщение от nerv_
Хорошо написанное ТЗ -- это, можно сказать, реализованный проект.

Напомню господам кодерам, что в профессиональных средах программирования, код генерируется непосредственно из ТЗ. То есть сперва пишешь документацию на компонент или даже приложение, потом давишь кнопку и получаешь коды на выбранном языке. Соответственно "отладка", которую большинство понимает как отлов багов, в профессиональной среде - это реализация обратной связи между тем, что написано в ТЗ и тем, что сгенерировалось из ТЗ.

Нет технического задания, нет документации, нет модели - нет кодов. Все просто. А ТС хочет сначала стулья, потом деньги.

ЗЫ На самом деле он хочет сессию допроса, как у нас это вообще принято. То есть народ будет ему задавать наводящие и поясняющие вопросы, а ТС будет отвечать и оценивать, что народ написал - правильно или неправильно. То есть типичный халявщик не желающий думать своей головой.

user71 10.08.2016 13:15

warren buffet,
Чего вы бредите какое еще тз. Это всего лишь кулькулятор

рони 10.08.2016 13:39

user71,
присоединюсь к бреду! нет нормального тз - нет кода.
калькулятор это не
Цитата:

Сообщение от user71
лишь

это от фигня до офигеть.

warren buffet 10.08.2016 22:49

Цитата:

Сообщение от user71
Это всего лишь кулькулятор

Видишь как все просто, всего лишь кулькулятор, так что рисуй поле ввода для чисел и кнопки + - * / = и С.


Часовой пояс GMT +3, время: 07:30.