Задать вопрос
Профиль пользователя заблокирован сроком с 29 августа 2016 г. и навсегда по причине: Снова мат
  • Существует ли таблица форматов экранов всех уствойств?

    stasuss
    @stasuss
    быдлокодер со стажем
    Ответ написан
    Комментировать
  • Есть ли готовые решения, что бы разместить в веб приложении консоль сервера?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Если нужны интерфейсы для управлением сервером то
    ISPmanager
    cPanel
    DirectAdmin
    Plesk

    Если именно консоль - гуглить web ssh client, например
    https://github.com/liftoff/GateOne
    Ответ написан
    Комментировать
  • Как правильно создать систему позиционирования на css + sass?

    dmitriy_novikov
    @dmitriy_novikov
    Занимаюсь web-разработкой с 2010г. http://dmnv.ru
    у чилда можно выставить сто процентные размеры только в том случаи, если у всех его родителей тоже будут выставлены сто процентные размеры.

    ерунда какая-то. а если у родителя 50% ширина - все, не будет работать?:)
    другой вопрос, что для правильного определения ширины в процентах, у родителя должен быть задан position, причем как правило relative. но и это не во всех случаях.
    Ответ написан
    1 комментарий
  • Научиться парсингу - с чего начать?

    kawabanga
    @kawabanga
    1) Нужно иметь представление, как загружаются и работают сайты. Тут необходимо иметь представление и о том, что полезный контент может появится на сайте и после загрузки через определенное время.

    2) Нужно иметь представление, как работает самый обычный способ получения контента - Curl. Попробуйте скопировать что то, поработать, представить в xml документ и тд. Тут вы определитесь с принципом работы парсера.
    - парсер получает вводую информацию -> с учетом программы и вводных данных, парсер запрашивает определенные данные -> парсер обрабатывает данные для пользователя -> при необходимости, парсер повторяет запрос (инициированный пользователем или рекурсий) -> конец

    3) Далее вы дойдете до механизмов защиты от парсинга:
    - ограничение запросов на 1 ip, на один клиент и тд
    - подгузка информации после загрузки контента
    - дополнительный запрос на подгрузку контента с CSRF и другими способами
    - блокирование ip
    Это откроет вам парсеры типа PhantomJs, Научит пользоваться прокси, мимикрировать под популярные браузеры и тд.
    Так же вы дойдете до многопоточности работы парсера, и подумаете о переходе на C и подобный язык программирования. Общаясь с сайтом уже посредством api.

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

    @djay
    Дописать несколько полей - будет менее затратным по времени и силам способом. А конструктор форм, если применять, то желательно еще с самого начала разработки.

    По поводу конструктора динамических форм, говорят что этот более-менее пригодный: metawidget.org

    И еще один - https://github.com/saymedia/angularjs-dynamic-form
    Ответ написан
    Комментировать
  • Есть ли видео, в котором в режиме реального времени пишут админку на angular?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    учитесь декомпозиции задач.
    Ответ написан
    Комментировать
  • Из чего состоит окружение продвинутого php разработчика?

    PhpStorm+плагины (тема - Darcula)
    Mercurial + TortoiseHg и Git
    Docker (не надо у себя устанавливать LAMP)
    ConEmu и Putty (если Windows)
    Navicat (или другой удобный phpmyadmin)
    Google Chrome
    Notepad++ (если Windows)
    Evernote (для кусков кода и скриптов)
    PHP (для запуска мелких скриптов)
    Composer
    Filezilla
    Microsoft Office / Google Docs
    Pocket (для сохранения статей с Хабра)
    Foobar (музыка)
    f.lux (чтобы не уставали глаза вечером)
    PuntoSwitcher
    Ответ написан
    Комментировать
  • Из чего состоит окружение продвинутого php разработчика?

    Для написания кода в нашей команде все использую Vim (хоть и на PHP проектов уже нет, но когда были — тоже использовался исключительно Vim). Наш техдиректор Кирилл Мокевнин рассказывал про свой любимый редактор в одном из вебинаров.

    Ну и Vagrant + Docker (как для локальной разработки, так и для прода и самого процесса деплоя).
    Ответ написан
    Комментировать
  • Из чего состоит окружение продвинутого php разработчика?

    StenHigh
    @StenHigh
    php developer
    Linux хостовая машина,
    PhpStorm (плюсы: интегрируется с БД, sFtp, Vagrant, Composer, Git, Docker, SSH and more...),
    Vagrant или Docker зависит от проекта (для своих сконфигурировал LEMP Doсker),
    Git -куда же без контроля версий,
    Composer - без менеджера пакетов конечно же тоже не обойтись,
    Vim для редактирования в консоли или через SSH,
    Codeception - для тестирования (мега крутая вещь, есть даже для JS)
    CI Server - очень облегчает жизнь,
    envoyer.io - деплоер.

    Руки не из 5-ой точки, и свежая голова.
    Ответ написан
    Комментировать
  • Из чего состоит окружение продвинутого php разработчика?

    Phizio
    @Phizio
    В Вашем перечне отсутствует какая-либо система контроля версий. Если еще не используете Github или Bitbucket - то у них есть виндовые клиенты с визуальным UI, простые в освоении. Поняв и "прочувствовав" логику систем контроля версий, можно уже и через консоль команды отправлять потом.
    Ну и Composer, конечно же. В Вашем OpenServer'e он кстати уже есть, "из коробки". Или вариант номер 2 - использовать функционал самого PhpStorm, он тоже поддерживает композер + будет более визуальный интерфейс внутри редактора.
    Вообще говоря, можно какие-то свои решения оформлять как пакеты композера, это очень удобно для централизованного обновления сразу во всех проектах.
    Ответ написан
    1 комментарий
  • Из чего состоит окружение продвинутого php разработчика?

    @irklan
    Руки растущие из нужного места, настроенный Dedic сконфигурированный nginx + php-fpm, git для пула ну и редактор phpStorm более ничего ненужно.
    Ответ написан
    2 комментария
  • Из чего состоит окружение продвинутого php разработчика?

    customtema
    @customtema
    arint.ru
    Ubuntu или Debian. Обязательно какая-нибудь VCS (git или mercurial).

    Редакторов тьма.

    Разрабатываю в виртуалке (Ubuntu Server под Xubuntu Desktop), в окружении, приближенном к продакшену.
    Ответ написан
    Комментировать
  • Какую IDE/Editor вы используете для Node/JS?

    @firuz1844
    Мне понравился Visual Studio Code - https://code.visualstudio.com/Docs/runtimes/nodejs
    Ответ написан
    Комментировать
  • Из чего состоит окружение продвинутого php разработчика?

    @buryakov_dima
    Linux + vim
    Ответ написан
    Комментировать
  • У кого из вас есть TDD или BDD в разработке, что конкретно вы делаете, когда, как к этому пришли?

    nonlux
    @nonlux
    Книгу не читал, по этому аналогий привести не смогу
    Пишу на php для веб c bdd

    1. Пишу bdd story.
    ( в моем случае это сценарии behat)
    Для меня bdd story это как функциональные и интеграционные тесты, в которых я проверяю работу всего моего продукта в целом.

    Тут вынес несколько правил для себя:
    1.1. Обязательно формулировать цель (название) сценария
    - Я вхожу в личный кабинет
    - Я создаю новую статью блога
    Это поможет отстраниться от лишнего и не превратить сценарий в кашу

    1.2. Писать на нативном языке без технических подробностей
    Я поначалу долго сопротивлялся писать, что либо кроме файлов трансляции на русском. Но потом вкурил фишку. По сути сценарии у меня превратились не просто в тесты, а мини todo list. Всегда четкий и понятный.
    А избегание технических подробностей помогает забыть о проектирование архитектуры системы на этапе написания сценария.
    И мне гораздо понятнее:
    - Я должен видеть "Отказано в доступе"
    чем
    - Статус код страницы должен быть 403

    1.3. Я(Исполнитель) сценария дурак )
    Сценарий не должен быть замудреным. От должен быть простой и не держать какие-либо данные "в голове".

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

    Я должен быть на странице "Новости"
    assert( $uri, '/news');

    Я вижу заголовок статьи "Эта прекрасная статья"
    assertTextInElement('#newsTitle", $title);

    - Если я имею на руках красный тест, то пришло время для кода..

    3. Написание практически всего кода предшествует у меня BDDSpec
    (в моем случае phpspec)

    И так, я получил ошибку от bahat. Я специально настроил утилиту так что бы она ругалась ошибками разрабатываемой системы.
    В итоге я получаю такую ошибку:
    - uri '/new' not exist

    Это для меня прямое указание к действию. т.е я должен создать новую страницу.
    В рамках моей системы уже существуют правила:
    - новая страница - это новое action у контролера.
    - action должен вернуть массив значений для шаблона
    Опираясь на это я создаю спецификацию для контроллера
    class ControllerSpec  {
      public function it_should_show_news ()
      {
        $this->newsAction()->shouldBeArray();
      }
    }


    И далее код, который пройдет этот тест:
    class Controller {
      public function newsAction() 
      {
         return [];
      }
    }


    4. После этого запустив phpspec я получил зеленый bddspec
    5. После этого cнова возвращаюсь к bddstory
    Получаю зеленый шаг
    6. Возвращаюсь на шаг 2.

    Так начинает расти система и обрастать новым протестированным функционалом.

    До bdd использовал tdd c PHPUnit и был очень доволен, пока не подсел на behat + phpspec
    Ответ написан
    6 комментариев
  • Реально ли купить недорогой ноутбук за 7-10 к рублей?

    @inkvizitor68sl
    Linux-сисадмин с 8 летним стажем.
    Я правильно понимаю, что вам хочется ноутбука за $100-180?
    https://market.yandex.ru/catalog/54544/list?hid=91... - дерьмо одно продаётся.
    За 15к уже можно купить более или менее похожие на ноутбуки Lenovo (тот же x100e), но память придется докупать, всё что меньше 4G RAM сейчас можно смело в помойку выкидывать.
    Ответ написан
    Комментировать
  • Какие подводные камни есть в использовании MongoDB?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    у Монго одно достоинство - скорость чтения, т.е. для формирования страничек, простых выборок - самое оно
    жизненно важные штуки: транзакции, целостность данных - без реляционных никак

    это, разумеется, когда скорость - решающий фактор

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

    AlexXYZ
    @AlexXYZ
    O Keep Clear O
    Подводные камни у каждого свои ) Расскажу про свой небольшой опыт использования Mongo. Что сразу обращает на себя внимание в сравнении с реляционными базами - большой напряг именно с реляционными данными. Все отношения перекладываются на бизнес логику. Нет безопасности, нет хранимых процедур (в последней версии не знаю, ещё не смотрел). Только данные. Но я бы не стал считать их критичными недостатками. Просто в моей тогдашней программе 99% работы - только чтение. Проект не сильно нагружен.

    Но с другой стороны очень удобно работать когда у тебя везде JSON - и на сервере и на клиенте. Мне понравилось грузить данные напрямую в angular.

    В принципе перечисленные "недостатки" - это просто особенности. Надо попробовать самому.
    Ответ написан
    Комментировать
  • Какие подводные камни есть в использовании MongoDB?

    @lyeskin
    Если вкратце, то реляционные базы лучше использовать тогда, когда нужны сложные выборки и аггрегации , а MongoDB - когда нужна динамическая структура ,скорость и несложные выборки.
    Ответ написан
    Комментировать