• Верно ли я сделал RoadMap для full-stack разработчика с нуля?

    Dreamka
    @Dreamka
    Web-разработчик.
    Ох уж эти входильщики в IT.
    Все эти карты ни к чему. Есть более простая схема.
    1) Что ты хочешь делать? (Сайты[дизаны, верстки, програминг, api], Приложения, Администрирование и тд)
    2) Узнаешь как это делается и какими инструментами.
    3) Изучаешь наиболее востребованные инструменты и технологии. И попутно начинаешь брать реальные заказы по тем технологиям, которые учишь. В процессе выполнения заказов ты сразу будешь видеть чего не хватает тебе для реализации бизнес задач.

    Процесс ради процесса это конечно хорошо, если есть куча ненужного свободного времени, но все упирается в то для чего тебе это все? Какие задачи ты собираешься решать и собираешься ли решать задачи вообще?

    А когда будут реальные задачи - под них обязательно найдется инструмент.
    Ответ написан
    Комментировать
  • Есть апп, задающий ребёнку развивающие задачки, а в случае успешного решения задачки ставящий мультик с ютуба?

    Adamos
    @Adamos
    Ваш "компромисс" не решает проблему, а обостряет ее. Решая задачки ради мультиков, ребенок их возненавидит (задачи, а не мультики). Вы ее просто превращаете в крысу, которой нужно давить на рычажок, чтобы стимулировать центр удовольствия в мозгу.

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

    Моей сейчас семь, мультики любит, но без фанатизма. Мы успешно прошли все подшивки "Школы семи гномов", рекомендую. Из развивающих игрушек использовали разве что GComprix, и то очень умеренно. Зато настольных игр у нее полный шкаф. Для вашего возраста уже кое-что можно брать - "Доббль", например.

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

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

    @Brilliancepride
    Создаёшь переменную, записываешь в неё 0
    При нажатии на кнопку, проверяешь, в переменной значение 1, или нет, если нет то alert("Hello");, а после чего записываешь в переменную значение 1, если да, в переменной значение 1, то alert("World");.
    Если нужно сделать это единоразово, то после того, как окажется что в переменной 1, после alert("World"); можешь удалять переменную, или опять писать в неё 0, чтобы повторить круг.
    Всё по сути просто.
    Ответ написан
    Комментировать
  • Почему получаю ошибку при запуске программы?

    Pinkierar
    @Pinkierar
    Люблю побыть один, но хочу быть в кругу друзей (((
    Первый ответ от Яндекс говорит, что loadUrl переименован в loadURL.
    Ответ написан
    Комментировать
  • Сколько стоит час веб-разработчика-фрилансера?

    @deliro
    Ты веcь такой кругом молодец, то знаешь, это знаешь. А теперь представь себе среднестатистический проект, который должен приносить бизнесу деньги. За две недели работы ты едва напишешь хлипкий CRUD для данных, неправильно смаппив бизнес-сущности в объекты ORM, ещё через месяц натянешь какой-то слайдер на jQ, попутно захватив 2мб JS кривых библиотек, а через два заказчик поставит тебе плохую оценку, потому что твой ценник он оплатил не за то, что ему нужно, а потому что ты знаешь монады, которые ему даром не сдались.

    А теперь давай представим простого программиста. Из алгоритмов он с трудом вспоминает сортировку пузырьком, а двусвязный список — предел его знаний о структурах данных, и даже этим списком он пользовался два раза в жизни. Хаскель он никогда не видел в глаза, C++ учил только в школе, вместо этого пишет неэффективный код на PHP. И у него есть опыт. За день он распишет сущности, за второй сделает универсальный CRUD, на третий день поднимет фронт на React'е с SSR. Да, внутренности проекта будут "медленными". Вместо O(logN) что-то будет выполняться за O(N) или даже O(N^2), но всем похер. Пока всё работает на приемлемом уровне — бизнес радуется.

    Кстати, к чему эта поучительная лапша? Я хотел сказать, что всеми этими модными словами можно пугать друзей и преподавателей, но в реальной жизни все алгоритмы уже реализованы, все типы данных уже подобраны оптимально. Знать их полезно для себя (чтобы мозг не атрофировался), но не для работы. Для работы тебе нужны такие навыки как:

    * Оптимальный баланс между говнокодом и идеальным кодом
    * Оптимальный баланс между скоростью разработки и оптимизацией кода
    * Оптимальный баланс между поддерживаемым кодом и костылями
    * Умение использовать те инструменты, с которыми ты работаешь. Опять же, для того, чтобы писать быстро, при этом имея минимальное количество говнокода и обеспечивая максимальную поддерживаемость (в пределах сроков). Например, можешь выкинуть в помойку свой Vim, как бы круто ты себя не чувствовал, разрабатывая в консольном редакторе, если продукты от JetBrains позволят за это же время сделать что-то лучше или чего-то больше
    * Чувство "знаю больше менеджеров". Это то чувство, когда тебе кажется, что "вот эта фича скоро изменится" и надо сделать архитектуру заранее более гибкой. Или "вот эту фичу мы через месяц выпилим" и не надо тратить на неё силы — напиши костыль и через месяц с чистой совестью удали его
    * Знания, как сделать ту или иную фичу. Потому что фичи повторяются (немного видоизменяясь) от проекта к проекту. И если ты сделал что-то за два дня, в следующий раз ты похожее сделаешь за три часа

    Что касается инструментов, выбери любой полноценный фреймворк, который умеет решать 90%+ потребностей "из коробки": Symfony, Django, Laravel

    Всякие "минималистичные" поделия вроде Falcon, Flask (в PHP не знаю, я на питоне пишу) оставь хипстерам. Пусть они говорят: "Мой фалкон такой быстрый, он написан на Cython". Тебя это не должно волновать, потому что бизнес с твоей скоростью разработки уже заработал достаточно денег, чтобы купить ещё десять серверов, пока фалконисты неделю гуглили, как прикрутить миграциии и запустить юнит-тесты на VPSке за пять баксов.
    Ответ написан
    5 комментариев
  • Как получить понимание разработки игры?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Из сбивчивых жалоб и стенаний автора можно только то что нет опыта и есть признаки выгорания от учёбы. У меня тоже такое было. Я выгорал. И самое лучшее в этот момент - бросить самообучение и заняться другим делом за которое платят и которое вполне осязаемо. Самая большая беда новичка - это амбиции. Это желание сразу сходу делать своё где есть все фичи в мире и можно грабить корованы и прочее. Это ошибка. Ошибка которая как раз приводит к выгоранию. Лучше написать морской бой в браузере который работает чем писать 3д шутер 10 лет и потом выкинуть его на свалку просто потому что он морально устарел. Одиночки вообще никакой игры не могут написать. Игра сегодня - это как съемки сериала. Требует слишком много разных знаний из разных областей и 1 чел никогда все не охватит.

    По поводу мотивации и геймдева. Лучше всего наверное влиться в команду которая уже делает игры. Влиться самым младшим подмастерьем и хотя-бы пол-годика поработать и понаблюдать как идет процесс разработки. Да. Надо будет приглушить амбиции. Но ничего не поделать. Я думаю что это единственный верный путь где не будет выгорания. Эмоциональный контакт с командой очень важен.
    Ответ написан
    Комментировать
  • Как получить понимание разработки игры?

    saboteur_kiev
    @saboteur_kiev Куратор тега Разработка игр
    software engineer
    Тебе же прямо сказали. Нужно изучить язык программирования.
    Не на уровне "почитал книжку". Не на уровне интерн/джуниор. А на уровне уверенного разработчика.

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

    Поэтому правильный путь - это потратить МНОГО времени и МНОГО усилий.
    Ты же сам сказал, что все что ты изучил - там давали базовое понимание что это такое.

    Поэтому вместо того, чтобы делать крутую 3д игру, сперва начни делать приложения попроще.
    Добейся, чтобы у тебя просто двигался персонаж. Потом сделать лабиринт, чтобы со стенками взаимодействовал. Потом может быть попробуй добавить прыжок и высоту. И так потихоньку сделаешь основу для игры. Потом будешь добавлять и добавлять. Может через года два будет демо-версия с одним рабочим уровнем.
    Ответ написан
    Комментировать
  • Как вызвать SQL функцию NOW() с помощью RedBeanPHP?

    R::getCol('SELECT now()');

    А почему redbean? Откуда такая любовь к этой orm у новичков?

    Совет, лучше изучи чистый sql и работу с pdo, это основы которые нужно знать, после этого освоить любую orm будет не сложно
    Ответ написан
    1 комментарий
  • Что не так с кодом?

    MrDecoy
    @MrDecoy Куратор тега JavaScript
    Верставший фронтендер
    А открыть коносль и прочитать что не так?
    1.
    var body = document.getElementsByClassName("js-store-prod-all-text");
    Не нужно делать перенос строки.
    2. document.getElementsByСlassName - C кирилическая стоит.

    P.s.https://qna.habr.com/help/rules - ознакомьтесь как нужно оформлять вопросы.
    Ответ написан
    Комментировать
  • Как менять Title у сайта каждые 30 минут?

    ipatiev
    @ipatiev Куратор тега PHP
    Потомок старинного рода Ипатьевых-Колотитьевых
    $titles = [
        '7:00' =>  "Название сайта one",
        '7:30' =>  "Название сайта two",
    ];
    $half_hour = date('G:i', floor(time()/1800)*1800);
    echo $titles[$half_hour] ?? "Default title";
    Ответ написан
    2 комментария
  • Как хостинги борятся со взломами CMS, типа WP, Drupal, Joomla?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Просто не борются это не их работа. Они огораживают себя ну вы поняли. У некоторых хостеров есть WAF это стоит отдельных денег, у других есть проверка вашего сайта с отправкой репорта. Третьи за деньги анализируют cve и отправляют вам рекомендации. Самый дорогой способ это поддержка вас от разработчика то есть он использует и возможности хостера и сам накатывает обновления и что то допиливает. Последний вариант наиболее удобен для клиента
    Ответ написан
    Комментировать
  • Как правильно назначить стили для "echo"?

    delphinpro
    @delphinpro Куратор тега PHP
    frontend developer
    Я вот с wordpress не работаю вообще. Но за полминуты нашел решение https://developer.wordpress.org/reference/function... – четвертый параметр, атрибуты для тега.
    Ответ написан
    Комментировать
  • В какой стране лучше хостить сайт с аниме для меньшего шанса блокировки?

    8Alfa
    @8Alfa
    веб-разработчик, фотограф, менеджер по продажам
    Мне кажется, не туда пошли.

    Нужно смотреть не на государство, а на хостера.

    Не должно быть проблем с хостером для adult ресурсов. самое интересное, что даже цена не должна быть сильно дороже. Даже известные хостеры такую нишу допускают.
    HostGator.com (USA, с 2002 года)
    GoDaddy.com (USA, с 1999 года)
    Hostwinds.com (USA, с 2010 года)
    DreamHost.com (USA, с 1997 года)
    AdultHosting.com (Канада)
    AdultWebHosting.com (USA, с 2001 года)

    А они сами разберутся в какой стране хостить, чтобы проблем не было. В США, стране первыми издавшими Плейбой и Пентхауз проблем с этим быть не должно при легальности контента.

    Если такой "легкий" ответ не устраивает, для 100% гарантии берите выделенный сервер в Афганистане, Пакистане, например. Там даже спамеры не переживают. но дороже гораздо.
    Ответ написан
    Комментировать
  • Как написать бота отслеживающего скидки на маркетплейсах?

    ipatiev
    @ipatiev
    Потомок старинного рода Ипатьевых-Колотитьевых
    Ну что вы как дети?
    Каждый раз этот вечнозелёный вопрос обрастает гроздьями любопытных.
    Спарсить весь интернет мы хочем, а научиться пользоваться одним поисковым сервисом - не можем.
    Ответ написан
    Комментировать
  • Почему тормозит код записи в MySQL после разбивки его на функции?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Если вы делаете коннект к БД в каждой функции, то результат логичен. Коннект занимает в лучшем случае 0.2-0.5 секунды, в худшем - несколько секунд.
    Используйте внедрение зависимости, подключайтесь к базе один раз с начале скрипта и передавайте подключение в экземпляр класса при его создании. Или по старинке используйте синглтон.
    Ответ написан
  • А можно ли создать скрипт, который добавить в html письмо что отследить папки пападания?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    Почтовые клиенты принципиально не поддерживают javascript, так как это офигенная дыра в безопасности пользователя. Более того, приличные почтовые клиенты по умолчанию даже картинки с внешних ресурсов не скачивают, не то что скрипты.
    Ответ написан
    5 комментариев
  • Как сделать так, чтобы когда был определенный день недели и определенное время, то показывалось какой идёт урок и сколько осталось до конца него?

    Mecitan
    @Mecitan
    Уверенный пользователь клавиатуры
    Вам уже дали ответ на 80% в предыдущем уроке. Точнее не ответ, а последовательность действий. Больше похоже на то, что вы пытаетесь получить готовое решение от пользователей, чем самому разобраться. Что в свою очередь нарушает правила сервиса.
    Ответ написан
    Комментировать
  • Есть ли вообще какой-нибудь толк от HTML5 семантической разметки страницы?

    iiiBird
    @iiiBird Куратор тега HTML
    Пока ты спишь - твой конкурент совершенствуется
    Некоторые люди на сайтах пишут, что "семантический код занимает меньше места".

    тк они для того и создавались чтобы ты классы не задавал. правильно будет сравнивать так:
    <header></header> || <div class="header"></div>
    p.s. и не приплетай сюда БЭМ. это вообще из другого разряда
    Ответ написан
    7 комментариев
  • Как узнать размер файла на PHP?

    ipatiev
    @ipatiev Куратор тега PHP
    Потомок старинного рода Ипатьевых-Колотитьевых
    Как правильно тут все пишут, для того чтобы узнать размер файла, надо указать к нему правильный путь.
    Для этого надо во-первых, не путать файлы с URL-ами, а во-вторых, правильно строить путь к файлу от корня диска.

    В данном случае скорее всего подойдёт
    $file = $_SERVER['DOCUMENT_ROOT']."/files/file.png";
    echo filesize($file);


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