• Какие области в веб - разработке осваивать в перспективе?

    dom1n1k
    @dom1n1k
    В общем у меня уйдёт на это 2 - 2.5 месяца. Только на основы!

    Ну обосраться. Два грёбаных месяца!!!1
    До чего докатилась индустрия, что 2 месяца воспринимаются как огромный срок. И всё чаще натыкаешься на статьи, где пишут о годовалых якобы мидлах и трехлетних якобы сеньорах.
    Лично я считаю, нужно потратить от 2-3 лет, чтобы начать более-менее прилично и системно ориентироваться в теме. В течении этих лет неоднократно будут возникать моменты, когда тебе кажется, что ты уже достаточно крут - но это только кажется.
    Нормальный специалист средней руки формируется около 3 лет. Не гуру, не сенсей, не сеньор - просто крепкий линейный боец. Это много где так, не обязательно в JS. И это нормально.
    Хочешь за несколько недель - иди установщиком пластиковых окон, как раз строительный сезон начался.
    Ответ написан
    11 комментариев
  • В чем смысл быть гуру тостера?

    0xD34F
    @0xD34F
    Можно сочинить множество причин, но на самом деле этим вопросом должны заняться психиатры. Не будет нормальный человек так тратить своё время. Можете всех, у кого рейтинг выше 1000, смело считать сумасшедшими. Нет, конечно среди них могут быть нормальные люди - но это следует доказывать, по каждому человеку отдельно.
    Ответ написан
    3 комментария
  • Хочу стать хорошим программистом,как быть?

    @qoso
    9 класс блин) я в 9м классе не знал ни о существовании Хабра, ни о программировании - тем не менее жив, здоров, программирую) Наслаждайся детством парень, программирование с тебя и так все шкуры сдерет, так что не торопи события, позажимай одноклассниц там еще что-нибудь, но точно не Хабр читай))
    Ответ написан
  • Как не коммитить изменения прав на файлы?

    denver
    @denver
    git config core.filemode false
    Ответ написан
    Комментировать
  • Как корректно описать PHP класс?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    но потом мне стало совсем ничего не понятно - чего это у меня один и тот же класс будет всем подряд заниматься. Там и без того уже сборная солянка - и регистрация, и проверка текущих кукизов, а тут еще и ..

    Именно в этом состоит разница между двумя основными архитектурами ORM - Active Record и Data Mapper.

    Data Mapper разделяет работу с бд и бизнес-логику самого объекта. В итоге мы имеем два объекта - UserMapper и User. UserMapper занимается общением с базой - ищет в БД и возвращает инстанс объекта User, обновляет данные в БД, удаляет строку из БД. Класс же User реализует только бизнес-логику, ничего не зная о том, как его данные хранятся в БД.

    Active Record же держит все в одном классе, то есть сам юзер ищет себя в базе, удаляет, и так далее.

    Я думаю, сейчас настало время перейти к варианту Data Mapper.
    Ответ написан
    1 комментарий
  • Как зарабатывать 1000$ на фрилансе верстальщику?

    @artem78
    Найти постоянную работу в офисе. Стабильности будет больше. Да и по деньгам не так уж плохо.
    Ответ написан
    Комментировать
  • Как зарабатывать 1000$ на фрилансе верстальщику?

    А в чём прелесть фриланса? Найдите удалённую работу. Улучшите стек, например, взгляните в сторону Vue.js, где сейчас платят очень хорошо. Сам верстаю и стою на распутье бэка и фронта. Не могу уйти с основной работы, так как «фрилансом», действительно, заработать стабильно и хорошо - сложно, если почти невозможно (на вёрстке).
    Ответ написан
    1 комментарий
  • Нужно ли давать осмысленные имена изображениям?

    opium
    @opium
    Просто люблю качественно работать
    Если альт и тайтл не заполняете то нет смысла
    Ответ написан
    Комментировать
  • На сколько плохо использовать такой запрос?

    samodum
    @samodum
    Какой вопрос - такой и ответ
    Ответ не имеет значения без данных о нагрузке.
    Если нагрузка никакая, то это вполне хороший запрос.

    Если этот запрос выполняется долго, но к нему идут частые обращения,та данные там не меняются, то имеет смысл подготавливать выборку заранее, писать результат в отдельную таблицу и уже эти данные отдавать пользователям
    Ответ написан
    3 комментария
  • Можно ли использовать простые функции внутри класса?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Сделайте статический класс хелпер и вынесите туда все ваши функции.
    Ответ написан
    Комментировать
  • Можно ли использовать простые функции внутри класса?

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

    AndrewMn
    @AndrewMn
    Эксперт в SEO (с 2006 года)
    Ваш человек, который занимается сайтами ПРАВ! Стало сложнее, доходы НАМНОГО ниже. Обоснование также этому есть - технологии развиваются и сам по себе продукт "веб-сайт" немного отмирает в пользу других. Например обратите внимание, если раньше сайт был must have для любого бизнеса, то теперь для некоторых сфер более чем достаточно аккаунта в Instagram или мобильного приложения. Это ли не показатель того, что рынок уже далеко не тот.
    Ответ написан
    9 комментариев
  • Правильная ли php-функция фильтрации post данных перед записью в mysql?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Глядя на этот ужас, летящий на крыльях ночи, я всегда задаюсь вопросом: допустим, автор захочет написать аналог тостера. Что будет с текстом его вопроса после обработки такой функцией?

    По поводу того, что сюда добавить:

    В ужасе стереть все что что тут написано.
    Прочитать раз в жизни документацию и забыть про mysql_real_escape_string как про страшный сон.
    Включить голову, и сообразить, что mysql не подвержена XSS. То есть при записи в базу данных от этой атаки защищаться не нужно.
    Освоить PDO, и использовать подготовленные выражения для работы с базой данных.
    Ответ написан
    6 комментариев
  • Карьера программиста после 30+. Миф или реальность?

    trevoga_su
    @trevoga_su
    Все очень просто. Любой человек, как и механизм - изнашивается.
    Работа мозгами - один из тяжелых видов деятельности. Т.е. это ровно такое же изматывание организма.
    Изучение - тоже изматывание организма. В 20 лет начать и в 30 - разница колоссальная. Ты 4 часа можешь с девочкой в 20 лет, а в 30 - 5 минут. Поэтому все это понимают, что 30-и летний джуниор - это как минимум не состоявшийся нигде специалист. Достаточно старый и плюсов у тебя перед такими же 20-и летними нету - у них сил больше.

    Ты можешь попытаться, но тебя будут собеседовать мальчики младше тебя. Будут гонять тряпками и ты будешь чувствовать свою ничтожность. Если ты устроишься джуниром, то будешь работать с ними - с детьми. А твои ровесники - управленцы, тимлиды и директора.

    Тебе нужно посвящать огромное кол-во времени самообучению. А семья? Даже если нет семьи - это время. Много времени. Ты готов тратить все свое время, что бы к 35 стать разработчиком среднего уровня?

    Мне 33 почти.
    Ответ написан
  • Как релизовать хранение истории сущности в реляционной базе?

    duhbox
    @duhbox
    Вот тут
    https://habr.com/ru/post/101544/
    короткое и прозрачное описание разных вариантов организации версионности.
    Ответ написан
    7 комментариев
  • Как описать приготовление яичницы в терминах MVC?

    @Urukhayy
    С течением времени было множество трактовок.
    Одним из примеров MVC является - игровая приставка.

    Model - сама приставка
    View - телевизор, который подключается к приставке
    Controller - контроллер для игровой приставки (манипулятор), так и называется. Неофициально - "джойстик".

    Ключевым моментом является Model (сама приставка), в ней происходят все сложные процессы и вычисления, хранение данных и просчёты.
    View, что в соответствии телевизор, - это лишь средство представления информации с вида, удобного для приставки (нули и единицы), в вид, удобный для человека.
    Controller, что в соответствии игровой контроллер, - это способ преобразования команд с вида, удобного для человека (вперёд, прыжок), в вид, удобный для приставки.

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

    Картинка из вики:

    MVC-Process.png
    Ответ написан
    Комментировать
  • На сколько важна для работодателя диплом о завершении курсов?

    gobananas
    @gobananas
    finishhim.ru
    Вообще ни о чём
    Ответ написан
    Комментировать
  • Как лучше организовать структуру таблицы users в mysql?

    @luna3956
    С точки зрения проектирования базы данных смысла во второй таблице нет. Просто разделение на две таблицы как правило является следствием использования каких-нибудь фреймворков, где "из коробки" создается таблица с "login. password, status", а для другой информации иногда вместо расширения этой таблицы создают вторую таблицу(например UserProfile) уже с "birthday, sex, ava" и тд. Но, повторюсь, по сути это лишняя сущность, поэтому хранить все в одной таблице более чем корректно.

    Если нет никаких особых условий, из-за которых требуется вторая таблица, то не нужно ее создавать. Ну разве что Ваш внутренний перфекционист захочет разделить информацию требуемую для аутентификации и авторизации от остальной информации. Но, опять же, с точки зрения проектирования БД это разделение одной сущности на две без явной необходимости, потому правильнее хранить все в одной таблице.
    Ответ написан
    Комментировать
  • Фильтрация, вопрос на засыпку?

    sergiks
    @sergiks Куратор тега PHP
    ♬♬
    Разница двух вариантов касается ввода очень длинных значений и PHP_INT_MAX

    Если введут, например, '1234567890123456789012345678901234567890',
    то filter_var() вернет FALSE,
    в то время, как у intval() получится 9223372036854775807.
    Ответ написан
    Комментировать