Задать вопрос
  • Telegram + Trello как интегрировать?

    Rupaka
    @Rupaka Автор вопроса
    Изучаю html уже 7 лет
    https://integram.org/ - это очень простое и быстрое решение без особых заморочек
    Ответ написан
    Комментировать
  • Практическое использование схем в Postgresql - когда они нужны?

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

    Важно понимать, что различные БД плохо подходят для логического группирования, т.к. разбиение по базам данных нужно скорее для администраторов, а не для приложений. Плюс, в большинстве СУБД, где существует понятие схемы, возможно ставить внешние ключи на таблицы в другой схеме, но нельзя на таблицы в другой БД. Иными словами, отдельные БД удобно создавать тогда, когда вы разделяете данные абсолютно не связанных приложений или сервисов. Например, складского учета и форума поддержки пользователей. С другой стороны, если вы хотите логически разделить таблицы в соответствии с компонентами одного приложения (например, корпоративный портал: 4 таблицы для поддержки авторизации, 10 таблиц для поддержки форума, еще 5 для чата со службой поддержки или отделом продаж) - то именно схемы будут удобным механизмом для этого.

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

    А что будет если несколько юзеров будут на одну public-схему коннектиться?

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

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

    то есть при работе в постгре предпочтительнее вместо отдельных баз делать разные схемы в одной

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

    Вот вам еще хороший пример. У вас есть приложение для ведения бухгалтерии и складского учёта на фирме. При этом сложилось так, что вам нужно хранить на одном сервере данные нескольких разных фирм (например, вы предоставляете готовый сервис под ключ нескольким клиентам). В этой ситуации более чем логично хранить данные разных клиентов в разных БД, а данные бухгалтерского и складского учета - в различных схемах в рамках одной БД конкретного клиента.
    Ответ написан
    2 комментария
  • VK API - newsfeed.search - есть ли операторы минус слов?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    на сколько я помню именно "-" и есть оператором минус в ВК апи
    Ответ написан
    1 комментарий
  • Стоит ли покупать коленный стул?

    @V_Holmow
    Шляпа, нет упоров для локтей = будет болеть спина, нагрузка от туловища идет на колени, а не на тазовые кости как должна = не есть хорошо для коленей.
    да и просто... ну не удобно же, бороться надо не с рабочим местом, а с рабочими задачами)
    Ответ написан
    7 комментариев
  • Может кто подскажет, какие интересные штуки можно разместить на сайте?

    Ahen
    @Ahen
    Универсальный дилетант
    Порнографию. Все любят порнографию, особенно тематическую.
    Ответ написан
    8 комментариев
  • Как сейчас правильно подключаться к БД?

    Ahen
    @Ahen
    Универсальный дилетант
    Для мелких проектов использую https://medoo.in/doc
    Работает через PDO.

    Requirement
    PHP >=5.4 with PDO supported.
    Installed SQL database like MySQL, MSSQL, SQLite or others.
    Make sure php_pdo_xxx extension is correctly installed and enabled.
    A little bit SQL knowledge.
    Ответ написан
    1 комментарий
  • Как сейчас правильно делать авторизацию?

    webinar
    @webinar Куратор тега PHP
    Учим yii: https://youtu.be/-WRMlGHLgRg
    У Вас подряд несколько вопросов с фразами "у меня есть мелкий проект" и "придётся тянуть фреймворк", пора бы задуматься.

    Всё-равно придётся тянуть фреймворк, или какими-то более дешёвыми (с точки зрения трудозатрат)

    фреймворки и придумали, что бы сократить трудозатраты. Так что это алогизм. Более правильный вопрос "взять framework или убиться об собственный велосипед?". Можно спорить, что лучше, но то что framework быстрее по времени - факт.

    По авторизации, есть ulogin здорово ускоряет фронт и интеграцию с соц сетями. А на backend я бы все-таки брал какой-нибудь framework
    Ответ написан
    Комментировать
  • Как сейчас правильно подключаться к БД?

    Maksclub
    @Maksclub Куратор тега PHP
    maksfedorov.ru
    поддержу Максим Тимофеев
    Возьмите ActiveRecord -- это простая абстракция, которая помогает работать с БД,
    как с объектом в php, вам скорее всего ее хватит и очень проста в освоении

    используется в фреймворке Yii2, имеет ряд недостатков перед Doctrine, но вы о них и не узнаете скорее всего в своем масштабе, но преимущество -- легкость
    Ответ написан
    Комментировать
  • Как сейчас правильно подключаться к БД?

    DarkRaven
    @DarkRaven
    разработка программного обеспечения
    PDO очень хороший выбор, который охватит 99% потребностей.
    Если вам требуется Data Mapper или еще что-то подобное, т.е. более "удобная" работа с данными, можно воспользоваться каким-либо фреймворком. Та же Doctrine работает поверх PDO. Почему Doctrine - потому что развивается, используется в достаточно серьезных фреймворках. Но тут больше от потребностей зависит, Doctrine может оказаться и пушкой, из которой по воробьям шарашат. Можно, но зачем?

    UPD. Какую гибкость вы подразумевали?
    Ответ написан
    2 комментария
  • Как сейчас правильно подключаться к БД?

    webinar
    @webinar Куратор тега PHP
    Учим yii: https://youtu.be/-WRMlGHLgRg
    Ответ написан
    Комментировать
  • Что изучать C# или С++?

    @Hydro
    C#/.NET Developer
    Поскольку не указана область применения, буду субъективен - c#
    Ответ написан
    Комментировать
  • Как безопасно выполнить исходный код PHP из строки?

    riky
    @riky
    Laravel
    сам недавно делал подобную вещь, компилятор из псевдокода в php.
    у меня на входе были тысячи функций которые могли редактировать редакторы, все формулы компилировались в один php класс в виде методов. этот файл потом инклюдился.
    фильтровать вредоносные функции лучше еще на этапе анализа псевдокода и компиляции php, а не nikic parser. хотя конечно если у вас преобразование делается регулярками то без этого конечно никак.
    Ответ написан
    2 комментария
  • Как безопасно выполнить исходный код PHP из строки?

    miraage
    @miraage
    Старый прогер
    Генерируете код, парсите этой библиотекой.
    Фильтруете определенные функции.
    Ответ написан
    Комментировать
  • Каким образом подмонтировать том как папку C:\Program Files без LiveCD?

    @res2001
    Developer, ex-admin
    Точки монтирования винда скорее всего прописывает в реестре. Узнайте где именно и в каком формате создается запись (можно методом тыка). Потом, загрузившись с лив диска, добавить в реестр нужную запись, перенести файлы на том, оставить пустой каталог.
    Думаю с Program Files так должно получиться, с системной папкой - нет.

    Но может пойти от обратного? Системный диск оставьте в покое - перенесите профили пользователей. Это делается легко и без ущерба для работы винды.
    Так вы решите проблему с внезапным окончанием свободного места на системном диске. Если заинтересует - скажу что надо сделать.
    Я давно уже не оставляю пользователей на системном диске. Проблемно может быть только перенесение профиля All users - на него ссылается куча сим.линков, но и это переносится - гугл в помощь.
    Ответ написан
    2 комментария
  • Как выбрать "правильный путь" в PHP?

    @SilverSlice
    1. Modern PHP by Josh Lockhart. Книга от создателя уже упомянутого сайта phptherightway.com. Представляет собой обзор современных возможностей языка и хороших практик разработки.
    2. The Clean Architecture in PHP by Kristopher Wilson. В книге разбираются недостатки лапша-кода, которым грешат все книги для начинающих по php. Рассматриваются SOLID-принципы и некоторые шаблоны проектирования. Приводится пример построения приложения на основе изложенных концепций.
    Ответ написан
    Комментировать
  • Как выбрать "правильный путь" в PHP?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    например mysql_query, который показывается как единственный вариант работы с БД в абсолютном большинстве учебников


    Старых учебниках. Очень старых учебниках. Открываем документацию по PHP и видим:

    This extension was deprecated in PHP 5.5.0, and it was removed in PHP 7.0.0. Instead, the MySQLi or PDO_MySQL extension should be used. See also MySQL: choosing an API guide and related FAQ for more information. Alternatives to this function include:
    mysqli_query()
    PDO::query()


    То есть поглядывайте в документацию к PHP (на мой взгляд у PHP одна из лучших документаций из всего что я читал и смотрел, глупо в нее не поглядывать)

    www.phptherightway.com (есть перевод на русский старой версии, он обновляется но лучше почитать оригинал).
    Ответ написан
    7 комментариев
  • Как настроить правильный кирллический вывод через IDHTTP?

    svd71
    @svd71
    То есть у вас проблема именно в коннекте базы данных о которой ни слова. Доставить кирилицу наиболее простым образом - это настроить правильное соединение с базой данных. В резутьтате на все символьные поля у вас должны создаваться потомки TWideStringField или его аналог. Проверяйне настройки соединения с базой. Если база Interbase/Firebird, то достаточнов параметре соединения указать UTF8.

    Если же у вас все таки и база с кодировкой ANSII и соединени с ней, то в методах текстового поля в событиях Get/PutRecord нужно использовать обработку методами utf8encode/utf8decode.
    Ответ написан
    3 комментария
  • После перехода на win10 выключается компьютер. Какова причина?

    Jump
    @Jump
    Системный администратор со стажем.
    Идите на сайт производителя планшета и смотрите нет ли новых драйверов под WIN 10.
    Скорее всего какой то косяк в драйвере электропитания, не дружит он с десяткой.
    Ответ написан
    Комментировать
  • Почему .then is not a function?

    @ElianL
    javascript-разработчик
    populateData возвращает обычный массив
    А .then() обычно метод у объекта типа promise
    В данном случае в нем нет необходимости и код нужно заменить на
    EventService.populateData(result).then(function(items) {
        $scope.items = items
     })


    нужно заменить на
    $scope.items = EventService.populateData(result)
    Ответ написан
    1 комментарий