• Как найти событие клавиши тильда?

    @vivcogit
    JS разработчик
    Попробуй искать обратную кавычку "`", она находится на той же кнопке, но вводится без шифта, так же она может быть задана как "Backquote", keyCode = 192
    Ответ написан
    Комментировать
  • Как перейти в адаптивный режим?

    @architawr
    "Ok, Google" и все твои проблемы решены
    В head в html
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
    Ответ написан
    Комментировать
  • Стоит ли обучаться на MDN (https://developer.mozilla.org/ru/)?

    @emp1re
    Зависит от твоего восприятия информации, если тебе подходит, почему нет?
    Ответ написан
    2 комментария
  • Плохо ли создавать проекты с нуля? Что значит быть про?

    ТС, надеюсь никому никогда не придется работать с тобой в команде и поддерживать твой код. Одно дело не знать, спрашивать и прислушиваться, другое дело гнуть свою кривую линию.
    Ответ написан
    4 комментария
  • Плохо ли создавать проекты с нуля? Что значит быть про?

    @Plus3x
    c10c573f52694badb316d1aa222bc323.png
    Ответ написан
    Комментировать
  • Какой метод jQuery следит за изменениями?

    Читайте всегда документацию bxslider.com/options
    Вам нужен метод onSlideAfter()
    Ответ написан
    2 комментария
  • Плохо ли создавать проекты с нуля? Что значит быть про?

    zoonman
    @zoonman
    ⋆⋆⋆⋆⋆
    Я понимаю, о чем вы пишите и почему. Ваш код работает, т.к. решает поставленные задачи и удовлетворяет потребности ваших клиентов. Имеет ли он право на жизнь? Да, но только в вашем отдельно взятом случае.

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

    Что если вам потребуется сделать блог, в котором нужно иметь комментарии, которые обновляются в режиме реального времени? И комментарии могут содержать HTML, но такой, чтобы ваш сайт не могли взломать?
    А еще комментарии короче 2000 символов по воскресеньям платные. Оплата через Яндекс.Деньги.
    Вы все это делаете, все работает.
    Затем заказчик вам говорит, я хочу запустить такую же систему другу, но с оплатой по понедельникам через WebMoney.
    Вы копируете сайт, переписываете функцию оплаты.
    Дальше ваш заказчик видит, что у друга больше денег, он просит добавить WebMoney к себе.
    Вы опять переписываете код. Добавляете условия.
    Потом к вам приходит друг заказчика и хочет другое оформление. Вы переписываете его функции.
    Затем он просит добавить поиск по названиям записей к себе на сайт. Вы делаете. Буквально на следующий день к вам приходит заказчик и тоже просит поиск, но не только по названиями, но и по телу статей и по комментариям. Вы делаете.
    Затем ваш заказчик видит, что дела у него идут в гору и он просит отменить платные комментарии и сделать просто платные аккаунты для всех. Вы переписываете.
    Тем временем друг просит вас сделать все тоже самое, но с его оформлением.
    Дела у заказчика идут в гору и сайт начинает тормозить. Вы делаете кэширование.
    Внезапно сайт заказчика попадает в топ и нагрузка резко увеличиваете настолько, что один сервер уже не справляется. Вы переносите все на самый мощный, но он его тоже мало.
    Нужно делать горизонтальное масштабирование.
    Для этого нужно переписать все функции, которые работают с базой данных. А их уже больше двухсот. И просто замена не подходит.
    Сайт открывается через раз, заказчик звонит вам каждые 2 часа и спрашивает, как там прогресс.
    И тут вам присылает письмо друг заказчика и говорит, что хочет перейти с MySQL на PostgreSQL.
    И вы понимаете, что вам надо будет переписать еще 300 функций, но на другом сайте. Вы его посылаете, поскольку вы и так в мыле.
    Друг жалуется на вас заказчику. Заказчик, не ставя вас в известность, нанимает другого исполнителя, у которого отваливается челюсть от того, что творится в системе. Он объясняет, что ему нужно будет потратить полгода, чтобы вникнуть в то, чтобы понять ваш код, но он может сделать все тоже самое за 4 месяца, причем для заказчика и его друга так, что это будет расширяемо и поддерживаемо не только им.
    Тем временем, спустя двое суток жизни на кофеине вы героически переписываете все функции заказчика и идете отсыпаться. После суток сна вы обнаруживаете на автоответчике сообщение, что вы уволены. А все потому, что забыли проверить функцию логина.

    А теперь разберем эту историю по частям. Почему же вас уволили?

    Незнание абстракций и шаблонов проектирования привело к тому, что вы вынуждены были поддерживать 2 разных проекта с практически одинаковой логикой.
    Например ORM смог вам помочь поддерживать 2 разные базы данных без каких-либо усилий. Сменить одну базу на другую стоило бы исправления конфигурации, а не переписывания 300 функций.
    Использование фреймворков позволило бы сократить время на реализацию подключений платежных систем. Многие из них имеют готовые реализации.
    Опять же в современных фреймворках, например в той же Doctrine реализован шардинг. В большинстве случаев ваши проблемы свелись к изменению настроек.
    Но даже если бы вы накосячили, то интеграционные тесты не позволили бы попасть говну в продакшен. А если бы оно и попало, ну накосячили вы с тестами тоже, то проблема была бы обнаружена на раннем этапе благодаря "сине-зеленому" развертыванию и она бы не затронула всех пользователей.
    И да, ваш код не прошел внешний аудит.

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

    Когда пишете свой код, почаще задавайте себе вопрос: А если бы это был код для моего кардиостимулятора? Это поможет.
    Это вам для общего развития.
    Ответ написан
    5 комментариев
  • Плохо ли создавать проекты с нуля? Что значит быть про?

    @shaqster
    Symfony3 Guru
    Плохо ли создавать проекты с нуля?

    За такое нужно прибивать достоинством к дереву и выставлять на публичный позор
    Ответ написан
    6 комментариев
  • Не поздно ли начинать делать сайты в 30 лет?

    @lere
    Нет, не поздно.
    Ответ написан
    Комментировать
  • Занижают ли мне зарплату?

    sim3x
    @sim3x
    Сходи на собеседования
    Узнай
    Ответ написан
  • Временное убежище на случай падения хостинга?

    zooks
    @zooks
    Frontend
    1. Перенести сайт на стабильный VDS-хостинг, вроде того, что у меня в профиле.
    2. Домен делегировать на CloudFlare или pdd.yandex.ru
    3. Настроить бекап в облако / на резервный хостинг
    4. В случае неполадок оперативно поднимать сайт на другом хостере и менять IP на Cloudflare/Яндекс.
    Ответ написан
    32 комментария
  • Какие задания могут дать PHP программисту на работе?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Могуть дать задание поработать.

    P.S. В мире миллионы веб-компаний, у каждой могут быть свои приколы, перепись населения вам вообще не поможет. Просто смотрите что было в вакансиии чем занимается компания.
    Ответ написан
    Комментировать
  • Книги по C++ 17?

    saboteur_kiev
    @saboteur_kiev Куратор тега Книги
    software engineer
    https://en.wikipedia.org/wiki/C%2B%2B17

    С++ 17 ревизии еще не утвержден окончательно, в марте он только в черновики ушел.
    После утверждения ждите еще пару лет, пока кто-то напишет книжку, подготовит, вычитает и выпустит в печать.
    Потом кто-то возьмется ее перевести, переведет, подготовит, вычитывает, выпустит в печать.

    Ну или просто английский подучите и читайте онлан спецификацию на английском.
    Ответ написан
    Комментировать
  • Можно ли настроить на одном VPS два OpenVPN - что бы каждый выходил в интернет со своего IP?

    BuriK666
    @BuriK666
    Компьютерный псих
    Возможно.
    Ответ написан
    Комментировать
  • Самостоятельное обучение основ программированию или в университете?

    @seamen
    программист любитель
    Чувак, своим вопросом ты в открытую заявляешь, что ты в принципе не хочешь учиться. Но если ты хочешь учить программирование самостоятельно, то тебе всё равно придётся трудиться как не крути. Выше ответившие отговаривают тебя от ВУЗа. Но это узколобое мнение. Никакой ВУЗ ни по какой специальности не учит работать. Проверено! Но ВУЗ даёт систему знаний и упорядочивает её для того, чтобы на работе ты максимально быстро вошёл в курс дела. Став взрослее, поработав на работах и не скатившись на кривую дорожку, ты сам поймёшь всю пользу университетских предметов. Из студента делают специалиста, который знает как подойти к инженерной проблеме.
    ВУЗ тебе даст инженерный и жизненный кругозор, вложит в тебя полезные вещи. ВУЗ это друзья, тёлочки, знакомства. Потом в нашем мире, где в/о стало доступным, будет странно общаться с человеком без диплома. Сразу появятся вопросы относительно его умственного благополучия. Поверь, это так.
    С дипломом хоть и трудно, но гораздо легче, чем без него.
    Мой совет: если не хочешь стать хрен знает кем с уклоном только в одну сторону, с сомнительными отрывочными знаниями, то поступай в ВУЗ и не парь мозги.
    ----------------------------------------------------------
    Братан, всё нормально у тебя. Не торопись. В ВУЗовской программе всё предусмотрено. Хочешь изучать основы - изучай. Если боишься, что в этом случае ты будешь "буксовать", то это пустые страхи.
    Ответ написан
  • JQuery: кто-нибудь знает аналог PHP-функции scandir()?

    @D3lphi
    Я бы, на вашем месте, для начала, выучил предназначение языков программирования. JS (А вы сейчас говорите именно про "браузерный" js), и, в частности, библиотека jQ работает на КЛИЕНТЕ В БРАУЗЕРЕ. Она НЕ МОЖЕТ и НЕ ДОЛЖНА по своей сути работать с файловой системой сервера. Если уж вам нужно это сделать, выполняйте асинхронный запрос с помощью jQuery и тащите данные с сервера.
    Ответ написан
    Комментировать
  • Как из плоского массива с объектами сделать вложенный (иерархический)?

    search
    @search
    мама говорит что я особенный
    Вот так jsfiddle.net/alexandrupausan/qjxpLhfu

    Гугл знает больше, если искать на языке, которым пользуется полтора миллиарда человек ;)

    https://www.google.nl/search?q=javascript+flat+arr...
    Ответ написан
    1 комментарий
  • Как растянуть время на upwork?

    litlleidiot
    @litlleidiot
    Фронт-Энд разработчик
    Лучше всего не заниматься дурью ибо придет день когда какой то заказчик откроет work diary и посмотрит что ты там делал + сколько было нажатий клавиш на клавиатуре и кликов мышью и потом ему что то объяснит будет реально трудно как итог изи ничего по баблу не получишь и отзыв будет на 1.0. Если ты подписался на сумму по которой работаешь то будь добр работать честно а не плевать в потолок, а если не устраивает тогда скажи ему прямо: Я сделаю работу за 10 часов по ставке 10 баксов (предполагая плевать в потолок и ничего не делать) ЛИБО сделаю за 5 часов (то есть адекватно 5 часов работать) но за 20 баксов, по факту таким макаром клиент платит те же бабки но работу получает в реальный срок. А если ты зажрался и хочешь за 20 баксов 10 часов работать то жадность ни к чему хорошему не приводит (с)
    Ответ написан
    Комментировать