• Почему не компилируется php в javascript-коде?

    DMGarikk
    @DMGarikk
    Lead Software Developer
    Ну потому что NodeJS это не PHP
    Ответ написан
    Комментировать
  • Почему не компилируется php в javascript-коде?

    потому что в html-документ пытаешься вставить php код
    Ответ написан
    1 комментарий
  • Чем оптимизировать CSS GULP?

    zooks
    @zooks
    Frontend
    Для группирования медиа-запросов использую этот плагин:
    gulp-combine-mq
    Ответ написан
    4 комментария
  • Как сделать поиск по ключевым словам?

    Exploding
    @Exploding
    wtf?
    Для этого используйте конструкцию MATCH AGAINST. В мануалах там много про это есть.
    Самые главные преимущества перед LIKE:
    - поиск происходит не просто по тексту как с лайком, а по индексированным данным, что намного быстрее!
    - опять таки поскольку данные индексированы, поиск умеет определять коэффициент релевантности(!), не плохо как для голого мускула, правда?)) И результат соответственно можно отсортировать по релевантности, что очень удобно по сравнению с лайком...
    Нюансы кратко:
    - для полей по которым будет осуществляться поиск должны быть определены полнотекстовые индексы
    - такой поиск не может искать вхождения в середине слова (не фразы, а именно слова!!!). Да в принципе это очень редко встречается на практике.
    Но зато поиск будет работать гораздо быстрее чем с LIKE!
    Чтобы искать например фразу "дохлые мыши не едят зерно" по словам, надо сделать такое:
    - фразу загоняем в массив по пробелу: $request = explode(" ", $req_array);
    - из массива удаляем заранее определенные части речи типа союзов, местоимений и т.д.
    хотя и не обязательно т.к. MATCH AGAINST игнорит слова 3 и менее символов, но подсознание подлое)), а и еще ж знаки препинания убрать, мало ли...
    И потом это все дело опять в строку $to_query = implode(" ", $request);
    И в запрос:
    select * from `table` WHERE MATCH (`myfield1`, `myfield2`) AGAINST ('$to_query' IN BOOLEAN MODE)

    И еще можно сортировку по релевантности состряпать изменив немного запрос:
    select *, MATCH (`myfield1`, `myfield2`) AGAINST ('$to_query' IN BOOLEAN MODE) as `score` from `table` WHERE MATCH (`myfield1`, `myfield2`) AGAINST ('$to_query' IN BOOLEAN MODE) order by `score` desc

    В итоге мы сможем найти фразу наподобие: "зерновые культуры и мыши - друзья, но если мыши дохлые" по трем словам.
    Заметьте, что ставить "%srch_str%" или "*srch_str*" не нужно!!! СУБД понимает все.
    Вот как бы такой он поиск. Но еще я прикручивал phpmorphy для того чтобы вытягивать словоформы для каждого слова, тогда можно будет найти фразу типа: "зерна постоянно смеются над дохлыми мышами"
    Вроде бы все:)
    А, нет, не все. Еще можно помимо LIKE использовать RLIKE.
    Для этого наш последний массив слов пихаем в строку, но только вот так:
    $to_query = implode("|", $request);
    И в запрос: select * from `table` WHERE `myfield1` RLIKE '$request' or `myfield2` RLIKE '$request'
    Как бы те же яйца, что и с LIKE но немного удобнее формировать сам запрос.
    Ответ написан
    Комментировать
  • Photoshop - при открытии макета пишет нет шрифта?

    romansergeevich
    @romansergeevich
    Идёшь в Гугл
    Пишешь NotoSerif Bold
    Ищешь
    Находишь
    Качаешь
    Устанавливаешь
    Profit
    Ответ написан
    Комментировать
  • Photoshop - при открытии макета пишет нет шрифта?

    iiiBird
    @iiiBird
    Пока ты спишь - твой конкурент совершенствуется
    ну логично наверно, что нужно скачать шрифт и установить в винду
    Ответ написан
    Комментировать
  • Нужны ли для этого проекта очереди или можно использовать что нибудь еще?

    sergiks
    @sergiks Куратор тега PHP
    ♬♬
    Долгоиграющие задачи лучше засовывать в очередь.

    Плюсы:
    • сразу сможете дать ответ "Принято" на поступивший запрос и предоставить полный ответ с данным позже;
    • легко распараллелить по мере роста
    • всплески числа одновременных запросов не обрушат систему
    • в случае облома исполнения, можно попытаться снова и снова
    • можно вообще прекратить обрабатывать, взять выходной и копить задачи, а потом, в понедельник, уж как взяться!.. : )


    Реализаций очередей полно готовых. Не обязательно связываться с монструозным Gearman'ом. Можно что-то построить и на Redis или MySQL. В Laravel работа с очередями идёт «из коробки».

    p.s. «при каждом запросе создавать отдельный процесс?» – загнётся система при пике запросов.
    Ответ написан
    Комментировать
  • Почему фрилансеры задерживаются на бирже?

    Расскажу за себя: возьмем freelance.ru - место, где свою работу начинал я.

    Почему я не заходил на эту биржу уже спустя полгода после начала работы? На это есть несколько причин:
    1. Первый и самый главный пункт - я нашел несколько постоянных клиентов, которым понравилось со мной работать. С одним из них я работаю уже год и вместе с ним образуем какую-то одну систему (у него поток клиентов, у меня - идеи для разработки). С другими я просто сотрудничаю: появился проект, мне скинули все детали, договорили об оплате, выполнил - получил оплату.
    2. Мне дико не нравится платить 400 рублей в месяц за бизнес аккаунт, а 3 заявки в день это не сильно много. Если учесть что на твое место претендует еще 50 человек. Да 400 рублей это вообще копейки, их можно отбить в 10-100 кратном объеме с одного проекта, но мысль, что я заплачу 400 рублей, сразу найду проект и не буду заходить на биржу 2-3 недели, меня напрягает.
    3. Уровень заказчиков. Честно скажу, мнение о работниках на таких биржах у меня очень плохое. Меня дико напрягают люди, которые позиционируют себя как специалисты, гарантируют золотые горы, а ты смотришь их проекты - все содрано, сделано на коленке за 2 часа. Отсюда и уровень заказчиков. Многие нахавались дерьма с такими работниками, поэтому получить предоплату, да и вообще стоящую оплату - очень трудно. Большинство за пару тысяч рублей удавится, даже если будет понимать, что такие затраты вполне обоснованы.
    4. Как сказал Дмитрий уровень проектов тоже оставляет желать лучшего, в большинстве своем люди просят однотипный лендосик за 5-10к рублей. Очередной калькулятор, которых ты уже 3 десятка написал. Все это совсем не вдохновляет на работу. По мере работы с постоянными клиентами у меня время от времени появляются очень интересные задачи, после которых лезть на фриланс ну вообще нет никакого смысла.
    Ответ написан
    3 комментария
  • Почему фрилансеры задерживаются на бирже?

    Rastishka
    @Rastishka
    Хорошие и не задерживаются. Возвращаются только когда у постоянных заказчиков задачи закончатся.
    Ответ написан
    Комментировать
  • Какой редактор+плагины лучше использовать?

    @cssman
    50к рублей на бушные циски не жалко, а лицензию зажопил покупать? :)
    сказочный персонаж на тостере
    Ответ написан
    Комментировать
  • Как сделать такую сетку на Masonry?

    @Chuv1
    <div class="grid">
      <div class="grid-item grid-item--width2 grid-item--height2">1</div>
      <div class="grid-item grid-item--width2 grid-item--height1">2</div>
      <div class="grid-item grid-item--height2">3</div>
      <div class="grid-item">4</div>
      <div class="grid-item grid-item--height2">5</div>
      <div class="grid-item">6</div>
      <div class="grid-item">7</div>
      <div class="grid-item">8</div>
      <div class="grid-item grid-item--width2">9</div>
    </div>

    * { box-sizing: border-box; }
    
    body { font-family: sans-serif; }
    
    /* ---- grid ---- */
    
    .grid {
      background: #EEE;
      max-width: 320px;
    }
    
    /* clearfix */
    .grid:after {
      content: '';
      display: block;
      clear: both;
    }
    
    /* ---- grid-item ---- */
    
    .grid-item {
      width: 80px;
      height: 80px;
      float: left;
      background: #D26;
      border: 2px solid #333;
      border-color: hsla(0, 0%, 0%, 0.5);
      border-radius: 0px;
    }
    
    .grid-item--width2 { width: 160px; }
    .grid-item--width3 { width: 240px; }
    .grid-item--width4 { width: 320px; }
    
    .grid-item--height2 { height: 160px; }
    .grid-item--height3 { height: 240px; }
    .grid-item--height4 { height: 320px; }

    $('.grid').masonry({
      itemSelector: '.grid-item',
      columnWidth: 80,
      columnHeight: 80
    });


    fdb55f59e92e47de8963b55ddd607d8c.png
    Ответ написан
    2 комментария
  • Берут ли на службу по контракту программистов?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    - у кого есть электротехническое образование?
    - у меня диплом!..
    - отлично! ты и будешь выключать свет после отбоя
    Ответ написан
    4 комментария
  • Можно ли "подглядывать" Junior'у?

    EvgeniyKvasyuk
    @EvgeniyKvasyuk
    Я больше скажу, даже не джуниор постоянно подглядывает. Чтение документации - 60% времени работы любого разработчика
    Ответ написан
    Комментировать
  • Как решить проблему с isotope на сервере?

    webinar
    @webinar
    Учим yii: https://youtu.be/-WRMlGHLgRg
    isotope - это js библиотека, ее логика выполняется в браузере, а не на сервере. Если сервер и виноват, то косвенно, например он отдает корявый html или не грузит библиотеку саму. В любом случае, проблему надо найти в браузере, а потом возможно ее причину на сервере. Дайте ссылку - Вам помогут. Код js без надобности, если он работал локально, то должен работать и на сервере. Так же советую рассмотреть вариант с кешем.
    Ответ написан
    3 комментария
  • Как запретить рассылку спама в форме?

    @nikfakel
    Веб-разработчик
    Поставить невидимое поле, которое будет пытаться заполнить спам-скрипт - если заполнено, то письмо не отправляем (плюс на сервере проверка).

    по принципу honeypot - https://ru.wordpress.org/plugins/spam-honeypot/
    Ответ написан
    1 комментарий
  • Ситуация с хищением денег с карты visa через paypal?

    EllPro
    @EllPro
    вроде пишу какой-то код elsevar.de
    3D Secure обходят многие платежные шлюзы.
    Недавно оплачивал на puzzle-english ( думал сейчас код придет ) , а нет, сразу сняли деньги )
    Можешь взять карту на Яндексе и каждый раз выпускать виртуальные карты и оплачивать им, а затем быстро закрыть в 1 клик, а физ карту при себе. ( может есть банки, которые предоставляют такие фичи, я не знаю о всех банках )
    Ответ написан
    Комментировать
  • Как технически правильно организовать разработку информационного сайта?

    webirus
    @webirus
    Тыжверстальщик! Наверстай мне упущенное...
    Сам являюсь фронт-энд разработчиком, с бекендом не дружу.

    Предлагаю забить хрен на идею подобного рода тогда.

    Потому как у вас максимум что получится - слепить очередной говносайт на вордпрессе с кучей глючных вирусорассадников, под названием плагины.
    В итоге затрахаетесь потом заниматься одной только чисткой.

    А если вдруг портал станет популярный, ваш вордпресс сдохнет нахер под нагрузкой.

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

    1) И да, и нет. С движком определиться надо, но если речь идет именно про такие порталы, как указаны в вопросе, то нужна собственная разработка, фреймворк.
    2) База, естественно, нужна. И не обязательно, чтобы это была мейнстримовская MySQL.
    3) Лучшая фишка - официальная апишка.
    Ответ написан
    6 комментариев
  • Почему никто не используют все возможности bootstrap?

    @deworkers
    Middle front-end, UI designer
    очень многие программисты используют бутстрап для создания рабочих порототипов приложений. Накидал готовых элементов в готовую сетку и сидишь прогаешь. Для большего он уже не подходит, т.к. кастомизируется часто весьма непредсказуемо. Имею опыт редизайна сервиса сверстанного программистом на бутстрапе - удовольствие ниже среднего. В итоге решили полностью с нуля верстать.
    P.S. не соглашусь с теми кто пишет что сетка у бута удобная (я про 3й)
    Ответ написан
    2 комментария
  • Почему никто не используют все возможности bootstrap?

    pm_wanderer
    @pm_wanderer
    junior-HTML
    два правила использования бутстрапа:
    1) не использовать бутстрап
    2) если очень надо, и надо быстро, и дизайн полностью состоит из компонентов бутстрапа - использовать с осторожностью (велик риск получить бутстрап головного мозга)
    Ответ написан
    Комментировать
  • Почему никто не используют все возможности bootstrap?

    space2pacman
    @space2pacman
    Просто царь.
    Его лучше вообще не использовать. а делать все на Vanilla CSS, Vanilla HTML и Vanilla JS
    Ответ написан