Задать вопрос
  • Как понизить версию php 7.1 -> 5.6 в Vesta на ubuntu 16.04?

    @BorisKorobkov Куратор тега PHP
    Web developer
    1. Настроить отдельный сокет для PHP 5.6: "listen" в /etc/php/5.6/fpm/pool.d/www.conf
    2. Запустить отдельный сервис PHP 5.6: sudo service php5.6-fpm start
    3. В Nginx /etc/nginx/sites-enabled для нужного сайта указать обработчиком вышеуказанный сокет
    Ответ написан
    Комментировать
  • Известны ли вам примеры ситуаций, когда разработчики сделали open source проект и пожалели об этом?

    DMGarikk
    @DMGarikk
    Lead Software Developer
    Фишка опенсорса в том что этим очень сложно "запороть" проект...
    Сложный проект это не только код, но и команда, инфраструктура, узнаваемое имя.
    Если угнать например исходники фейсбука, то хоть ус*ись но неполучится сделать в обозримое время клон фейсбука...проще будет его с нуля написать
    ==
    И если вдруг действительно конкурент сможет сделать на базе вашего кода точно такойже более успешный сервис, это будет лишь показателем того что ваш продукт бы умер в любом случае...но разница в том что о нём бы никто не узнал
    Ответ написан
    8 комментариев
  • Как в Яндекс.Маркет получить такой значок?

    ozonar
    @ozonar
    PHP, JS, webRTC
    Такой вопрос необходимо задавать поддержке Яндекса, и они вам конкретно расскажут о деталях сотрудничества.

    Но предполагаю, что Яндекс берет процент/часть услуг.
    Ответ написан
    Комментировать
  • Общение с клиентом: на каком этапе просить предоплату?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    "Здравствуйте! Приготовьте пожалуйста ваши деньги" (с)
    Ответ написан
    Комментировать
  • Как лучше поступать при выполнение сложной задачи?

    mak_ufo
    @mak_ufo
    P.S без нудных советов типа "сначала изучай все до крошки, только потом бери заказ" - по мне данный способ для слабых и неуверенных людей которые только и сидят в зоне комфорта


    Чего? После первого занятия в автошколе вы же не пойдёте участвовать в гонках формулы-1. Почему в программировании вы поступаете иначе? Если вы возьмётесь за сложный заказ с маленьким количеством опыта, то поставите под угрозу рациональное использование времени вашего заказчика и его денег
    Ответ написан
    2 комментария
  • Как вывести из MySQL с переводом строк?

    Skiphog
    @Skiphog
    Crutch developer
    echo nl2br($n['robots']);
    Ответ написан
    Комментировать
  • Зачем IT гиганты используют много несвязанных доменов?

    Поместив HTML, XML, SVG и т.д. и т.п. файл на домене usercontent.google.com можно
    манипулировать куками домена google.com и фишить. Поэтому пользовательский контент всегда отдается с отдельных sandbox-доменов.
    Так же с отдельных доменов обычно отдается статический контент, это позволяет использовать CDN и упрощает управление кэшированием.
    Отдельный домен обычно используется для PTR-записей (например 1e100.net). Для PTR часто нужна двойная валидация, т.е. PTR должна разрешаться в имя и имя обратно в тот же IP. При этом на одном IP может хоститься много доменов и быть установлено много сертификатов, включая вайлдкарды. И наоборот, один домен может хоститься на многих IP. Чтобы исключить прямое обращение к хосту по "неожиданному" для него имени в своем домене, обычно используются PTR записи в нейтральном домене. Кстати исторически принято использовать именно домены в .net. Google так же использует 1e100.net как нейтральный домен для подписи транзитных писем, раньше для этого использовался собственно домен google.com и это приводило к забавному багу, позволявшему подделывать подписи на письмах от google.com, я рассказывал о нем на PHDays 2014.
    Географические домены исторически используют для организации региональных датацентов и ускорения доступа, например yahoo.jp физически расположен в Японии.
    Ответ написан
    6 комментариев
  • Имею ли я право препятствовать работе сайтов, использующих созданную мною CMS незаконно?

    @nirvimel
    Их действия подпадают под УК 146 147.
    Ваши действия подпадают под УК 273.

    Кто имеет больший приоритет перед законом

    В правовом государстве - НИКТО.
    В курятнике - тот, кто сидит на жердочке выше.
    Ответ написан
    8 комментариев
  • Чисто в теории - может ли "MySQL" подойти для нагруженных проектов такого уровня, как "Instagram" или "Periscope"?

    eastywest
    @eastywest
    Backend developer
    Twitter, Facebook, Pinterest, YouTube продолжают так или иначе использовать MySQL.
    Ответ написан
    Комментировать
  • В каких бесплатных IDE работают PHP разработчики?

    webinar
    @webinar Куратор тега PHP
    Учим yii: https://youtu.be/-WRMlGHLgRg
    В каких бесплатных IDE работают PHP разработчики?

    Смотря какие. Во первых хороший php разработчик имеет деньги, что бы купить себе PhpStorm или аналог. Соответственно остальные (может быть и хорошие, но почему-то бедные, может религия не позволяет, хз) работают в sublime 3 и с пеной у рта доказывают, что этот "блокнот с плагинами" очень удобная штука. Так что сколько людей столько мнений. На вкус и цвет все фломастеры разные.

    В частности, хочу написать плагин для 1С Битрикса, но опыта работы с PHP очень мало.

    А зачем Вам IDE под Битрикс да еще с начальными знаниями. Берите реально sublime. Для Ваших задач его выше крыши. Если б Вы работали с хорошо документированы проектом, с ООП, куча файлов, подклюена консоль, фтп клиент, база - тогда разница была бы нереальная. А для плагина для 1С Битрикса и блокнот годится. Пара плагинов, что бы автокомплит был и красота.
    Ответ написан
    Комментировать
  • Почему в программировании столько математики?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Копирование файлика на уровне ОС - элементарная математика (байты перенести из одного места в другое), все числа целые, адресация простейшая.

    Программирование контроллера, который будет копировать данные - высшая математика, ибо нужен контроль целостности данных (алгоритмы хеширования или банальных контрольных сумм), алгоритмы коррекции ошибок, шифрование.

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

    Программирование в 2д или 3д - геометрия разного порядка. Вычисление стандартных вещей - можно ли пройти из точки А в точку Б и можно ли увидеть из точки А точку Б, а также как это отрисовать с минимальными ресурсами - ужас.

    Ну и далее. Простое приложение для какого-нить IOS которое выводит "привет вася" - это одно. А Shazam, который анализирует акустическую запись, разбирает ее на части, выполняет сравнение с учетом искажений - тут вам нужна не только хорошая математика, но и еще неплохо в этих сигналах разбираться, понимать как они хранятся в компе (как преобразуется аналог в цифру, с какими потерями, и что с ними делать) и так далее.

    В общем алгоритмы, алгоритмы, алгоритмы.
    Как говорил Ломоносов, математику следует учить только за то, что она приводит ум в порядок.
    Ответ написан
    2 комментария
  • Оправдано ли будет использование NodeJS в качестве бэкенда крупного приложения?

    zoonman
    @zoonman
    ⋆⋆⋆⋆⋆
    Paypal и Netflix используют Node.js. У обоих нагрузки очень даже приличные.
    В плане масштабируемости думайте об архитектуре. Можно и на perl написать приложение, которое за секунду будет обслуживать миллион клиентов.
    Node.js будет прекрасно работать в качестве движка для типичного веб-приложения вроде магазина, чата или CRM. Если у вас очень много компонентов, например тысячи, логичнее приложение разбить на модули и сделать вместо одного приложения несколько, которые можно запускать по-отдельности (здесь уместно упоминание микросервисной архитектуры). Разумеется запросы нужно распределять с помощью балансировщика.
    Есть еще такая вот штука https://serverless.com/ - ее можно масштабировать практически до бесконечности. Были бы деньги.
    Node.js будет плохо работать в области процессинга данных, например генерация картинок, потоковая обработка видео, нейронные сети и т.д. Здесь лидеры C, C++, Go, Rust, Java.
    Можно даже создать гибридное приложение - большую часть выполнить на Node.js, а критичную по производительности на другом языке. Например генерация миллиона прайсов в сутки в старый xls или векторный pdf, упаковка в архив и рассылка - не самая лучшая идея для Node..JS. То же C++ здесь будет вне конкуренции.
    Ответ написан
    19 комментариев
  • Как правильно разобрать строку как массив php?

    @FreeDobby
    Свободный Добби
    Ответ написан
    Комментировать
  • Vue.js + C# Как начать?

    Alex_Wells
    @Alex_Wells
    PHP/Kotlin
    Если в общем, то ваши знания почти нулевые (база старого JS и основы шарпа никуда не годятся).

    Во-первых, писать HTTP сервер на шарпе это, имхо, убийство. Но если очень нужно - REST и вперед.
    Во-вторых, для использования фреймворка сначала нужно прорыть документацию, екземплы сложных проектов (вместе с беком), выучить ES6 полностью и только тогда можно что-то начинать.
    Ответ написан
    4 комментария
  • Как собственнику удержать клиентов при увольнении РОПа?

    Andrey_Pletenev
    @Andrey_Pletenev
    Pletenev.com
    Основной комплекс мер по защите от увода клиентской базы нужно внедрять заранее.
    То, что можно сделать сейчас в вашей ситуации:
    1. Расставаться “по хорошему” и прямо оговорить непереманивание клиентов.
    2. РОП передает своему преемнику или вам всю информацию по клиентам и сделкам, которые находятся сейчас в работе: в каком состоянии работа по каждому клиенту, какие есть договоренности, обязательства, документы и т.п. Можно сделать такую передачу письменной. В идеале вся эта информация должна вестись в CRM.
    3. C адреса РОП всем клиентам рассылается письмо, или он звонит им в присутствии преемника. Сообщается что с такого-то числа все дела будет вести новый человек (его контакты). Преемник должен как можно быстрее связаться со всеми переданными клиентами.
    4. В случае, если риск увода базы высок, после решении об увольнении в ходе 2-недельного срока, пока РОП еще работает, допускать его к корпоративному компьютеру только в присутствии преемника. Обычно именно в этот период и крадут данные.
    5. Если все же уволившийся РОП попытается уводить клиентов и других сотрудников, можно письменно изложить все факты и разослать клиентам и конкурентам, в т.ч. в компанию, куда ушел сотрудник. Так же можно опубликовать эту историю в интернет в отраслевых блогах или форумах. Пример подобной статьи, написанной моим знакомым, директором IT компании. В результате, потери в клиентах будут минимальны, нечестный сотрудник узнает, что означает деловая репутация, оставшиеся сотрудники десять раз подумают, прежде чем последовать его примеру.
    Ответ написан
    Комментировать
  • Простой вопрос по Docker-у?

    @MadridianFox
    Web-программист, многостаночник
    Сам по себе Docker работает под Linux (есть какие-то мутки с запуском на нём вёнд, но я туда не лезу, религия не позволяет).
    Под Windows доккер запускается в виртуалке. Раньше для этого использовался Docker Toolbox, который работает с Virtualbox, ну и с другими гипервизорами, если настроите. Сейчас это считается legacy, хоть его и можно скачать и всё работает.
    Docker for Windows - актуальный на данный момент способ запуска контейнеров, работает только в Windows 10 Pro. И не просто так он работает только там, ведь ему нужен HyperV, который, ой как неожиданно - гипервизор, в котором запускается такой же Linux как и в Docker Toolbox.

    Я пользуюсь Docker Toolbox. Работает нормально. Один только нюанс - проброс папок. Хотите делать volume который подтягиваться с винды - убедитесь что папка винды расшарена в виртуалку, и монтируя volume в контейнер указывайте путь до папки в виртуалке. Естественно, такой двойной проброс влияет на производительность, но мы же не прод тут хостить собрались, для редактирования кода норм.

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

    neuotq
    @neuotq
    Прокрастинация
    Если регистрация с email адресом, то по возможности вытаскивать email из соц сетей и автоматически привязывать у пользователя эту соц сеть. Если соц сеть не дает email, то при первом входе насильно требовать завершения регистрации через указания email, далее проверяется есть ли этот пользователь уже в базе - тогда говорим нужно авторизоваться и после логина привязываем соц сеть, если такого email нет, то регистрируем нового пользователя с записью этого email в качестве основного + привязка соц сети + пароль(уже по желанию).
    Ответ написан
    2 комментария