Профиль пользователя заблокирован сроком с 25 апреля 2024 г. по 27 апреля 2024 г. по причине: Накрутка вклада
  • Передаёт пустые значение в БД, как это решить?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    ...
    Ну все написано же.
    Вы открыли страницу.
    Выполняется
    $name = $_POST['name'];
    Т.к нет никакого пост запроса, то $_POST['name'] не существует, в переменную $name записывается null и об этом кидается нотис.

    Нотис не останавливает скрипт и все выполняется дальше.
    В базу входит вставка null что абсолютно валидно.

    if (isset($_POST[]))должно вообще вызывать ошибку синтаксиса, т.к это бесмысленная запись.
    Если проверять - то проверять конкретные значения
    if (isset($_POST['name']) && isset($_POST['lastname']) && ... и тд) {
    Ответ написан
    2 комментария
  • Как обойти блокировку ip на авито,python requests?

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

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    1. нет прав на запись. попробуйте явно из скрипта записать в /tmp и посмотрите что будет
    2. нет места на диске

    PS нативные $_SESSION зло.
    PPS wordpress абсолютное зло
    Ответ написан
  • Генерация коротких уникальных ключей в mysql как реализовать?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Или генерировать случайное значение в скрипте и вставлять, или через хранимые процедуры

    PS Дополнительно скажу что отказываться от автоинкрементного primary без веских аргументов явно не стоит.

    PPS Генерировать short_key можно например получая id и преобразуя его из десятичной системы счисления в какую-нибудь NNричную.
    Ответ написан
    7 комментариев
  • Что выбрать и с чего начать: IT или ИБ?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Комментировать
  • Почему не пересылает на другую страницу?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Он Cannot modify header information потому что headers already sent
    Ответ написан
    Комментировать
  • Вводятся в бд карякули, что делать?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Комментировать
  • Вылезает ошибка 500 при выполнение header("Location: /im"), что делать?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Открываем php_errors на сервере и смотрим.
    Гадать в режиме телепата можно долго.

    PS Это эталонный говнокод.
    Почитайте про MVC хотя бы.
    Ответ написан
    7 комментариев
  • Какой путь развития выбрать?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Для начала нужно выбрать что-то одно.
    Знать по чуть-чуть во всех областях бесспорно полезно для саморазвития, но на начальных этапах это прямой путь в дешевый фриланс и "сайт под ключ за 5-10-20 т.р".

    Хотите работать верстальщиком - учите html/css/less и т.д.;
    Хотите в будущем быть frontend - учите какой-нибудь модный js фреймворк по вкусу (react / angular / vue);
    Хотите в бек в модные проекты - учите что-то из списка PHP / Python / Go (но что-то одно) + работу с базой;
    Хотите в бек в энтерпрайз - учите Java + опять же работу с базой;
    Хотите в мобильную разработку - учите swift для ios или kotlin для android (но опять же что-то одно);

    Откройте HH, почитайте вакансии для начинающих, почитайте вакансии для опытных, составьте себе roadmap кем вы хотите быть через пол года, через год, через 3.

    Любой нерелевантный опыт будет полезен только при трудоустройстве в мелкую компанию где вы будете делать первое, второе, третье, а параллельно админить 1с и менять катриджи в принтере.
    В любых крупных IT компаниях действует жесткая специализация.
    Ответ написан
    5 комментариев
  • Где писать функционал приложения? На клиенте или на сервере?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Это очень холиварный вопрос.

    Толстые клиенты обычно делают когда приложение держит в себе огромный кеш данных для работы в оффлайне или условиях плохого интернета.

    Толстый клиент + "простой" сервер обычно дороже в разработке и поддержке чем тонкий клиент и "сложный" сервер.

    С точки зрения нагрузки, функционал на клиент выносят когда соблюдаются условия:
    - обработка данных дорогая (сортировка массива к этому не относится)
    - в логике обработки данных нет ценности
    - специфические случаи когда критично быстродействие ux, а обработка данных на клиенте получается быстрее обработки на сервере + время на пересылку данных.

    Я считаю что без очень веских оснований делать толстый клиент не нужно.
    Ответ написан
    2 комментария
  • Очное или заочное?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Любая реальная работа в компании (тем более в крупной IT) даст гораздо больше практики и понимания чем ВО.
    Вообще не специфическое ВО стоит рассматривать как формальную корочку для эмиграции или сильно принципиальных работодателей в РФ.

    Если есть ресурсы и желание - то только заочка, корочка лишней не будет.
    Ответ написан
    Комментировать
  • Какой набор пакетов использовать, чтобы реализовать простой веб-сайт?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Disclaimer: я регулярно даю на собеседованиях тестовое задание "сделать что-то без фреймворков", все что написано дальше это моя личная точка зрения.

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

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

    По списку:
    1. Роутер: https://github.com/search?q=php+router
    2. Аутентификация пользователей - зачем тут какой-то пакет??
    3. ORM - использование ORM в живом проекте очень холиварно. Скорее всего смысл задания - проверить еще и ваше умение писать запросы руками.
    Ответ написан
    5 комментариев
  • Будет ли корректно, если координаты будут первичным ключем?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Навскидку это вас сразу подписывает на какой-то дополнительный геморрой в коде без какого-то значимого выигрыша.
    Imho правильно делать обычный автоинкремент + если ваша бизнес-логика этого требует вешать составной уникальный ключ на широту-долготу.
    Ответ написан
  • Выбор для backend GO или PHP?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    1. Нагрузку меряют в RPS - requests per second.
    Ваши страшные "20 000 запросов в минуту" превращаются в скромные 300 rps.
    Правильно написанный код на PHP без проблем держит 600-700 rps на одном сервере.

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

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

    4. С учетом выше изложенного - абсолютно пофиг на чем писать.
    Go - стильно, модно, вакансий очень мало, требования в них высокие - но з.п космические.
    PHP - все прямо наоборот, вакансий море, требования не высокие, з.п... разные.
    Как менеджер, я для проектов выбираю PHP. Что выбрать вам - дело дальнейших ваших планов.
    Ответ написан
    Комментировать
  • Как вернуть себе права админа группы?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Никак. Только кто-то из группы должен добавить обратно.
    Права владельца насколько я помню вернутся автоматом, но #этонеточно
    Ответ написан
    Комментировать
  • Формулы для отскока мячей друг от друга?

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

    сорри за мед-скиллс в пейнте:
    n2YY4XVFoqv562.jpg
    Ответ написан
    3 комментария
  • Откуда можно отследить все http запросы, идущие на сайт?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Единственный способ - залогиниться на свою vps на которой размещен сайт и просто посмотреть что в access_log nginx
    Ответ написан
    Комментировать
  • Где искать адекватных верстальщиков?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Ух. Ну как-бы с такой постановкой задачи и не стоит рассчитывать на качественных фрилансеров.

    1. Ваша формулировка "Есть два шаблона с TemplateMonster на какой сам сядешь, на какой клиента посадишь нужно добавить в первый функционал из второго", - по сути, если делать нормально это "нарисуйте и сверстайте новый дизайн по мотивам двух предыдущих".
    Как бы это работа для 2х разных людей: дизайнера и верстальщика.
    По факту они не сочетаются в одном человеке практически никогда.

    2. Без обид, но в задаче на fl очень сумбурное изложение - много всякой мелкой конкретики, каких-то специфических требований к валидации и комментированию - но при этом нет в тексте собственно ТЗ на функционал интернет магазина.
    "Сделайте как в том шаблоне" - это не ТЗ. "Сделайте как в том шаблоне" - это отправная вводная для не маленькой работы продуктового аналитика, но таких я на фрилансе не встречал ни за какие деньги.

    Грамотному исполнителю такая постановка вопроса говорит о том, что у Вас есть какое-то своё видение и либо Вас нужно будет адски брифовать, либо от Вас будет миллион правок.

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

    ИТОГО
    Если хотите хорошего вменяемого результата, разбейте задачу на две:
    1. Нарисовать дизайн по мотивам первого шаблона.
    Подробно опишите конкретный список страниц, конкретный функционал, конкретные изменения.
    2. Сверстать новый дизайн.
    Ответ написан
    5 комментариев
  • Программа для печати на готовых бланках служебных удостоверений, есть ли такая?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    В Corel вроде-бы можно было писать скрипты на VBA.
    Один раз подгоняете ручками поля чтобы по размеру и положению совпадали, дальше остается только им значения присваивать.
    Ответ написан
    Комментировать