• Как разместить сайт не по корневой ссылке?

    SagePtr
    @SagePtr
    Еда - это святое
    Тупо создаётся папка forum и туда кладётся содержимое форума
    Ответ написан
    Комментировать
  • Как очистить очередь id в базе данных?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    {PHP, MySql, HTML, JS, CSS} developer
    Да, это нормальное поведение, но мне хотелось бы, чтобы запись имела id 9.
    Вам не приходило в голову, что это нормальное поведение не просто так? На моей памяти это уже 5 или 6 раз когда приходится объяснять что "это жжж неспроста...", в 7 раз уже лениво, просто прими как данность что так должно быть.
    Идиотский, но понятный даже чайникам пример - если это список пользователей, и ты удалил №9, а затем добавил нового с этим номером, у предыдущего пользователя могут остаться данные, которые к нему привязаны именно по этому номеру, и они (внезапно!) перепривяжутся к вновь созданному юзеру, что не есть хорошо. Механизм автоинкремента как раз гарантирует неповторяемость идентификаторов, для вот таких случаев.
    Ответ написан
    Комментировать
  • Как преодолевается потеря мотивации в ИТ?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Я просто взрослый, поэтому делаю то, что нужно делать, независимо от того, хочется ли мне этого.
    Ответ написан
    5 комментариев
  • Что важней видюха или проц, для разработки в C#?

    Начать разрабатывать на том, что есть и уже в процессе разработки понять что является узким местом.
    Ответ написан
    Комментировать
  • Какого объёма SSD в macbook pro 2020 хватает для комфортной жизни?

    @mkone112
    Начинающий питонист.
    640K ought to be enough for anybody
    Ответ написан
    Комментировать
  • Почему Front end разработчику платят так же, а то и больше, чем Full-stack разработчику?

    @HellWalk
    Потому что на рынке ценятся крутые специалисты. А крутым специалистом можно быть только в узкой области.

    Фулл-стек - это путь вечного "немного во всем"

    Говорю это, как человек, который входил в web-разработку "веб-мастером" - это еще шире, чем фулл-стек - где ты и дизайном занимаешься, и наполнением, и SEO - лютый список обязанностей, с нулевой ценностью на рынке труда по итогу.

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

    @evgeniy_lm
    Чем вы будите заниматься после окончания ВУЗа от специальности ни как не зависит. На столько не зависит, что большая половина выпускников IT специальностей торгуют лифчиками на рынке
    Ответ написан
    Комментировать
  • Нужно ли создавать отдельный профиль в соцсетях с имитацией фанатичного отношения к работе?

    samodum
    @samodum
    Какой вопрос - такой и ответ
    Да, тебе показалось.
    Никто не просит ссылки на соцсети.
    В любом случае, ничто не мешает сказать, что у меня нет аккаунта в соцсетях.
    Хотя, ссылку на соцсети Linkedin, Github или stackoverflow вполне можно оставить, там я есть
    В итоге многие создают такие вот фейки-аккаунты в пиджачках, а порой и вообще без личных фоток, и все отведено только под работу. Репосты на тему работы, паблики на тему работы и т.д.

    Это уже клиника. Скажи этим людям, чтобы больше так не делали. Аккаунт где всё про работу говорит о том, что у человека проблемы с головой, либо что это фейковый акк. В реальности таких людей не бывает. Кроме Илона Маска, где он постоянно только о работе и пишет ;)
    Ответ написан
    4 комментария
  • Как подкрепить знания в AndroidDev. База есть, но до Джуна не дотягивает. Может книги какие-то прочитать?

    @mkone112
    Начинающий питонист.
    Начал изучать Яву месяц назад
    Как то по теории базовой норм, ну и по более менее профессиональной

    Да ну?

    Но всё таки чувствуется что до Джуна не дотягивают знания

    Серьезно?

    База есть, но до Джуна не дотягивает.

    Не скромничай - ты уже явно почти мидл.

    Может книги какие-то прочитать?

    Да брось. 2021 год на дворе - кто вообще их читает. Лучше посмотри ролики на ютубе, курс вот закончи. Еще месяцок и ты джун. Прости не меньше косаря $.
    Ответ написан
    1 комментарий
  • Как спроектировать страницу авторизации с точки зрения паттерна MVC на PHP?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Или же я вообще пишу глупость

    В целом да. Но

    вся эта логика прекрасно будет в index.php лежать?

    - это гораздо большая глупость.
    Ну то есть лежать-то будет, но к MVC уже никакого отношения не будет иметь.

    По пунктам

    Юзер не должен принимать в конструкторе логин и пароль.
    Вот сейчас эта страница отображает мне двух юзеров помимо меня. Их обоих надо создавать с логином и паролем, серьёзно?

    Что такое AuthPage вообще непонятно. Модель, контроллер? По базе проверяет модель, куки пишет контроллер. А здесь какой-то кадавр.

    Перед тем как писать авторизацию "в стиле MVC", надо сначала разобраться, что такое модель, что такое контроллер, и что такое вью.

    Модель - это вся логика приложения.
    Контроллер - это интерфейс для общения модели с браузером. Делает всё, связанное с обработкой НТТР запросов.
    Вью - отображение.

    Как правильно.

    Соответственно в модели должен быть класс User с методом auth(), который принимает логин и пароль и возвращает инстанс класса Юзер.
    В конторе делается экшен: отдельный метод, который
    - проверяет, если был запрос методом ПОСТ, то берет из него логин и пароль,
    - валидирует их, если валидация не прошла, то создает ошибку, которую надо показать юзеру
    - если прошла, то вызывает метод auth() модели User, передавая в него логин и пароль
    - если совпали, то пишет в сессию ид юзера, и делает редирект куда-нибудь
    - если не совпали, то создает ошибку, которую надо показать юзеру
    - вызывает вью с формой для логина и пароля

    Для регистрации делается еще один экшен, который
    - проверяет, если был запрос методом ПОСТ, то берет из него данные для регистрации,
    - валидирует их, если валидация не прошла, то создает ошибку, которую надо показать юзеру
    - если прошла, то то заполняет класс User данными и выполняет метод save() и делает редирект куда-нибудь
    - вызывает вью с формой для регистрации

    Для личного кабинета делается третий экшен, который берет из сессии ид юзера, обращается к методу read() модели User и через View показывает личный кабинет

    Варианты реализации

    Самый простой вариант реализации контроллера - это папочка с отдельными файлами-экшенами. Ничего плохого в такой архитектуре нет, этот этап надо пройти, если раньше так не делали.

    То есть папка user в которой есть, скажем, файл index.php который является экшеном личного кабинета.
    Он проверяет юзера в сессии, и если нету, то перекидывает на auth.php
    в auth.php есть форма и ссылочка на register.php
    Все три файла инклюдят в себя файл user.php из папки model, в котором есть функции auth(), register() и profile()

    Но в более классическом варианта к трем буквам MVC добавляется ещё одна - R, роутер. Специальный сервис, который разбирает адресную строку, и видя, например, что к сайту обратились по адресу /user/register, создаёт экземпляр класса UserController и вызывает его метод register()
    Ответ написан
    4 комментария
  • Почему для скриптинга в шелле используется bash а не более современный язык программирования?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Вопрос одновременно дебильный и нормальный.
    Автор просто не может нормально словами написать, чего хочет.
    Для современного поколения, воспитанного ютубой, это нормально.
    Если бы вопрос можно было задать с помощью слов "гы-гы", "круто, чувак" и смайликов, то у него бы все получилось.
    А пока приходится использовать интеллект на принимающей стороне, чтобы понять, что он там мычит.

    А мычит он не про сам шелл, а про используемый в нем скриптовый язык.
    И ответ получается очень простой - для некоторых задач Bash scripting language тупо подходит лучше. Не говоря уже про интеграцию скриптового языка баш в командную оболочку баш, какой никогда не добиться с помощью "обёрток".

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

    Так что да - или легаси, или тупо адекватность задаче.

    Апд. В ходе этой дискуссии я сообразил одну очень важную вещь. Язык программирования по определению является вторичным по отношению к командной оболочке. Главное в баше - это все-таки возможность запускать команды и позволять им взаимодействовать друг с другом. А язык уже построен вокруг этой основной задачи. Если вы попытаетесь вкрячить этот функционал в какой-то из языков программирования общего назначения, вы испортите и оболочку, и язык.
    Ответ написан
    21 комментарий
  • Возможно ли стать middle/senior без работы?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Так же, как стать чемпионом бокса, ни разу не выйдя на ринг.
    Ответ написан
    Комментировать
  • Реально ли стать программистом самообучаясь?

    Adamos
    @Adamos
    Есть ли такие люди, кто сам реально выучил язык программирования и работает не просто на себя, а в фирме, компании за зарплату и кодит так, как требуют, а не так , как он умеет?

    Не знаю ни одного человека, за которого это сделал бы кто-то другой.
    Учебник + время = выучил синтаксис.
    Учебник + время + практика = выучил язык.
    Учебник + время + практика + решение реальных задач = стал программистом.
    Вот для последнего слагаемого другие люди действительно очень полезны. До того - никакой необходимости в них нет.
    Ответ написан
    Комментировать
  • Реально ли стать программистом самообучаясь?

    DevMan
    @DevMan
    реально.
    но не только лишь всем.
    Ответ написан
    Комментировать
  • Стоит ли идти в NoCode разработку?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    NoCode это инструменты для тех, кто не умеет кодить, но готов потратить немного времени чтобы сделать какую-то штуку сам для себя.
    Специалисты по NoCode не нужны вообще.
    Если кто-то сделал свой "бизнес" и решил сделать себе сайт-визитку, то благодаря NoCode, не особо криворуким рукам и невысоким требованиям к конечному результату, он сможет сам ее себе сделать в одном из тысяч конструкторов.
    Но такому бизнесмену ты вообще не нужен.

    Поэтому твой вопрос глуп сам по сути. NoCode - это возможность сделать что-то простенькое для себя не привлекая разработчиков вообще и экономя на этом деньги. Зарабатывают в NoCode только создатели подобных конструкторов.
    Ответ написан
    Комментировать
  • Стоит ли идти в NoCode разработку?

    BorLaze
    @BorLaze
    Java developer
    Как бы вайти в айти, но так, чтобы не учить ничего по айти?
    Ответ написан
    Комментировать
  • Как правильно хранить несколько значений внутри поля в MySQL?

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

    @Mercury13
    Программист на «си с крестами» и не только
    1) То есть считал строку, скомпилировал - получил двоичный код. Выполнил этот двоичный код.

    НЕТ. Считал — выполнил. Выполняется машинный код интерпретатора, а не программы.

    3) Байт-код понятен среде/виртуальной машине (.NET, Java), которая компилирует байт-код в двоичный код

    В ЧИСТОМ СЛУЧАЕ — НЕТ. Считал команду байт-кода — выполнил. Точно так же выполняется машинный код интерпретатора, а не программы. Что-то вроде:
    switch (opcode) {
    case OP_ADD: {
           auto res = stack.pop() + stack.pop();
           stack.push(res);
       }
    .....
    }


    Байт-код используется по нескольким причинам.
    1. 3 быстрее 1.
    2. С расширением языка мы меняем только компиляцию в байт-код. Оптимизация байт-кода, интерпретатор — остаются.

    А компиляция в машинный код в 1 и 3 — это так называемая JIT-компиляция. Она может выполняться не всегда. Одни команды могут быть в машинном коде, а другие — интерпретироваться.

    Кроме того, байт-код часто используется и в классических компиляторах 2-го типа! Это позволяет делать многоплатформенные коллекции компиляторов — все frontend’ы компилируют в байт-код, затем с байт-кодом делаем какую-то магию вроде оптимизации, отдаём его backend’у, и тот готовит OBJ-файл для нужного процессора.
    Ответ написан
    Комментировать
  • Возможно ли устроиться джуном на удаленку за рубеж?

    CityCat4
    @CityCat4
    Внимание! Изменился адрес почты!
    Никто. Никогда. Не. Возьмет. Джуна. На. Удаленку.

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

    Братан, ты из какой альтернативной реальности вынырнул? Эпидстатистика публикуется множеством контор, на трубе полно роликов от местных жителей с демонстрацией того, какова сейчас ситуация там и сям, в "нормальных-то странах" местами жесточайшие локдауны - кому ты там нужен со своим портфолио?
    Ответ написан