Задать вопрос
  • Как найти дело по его id?

    BasiC2k
    @BasiC2k
    .NET developer (open to job offers)
    Изучайте - какие (POST и GET) запросы выполняет страница при поиске.
    Дальше - эмулируете это в программе.
    В простом случае будет достаточно использовать httprequest, в сложных - cefsharp.
    Ответ написан
    Комментировать
  • Интеллектуальные права на макет?

    Jump
    @Jump
    Системный администратор со стажем.
    какая ответственность тут для фирмы заказчика и возможно для исполнителя 2?
    Да никакой ответственности.
    Разве что первый исполнитель деньжат стрясет через суд.
    Ответ написан
    Комментировать
  • Попросили паспорт фото и идентификационный код для договора и NDA, стоит ли подписывать?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    На скан наложите ватермарк кому отправляете. Этого будет достаточно. В общем случае вы при трудоустройстве отправляете весь пакет ваших документов. Так что в общем то это нормально.
    Ответ написан
    2 комментария
  • Ddos-guard.net Мошеничество .Что делать?

    Jump
    @Jump
    Системный администратор со стажем.
    было написано обращения и предоставлены доказательства что сайт торгует украдеными кредитными картами
    И что? Им то какая печаль от вашего обращения?
    Его скорее всего и не читал никто.

    подскажите куда можно пожаловатся
    Жаловаться у нас принято в Спортлото конечно же.

    Если ваши права нарушены или возмущает нарушение закона - для этого есть полиция и прокуратура.
    Ответ написан
    2 комментария
  • Кому будут принадлежать права на приложение в app store?

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

    Да. В случае суда - исключительные права на код находятся у вашего партнёра. И вы никак не сможете это оспорить.

    Возможно на данном этапе нам нужно с программистом заключить какой-то договор?

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

    Судя по вашим предыдущим вопросам - договор скорее всего заключён с ООО, учредителем которого вы являетесь. Так что в принципе не страшно.
    Ответ написан
    5 комментариев
  • Покритикуйте код! Какие грубые и негрубые ошибки совершил?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Ну тут скорее ни одной почти строчки нормальной.
    • exit('Ошибка подключения к базе данных!'); дважды глупость. Пользователю сайта не интересно читать, что у тебя сломалось - база данных или деньги на пиво кончились. Как программисту, тебе эта бессмысленная фраза тем более бесполезна, она ничего не говорит о том, ЧТО КОНКРЕТНО сломалось, чтобы ты мог исправить
    • if ($numRows > 0) { бессмысленный кусок кода
    • while ($row = $result->fetch_assoc()) { заменяется на $result->fetch_all(MYSQLI_ASSOC)
    • $this->connect() коннектимся каждый раз, чтобы выполнить запрос, серьёзно?
    • А когда будет еще один класс, для другой таблицы, снова будешь писать код подключения к БД? И так в каждом?
    • Почему класс для работы с "позициями" называется DBh?
    • По сути это не класс, а набор функций. Если ты уберешь красивые слова class и this, то НИЧЕГО не изменится
    • SQL инъекции кругом
    • class Handler extends Dbh ВООБЩЕ непонятно зачем



    В общем, как-то так
    dbh.php
    class Dbh
    {
        public $conn;
    
        public function __construct($config)
        {
            mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
            $this->conn = new mysqli(...$config);
            $this->conn->set_charset('utf8mb4');
        }
    
        public function preparedQuery($sql, $params, $types = '')
        {
            $types = $types ?: str_repeat('s', count($params));
            $stmt = $this->conn->prepare($sql);
            $stmt->bind_param($types, ...$params);
            $stmt->execute();
            return $stmt;
        }
    
        public function selectResult($sql, $params, $types = '')
        {
            if (!$params) {
                return $this->conn->query($sql);
            }
            return $this->preparedQuery($sql, $params, $types)->get_result();
        }
        public function selectAll($sql, $params = [], $types = '')
        {
            return $this->selectResult($sql, $params, $types)->fetch_all(MYSQLI_ASSOC);
        }
        public function selectAssoc($sql, $params = [], $types = '')
        {
            return $this->selectResult($sql, $params, $types)->fetch_assoc();
        }
        public function selectRow($sql, $params = [], $types = '')
        {
            return $this->selectResult($sql, $params, $types)->fetch_row();
        }
        public function selectCell($sql, $params = [], $types = '')
        {
            $row = $this->selectRow($sql, $params, $types);
            return $row ? $row[0] : false;
        }
    }

    position.php
    class Position
    {
        protected $dbh;
    
        public function __construct(Dbh $dbh)
        {
            $this->dbh = $dbh;
        }
        // Получаем все позциии из БД и возвращаем их в массиве $output если записей больше нуля
        public function getAllPositions()
        {
            return $this->dbh->selectAll('SELECT * FROM positions');
        }
        protected function addPosition($content)
        {
            $count = $this->dbh->selectCell('SELECT count(*) FROM positions');
            if ($count < 10) {
                $this->dbh->preparedQuery("INSERT INTO positions (content) VALUES (?)", [$content]);
            }
        }
        protected function deletePosition($id)
        {
            $this->dbh->preparedQuery("DELETE FROM positions WHERE id = ?", [$id]);
        }
        //Поиск позиций в БД по столбцу content
        protected function searchPosition($content)
        {
            $content = "%$content%";
            return $this->dbh->selectAll('SELECT * FROM positions WHERE content LIKE ?',[$content]);
        }
    }

    config.php
    return [
          'db' => [
              'host' => '127.0.0.1',
              'username' => '',
              'password' => '',
              'dbname' => '',
              'port' => 3306,
          ],
      ];


    handler.php

    $config = require 'config.php';
    $dbh = new Dbh($config['db']);
    $position = new Position($dbh);
    
    switch ($_GET['action']) {
        case 'getpositions':
            $output = $position->getAllPositions();
            echo json_encode($output);
            break;
        case 'addposition':
            $content = $_GET['content'];
            $position->addPosition($content);
            break;
        case 'getsearchpositions':
            $content = $_GET['content'];
            $output = $position->searchPosition($content);
            echo json_encode($output);
            break;
        case 'deleteposition':
            $id = $_GET['id'];
            $position->deletePosition($id);
            break;
        default:
            header("HTTP/1.0 400 Bad Request");
    }
    Ответ написан
    2 комментария
  • Ddos-guard.net Мошеничество .Что делать?

    @javedimka
    Хочу сока
    В полицию
    Ответ написан
    Комментировать
  • Может ли клиент обязать тебя передать ему домен, который ты регал на себя?

    alexgp13
    @alexgp13
    Руководитель ИТ-проектов
    Из хорошей практики - оформлять домен на фирму клиента изначально, заодно это неплохо помогает избежать неприятностей, если на этом домене появляется противозаконная информация.

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

    Jump
    @Jump
    Системный администратор со стажем.
    В общем случае нет. Но зависит от ситуации.
    Клиент то обязать никак не сможет, это может сделать только суд.
    Например если название домена совпадает с зарегистрированной торговой маркой клиента.
    Или клиент докажет в суде тот факт, что вы работали на него, и регистрировали домен на деньги клиента.

    В любом случае сделать это недешево и не быстро.
    Поэтому на такое идут, только если речь идет о серьезных деньгах.
    Ответ написан
    Комментировать
  • Может ли клиент обязать тебя передать ему домен, который ты регал на себя?

    @foxyhunt
    по суду, да.
    Ответ написан
    Комментировать
  • Может ли клиент обязать тебя передать ему домен, который ты регал на себя?

    profesor08
    @profesor08
    Арендатор не может претендовать на арендуемую собственность.
    Ответ написан
    Комментировать
  • Стоит ли использовать wordpress в 2020 году?

    dimovich85
    @dimovich85
    https://u-academy.net/
    WP, конечно поменялся, и как верно подметили выше - если уметь приготовить, то очень даже ок. В плане работы - wp актуальный, есть компании где требуют знание wp, есть много заказов на фрилансе, да и самому себе сделать сайт со знанием wp гораздо проще. Начиная с версии 4.?(забыл) есть REST API, которое достаточно быстро работает и удобное для использования и для расширения, так что стоит обратить внимание. При этом, стоит понимать, что инструмент и продукт - разные вещи, если продукт вышел классный, то какая разница, какой инструмент? Что использовать это вопрос, который надо задавать себе не один раз в жизни, а постоянно - при каждом новом проекте. Выбор инструмента зависит от задачи, и если wp отлично решит именно эту задачу, зачем платить больше?
    Вот у меня стоит сейчас вопрос о создании сайта под свои нужды, я могу на ноде сделать легко, но мне придется пилить и фронт и бек, а еще верстка, фронт не вопрос, а вот админку верстать или на том же реакте пилить - куча времени. Еще дискриминация на хостингах - php only, если не VPS, и опять я думаю, а стоит ли брать ноду? Так что склоняюсь к wp.
    Все мои проекты, что я делал на wordpress имеют по 90+ оценки в lighthouse, а все дело в подходе. Так что, если Вы не любите wordpress - Вы просто не умеете его готовить.
    Ответ написан
    Комментировать
  • Как отправить данные методом fetch и получить правильный ответ?

    origami1024
    @origami1024
    went out for a night walk
    $_POST['name'] - это распозналось бы если бы ты отправил переменную как form_data
    Ты отправляешь просто raw данные
    Чтобы посмотреть что ты получаешь на вход в PHP используй
    file_get_contents('php://input')

    P. S. json_decode на это не сработает, так как не валидный json.
    Валидный json выглядит так: {"name": "test"}
    Ответ написан
    1 комментарий
  • Структура React&Redux?

    y0u
    @y0u
    dev
    Читал много информации но везде она разная

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

    я делаю отдельные компоненты для каждого элемента (для ul и li тоже отдельние)

    Нельзя сказать, что это не правильно, но в большинстве среднестатистических проектах может быть слишком избыточно. Подумайте о том, зачем вам отдельный компонент LI и как вы будете его использовать. Возможно вам не нужно выносить этот элемент в отдельный компонент.
    Ответ написан
    1 комментарий
  • Может ли начальник внутренним приказом установить размеры штрафов?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Нет. В трудовом кодексе установлен исчерпывающий список взысканий, которые могут быть наложены на работника.
    ТК РФ Статья 192. Дисциплинарные взыскания
    За совершение дисциплинарного проступка, то есть неисполнение или ненадлежащее исполнение работником по его вине возложенных на него трудовых обязанностей, работодатель имеет право применить следующие дисциплинарные взыскания:
    1) замечание;
    2) выговор;
    3) увольнение по соответствующим основаниям.
    Федеральными законами, уставами и положениями о дисциплине (часть пятая статьи 189 настоящего Кодекса) для отдельных категорий работников могут быть предусмотрены также и другие дисциплинарные взыскания.
    ...
    Не допускается применение дисциплинарных взысканий, не предусмотренных федеральными законами, уставами и положениями о дисциплине.

    ТК РФ Статья 189. Дисциплина труда и трудовой распорядок
    ...
    Для отдельных категорий работников действуют уставы и положения о дисциплине, устанавливаемые федеральными законами.
    Ответ написан
    7 комментариев
  • Как правильно сформулировать фразу про авторские права (на сайте)?

    BasiC2k
    @BasiC2k
    .NET developer (open to job offers)
    С точки зрения закона, ничего указывать не надо. Если кто-то будет использовать контент без разрешения правообладателя, ответственность уже наступит. (Вопрос о степени ответственности и порядке привлечения оставим за рамками ответа).
    Достаточно будет написать напоминалку из разряда:
    - ...контент охраняется ...
    - ... перепечатка разрешена с разрешения...
    И т.д
    Но это просто напоминалка для посетителя.
    Ответ написан
    1 комментарий
  • Ответственность за продвижение нелегальных сайтов?

    Zoominger
    @Zoominger
    System Integrator
    Соучастие.
    Ответ написан
    Комментировать
  • Как разрабатывать еще быстрее?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Создать свой конструктор для построения проектов под любые требования.

    Любой функционал - пишем однократно! и используем потом во всех последующих проектах как подключаемый модуль.

    Делаю так: разбиваю ТЗ на функц.блоки, рисую схему движ.данных, смотрю: что уже готово, а что - кодить.
    Компоную блоки так, чтобы захватить бОльшую часть нужного и возможного функционала в новые блоки, не потеряв в производительности.
    Снова проверяю структуру (и все нюансы) и только потом - кодирую.
    Ответ написан
    5 комментариев