• Почему условие с LIKE не срабатывает?

    @lan143 Автор вопроса
    Проблема решилась: оказалось, что в той записи, в конце стоял пробел. Т.е. значение в столбце VALUE выглядело вот так: 'f830c4d1-9865-11e2-a058-00269e0aabeb '.
    Ответ написан
    Комментировать
  • После обновления Sublime Text 3 не верно подсвечивает синтаксис html+php да и js. Кто как правит?

    (Пожалуйста, всегда прилагайте к скриншоту соответствующий ему кусок кода, чтобы отвечающим было легче помогать Вам.)

    Есть такое дело. я сам написал тему/цветовую схему: после обновления до Build 3114 поменялось множество областей видимости, и пришлось почти сутки убить, чтобы подстроиться под новые scopes.

    Что делать — писать разработчикам схемы. Вообще-то они сами должны побыстее подстравиваться, но если не реагируют, следует поторопить их. Гуглите название своей цветовой схемы, переходите к её репозиторию на GitHub (в редких случаях Bitbucket). Нажимаете на «Issues», где сообщаете о проблеме:

    qSZ7jHv.png
    Очень желательно, если разработчики схемы сохраняют активность, иначе лучше перейти на другую.

    Спасибо.
    Ответ написан
    Комментировать
  • Как подойти к серьезной web-разработке будучи специалистом в 1С, SQL (+ немного html, css, js)?

    сделайте хороший обучающий веб-ресурс по 1С или обработку для eshop или ...
    Ответ написан
    Комментировать
  • Создание сайта с функционалом CRM-системы?

    kopyrin
    @kopyrin
    системный администратор, программист,
    Для клиента поставьте Sugar CRM (теперь Suite CRM) на отдельном компьютере. Если оно то что ему подходит по функционалу тогда можно думать дальше что делать. Самому писать или готовое доделывать.
    Ответ написан
    Комментировать
  • Php маршрутизация. Чем плох такой вариант?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Вы не проверяете вставляемый роут, а что если я туда объект вместо строки влеплю? Если что-то влетело не так - бросайте исключение.

    Не используйте супер глобальные переменные. В начале создайте объект Request и уже с ним работайте.

    Не ясно, зачем нужны trim-ы, urldecode и т.д. Если что-то пришло не так как надо - роут не найден, и ничего более. Это не проблема роутера, что ему могут каку вбросить.

    callable - это довольно специфическая хрень. Это может быть массив из двух строк, функция, объект со строкой, просто строка. Нахрен это дерьмо. Используйте тогда уже \Closure.

    Если у вас все равно регулярки всюду - имеет смысл использовать именованные последовательности:
    |(?P<id>\d+)|
    |(?P<name>[a-Z]+)|


    Замены паттернов имеет смысл делать при вставке роута, а не на момент диспатча.

    Форматирование...gqBbWeuzy9E.jpg
    Почитайте про PSR-2

    З.Ы. Когда наиграетесь - возьмите готовое и качественное в Symfony/Silex))
    Ответ написан
    Комментировать
  • Как узнать какой именно php скрипт приводит к ошибке или работает медленно?

    copist
    @copist
    Empower people to give
    Если есть возможность, замените Apache на PHP FPM SAPI, прилагающийся к PHP. При этом можно включить PHP slow log. В специальном логе будут появляться стек-трейсы процессов, которые работали больше заданного количества секунд именно в этот самый момент, то есть например, в 30ую секунду от запуска процесса.

    В случае проблем рекомендуется делать slow log на все запросы, которые работают больше 1-2 секунд. Возможно дьявол кроется не в длинных процессах, а в огромном количестве мелких.

    Также к PHP FPM прилагается встроенная система мониторинга. Можно посмотреть, сколько сейчас порождено процессов. Иногда их чрезвычайно много.

    Если заменить Apache на PHP FPM невозможно, то путь исследования более длинный: нужно в настройках Apache настроить CustomLog с замером времени на выполнение. см. ответ на serverfault. Затем исследовать логи (там будут только URL запросов, без стрек-трейсов) и самостоятельно определять, что именно могло вызвать тормоза.

    Можно подключить профилировщики XDebug + Webgrind или XHprof. Замеры можно делать на выборочных запросах, например только для пользователя с определённого IP или при наличии определённой куки. Отчёты будут очень детальные и будут включать замеры по всем внутренним вызовам от начала до завершения процесса, а не только в 30ую секунду, как делает php slow log.
    Ответ написан
    Комментировать
  • Запись в массив и обновление данных на странице?

    Все намного проще: ангуляр не знает, что нужно провести $digest цикл при событии onBlur. Возможные пути решения: 1. Обернуть изменение значений $scope в конструкцию $scope.$apply(). Это самый быстрый, но не самый хороший способ. Лучше будет создать директиву с нужным вам функционалом, а для бинда событий использовать директивы ангуляра(ng-click, ng-blur,....). Вообще, постарайтесь как можно меньше использовать операции с DOM, и если такое требуется - выносите операции в link функции директив
    Ответ написан
    3 комментария
  • Как лучше ставить обработчики?

    riky
    @riky
    Laravel
    если элементов много, то правильнее

    $(document).on('click', '.selector', function() {
       var $this = $(this); // куда кликнули
    });


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

    sim3x
    @sim3x
    Подключай less bs и пили свои названия классов в BEM стиле с префиксами .b-....

    И в следующий раз постарайся избегать битрикса
    Ответ написан
    3 комментария
  • Виновен ли я в самописном движке?

    iiifx
    @iiifx
    PHP, OOP, SOLID, Yii2, Composer, PHPStorm
    > Подскажите, что я неправильно так же сделал, как начинающий кодер?

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

    Есть такое правило: Чтобы написать свою первую строку хорошего кода вы должны сперва написать миллион строк плохого. Это костыли, велосипеды, неудачные и даже брошенные проекты. Никуда от этого не деться, у всех так и вы не исключение. Если вы будете делать проекты на одних лишь вордперссах, то никогда так ничему и не научитесь. То есть научитесь ровно тому, что умеет вордпресс. А умеет он... ничего. Так и останетесь шаблонным "веб-мастером", который вроде как и умеет что-то, но ничего особенного из себя не представляет. Всегда изучайте и пробуйте что-то новое, чтобы каждая завершенная неделя давала вам хоть и небольшие, но новые знания.
    Ответ написан
    6 комментариев
  • Как запустить одновременно несколько веб-приложений под node.js?

    k12th
    @k12th
    console.log(`You're pulling my leg, right?`);
    Надо поднимать nginx и создавать в нем два домена, каждый будет проксировать свое приложения. Нодовские приложения придется переместить с 80 порта на что-то незанятое (каждое на свое). Примерный конфиг для одного такого приложения:

    upstream app1 {
        server 127.0.0.1:3003; # порт, который слушает приложения
    }
    
    server {
        listen 80;
    
        # черновики для разных серверов, раcкомментить нужный по необходимости
    	
        # home box
        #set $apppath /home/hogart/projects/app1;
        #server_name app1.local;
    
        # beta
        #set $apppath /home/hogart/app1;
        #server_name app1.kitmanov.name;
    
        # production
        #set $apppath /home/hogart/app1;
        #server_name app1.info;
    
    
        root $apppath;
    
        # раздача статики
        location ~ /style|js|img/ {
            root $apppath/public/;
            gzip on;
            gzip_static on;
            gzip_types text/css application/x-javascript;
            gzip_proxied no-store no-cache private expired auth;
        }
    
        location / {
            proxy_pass http://app1; # из upstream (см. выше)
            proxy_http_version 1.1;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection 'upgrade';
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr; # удалить, если приложению не нужен реальный IP юзера
            proxy_set_header X-Forwarded-For  $proxy_add_x_forwarded_for; # удалить, если приложению не нужен реальный IP юзера
            proxy_cache_bypass $http_upgrade;
        }
    }
    Ответ написан
  • Как настроить route and services and controller?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    потому что роут с айдишкой перекрывает его, подпадает под правило. Либо поместите роут выше, либо укажите что в качестве ID могут быть только инты.

    и уже устал рыть просторы интернета


    почитайте angular-styleguide

    Это к сути вопроса не относится, просто замечания по коду.
    Ответ написан
    1 комментарий
  • Почему так сильно подорожали аккаунты pro на российских биржах фриланса? С чем это связано?

    tin-iven
    @tin-iven
    Фрилансер до костей
    d4b3d05717394f538a0470236a5d53f8.png

    Все понимаю - козлы, жлобы, эксплуататоры, жмоты - акционеры и руководство.
    Но: хлеб у вас в магазине не дорожал? тюлька не дорожала? услуги провайдера? абонемент в спортзале? и т.д.?
    Все или почти все поднялось в цене. Виноват проклятый доллар (ну, или не доллар, не важно). Поднялись и цены на бирже.

    А теперь конкретно по FL. Как это работает - есть акционеры (Мажирин и аптекари) и руководство (Росошанский и Тараханов). Раз в полгода акционеры собираются и говорят руководству - уровень прибыльности должен быть такой. Аптекари покупали долю в у.е. и получать хотят у.е. Мажирину тоже у.е. нужны - хотя бы на танцы свои. Итак, в начале 2013 прибыль была 200 000 у.е. в месяц, а в начале 2015 стала 75 000 у.е. Акционеры говорят руководству - нужно вернуть хотя бы до 150 000 у.е.

    Как это сделать - проблема не акционеров, а руководства. И руководство начинает действовать - вводит Profi, поднимает цену Pro, добавляет закрепления и прочие мелкие платности, увольняет кучу людей штата - почти 90%! www.the-village.ru/village/blogs/business/221897-c...
    Прибыль пошла в гору. "Ф-у-у-х! Акционеры не уволят, даже премию дадут" - так думает руководство. На первом этапе это так и работает.

    Но. Что имеем с итоге: сервис теряет в качестве - не хватает людей для нормального обслуживания пользователей, кода, серверов - отсюда постоянные падения, взломы и недовольство (https://vc.ru/n/fl-off, https://vc.ru/p/fl-hacked и т.д.). Сервис становится дороже (замечу - в рублях, в у.е. остается на том же уровне или дешевле) - отсюда снова недовольство пользователей.

    Блин, так почему же эта биржа не умирает? Почему все снова идут и платят (судя по анализу количество PRO за последний год не уменьшилось, а только выросло)? А я скажу - потому что есть заказы. Не просто заказы, а много заказов. Смотрим сколько - primelance.com/analytics/. Блин, да столько же, сколько на всех остальных биржах вместе взятых.

    Итог повествования: в обозримой перспективе ничего не изменится. На FL будет много заказов - к ней привыкли, она выделяет денег на рекламу больше остальных, только она обслуживает юриков. Поэтому туда будут идти фрилансеры, будут платить дорогой Pro. Этот самый Pro будет дальше дорожать - думаю, к середине 2016 на уровне 2000-2500 рублей. Если рубль продолжит плохо себя вести - еще больше, или переведут ценник в доллар.

    Скажете, на англоязычных лучше и светлее? Нет и еще раз нет. Посмотрите ценник на том же Upwork и радуйтесь, что FL до такого еще не додумалась. Одна радость - там ценник в проектах другой, отсюда и рентабельность работы на буржуев.

    Поэтому - если вы знаете или учите английский - валите по быстрому с отечественного фриланса. Если не знаете и учить не собираетесь - радуйтесь, что FL просят 1600 в месяц с неограниченным числом ответов, а не 600 за 10 ответов в месяц, и дальше по 120 рублей за каждый ответ + 10% с каждого заказа (каждого!), как это есть на Upwork.
    Ответ написан
    8 комментариев
  • Удобный почтовый клиент для фрилансера?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Использую web версию gmail, очень удобно. В chrome есть всплывалки на рабочем столе.
    С остальных ящиков настроить редирект на gmail, в правилах gmail прописать фильтры и раскладку по папкам.

    PS почта на @mail.ru это как бы моветон в приличных кругах
    Ответ написан
    1 комментарий
  • Как людям удается столько зарабатывать на фрилансе?

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

    Либо продолжать вечно фрилансить, но для этого надо все оптимизировать, чтобы делать быстро - на поток.
    "биржи фриланса то там за проект на который уйдет 3-4 дня предлагают 2-3т.р"
    это у вас с текущим опытом уйдет 3-4 дня, а у кого то это может быть 2-3 часа. и они зарабатывают не тыщу за два дня, а тыщу в час. Если человек сделал уже сотню подобных проектов то у него миллион заготовок для этого дела, он из них может быстро набросать то что надо, а вам например сначала придется вникать/разбираться/делать чтото с нуля.

    опыт плюс владение современными инструментами и готовыми модулями позволяет сильно все упростить.
    Ответ написан
    Комментировать
  • Как людям удается столько зарабатывать на фрилансе?

    copist
    @copist
    Empower people to give
    Создать новостной портал с дизайном, адаптивной версткой и посадить все это дело на Drupal за 4000р.


    Займи позицию победителя. Распиши задачу по этапам, оцени в часах, пересчитай в рубли, выставь встречный счёт. Могут испугаться и отказать. Могут оценить серьёзность подхода и согласиться.

    Молодой гусар спрашивает у поручика Ржевского, как это ему удается пользоваться таким успехом у женщин.
    - Очень просто, - отвечает он, - нужно подойти к женщине и сказать: "Мадам, позвольте вам впендюрить!" И все.
    - Поручик! Но ведь за такое можно и по морде!
    - Можно и по морде. Но обычно впендюриваю.


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

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

    Не пробовал удалёнку поискать? Аутсорс? (на сайтах вакансий искать "удалённо", "неполный день", "по совместительству"). И попутно ещё разовые заказы брать на биржах.

    А ещё есть биржи труда для стартапов, там бывают неплохие предложения по удалённой работе.

    и другие ресурсы по фразе стартап поиск команды
    Ответ написан
    9 комментариев
  • Кнопка «Купить» или «Добавить в корзину» в интернет-магазине?

    evnuh
    @evnuh
    Поиск Гугл помог мне, впусти и ты его в свой дом
    С точки зрения SEO, конечно, на кнопке лучше бы написать "КУПИТЬ ПЫЛЕСОС МОСКВА ОНЛАЙН ДЁШЕВО".
    А так, конечно, такие серьёзные вопросы так быстро не решаются, нужно созывать совет.
    Ответ написан
    2 комментария
  • В чем вы создаете php/tpl/html шаблоны?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    но вот PHP ну никак сюда не вклеивается...

    именно так.

    Есть модули на js, есть решения на php. Вам выбирать что и как юзать.

    Я как-то подумывал о том что бы впилить поддержку jade/haml в twig, благо он это позволяет делать благодаря своей гибкости, но так как я не часто пишу шаблоны для php (я уже больше года как разделил фронтэнд и бэкэнд и поселил между ними rest), то как-то не удалось.
    Ответ написан
    Комментировать
  • Как взаимодействует Backend и Frontend?

    DVamp1r3
    @DVamp1r3
    Java/PHP программист
    Как правило, если люди следуют определенной архитектуре/парадигме/принципам только ради какой-то "красивости", то вскоре разгребают кучу проблем. Поразмышляйте, будет ли разработка быстрее/качественнее, обоснуйте такой подход экономически. И если все сойдется, то имеет смысл.
    Код должен быть читаем и масштабируем, все остальное как правило уже личные хотелки программистов, ничем не подкрепленные.
    Ответ написан
    2 комментария
  • Как вернуть мотивацию к обучению?

    При повторной потере мотивации алгоритм следующий:
    1) Идем высыпаемся. По-нормальному так, без будильников. Чтоб глаза вообще больше не закрывались.
    2) Если мотивация не вернулась (возвращается в 70% случаев) - берем велик (хотя можно и пешком) - и на улицу. Если есть приличный парк в городе - находим пару нестандартных физ. упражнений (можно боевых), пытаемся выполнить. Работа с телом и физические нагрузки - это совершенно другая часть вашего сознания, про нее нужно не забывать.
    3) Если мотивация не вернулась (уже где-то 85% случаев) - берем случайную книгу (не техническую), в идеале - из жанра который вам нравится. Читаем. Спокойно, страницы не считаем.
    4) Если не вернулась, повторить с п. 1 до пяти раз, не думая о времени и выполняя только самые важные дела (срочные задачи по учебе, работа, если есть), можно даже попросить родных/знакомых помочь по дому и бытовым делам, чтобы себя разгрузить.
    5) Если не помогло после 5 раз, задаем новый вопрос на тостере, подробно описываем что делали).

    Хотя бы один из п. 1-3 выполняем для профилактики каждый выходной.
    P.S. в принципе плохо сравнивать себя с кем-то - для "сравнения" на свете есть всякие соревнования и состязания, где есть правила и контекст. В жизни правил нет, один учится в MIT, другой учится в колледже в России - какие могут быть сравнения? Вы думаете тут большинство людей за один год все узнало и всего добилось? Вы глубоко заблуждаетесь) PHP-шники-выскочки не в счет, у них искаженное представление о реальности.
    Ответ написан
    11 комментариев