Задать вопрос
  • Как построить график на web-сайте по данным из файла?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    проще всего с помощью технологии www.freelansim.ru

    но вообще это делается парой строчек на РНР + Google Charts
    Ответ написан
    Комментировать
  • Альтернатива get_result() в mysqli?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    1. Самая удобная альтернатива - safemysql, код сократится в два раза
    $sql = "SELECT * FROM photos WHERE id = ?s AND authkey = ?s";
    $row = $db->getRow($sql, $_COOKIE['photoid'], $_COOKIE['authkey']);
    if ($row)
    {
            $this->userLogged = true;
            $this->userData = $row;
            return TRUE;
    }

    Но использование этой библиотеки требует некоторого опыта разработки и по этой причине она подходит не всем.

    2. Менее удобная альтернатива - PDO. аргумент про "нет времени переписывать" - смехотворный.
    Во-первых, надо было думать раньше, и не говнокодить функциями mysqli в коде приложения, вместо того чтобы обернуть их в класс-хелпер.
    Во-вторых, не надо думать, что работа над сайтом закончена. Она только начинается. Учитывая, что в PDO одной строчкой делается то, на что в mysqli надо 10, то наоборот, при переходе выйдет огромная экономия.

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

    4. Ну и самый кривой вариант - добавить больше ада и говнокода с bind_result()
    Ответ написан
    6 комментариев
  • Купленную песню на CD можно ли воспроизвести в видео на youtube?

    Jump
    @Jump
    Системный администратор со стажем.
    Можно разумеется.
    Права конечно нарушает, поэтому могут преследовать по закону, за такое.
    Ответ написан
    Комментировать
  • Купленную песню на CD можно ли воспроизвести в видео на youtube?

    w999d
    @w999d
    Web-developer
    Приобретая CD, вы получаете право исключительно на прослушивание. Причем для личного использования.
    Ответ написан
    Комментировать
  • Как занести в базу данных массив?

    Закодировать в json строку и записать например. Но если имена переменных, которые вы собираетесь вносить все заранее известны, то лучше все же создать соответствующие столбцы в таблице.
    Ответ написан
    6 комментариев
  • Как проверить значение переменной на уникальность?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    задать гуглю вопрос пхп проверить папка существование?
    Ответ написан
    Комментировать
  • На каком языке писать комментарии в коде?

    Scorpi
    @Scorpi
    Ну мне кажется вопрос очевиден, смотря для кого Вы пишете код.
    Если вы в команде русскоязычных разработчиков - можно и на русском.
    А если какой-то Open Source проект, то конечно лучше бы на международном английском.
    Ответ написан
    Комментировать
  • У кого нибудь пользователь принимал правки вопроса?

    edinorog
    @edinorog
    Троллей не кормить!
    нет. в нормальных сервисах внизу должна появляться отметка о вмешательстве. тут такого нет
    Ответ написан
    Комментировать
  • Что проверяют при публикации в AppStore?

    @SerMelipharo
    Прямо практически сразу на сайте разработчиков Apple: https://developer.apple.com/app-store/review/
    Ответ написан
    2 комментария
  • Как вствить записи в несколько таблиц InnoDB в рамках одной транзакции?

    в документации всё есть:
    START TRANSACTION;
    INSERT INTO tabl1 VALUES ('column1', 'column2');
    INSERT INTO tabl2 VALUES ('column1', 'column2');
    COMMIT;


    какой оберткой для взаимодействия с БД в PHP пользуетесь?
    Ответ написан
    4 комментария
  • Как настроить автоматический прием Яндекс.Деньги?

    @Centrino
    На самом гитхабе все описано.
    Да и есть официальная документация
    https://tech.yandex.ru/money/doc/dg/concepts/money...
    1. На вашем сайте клиент выбирает оплатить через яндекс, например 100рублей
    2. Вы создаете запрос с данными вашего приложения и правами например на единоразовое снятие с клиента средств в размере 100 руб и перенаправляете клиента на урл. (Вы можете например добавить еще и гет данные в запрос, которые вернутся к вам, например номер заказа и какую либо подпись, для того что бы индетифицировать заказ на своей стороне например, если у вас магазин)
    3. Клиент переходит на сайт Яндексов, подтверждает что он разрешает вашему приложению снять 100руб и после этого Яндекс возвращает его на урл, который у вас прописан в настройках приложения, в гет запросе есть спец код и если вы добавляли, ваши дополнительные данные.
    4. После прихода к вам с данными, вы запускаете выполнения снятия средств с кошелька клиента:
    • Обмениваете код на токен
    • С помощью токена создаете запрос на снятие средств
    • Получаете ответ об успешном снятии, зачисляете заказ и сообщаете клиенту что все прошло успешно
    Ответ написан
    7 комментариев
  • Как прeодолеть зону комфорта, стать фрилансером не обанкротившись?

    kumaxim
    @kumaxim
    Web-программист
    Для начал ответь сам себе на вопрос "А чем тебе неудобна текущая золотая клетка"? Можешь не писать здесь, но определись для себя.

    Далее нужно осознать, что фриланс - это подвид бизнеса. Есть книжка Р.Киосаки "Квадрант денежного потока". Там всех людей, работающих в экономике разделяют на 4 части:
    1. Р - наемные работники
    2. П - предприниматели
    3. Б - бизнес
    4. И - инвесторы

    Фриланс - это сегмент П. Ты работаешь один, возможно зарабатываешь больше чем работая по найму, но вот ты заболел, продуло тебя где-то, температура 38.5.... Сомневаюсь что ты из стали сделан и сможешь в таком состоянии писать код.
    Сегмент П очень хорошо охарактеризовал г-н Залогин из Локус Медиа. Он сказал примерно так: "Вы человек-велосипед - пока крутите педали - едите, как только перестали - упали"

    Переходя к твоему вопросу о выходе из зоны комфорта.
    Первое что рекомендую перед началом своего бизнеса - оплати все долги. Закрой ипотеку, погаси автокредит, все потребительские заемы и т.д. В случае если ты провалишься(первый блин, обычно, комом) по крайней мере ты со своей семьей не под мостом окажешься.
    Второе - содержание семьи. Никакие твои заработки не должны влиять на твою жену/ребенка. Твои родные, как минимум, должны иметь крышу над головой + еду на столе. Посчитай сколько ты платишь за комуналку + еду. Далее умножаешь эту сумму на 24 месяца. Это финансовая подушка твоей семьи.
    Третье - планирование. Бизнес без бизнес-плана - это не более чем хобби. С 16 лет стремился зарабатывать в сети. Продавал ссылки на sape.ru в 2008-2009, работал с трафиком в 2010-2012, продавал китайские безделушки с 2013-2014... Сейчас ушел в разработку одного SaaS-решения. Первые пару месяцев оптимизм из ушей хлещет, думаешь "Да все будет, да это фигня, преодалею...." Но вот начинаются черные полосы: ТИЦ сайта в планируемый апдейт не вырос до нужного значения, твой сайт на 9 месте в выдаче, вместо требуемой тебе 3-4 позиции, товар из Китая на таможне завис.... Да я могу до бесконечности перечислять проблемы, которые возникали у меня... А время - деньги: тебе нужно платить аренду, зарплату, рекламу, кредиты и т.д. Не платишь - начинается ругань, из Максима Александровича я сразу превращаюсь в мошенника, кидалу, сволочь... эх, во общем суть ты понял. Думай на 2 шага вперед, вот что я хочу сказать
    Четверное - не делай бизнес с полного нуля. Перт Осипов(проект Бизнес Молодость) в каком-то из видео говорил, что мы не ценим самое ценное что у нас есть, мы воспринимаем это как должное, когда для других людей это может быть сравни бриллианту среди кучи стекляшек. Вы не первый день работайте в ИТ по какой-то специализации, так ведите эту специализацию и дальше. Занимайтесь своим любимым делом.
    Пятое - не пытайтесь все делать сами. Когда я запустил свой самый первый интернет-магазин по Китайским безделушкам я все делал сам: рисовал дизайн, верстал его, настраивал рекламу, обзванивал клиентов, носил товар на почту.... В общем занимался вообще всем! Причем за всей этой рутиной я не видел, что мой сайт работает не эффективно, я упускаю из виду 20% горячих клиентов, 10% моих бандеролей исчезают в глубинах Почты России... Вы как первое лицо компании должны знать все процессы своего предприятия, иначе Вы не сможете им управлять, но Вам не нужно все процессы делать самому. Отдайте часть на аутсорс или делегируйте наемному сотруднику.
    Шестое - я на этом очень сильно обжегся около 3-х лет назад.... Ставьте своим сотрудникам четко достижимые KPI(ключевые показатели эффективности). Например, есть у меня форма заказ обратного звонка на сайте. Человек пишет туда своего Имя и номер телефона, после чего эти данные попадают в CRM. Для менеджеров, которые у меня обрабатывают вызовы клиентов один из KPI звучит так: перезвонить клиенту в течении 15 минут после поступления от него заявки, если она поступила в рабочее время. Причем все KPI Вы должны сформулировать максимально точно и подробно. Я сам с KPI работаю так: есть у человека базовый оклад и базовый набор KPI, которые ему необходимо выполнять. Если он их выполняет - получает оклад, выполняет лучше - получает оклад + премию. Причем оклад у меня сам небольшой, около 6 т.р., но нижняя з/п у меня примерно в 2,5 раза выше.

    Первые 4 пункта - это как мягко выйти, вторые два - как не свалиться.

    В целом о бизнесе в РФ могу сказать что его делать относительно легко. Достаточно просто делать что-то хорошо и по человечески относится к своим клиентам. Примерно за 1 год Вы нарабатываете определенную базу контактов(поставщики/партнеры/клиенты), которые Вас знают и доверяют Вам. А далее главное все это не растерять.

    Вам могут все Ваши родные/коллеги/друзья говорить "Да ты что, сейчас санкции, налоги, коррупция..." Поверьте, все это херня! Под прессом можно работать и зарабатывать, причем когда его снимут - Вы получите взрывной рост. А все эти отговорки про санкции, коррупцию, высокие налоги... Да просто у кого-то очко играет!
    Ответ написан
    14 комментариев
  • Выбор технологий для backend в geo сервисе на yandex map?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    PHP норм, вопрос как хранить данные эффективно. Можно взять постгрес и потом если не будет хватать производительности в плане поиска (зависит от характера этого поиска) - уже можно будет подключать какой-нибудь эластик серч. Или монгу для хранения агрегированных данных для более быстрого поиска и выборок, но все вешать на монгу я бы не стал.
    Ответ написан
    3 комментария
  • Будет ли выхлоп от сервиса нахождения попуток/попутчиков?

    nicks666
    @nicks666
    Если я вас правильно поняла, то уже есть такой проект, блаблакар.
    Ответ написан
    1 комментарий
  • Ваше мнение о видеоуроках Евгения Попова?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Недавно в голову пришла идея небольшого сайта мне для работы.

    Для начала нужно понимать, что сайты для работы не пишут с нуля.
    Это все равно, что построить автомобиль самостоятельно, чтобы стать таксистом.

    Сайты для работы не пишутся с нуля. Сайт для работы делается на основе заготовки для сайтов - CMS.

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

    Про попова же, если коротко, то у его курсов ровно две проблемы:
    1. Его задача не поделиться знаниями, а продать что-нибудь. К несчастью, торговать он стал не гербалайфом, а низкокачественным говном собственного производства.
    2. Когда неспециалист берется учить других - это страшно. Сам нахватавшись по верхам, и не понимая смысла кода, который он пишет, попов остался в прошлом веке. Да, 18 лет назад, когда РНР только появился, все писали так. Но с тех пор изменилось очень многое. Программисты узнали о таких вещах, как отладка, обработка ошибок, безопасность, разделение кода и данных, разделение логики обработки данных и логики отображения, системы контроля версий, повторное использование кода и многое, многое другое. Шарлатаны же и недоучки так и застряли в прошлом веке, и не дают несчастным обманутым жертвам ничего из современных достижений. В итоге сайты, написанные по видуоурокам, постоянно ломаются, являются уязвимыми для любых типов атак и являются совершенно немордернизируемыми.
    Ответ написан
    Комментировать
  • Ваше мнение о видеоуроках Евгения Попова?

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

    rdifb0
    @rdifb0
    Программист, реалист
    А если так
    class App {
    	    protected $loader;
    	
    	    public function __construct(ILoader $loader)
    	    {
    	        $this->loader = $loader;
    	    }
    	    
    	}
    Ответ написан
    2 комментария