• Как разбить строки php?

    riky
    @riky
    Laravel
    $str = '/category1/category2/page.html';
    $items = explode("/", $str);
    $result = [];
    for ($i = 1; $i < count($items); $i++) {
        $result[] = implode("/", array_slice($items, 0, $i));
    }

    код требует доработки, но в целом можно так
    Ответ написан
    Комментировать
  • Как спрятать источник?

    riky
    @riky
    Laravel
    фото надо самому скачать и загрузить
    через апи для загрузки начинай читать отсюда
    https://vk.com/dev/upload_files
    потом
    https://vk.com/dev/photos.getUploadServer
    Ответ написан
  • Как достать токен из blank.html?

    riky
    @riky
    Laravel
    с помощью "ВКОНТАКТЕ API PHP HTML JQUERY" указанных в тегах это сделать не получится, ибо нельзя ставить https://oauth.vk.com/blank.html . это можно только для standalone приложений, то есть десктоп и мобильные, но не для веб.

    для твоего случая надо ставить redirect_uri на страницу на твоем домене и там уже его ловить.

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

    PS
    интересно было зачем тебе доступ к сообщениям, думал спамить хочешь.
    если это для чата Как сделать чат в приложении вк? - то ответ - делать чат на своем сервере, а не через внутренние сообщения ВК. вот такие дела.

    удачи в общем.
    Ответ написан
    Комментировать
  • Позволяет ли API VK/Facebook/Ok получать емейл пользователя для внутренних приложений?

    riky
    @riky
    Laravel
    в вк при получении токена можно добавить в scope email, для получения емеила,
    для пользователя это будет выглядеть так (пример, разрешать не надо)
    https://oauth.vk.com/authorize?client_id=4790357&s...

    и как видим юзер может запретить отдавать его вам.

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

    про другие соц сети не знаю
    Ответ написан
    Комментировать
  • Прошу вас, распишите наиподробнейшую схему работы клиент-сервер?

    riky
    @riky
    Laravel
    Что на самом деле происходит, когда пользователь вбивает в браузер адрес google.com
    habrahabr.ru/company/htmlacademy/blog/254825
    Ответ написан
    Комментировать
  • Как людям удается столько зарабатывать на фрилансе?

    riky
    @riky
    Laravel
    Заказы на фрилансе вам нужны для того чтобы показать себя. Делайте хорошо, и ответственно - найдутся люди которые это почувствуют и которые за это готовы платить. после этого заказы сами начинают находить вас, не знаешь как отделаться. Чтобы идти по этому пути главное ответственность за результат, можно чтото посоветовать заказчику как лучше сделать или сделать чтото дополнительно, что для вас не так сложно но полезно заказчику.

    Либо продолжать вечно фрилансить, но для этого надо все оптимизировать, чтобы делать быстро - на поток.
    "биржи фриланса то там за проект на который уйдет 3-4 дня предлагают 2-3т.р"
    это у вас с текущим опытом уйдет 3-4 дня, а у кого то это может быть 2-3 часа. и они зарабатывают не тыщу за два дня, а тыщу в час. Если человек сделал уже сотню подобных проектов то у него миллион заготовок для этого дела, он из них может быстро набросать то что надо, а вам например сначала придется вникать/разбираться/делать чтото с нуля.

    опыт плюс владение современными инструментами и готовыми модулями позволяет сильно все упростить.
    Ответ написан
    Комментировать
  • Существует ли краткое древовидное руководство по вёрстке?

    riky
    @riky
    Laravel
    Судя по вопросу и ответам, вам действительно не хватает практики.

    Я мог бы прийти на форму строителей и спросить "парни мне нужна блок схема как построить любой дом. я уже пробовал делать пару шалашей и даже в строительстве дома участвовал. Во всех курсах которые я смотрел показывают как строить один кокнретный проект дома, а мне нужно любые!!! поэтому сейчас хочу пошаговую методичку по которой смогу строить любые дома от частных домов из оцилиндровки до небоскребов".

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

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

    riky
    @riky
    Laravel
    дерево категорий + текстовый поиск по названию по выбранной категории и ее подкатегориям (+по всем).

    лучше поиска для поиска конкретной статьи вряд ли чтото придумаешь, вопрос тут только в правильных фильтрах которые необходимы для поиска.
    Ответ написан
    1 комментарий
  • Как лучше нанимать сотрудников в студии?

    riky
    @riky
    Laravel
    из всего вышесказанного сложилось ощущение - чтобы была мотивация - платить нужно много но сдельно. либо разбивать на мелкие задачи разным исполнителям, чтобы не боятся что через день фрилансер исчезнет - некий пулл фрилансеров, которые меняются как батарейки.
    Ответ написан
  • "Тэнк, загрузи мне базу знаний по хостингу". Где взять базовые знания по хостингу?

    riky
    @riky
    Laravel
    правильный ответ - нанять грамотного админа, лучше который имел дело именно с хостингами, хотя бы для консультаций и настройки и дальнейшей поддержки.

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

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

    все предоставляют примерно одинаковые возможности, сильно отличается цена и уровень обсулуживания (как выше сказали от рюмочных у вокзала до элитных ресторанов)

    вводите в гугл "рейтинг хостингов" и на первых попавшихся сайтах смотрите по каким характеристикам оценивают, вот например hosting101.ru/rating-popular.html или hosting-ninja.ru/rating
    вот пример списка характеристик hosting101.ru/timeweb.ru

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

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

    riky
    @riky
    Laravel
    Самый лучший выход на мой взгляд сделать эту возможность как задание в игре. То есть клиент сам выбирает активировать ее или нет и насколько сильно можно загружать проц и взамен за рассчет кадой игры получает какие то внутриигровые бублики, по сути они работают на вас, ведь с таким же успехом вы могли бы майнить битки на их видюхах, вместо рассчета игр, поэтому им за это надо платить, пропорционально работе которую они выполняют, и тогда игроки будут рады это делать. естественно не обязательно говорить им именно про рассчет игр, а обыграть уже геймплеем (например ускоренное изучение магии со сокростью x2 требует дополнительной вычислительной мощности для игрока + обьяснить игроку что чем мощнее комп тем быстрее будет идти изучение). + можно сделать опцию чтобы активировать эту штуку только при питании от сети, таким образом многие игроки будут специально оставлять телефон включенным на зарядке лишь бы получить бонусы.
    Ответ написан
    6 комментариев
  • Как готовый шаблон сайта влияет на продвижение?

    riky
    @riky
    Laravel
    уникальный должен быть контент а не html.
    Ответ написан
    Комментировать
  • Как реализовать идею аукциона?

    riky
    @riky
    Laravel
    ТС в аукционах самое главное это куча трафика на них, если на аукционе нет 100500 чел желающих чтото купить/продать - он будет мертвый,без рекалмы его судьба понятна, а на реколаму нужно много много миллионов денег, иначе эффекта не будет это как с соц сетями - вы никогда не пойдете в новую соц сеть если в ней нет большинства ваших друзей, а их там не будет без глобальной рекламы.

    у вас есть желание его сделать + нет понимания как это делается = почти нет опыта в вебе, попробуйте написать свой аукцион просто для саморазвития, скорее всего на полпути еще забросите зато чему нибудь научитесь.

    если ошибся и денег у вас много и есть желание заняться бизнесом а ене в вебдеве тренироваться - не тратье время на разработку и берите готовый
    Ответ написан
    Комментировать
  • У кого искать средства на развитие IT-стартапа?

    riky
    @riky
    Laravel
    нужно понять что идею свою вам все равно придется рассказывать инвесторам до инвестирования причем очень подробно с цифрами сколько надо и соклько потенциальная прибыль и из чего она складывается конкретно и за какой срок. а они все равно могут отказаться и делать это без вас (украсть идею, как вы говорите).

    + вы деньги на рекламу точно посчитали или только разработка? там на рекламу только еще млн 5-10уйдет, это надо учитывать сейчас. если вы сделаете без хорошей рекламы, то другие увидят и сделают копию и запустят рекламу и будет пофиг кто первый сделал, потому что о вас никто не знает все равно.

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

    riky
    @riky
    Laravel
    насколько я понял ключевой момент в том что поддерживать старый код вы не хотите.

    если зп белая увольнятеся самим может быть не выгодно поэтому дальше вы можете продолжить саботировать разработку + типа пытаясь разобраться в коде, но это будет все медленно, пока не уволят.

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

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

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

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

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

    riky
    @riky
    Laravel
    username
    /../../../images/site-logo

    путь придуманный - уязвимость - заменить любой jpg файл на сервере, если в имени юзера не запрещены символы слеша
    Ответ написан
    1 комментарий
  • Как правильно развивать вкус для веб дизайна?

    riky
    @riky
    Laravel
    "нужно смотреть работы лучших в этой отрасли"

    естественно смотрят все, но видят не многие. потому что смотреть надо не глазами а головой. "думай головой" - это прям про вас.

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

    поэтому я считаю что хорошая теория + анализ чужих работ вполне такое хорошое самообучение.

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

    riky
    @riky
    Laravel
    как писал в другом вашем вопросе - лучше используйте nodejs модуль net - и можете легко создавать долгоживущие сокеты и обрабатывать данные по мере поступления, без плясок с бубнами.

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

    ну и еще один хардкорный вариант работающий из коробки это реализация сокетов работает еще с пзп 4
    php.net/manual/ru/function.socket-connect.php
    почти не исопльзовал но там можно читать и писать помере поступления данных.
    Ответ написан
    2 комментария
  • Может ли php отправлять информацию частями?

    riky
    @riky
    Laravel
    может но фаерволы где то посередине или сам вебсервер на котором пхп запущен могут прервать веселье, часто таймаут на 30 сек стоит.

    для отправки данных используйте flush()

    буферизация дело сложное тк может зависить и от пхп и от вебсервера. очень часто мне чтобы отправлять инфу частями приходилось добавлять мусор 4-8кб ( например echo str_pad('', 8048, ' ') ). без этого буферизирует и ждет пока накопится больше, даже flush не помогает - он работает на пхп насоклько я понял, а еще есть вебсервер (возможно следует покопать настройки буферизации у вебсерваера который используете).

    в общем это прошлый век конечно используйте лучше nodejs или сокеты
    Ответ написан
    Комментировать