Ответы пользователя по тегу Веб-разработка
  • В сторону какого ЯП для web смотреть с дальнейшей перспективой?

    Wolfnsex
    @Wolfnsex Куратор тега Веб-разработка
    Если не хочешь быть первым - не вставай в очередь!
    Хотелось бы изучить язык, который так или иначе применим в веб-разработке, преимущественно бэк-энд (я не беру те утверждения, что и на C# можно все сделать).
    В смысле можно? Всё можно сделать, и иногда даже нужно, и иногда даже делают, в т.ч. для веба - на Си и/или на С++. А у C#'а есть целая армия поклонников, а так же ASP.NET и ещё ASP.NET Core (кастрирования версия C# способная (по крайней мере, теоретически) работать на ОС отличных от Windows), а так же ASP.NET MVC и так далее.

    У PHP привлекает наличие работы, низкий порог вхождения
    Порог вхождения куда? В сам язык? Хочу Вас разочаровать, это лишь порог базового вхождения. Во первых по тому, что на "чистом PHP" пишут либо в виду своей полной некомпетентности, либо в виду архи-нагруженных проектов, аки "ВКонтакте", "Фейсбук" и т.д. И сам язык в этом процессе - хорошо, если 10% будет занимать, от общей массы стека. Есть ещё фреймворки, протоколы, сети, сервера, различные хранилища, базы данных и очень много чего ещё. При этом они с языком конкретным никак не связаны.

    Много работы - не зависимо от языка, если Вы способны реализовать задачи в срок и в требуемом качестве, а потом ещё и поддерживать свои проекты - заказчику совершенно всё равно, на чём проект будет написан, хоть на ассемблере. И, много работы === выше конкуренция, по этому, в пересчёте на человеко-вакансию, работы не так много как Вам кажется. А ещё, разработчики уровня "я сделал гостевую книгу", не зависимо от языка на котором они сотворили сие чудо - получают не так много, как им хотелось бы.
    Ответ написан
  • Где можно купить стикеры на WebDev тематику?

    Wolfnsex
    @Wolfnsex Куратор тега Веб-разработка
    Если не хочешь быть первым - не вставай в очередь!
    Где можно купить стикеры с лого gulp, grunt, php, backbone, react и прочими?
    Заказать в ближайшей типографии. Я обычно так и делал, даже при маленьком тираже - получается не особо дорого.
    Ответ написан
    Комментировать
  • Как узнавать баланс номера через сайт?

    Wolfnsex
    @Wolfnsex Куратор тега Веб-разработка
    Если не хочешь быть первым - не вставай в очередь!
    Что для этого нужно?
    Заключить договор с оператором (или несколькими), что бы они Вам предоставляли личные данные пользователей.

    И возможно ли это сделать?
    Физически - да, думаю, что вполне возможно.
    Ответ написан
  • Первые шаги в backend разработке?

    Wolfnsex
    @Wolfnsex Куратор тега Веб-разработка
    Если не хочешь быть первым - не вставай в очередь!
    Собственно сам вопрос, с чего начать изучение бэкенда
    Хм... я бы начал с начала. Начало - это основы (базис) сетей, протоколов (TCP/IP, HTTP), самые основы работы веб-серверов, того же Linux'а и т.д. Обратите внимание на слово основы, механизмы уровня ядра Linux или исходный код Apache - Вам изучать совершенно не обязательно.

    Далее, неплохо бы иметь хотя бы общее представление о базах данных, понимать как примерно работает SQL и чуть-чуть познакомиться с основными БД мира OpenSource - MySQL, PostgreSQL.

    Если после всего этого, у Вас не пропадёт напрочь желание изучать backend, можно выбирать язык. Какой? Любой. Python или PHP например. Особого значения как таковой язык в разработке не имеет. Гораздо важнее общее понимание процессов, чем конечный язык.

    "Какой язык лучше?" - лучше - зависит от критериев, которые Вы (или кто-то другой) предъявляет конечному продукту, что бы выбирать "лучше" - нужно неплохо знать их все, включая их особенности и возможные последствия выбора.
    Ответ написан
    2 комментария
  • Как сделать мультисайтовость в Wordpress на поддоменах, создавая каждый поддомен на хостинге?

    Wolfnsex
    @Wolfnsex Куратор тега Веб-разработка
    Если не хочешь быть первым - не вставай в очередь!
    Логически, WP'у всё равно откуда будут браться поддомены, через "*" или через "не *". Мне кажется, решения уровня создавать сайт в WP и создавать для него же поддомен, руками, в панели управления хостингом - вполне должно работать.

    Второе возможное решение, попробовать приобрести Wildcard-сертификат, если в данный момент он у Lets encrypt отсутсвует... Хотя, не уверен, что "на хостинге" Вам дадут получить такой формат сертификата, или его поставить, или настройки сервера хостинга позволят Вам использовать такие сертификаты или [что-то ещё]. По этому, первый вариант, мне кажется более приемлемым изначально.

    Вариант №3 - смените "хостинг" на VPS (по цене они не редко вполне сопоставимы) и настраивайте там что Вам нужно и как нужно, без костылей.
    Ответ написан
    4 комментария
  • Как узнать свои ли работы человек положил в портфолио?

    Wolfnsex
    @Wolfnsex Куратор тега Веб-разработка
    Если не хочешь быть первым - не вставай в очередь!
    Как узнать свои ли работы человек положил в портфолио?
    Речь идет о сайтах и веб-приложениях. Нигде нет надписи о создателе, владельцы ресурса не презнаются, человек выглядит компетентным.

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

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

    Так же, хочу сказать, что нельзя судить людей по их портфолио, вы же не выбираете себе жену по фотографиям блюд которые она приготовила когда-то? Почему на мой взгляд портфолио является очень субъективным показателем:
    1. Далеко не всё и не всегда можно поместить в своё портфолио, например среди наших клиентов были полит. партии, некоторые гос. заказчики и прочие серьёзные (на мой сугубо личный взгляд) компании, при этом кто автор проекта, на чем он реализован и прочие подробности - запрещалось разглашать "под страхом смертной казни", разумеется, ряд лучших из моих/наших работ я в портфолио не мог(у) поместить физически
    2. Даже если человек непосредственно участвовал в проекте, далеко не факт, что он занимал в нем лидирующую позицию, может быть он просто со-исполнитель, кои в свою очередь при должном руководстве и наставничестве способны творить чудеса, при этом сами по себе, работают довольно вяло (слабо)
    3. Ряд прочих причин, которых можно насчитать с пол сотни, говорящих в пользу того, что портфолио - далеко не самый значительный показатель...
    Ответ написан
    Комментировать
  • Какой использовать шаблонизатор для php?

    Wolfnsex
    @Wolfnsex Куратор тега PHP
    Если не хочешь быть первым - не вставай в очередь!
    Какой использовать шаблонизатор для php?
    Присоединяюсь к предыдущему оратору - Twig.

    Нужен простой шаблонизатор.
    Простой - Smarty.

    Подскажите пожалуйста шаблонизатор! Желательно не слишком сложный)
    Twig - не слишком сложный.
    Ответ написан
    Комментировать
  • Что лучше выбрать для обчения asp.net или php?

    Wolfnsex
    @Wolfnsex Куратор тега PHP
    Если не хочешь быть первым - не вставай в очередь!
    Первая платформа выбрана, по тем параметрам, что внутренняя часть пишется на самом C#, с которым я уже работал.
    Расскажу Вам историю о себе в двух словах: работал сис. админом и системным программистом (ассемблер, С++), лет N-цать назад ушел в веб, когда ещё DialUp-модемы были... Ни C++ ни Ассемблер в вебе преимущественно не использую и не собирался изначально, не смотря на то, что знал их...

    Да и писали, что она вроде как не слишком дрявая ко взлому.
    Дрявые бывают мысли у тех, кто делает подобные умозаключения. Времена PHP-3 давно прошли, а некоторые всё никак не успокоятся...

    И так, ещё раз, дырявыми бывают программы, а не языки.

    Но очень малое количество уроков и проектов которые можно посмотреть, сильно пугает.
    Это связано с тем, что за пределами корпоративной среды, очень мало кого интересует дырявый windows (с не слишком дырявым ASP, как мы выяснили ранее) :)))

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

    Да и вроде как обновления частенько выходят.
    Я не буду это комментировать...

    Но в тоже время на хабре писали, что она довольно сильно восприимчива ко взлому.
    И это тоже (комментировать не буду) :)))

    Прошу помочь знающих людей в совете, в какую сторону ступать.
    ASP.NET / .NET / C# / Windows - горячо любимая в корпоративной сфере экосистема. Но, надо сказать, по настоящему горячо её любят те, кто с другими системами в общем то и не знаком или почти не знаком... Иными словами, определитесь, для чего Вы хотите всё это изучать, в какой стране и где (фриланс, фирма и т.п.) работать? Если исключительно на/в США или близким к ним странах - можете смело выбирать Windows-стек и в бой, так эта система по понятным причинам чуть ли не на гос. дотациях сидит. А если собираетесь работать в любой (или любой другой) точке мира, - выбираете любой OpenSource стек, в т.ч. PHP, Python, Ruby и так далее (в Вашем случае, это будет соотв. PHP).

    Почему? По тому, что:
    1. ASP.NET / .NET / C# - имеет очень косвенное отношение к OpenSource
    2. Все эти разработки и наработки принадлежат одной, крупной коммерческой, иностранной компании, со всеми вытекающими
    3. В виду современной политической обстановки, если немного подумать, предыдущий пункт может стать довольно важным... это я Вам говорю как человек, у которого нет телевизора и который о полит новостях узнает в тот момент, когда уже даже в местном баре "это" становится темой дня

    А дальше... решать исключительно Вам :)
    Ответ написан
  • Держите ли вы проект на локальной машине?

    Wolfnsex
    @Wolfnsex Куратор тега Веб-разработка
    Если не хочешь быть первым - не вставай в очередь!
    Держать проект на локальной машине (в смысле иметь возможность запустить его на локалхосте) возможно только для маленьких проектов?
    Откуда у Вас такие заключения?

    Т.к. с ростом БД и сложности окружения redis + сервер очередей + логи и т.п. держать, запускать и обновлять это всё на локали становится сложно.
    Есть например, VirtualBox + Linux + [что-то ещё] + [...] и так далее. Ставите на виртуалку нужный вам набор софта, запускаете, пользуетесь.

    Сложности в установке/настройке программ... ну это очень риторический вопрос, кому-то сложно даже интерпретатор PHP из архива распаковать...

    Вопрос с тем, что может требовать значительных ресурсов (например, базы данных) занимая большой объём дискового пространства или создавать большую нагрузку на вычислительные ресурсы машины - тут вариантов несколько:
    1. Хранить базы данных не локально, а работать с ними удаленно
    2. Набор данных необходимый для разработчика - обычно ощутимо меньше, чем тот, что используется в реальном проекте. Используйте версию базы "для разработки", а не "продакшен" вариант
    3. Если позволяют ресурсы (например, объем жесткого диска) и есть необходимость - используйте полную версию БД. Нагрузку на БД создают не объёмы данных, а объёмы обращений к этим данных (условно конечно, но суть такова). Иными словами, если у Вас база занимает 500Гб и структура проекта построена адекватно - работать даже с такой БД может вполне "обычный" компьютер.

    И ещё вопрос: при использовании DEV-сервера можно держать файлы проекта у себя на машине и в PHPStorm либо автоматически либо вручную заливать изменения на сервер. А можно в шторме прямо к серверу подключиться и работать сразу с файлами на сервере, т.е. не иметь копии проекта у себя на машине по сути. Какой из этих вариантов лучше и почему?
    Не совсем понятно, что именно Вы подразумеваете под "DEV-сервером" и зачем он Вам нужен вообще? Я за более 10-и лет разработки с реальностью подобного рода серверов сталкивался в двух случаях:
    1. Необходимость иметь некоторый эталонный сервер и/или сервер, с помощью которого можно демонстрировать работу конечному заказчику или разработчикам проверять свои правки и нововведения в условиях "эталонного" окружения (что в целом легко реализуется в большинстве случаев, при возможность запустить виртуальную машину на компьютере разработчика)
    2. Мой рабочий ноутбук настолько слаб, что с трудом "тянет" даже phpStrom, не говоря уже о всяких VM и прочих "прелестях жизни", в этом случае меня неоднократно выручал удаленный вирт. сервер

    Далее, "подключиться к серверу и работать с файлами сразу там" - Вы что имеете в виду? Пробросить SSH-туннель или иным подобным образом подключить файловую систему сервера как сетевой диск? По моему, без прямой необходимости в обратном, "лучше" - использовать средства автоматического "деплоя". А как "лучше" выгружать файлы на конкретный сервер, "руками" или "как-то ещё" - зависит от множества факторов, в т.ч. от того, как часто это нужно делать, кол-вом "выгружающих" и т.д.
    Ответ написан
    1 комментарий
  • Laravel. Выдает ошибку при подключении dropzone.css файла?

    Wolfnsex
    @Wolfnsex Куратор тега Веб-разработка
    Если не хочешь быть первым - не вставай в очередь!
    хотя адрес записан правильно
    Переименуйте этот файл из .css в .scss, я думаю проблема решиться.

    P.S. В путях, где Вы этот файл подключаете, его соотв. тоже нужно будет переименовать.
    Ответ написан
    Комментировать
  • Как убрать слеш в конце ссылки (html) и не поломать дизайн сайта?

    Wolfnsex
    @Wolfnsex Куратор тега CSS
    Если не хочешь быть первым - не вставай в очередь!
    Как это можно исправить? В коде написать что-то?
    Есть подозрение, что нужно:
    а) Удалить в коде все ведущие .. в путях (к картинкам, скриптам и пр. штукам, которые у Вас на первой картинке не прогрузились)
    б) Заменить относительные пути (т.е. начинающиеся с ..) на абсолютные (т.е. начинающиеся с /)
    Ответ написан
    9 комментариев
  • Можно ли в своём портфолио указать работы сделанные по заказу веб-студии?

    Wolfnsex
    @Wolfnsex Куратор тега Веб-разработка
    Если не хочешь быть первым - не вставай в очередь!
    или я не имею на это право?
    Право на что? Давать ссылки на сайт студии или ссылки на какие-то другие сайты? Не представляю, какой законодательный акт это может ограничивать...
    Ответ написан
    Комментировать
  • Стоит ли делать упор в php или лучше python?

    Wolfnsex
    @Wolfnsex Куратор тега Веб-разработка
    Если не хочешь быть первым - не вставай в очередь!
    (не будем рассматривать корявость и прочие "фичи" языка)
    Корявость есть в практически любом языке, и PHP тут исключением не стал, вопрос в умении правильно языком пользоваться и не сваливать кривизну собственно кода на какой-то язык :)

    Но можно ли получить те же функции от Пайтона? Или это уже совсем другое направление?
    Не то, что бы "совсем"... Заниматься веб-разработкой можно на любом языке, даже Си и/или Ассемблере, при этом функционал при этом можно получить даже больший, чем от PHP и Python'а вместе взятых. Для кого-то - это отличный повод изучать именно (и/или исключительно) их.

    Из плюсов php слышал (!) то, что есть работа во фрилансе и для подработки язык вполне себе актуальный. А как дела с более-менее простыми проектами в Пайтоне.
    Подработки во фрилансе и простых проектов, с "простой оплатой" - на любом языке хватает. На PHP - конкуренция выше и проектов больше (со всеми вытекающими).

    Студент, хотелось бы получить не просто навык разработки, но и навык при решении практических задач, а не некоторых абстрактных.
    Выбирайте, что Вам лично в меньшей степени "против шерсти" идёт и изучайте это в первую очередь. Язык - это инструмент, и в лучшем случае - это 10% крупного/серьёзного проекта. Иными словами язык - это область взаимодействия между собой и с машиной, а не решение задачи N. Практику можно получить при любом раскладе. Python - более лаконичен, PHP - более "си-подобен", и у того и другого хватает и своих достоинств и недостатков. Изучать стоит оба, порядок - зависит от Ваших личных предпочтений. Ещё бы в список на изучение - я бы обязательно добавил Си (это не сарказм), но... к этому обычно приходят "потом", после готов работы...
    Ответ написан
    4 комментария
  • Как и куда сохранять индекс выбранной вкладки для компонента nav-tabs?

    Wolfnsex
    @Wolfnsex Куратор тега Веб-разработка
    Если не хочешь быть первым - не вставай в очередь!
    Как и куда сохранять индекс выбранной вкладки для комопнента nav-tabs и как потом загружать?
    Если Вы хотите, что бы открывалась вкладка с тем же номером, что была открыта до обновления страницы (а об этом ничего не сказано, т.к. методы store и update контроллера - никакого отношения к обновлению страницы не имеют, как и все остальные методы контроллеров :), лично я их через JavaScript сохраняю в LocalStorage, ещё их можно сохранить в куках, сессии, БД, текстовом файле, хранилище в оперативной (redis. memcached) или где-нибудь ещё. Всё зависит от Ваших потребностей и задач.
    Ответ написан
    Комментировать
  • Как сделать выборку?

    Wolfnsex
    @Wolfnsex Куратор тега PHP
    Если не хочешь быть первым - не вставай в очередь!
    Помогите пожалуйста
    Вы не пробовали обернуть значение в кавычки? Как-то так например:
    $sql_select = "SELECT * FROM `visits` WHERE login='{$_SESSION['login']}'";


    P.S. А вообще, если запрос не работает - довольно верное средство - взять и запустить его в в базе "напрямую". В вашем случае, это будет выглядеть примерно так: echo $sql_select; exit; - получаете запрос, запускаете его и формулируете вопрос более конкретно, на тему того, "что именно не работает" (в данном случае, запрос или его генерация) и прикладываете номер соотв. ошибки.
    Ответ написан
    4 комментария
  • Какой должна быть ширина PSD макета для монитора 1920px?

    Wolfnsex
    @Wolfnsex Куратор тега Веб-разработка
    Если не хочешь быть первым - не вставай в очередь!
    Подскажите пожалуйста, как правильно решить эту проблему? Сайт адаптивный.
    "Правильно" - это когда вёрстка выглядит так же, как макет.

    Как макет N будет выглядеть на разрешении Y - Вы можете проверить очень просто - экспортируете макет в картинку, например PNG, потом открываете её в любом граф. редакторе, вьювере или прямо в браузере.

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

    Wolfnsex
    @Wolfnsex Куратор тега Веб-разработка
    Если не хочешь быть первым - не вставай в очередь!
    Если Вы сможете доказать что:
    1. Это именно "он" зашел и удалил данные
    2. Он сделал это из корыстных соображений, а не по указанию своего руководителя (например, если это сотрудник компании N)
    3. Он именно взломал Ваш сайт, т.е. сидел и целенаправленно занимался взломом (не важно как - угадывал пароль, или брутфорсил Ваш сайт), с целью удаления данных
    и т.д. - то статья. Если не сможете то соотв. не статья... Я например, иногда захожу на хостинг заказчика и удаляю там данные через phpMyAdmin, а потом заливаю новые... и разница с Вашим примером только в том, что заказчик даёт мне пароль сам... но в контексте - и это тоже доказать надо :)

    P.S. А вообще, я думаю примеров взлома сайта (на WordpPress'ах например) - тысячи. Причем целенаправленного взлома... знаете, сколько людей занимающихся взломом попали под статью? Думаю, что очень и очень мало, т.к. ну у одной спец. службы не хватит сил, времени и ресурсов, каждого такого "доморощенного взломщика" отлавливать.
    Ответ написан
    Комментировать
  • Как убрать отступы?

    Wolfnsex
    @Wolfnsex Куратор тега CSS
    Если не хочешь быть первым - не вставай в очередь!
    Когда я выставляю нулевые значения, то мои строки игнорируются. Не понимаю в чем дело
    Подозреваю, что дело в том, что стиль который пишите Вы находится на странице выше, чем тот стиль, который задаёт отступы.

    Варианта решения:
    1. Подключить Ваш стиль после того стиля, который задаёт отступы
    2. Использовать !important
    3. Написать более длинный/"точный" селектор, например: header .col-md-6 { ... }
    Ответ написан
    Комментировать
  • Как транслировать изображение с веб-камеры на сайт?

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

    Бесплатно, алгоритм примерно такой:
    1.А Качаете OBS (Studio), в качестве источника видео-потока выставляете веб-камеру
    1.Б Вместо OBS'а можно использовать любую другую программу по вашему выбору (коих в целом хватает, если чуть-чуть поискать по просторам Интернета)
    2. Выбираете один из множества сервисов куда можно транслировать видео и вставлять плеер на свой сайт: CyberGame, Twitch, GoodGame (это самые популярные, при желании можно найти ещё десяток-другой)
    3. Настраиваете трансляцию на выбранный сервис, вставляете плеер на нужный Вам сайт
    4. Добавляете OBS в автозапуск системы с соответствующими параметрами (что бы трансляция запускалась автоматически)
    5. Enjoy!/Профит :)
    Ответ написан
  • Есть ли стандарты обязательных требований для Front-End разработчика(junior, middle, senior)?

    Wolfnsex
    @Wolfnsex Куратор тега Веб-разработка
    Если не хочешь быть первым - не вставай в очередь!
    Есть ли какие-нибудь прописанные стандарты требований для Front-End разработчика на уровнях Junior, Middle, Senior?
    К сожалению, ни для одного разработчика (не только фронтэнд) таких стандартов нет. Есть довольно общие представления на эту тему:
    • Junior - специалист которому всегда или довольно часто нужна помощь в ряде вопросов
    • Middle - специалист которому помощь уже не нужна, он чётко знает свою тему и вопросов либо не задаёт совсем, либо почти совсем, обычно - полностью владеет тематикой с которой работает (например, HTML-вёрстка + 1 (один) JS-фреймворк, знает хорошие и плохие варианты решения на уровне "на чём пишу, то и знаю"
    • Senior - не задаёт вопросов, знает не только профильный предмет (с которым работает) но и не редко целую пачку технологий (например, фреймворков), хорошо знаком с темой на более низком уровне, то есть разбирается в вопросах не просто уровня "какую функцию вызвать" а как эта функция вообще работает, вплоть до исходного кода движка браузера/JS/и т.д., может предложить дюжину решений почти любого вопроса и обосновать какое из будет лучше для конкретно данной задачи и почему. Так же не редко существует вне пространства конкретных языков, т.к. знает стек и воспринимает любой язык не более чем инструмент


    Дополнительно к этим требованиям, в зависимости от компании - может быть ряд других требований, в т.ч. по знаниям английского и так далее (вплоть до "всего чего угодно"). По русски эти "звания" можно обозначить как - "младший программист", "программист" и "ведущий программист" - это вносит чуть больше ясности в происходящее, остальное зависит от фирмы в которой Вы работаете или собираетесь работать. Думаю, объяснять, что должность ведущего программиста, как и требования к нему в каком-нибудь "ООО "Тяп-ляп и в продакшен" и какого-нибудь "Yahoo!" (условно) - могут быть кардинально разными.
    Ответ написан
    2 комментария