Задать вопрос
  • PHP. Как распарсить PHP файл?

    SerafimArts
    @SerafimArts
    Senior Notepad Reader
    Два варианта выше вполне годятся. Ну или написать свою EBNF грамматику, воспользовавшись:
    1) Hoa LL(1)/LL(k): https://github.com/hoaproject/Compiler (Пример выше nikic от Mikhail Osher использует LALR парсер на основе Yacc)
    2) Или моим форком: https://github.com/railt/compiler (возможности грамматики почти те же, но исправлено несколько ошибок, переписаны исходники и ускорен лексический анализ в 140 раз).
    Ответ написан
    Комментировать
  • PHP. Как распарсить PHP файл?

    miraage
    @miraage
    Старый прогер
    От одного из core-разработчиков PHP: https://github.com/nikic/php-parser
    Ответ написан
    Комментировать
  • PHP. Как распарсить PHP файл?

    27cm
    @27cm
    TODO: Написать статус
    Есть встроенная функция token_get_all(), которая позволяет распарсить PHP файл на токены:
    php.net/manual/en/function.token-get-all.php

    Пример: https://3v4l.org/em0It
    Коды токенов: php.net/manual/en/tokens.php
    Ответ написан
    Комментировать
  • Куда ехать фрилансить, в какую страну?

    Подтролливают тебя немного =)

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

    Вот, например, забавный вариант: Казахстан/Астана. Молодой, современный город. В прошлом году прожил там 5 месяцев случайно, и, надо сказать, в восторге. Сам из СПб, сравниваю с ним.
    Страна мусульманская, но это заметно только тем, что синьки по улицам не шатается и гопотни во дворах не сидит. Ночью в любое время прогуляться приятно. Малышня без присмотра взрослых и мамы с колясками гуляют до 2 ночи. Люди сами по себе добрей, чем в СПб. У меня по возвращении был культурный шок. Неделю дома сидел - выходить не хотелось.
    Цены низкие на все. Питаться - практически бесплатно. Самый лучший шашлык в моей жизни попробовал именно там, в отличном ресторане, в который местные не ходят, т.к. дорого. Шашлык обошелся в 150 рублей.
    Транспорт - автобусы. Но за 5 месяцев я ездил на автобусе 1 раз. Потому что убер "бесплатный". Однажды довелось проехать весь город по диагонали на Порше Кайен за 100 рублей! Это убер икс, не блэк.
    Казашки очень красивые девушки и любят "фарангов" =)
    Климат/погода прекрасные. Один нюанс - нет демисезонов. Лето, а потом сразу снежок пошел =)
    Жилье - по разному. Я немного жировал и снимал огромную светлую новую квартиру в неплохом районе. По деньгам где-то 30к+ выходило. Интернет шикарнейший. Во время моего там прибывания проходила выставка Экспо 2017, поэтому цены были очень высокие. Выставка кончилась, должны были сильно упасть.
    В общем, на $1000 там можно жить очень комфортно. Заморочка одна - виза. Въезд без визы, на 1 месяц. Потом надо идти в миграционку с хозяином квартиры ( надо договориться с ним, чтоб сделал тебе гостевую визу ). Ее продляют до 3х месяцев ( то есть первый + еще 2 ). Потом по-любому бордер-ран нужен. Ну и по новой. Заморочек никаких.

    Тайланд ( сейчас тут как раз, уже 4 месяца ). На $1000 вполне можно жить. Все упирается в желаемый уровень комфорта и любовь к транжирству денег =) Паттайю не советую. Мое мнение - помойка полная. Куча прекрасных мест. В качестве бюджетного варианта посоветовал бы Краби попробовать. В Краби мало пляжей, делать особо нечего, но спокойно и дешево. Самое то, чтоб начать. И чтоб на байке научиться кататься - там движение хорошее, спокойное, дороги кайф. Домик можно снять тыщ за 8-9 бат неплохой ( в рублях, грубо, х2 ). Считай в 20к уложишься. Важно, чтоб с кухней. Тайская еда осточертеет, начнешь по дорогим рестикам ходить. Я вот в какой-то момент по 1-2к бат в день на хавку сливать начал =) Ужас. Байк на месяц 3к бат. Безнин дешевый, байк почти не ест. Похавать самому - зависит. Можно и в 100бт уложиться. Средняк для пацана, я бы сказал, 200-250бт, если с пивом ( в рестиках дороже в 2 раза, нежели в магазе ). Питаться дома дешевле, большие магазины есть, чтоб затариваться. В общем - на $1000 прожить вполне можно, если не загуливать особо. А вот загулять тебе может быть очень несложно. Тайку в постель заполучить тут сильно проще ( и дешевле ), чем в России симотную девку в кино с рестиком сводить без каких-либо дальнейших перспектив. Так что - самодисциплина прежде всего =)
    Если хочется чего-то пошумней, чтоб движухи побольше - Пхукет или Самуи можно попробовать. Пхукет - дорогой с туристической стороны ( на западе острова ), а вот если поселиться в Равайе - можно тоже очень бюджетно. Есть хорошие кондоминиумы, где отличнейшие квартирки по 8-9к бат. Но действительно очень хорошие и с кухней. Самуи считается дорогим местом, но "места надо знать". Туристам простым жилье загоняют за большие деньги, зная места можно снять прекрасный дом за 10-15к бат. Дом! С кондеем, гигантским балконом, 2-3 комнатами и т.д. На Самуи тьма русских ( больше чем тайцев по ощущениям ), русские всех сортов - от быдо-нариков-бухариков, до семей с кучей детишек и т.д. Кому-то наличие соотечественников плюс, кому-то минус. Но в твоем случае может плюс - больше помощи, советов, поддержки и т.д. Не так сложно начинать бродяжничать будет =)

    В общем - главное начать. Искренне советую сперва подкопить денег загашник небольшой, чтоб обеспечил хотя бы пару месяцев жизни и не пришлось домой линять сразу, как-только все закончиться.
    Ответ написан
    7 комментариев
  • Существуют ли НЕ видеоуроки по различным ЯП?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Есть такие штуки, книги называются, раньше говорят было модно.
    Ответ написан
    9 комментариев
  • Как найти удаленную работу в команде?

    IDriuk
    @IDriuk Автор вопроса
    программист
    Поработаю пока с вот этим https://github.com/lukasz-madon/awesome-remote-job... нашел где-то тут на Тостере.

    Исследовал ситуацию дальше, понял , что без портфолио не стоит рыпаться.
    Нашел список типовых проектов, по которому можно делать портфолио: https://goo.gl/UPx4Sn
    Еще хочу добавить , что сейчас никто не будет слушать: "я что-то немного знаю и что-то делал, а вы меня доучите, дайте попробовать, я буду стараться", сейчас правильно общаться вот так: https://goo.gl/8RNNJY , то есть в ответ на "ищем программиста на такой-то проект на том-то" надо отвечать "о круто у меня уже есть такой проект в портфолио, вот ссылка, надо только текст и фотки ваши вставить" :)

    Что касается javascript, то оптимальным выбором, чтобы позиционировать себя как javascript или frontend программист, выглядит сконцентрироваться на react.js . У ангуляра больше своих специфических особенностей, vue слишком новый, к jquery в нагрузку будет идти какой-нибудь wordpress или будет только верстка, node.js для серьезного бекенда довольно ненадежный (например сервер на ерланге может лет десять без перезагрузок проработать, имеет крутую асинхронность и параллельность, есть серьезная система перезапуска падающих частей через супервайзеров), хотя в качестве сервера-заглушки для реакта подойдет вполне :) .
    Ответ написан
    Комментировать
  • Как передать переменную с компонента на страницу в bitrix?

    Второй компонента идет ниже по коду? Если да - подкиньте просто до глобальной области нужное значение и прочитайте в следующем. Только сделайте это за пределом кэширования. В component_epilog.php. Ну или в самом компоненте, если он ваш.
    Если второй компонент выше по коду, надо менять порядок, буферизировать вывод первого и выполнять его раньше второго.
    Да, и что такое "пользовательское свойство компонента"?
    Ответ написан
    5 комментариев
  • Почему PHP не выводит никаких ошибок?

    mcmraak
    @mcmraak
    php+sql+js+bicycle+crutches
    PHP : Включить показ предупреждений и ошибок PHP

    Включение вывода всех ошибок и предупреждений в файле php.ini
    error_reporting = E_ALL
    display_errors = On
    display_startup_errors = On

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

    ini_set('error_reporting', E_ALL);
    ini_set('display_errors', 1);
    ini_set('display_startup_errors', 1);

    Включение вывода всех ошибок и предупреждений в файле .htaccess
    php_value display_errors 1
    php_value display_startup_errors 1
    php_value error_reporting E_ALL
    Ответ написан
    3 комментария
  • Urlrewrite битрикс. Как написать правило исключающее из url символьный код элемента?

    gromdron
    @gromdron
    Работаю с Bitrix24
    Если Вы действительно хотите реализовать подобное (и если я вас правильно понял), то Вам нужно будет сделать не только это.

    Шаг 1.
    1) Создайте страницу /catalog/index.php, на этой странице выведите $_REQUEST
    2) Создайте правило (взял из примера выше, у пользователя Артём Лучников )

    array(
        "CONDITION" => "#^/([a-zA-Z0-9_-]*)/catalog/.*#",
        "RULE" => "city_code=\$1",
        "PATH" => "/catalog/index.php",
    )


    3) Проверьте, что при заходе, например на /moscow/catalog/, открывается страница и в выведенном массиве есть city_code=moscow

    Шаг 2.
    1) Скопируйте в свое пространство компонент catalog (комплексный) [например custom:catalog], вынесите его на страницу /catalog/index.php
    2) Добавьте в component.php еще одну разделяемую переменную в arComponentVariables - назовите ее, например CITY_CODE, напишите обработчики в тело комплексного компонента, которые будут "переваривать" введенный текст и будут перенаправлять на нужные страницы. В шаблоне sections.php сделайте вывод $_REQUEST
    3) Проверьте, что при заходе, например на /moscow/catalog/, открывается страница и в выведенном массиве есть city_code=moscow

    Шаг 3.
    1) В вынесенном компоненте (из примера выше это custom:catalog), сделайте обработчик указанной переменной city_code, которая и определяет, есть ли указанный город в инфоблоке
    2) Проверьте что все работает корректно

    Ну и вишенка на торте, что если бы вы сделали выбор инфоблока, откуда берутся города в переменные компонента.
    Ответ написан
    Комментировать
  • Как вывести название месяца из цифры, php?

    benbor
    @benbor
    Помог ответ - не забудь лайкнуть
    php.net/manual/ru/function.date.php
    Если хотите именно встроенными возможностями. А так можно поискать что-нибудь более интересное и удобное, хотя бы вот
    Ответ написан
    Комментировать
  • Вопрос фрилансерам. Вам часто скидывали рабочие проекты, под видом неоплачиваемого тестового задания?

    Предложи заказчику, пока будешь верстать, сделать тестовый платеж на 6000-7000р.
    Скажи что хочешь убедится как аккуратно он платит, и какого качества у него рубли.
    Я всегда так делаю.
    Ответ написан
    5 комментариев
  • Как ускорить загрузку сайта на wordpress?

    maxxannik
    @maxxannik
    Сайты на WordPress + Интернет магазины WooCommerce
    Для простых сайтов и хостингов хватит плагина WP Super Cache.
    Этого хватает для 99% сайтов.

    В более сложных ситуациях надо брать свою машину, админские права, настраивать объектное кеширование, мемкеш/редис и т д. ставить плагин типа Batcache / W3 Total Cache.
    Тут же бывает полезно настраивать CDN.

    В очень сложных ситуациях надо делать балансировщики нагрузки, шардинг БД и т д.

    Все зависит от исходной ситуации и задач. Решений тысячи.
    Ответ написан
    Комментировать
  • Git. Почему пытается закоммитить файл из папки, которая в gitignore?

    @immaculate
    Программист-путешественник
    Во-первых, намного проще для всех было бы привести текст файла .gitignore, а не какой-то скриншот на сайте с тонной баннеров, который грузится две минуты. Это просто текстовый файл. Во-вторых, точно так же можно было привести текстовый вывод команды git status вместо непонятного скриншота непонятно чего.

    У вас не вся папка .idea добавлена в .gitignore. А файл возможно вручную добавлен в индекс git, или до того, как была создана запись в .gitignore. Можно отменить это действие командой git reset .idea/workspace.xml
    Ответ написан
    Комментировать
  • Hostinger. Превышение лимитов процессора. Сайт разблокируется сам позже или стучать в ТП?

    opium
    @opium
    Просто люблю качественно работать
    сам разблокируется
    но если такое началось то это будет постоянно
    Ответ написан
    Комментировать
  • Как стать специалистом на фрилансе?

    syschel
    @syschel
    freelance/python/django/backend
    Думаю тебе стоит погуглить "Эффект Даннинга — Крюгера".
    sharikov-1.jpg

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

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

    А с чего ты взял, что чужой код, который видел ты, хуже твоего? Возможно он тебе не понятный, да, но не факт что хуже. Я в своё время, когда только начинал, тоже такое думал часто. Сейчас даже стыдно вспоминать то время.

    Самый лучший способ развиваться, это работать в команде. При этом ещё и общаясь с командой, а не просто безмолвно пулить в общий репозитарий.

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

    Вот один из примеров новичка. Обычно у них две крайности: писать всё самому (от ОС до фреймворка); вообще ничего не писать используя сотни готовых решений. У тебя второй вариант, порой решение кроется в 2-3 строчках кода, но новичок качает здоровенную библиотеку или целый фреймворк. При этом не редко бывает, что новичок берёт готовый фреймворк, решение задачи в 2-3 строчках кода в вызове базовых функций этого фреймворка, но нет, он будет искать отдельную библиотеку, так как почитать документацию по фреймворку не его.

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

    @kapioprok
    Здравствуйте, конечно возможно с учетом опыта работа в компании, кстати на hh также вакансии размещаются иногда.
    workingnomads.co
    Ответ написан
    Комментировать
  • Какие можете подсказать jquery плагины для плавного изменения background-position?

    potapchino
    @potapchino
    Ппц дожили. jquery плагины для анимирования background-position. И это еще «Full-stack» спрашивает. CSS transtion и animation вам в руки. Если так необходим jQuery, то можно заюзать встроеную функцию .animate():
    $('element').animate({
      'backgroundPositionY': '100px',
      'backgroundPositionX': '10%',
    }, 1000);
    Ответ написан
    1 комментарий
  • Wordpress. Как в get_posts сделать сортировку по произвольному полю?

    @KingAnton
    'orderby' => 'meta_value_num', // В зависимости от типа вашего кейворда, подробнее в документации
    'meta_key' => 'ORDER'
    Ответ написан
    Комментировать