• Почему нельзя/можно писать бизнес-логику в sql?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Можно. Весь 20-й век почти так делали. База была главной. Эдакая себе царица. Ее любили. Холили.
    Приложения были двухзвенки. Оконная апликуха коннектилась к базе и все расчеты
    проводились в базе. Апликуха только показывала результаты в гридах и вводила формочки.
    Джобы тоже запускались в базе как процедуры на PL/SQL по скедулеру. Для пуска их клиент
    был тоже не нужен. Плановые задачи БД запускала самостоятельно. Это и было видение
    бизнес логики из 20-го века.

    В 21-м веке с развитием веба появился слой middle. И разработчики вынесли в него максимальную
    часть логики. Это произошло естественным путем. А базе досталась участь быть просто хранилищем
    таблиц. Потому что держать 2 копии логики или поддерживать было уже неудобно. В команде
    должен быть тогда разработчик и Java и PL/SQL одновременно. В современной парадигме
    разработки с ORM база стала просто чем-то вторичным. И на уровне ORM абстракций
    даже заменяемым на другие типы баз.

    Но не все так плохо.

    Фактически, логика современного приложения размазана по 3м слоям. Даже в браузере
    есть какая-то минимальная логика, например при аутентификации или при проверке
    валидности емейла. И какая-то логика агрегации (sum/group by) полюбому есть в базе.
    Потому что агрегировать в приложении все - глупо. Это лишний трафик.

    И нет такого архитектора который говорит "нельзя". Просто есть best-practices современной разработки,
    исходя из развитя железа, сетей и вообще рынка всего остального. Кто знает может в мобилах вернуться
    к двузвенкам. Смотря под каким углом смотреть на современные мобильные приложения? Who knows.
    Ответ написан
    2 комментария
  • Почему нельзя/можно писать бизнес-логику в sql?

    rozhnev
    @rozhnev
    Fullstack programmer, DBA, медленно, дорого
    У каждого из подходов есть свои преимущества и недостатки.
    К недостаткам можно отнести:
    • Сложность отладки и тестирования
    • Затрудненная версионность
    • Зависимость от конкретной СУБД
    • Ограниченные возможности языка
    • Сложности с масштабированием
    • Возможные side-эффекты

    К преимуществам:
    • Уменьшение трафика
    • Цетрализованная логика
    • Безопасность данных
    Ответ написан
    9 комментариев
  • Почему гарнитура кроме голоса записывает и звук с компьютера?

    pindschik
    @pindschik
    ФЫВА ОЛДЖ
    Копайте в сторону программы записи и настроек звука. Скорее всего софт микширует данные выхода звука и микрофона.
    6518ae4565cd5562276145.jpeg

    А еще может банально быть брак. Подключите их в задний разъем ПК и только один зеленый штекер. При этом отключите передний разъем или включите его автоопределение (чтоб на уровне драйвера с него не брался канал микрофона). Если это поможет - проблема в проводке и коммутации наушников (в т.ч. может быть виновата проводка в корпусе ПК).
    Ответ написан
    Комментировать
  • Какие есть альтернативы Github pages?

    AlexNest
    @AlexNest
    Работаю с Python/Django
    я боюсь, что администраторы его забанят.

    Увы, в таком случае всего два варианта:
    • Собственный физический сервер, доступ к которому имеете только вы;
    • т.н. абузоустойчивый хостинг;

    ещё и бесплатно

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Разработка игр
    software engineer
    Нужно понимание принципов работы windows приложений, а именно - как работать с библиотеками, как их писать, как реализовать dll injection
    сами библиотеки можно писать и на С++ и на с#. Вообще смотря на чем сервер написан.
    ну и да, отладка и ассемблер - на уровне
    Ответ написан
    Комментировать
  • Почему диспетчер показывает загрузку памяти больше чем она поидее есть?

    pindschik
    @pindschik
    ФЫВА ОЛДЖ
    А может показывать и меньше, чем занято. Когда памяти не хватает и задействовано ее сжатие... :)
    Не ну серьезно - есть же еще системные процессы, выгружаемый и невыгружаемый пул, разделяемая память устройств (например встроенного видеоядра), дисковый кэш и память, которая задействована для хранения данных управления виртуальной памятью :)
    Ответ написан
    Комментировать
  • Можно ли писать большой desktop pet-проект на python в один файл?

    @alexalexes
    а код уже перевалил за 200 строк

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

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

    Ну, например, прочитайте книгу "Рефакторинг (кода на JavaScript). Улучшение проекта существующего кода". В ней как раз на примере монолитного проекта разбирается как что переделать, чтобы код проекта стал гибким.
    Ответ написан
    Комментировать
  • Какой ИИ есть для отслеживания бизнес-процессов?

    Maksim_64
    @Maksim_64
    Data Analyst
    Конечно же нет.
    1. Open source в широком смысле этого слова модели должны иметь широкую аудиторию.

    2. Что значит какая либо метрика у компании проседает, проседает относительно чего (это медианная/ средняя метрика по индустрии), проседает относительно самих себя или может какая то более сложная метрика и т.д. Когда мы говорим "проседает" мы должны дать этому определение.

    3. В целом ваш вопрос находится в сфере ответственности DA/DS. Построить интерпретируемую модель (нейронные сети таковыми не являются). Определить степень важности каждого отдельно взятого признака (ваших метрик), И затем запускать тесты на этой модели задаваясь вопросом отклонение по какой то из метрик это дело случая, это рост и все хорошо или же она "просела" и надо что то с этим делать.
    Ответ написан
    3 комментария
  • Как начать учить программированию детей начальной школы?

    @basili4-1982
    Это вообще очень сложная тема, дети учатся во время игр. Но как в игровой форме передать знания носящие чисто абстрактный характер. Мне сложно представить. Для начала стоит научить детей простым концепциями, ветвления, циклы. Далее стоит научить их разбивать что то большое на мелкие части. А дальше как то в пихать всякие солиды, драи кисы и прочее.
    Ответ написан
    2 комментария
  • Как изменить адрес ссылок яндекса на свой?

    delphinpro
    @delphinpro
    frontend developer
    покупаете домен, и делаете там простейший скрипт который берет адрес, меняет в нем domen.com на disk.yandex.com и делает редирект.
    Ответ написан
    4 комментария
  • Законно ли создание фанатских игр без монетизации?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Использование проприетарных персонажей, изображений, сеттинга какой-либо игры в своей разработке требует получения соответствующей лицензии от правообладателя. Монетизация здесь абсолютно не важна.
    Ответ написан
    5 комментариев
  • Как оплатить подписку в Apple Developer Program юр лицу в России?

    @Drno
    зарегистрировать юр лицо заграницей и открыть там счет в банке...
    Ответ написан
    Комментировать
  • Как влияют инфракрасные обогреватели на ПК и оргтехнику?

    Deita
    @Deita
    Curved монитору может навредить резкий перепад температур, матрицу корпус выдавит, пойдут полоски. Смотрите чтобы на дисплей прямые лучи не падали (если у вас 1000R). Также принтер стоит убрать в недосягаемое до излучателя место, так как повышенная температура может влиять на сопла, настолько всё маленьких размеров, что измеряется в мкм, и если жидкости становятся отличной вязкости, от той что предполагалась на стенде, то вы его просто выбросите. От прямого воздействия, любого излучения, необходимо любую оргтехнику отодвигать, будь то ИК, УФ, неважно. Соблюдать температурный режим, который указан в руководстве. Там это есть, если почитать внимательно, чтобы было не выше и не ниже. Если комуто в коморке, просто "пекло в ухо, и ничего небыло", то это не значит что у него специфическая периферия использовалась. Мониторы лопаются просто на ура изогнутые. Высокая или низкая температура, может повлиять даже не ход свитчей, если у вас механическая клавиатура. Я уже даже молчу про появление конденсата, при резком её перепаде. Клавиатура и т.п. это всё ничего, самое главное ещё беречь носители информации, от любого подобного излучения, особенно где используется много механики, HDD как пример, если в кармане будет стоять на столе воткнутый, то не думаю что это пойдёт ему на пользу в т.ч.. Суть обогревателя ИК ведь в том, что он обогревает помещение предметами не пропускающими ИК излучение, тоесть по сути, вы пытаетесь периферией обогреть помещение, которая для этого не предназначалась.
    Ответ написан
    2 комментария
  • Как влияют инфракрасные обогреватели на ПК и оргтехнику?

    @CBET_TbMbI
    Ничего волшебного в них нет. ИК излучение это не рентген. Нагревает только видимую поверхность. Пощупай технику, за которую беспокоишься и примерно поймёшь даже без градусника. Если она нагревается не выше чем ~40 в выключенном и ~50 во включеном состоянии, то всё нормально. Точнее можно покопать данные по допустимым температурам в документации к самой технике. Опасней всего, наверное, экранам мониторов - на их экран ИК напрямую воздействует. Но в целом, думаю, большой угрозы не должно быть. Если человек не ловит теплового удара, то и техника должна.
    Ответ написан
    1 комментарий
  • Как влияют инфракрасные обогреватели на ПК и оргтехнику?

    Stalker_RED
    @Stalker_RED
    У меня лет шесть висел излучатель UFO на стене, на 1.8кВт, если не ошибаюсь, метрах в трех от компьютера. Работал не постоянно, а только когда батареи не вытягивали. Ухо припекало мне - было дело, что отсаживался от этой штуки подальше. Никаких особых воздействий на пластик я не заметил.
    Ответ написан
    2 комментария
  • Где найти бесплатный работающий хостинг для одностраничника?

    trapwalker
    @trapwalker
    Программист, энтузиаст
    Ответ написан
    Комментировать
  • Что делать, если на сайте две страницы с почти одинаковым контентом?

    pro100taa
    @pro100taa
    почти одинаковым контентом?


    Это очень растяжимое понятие. Что в вашем случае "почти одинаковый контент"? Вам необходимо ответить на вопрос: эти две страницы выполняют полезные функции для сайта? Если обе нужны на сайте, то оставляете и стараетесь сделать контент разным. Если одна страница не нужна, то может быть ее следует удалить и сделать 301 редирект с урл удаленной на урл оставшейся.
    Если речь о странице версии для печати, то однозначно стоит делать 301-й редирект. Если это страницы типа "Ремень двигателя 2,6 м." и "Ремень двигателя 3,2 м.", то по логике обе стоит оставить. Это отдельные товары. Можно попробовать им разнообразить контент.
    Если страницы разводящие или пагинации, то их просто прячут в теге noindex.
    Ответ написан
    1 комментарий
  • Как мониторить только что созданные эфириум кошельки для криптовалюты?

    Alisa_Sokolova
    @Alisa_Sokolova Автор вопроса
    Люблю зефирки и единорогов
    На stackoverflow нашла ответ:

    • Все адреса существуют. Всегда. Вопрос в том, сгенерировал ли кто-то закрытый ключ, который соответствует данному адресу и позволяет его использовать.
    • Невозможно узнать, когда был сгенерирован закрытый ключ, соответствующий адресу. Это можно сделать офлайн. Это можно сделать много лет назад.
    • Единственное, что вы можете знать наверняка, это когда адрес впервые используется , и, следовательно, сделать вывод, что кто-то владеет секретным ключом.
    Ответ написан
    Комментировать
  • Что такое петля в сети и как не допустить случаи?

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

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

    А недопустить - легко - аккуратно документировать сеть, все подписывать, не давать юзерам возможности тыкнуть проводок лежащий непонятно для чего.
    В основном аккуратность поможет не допустить петель и замкнутых маршрутов в сети.
    Ответ написан
    1 комментарий
  • Почему в CoreCLR Int32.TryParse сделано не самым оптимальным образом?

    AshBlade
    @AshBlade Куратор тега C#
    Просто хочу быть счастливым
    Причина 1 (расширяемость)
    Если в будущем добавлять новые варианты NumberStyles, которые null должны обрабатывать иначе, либо какую-нибудь комбинацию, которая при null возвращает int.MinValue (например), то при проверке на null код сработает неправильно.

    Причина 2 (контракт)
    На вход всегда должны подаваться правильные данные. Очень странно, если будешь выполнять какую-либо работы с неправильными входными значениями.
    Я, например, всегда валидирую данные перед тем как выполнять работу.

    Причина 3 (легаси/совместимость)
    Может в старых версиях (.NET Framework) было такое поведение - исключение при неправильных данных
    Ответ написан
    2 комментария