Задать вопрос
  • Почему не компилируется 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
    Ответ написан
  • 16 лет. Идти во фриланс или начинать junior'ом в конторе?

    CityCat4
    @CityCat4
    Дома с переломом ноги
    А я бы посоветовал - сейчас ни туда и ни сюда. Если есть шея, на которой можно еще посидеть до 18.

    Почему.

    - Фриланс. Понятное дело, никто не спрашивает документы, никто не требует образования, берешь и делаешь. Ты сам себе и джун и сеньор и менеджер проекта. Постепенно возникает привычка самому нести полную ответственность - да, проекты крошечные, но и крошечный проект нужно сделать от начала до кончала. Особого стимула развиваться нет - оседлал какую-то технологию и клепаешь на ней, Год, два, три...пока она популярна. Только люди с невероятно сильным характером способны допустим отложить выгодный, но скучный проект ради не особо выгодного, но интересного. В итоге - делаем сайт, второй, третий...двадцать пятый - деньги есть, развития нет.
    - Офис. Если не контора "Три стола два стула LLC", то проблемы с трудоустройством начнутся еще до самого трудоустройства. Могут отказать банально из-за нежелания связываться с ТК в части работы несовершеннолетних - вот тут подробно написано. Опять же всяческая "ерунда" типа медкомиссии при приеме на работу, инструктажей по охране труда и прочее. Зато команда людей с разным уровнем, которая реально будет подтягивать, особенно если есть толк. Правда, такую контору, которую бы не испугали проблемы еще найти надо. Опять же денег будет сильно меньше чем во фрилансе

    Можно ли пару лет пофрилансить, а потом - на галеры?

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

    Поэтому я бы советовал работать только в том случае, если нет шеи, которую можно оседлать, если же она есть - не спешите во взрослую жизнь - еще накушаетесь :)
    Ответ написан
    Комментировать