• Сколько времени надо на написание кода с TDD тестами?

    sim3x
    @sim3x
    <12h
    Ответ написан
    Комментировать
  • Где бы поднабраться опыта в верстке?

    vladislav_boychenko
    @vladislav_boychenko
    Купаюсь в гривнах
    Первый сайт (кстати надо было еще садить на ВП) сделал за 500 грн 2 года назад, в момент наивысшего кризиса. Сейчас бы делал за 4000 грн. И да, тогда не знал всего, что знаю сейчас как в верстке, так и в ВП.
    Это я к тому, что браться, как по мне, нужно именно за то, чего не знаешь -- учеба в процессе. Я бы сейчас многого не знал, если бы не брался за проекты, в которых чего-то не знал.
    Во всяком случае такой вариант развития для меня подошел и сейчас есть постоянный заказчик в виде студии, во фриланс как таковой (на биржи) хожу раз в пару месяцев.
    Ответ написан
    2 комментария
  • Когда лучше использовать PDO::quote, а когда PDO::prepare?

    neuotq
    @neuotq
    Прокрастинация
    Это совершенно разные вещи. quote просто экранирует символы(в соответствии с требованием подключения) и заключает строку в кавычки(многие это забывают).
    prepare совершенно иная история, там возвращается специально сформированный объект, которые устойчивей к атакам, требует меньше ручного труда, лучше кэшируется всякими автоматическими штуками, короче будет быстрее и безопаснее в случае построения запросов с переменными.
    А PDO::quote полюбили те кто использовал php давно и не захотел идти дальше и полноценно изучать PDO, используя свои устаревший навыки, для них это просто замена mysql_real_escape_string.
    Ответ написан
    1 комментарий
  • Что делать, если мой сайт скопировали?

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

    Нужно бороться:
    1. написать претензию владельцу домена. Если это RU/РФ - через форму связи с администратором (при просмотре whois в поле admin-contact). Напишите про интеллектуальную собственность и желание подать в суд на владельца домена с привлечением правоохранительных органов.
    2. если в течение нескольких дней не будет реакции - пишите такую же претензию хостеру. Пробить IP в Whois и посмотреть ящик abuse@. Хостер отреагирует 100%, если он Российский. Зарубежные неохотно, но они боятся ключевых слов: Роскомнадзор, блокировка на всей территории РФ.
    3. если никто не реагирует - жалобу в РКН, там примут меры.
    Ответ написан
    8 комментариев
  • В переменной $SERVER нету HTTP-X-REQUESTED-WITH, куда делся?

    p00h
    @p00h
    Фехтовальщик-стропальщик
    Вэб-сервер не передает этот заголовок в ваши скрипты. Обратитесь к саппорту, либо настройте отдачу заголовка самостоятельно, если имеете доступ к настройке.
    Ответ написан
    Комментировать
  • Почему ТОСТЕР удаляет реферальные сслки?

    @BorisKorobkov
    Web developer
    Для того, чтобы всякие мудаки-спамеры не превратили Тостер в помойку.
    Ответ написан
    Комментировать
  • Почему ТОСТЕР удаляет реферальные сслки?

    sim3x
    @sim3x
    Потому что нужно указать, что она реферальная и рядом дать не реферальную

    Желательно указать чем, тому кто жмет на рефералку, она будет полезна

    ПС: раздражает, что приходится каждый линк проверять, куда он ведет, если пользователь еще и через сокращатель рефку проводит
    Ответ написан
    Комментировать
  • Почему не работает PDO и плейсхолдеры?

    gubin_niko
    @gubin_niko
    Если я не ошибаюсь, то плейсхолдером нельзя забиндить имя колонки. Только значения.
    Ответ написан
    7 комментариев
  • Git консоль или Github desktop?

    webinar
    @webinar
    Учим yii: https://youtu.be/-WRMlGHLgRg
    Если мне не изменяет память, то консоль ставится вместе с github desktop. Так что она у Вас уже есть, другой вопрос пользуетесь ли Вы ею.
    github desktop - визуальный аналог, но с ограниченными возможностями. Есть вещи, которые не получится сделать через это ПО.
    удобно ли
    Дело вкуса.
    во многих вакансиях вижу что нужны знания git
    Надо уточнять, на каком уровне. Возможно там нужны знания выходящие и за знания консоли. Например, поднять на сервере версию git и т.д. Но чаще, общего понимания и работы через ПО достаточно.

    Кстати github desktop не самое популярное решение. Есть аналоги SourceTree, SmartGit и др.
    Ответ написан
    4 комментария
  • Использование important в новом React проекте, это норма?

    @KoiLVeD
    К сожалению это криворучка писал) important используется уж в крайних случаях, когда срочно что то нужно пофиксить, а времени нет разбираться в чужом коде. и др оправданий нет)
    React + scss совершенно нормально, ну и лучше конечно использовать css-moduls, не надо будет заморачиваться с БЭМом.
    Ответ написан
    1 комментарий
  • Есть create-react-app с поддержкой PostCSS и других плющек?

    k12th
    @k12th
    console.log(`You're pulling my leg, right?`);
    А что мешает сгенерить приложение и поменять sass (или что там по дефолту) на PostCSS? Ну а с Redux и того проще,
    npm install redux react-redux react-router-redux --save
    , что там поддерживать-то?
    Ответ написан
  • Кто такие тестировщики игр и чем они занимаются, что нужно для того что бы научиться этому и какие знания?

    saboteur_kiev
    @saboteur_kiev Куратор тега Разработка игр
    software engineer
    Тестировщик игр - это обычный тестировщик, который смог устроиться в компанию, которая разрабатывает игры.
    Учить нужно тоже, что и все остальные тестировщики, а именно:

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

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

    3. Грамотно писать на русском и английском языке (МИНИМУМ intermediate), чтобы заполнять поля при открытии бага.

    4. Адекватные Computer Essentials знания. Не обязательно быть сисадмином, но чем отличается бит от boolean, как запустить .jar, что такое консоль - весьма полезно.

    5. Большинство тестировщиков должны знать SQL/xml/excel и парочку скриптовых языков хотя бы на базовом уровне.

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

    sabramovskikh
    @sabramovskikh
    Как-то это не безопасно..
    DROP TABLE
    rm -rf
    И все, до свидания хостинг)
    Ответ написан
    2 комментария
  • Что означает {!!}?

    DevMan
    @DevMan
    именно {!!} ничего не означает, такой конструкции нет.
    вангую: это обычный плейсхолдер, который потом заменяется на актуальное значение.
    Ответ написан
    Комментировать
  • Знакомый говорит что неправильно. Правильно ли?

    @BorisKorobkov Куратор тега PHP
    Web developer
    Судя по тому, что вы сюда даже исходник не можете выложить в читаемом виде, то и весь ваш остальной код не лучше. Поддерживать его не возьмется ни один нормальный разработчик - гораздо быстрее будет написать в нуля правильно, чем разобраться в ваших if, include и пр.

    Хотя на скрине скрыт кусок "select *", но могу поспорить, что через форму регистрации в Nick возможна SQL-инъекция. И через браузер посторонний человек одним запросом может слить себе все ваши данные, а вторым - удалить вашу БД.
    Ответ написан
    Комментировать
  • Как распознать номер на авто?

    BuriK666
    @BuriK666
    Компьютерный псих
    Ответ написан
    Комментировать
  • Лучшие биографии разработчиков?

    zoonman
    @zoonman
    ⋆⋆⋆⋆⋆
    У всех разный путь. Общее у многих одно - все вкалывали как папы Карло, но с умом.
    Ответ написан
    Комментировать
  • Возможно ли решить данную задачу?

    @Mercury13
    Программист на «си с крестами» и не только
    1018 — это обычное 64-битное целое. long long в Си, long в Java, int64 в Delphi.

    Очевидно, задача переводная, спичка не только match (это слово у них очень многозначное), но и matchstick. Причём переводил то ли автомат, то ли редкий надмозг, пример неговорящий, и откровенно непонятно: то ли где находится число 11, то ли что на 11-й позиции. Будем решать 2-ю задачу: что на 11-й позиции.

    1. Определить количество разрядов (для этого хватает несложного цикла) и какой номер у данного числа среди N-значных чисел.
    2. А теперь находим, сколько есть N-значных чисел из M спичек. Рекуррентное соотношение:

    Q[N, M] = sum{k = 1..9} (Q[N−1, M−q(k)]), если N — найденная нами значность, но не 1-ца,
    Для остальных N формула та же, но суммирование 0…9.
    q(0) = 6, q(1) = 2, q(2) = 5, и т.д. — кол-во спичек в цифре.
    Граничное условие: Q[0, 0] = 1, Q[0, M] = 0 для остальных M.
    «Методом выкручивания рук» также примем, что для отрицательных M все Q равняются 0.

    Решаем рекуррентное соотношение динамическим программированием.
    3. А теперь самое интересное: воспользовавшись таблицей динамического программирования, находить цифру за цифрой, начиная со старшей.

    Например, у нас 15-е число. Первый шаг опустим, поверьте мне: это 4-е двузначное, начиная с нуля.
    2-й шаг.
    Q[1,2] = 1
    Q[1,3] = 1
    Q[1,4] = 1
    Q[1,5] = 3
    Q[1,6] = 3
    Q[1,7] = 1
    Q[2,4] = 1
    Q[2,5] = 2
    Q[2,6] не вычислял, главное — запредельно большое.

    Q[2,0]…Q[2,3] равняются нулю.
    Вычитаем Q[2,4] — получается 3.
    Вычитаем Q[2,5] — получается 1.
    Вычитаем Q[2,6] — не получается. Итого у нас шесть спичек, остаётся 1.

    3-й шаг, работаем по цифре.
    Ноль, Q[1, 6−6] = 0. Остаётся 1.
    Единица, Q[1, 6−2] = 1. Остаётся 0.
    Двойка, Q[1, 6−5] = 0. Остаётся 0.
    Тройка, Q[1, 6−5] = 0. Остаётся 0.
    Четвёрка, Q[1, 6−4] = 1. Не вычитается, остаётся 2 спички, 1 знак и номер 0. Записываем цифру 4.
    Ноль, Q[0, 2−5] = 0. Остаётся 0.
    Единица, Q[0, 2−2] = 1. Не вычитается, остаётся 0 спичек, 0 знаков и номер 0. Записываем цифру 1.

    Итого получили 41.
    Ответ написан
    3 комментария
  • Axios и Fetch - что Вы используете и чем отличаются?

    @OneFive
    React.js <3
    Так как fetch это полифил то когда fetch будет в большинстве браузером полифил можно будет просто убрать не меняя код. Использовать можно с чем угодно.
    Ответ написан
    Комментировать