Как стать автором
Обновить
0
0
Александр @ppikS

web-разработчик

Отправить сообщение
Люблю такие штуки, первую задачку ещё можно решить так:
'uuuuxaaaaxuuu'.replace(/((.)\1)\1+/g, '$1$2');

Остальные так коротко не решаются, по этому лень)))
У меня есть свой, давно написанный шаблонный класс, который я дописываю под задачу. Максимально сурово контролируя все данные, с жёсткой типизацией, длинной, проверкой по спискам и тп.

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

А по поводу информирования пользователей, так же всё зависит от задачи и объёмов работ.
Если использую свой шаблонный класс, то он как раз возвращает код ошибок, так же есть шаблонный класс js который содержит практически тоже самое, так как не за чем гонять туда-сюда заведомо неверную информацию.

Бывает делаю и в тупую, где вся форма выдаёт ошибку или же не выдаёт. Но это опять же от проекта зависит и задач.

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

А ещё вы можете возвращать код ошибки, а описание ошибок хранить на клиенте.
Или же можно возвращать несколько кодов ошибок, а ещё лучше использовать побитовую маску и объединить все ошибки в одно значение.

Почему то ещё сразу вспомнил WSDL.
Или другая аналогия — Вы не можете быть «умнее» своего персонажа в компьютерной игре. Если Вы играете в «Пакмана» (помните эту игру?..) — Вы можете только бегать по лабиринту, поедать точки и убегать от привидений.


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

Вы (в смысле, сам игрок) можете быть хоть гением при этом — но даже не очень сложная программа справится с эффективным поеданием точек не хуже.


Опять же, у всех сущностей, есть свой набор характеристик, это обусловлено окружающим миром. Грубо говоря. Вы родились не для того, что бы проходить эту игру идеально. Это не заложено в ваших генах и не является для вас приоритетом, а для программы это основная функция.

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

За частую, наличие коммуникативных связей принимают за фактор наличия сознания, но это не так.

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

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

Интеллект, рассудок, «явления мира» не включается по кнопке и нету фактической границы, по которой можно судить о её наличии или отсутствии, у того или иного существа или же механизма. (Хотя многие пытаются) Тут только вопрос относительности и восприятия самого наблюдателя. По этому любой механизм или любую деятельность можно назвать живой, никто не запрещает, но наверное не поймут.

По поводу свободы воли, это одна из самых весёлых опций (для споров и разглагольствований), её нету, фактически. Мы всегда выбираем, основываясь на тех данных, которые имеем и всё. Выбор выпадает из наших приоритетах которые мы расставили при другом выборе и так до бесконечности. И непосредственно этот накопившийся багаж приоритетов заставляет нас выбирать в ту или иную сторону. События, жизнь, опыт, всё что нас окружало, во всех возможных масштабах влияет на этот выбор. Факторы которые нас заставляют выбирать или же предоставляют выбор, постоянно присутствуют в нашей жизни, можно сказать мы только из них и состоим, просто некоторым в какой-то момент мы уделяем больше внимания и только.

В целом, спасибо за статью, интересно.
Твоё стремление и упорство помогут тебе, остальное не важно.
Дам тебе совет, самое сложное по началу, это получить опыт, а точнее найти где его получить. И самое забавное, что решается это довольно просто.
В своё время я засел на парочке тематических форумах и сервисах подобным stackoverflow, там я нашёл задачи и интересные примеры решений. Там я смог найти тот опыт, который не даст тебе институт.
Ты можешь найти задачу, которая тебя заинтересует, можешь посмотреть и разобраться как решают такие задачи люди, которые уже набили на этом руку. Даже когда я устроился на работу и у меня появился источник задач, я в свободное время продолжал там сидеть, пока это не превратилось в рутину и большинство задач перестали быть интересными.
Прошло больше 10 лет с тех пор как я закончил институт, но так до сих пор можно сказать ничего и не знаю, кроме одного, что теперь с любой задачей справлюсь, вопрос ресурсов и времени.
Добавьте пожалуйста пример работы, входные параметры, данные и результат работы.
А то малость непонятно в чём профит.

Информация

В рейтинге
Не участвует
Откуда
Москва, Москва и Московская обл., Россия
Дата рождения
Зарегистрирован
Активность