• Overtime на работе за или против?

    saboteur_kiev
    @saboteur_kiev Куратор тега Организация работы
    software engineer
    Для начала с терминологией.
    Overtime - это работа на работе во внеурочное время, СОГЛАСОВАННОЕ и одобренное с заказчиком. Обычно оно оплачивается или компенсируется.
    А то, что вы просто задерживаетесь на работе по личным причинам - это просто ваше личное желание.
    Если у вас какая-то проблема, никто не мешает пойти домой, сесть за комп, и разобраться с технологией, проблемой.

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

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

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

    Собственно основная проблема увлечения чем-либо одним заключается в том, что чем дальше - тем сложнее самостоятельно выйти из западни. Поэтому самый простой совет - не углубляться слишком далеко.
    Ответ написан
    Комментировать
  • При запросе сonsole.log(options); пишет сonsole is not defined. Что я делаю не так?

    0xD34F
    @0xD34F Куратор тега JavaScript
    Есть в латинском и кириллическом алфавитах пара букв, не только выглядящих одинаково, но и расположенных на клавиатуре на одной кнопке. Отсюда и проистекает ваша проблема:

    'console' === 'сonsole' // false
    Ответ написан
    Комментировать
  • Что такое атрибуты в языке программирования?

    Maksclub
    @Maksclub Куратор тега PHP
    maksfedorov.ru
    Это аналоги аннотаций (которые есть уже в PHP через библиотеки типа Doctrine Annotations)
    5f2e640b82f02855914596.png

    и которые в свою очередь аналоги Java Annotations
    5f2e64693dc84892539290.png

    Тк в PHP это реализовывалось отдельным парсингом определенно оформленных комментариев — стало по сути отдельным языком и получило популярность в Symfony и др инструментах — решили внедрить как в Java нативно на уровне языка.

    Аннотации/атрибуты нужны для того, чтобы можно было писать логику в аспектно-ориентированном стиле, подробнее.
    То есть некоторая логика, которая выполняется несколько отдельно (декорирует и/или меняет поведение или ещё как-то иначе улучшает программу).
    Это очень выразительный, удобный способ для использования, хотя иногда и сложный для того, чтобы разобраться в кишках работы того или иного инструмента. Более подробно: Wiki: Аннотация (Java)
    Ответ написан
    1 комментарий
  • Как продолжить выполнение функции на сайте после закрытия вкладки?

    Stalker_RED
    @Stalker_RED
    Было бы круто, если б функция продолжала работать когда пользователь покинул сайт, закрыл браузер, и вообще вырубил комп. Я б тогда намайнил...

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

    nokimaro
    @nokimaro
    Меня невозможно остановить, если я смогу начать.
    есть 2 дериктивы php.ini
    auto_prepend_file
    auto_append_file

    https://www.php.net/manual/ru/ini.core.php#ini.aut...

    С помощью них можно заинклудить автоматически файл в начало или конец всех скриптов
    Эти дериктивы можно задать как через php.ini так и через настройки веб сервера, в апаче через .htaccess

    Текущий путь смотрится через значение переменной $_SERVER['REQUEST_URI'] вокруг которого можно построить всю логику

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

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Купить себе букварь по SQL
    В ужасе дропнуть этот треш
    Сделать нормальную структуру таблиц:
    - таблицу заказов
    - таблицу товаров
    - таблицу товаров в заказе
    Вывести все нужные значения простым SQL запросом
    Ответ написан
    Комментировать
  • Почему выдает ошибку при отправке запроса pdo?

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

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

    Вот этот вот запрос
    $sql = ("INSERT INTO `products`(`id`, `title`, `price`, `description`, `status`, `img`) 
    VALUES (NULL, '$title', '$price', '$description', '$status','$img')");

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

    @latush
    AnyDesc )
    Ответ написан
    Комментировать
  • Где хранить сессии? SQLite? MySQL? Memcached? Redis? FS?

    @deliro
    SQLite и ФС — абсолютно не подходят, если приложение будет масштабироваться

    Серверы БД (MySQL/PostgreSQL/etc.) — надёжный но самый медленный вариант

    In-memory БД (Redis/memcached) — отличный вариант, из всех выше, самый производительный, но можно упереться в оперативку

    Signed Cookie Session (и его частный случай — JWT) — неописанный тобой вариант, самый экономный по памяти и диску и самый производительный. Сессия хранится прямо в куке. Сами данные сериализуются, например, JSON'ом и сжимаются, например, gzip'ом (но можно и msgpack + lzma взять, как угодно). После, чтобы пользователь (или хакер) не поменял куку по своему желанию, она подписывается, например, HMAC'ом + любой криптостойкой хэш-функцией
    Из плюсов: 0 байт занятой оперативы (кроме момента выполнения запроса), 0 байт занимаемого места на диске, нет зависимостей от баз данных
    Из минусов: нет возможности "разлогинить все остальные сессии" по запросу пользователя, небольшой сетевой оверхэд, так как сессия от браузера отправляется на каждый запрос, ограничение на размер данных в сессии, потому что данных должны влезть в куку, включая подпись и разделители. Но ради эксперимента, мне удалось засунуть в такую сессию первую главу Войны и мира сжатой, прежде чем упереться в лимит.
    Ответ написан
  • Где хранить сессии? SQLite? MySQL? Memcached? Redis? FS?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Храни в мускуле.

    Файлы, действительно - самый неудачный вариант. Сара Големон, отвечая недавно на подобный вопрос, написала
    File storage is only a default because the runtime doesn't know in advance what database engine or credentials you're going to use unless you tell it. So... ya know.... tell it.

    То есть файлы - это от безысходности, и по-хорошему пхп бы хранил в базе, но просто не знает, в какой и как с ней соединяться.

    Редис и мемкеш - это кэш, а не хранилище. Подумай над тем, что такое кэш и для чего он используется. И подходит ли кэш для хранения сессий.

    Про скулиту ты все правильно написал. Те же файлы, вид сбоку.

    А про мускуль очень смешно. Какая-то прямо повальная датабазебоязнь. Откуда это "я вообще хочу минимизировать запросы к MySQL"? Что за ерунда про "соединение может оборваться"? И как ты вообще можешь сравнивать по производительности файл на диске, который открывается при каждом запросе, с демоном, который держит все данные в памяти и отдает по сокету?
    Ответ написан
    32 комментария
  • Как настроить авторизацию в MVC PHP?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Причина в том, что этот код - полная бессмыслица.
    Если просто случайным образом писать операторы РНР, и то получится лучше.

    Надо на пару лет забыть про красивые слова OOP и MVC, и поучиться просто писать код, который делает то, что требуется.
    Ответ написан
    4 комментария
  • Где хранить id сессии php?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Вопрос какой-то странный.
    Идентификатор сессии не нужно хранить.
    Единственная его функция - это предаваться на сервер с каждым запросом.
    Содержимое localStorage само по себе на сервер не передаётся. То есть смысла класть туда ид сессии я не вижу.

    Кроме кук нормальных вариантов все равно нету.
    Если пользователь хочет отключить куки - это значит что он хочет отключить и сессии.
    Имеет полное право.
    Ответ написан
    Комментировать
  • Как рискнуть в этом деле?

    Robur
    @Robur
    Знаю больше чем это необходимо
    но как перебороть упадок дохода, сам психологический факт


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

    Один из важных навыков это умение делать этот выбор и принимать ответственность за получаемые минусы так же как и плюсы.

    Есть ли смысл

    Тут каждый день пачка вопросов "есть ли смысл мне сделать вот это". Кто же вас знает, в 21 год пора решать самому - есть он для вас или нет.

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

    glaphire
    @glaphire Куратор тега PHP
    PHP developer
    Если нет хорошей базы по пониманию проектирования приложений, то симфони не особо вариант (можно скатиться в плохой код также как и в любом другом фреймворке). Доктрина неудобна для задач "на вчера". Если писать надо много, часто и быстро то ларавел лучше.
    Ответ написан
    3 комментария
  • Начал изучать python, ответите на несколько вопросов от нуба?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    Лично я математику с пятого класса прогуливал, в аттестате трояк, да и то выпрошенный. Но в 17 я уже устроился работать программистом. Возможно потому, что не по курсикам учился, а по учебнику.
    Ответ написан
    3 комментария
  • Какое направление в it выбрать?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Во-первых, время входа и трудозатраты на него несоизмеримо больше для java enterprise. Во-вторых, конкурировать на рынке труда придётся с пришедшими в ИТ не ради денег, и они всегда будут вас обходить, поэтому ими будут заняты все топовые позиции.
    Ответ написан
    8 комментариев
  • Книги про то, как правильно учиться чему-либо, есть что хорошее?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Наиболее близкое к этой теме - "Думай как математик" Барбары Оакли, но она достаточно поверхностна и полна прописных истин.
    Ответ написан
    Комментировать
  • Нужно ли знать Front-end разработчику знания компьютерных сетей и в целом знания истории компьютерных сетей?

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

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Если дизайн действительно хороший, компании выгоднее получить человека, умеющего такие дизайны делать, и продавать их сотням заказчиков, чем урвать гешефт единожды.
    Ответ написан
    5 комментариев
  • Изучение С++ и С# одновременно, на сколько возможно?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    За двумя зайцами погонишься, ни одного не поймаешь.
    Ответ написан