• Возможно ли качественное самообучение математике?

    Acuna
    @Acuna
    Заполнил свой профиль
    А... Как-бы... Нет, я ни в коем случае не пытаюсь лишить Вас мотивации, просто... Зачем? Как она вам в жизни пригодится? Может быть сразу в программирование? Или Вы школьный курс проходите? Тогда да, любой учебник. Однако Мизен имел ввиду, что необходима практика, тогда конечно, заткнут любого доктора. Я когда учился программированию (уж извините, тут одни программеры просто), дак реально, мне ни одна книга не дала столько, сколько дала практика. Я начал сразу создавать крупный проект и на нем оттачивать те знания, которые я приобретал. А можно прочитать просто пачку книг - но без применения этих полученных знаний на практике это будет пустой тратой времени. Или более приближенный к жизни пример с иностранными языками: ни для кого не секрет, что можно пройти хоть с десяток известных курсов, но без практики, разговора на нем эти знания забудутся полностью уже через полгода. К сожалению не могу сказать какая может быть практика в рамках математики, но суть Вы уловили, думаю.
    Ответ написан
  • Нужно ли учить ООП (PHP)?

    Acuna
    @Acuna
    Заполнил свой профиль
    Статья - неслабый вброс для поддержки активности в своем блоге, как это любит делать Mail.ru, когда писать дельного нечего, а надо.

    Учить надо хотя-бы потому, что это удобно. Приведу наглядный пример: у Вас есть метод для подключения к чему-либо (к какой-то БД, FTP, не важно). Он называется query (). Класс с этим методом Вы можете определить при запуске Вашего проекта (например, в index.php). Например, так:

    $db = new DB ([
      'server' => '127.0.0.1',
      'user' => 'root',
      'password' => '',
      'database' => 'my_db',
    ]);

    Как видите, этот класс инициализируется с нужными настройками. При его создании в методе __construct () Вы можете инициализировать само подключение к БД, выбор нужной БД и т. д. И уже в остальных методах Вы можете использовать эту переменную ($db), вводя ее в любой метод с помощью оператора global. Например, $db->query () выполняет запрос в БД (помните, что мы уже инициализировали подключение к БД при создании класса для работы с ней, поэтому мы можем выполнять запросы в нее из любого места Вашего скрипта). Я уж не говорю о том, что при этом методы могут иметь одинаковые названия в разных классах, но Вы всегда будете знать из какого экземпляра этот метод, и чем он занимается.
    Ответ написан
    Комментировать
  • Как правильно реализовать API?

    Acuna
    @Acuna
    Заполнил свой профиль
    Чисто замечание по оформлению. Запросы на выборку, где просто присутствуют ключи per_page, limit и т. п., нужно передавать методом GET, содержащие длинные или личные данные - POST и другими, по ситуации. Необходимость этого в том, что GET передает данные просто в адресной строке браузера (это очевидно), POST передает их по шифрованному туннелю (если, конечно, Вы поднимите шифрование, иначе и смысла не будет, через консоль разраба Хрома их можно вытащить в миг). Плюс ограниченная длина: у GET ограничена строкой браузера, у POST и прочих хоть книгу передавайте. Нативный cURL из коробки работает со всеми методами.
    Ответ написан
    Комментировать
  • Стоит ли все function собирать в одном файле?

    Acuna
    @Acuna
    Заполнил свой профиль
    Определенно любые функции нужно иметь в отдельных файлах, а не в самом коде, ибо если вдруг нужно будет найти какую-либо функцию, чтобы отредактировать ее тело, найти ее будет весьма проблемно. xmoonlight хорошо описал, что стоит разные виды функций раскладывать по разным файлам. Плюс этого еще и в том, что тогда можно подключать файлы с разными функциями только по мере необходимости в них. Что-то сродни библиотекам. Хотя на самом деле в PHP большое количество кода - это экономия на спичках, это же не JS.
    Ответ написан
    Комментировать
  • Как правильно сделать get запрос?

    Acuna
    @Acuna
    Заполнил свой профиль
    Мой коллега хочет сказать, что эта ошибка говорит о том, что он не может найти файл expample.php) Во первых, судя по всему, он пытается найти его в папке testajax, но его там нет. Скорее всего он лежит где-то в другом месте. Если уж используете относительные пути к файлам, то кладите их в ту же папку, где у Вас лежат html-файлы, в которых Вы будете выполнять код. Однако чтобы такого не было - всегда (всегда!) указывайте абсолютные пути к файлам. Иначе если Вы перенесете какие-либо файлы в другое место - у вас может все перестать работать, ибо скрипт будет искать файлы в папке с самим собой, где их уже давно нет.
    Ответ написан
    Комментировать
  • Как правильно обрабатывать multipart/form-data?

    Acuna
    @Acuna
    Заполнил свой профиль
    Вы знаете... очевидно, что для каждой задачи нужно свое решение. Я пользую сервер для двига, для хранения файлов - Amazon S3, который сам на лету проверяет целостность загружаемого файла, и если ему что-то не понравится - он просто не даст на него прямую ссылку в результате загрузки. По месту и трафику выходят копейки, даже если файлов несколько Тб. Потому-что будем честны, хостинг (или свой сервер, не важно что) не предназначен для хранилища файлов, это просто сервер для запуска виртуальной машины (если у Вас не хостинг за 20 рублей в месяц, конечно), для всего свои инструменты. Да и стоимость места на HDD в этом случае оказывается просто неоправданно высока.
    Ответ написан
  • Как привести json к geojson в mysql?

    Acuna
    @Acuna
    Заполнил свой профиль
    Увы, насколько мне известно, мускул может хранить данные только в json, поэтому хранить нужно в нем, а доставать для работы и конвертировать в geojson нужно на php. Есть неплохая библиотека для этого:
    https://github.com/bmcbride/PHP-Database-GeoJSON/b...
    Ответ написан
  • Медленный запрос SQL, как его оптимизировать?

    Acuna
    @Acuna
    Заполнил свой профиль
    А что мешает из каждой таблицы удалять нужные строки отдельными запросами? Ведь это буквально доли секунды на каждый запрос, даже если индексов вообще нет. Ну и да, индексы проставить нужно в любом случае.

    P. S. Ну а вообще, сколько я вижу дебри OpenCart, все больше склоняюсь к мысли, что ее разработка началась еще когда разраб учился в школе... Грустно это все...
    Ответ написан
    Комментировать
  • Пишу приложение на PHP, подкинете идею, что можно еще добавить?

    Acuna
    @Acuna
    Заполнил свой профиль
    Ну наконец-то растет поколение, которое учится программировать не в теории, а на практике! Неужели я этого дождался, неужели? Отличное начинание!)

    А по теме - если вдруг в дальнейшем Вы планируете писать свою админку для какого-либо своего нового проекта (этот монитор файлов Вы скоро допишите, все-равно придется писать что-то новое), то в ней можете реализовать красивые уведомлялки на jQuery (сразу учите его, нативный JS не надо, лишняя писанина не нужна, только время зря потеряете) для админов при заходе в нее, если какие-либо файлы изменились (многие бекдоры редактируют файлы на серваках или создают новые).

    Хотя я-бы рекомендовал начать с проекта, а потом уже с админки. Просто чтобы ее писать, нужно вообще хоть самому знать что это за проект вообще, чтобы потом уже в нее нужные фишки добавлять.
    Ответ написан
    2 комментария
  • Как вставить свой путь к файлу в document.documentElement.innerHTML?

    Acuna
    @Acuna
    Заполнил свой профиль
    Дак в чем проблема? Аяксом вызываете какой-нибудь файл (на php), передаете в него нужные параметры (если хотите), подвешиваете колбек и в его теле уже обрабатываете какой-нибудь тег на странице и в нем выводите содержимое этого файла:

    $.ajax ({
      
      'method': 'get',
      'url': 'http://ваш_сайт/my-file.php',
      'data': { массив параметров по желанию },
      'success': function (content) {
          $('#mytag').html (content);
      },
      
    });

    Предварительно вставьте на страницу код вида

    <div id="mytag"></div>

    А в my-file.php уже суйте highlight_file () или что вам нужно через echo. JS - это просто прокладка, он сам ничего не получает, он может только содержимое колбека всунутого в него получить.
    Ответ написан
    Комментировать
  • Банит ли инстаграм, если автоматически постить фотки по 3 штуки в день?

    Acuna
    @Acuna
    Заполнил свой профиль
    Ну я пощу именно по-стольку уже полгода где-то. Только при кривых руках он будет резать по 640x640, смотрите чтобы не резал, он может. Заголовки не нужны, а юзерагент лучше рандомом каждый раз разный пихать. Вроде все...
    Ответ написан
  • Проект стал слишком большим для одного разработчика, что делать?

    Acuna
    @Acuna
    Заполнил свой профиль
    Во всех ситуациях (не важно чего они касаются - работодателя, детей, семьи) самое лучшее решение всегда до невозможности банально: поговорить по душам и просто объяснить свою текущую ситуацию, мол, так и так, проект разросся настолько, что не выдерживает нагрузки, юзеры ругаются, что будем делать? Но в такой обстановке я один справиться просто физически не могу. Либо нужно нанять дополнительных девов, либо мне придется уйти, приведите пример известных проектов, объем вложений в которые увеличивается пропорционально их посещаемости. Назвался груздем - полезай в кузов, это всем известно. А не пойдет на эти условия - получит себе на шею разросшийся и неподдерживаемый никем проект, с которым будет просто невозможно работать (последнее оставьте напоследок). А-то Вы обращаетесь на Тостер, однако надо обращаться к работодателю)
    Ответ написан
    4 комментария
  • Откуда пошла мода на телеграм ботов?

    Acuna
    @Acuna
    Заполнил свой профиль
    Все просто. На самом деле огромное количество ботов существовали еще в ICQ, когда я еще в школе учился, просто появился новый тренд, а так как люди в большинстве своем стадны, они не могут не начать пользоваться тем, о чем говорится вокруг и всеми, а то, что это было изобретено уже лет десять назад - они даже не думают, главное быть модным и в тренде. Быть как все, короче. Серьезно. А так как большинство не имеют сформированной личности - они очень зависимы от мнения окружающих - друзей, знакомых, да и просто известных личностей. А наглядную проверку стадности Вы можете провести сами. Если у Вас относительно большой город, то Вы, возможно, ни раз сталкивались с тем, что если на светофоре стоит толпа, то стоит ломануться на красный кому-то одному - за ним под ломится вся толпа. Вся! При мне часто даже летящие к перекрестку машины им сигналят типа куда вы прете? В таких ситуациях половина начинает бежать дальше, а другая половина ломится обратно на тротуар. В рассыпную! И ты один стоишь, смотришь на все это и понимаешь, что все, в общем-то, плохо... У бабушки в деревне так куры разбегались, когда их спугнешь... А ведь мы летаем в космос...

    P. S. Ну и да, если в более общем смысле - то Дуров еще предлагает денежку за их разработку. Но правила выше отлично работают и в тех областях, в которых денежку не платят.
    Ответ написан
    Комментировать
  • Www зачем нужен?

    Acuna
    @Acuna
    Заполнил свой профиль
    Все просто. site.ru - это домен. www.site.ru - это поддомен, или домен третьего уровня. Поддоменов может быть сколько угодно, но www указывает, что этот домен - основной (как раз и есть world wide web). То есть все, что мы видим, заходя на site.ru - должно быть на поддомене www, в отличии от domain1.site.ru, например. Это как бы уже другой сайт. Это анахронизм для юзеров, которые до сих пор вводят www, ибо все браузеры редиректят на него автоматически, в случае, если его опустить.
    Ответ написан
    Комментировать
  • Каких онлайн-сервисов, веб-приложений не хвататет в интернете?

    Acuna
    @Acuna
    Заполнил свой профиль
    Если жаждите окунуться в тусовку стартаперов - любителей Мини Купер и Смусси - рекомендую ресурс vc.ru. Там и узнаете, что не хватает интернетам, а в остальное время будете читать мотивирующие истории успеха начинающих предпринимателей)
    Ответ написан
  • (git) Как организовать работу локальной и production версии сайта?

    Acuna
    @Acuna
    Заполнил свой профиль
    У меня все просто как топор! Имеется батник с прописанными командами
    git commit, git push, git pull, и далее по ситуации, который запускается автоматически в момент сборки проекта (короче когда запустишь))) ), он все коммитит на Гит, и он же деплоит все на удаленный сервер по sFTP (который по SSH c сертификатами) c помощью консольной утилиты winscp (ибо sFTP) с явками из отдельного конфига, который лежит вместе с батником, поэтому его можно легко изменять, не затрагивая сам батник. То есть отправили на Гит, все синхронизировали с локальной версией, если все норм - то развернули на удаленный. И все. Минус только один: пока работать можно только с одной веткой. Но это все только вопрос модернизации самого батника (у меня просто нет такой необходимости). Честно признаться, я не знаю, почему всем дают такие зубодробильные инструкции при ответе на вопросы такого рода, но как по мне - все гениальное просто. Не, исправьте меня если что, может быть я заблуждаюсь в своей правоте, я готов принять конструктивную критику такого подхода)
    Ответ написан
    Комментировать
  • В чем проблема с учебой программированию?

    Acuna
    @Acuna
    Заполнил свой профиль
    Товарищи невероятно правы! Я сам даже не решал все эти абстрактные, оторванные от жизни программы и не тратил время на прочтение толстенных книг и просмотр видео-уроков. Вместо этого я уделял все свое время практике - писал свою CMS (Система управления сайтами), сначала, когда нужна была просто серверная сторона - взял какую-то открытую бесплатную CMS, перетормошил ее и написал на ее основе свою с чистого листа. Таким образом я выучил PHP. Затем, когда появилась необходимость в красивостях - стал обворачивать ее в JS и jQuery, узнавая о нужных для каких-либо задач плагинах, так же тормоша их и создавая на их основе свои так же с чистого листа. Так я вначале наполовину выучил нативный JS, дальше учить не стал, так как открыл для себя все прелести jQuery и с тех пор пишу браузерную часть исключительно на нем. Так что пИшите уже на jQuery - просто отлично, оттачивайте в нем свои навыки на реальных задачах, на том, что вам нужно уже сейчас, а все эти книжки и задачники выкиньте в помойку, они у Вас только любовь к программированию отобьют, а написать что-то дельное все-равно не сможете.
    Ответ написан
    Комментировать
  • MYSQL REGEXP. Как экранировать символ "["?

    Acuna
    @Acuna
    Заполнил свой профиль
    Вы были всего в минуте от решения: по некоторым историческим причинам слеша должно быть два :/

    str_replace ('[', '\\[', $query)
    Ответ написан
    4 комментария
  • Я хочу хорошую библиотеку на PHP для MySQL. Я зажрался, или такое есть и активно используется?

    Acuna
    @Acuna
    Заполнил свой профиль
    Вы не поверите, но существует PDO, это и есть та библиотека, которую Вы и хотите: php.net/manual/ru/intro.pdo.php Умеет даже SSL. Притом абсолютно дефолтная. И не благодарите)
    Ответ написан
    4 комментария
  • Почему file_get_contents не получает по ftp содержимое файла?

    Acuna
    @Acuna
    Заполнил свой профиль
    Главная ошибка разрабов в том, что они знают только file_get_contents и пытаются им сделать все, вплодь до cURL. Пользуйте стандартные инструменты для работы с FTP: php.net/manual/ru/book.ftp.php, там и контроль ошибок есть, и сертификаты, и все что нужно. И да, в отличиии от file_get_contents они скажут что не так.
    Ответ написан
    Комментировать