• Какой лучший отладчик на PHP?

    Aco
    @Aco
    Заклинатель кода
    1. xdebug + IDE = отличная пошаговая отладка
    2. xdebug + profiler + (kcachegrind или wincachegrind) = анализ затыков в производительности
    3. memtrack — поиск утечек памяти в кронах/демонах
    4. DTrace + PHP = анализ «how it work» и каждого чиха скриптов
    5. strace -p PID — анализ syscall-чихов скриптов.
    6. APD — слабый конкурент xdebug, но имеет в себе возможности memtrack. Плохо интегрируется с IDE, однако имеет консольные интерфейсы (см. usage).
    7. wireshark для анализа сетевого трафика, протоколов и т.д. (tcpdump + ssh pipe + wireshark = слежка за трафиком с боевого сервера)
    8. можно взять runkit и заменять php функции на свои (или делать прокси) для анализа проходящих данных/генерации исключительных данных/блокировки изменения данных.
    9. Централизированный syslog позволит вовремя реагировать на проблемы.

    Конечно, часть не в тему, но меня уже не остановить!
    Ответ написан
    3 комментария
  • Каковы максимальные рейты на Toptal?

    neatsoft
    @neatsoft
    Life is too short for bad software
    Toptal - агентство. Размер комиссии, при которой агентство оказывается жизнеспособным, составляет от 70 до 90 процентов. Человека с рейтом $70/h они попытаются продать за 100, значит на руки такой работник будет получать максимум 30. Это вариант для ярко выраженных интровертов, панически боящихся общения с клиентами на финансовые темы.
    На upwork.com или freelancer.com около 6 месяцев потребуется на то чтобы осмотреться и понять принципы работы, после этого толковому fullstack-разработчику можно рассчитывать на постоянный поток long-term проектов. Дальнейшая работа будет минимум вдвое более выгодной, чем на Toptal, и помимо денег будет приносить постоянных клиентов.
    Ответ написан
    8 комментариев
  • Как работать в связке Yii2 и angular.js?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Я думаю вам будет проще организовать просто два проекта. Один на Yii2, где будет просто REST Api и возможн админка, и другой - приложение на angular. Два разных приложения, которые ничего особо не знают друг о друге, их связывает лишь HTTP и REST.

    Вообще плюс подобных подходов в том, что разные методы можно делать на разных фреймворках, языках программирования, разносить на разные сервера... короче кучи всего в угоду производительности делать. Да и так проще организовать проект будет вам.
    Ответ написан
    4 комментария
  • SPA на Angular 2 и Yii2?

    qonand
    @qonand
    Software Engineer
    Как я понял от сервера требуется только rest api по которому клиент будет обращаться к серверу.

    да
    Вся задача сервера только в этом? Все остальное на плечах клиента?

    Задача сервера предоставлять интерфейс для работы с бизнес-логикой через REST и собственно ее реализовывать. Задача клиента - управлять логикой отображения пользователю и работать собственно с сервером
    Ответ написан
    3 комментария
  • На что лучше перейти на Angular, React, Vue?

    yarkov
    @yarkov
    Помог ответ? Отметь решением.
    Ну я React даже не трогал, на первом Angular писал когда-то и вот несколько месяцев уже на Vue работаю.
    Я бы брал Vue. Порог вхождения у него низкий, документация русскоязычная просто пушка, ну и для вашей задачи мне кажется самое то.
    Ответ написан
  • На что лучше перейти на Angular, React, Vue?

    Ptolemy_master
    @Ptolemy_master
    Странно вы как-то подходите. А серверные технологии уже не в счет?
    У нас в проекте похожая проблема - загружать только те файлы, которые нужны данному проекту (у нас их три сейчас). Связка: grunt, node+ejs, Angular (1.5)
    В grunt прописываем, какому проекту что идет.
    И еще есть главный домен и неглавные, у них разные наборы файлов - логика отрабатывает на серверной стороне и реализовать ее несложно.
    Вашу проблему также можно решить на сервере с использованием любой серверной технологии/языка.
    Ответ написан
    6 комментариев
  • На что лучше перейти на Angular, React, Vue?

    @jeruthadam
    Я крут
    Если Vue такой крутой, почему на нем мало вакансий


    Ты сам ответил на этот вопрос. Потому что почти все корпоративные монстры вливают бабло в разработку на Реакте!

    Кроме того, вакансии на Вью растут по экспоненте. Недавно выкладывали статистику. Рост очень стабильный.
    Ответ написан
    7 комментариев
  • Yii2. Как использовать Yii::t?

    язык источника (тот, который вы используете внутри Yii::t) - русский. язык приложения (тот, на котором хотите отображать) - русский. что на что переводить?
    echo \Yii::t('app','City ID');
    Yii понимает это русским языком. Смените sourceLanguage
    Ответ написан
    Комментировать
  • Как делать сайт вдвоем и более?

    alvvi
    @alvvi
    export default apathy;
    как быть с закрытой версткой

    Приватный репозиторий на github/bitbucket
    На первом платно, но деньги небольшие, на втором бесплатно

    следом идет как работать с gulp (если каждый имеет свои файлы для верстки, но после компиляции будем перезатирать друг друга)

    скомпилированные файлы шарить не нужно, только исходники

    Думаю, проблема не в глупости, а в непонимании git'a и отсутствии опыта работы с ним, просто потратьте вечер на его изучение и все встанет на свои места.
    Ответ написан
    6 комментариев
  • Yii 2 checkboxList в колонку?

    @SXN
    Ходжимуродович
    надо добавить в option параметр 'separator' => '<br>'
    <?=
        $form->field($model, 'planets')->checkboxList(
                ['Меркурий', 'Венера', 'Земля', 'Марс', 'Юпитер', 'Сатурн', 'Уран', 'Нептун'],
    ['separator' => '<br>']
        )->label('Какие планеты по вашему мнению обитаемы?')
        ?>
    Ответ написан
    1 комментарий
  • Yii 2 checkboxList в колонку?

    @izheme
    Познаю мир
    Для тех, кто еще сталкивается с подобным. Проверьте, что вы используете yii\bootstrap\ActiveForm, а не yii\widgets\ActiveForm

    Тот же gii по стандартным шаблонам генерирует с использованием yii\widgets\ActiveForm
    Ответ написан
    Комментировать
  • Стартап или как найти программиста, если ты чайник?

    zo0m
    @zo0m
    full stack developer
    1. Я бы искал на апворке на почасовку частного специалиста, т.к. по сути вам нужен человек в штат, отдавать на аутсорс основной кусок затеи мне кажется не лучшая идея.
    2. Думаю не нужен. Я бы разбил бы разработку на недельные итерации, и самостоятельно решал бы на месте что и как делать со специалистами.
    3. Есть такие специалисты, называются full stack. Я бы рекомендовал смотреть на 'JavaScript full stack'. И строить все на JavaScript, например:
    - backend : nodejs, express, postgresql, sequelize. делать rest api, само api документировать в swagger
    - frontend: angular2, sass, jade
    - mobile: NativeScript / Appcelerator Titanium

    Разработку строить спринтами (см. Agile ), т.е. раз в неделю созвон по скайпу, вам показывают демо того что сделано за неделю, вы обсуждаете ситуацию на проекет, согласовываете, план работ на следующую неделю.
    На upwork, как раз, 1 раз в неделю снимаются деньги с карты.
    Нанять рекомендовал бы двух специалистов, один делает backend, другой frontend. Тогда меньше шансов, что один будет вас за нос водить, плюс конкуренция за крутость в команде :).
    Можете взять на 20-30 часов в неделю, производительность снизится меньше чем затраты :)
    Того, что делает backend желательно найти поопытнее, т.к. backend важнее правильно спроектировать.
    Цены фрилансеров на upwork грубо говоря 15-40 $/h, скажем 1 за 30$ на 20 часов в неделю (backend), другой за 25$ на 30 часов в неделю, 5400$ в месяц. Предположим 2 месяца на MVP, потом еще 4 на допил, итого 5400$ * 6 мес = 32k
    Можете поискать на местных биржах, будет дешевле, наверное, только я не знаю, какой специалист согласится работать дешевле, если рядом можно дороже, а об upwork знают все :).
    4. Возможно моки экранов / дизайн
    5. Можете нанять дорогого специалиста, который за деньги проведет собеседование с вашими кандидатами
    Ответ написан
    2 комментария
  • Как построить свой рабочий день фрилансеру?

    Ilyasyakubov
    @Ilyasyakubov
    Муж, Логист ВЭД, IT-блогер
    Давай так, котлеты отдельно - мухи отдельно. Твоя проблема это на самом деле две проблемы:
    1. Нарушен режим сна. Это поправить легче всего. Вне зависимости от того во сколько ты ляжешь сегодня спать, встань завтра в 7:00, на следующий день повторить и зациклить. Первые два дня будет тяжело - потом все выправится.
    2. Ты не умеешь в тайм-менеджмент, что в 21 веке как-то совсем прискорбно. Поправить это посложнее, но тоже реально. Списки дел, дневник, планирование дел на конкретные часы - все это фигня полная и в эпоху постмодернизма не работает. Все что тебе нужно сделать на первом этапе это прочесть книгу "Getting Things Done" Дэвида Аллена, она совсем небольшая и в ней есть все ответы. Прочесть можно за день, если штудировать то за 2-3.
    P.S. Обязательно прочти "Семь навыков высокоэффективных людей" Стивена Р. Кови. Название может казаться пафосным, не обращай на этот факт внимания, книга просто маст рид.
    P.P.S. Если после этого останутся вопросы - пиши, с удовольствием отвечу.
    Ответ написан
    3 комментария
  • Почему Yii/Yii2 не подходит для крупных проектов?

    @karminski
    Senior React.JS Developer
    У нас в компании 4 энтерпрайзных проекта на Yii2. В том числе CRM. В том числе и связь с телефонией, 1С, баг-трекером. Всё работает отлично, без нареканий. О каких "слабых" местах вы говорите? Прекратите читать - начните делать!
    Ответ написан
    7 комментариев
  • Yii2 Как подключать библиотеки которых нет на packagist?

    qonand
    @qonand
    Software Engineer
    Отсутствует на packagist, подключить через composer я его не могу.

    Почему не можете? отсутствие расширения на packagist еще не означает что композер не сможет его загрузить. Для того чтобы composer искал расширение на Вашем репозитории достаточно в файле composer.json прописать repositories, например:
    {
        "name": "MyApp",
        "description": "MyApp",
        "homepage": "",
        "type": "project",
        "license": "BSD-3-Clause",
        "support": {
            "issues": "https://github.com/yiisoft/yii2/issues?state=open",
            "forum": "http://www.yiiframework.com/forum/",
            "wiki": "http://www.yiiframework.com/wiki/",
            "irc": "irc://irc.freenode.net/yii",
            "source": "https://github.com/yiisoft/yii2"
        },
        "minimum-stability": "stable",
        "require": {
            // список ваших расширений
        },
        "require-dev": {
           // список ваших расширений
        },
        "repositories": [
            {
                "type": "git",
                "url": <ссылка на Ваш репозиторий>
            },		
        ],
    }
    Ответ написан
    1 комментарий
  • Yii2 Как подключать библиотеки которых нет на packagist?

    Допустим есть некий API враппер с кодом на github.
    Отсутствует на packagist, подключить через composer я его не могу.

    да что вы говорите.... RTFM
    Ответ написан
    1 комментарий
  • Вычислить по IP - миф или реальность?

    @VerniteAccount
    Junior Developer
    Один из возможных сценариев "пробива" и взлома целевой жертвы по IP:

    1) Злоумышленник узнает любым удобным способом IP у жертвы.
    (это может быть skype resolver, картинка-сниффер, и тд.)
    2) Идет на сервисы Whois и GeoIP а также Wigle.net.
    3) Узнает из Whois информацию о провайдере и стране IP, дальше идет на GeoIP и узнаем город или область.
    4) Идет на Wigle и вводим IP в расширенной форме поиска (если это возможно).
    5) Если ему повезло и у жертвы стоит Wifi, он увидите его WiFi имя сети, BSSID(MAC).
    6) Заходит и видит историю этой сети, а также ее примерные координаты. Заходит на карту Google и возможно видит его сеть на карте, а рядом номер дома, название улицы и населенный пункт.
    7) Если вы живете в одном городе, можно поднять задницу и съездить на место с хорошим WiFi свистком и любым устройством с поддержкой WiFi, найти эту сеть и попытаться получить пароль, если у сети не включен WPS либо это какой-нибудь TP-Link, идем на сервис 3WiFi и пытаемся найти PIN либо готовый пароль в базе.
    8) Если пароль найден и ему повезло, можно войти в локальную сеть и интернет жертвы, под его IP ну а дальше, сниффать пароли, ходить туда "куда не надо" и делать все, на что хватит фантазии...
    Можно получить доступ к машине пользователя, для этого достаточно провести ARP Spoofing атаку, и подменить скачиваемые exe файлы на свой RAT, Trojan, Downloader, etc. После этого злоумышленник может получить полный доступ к устройствам жертвы.

    Пишите комментарии, постараюсь ответить подробнее по любым пунктам.

    Информация приведена в ознакомительных целях, взлом и получение неправомерного доступа к компьютерной информации преследуется по закону вашей страны.
    Ответ написан
  • Вычислить по IP - миф или реальность?

    vawsan
    @vawsan
    Frontend Developer
    Вычилять по IP умеют всего 2 категории специалистов:
    1. школьники, поставившие друг другу хедшот в cs =)))
    2. спецслужбы
    Ответ написан
    2 комментария