Задать вопрос
  • Как быстро создавать типовые сайты на Laravel?

    @Kostik_1993
    Web Developer
    Можно же это все в виде composer пакетов сделать и прописать в composer.json все что нужно
    Ответ написан
    5 комментариев
  • Как и где можно научиться делать такие сайты?

    @kulaeff
    Front-end developer
    На том же, на чем пишутся и обычные сайты, но с более активным использованием технологий для анимаций. Ключевые слова: canvas, css свойства (animate, transform, transition), web animation api, threejs (webgl), gsap (tweenlite, tweenmax), svg animation.
    Ответ написан
    1 комментарий
  • Как правильно спроектировать Laravel приложение с уклоном в enterprise?

    Используйте Laravel и не беспокойтесь. Он построен на Symfony. Если понадобится, то использование Doctrine вместо/вместе с Eloquent возможно.

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

    Laravel позволит быстро построить прототип. Изменить какие-то критичные части всё одно придётся. И это не отменит использование частей от Symfony.
    Ответ написан
    Комментировать
  • Как правильно настраивать дев-окружение для веб-разработки?

    @xfg
    Не думайте о доменах. Вы смешали администрирование и программирование. Не нужно никакого dev сервера. Делайте работу на локальной dev машине, отправляйте изменения в удаленный репозиторий и всё. Можете вообще не устанавливать nginx/apache и т.д. на локальную dev машину, чтобы не забивать голову всякими доменами, а проект запускать под встроенным PHP сервером например из корня проекта и тогда будете обращаться к вашим сервисам по адресу localhost:port/service1/index.php, localhost:port/service2/index.php и т.д.

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

    server {
      server_name company.com;
      root /home/www/company/frontend;
     ...
    }
    server {
      server_name admin.company.com;
      root /home/www/company/backend;
     ...
    }
    server {
      server_name service1.company.com;
      root /home/www/company/service1;
     ...
    }
    server {
      server_name service2.company.com;
      root /home/www/company/service2;
     ...
    }


    Есть еще мнение, что каждый разраб должен разворачивать себе локальное окружение на своем компе, но хз...

    Так и делают. Разработчикам не нужен никакой dev сервер. Они клонируют репозиторий, делают что-то локально у себя и отправляют изменения в удаленный репозиторий. Для тестеров и всяких менеджеров просто поднимают так называемый stage-сервер где они и тестируют приложение, но это тоже самое что и продакшн сервер, просто доступ к нему только внутри компании. Можно настроить continuous integration чтобы все изменения из репозитория в master ветке автоматически бы приводили к деплою приложения на stage и продакшн сервера. Примерно так в общих словах устроена веб разработка.
    Ответ написан
    22 комментария
  • Найти и заменить php из массива?

    qonand
    @qonand
    Software Engineer
    как вариант:
    strtr('На [1] лежит [2]', [
        '[1]' => 'столе', 
        '[2]' => 'яблоко'
    ]);
    Ответ написан
    Комментировать
  • Найти и заменить php из массива?

    thewind
    @thewind
    php программист, front / backend developer
    sprintf, vsprintf
    Только вместо ? Используйте %s
    Ответ написан
    Комментировать
  • Что свидетельствует о том, что машина обучается, а не собирает новые данные и не сравнивает их с уже загруженными?

    ipswitch
    @ipswitch
    IT-инженер
    Я, будучи противником концепции "Аааа, ИИ наступает, скоро скайнет, ааа!!!", всегда неформально объясняю студентам так:

    1. "Нейронная сеть" - это всего лишь такой продвинутый "фильтр", по сути - решето с гибким размером сетки. Её задача чаще всего - классификация, отбор, отделение условных "зёрен" от "плевел".

    Это никакой не "искусственный разум"!

    2. Для такого "отбора" нам надо как-то задать критерии, чем одно отличается от другого. Поскольку и мир неидеален, и зёрна неидеальны, и решето неидеально, нам также нужна "погрешность" - порог срабатывания, threshold, допуск, люфт, позволяющий пропустить "нестандартное, но ещё зерно".

    3. Процесс подбора коэффициентов ("весов") по сути - тонкая настройка, калибровка, подгонка этого "решета".

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

    Замени эти слова на другие. Не "обучение", а "подбор коэффициентов", не "думает", а "фильтрует", не "нейронная сеть", а "нечёткий классификатор", и многое станет проще и понятнее.
    Ответ написан
    5 комментариев
  • Как построить свой рабочий день фрилансеру?

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

    amelihovv
    @amelihovv
    Фулстек веб разработчик
    Я думаю, вам лучше использовать resource controller https://laravel.com/docs/5.3/controllers#resource-...
    Ответ написан
    Комментировать
  • Как построить свой рабочий день фрилансеру?

    SuperPosan
    @SuperPosan
    Бандит
    Какая разница когда работать, главное что бы денег платили, работайте когда хочется, отдыхаете когда хочется. Это и есть смысл фриланса.

    Все надоело - пошел гулять. Встертил старого приятеля, напился с ним, вернулся в 11 вечера, заснул, проснулся в 4 утра, сел поработал 4 часа. Опять спать захотелось, лег поспал. Проснулся в 8 поел. Поработал 3 часа, сходил в бассейн. Вернулся с бассейна поработал еще 2 часа. А время только 4 а уже 8 отработал.
    Силы еще есть, поработал еще пару часов.


    Вот так и живу последние пол года, стал более производительней, стал больше отдыхать, да и вообще все хорошо.
    Может и вам подойдет такой стиль

    Графики - Нах*й
    Режимы - Наx*й
    Делайте то что хочется
    Посылайте всех нах*й
    Меня тоже можете послать
    Ответ написан
    8 комментариев
  • Почему не стоит использовать BBCode?

    @marsdenden
    Примерно то же самое с CodeIgniter. Версия 2.Х вполне себе работоспособная и обкатанная, однако "надо идти вперед" и появляется версия 3. Сыровата и с глюками, "но это же последняя версия!".
    Старое - не значит плохое. Понты обычно вылазят боооольшим боком. Ну и бритва Оккама вам в помощь ))
    Ответ написан
    Комментировать
  • Почему не стоит использовать BBCode?

    @LiguidCool
    Не парьтесь, это как "Вы все еще юзаете JQuery? 2016/17 на дворе - React!" (если что, это Каково оно учить JavaScript в 2016).
    На самом деле не так важно что юзать, смотрите что удобнее вам поддерживать.
    Ответ написан
    1 комментарий
  • Почему не стоит использовать BBCode?

    dzheka3d
    @dzheka3d
    По мне, абсолютно не важно как вы храните данные... Фильтруйте входящие и перед отдачей юзеру и все будет нормально.
    Да хоть ::B:: текст ::B:: , если вы эти данные сможете потом обработать, зачем извращаться...
    Markdown, кстати, отнюдь не молод... 2004 год...
    Ответ написан
    Комментировать
  • Что такое замыкание?

    @HowardRoark
    Full stack developer
    Мне кажется, самый простой пример замыкания - это счетчик.
    var counter = (function () {
    	var current = 0;
    	return function () {
    		current++;
    		return current;
    	}
    })();
    
    console.log(counter()); // 1
    console.log(counter()); // 2

    В данном случае мы не имеем доступ к переменной current и функция гарантированно возвращает каждый раз уникальное значение.
    Если бы это была простая функция, то переменная, содержащая состояние (current), должна была бы находиться вне функции.
    var current = 0;
    var counter = function () {
    	current++;
    	return current;
    }
    
    console.log(counter()); // 1
    current = 5;
    console.log(counter()); // 6

    А это уже нарушает принцип "черного ящика", т.к. переменной можно присвоить другое значение в любом месте.
    Ответ написан
    4 комментария
  • Как удалять предыдущие 100 записей из БД перед добавлением новых?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    {PHP, MySql, HTML, JS, CSS} developer
    а какова цель записи в таблицу, если вы эти записи не храните?
    1) 100 записей и база "забилась"? Серьезно? Для мускуля 100 000 записей - средняя табличка.
    2) В принципе если эти записи не нужны(хотя нафига их было тогда добавлять) тогда
    @cnt :=  select count(`id`) from `sometable`
    delete * from `sometable` where if(@cnt>100,1,0)

    кажись так.
    Ответ написан
    Комментировать
  • React+Redux VS Backbone (Marionette) в 2017?

    @kahi4
    Как бы коллекция – простой объект и обрабатывай их стандартными средствами.


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

    2. Как говорили выше, webpack. Во вторую версию завезли LazyliLoader, так что там даже делать ничего не нужно ручками. Ну и вебпак достаточно умен, чтобы поделить оптимальным образом на бандлы. И опять же, если есть желание поделать что-то ручками, не создаст никаких проблем сделать это и с обычным RequireJS (впрочем, настоятельно рекомендую его все таки похоронить как архаизм, использовать es6 modules, чем их собирать -- вопрос десятый)

    3. Сейчас под React есть обертки даже над svg, canvas, webGl и даже над three.js. Сложно представить задачу, под которое нет готовых решений, либо которое не пишется за пол часа.

    Как человек, имеющий опыт с первым ангуларом, реактом и бекбоном я бы рекомендовал использовать все таки реакт (из этих трех). Бекбон в свое время был прорывом и до сих пор старается выглядеть молодцом, но его время проходит и сейчас он все таки уступает в скорости разработки и удобства реакту (с флюксом, редуксом или моб-иксом). Конечно, реакт не панацея, но так получилось, что я аж три раза участвовал в переводе проекта с бекбона на реакт и каждый раз это того стоило и все были только счастливы, хотя первое время и побаивались и говорили, что бекбон все таки проверен временем, а реакт -- так, для хипстеров, программирующих с смузи в старбаксе.
    Ответ написан
    2 комментария
  • React+Redux VS Backbone (Marionette) в 2017?

    maxfarseer
    @maxfarseer
    https://maxpfrontend.ru, обучаю реакту и компании
    1. Поясните этот момент. Поиск, фильтрация... это же обычные операции на vanila js? Спокойно обрабатывайте ваши данные в reducer'ах, хоть с помощью underscore, хоть с помощью lo-dash...
    2. Разделение кода возможно. Так как за сборку отвечает обычно webpack, начать можно с небольшого теоретического экскурса здесь: Кантор (ру) (гугл, подкидывает еще (англ.))
    3. Не мало всего уже есть, но конечно меньше.

    Направлять вас на путь истинный вряд ли нужно: у вас есть задачи, решайте их так как умеете и зарабатывайте. Появится время для изучения реакта - успеете подучить.
    Ответ написан
    Комментировать