• Какую команду набрать в консоли, чтобы узнать какого она типа (например Bash)?

    @Firik67
    Middle PHP Developer
    echo $SHELL
    Ответ написан
    Комментировать
  • Как учить ajax?

    nazarpc
    @nazarpc
    Open Source enthusiast
    В данном случае jQuery это лишь интерфейс, важно понять что такое AJAX (он же XHR). А это просто API для выполнения HTTP запросов с веб-страницы. Там нет ничего такого чтобы долго учить, и не столь важно, используете вы для выполнения запросов jQuery или менее удобный родной интерфейс браузера.
    Ответ написан
    Комментировать
  • Как сбросить RAM на Маке?

    @Zewkin
    Я у мамы фронтэндер
    Не RAM, a NVRAM.
    alt+cmd+p+r
    Ответ написан
    3 комментария
  • Что означает эта запись в PHP?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега PHP
    Этот оператор, ->, как я понял, является оператором доступа к классу. но мы уже вызвали функцию

    Это оператор вызова метода объекта. Функция вполне может вернуть объект, что в данном случае и происходит. Это называется method chaining.
    Этот код можно переписать вот так:
    $route = Route::get('/home', 'HomeController@index');
    $route->name('home');
    Ответ написан
    1 комментарий
  • Где новоиспеченному дизайнеру мобильных приложений взять первый заказ?

    vaux
    @vaux
    Курящий лыжник
    Если человек называет себя дизайнером мобильных приложений, значит, он уже потратил достаточно времени на обучение и может разработать полноценный дизайн. Следовательно, у такого человека должна быть масса наработок. Ну вот и возьмите эти наработки и закиньте в портфолио. Кроме наработок было бы неплохо, чтобы в портфолио был хотя бы один более-менее крупный завершенный проект. Например, редизайн какого-нибудь приложения, которым вы часто пользуетесь, но вам всегда казалось, что его можно было бы круто улучшить. Посмотрите на behance проекты типа redesign concept, чтобы увидеть, как люди тренируются делать крутые интерфейсы вообще без заказчиков. С уровнем работ как по ссылке выше вам даже заказы искать не придется: заказчики сами будут вам писать.
    Ответ написан
    3 комментария
  • Как можно практиковаться в изучении PHP фреймворков?

    JhaoDa
    @JhaoDa
    LaravelRUS Team
    Попробуйте руками.
    Ответ написан
    Комментировать
  • Mac OS X + chmod и символ @?

    CodeByZen
    @CodeByZen
    php, js, my/mssql, sqlite, html, css, it-consult
    Вот тут можно получить ответ.
    Вкратце — это дополнительные атрибуты файла. Можно посмотреть xattr имя_файла.
    Ответ написан
    Комментировать
  • HMVC, так что все таки использовать?

    @D3lphi
    я не могу содержать кучу контроллеров в одной папке, кучу моделей в другой,

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

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

    PHPSTORM:
    ctrl+shift+N > Вводим название файла > Enter
    ctrl+N > Вводим название класса > Enter
    ???
    PROFIT!!!

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

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

    И сижу я сейчас и думаю, хочется учиться, хочется взять какой-то сносный продукт и начать его изучать.
    Но, в какую сторону то смотреть?

    Посмотрите в сторону Symfony. Лучший PHP фреймворк в плане архитектуры. Но на Yii или Laravel приложение разрабатываются быстрее.

    У вас какая-то внутриутробная неприязнь к MVC. Очень странные доводы приводите против него, мол, неудобная структура папок. Первый раз слышу такое.
    Ответ написан
    4 комментария
  • Вопросы по GIT от новичка?

    saboteur_kiev
    @saboteur_kiev Куратор тега Git
    software engineer
    Не нужно плодить вопросы на тостере.
    Все, что вы спрашиваете, можно узнать из документации, дочитав основные главы до конца.

    https://git-scm.com/book/ru/v1

    И попробовать поработать с GIT на виртуальном тренажере
    https://try.github.io/levels/1/challenges/1
    Ответ написан
  • Данные постоянно растут. Как быть?

    sim3x
    @sim3x
    Как рассчитать предельную допустимую нагрузку на сервер?
    Нагрузочное тестирование

    Данные постоянно нарастают. Скоро закончится место на харде сервера.
    Volume testing

    Что изучить чтобы разобратся как распределять данные между множеством серверов и хардов?
    Отправляем клиентов на разные сервера
    Ответ написан
    Комментировать
  • Возможна ли такая защита от ddos?

    Ключевая буква в DDos - первая Д, именно поэтому с ним тяжело бороться. Почитай как расшифровывается эта аббревиатура.
    Ответ написан
    Комментировать
  • Кто подскажет готовый скрипт "Fixed header srcoll"?

    Kianl
    @Kianl
    Печальный веб-разработчик
    Если проскролили больше пикселей, чем высота шапки
        Даем шапке position:fixed
        Навешиваем любую анимацию
    
    // Тем же макаром обратная ситуация


    Не благодарите :)
    Ответ написан
    1 комментарий
  • Initializer for conditional binding must have Optional type, not 'Any'?

    ManWithBear
    @ManWithBear
    Swift Adept, Prague
    Зачем вам вообще там NSMutableArray? Сами стреляете себе в ногу.
    var usersIn: [String] = []
    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        let cell = UITableViewCell()
        cell.textLabel?.text = usersIn[indexPath.row]
        return cell
    }
    func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return usersIn.count
    }
    Ответ написан
  • А почему бы не объединить некоторые теги на Тостере?

    pragmatik
    @pragmatik Куратор тега Тостер
    Полномочия на склейку и удаление тегов есть только у администраторов сервиса, т.е. предложения по склейке и удалению тегов следует направлять в форму обратной связи.
    Нужно заметить, что рабочий день сотрудника службы поддержки, как правило, насыщен более актуальными задачами, поэтому некритичные задачи, типа работы с тегами, решаются ими в свободное от работы время.
    Сам по себе процесс довольно трудоемкий:
    • перед склейкой тега требуется просмотреть всю его ленту и убедиться, что туда не затесались вопросы не имеющие отношения к тегу с которым планируется склейка (при обнаружении таких вопросов, соответственно, приходится их редактировать и указывать актуальные для них теги);
    • перед удалением тега требуется просмотреть всю его ленту и убедиться, что в ней нет вопросов отнесенных лишь к этому тегу (при обнаружении таких вопросов, соответственно, приходится их редактировать и указывать актуальные для них теги).
    В последнее время нам с этим активно помогает модератор DevMan (поэтому пользователям часто приходят упоминания о том, что он внес изменения в их вопрос) и нам остается лишь проводить транзакцию по склейке/удалению.
    Поскольку число тегов конечно, то я надеюсь, что рано или поздно мы избавимся от бесполезных и абстрактных тегов (например, «запрос» или «онлайн»), появившихся во времена, когда создать тег мог любой желающий, и приведем систему тегов к балансу при котором подписчики тегов будут получать только релевантные вопросы, а авторы вопросов получат больше шансов обрести ответ.
    Ответ написан
    Комментировать
  • Как правильно запаковать байты?

    Keanor
    @Keanor
    Ведущий разработчик
    Ответ написан
    Комментировать
  • Php, какая цель использование регулярных выражений?

    copist
    @copist
    Empower people to give
    Ответ на вопрос очень легко гуглится. Это настолько популярная тема, что написано уже килотонны материалов на всех языках. Есть предположение, что Sergey0808 получил вопрос на собеседовании и решил не парить голову. Но судя по ответам, тут только много весёлых ребят, которым нечем было занять пятничный вечер :)



    Практические примеры:
    • Проверка валидности URL, имейла, чисел, даты, времени
    • Поиск URL, email, дат, времени в заданном тексте
    • Удаление HTML тегов или иных шаблонных фрагментов, не несущих ценности
    • Обрамление URL, имейла, числа, даты, времени дополнительными HTML тегами, к которым позже с помощью JS добавляются виджеты URL, email, календарь. Например - открыть URL в другом окне, добавить в календарь событие на дату
    • Разбиение строки на части с замысловатым разделителем
    • Работа различных шаблонизаторов основана на замене регулярных конструкций с помощью preg_replace_callback. Например {{ var }} -> <?php echo $var ?>
    • Маршрутизация URL в серверных фреймворках - какой код выполнить в зависимости от URL. Например если на сервер пришёл запрос /admin/user/edit/1 - то выполнить код из модуля Admin класса UserController метода editAction с входным параметром "1"

    Ответ написан
    Комментировать
  • Почему написанное мной приложение после продолжительного запуска перестаёт работать на iPhone?

    GeorgeGeorge
    @GeorgeGeorge
    Студент
    Возможно у вас нет аккаунта разработчика. Удалите и заново установите приложение.
    Ответ написан
    2 комментария
  • Phpstorm, как переключится на другой проект?

    kimono
    @kimono
    Web developer
    Если вы уже работали с другими проектами:
    File -> "Open recent"
    Если нет:
    File -> "Close project"
    Ответ написан
    Комментировать
  • Материальная ответственность/штраф за просрочку дедлайна?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Знаете, меня если честно ответы публики тут слегка шокировали.

    Я хочу сказать 2 вещи:

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

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

    Цена вопроса на самом деле не эти сколько то тысяч. Цена - Ваша профессиональная репутация.

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

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

    PPS
    3000 - чего кстати?
    Если $ - как то дофига для первого проекта.
    Если рублей - как то не понятна суть вопроса.
    Ответ написан
  • Как создать extention, если зависимости нет на packagist.org?

    qonand
    @qonand
    Software Engineer
    Давайте по порядку. Есть Composer который управляет зависимостями проекта от PHP-пакетов. Есть Bower который управляет зависимостями проекта от JS-пакетов. Каждый из этих менеджеров зависимостей работает с своим репозиторием, composer с packagist.org, bower c bower.io. Так что Вашу галерею Вы и не сможете найти на packagist т.к. она не PHP-пакет, а JS-пакет. Отсюда вывод - искать ее на bower.io. Что бы отдельно не работать с bower'ом и composer'ом существует такая штука как fxp/composer-asset-plugin, которая грубо говоря, позволяет подключать bower-пакеты в composer.json. Если composer-asset-plugin установлен, Вы можете подключить зависимость от js-пакета как
    require : {
        "bower-asset/lightgallery": "*"
    }
    Ответ написан
    Комментировать