• Почему без кавычек работает а с нет?

    Sanasol
    @Sanasol
    нельзя просто так взять и загуглить ошибку
    Потому что это не те кавычки

    или никаких или ` такие для названий столбцов и таблиц.

    ' и " это для строк
    Ответ написан
    Комментировать
  • Стоит ли использовать Babel сегодня?

    sim3x
    @sim3x
    Ответ написан
    Комментировать
  • Как проходить Computer Science 50 (CS50) Introduction to Computer Science I (2013) от Гарварда?

    Воспользуйтесь актуальной официальной версией курса, там всё уже разложено по полочкам.
    Ответ написан
    Комментировать
  • PDO добавление записи в БД. Что делать?

    Melkij
    @Melkij
    PostgreSQL DBA
    Call to a member function prepare() on null

    Почему вы вызываете метод класса подсовывая null вместо объекта?
    А почему там может быть null? Например потому, что вы нигде не инициализируете $this->pdo, к тому же у вас выключены E_NOTICE в error_reporting, чем вы запретили интерпретатору показать подсказку..

    Ну и пример использования вашего класса не подходит к фактическому поведению класса.
    Ответ написан
    Комментировать
  • Можно ли использовать облако для воспроизведения mp3 на сайте?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега Веб-разработка
    Если облачное хранилище позволяет получить прямую и постоянную ссылку на файл (а не на страницу его скачивания), то можно. Если нет - нельзя.
    Ответ написан
    1 комментарий
  • Есть ли шансы работать в крупных компаниях не имея ВО?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    Компаний много. Проектов много. Руководителей много.

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

    И если вам на тостере все скажут "да не нужно никому ВО", а руководитель проекта скажет "нет ВО - досвидания", вы его скриншотами с тостера не переубедите.

    Идите к ним напрямую и спрашивайте при трудоустройстве.
    Ответ написан
    Комментировать
  • Какие инструменты облегчают изучение чужого кода?

    Stalker_RED
    @Stalker_RED
    Если вы уже используете xdebug, то ставьте брейкпоинт и смотрите трейс в дебаггере.
    Попробуйте поработать в какой-то приличной IDE типа PHPStorm, PHPEd или других.
    Ответ написан
    Комментировать
  • С чего начать работу на фрилансе?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Начните с гугла. На тостере подобных вопросов было несколько сотен.

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

    На фрилансе главная задача - уметь быть САМОСТОЯТЕЛЬНЫМ, а вы даже начать сами не можете.
    Ответ написан
    Комментировать
  • Какие годные бесплатные курсы по php существуют?

    SerafimArts
    @SerafimArts
    Senior Notepad Reader
    Если книги Котерова сложны, то вам стоит начать с азов программирования и алгоритмам. Тут язык уже не играет особой роли. Открываешь гугл и туда "программирование для чайников", ну или что-то такое =)))
    Ответ написан
    4 комментария
  • Как лучше хранить неизменяющиеся данные?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Кешировать. Для этого и редис подойдет, и мемкеш. А лучше сразу упасть на hazelcast или apache ignite. Во первых, они распределенные, во вторых, работают с кучей языков, в третьих, при должной сноровке их можно накачать данными заранее, в четвертых, за ними вообще можно спрятать любую базу, ОРМ или поисковик. В результате, будете работать только через кеш, который будет в нужные моменты вываливать или сохранять данные пачками.
    Ответ написан
    Комментировать
  • Будущее за JS или еще не всё потеряно?

    mindtester
    @mindtester
    http://iczin.su/hexagram_48
    я вот как не прочту новость с похвалами к ноде.. или еще че такое - так сразу хочется js начать... но как начну читать о ... том что ЭТО... - спасибо, дс (реально, я лучше С погрызу, и какунить либу к своей проге допишу, для перфоманса.. хотя и плюсы меня не возбуждают - врать не буду ))) (но на них и гуи то уже обычно не пишут... опять же - либы, перфоманс... а собрать и слинковать, вроде как получается много чего, не парюсь )))
    Ответ написан
    Комментировать
  • Как победить detached HEAD state?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    Я (Петя ) пробовал так:
    1. Удалил свой проект локально усебя на компе.
    2. Клонировал проект Васи с гитхаба себе на комп.
    3. git checkout хэш_8_го_коммита_Васи

    Вот в этот момент случился detached HEAD.

    5. git remote set-url origin url_на_репозиторий_Пети.git

    Не нужно, т.к. шаг 2 уже это сделал.

    Как сделать?

    Зависит от того, как вы решите поступить с историей. Есть несколько вариантов:
    - выкинуть два ненужных коммита совсем и переписать историю начная с этого места. Для этого на шаге 3 нужно было сделать git reset --hard хэш_8_го_коммита_Васи, а при пуше в репозиторий пушить с ключом -f

    - откатить два ненужных коммита, оставив их в истории. Для этого на шаге 3 нужно было сделать
    git revert хэш_10_го_коммита; git revert хэш_9_го_коммита


    - родить новую ветку от 8-го коммита и разрабатывать дальше в ней. Для этого на шаге 3 нужно было сделать
    git checkout хэш_8_го_коммита_Васи -b имя_новой_ветки


    Ну и дальше в IDEA при попытке: VCS --> Commit... --> Commit and push... получаю сообщение "The Git repository C:\project2018wm is in the detached HEAD state"


    В вашем текущем состоянии я бы сделал следующее:
    git stash
    git checkout master # или имя ветки в которой были 8 хороших коммитов
    действия из выбранного варианта из перечисленных выше
    git stash pop
    Ответ написан
    Комментировать
  • Можно ли легко зарегистрировать домен второго уровня?

    @m0nym
    200 рублей в год за домен это дорого?
    Там все просто - заходите на сайт, регистрируйтесь, крупная кнопка "Купить домен" или что-то подобное написано. Вводите имя домена, если он свободен, то предлагают оплатить.
    Это не сложнее чем в интернет-магазине любой товар покупать.
    Ответ написан
  • Какой ноутбук выбрать студенту (+ для программирования)?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Какая разница какой ноутбук? Каждую неделю подобный вопрос.
    Программировать можно НА ЛЮБОМ. Ноутбук не поможет тебе программировать лучше.

    Сходи в большой маркет электроники, пощупай руками. Хочешь легкий - примерься к весу. Попробуй понабирать на клавиатуре, чтобы тебе было удобно. Все остальное - не так важно, и в одной ценовой категории будет практически тоже самое.
    Ответ написан
    Комментировать
  • Почему нельзя сделать push на сервер?

    rockon404
    @rockon404
    Frontend Developer
    Если вы задание так же внимательно изучили, как вводную на странице репозитория, то рекомендую его никому не показывать. Там же английским языком, черным по белому написано:
    5b4691ba92d1d656741743.png
    Все эти буковки так же, как и остальную информацию на главной, вы должны были внимательно прочитать перед тем, как приступать к работе.

    Пароль правильный. Я не понимаю, что я делаю не так

    У вас доступ только на чтение есть. Еще бы вам туда пушить разрешили. Да еще и в master.

    Надеюсь вы им об этой проблеме не написали, так как подобные действия это уже повод выбрать человека покомпетентней и внимательней вас.
    Ответ написан
    Комментировать
  • Чем так крута Scala, почему её стоит учить, где применяется, с чем её едят и в чем сложность?

    Чем крута: лаконичностью. Решены болячки джавы (множественное наследование, стирание типов, метапрограммирование). Мощная система типов с поддержкой ко- и контрвариантности. Синтаксис позволяет писать DSL.

    Почему стоит учить: как минимум для расширения кругозора.

    Где применяется: бекенд, фронтенд, десктоп, Андроид.

    С чем едят: чаще всего с akka и spark.

    Сложность в: нужно немного повернуть мозги.

    Почему стоит пересесть: не стоит. Серьезно. Пересесть ради пересесть плохая мотивация. Пересесть нужно когда у вас появится интерес к функциональному программированию.
    Ответ написан
    5 комментариев
  • Div, который выглядит по-разному в каждом браузере?

    @itsjustmypage
    Outline это контур элемента с внешней его стороны, то есть сразу за border. В отличие от border он никак не влияет на элементы, их ширину и расположение. Ключевое слово inset в свойстве outline: inset 100px green; устанавливает этот контур в виде псевдотрехмерной рамки за счёт осветления правой и нижней границ и затемнения левой и верхней относительно указанного цвета. Ширина 100px, цвет зелёный.

    Баг создаёт свойство outline-offset: -125px;, которое задаёт смещение контура. При положительном значении контур будет расширяться во все стороны. А при отрицательном будет сжиматься внутрь элемента.

    Спецификация CSS Basic User Interface Module Level 3 в статусе рекомендации говорит о том, что контур элемента со свойством outline-offset при отрицательном значении не должен становиться меньше, чем двукратная вычисляемая ширина контура. То есть если в примере у нас размеры элемента 100x100 пикселей и контур задан у нас шириной 100px, то при outline-offset: -125px; он должен сжаться внутрь элемента на 125px со всех сторон, а спецификация визуально ограничивает сжатие до outline-offset: -50px; (по 50px внутрь с каждой стороны элемента). То есть контур должен просто сойтись вместе со всех сторон, образуя квадрат в нашем случае и насколько больше не ставь отрицательное значение, больше он сжиматься не должен. Но реализация в браузерах не учитывает это поведение и выдаёт непонятные фигуры, если отрицательное значение слишком большое.

    https://www.w3.org/TR/css-ui-3/#outline-offset
    5b447ea6c9061121780680.jpeg

    Поведение при отрицательном outline-offset должно быть как на гифке. Если дальше уменьшать значение, ничего меняться не должно. AMQ4hnM.gif
    Ответ написан
    1 комментарий
  • Как писать тесты для ReactPHP?

    hOtRush
    @hOtRush
    Писать тесты для реакта сложно и мучительно. Стоит посмотреть на тесты разработчиков и почерпнуть нужные идеи https://github.com/reactphp/http/tree/master/tests
    Ответ написан
    1 комментарий
  • Как фильтровать письма, закодированные в ХЗ что?

    Moskus
    @Moskus
    Это не "ХЗ что", а кодировка quoted-printable. https://en.wikipedia.org/wiki/Quoted-printable
    Далее, возможны варианты (потому что вы, как это традиционно бывает на Тостере, привели только фрагмент информации, который посчитали важным, а не код всего исходника письма, например):
    - либо ваша почтовка не понимает эту кодировку (маловероятно), а система фильтрации - понимает,
    - либо письма сформированы с ошибками (например, содержат неправильное указание кодировки в заголовке, потому почтовка их не раскодирует,
    - либо вы что-то делаете неправильно (что - угадать сложно).
    Однако, это не слишком важно, потому что невозможно фильтровать письма только по кодировке (полезные письма тоже могут быть отправлены в QP), маловероятно также, что их можно фильтровать по тексту, потому что спам может быть разный.
    Ответ написан
    Комментировать
  • Как сделать отказоустойчивый кластер PostgreSQL?

    Melkij
    @Melkij
    PostgreSQL DBA
    Мультимастер СУБД - это такая замечательная штука, которую все хотят и ни у кого пока не получилось.
    Потому что есть такая штука как CAP теорема, весьма мешающая сделать серебряную пулю.

    Ладно, ближе к делу.
    Самая большая проблема с автоматическим failover СУБД - решить, что уже пора переключаться. Для чего необходимо выяснить, а что вообще происходит, не развалилась ли сеть, не вернётся ли через пару секунд мастер обратно - если в сети в результате окажется два мастера, то нет никакого разумного способа определить, где данные актуальны. Худшее что можно представить - это split brain: когда часть приложений ходит в один мастер, часть в другой и данные стремительно расходятся в разные стороны. Есть такая байка про гуглдиск "у нас всё отказоустойчиво, все данные хранятся в 4 экземплярах. Правда, у нас была авария и мы теперь понятий не имеем, какая из копий актуальная"
    Переключение мастера на 90% - решение административное и человеческое. Автоматика же добавляет головной боли. Зачастую - больше головной боли, чем без неё. Особенно если железо адекватное серверное, которое "вдруг" выпадает очень редко.

    Обычно автоматики нет, и есть детальная инструкция по переключению мастера БД, по которой и в ночи можно переключиться.

    Если всё ещё хочется походить по граблям - посмотрите patroni. Есть пара кластеров с ним на поддержке, при наличии мониторинга особых проблем не припоминаю. До split brain по крайней мере не придумал как довести, вроде все варианты прикрыты. В худшем случае в readonly уходит.
    Ответ написан
    7 комментариев