Профиль пользователя заблокирован сроком с 15 мая 2024 г. по 10 мая 2025 г. по причине: По собственному желанию
  • Как понять какой код лучше подойдет для разработки?

    KonataDev
    @KonataDev
    backend php web developer yii2 laravel
    Берите Pascal, не прогадаете.
    Ответ написан
    Комментировать
  • Почему блокируют Google из-за telegram?

    SagePtr
    @SagePtr
    Еда - это святое
    Им плевать на сам Телеграм, у них цель - отключить Россию от запада, но других поводов кроме Телеграма пока что не нашли. А логика у них проста - если Телеграм есть в Google Play - то Google должен быть подвергнут инквизиции.
    Ответ написан
    5 комментариев
  • Почему интегрированные raid постоянно пересобирается?

    @LiguidCool
    Так "А ЧЕГО ВЫ ХОТЕЛИ"?
    После хардресета контроллер не может быть уверен в целосности рейда (ибо неизвестино где он там прервался) и потому перепроверяет весь рейд.
    Проблему может решить контроллер с батарейкой, но тоже не всегда.
    Ответ написан
    2 комментария
  • Почему интегрированные raid постоянно пересобирается?

    CityCat4
    @CityCat4
    Внимание! Изменился адрес почты!
    Упс...raid5...полусофтовый рейд...стор для виртуалок...Hyper-V или KVM? VMWare такого сотворить просто не даст :)

    Вы, уважаемый, сделали все, чтобы у Вас сервер работал как можно хуже и как можно неустойчивей. Удавите жабу, купите бу адаптек. 6 - 7 тыс руб и все Ваши проблемы решены.
    И имейте в виду, что к RAID5 обязательно нужен хотспарник - чтобы в случае отказа диска система тут же хватала хотспарник и начинала восстановление. Потому что восстановление массива может идти несколько суток, и отказ в это время еще одного диска - это все, се[p]верная пушная лисица массиву...
    Ответ написан
    5 комментариев
  • Где искать хороших JS-разработчиков? Тех, кто работает конкретно с JS, а не изредка использует?

    @mletov
    А где вы искали?
    Такое ощущение, что вы ищете через знакомых, знакомых знакомых, репостите вакансию в соцсетях или еще какими-то окольными путями.

    Почему бы не решить вопрос в лоб:
    1) Запостить вакансию на работных сайтах: hh.ru, superjob.ru, moikrug.ru/vacancies и пр ?
    2) Пробегитесь по профилям в МоемКруге, ВК и LinkedIn. Напишите в личку подходящим по профилю людям.
    3) Если уж совсем глухо, заплатите денег эйчар агентствам.

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

    Negezor
    @Negezor
    Senior Shaurma Developer
    Никак, всё что отдаётся клиенту уже можно считать что это достояние общественности, как бы не был обфусцирован код его так и так могут спиратить)
    Ответ написан
    3 комментария
  • Как защитить сайт от выкачки через инспектор?

    yarkov
    @yarkov Куратор тега JavaScript
    Помог ответ? Отметь решением.
    И снова супер секретные наработки защитить пытаются =)
    Нет, нельзя защитить. Чтобы отобразить сайт, браузер должен выкачать все нужные файлы. А соответственно когда сайт загрузился, то файлы уже на компе пользователя.
    Ответ написан
    1 комментарий
  • Как обращаться к api.telegram.org?

    @nllm
    Хостить ботов не в РФ.
    Взять серевера, например, у DigitalOcean в Амстердаме.
    И стоит не дорого, и пинг хороший.
    Ответ написан
    3 комментария
  • Что такое фича тестирование в PHP и где взять информацию о нем?

    Maksclub
    @Maksclub Куратор тега PHP
    maksfedorov.ru
    Чтобы поизучать → можете взять Codeception и попробовать сделать Acceptance тесты и функциональные тесты
    прямо по документации делайте и вы поймете
    https://codeception.com/docs/03-AcceptanceTests

    Пример теста

    v. Переходим на url /unsubscribe/fgh45jshsdj6h56nzdf654knj (какой-то соленый токен+user_id)
    v. Видим страницу отписки (если такой токен прошел)
    v. Видим страницу 404 (если такой токен не прошел и далее тоже не пройдут тесты)
    v. Нажимаем кнопку отписаться и видим подтверждение отписки
    v. Нажимаем на кнопку «ПОдписаться снова » и видим подтверждение подписки

    Отсутствие такого теста привело к тому, что на большой системе с несколькими программистами (и сколько-то уже не работющими) этот функционал отвалился с полгода-год назад

    Разработка через TDD

    Раз уж занялись тестами, крайне советую крутое видео по TDD
    Со второй половины (первая про Unit тесты) говорят про UI тесты — по сути те, что вам нужны
    https://maksfedorov.ru/blog/all/razrabotka-cherez-tdd/
    Ответ написан
    4 комментария
  • Как вы обходитесь без ORM?

    LaRN
    @LaRN
    Senior Developer
    Если нагрузка на БД не большая и структура БД простая, то ORM подойдёт. Но если много таблиц большого размера(миллионы записей) и требуется строить отчетность, то ORM уже не потянет.
    Нужно руками строить запросы и анализировать план выполнения, чтобы выжать максимум. Обратная сторона - если нужно поддерживать несколько платформ, то писать запросы придётся для каждой платформы с учетом особенностей синтаксиса.
    Ответ написан
    Комментировать
  • Как вы обходитесь без ORM?

    sim3x
    @sim3x
    Как вы потом работаете со строками, просто как со словарями?
    большую часть задач такого плана нужно свалить на субд. Когда остается выборка на 10-100-1к елементов - перебирается как словарь или список

    Как вы защищаетесь от опечаток в названии столбцов таблицы?
    тесты завалятся, иде подсветит, иде подтянет константы из кода или из БД

    Даже для самых простых запросов, например, `SELECT ... FROM table WHERE id = 1`, вы всё время пишете такой длинный запрос?
    если такой запрос встречается три раза он выносится и потом вызывается, как функция
    Запрос "длинный", когда он не помещается на один екран или его требуется дробить, чтоб понять логику его исполнения

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

    Jump
    @Jump Куратор тега Системное администрирование
    Системный администратор со стажем.
    Нет.
    Определенные проблемы были с дефрагментацией реестра в старых системах до WinXP включительно, особенно на файловой системе FAT32, в современных системах с этим все в порядке - определенную оптимизацию проводит система, а больше ничего нельзя сделать.

    Поэтому дефрагментация реестра сторонними утилитами как минимум бесполезна, и зачастую вредна.
    То же самое можно сказать и вообще про весь софт вроде TuneUp Utilities и ему подобных.
    Ответ написан
    Комментировать
  • Как начальник может контролировать фрилансера по часам удалённо?

    @vism
    Будьте готовы к тому, что ваши 9 часов проведенных на работе = 4-5 по тайм трекеру.
    И если порой на работе можно весь день делать видимость работы, по тайм трекеру так не выйдет
    Ответ написан
    Комментировать
  • Как начальник может контролировать фрилансера по часам удалённо?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Решение называется "адекватный начальник". Оставайтесь на окладе, продолжайте работать по 8 часов день с перерывом. Важно не количество отсиженного за работой времени, а качество сделанного.

    Если вы будете работать по 16 часов, а на выходе будет фигня из-под коня - какой от этого прок? А оплату будете требовать в двойном размере. Не годится такое, не правильно это.
    Ответ написан
    5 комментариев
  • Тонкости работы БД MySQL при одновременной записи и считывании данных из одной таблицы?

    Melkij
    @Melkij
    PostgreSQL DBA
    Недостаточно данных. Разные storage engine будут вести себя разным образом. Для транзакционных storage будут иметь значение уровень изоляции транзакции и собственно как именно реализована транзакционная обработка в обоих приложениях.

    innodb, read commited, транзакционная работа писателя: читатель увидит версию данных как будто писатель ничего ещё не делал.
    innodb, read commited, нетранзакционная работа писателя/autocommit - читатель увидит какой-то промежуточный результат, что-то обновлено, что-то ещё нет.
    myisam - подождёт завершение пишущего запроса (только мешающего запроса! Следующий пишущий запрос постоит подождёт завершение читающего запроса), прочитает текущее состояние
    Ответ написан
    6 комментариев
  • Взял первый заказ на UpWORK от индуса. Как разрулить проблемы?

    yetanothercoder
    @yetanothercoder
    java(script) coder
    Печальная ситуация, вызванная видимо прежде всего недостатком опыта в подобных доработках да и в целом, поэтому на будущее несколько правил:
    1) не связываться с индусами (ну только если на хлеб не хватает и кроме индусов работы/заказов нет).
    2) выяснять заранее максимальные подробности заказа перед его принятием (тут очевидно этот ад можно было заранее предвидеть)
    3) не лезть сразу на боевые сервера (production), если у клиента только боевой сервер или он предлагает делать сразу на нем - то учитывая п. 2) посылать лесом.

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

    SagePtr
    @SagePtr
    Еда - это святое
    Никак, всё что может сделать браузер - то может сделать и клиент, притворившись браузером
    Ответ написан
    Комментировать
  • Почему не меняется значение в таблице при mysql_query равном true?

    sayber
    @sayber Куратор тега PHP
    Да, я программирую на PHP и еще асинхронно!
    Ну для начала стоит открыть документацию и почитать. Особенно выделенный блок в самом начале.
    php.net/manual/ru/function.mysql-query.php

    Во вторых, я не вижу $mysqli->error.
    В третьих, почему переменная под запрос называется $conn ?
    Может вы просто забыли установить соединение с БД и сразу делаете запрос?

    В четвертых, ошибки, логи, дебаг ?

    Как вы поняли, что $arr[0] = 1. (где дебаг/трейс)
    Ответ написан
    Комментировать
  • Бывают ли уязвимости при вводе данных пользователем для сайта без бд?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Всегда проверяйте regex-ом или фильтрами все входные данные, а выходные - оборачивайте через htmlspecialchars().
    Таблица символов HTML5
    Ответ написан
    Комментировать