• Насколько backend-разработчику нужно знать вёрстку?

    AleksandrB
    @AleksandrB
    Совсем недавно вывел "Hello world"
    1) Больше не нужен, чем нужен. Освоишь программирование, верстка за неделю подтянется. Уровень на котором ты сможешь выставить блоки в линию тебе хватит
    всякие баги в вёрстке поправить могу.

    боже, что же за баги такие в вертске...

    2)
    был опыт ... дошёл примерно до массивов

    Это не называется "был опыт". У тебя не было опыта. Был опыт - это когда пол годика на языке что-то пилишь. И да, язык хороший как первый. Работу быстрее найдешь
    Ответ написан
    1 комментарий
  • Как передать сайт заказчику?

    delphinpro
    @delphinpro
    frontend developer
    Облачные хранилища - Яндекс.Диск, Google.Drive, OneDrive
    Хранилища кода - github, gitlab, bitbucket

    Если это верстка - просто файлы (исходники + билд)
    Если сайт на cms - архив со всеми файлами + дамп БД
    Ответ написан
    2 комментария
  • Как начинающему frontend разработчику найти коммерческий опыт?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    1. На фрилансе у новичков исчезающе маленькие шансы на успех и нет развития. Лучше прорываться в офис.
    2. Джуны в целом никому не нужны и устроиться на первой рабочее место чрезвычайно сложно, а гражданину другой страны придётся быть существенно лучше других соискателей, чтобы компенсировать этот свой недостаток.
    Ответ написан
    5 комментариев
  • Как использовать видеоплеер, что б файл нельзя было скачать?

    @krundetz
    Смотрите в строну DRM. Но как верно заметил d-sem можно сделать просто запись экрана.

    А вообще почему бы ролик не распространять через youtube? Не знаю позволяют ли они использовать drm, но платный контент там есть. Ведь если ролик украдут и будут распространять то там, а вы сможете оспорить правообладание через службу поддержки.

    У вас такой ценный контент?
    Ответ написан
    Комментировать
  • Почему sleep не работает в linux хостинге?

    @qid00000000
    Мало что знаю, но информацию найду в гугле
    На хостинге какой веб сервер?

    max_execution_time какой установлен?

    Зачем вам вечный цикл? Большинство хостинг провайдерам, подобный код в основном проблемы доставит (особенно, если запускать через веб сервер в несколько процессах).

    Какой код ответа от сервера вы получаете?

    Есть ли связка из nginx + apache ? Если да, то какие таймауты соединения настроены?

    Через сколько часов/минут хостинг провайдер ваш убивает процессы?

    Что выводиться в errors_log?

    Я могу ещё накидать с десяток правильно поставленных вопросов, на которые вам могут дать ответ.

    На вопрос, почему у меня не работает, а тут нет, можно дать ответ, что вы что-то не так делаете. В чем-то, я понимаю ТП хостинга, к которому вы обращались.

    Настоятельно рекомендую, для получения полезного ответа, формируйте нормальные вопросы.

    А ещё, на виртуальном хостинге, не создавайте демонов (процессы, висящие в фоне), никто этого не любит и за милую душу навесит ограничения на ваш сайт/аккаунт.
    Ответ написан
  • Какой уровень Python должен быть у начинающего Junior DevOps инженера?

    @vitaly_il1
    DevOps Consulting
    Ответ как всегда - "зависит". От фирмы, позиции и т.п.
    Я бы плясал не от языка, а от задач. Например - дан лог вебсервера, надо
    - вывести десяток клиентов которые получили больше всего байт
    - то же самое - для 5хх ошибок
    - и т.п. и т.д.

    Или - послать в Slack список пользователей которые заходили в систему ночью/выходные.
    Ответ написан
    Комментировать
  • Почему модель иногда слишком долго добавляется в БД (Laravel)?

    SilenceOfWinter
    @SilenceOfWinter
    та еще зажигалка...
    потому что код работает не в сферическом вакууме, а параллельно с другими задачами
    Ответ написан
    Комментировать
  • Как разделить живых и мертвых игроков?

    @WaterSmith
    Android-разработчик. Java, Kotlin
    Первое что приходит в голову: при смерти удалять меш игрока, а камеру оставлять.
    Ответ написан
    6 комментариев
  • Как проще перейти на микросервисную архитектуру?

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

    xez
    @xez Куратор тега Железо
    TL Junior Roo
    "Это все фигня, надо собирать самому" только хотя бы потому, что с выходом новых видеокарт нет никакого смысла брать 2070s (отдельно или в составе готового компа). 3070FE стоит примерно столько же, но сильно обходит ее по производительности.
    Да, в настоящий момент 3070 не достать. Но, как по мне, лучше чуть-чуть подождать, особенно если есть желание купить "удачный комп, чтобы хватило лет на 5"

    Я посмотрел HP Omen GT12-0027ur - неплохая цена, со скидкой. Если все собирать самому, получится +- тоже самое (если покупать еще и windows oem в магазине то и дороже). Если прям горит и не хочется ни ждать, ни собирать, и, самое главное, у вас монитор FullHD - берите его.
    Ответ написан
    Комментировать
  • Есть ли какой-то недостаток у топовых сборных компов?

    iiiBird
    @iiiBird
    Пока ты спишь - твой конкурент совершенствуется
    уж если и брать готовую сборку, то хотя бы у профессионалов, а не в днс. к примеру что первое пришло на ум - хотя бы они https://invasion.ru/computers/player-1/ (хотя бы потому что такие организации собирают нормальные компы, а не сборную солянку из комплектующих, которые не продаются)
    по цене такие же можно найти. ну или погугли подобные организации, которые именно специализируются на таком
    Ответ написан
    4 комментария
  • Как выполнить задачу через 10 минут?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    ничего не надо выполнять
    надо понять наконец, как работает база данных.

    Записывать надо только время бронирования.
    Если разница междутекущим временем и временем бронирования меньше 10 минут, то статус забронирована. иначе - новая.
    Ответ написан
    2 комментария
  • Где можно хранить js скрипты?

    yarkov
    @yarkov Куратор тега JavaScript
    Помог ответ? Отметь решением.
    Гитхаб, любой cdn, любой из своих серверов где будут сайты.
    Ответ написан
    4 комментария
  • Можно ли разместить бэкенд с API и веб-приложение на одном сервере?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    В локкйшене прописываете location /api/mapapi/ и проксипасс до вашего апстрима . По необходимости добавляете кастомные заголовки. Посмотрите статью kestrel on nginx там описано подробно, но это действует для любых связок

    Конфиг для nginx c бэкендом apache, проксированием net core api, и vue SPA
    server {
            server_name test.com;
            ssl_certificate "/var/www/httpd-cert/www-root/test_com_le2.crtca";
            ssl_certificate_key "/var/www/httpd-cert/www-root/test_com_le2.key";
            ssl_ciphers EECDH:+AES256:-3DES:RSA+AES:!NULL:!RC4;
            ssl_prefer_server_ciphers on;
            ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
            ssl_dhparam /etc/ssl/certs/dhparam4096.pem;
            charset off;
            index index.php index.html;
            disable_symlinks if_not_owner from=$root_path;
            include /etc/nginx/vhosts-includes/*.conf;
            include /etc/nginx/vhosts-resources/test_com/*.conf;
            access_log /var/www/httpd-logs/test_com.access.log;
            error_log /var/www/httpd-logs/test_com.error.log notice;
            ssi on;
            set $root_path /var/www/www-root/data/www/test_com/public;
            root $root_path;
            location / {
                    location ~ [^/]\.ph(p\d*|tml)$ {
                            try_files /does_not_exists @fallback;
                    }
                    location ~* ^.+\.(jpg|jpeg|gif|png|svg|js|css|mp3|ogg|mpe?g|avi|                                                                                                                                                                                                                                             zip|gz|bz2?|rar|swf)$ {
                            try_files $uri $uri/ @fallback;
                    }
                    location / {
                            try_files /does_not_exists @fallback;
                    }
            }
            # тут хранится статика SPA  
            location /mks/ {
                           root /var/www/www-root/data/www/test_com;
                    }
             # Прокси для api
            location /api/mapinfo/ {
                proxy_pass         http://localhost:5010/api/mapinfo;
                proxy_http_version 1.1;
                proxy_set_header   Upgrade $http_upgrade;
                proxy_set_header   Connection keep-alive;
                proxy_set_header   Host $host;
                proxy_cache_bypass $http_upgrade;
                proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header   X-Forwarded-Proto $scheme;
            }
            location @fallback {
                    proxy_pass http://127.0.0.1:8080;
                    proxy_redirect http://127.0.0.1:8080 /;
                    proxy_set_header Host $host;
                    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                    proxy_set_header X-Forwarded-Proto $scheme;
                    proxy_set_header X-Forwarded-Port $server_port;
                    access_log off;
            }
            listen 123.123.123.123:443 ssl;
    }
    Ответ написан
    Комментировать
  • Как бы вы решали данную задачу?

    New_Horizons
    @New_Horizons
    Бред:
    Я правильно понимаю, что Вы пытаетесь показать номер заявки, которая ещё не была создана с помощью LAST_INSERT_ID или типа того?
    Если так то это странно конечно. Банально, если два пользователя откроют форму, у них будет одинаковый номер ещё не созданной заявки.
    Можно при открытии формы создавать "пустую" заявку, выводить её id. А уже при отправке формы заполнять эту заявку. Периодически чистить "пустые" заявки, старше определённого времени.
    Но это похоже на бред, не понимаю зачем такое нужно)
    Ответ написан
    1 комментарий
  • Сервер периодически выдает 500 ошибку + каждые 4 минуты перезагружается MariaDB - есть идеи?

    alfss
    @alfss
    https://career.habr.com/alfss
    Кто-то рестартует сервак, смотрите крон, может какие программы крутятся незнакомые, может, что-то в systemd базы дописано, в логах нет падения.

    Очень интересно откуда столько сессий рута
    Ответ написан
    3 комментария
  • Как в ZOOM провести тайное голосования?

    kawabanga
    @kawabanga
    Это для ваших проектов каких то?

    варианты которые проскочили в голову, но учтите, что zoom я отдаленно знаю только.
    1) 2 qr кода у главного окна, в виде распечатанных картинок, и человек, трекает тот qr, который ему нужен.
    Но тут минус - необходим дополнительный девайс.
    2) сделать ссылку на голосование, и там любой общедоступный сервис анонимного голосования, либо прикрутите ваш бэкенд. Этот вариант в течении часа можно сделать.
    Ответ написан
    1 комментарий
  • Расходуются ли ресурсы на try catch?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Закономерный вопрос.
    Не научившись толком отличать 0 от false, и не научившись правильно писать elseif, каждый нуб в обязательном порядке озабочивается Вселенской Проблемой Производительности.
    "Как же так" - проснувшись одним прекрасным утром думает он - "Как только мой сайт достигнет пиковой нагрузки два посетителя в час, то начнутся стрррашные проблемы с производительностью! И надо срочно, забыв все на свете и теряя на ходу тапки, кидаться их решать!!!1111"
    Дальше выбирается любой рандомный оператор и появляется ВОПРОС: "А не слишком ли медленно ли он выполняется?!"

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

    Наличие операторов в коде должно быть продиктовано не пубертатными фантазиями про "потребление ресурсов", а алгоритмом. Где оператор на своем месте - там он и должен стоять.
    В данном случае никакой трай с кетчем тут сто лет в обед не сдался, поэтому просто убрать его совсем. И всё сразу начнет летать, конечно же.

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

    Идет мент. Смотрит - фонарь стоит, под фонарем лужа, в луже мужик сидит.
    - Чё здесь делаешь?
    - Да вот, часы потерял. теперь ищу.
    Ну, мент думает - дай помогу. Искал-искал, весь перемазался - нету часов.
    - Слушай, мужик. Нету тут никаких часов!
    - Да я знаю. Я их вон там, возле забора потерял.
    - А ЧЕ ТЫ ИХ ЗДЕСЬ ИЩЕШЬ???
    - А тут светлее!


    То есть вопрос тут такой же - ставить трай кетч не там где нужно по логике, а тем где "быстрее"!
    Ответ написан
  • Почему много людей в IT недовольны своей работы?

    Потому что идут в IT как правило молодые и шутливые, которым все легко. Есть и исключения, но в любом случае поначалу это новый, таинственный и загадочный мир, в котором написал hello world и уже практически счастлив. Это если направление привлекает само по себе. Если не привлекает - то будешь почти счастлив, получив зарплату в 2 раза выше, чем твоя зарплата кассира в евросети.

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

    IT - это CRUD и рутина, которая рано или поздно надоест. А интересных и крутых проектов 24\7 тебе никто не даст никогда. Достигнешь точки, на которой тебе интереснее будет карточки миддлам в джире тасовать, чем что-то разрабатывать. И вот на этой точке уже точно пора уходить.
    Ответ написан
    16 комментариев
  • Почему много людей в IT недовольны своей работы?

    php666
    @php666
    PHP-макака
    отговаривают всех сюда идти,
    а что надо делать? Выйти в центр города и кричать "все идите в айти тут зп от 100 000!!"? Плодить конкурентов?

    но почему никто не уточняет что это он делает 12 часов 6 дней в неделю. Либо по суткам как работал мой знакомый. Почему никто не уточняет что часто заработанные деньги нужно пускать на починку машину. И разве это так легко каждый день стоят столько часов в пробках, стараться по быстрее дойти от точки А до точки B каждый день. Почему никто не уточняет что в этом деле о перспективах можно и забыть. Ты работаешь, получаешь деньги и всё. И кэмон ребята, они получают как средний программист с небольшим опытом работы. Зарплаты которые получаются ITшники с 5+ летом работ, им далеки.
    почему ТЫ не уточняешь, что:

    - 90% программистов с опытом в 5+ лет имеют вполне среднестатистическую зарплату по отрасли, никто с жиру не бесится и на мерседесах не разъезжает (вопреки рассказам некоторых о зарплатах в 200/300/400 "не напрягаясь"). Не знаю и не знал ни одного программиста, кто бы в 30/35/40 лет ездил на крутой тачке или имел бы уже купленное жилье.

    - что работают по долбанному графику 5/2, при котором в день если тратится от 2 до 4 часов на дорогу на работу, то в сумме принадлежат сами себе лишь ДВА дня в неделю. В отличие от мента или таксиста со сменным графиком.

    - что вся жизнь заключена в коробке монитора 30х40 и кроме долбанного кода в жизни ты не видишь ничего. День сурка длинной в карьеру.

    - что профдеформация влияет на характер, умение общаться с людьми, коммуникабельность и тп.

    - что сидячий образ жизни просто негативнейшим образом влияет на организм. Самое безобидное - ожирение. Посмотри на коллег-айтишников, в большинстве случаев любой охранник/мент выглядит в физ. плане лучше. Сидеть на стуле 10+ лет не проходят без последствий. И тут не поможет никакой спорт, просто сидячий образ жизни априори противоестественен для любого живого существа.

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

    - что перспективы у рядового программиста примерно такие же, как и у любой штатной офисной единицы. Можешь стать чуть повыше, а можешь и не стать. В любом случае ты такой же легко заменяемый винтик, как и таксист. Засиделся на работе на Н лет дольше и не успел выучить очередной фреймворк? Летишь на мороз. Офигенные перспективы!

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

    Сам уже года 2 как работа в IT сфере в Full time
    Когда у тебя будет юбилей в 10 лет - приходи и расскажи, как изменится твое мнение. 2 года - это ничто. Средний срок работы опытного программиста на одной из работ.

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