Sly32

Рейтинг
370
Регистрация
29.03.2012
NoMoreContent #:
Сюда пишем разные условия, пишем тест для этого кода и прогоняем его на большом объеме ID, проверить не выбрасывается ли Exception.

Ты, наверное первый, кто приводя пример кода сразу написал про тесты и про эксепшены! дважды респект)))
Да, я про такое и говорил, находим файл по маске, открываем, читаем/пишем, закрываем.
Вместо того чтобы в 2-х строчках открыть сессию с БД и сделать туда запрос)))

Для меня преимущества БД очевидны для эього кейса

NoMoreContent #:
И слишком сложны для заказчиков.

К счастью, у меня таких нет)))

NoMoreContent #:
Только ну очень долго разворачиваются из бэкапа

Хочешь сказать что копирование нескольких тысяч файлов будет быстрее?

NoMoreContent #:
Заказчики подобных проектов зачастую не готовы и не умеют работать с БД, которые уже на старте проекта достигают размеров в районе 200-300 Гб. Не могут ни сделать бэкап ни развернуть его.

А заказчик и не должен уметь все это делать - это работа разработчика, настроить все так, чтобы клиент даже не думал, что там внутри. С таким подходом он не сможет и забэкапить файлы. О каких больших обьемах ты говоришь - я не понимаю. По факту ТС работает со списками ID. Работая с БД это несколько запросов, очень простых. Примитивные транзакции. С файлами нужно продумать хорошенько иерархию. Типа 100000.txt хранит айдишники до 100000, 200000.txt - до 200000 и тд. То есть я так понимаю, скрипт должен работать с произвольными именами, сначала определять в каком файле искать, открывать его, проверять на соответствие... 

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

NoMoreContent #:
Искал бы построчным чтением с брейком в случае нахождения строки.

а что по скорости тут?

NoMoreContent #:
В моём тезисе про SQLite и альтернативы не было противопоставления. Придирка ни о чём. 

Просто уточнил, нет придирок, может я не так прочитал)

NoMoreContent #:
Про подтверждение ответов. 

Ну, в отличие от большинства местных графоманов, у тебя есть знания, вот мне и интересно стало уточнить. Все мы тут развлекаемся, но и учимся) По крайней мере некоторые. 

NoMoreContent #:
Зачастую файл заметно лучше БД

Например? Применительно к задаче? При хранении большого обьема данных, при необходимости быстрого доступа, например по индексу, чем?

NoMoreContent #:
Иногда лучше SQLite, иногда - реляционная СУБД

Я наверное не понял, Имеешь ввиду что SQLlite  не реляционная?

NoMoreContent #:
иногда и не реляционная

Когда? Как-то все ответы не подтверждены.

Например, если ТС будет хранить данные в NoSQL DB like MongoDB, он получит самый быстрый доступ по хэшу обьекта, остальные способы не сравнятся. Но проиграют по памяти

OnOf #:
Все эти сыры вонючие и плесневелые дичь полная. Такое ощущение когда ешь что им кто-то у себя подмышки протерал после месячной экспидиции на эверест. БЭЭЭ. гадость.

Просто надо уметь есть))) Например Раклет - запах ужасный, но вкус просто божественный, когда его поджаришь на гриле, польешь им мясо или бутерброд - не оторваться. Или плесневелые сыры - не все они годяться чтобы сразу есть. Мы перестали заморачиваться с фондю - просто кидаешь кружочек жирного камамбера, полив его оливковым маслом с чесноком и рядом порезаный багет французский - под сухое Примитиво Пугла и фильм вечером самое то. А пицца с бурратой? Но вот сыры типа Горгонзолы - действительно гадость для меня.

ArbNet #:
Есть макет диалога в xml

Вот ты уперся в формат, который устарел и используется все меньше, мне непонятны в принципе  мотивации этого. 

Непонятна аудитория твоя. Если для программиста - то весь этот огород нафиг не упал, когда есть куча решений, которые придерживаются общепринятых стандартов, хорошо задокументированы, покрыты тестами и есть гарантия что они будут работать долгие годы. Ты 4 года пилишь и даже MVP нет у тебя. Какая гарантия что ты завтра не забросишь и человек что будет делать.

Для пользователя непрограммиста твои решения выглядят как 6-колесный велосипед - ничего не понятно и неудобно. Ему проще уж тильду какую взять.

Ты спрашивал что я полезного сделал? Ну вот например в моем активе есть сервис, в который ты загружаешь документ, например в ПДФ, потом набрасываешь на картинку на экране готовые блоки с формами, - поля ввода, данные, заголовки и прочие и все это потом конвертится в любой удобный формат - пдф, картинку, хтмл... Все предельно просто. И никакой байды. На фронте - Реакт и самописное приложение, которое работает с координатами блоков. REST API используется для сохранения информации в базе. Все понятно, все работает уже два года и денег мне неплохо заплатили за это.

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

У нас итальянский Parmigiano Reggiano стоит 27 евро за кг,  в Италии был примерно по 19 Евро. Но куда ему до питерского 😂

Что вы все плачете из-за яиц? У нас 10-к  Large был по 2 евро, сейчас подешевели - примерно по  1,6 - это все равно дороже вашего. Так что радуйтесь в принципе, пока они есть)))

ArbNet #:
Проработал несколько вариантов, описывать тут не буду.

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

ArbNet #:
Сделай свой проект полезный людям, вот тогда будешь меня учить.

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

ArbNet #:
пересказывающий банальные вещи которые все и так знают в том числе и я.

Не знаешь, иначе бы не рассуждал про различия  паттернов и шаблонов и не писал ересь типа "MVC на фронте". У тебя не путь, а тупик. Ты не в курсе про циклы развития продукта, архитектурные  паттерны. А вопросы твои из детского сада, не понимаешь что хочешь сделать. 

Хочу  меню чтоб кликать правой кнопкой - это что за вопрос? Куки или локалстораджи, сессии - ты что не понимаешь что делаешь? как этим будут пользоваться? Что может пойти не так? Так для этого тесты пишутся, но ты же своим путем идешь, тебе это не нужно. И через три года будешь все топтаться на месте.

ArbNet #:
Во-вторых, для шипко "умных", вопрос в теме не про паттерны, подходы и тп. я знаю о них и не надо тут говорить что это не так и выставлять меня как будто я о них никогда и не слышал

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

У тебя не. 

ArbNet #:
своё мнение по подходам программирования

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

egranty #:

Фтоппку hollywar, прислушайтесь к Snake800. У фреймворка нет будущего, если он не совместим с Content Security Policy (CSP), а инлайн обработчики событий в тегах потребуют небезопасный 'unsafe-inline' в директиве CSP script-src.

Выносите скрипты во внешний файл, или юзайте встроенный <script>...</script>, но только не в теге <tag onclick='...'>. Иначе сайты на фреймворке будут регулярно взламывать.

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

Всего: 7322