Задать вопрос
  • Можно ли передать в класс параметр (как в функции)?

    irishmann
    @irishmann
    Научись пользоваться дебаггером
    <?php
        class foo{
            public $param;
            function __construct($param){
                $this->param = $param;
            }
        }
        
        $bar = new foo('asd');
        echo $bar->param;
    Ответ написан
    2 комментария
  • Существует ли способ сохранить значение переменной перманентно в php?

    Stalker_RED
    @Stalker_RED
    Что мешает записать токен в сессию, в файл, в мемкеш или в базу данных, например?
    Ответ написан
    2 комментария
  • Как понять, что даст кратный рост в саморазвитии?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Конкретно методу не скажу, но направление дам. Нужно постоянно быть рядом с людьми и взаимодействовать с ними, которые умнее вас и успешнее вас. Книги от таких людей тоже считаются (т.е. быть буквально рядом и знать лично не обязательно), но есть большой минус - вы не сможете задавать интересующие вас вопросы, а это как раз и даёт кратный рост. Однако именно такие люди, я бы даже сказал только такие, смогут ответить по существу дела, когда вопрос не гуглится.

    Например, я заметил, что в вашем вопросе (версия #3, старая) беда с запятыми. Зная, где и как их расставить, я могу также сказать, как изменится моё мнение о вас, а также мнение других людей в среднем. В учебнике по русскому этого нет. И даже если я прямо не скажу вам, насколько вы сможете вырасти, вы это поймёте из общения со мной и другими людьми до того, как повысите грамотность.

    P.S. Вспомнилось:
    Единственный способ стать умнее - играть с более умным противником.
    (с) угадайте, откуда.
    Ответ написан
    1 комментарий
  • Что читать во вне учебное время?

    samodum
    @samodum
    Какой вопрос - такой и ответ
    Читать основы - Фаулера, Макконелла, БандуЧетырёх. Для разнообразия - Джоэля Спольски; забавно, что все программисты пользуются его сайтом, но мало кто знает кто он такой и какие крутые статьи он писал.
    Ответ написан
    Комментировать
  • Куда складывать собственные функции в laravel?

    Sanasol
    @Sanasol Куратор тега Laravel
    нельзя просто так взять и загуглить ошибку
    Ларавел здесь не причем.
    composer решает этот вопрос, а точнее автозагрузка.

    https://laravel-news.com/creating-helpers

    ...
    "autoload": {
        "files": [
            "app/helpers.php"
        ],
    ...
    Ответ написан
    Комментировать
  • Как оптимально питаться при работе головой?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Никогда не следил за питанием. Ем преимущественно мясо, запиваю пивом и кофе. Регулярно оскотиниваюсь более крепкими напитками, в процессе оскотинивания курю нон-стоп.
    Ответ написан
    14 комментариев
  • Возможно ли содержать сервер дома?

    CityCat4
    @CityCat4 Куратор тега Сетевое администрирование
    Дома с переломом ноги
    Что-то последнее время стало много вопросов на эту тему...

    Ну ладно, еще раз, как человек, уже больше года держащий дома самый настоящий серверный сервер (а не рабочую станцию, работающую сервером) выскажу свое мнение.

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

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

    К сожалению, плюсов не бывает без минусов :) Хотелось бы о них тоже поподробнее - не чтобы отговорить, а чтобы предупредить.

    - Цена, комплекутха, ЗиП. Новое серверное железо очень дорогое. Сервак за пол-лимона - это как здрассьте. "Для себя" обычно берут бу железо. Это довольно распространенный метод, так что существуют специальные конторы, торгующие бу серверным железом. Насколько оно старое? Обычно не моложе пяти лет. Почему пяти? В крупных конторах есть регламенты, по которым железо списывается по истечении определенного срока, обычно он пять лет. Списывается, независимо от состояния, даже если оно идеальное. Бу сервер можно прикупить за вполне приемлемые деньги (разумеется имея в виду, что винты нужно брать новые и не десктопные, а именно рейдовые). Комплектуху и ЗиП покупать можно в тех же конторах.

    - Размещение. Сервер обычно в серверном корпусе, который ставится в стойку. Добро, если у Вас есть стойка :) а иначе его нужно куда-то пристроить - а без стойки эта большая плоская хреновина будет весьма неудобной для резмещения (Лайфхак: у меня лежит на шкафу)

    - Шум. такого понятия как
    тихий серверный шкаф

    не существует. От слова совсем. Потому что шкаф - для серверной. Даже самый тихий сервер (а я подбирал именно по "тихости") даже при самых низких оборотах кулера (в BIOS - 4500 об/мин) - довольно заметно шумит. Кроме того, если температура повышается, сервер автоматически кладет на настройки BIOS и повышает скорость вращения кулеров - в итоге у меня сервер в людбое время устойчиво негромко гудит и периодически взвывает - потому что перегревается.

    - Комфортная температура. Для сервера и человека - она разная и поэтому запросто получится, что Вам придется выделить серверу отдельную комнату :D

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

    - Изнашиваемые части. Про ЗиП было уже сказано - так вот, не забывайте, что сервер содержит части, которые ломаются :) Кулеры, винты - все это нужно будет покупать :)

    - Интернет-канал. Для физиков как правило flat-rate не предоставляют (ну либо заломят, как с юрика), поэтому держать там нагруженный сайт Вы не сможете - он будет адово тормозить. Хотя обычный сайт работать будет (если пров дает белые IP).

    - Анти-вирус, анти-ддос, анти-спам, анти-все-остальное. Все это придется делать самому либо просто забить. Разумеется, профессиональному админу это сделать несложно.

    - Настройка, резервное копирование. Фактически повторение предыдущего пункта - спихнуть нее на кого, сами, все сами...

    - Изменить IP практически невозможно, уж не говоря о его регулярной смене.
    Ответ написан
    12 комментариев
  • Как на странице VK реализован эффект сердцебиения?

    Sanasol
    @Sanasol
    нельзя просто так взять и загуглить ошибку
    e09407383ab27494c1524bbe666c.png

    spoiler

    Дальше в стили-то посмотреть религия не позволила?
    Ответ написан
    3 комментария
  • Как учиться быстрее и не тратить время зря?

    Adamos
    @Adamos
    Уходи с Тостера и учись. Здесь ты тратишь время зря!
    Ответ написан
    Комментировать
  • Как учиться быстрее и не тратить время зря?

    anton_reut
    @anton_reut
    Начинающий веб-разработчик
    - Четкий план
    - Теория 30% Практика 70%
    - Четкое понимание "ЗАЧЕМ?"
    - Самодисциплина
    - Перестать бухАть, ибо на мозг очень влияет
    Ответ написан
  • Менеджер задач для PHP developer?

    PeterLS
    @PeterLS
    Руководитель веб-студии
    Много их - Jira, YouTrack, GitLab - эти все точно поддерживают кодстайлинг.
    Ответ написан
    Комментировать
  • Менеджер задач для PHP developer?

    Tomio
    @Tomio
    backend developer (python, php)
    Gitlab с этим прекрасно справляется. Но сворачивать не умеет.

    5d78990556883797046376.png

    А вообще ищите менеджеры с поддержкой в редакторе Markdown разметки.
    Ответ написан
    6 комментариев
  • Готов ли я как PHP Junior?

    DevMan
    @DevMan
    по описанию - практически готовы.
    по реальным скилам - без собеседования не поймёшь.
    Ответ написан
    1 комментарий
  • На youtub есть канал где читают код PHP?

    hack504
    @hack504
    Изучаю PHP рекомендуют читать чужой код.

    Даже спецы не читают чужой код, если их не заставят. Но было бы прикольно, действительно, посмотреть на youtub как разрабы читают чужой код, особенно на PHP
    1387209829_1176468776.gif
    Ответ написан
    10 комментариев
  • Что плохого в количестве коммитов чуть больше, чем за которое могла решиться задача на самом деле?

    php666
    @php666
    PHP-макака
    в идеальном мире, где все какают бабочками, коммит должен быть законченной фазой какой-либо правки, подразумевающей, что закончена конкретная (под)задача и в систему внесена правка, не требующая доработок и гарантирующая работоспособность системы.

    в реальной работе всё бывает по-другому.

    твои 5 коммитов - от волнения.

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

    зачем там PR мне не ясно
    Ответ написан
    Комментировать
  • Как пройти собеседование на Junior разработчика?

    Beshere
    @Beshere
    Разработчик
    Если не берут даже за еду, то значит вы капитально не попадете в технологический стек и у вас непонятный людям опыт. Выход простой, пишите после каждого собеса в две бумажки:

    1. В первую пишите, что работодатель хочет: модные слова типа Spring, Angular и т.д.

    2. Во вторую пишите, на чем завалились: принципы ООП, виды джойнов, O(N), реверсните строку и т.д.

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

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

    Удачи, понимаю как вам фигово.
    Ответ написан
    1 комментарий
  • Почему React разработчики не пишут циклы for, while?

    toxicmt
    @toxicmt
    кофаундер Хекслета
    Если очень узко, то функция `map` в отличие от цикла "отображает" набор, то есть обрабатывает каждый элемент и возвращает новую коллекцию. Именно это нужно делать когда мы работаем с JSX. А циклы это не функции, которые могут возвращать значения, это конструкция языка с помощью которой, например, можно собирать переменные. Из-за того что JSX это декларативная штука (мы описываем ее как есть, а не получаем в результате вычислений), циклы туда просто не встроить.

    Циклы это пример императивного программирования, в то время как функции высшего порядка (filter, map, reduce) – декларативного (функциональный подход). Второй подход в js более канонический (ближе к функциональным языкам) и позволяет писать гораздо более понятный и лаконичный код. При условии, конечно, что вы знакомы с этой парадигмой.

    Кстати в декларативном коде не используют переменные (если писать правильно), они там просто не нужны. Только константы.

    Вот посмотрите код из бекенд проекта в котором нет ни одного цикла: https://github.com/Hexlet/hexlet-exercise-kit/blob...
    Ответ написан
    5 комментариев
  • Почему React разработчики не пишут циклы for, while?

    hzzzzl
    @hzzzzl
    hulktoster, map/filter/reduce делают как раз то, что надо в реакте - преобразовывают массив с данными в массив с компонентами реакта, можно конечно и через циклы, но это будет больше писанины и будет менее наглядно

    data = [........]
    
    render() {
      return (
      <>
        { data.map(x => <MyComponent prop1={x.prop1} prop2={x.prop2} />) }
      </>
      )
    }


    data = [........]
    
    render() {
      const components = []
      for(let i = 0; i < data.length; i++) {
        const x = data[i]
        components.push(<MyComponent  prop1={x.prop1} prop2={x.prop2} />)
      }
    
      return (
      <>
        { components }
      </>
      )
    }


    и это только если надо что-то замапать, а если еще фильтровать итд, то строк в цикле больше и больше
    Ответ написан
    Комментировать
  • Как правильно подавать сигналы на 74hc595 через Raspberry и python 2.7?

    Fox_Alex
    @Fox_Alex
    Инженер электронщик
    С малиной не работал, на питоне тем более, но работает сдвиговый регистр как-то так:

    74HC595-Shift-Register-Working.gif

    На вход данных D подается логический уровень.
    На вход тактов подается импульс и уровень входа D записывается в регистр.
    Так повторяется 8 раз.
    Затем импульс Latch перекидывает все 8 бит из регистра на выходы.

    Но ИМХО малина это машинка высокоуровневая, негоже ей ногодрыганьем заниматься. Лучше такие "железные" задачи переложить на какой-нибудь stm32 и общаться с ним по USB. А у него и ног больше будет и к реальному времени он гораздо ближе, те-же шаговики таймерами крутить одно удовольствие!
    Ответ написан
    7 комментариев
  • Как проверить, есть ли объект в массиве в JSX?

    0xD34F
    @0xD34F Куратор тега React
    <p>{cart.some(n => n.id === id) ? 'я есть' : 'меня нет'}</p>
    Ответ написан
    Комментировать