• Как проводить платежи на не коммерческом сайте?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Как бы вы это не назвали, по факту:
    1) вы берете деньги у людей и кладете себе на счет
    2) переводите деньги людям со своего счета.

    По обоим пунктам вам надо будет объясниться с органами/банками/налоговой

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

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

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

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    абстрагируйся от
    "свой" "некоммерческий" "всего лишь" "удобная опция" "могут расплатиться наличкой"


    ты хочешь
    1) пользоваться услугами систем - по определнию "кто-то платит"
    Слушай, приятель, или он платит, или кто-то другой (с) "Револьвер"

    2) пользоваться чужими деньгами - по определению гос регулирование, и значит, как минимум - банки, как минимум - налоговая
    Ответ написан
    Комментировать
  • Как создать мозаичная галерею-карусель (bootstrap)?

    @n1ksON
    мидл
    Так а в чем вопрос-то? Для десктопа верстайте мозаику, там же никакой интерактивности, а для мобилок используйте карусель из bootstrap.
    Ответ написан
    Комментировать
  • Как реализовать облачное хранилище?

    @zkrvndm
    Софт для автоматизации
    Для реализации в простейшем базовом виде достаточно знать php и html. Чтобы все сделать более-менее удобно, надо еще JavaScript. База данных здесь не нужны, так как нагрузка у такого мини-сервиса будет минимальная.
    Ответ написан
    Комментировать
  • Как связать Vue.js с php?

    nexmean
    @nexmean
    погромист
    >Или лучше связать front с backend через ajax запросы к api?
    This.
    Ответ написан
    Комментировать
  • Как при наличии GET-параметра у картинки - отдать другую?

    @dodo512
    location ~* \.(jpe?g|gif|png|svg)$ {
        if ($arg_moderation = "on") { 
            rewrite ^ /upload/system/no-avatar.jpg break;
        }
    }
    Ответ написан
    1 комментарий
  • Как объединить пустой логический раздел винчестера с системным разделом?

    SagePtr
    @SagePtr
    Еда - это святое
    Если второй раздел пустой, то гораздо проще его просто удалить, а первый раздел расширить во всю область.
    Ответ написан
    Комментировать
  • Знания Junior php разработчика?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    что должен знать идеальный джуниор (мое личное мнение):

    - Сетевой стэк. Нужно иметь хотя бы базовое представление о том как с сервером общаются. Ну то есть не нужно лезть в дебри, но понимать что такое HTTP или чем TCP от UDP отличается - нужно. В целом это пара часов чтения википедии.
    - GIT или любая другая распределенная VCS. Базовые навыки, что бы хотя бы понимал что есть git revert или git rebase, что такое фичабрэнчи и примерное представление как это работает и зачем надо.
    - Базовые основы unix. Ну то есть что бы не пугаться таких вещей как ssh хотя бы.
    - PHP. Без этого никуда. Он должен понимать что такое слабая динамическая типизация (не заучивать табличку кастов типов, а понимать плюсы и минусы, такая же история с приоритетами операторов - не заучивать а знать как избегать проблем с чтением кода)
    - Понимать что код чаще читают чем пишут, а потому не экономить 5 минут на написании кода, а писать так, чтобы сэкономить 30 минут человеку, разбирающемуся в куске кода.
    - Знать базовые вещи в плане безопасности. XSS и как защищаться, SQL инъекции и как защищаться, CSRF, MITM. Понимать что такое NDA, что данные пользователей - секретная информация. Как хэшировать пароли (не md5 а password_hash) и почему это важно.
    - Знать SQL. Глубоких знаний не требуется, нужно лишь понимание того, что такое нормальная форма, желательно разобраться с вопросом денормализации данных. Идеально иметь хотя бы базовые представления о том как работать с NoSQL решениями.
    - Процедурное программирование: почему глобальные переменные порождают сложность, что такое состояние, как можно использовать классы для изоляции состояния и т.д. Инкапсуляция. Инварианты, пост/пред условия, сохранение целостности...
    - Разделение ответственности. Это один из важнейших принципов, и упрощать все это до "mvc фреймворк" слегка неправильно. Вы должны понимать что от чего отделяете и главное зачем.
    - Автоматические тесты. Джуниор должен знать что это такое и иметь хотя бы минимальный опыт их написания. Должен понимать разницу между юнит и интеграционными тестами. Быть знакомым с пирамидой тестирования.
    - Уметь решать стандартные задачи не задавая слишком много вопросов. Например регистрацию пользователя по email-у вы должны написать, или авторизацию через соц сети, или комментарии, или новостную ленту.
    - Уметь дебажить. xdebug, blackfire и тд.

    В целом где-то за годик весь этот список можно влегкую покрыть с нуля.

    p.s. Я в списке специально не указывал ООП, поскольку всеравно первые пару лет у разработчиков выходит процедурщина на классах. Это не плохо, но того что в моем списке более чем должно хватать для решения стандартных задач. Но термины вроде "инкапсуляция/полиморфизм/наследование" требуются в обязательном порядке подавляющем количеством интервьюверов, а стало быть знать это надо. Единственное что - рекомендую в свободное время глубже погрузиться в этот вопрос а не тупо заучивать формулировки.

    Так же вещи вроде docker джуниорам знать не обязательно просто потому, что их врядли допустят сходу к управлению инфраструктурой. А так пару неделек на изучение и вперед.
    Ответ написан
    12 комментариев
  • На чём писать CRM?

    kumaxim
    @kumaxim
    Web-программист
    Пишите на том, что лучше всего знайте. Это первое и единственное что нужно учитывать.

    Уровень вхождения. Специалисты не должны быть на "вес золота".

    Открываем hh.ru по Вашему региону и ищем резюме с ключевыми словами C#, Java, PHP и т.д. Исходя из количества потенциальных кандидатов и их запросов понимаем будут ли они на "вес золота" или нет.

    Десктоп!important, \(смартфон, web)?\

    Не понимаю в чем проблема сделать приложение в браузере, т.е. чтобы Ваша CRM открывалась через любой бразуер. По этому принципу работает Мегаплан, Амо и т.д. Да почти любая соверменная CRM. Возьмите на основу этот же путь, как вариант.

    UPDATE 16.12.2016
    Анатолий ниже в комментах к моему ответу Вы пишите, что большенство людей советуют Вам использовать именно облачную реализацию. Позвольте поделиться своими мыслями по этому вопросу.

    Разрабатывая любое десктопное приложение рано или поздно Вы столкнетесь с проблемой его корректной работы на разных машинах. К примеру, создали Вы програмку под Windows. На одной машине с Win 7 она работает прекрасно, а на Win 7 SP 1 уже выдает какую-то ошибку. Еще пример, на 5 машинах стоит одинаковая ОС. На 4-х из них Ваша программа работает прекрасно, а на 5-й какое-то там окно не отображается... Почему так? Надо садиться и разбираться, копаясь конкретно в настройках этой машины, выесняя что там не так, чего там не стои или стоит лишнего....

    Всем этим я хочу привести Вас к одной единственной идеи: есть очень большая разница, между приложением, которое должно работать на одной машине и, приложением, которое должно выполняться на десятках/сотнях/тысячах рабочих станций.

    Писать и поддерживать приложение по второму варианту гораздо сложнее и более затратно как по времени, так и по деньгам. Решением здесь как раз является облако, причем совсем не обязательно Вам где-то покупать сервер в дата-центре и т.д. В локальной сети своей организации ставите самый обычный системный блок, на котором будет стоять Debian + Apache + MySQL. Все, для CRM до 50 человек, Вам такой кофигурации будет более чем достаточно. Любая Ваша CRM, будь она самописной или купленной, теперь должна работать только на одной машине, а все остальные - тонкие клиенты, которые взаимодействуют с ней используя лишь браузер. Такую конфигурацию легче и дешевле поддерживать со всех известных мне точек зрения.
    Ответ написан
  • Сделать карьеру на PHP: Symphony vs Zend?

    я бы не стал утверждать что Zend умер, тут дали ссылку на статистику скачивания, она не корректна по одной причине, ссылка на скелетное приложение, сам фреймворк в отличие от других не распространяется единым целым, он давно разбит на многие части, если открыть https://packagist.org/packages/zendframework/zendf...
    и посмотреть статистику, то увидим, что основной компонент event-manager скачивается те же 40 млн. раз, если учесть, что очень много еще работает на 2-й версии, то, вероятно этот фреймворк обойдет по кол-ву применений другие.
    Соглашусь только с одним, в РФ он не распространен, и порог вхождения в последнюю версию высок, т.к. там сделано все очень грамотно и логично, в общем говнокод там не просто написать.
    Ответ написан
    Комментировать
  • Сделать карьеру на PHP: Symphony vs Zend?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Вопрос, как всегда, поставлен жутко неграмотно, так сказать, по деревенски: без какого бы то ни было видения перспективы, хотя бы на 5 лет вперёд.

    Изучать какой-либо современный фреймворк ради *карьеры* - несусветная глупость. 5 лет назад ларавеля не было, а симфони и зенд были в таком виде, что мы бы сейчас обплевались. При том что различия между современными версиями довольно минимальны.

    Это, я не знаю, как спросить "хочу быть столяром, какую отвёртку мне изучать, крестовую или шлицевую?".

    Изучать, ради карьеры, надо столярное ремесло целиком. В данном случае - программирование. Принципы, на которых устроены фреймворки. Одного этого хватит на те же лет 5. Зато потом не будет проблемы адаптироваться к неизбежным изменениям.

    А если считать пределом мечтаний клепание говносайтов на некоем идеальном фреймворке на все времена, то может так случиться, что через 5 лет к условным "ларавельщикам" будут относиться так же, как сейчас к вордпрессникам.

    И кстати для изучения принципов симфони подходит лучше

    Да - и конечно же, все ответы туда же.
    Один решил меряться количеством скачиваний. Ну если судить по такому критерию, то все перечисленное - букашки, которые копошатся под подошвами Вордпресса, с его присными темами и плагинами.

    Да, и самое главное я тоже забыл сказать. Коллега xfg в самую точку написал в комментарии:

    Фреймоворк - это на самом деле тонюсенькая прослойка над приложением. Это, по сути, система подай-принеси, принять запрос с фронта и отправить ответ. А что именно будет в ответе - решает не фреймворк, он здесь уже не при делах.

    Очень на эту тему прочищают мозги доклады и видео Дмитрия Елисеева. У него на сайте как раз появился доклад с PHP Russia 2019, который я горячо рекомендую.

    На ту же тему был и доклад Томаша Вотрубы, кстати. Что фреймворки, по сути, можно менять как перчатки, при желании. И у него есть даже инструмент для этого. Но в данном случае речь не об инструменте а о том, что фреймворк- далеко не главная часть приложения, и упираться в изучение фреймворков это все равно что в изучение отверток.
    Ответ написан
    4 комментария
  • Сделать карьеру на PHP: Symphony vs Zend?

    1) Zend умер - работа на нем еще есть, но это либо системы, которые переписывают на Symfony, либо системы, которые уже нет смысла переписывать на Symfony и их просто поддерживают. В любом случае вкладывать время в него сейчас уже не стоит.

    2) Symfony - живее всех живых. Но нужно понимать, что Symfony юзается сейчас в самых "больших и тяжелых" проектах на PHP (поэтому число вакансий на него относительно небольшое, ибо больших проектов само по себе не так много). С точки зрения найти работу и лутать бабло на уровне Java разработчика - изи, если есть мозги. Постоянно лутать на нем фриланс заказы...я бы сказал, что Laravel в этом плане как-то чаще видишь.

    3) На Java фриланса нет (если мы говорим про бизнес-бек, а не андроид разработку).

    P.s. YII фреймворк кстати тоже сейчас не очень себя чувствует. Готовят новую версию, которая сломает обратную совместимость с прошлыми и версиями, и с большой вероятностью, это окончательно добьет его.

    P.s.s. Если нужен PHP и нужен именно фреймворк, то выбор сейчас Symfony (для больших проектов) vs Laravel (для стартап проектов).

    P.s.s.s. Я в свое время писал проекты на Django и немного на Java Spring, когда увидел Symfony, прямо как в домашние тапочки в него вошел - все было знакомо и понятно.
    Ответ написан
    4 комментария
  • Сделать карьеру на PHP: Symphony vs Zend?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    https://packagist.org/packages/zendframework/zendf...
    https://packagist.org/packages/symfony/symfony

    просто цифры
    Installs: 44 424 339 vs 5 217 977
    v4.3.52019-10-07 15:14 UTC vs 3.0.02016-06-28 12:44 UTC
    Ответ написан
    5 комментариев
  • Как обновить RT-индекс с использованием sphinx.api в postgreql?

    opium
    @opium
    Просто люблю качественно работать
    Помог через sphinxql вставляете записи в сфинкс и все
    Ответ написан
    3 комментария