Информация
- В рейтинге
- 2 378-й
- Откуда
- Москва и Московская обл., Россия
- Зарегистрирован
- Активность
Специализация
Бэкенд разработчик, Системный инженер
Ведущий
Git
SQL
PostgreSQL
Nginx
Высоконагруженные системы
Проектирование архитектуры приложений
Docker
Linux
Базы данных
Разработка программного обеспечения
Да, уровень современной экспертизы зашкаливает. То что умные люди придумали чтобы сервер разбором запросов не нагружать, кулцхаккеры переписали на динамических запросах, чтобы проще из кода запросы генерить, а когда получили самовведение взломы сайтов вспомнили про то что было 100 лет в обед как уж сделано и преподнесли это как достижение и борьбу с хакерами.
Вы бы почитали исследования про выбор партнеров на сайтах знакомств- надо не свой вес писать а размер собственной квартиры и ее расположение. Ну во второй строчке можно про машину переписать.
Женщины на сайтах онлайн знакомств предпочитают, то что называется ресурсных мужчин. Соотвественно у остальных шансы уменьшаются а конкуренция среди женщин возрастает.
Меня больше порадовало что у них после очередного апдейта провала возможность открыть чат в отдельном окне … они конечно работают над решением проблемы ….
А я только прикрутил автоматизированное сохранение контента через ctrl+a ctrl+c ( фиг получишь доступ к АПИ в компании). Из заголовка окна было удобно название чата вытаскивать чтобы потом скриптом объединять.
Как человек в некотором роде информированный о положении дел в телекоме Германии, хотел бы спросить откуда у вас такие данные? Хранение данных и массовая слежка это несколько разные понятия. Данные хранит коммерческая структура -по закону. Государство может получить доступ по решению суда - массовой слежки нет. Государство данные не собирает и доступ к ним не имеет.
Момент быть для начала выкинем ОРМ и начнем проектировать нормальные - нормализированные БД?
У вас в таблице - stripe_cudtomer_id - уникальный аттрибут, который к user не относится. И должен быть вынесен в отдельную таблицу.
Далее вы предполагаете что у пользователя один email- который not null, и password, который null.
Т.е. вы можете создать пользователя без пароля, а как пароль задавать?
Далее при регистрации пользователь задал email: vasja@pupkin.com,
Вы добавили пользователя в таблицу, а как будем проверять email? Вдруг это спамер который пытается зарегистрироваться со всеми возможными email? Соответственно вам надо слать запрос на подтверждение email и отслеживать его статус.
Далее Вася Пупкин 100 лет назад зарегистривал домен pupkin.org и email: admin@pupkin.org, с которым зарегистрировался в вашей системе.
Потом он забыл пролить домен и домен приобрел Петя Пупкин - его однофамилиц.
И
Недолго думая Петя пытается зарегистрироваться у вас на сервере с email: admin@pupkin.org.
Ваш сервис…
Высылает ему подтверждение на изменение забытого пароля, и Петя получает доступ к данным Васи.
Вася в восторге …
Все бы это не случилось если бы БД была нормально спроектирована а не код-ферст и т.д. И т.п.
Такого нейрослопа- давно не приходилось читать. Вы бы попросили его родного, стиль слегка поправить, а-то читать невозможно.
Зашёл на сайт проекта, прочитал обещания- ау все будет работать без знания SQL и мигрироваться само собой.
Тут на проекте как раз фанаты code-first активно кодили помощью EF-Core, а теперь разобраться что там в БД и как это в принципе работает/в основном не работает тот еще квест.
Думаю в вашей системе будет еще веселее и быстрее.
Особенно порадовало про Джуна который не знает про SQL но хочет писать фичи…. Начинаешь понимать адептов АИ подмена которые обещают всех джинов выгнать ….
Главное достоинство его книги, это не про чистый код, тестируемость, расширяемость и поддержку, это про то, что большинство разрабов пишут убогий и страшный код, который поддерживать невозможно. Объяснять им как писать правильно: для начала хотя бы выделять функции , долго муторно и все равно не поймут.
В этот момент можно взять «чистый код» пихнуть в «морду» и сказать пиши вот так. Если побежит жаловаться менеджеру- то тут ПР Товарища Мартина тоже поможет- мы же не против, сложившихся практик, мы за расширяемость … - нужное подчеркнуть.
Для человека который боле -менее нормально пишет ничего нового/интересного в в книге нет. Но таких, к сожалению не много …
Если замок не сувальный, то он просто выносится в помощью предмета напоминающего кувалду …
Номинальный руководитель если он ничего не делает а контроль принадлежит другому лицу. Мы АИ посадим рулить компанией и писать код.
К вам уже выехали, премия сама себя не заработает.
Суровость российских законов….
«или информационную систему, владельцем которой является гражданин РФ либо российское юридическое лицо.»
Открываю сбор средств бомж на Бали.
Цель: обеспечить 10-ти российским бомжам безоблачную жизнь на Бали.
Они становятся директорам бали-ид сервиса, который проводит идентификацию пользователей. Поднимаем сервер c open-id там же.
Требования закона -соблюдены, достать их с Бали будет проблематично, поскольку не ясно где конкретно они там бомжуют.
Если наберем 1000 лайков, скину ссылку на приватный канал в телеграм. :)
Ага берём, например Германию, где все плачутся что права стоят дорого, билетов стало выше крыши и фиг сдашь с первого раза. На проверку оказывается если мозги на месте то сдать не проблема.
Не смотря на дороги и т.д. Для особо одаренных теперь можно учиться на механике а ставать на автомате - что гораздо проще. И в учебной машине стоит камера заднего вида которая показывает как надо парковаться. При этом вам на экзамене на надо влезть на парковку чтобы по 5 см с каждой стороны осталось. Так что сдавать конечно стало сложнее …
Есть такая штука как клепка и болтовое соединение так что без сварки вполне можно обойтись. Если надо заморочиться то можно и ковкой заняться
Да не вопрос, металл за чей счёт?
Вы не поверите но в СССР массово проводились такие эксперименты в 30-х годах. Все прекрасно переучивались и махали. И «кулаки» и профессоры, и инженеры
И что? Сколько кузовов автомобилей варится вручную? Ответ -0. Везде автоматизация. Люди: а- дорого обходятся, б- их становится все меньше. Посмотрите на уровни рождаемости и смертности в развитых странах.
Плюс работа сварщиков- большой шанс угробить здоровье особенно зрение. Оно садится гораздо быстрее и сильнее чем за монитором.
Совет идти в рабочим из ИТ это как идти из пилотов самолёта в в водители троллейбуса или такси. В авиации давно уже автоматизации больше чем других областях.
Поэтому есть простое решение - забить на «грендер». Объясните какой с него толк? Декретный отпуск предоставляется по справке от врача что гражданка/ гражданин Х находится на таком-то месяце беременности что подтверждается …. Медицинскими исследованиями. Какая разница како пол/гендер где записан? Идентифицируется по предъявленному документу: паспорт/ справка/…
Зачем вам данные которые не нужны?
По ворожу того что у близнецов должен дать один год рождения- кто вам сказал что момент фиксируется с точностью до секунды?
Далее если уж на то пошло то быстрый гуглеж выдает:
Это извините 3 месяца. Вопрос из считать близнецами или нет? Тут скорее всего в документах будут указаны разные годы рождения но это не влияет на возможность отправить детей в один сад/класс в школе. Как правило такие вопросы нормально решаются в «каждом индивидуальном случае».
Тут даже близнецы не нужны: ребенок родился в июне/августе а учебный год начинается в сентябре. Формально может не подходить для школы- но это никому кроме странных ИТ-шников с выдуманными проблемами не мешало.
Все всегда решалось по месту и с учетом с
Пожеланий родителей.
Давно говорили что существуют только два вида ограничений в БД: один-к-олному, один-ко-многим.
В Нормальной БД (с точки зрения реляционной теории) не может быть других видов ограничений.
Можете попытаться нарисовать нормализованную реляционную модель которая покажет ссылочную целостность отличную от 1-1 или 1-N
Ждём нейронки которые будут обрабатывать ответ нейронов и резать из них рекламму
Есть ещё Идея: собираем отработку от кофеварок, обрабатываем, добавляем кофеин/ или просто фасуем как безкофеиновый кофе и продаем по новой - профит. И циркулярная экономика
Чем бы дитя не тешилось …
Берем нормальный компилируемый язык. Меняем метод. Запускаем билд. Билд валится с сообщением об ошибке. Правим, запускаем билд. Повторяем. Агенту надо сделать два действия провести замену в одни месту и пересобрать проект.
далее у нас же есть тесты?
Запускаем тесты если валятся правим.
Если у вас нет нормального компилятора с проверкой типов и нет тестов, то АИ вас все равно не спасет - нет шанса проверить что он поменял то что надо и как надо.