• Как защитить php скрипт от подмены информации через исходный код?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    1) При разработке четко отделяйте в своей голове код который выполняется у клиента (js итд) и код который выполняется на сервере (php)
    2) Общее правило: на стороне сервера Вы обязаны НЕ доверять данным которые приходят от клиента.
    А дальше - все от конкретной задачи зависит и последствий, какие условия проверять - решать Вам.
    Ответ написан
    Комментировать
  • Почему SQL запрос не выполняется?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    За конструкцию or die надо убивать, это тяжкое наследие времен PHP4.
    Делаем try-catch, пользуем функцию php.net/manual/ru/mysqli.error.php - видим понятное сообщение об ошибке.
    Ответ написан
    Комментировать
  • Каким сервисом можно конвертировать бланки pdf в html?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Подскажите сервисы которые могу так сделать

    work-zilla.com - идеальный сервис для таких задач, думаю рублей по 100-200 за форму это сделают.
    Ответ написан
    Комментировать
  • Какие настройки SSD отключить для повышения надежности (скрин приложен)?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Своп с ssd лучше все же убрать.
    А вообще пофиг, современные ssd вполне живучи. Да и гарантию никто не отменял.
    Ответ написан
    4 комментария
  • С каких пор появился фронтенд?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    По пунктам:
    Почему в университете стало популярней разрабатывать сайты, ежели учить C++ и писать "толстые" клиенты.
    Потому что скриптовые языки дают существенно бОльшую скорость разработки чем C++ что собственно является главным аргументом. Разработчики стоят дороже железа условно.
    С++ остается в каких-то узко-специфических задачах со сложной математикой где производительности скриптовых языков не хватает. Писать на C++ интерфейс не актуально года с 2000 пожалуй что.

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

    И мобильное приложение, и фронт сайта - могут быть и тонким и толстым клиентом, зависит от конкретного проекта.
    Это всегда баланс между бизнес-хотелками и затратами.
    Толстый клиент - лучше отзывчивость интерфейса, можно вынести часть нагрузки на железо клиента, дороже поддерживать (дорогие ios/android/angular/... разработчики, специфические проблемы синхронизации данных).
    Тонкий клиент - все наоборот :)

    UPD Если трактовать вопрос в стиле "почему веб более популярен чем десктоп":
    1. Как показывает практика любой софт который физически крутится у пользователя можно взломать и получить бесплатно. Если софт не лежит на торентах - скорее всего он никому не нужен.
    2. Многие сервисы сейчас продаются по модели ежемесячной-ежегодной подписки - это даёт существенно лучшие экономические показатели чем продажа платных обновлений.
    3. Интернет становится все более доступным и по географии и по $, все более быстрым.

    Все это делает модель SAAS и её наследников весьма привлекательным.
    Я бы сказал так - сейчас нужны какие-то ОЧЕНЬ веские причины не использовать SAAS.
    Ответ написан
    13 комментариев
  • Как обойти ограничение OAuth в Bitrix24, или как авторизоваться автоматически?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Я далек от битрикса - а в чем проблема проходить авторизацию заново каждый раз?
    Если Вы знаете логин и пароль пользователя - в своем скрипте всегда можно воспроизвести ту же последовательность запросов что вы делаете для получения этого токена.
    Ответ написан
    4 комментария
  • С 16.11 произошли сбои в рандомах Вконтакте, кто знает что случилось?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Я не знаю что такое "рандомы" но если есть понятные баги - лучше их писать https://vk.com/bugs
    По статусу https://vk.com/dev/health все работает, но вообще у них последние пол-года все грустно, да.
    Ответ написан
    2 комментария
  • Поможете создать CPA?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    bnytiki все хорошо написал, могу добавить следующее:
    1) Техническая реализация любого серьезного проекта начинается с найма CTO - именно этот человек определяет стек технологий, нанимает первых исполнителей итд. Без этого Вы наломаете кучу ошибок от выбора исполнителей до реализации.
    Правильная мотивация: рыночная з.п (5-10к в текущих реалиях для стартапа) + опцион на долю компании при достижении показателей.

    2) После прочтения фразы
    Кто чем может помочь?
    Советы, рекомендации, помощь в составлении ТЗ, разложить бизнес по полкам показав всю глубину, все расходы, бизнес план, и все остальное, что здесь необходимо

    Возникает вопрос - а что собственно Вы вкладываете в проект со своей стороны кроме денег?
    Ценность денег невелика, раунд при наличии MVP можно поднять за 10-15% легко.
    Вдобавок если у Вас постановка вопроса в стиле "есть NNN денег, хочу что бы люди создали CPA сеть" - оно не взлетит в любом случае, даже если Вы будете искать людей не на % а на рыночный фикс.
    Что бы проект взлетел - у него должны быть либо явно понятные плюсы от существующих (хороший пост Морейниса на днях https://www.facebook.com/amoreynis/posts/101537971... ), либо ОЧЕНЬ много денег на маркетинг.
    Если МНОГО денег нет, а плюсы проекта не сформулированы - её богу, лучше даже не начинать.

    3) Может быть я уже придираюсь, но фразы
    Мы хотим, чтобы людям нравилось с нами сотрудничать.

    и
    Мошенники лесом, деньги на руки никто не даст, расходными операциями будут заниматься доверенные лица

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

    4) Опять про мотивацию:

    Вакантно место организатора всего этого проекта, опять же, за постоянный % прибыли после полной окупаемости
    Какой размер %?
    Ровно такой, чтобы каждый получил порядком больше, чем вложенный им объём труда стоит на рынке.
    Это ну настолько каноническая фраза (опять же НЛ) что у меня прямо кипит.
    а) Любой грамотный специалист имеет выбор: пойти работать в стартап за X денег, или пойти работать в крупную корпорацию за 2*X денег. В стартап идут за возможностью стоять у истоков - потому что если стартап взлетает - люди которые его создавали в большинстве случаев начинают получать 5*X просто по причине наличия уникальных компетенций о механизмах работы этого проекта.
    b) Вы путаете % прибыли и % компании. Доля в компании является средством удержания ключевых исполнителей (e.g проработай у нас 3 года без нареканий и получишь 10% компании). Доля в прибыли - может служить БОНУСОМ для продажников итд - но никак не основной частью их зарплаты.
    c) В условиях подъема новых раундов - даже операционная окупаемость может наступить лет через 20, про полную окупаемость (возврат инвестиций) я вообще молчу. Uber, Amazon - все оцениваются в миллиарды и все операционно убыточны.
    Ответ написан
    5 комментариев
  • Выбор монитора, на что обратить внимание?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    2шт x 27" x fullhd / 2k / 4k насколько позволяет бюджет
    матрица - только ips.
    Ответ написан
    Комментировать
  • Как найти значение в строке таблицы MySQL?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    like "%,0,%" or like "0,%" or like ",0"
    но вообще это bad design, не нужно так хранить данные если вы хотите по ним искать
    Ответ написан
    2 комментария
  • Как правильно оптимизировать Mysql запрос?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Медлено у Вас все потому что вы перечисляете 2 таблицы подряд, получая полное произведение матриц в размере 1kk * 400k = 400kkk записей.
    Все равно что "from a, b" написать.

    Правильный запрос
    UPDATE TABLE sp_germany AS a 
    JOIN TABLE sp_germany_small  AS b ON b.product_artikul = a.product_artikul
    SET a.product_price = b.product_price

    Ну и индексы по полю product_artikul должны быть в обеих таблицах.
    Ответ написан
    2 комментария
  • Как правильно делать прототип приложения и правильно ли я сделал свой первый прототип?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    1. Это не прототип, это какое-то схематичное описание
    2. Почитайте про виды диаграмм, uml итд.
    Ответ написан
    Комментировать
  • Что делать если project manager идет на поводу в клиента?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    До начала проекта прописывайте все не очевидные моменты и требуйте согласования этого с клиентом.

    Ну а если доходит до задержек зарплаты - освойте что то более приличное чем wordpress и меняйте работу.
    С одной стороны в IT дикий кадровый голод, с другой стороны на wordpress интересных проектов/заказчиков не бывает.
    Ответ написан
    2 комментария
  • Яндекс директ как обойти отказы в показе объявлений (Продажа медицинских пиявок)?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Получается если он выступает дилером (именно продажа ), то должно хватать сертификатов от поставщика .
    В данном случае лучше отправить все сертификаты какие есть.
    Ответ написан
    Комментировать
  • Вопрос по тарифам и целесообразности Яндекс-Кассы на сайте?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    DISCLAIMER - личный опыт
    Категорически не советую Яндекс.Кассу.
    1. Какой есть платежный агрегатор для США, Европы и стран СНГ?
    Яндекс.Касса это боль. Работаем с ней на одном из проектов.
    Это "Яндекс" только по дизайну главной страницы, во всем остальном это Сбербанк.

    Среднее время ответа на запрос по email - 3-4 суток. SLA обещает ответ в течении суток, но это а) тоже ад б) не исполняется.
    Нашими вопросами занимается персональный менеджер (и никто !@# кроме него), который постоянно то отошел, то в отпуске, человек который его замещает тоже отошел, итд итп. Любой вопрос тянется сутками.

    Интерфейс личного кабинета - хочется повеситься.
    Тестовый доступ к апи - только после подписания договора и всех проверок (примерно 2 недели)
    Деньги пересылают исправно, тут ничего сказать не могу... если в ответе на их запросы не было ошибок.
    Если ответить не валидно - начинается магия.


    2. После 3х месяцев успешного сотрудничества - СБ отключило нам прием банковских карт без предупреждений и объяснения причин.

    Что касается Ваших вопросов:
    Будет ли целесообразнее для qiwi использовать qiwi (а не яндекс-кассу) ?
    Зависит от оборотов и себестоимости разработки. На старте imho нет, потом - нужно считать исходя из цифр по каналам.
    И если я, правильно понимаю, то мне кажется, проценты как-то завышены, или это норма?
    Понимаете Вы правильно. Процент по рынку гуляет от ~1% до 5% в зависимости от способа оплаты и оборотов. Вообще начиная даже с 1 млн рублей в месяц публичных условий нет, всегда можно торговаться (именно поэтому если есть большая дисперсия по способам оплаты - может быть резон загонять все в один агрегатор).
    Ответ написан
  • Что PayPal делает с отрицательным балансом?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Реальная мораль этой истории только одна:
    объяснил, что клиент часть средств использовал, а часть просто вывел из системы на QIWI (есть у меня на сайте такая "фича"

    Возврат денег должен быть строго на тот инструмент с которого было пополнение и строго именно как возврат, а не просто выплата, - иначе автор скоро откроет для себя волшебный мир рефандов по visa & mastercard и 84$ покажутся раем.
    Ответ написан
    2 комментария
  • Сколько времени будет обрабатывать запрос?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Если Вы не предпринимаете специальных действий - все* запросы обрабатываются параллельно ( * на самом деле не все, а по количеству воркеров веб-сервера - но для простоты проще считать что все).

    Скажу больше - если у Вас скрипт выполняется например 2 минуты - то каждую минуту все равно будет запускаться еще один поток.

    А вообще это тот вопрос который легко можно проверить самому экспериментально :-)
    Ответ написан
    1 комментарий
  • Тормозит mysql, это кэш?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Моё личное imho - пока у Вас нет какой то значимой нагрузки (и тонко-настраиваемой системы профилирования) - query cache лучше отключить вообще.

    Поясню зачем: включив cache Вы наблюдаете прирост производительности на nn% запросов, но вместе с тем теряете возможность оперативно обнаруживать не оптимизированные запросы.
    С отключенным кешом вы СРАЗУ видите просадку производительности, сразу применяете меры (добавляете индексы, денормализацию, просто переписываете запросы etc).
    Ответ написан
    Комментировать
  • У PHP уже не течет?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Первый раз демона на php я написал в 2006 году, была это версия 5.1 если не путаю.
    Великолепно все работало в продакшене несколько лет, под весьма нормальной нагрузкой.
    Чистый php не течет. Течь могут конкретные фреймворки.
    Ответ написан
    Комментировать