Задать вопрос
  • Как сегодня писать сайты?

    Epsiloncool
    @Epsiloncool
    Программер, веб-девелопер, гейм-девелопер
    Нормальный вопрос, вспомните себя в молодости: какие были наполеоновские планы по захвату мира? У каждого такие были (а у некоторых даже ещё есть). Но я не буду писать что-то на тему "автор школьник, гыыы", а возьму и отвечу. Потому что я в теме с 2001 года и, кажется, понимаю о чём вопрос.

    Подавляющему количеству бизнесов сегодня не нужен сайт. Инста и фейсбук отлично продают физические товары и услуги. Более половины предпринимателей, тех, которым я лет 5-6 назад делал сайт, сейчас успешно продаются в VK, инсте или FB и ничего не хотят слышать про "свой собственный сайт".

    Большинство из оставшихся не нуждаются в сложных многостраничных сайтах. На самом деле, есть статистика, что простые одностраничные сайты продают в 2-5-10 раз лучше, чем многостраничники. Пользователю просто некуда уходить - там есть самая главная информация о продукте и кнопка "заказать". Он прочитал и заказал. Если пользователь начинает бродить по сайту, он устаёт, его мозг "забивается" и он решает отложить покупку "на потом". Этих предпринимателей успешно закрывают Викс, ЛПгенератор, Тильда и прочие многочисленные "кон стру кторы сайтов". Сделать "сайт" на этих платформах сможет даже школьник (и они делают). Это работа точно не для профессиональной студии разработки сайтов.

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

    И вот сюда, в принципе, вы можете пойти. Ещё не все потребности закрыты. Можно делать модули для OpenCart, допиливать магазы на Woocommerce, есть такой удобный SaaS-сервис Shopify, который тоже имеет API и поддерживает сторонние модули - есть где порезвиться.
    Но опять-таки это не разработка с нуля.

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

    А вот куда можно реально пойти - это разработка больших программных продуктов. Таких заказов мало, куда меньше, чем владельцев микро-бизнесов. Это разработка SaaS, главным образом. Разработка маркетплейсов, сервисов и всё такое прочее, что ещё долго не будет закрыто конструкторами. И вы можете использовать для этого симфони, даже WP и CodeIgniter. Если есть мощь и знание - можете попробовать использовать Nodejs или даже Go.
    Опять-таки скажу ещё раз, что в этой теме не очень много заказов, но все они стоящие. И часто приходится делать не на том, на чём вы привыкли, а на том, что требует сам сервис. Обычно это включает в себя много разных технологий - морда на React, Vue, Angular, основной бэкенд на Nodejs или Go (никаких CMS!), как правило, сразу заказывают и мобильное приложение - так что будьте готовы делать. На первых порах можете проехать на PhoneGap, но часто это решение не годится, заказчики пошли умные, умеют гуглить.

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

    Удачи!
    Ответ написан
    2 комментария
  • Как правильно выстроить разработку и деплой сайта?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Разработка и контроль версий

    Читаем про git flow, восхищаемся и интегрируем.
    Читаем PSR-ы, восхищаемся и интегрируем. Не помешает: Попросили проверить код, на что смотреть нужно?
    Читаем про vagrant. На базе вот этого вот строим dev окружение. Можете поиграть с https://puphpet.com/. До docker все же стоит дорасти.
    Постигаем Phpstorm, и радуемся жизни.
    Можете посмотреть так же: https://github.com/index0h/php-conventions

    Тестирование

    Читаем про phpunit, восхищаемся и интегрируем.

    Документирование

    Рекомендую взять за правило: документирование алгоритмов нужно только в крайнем случае, когда используются некие хаки. Говнокод лучше переписать на что-то очевидное, чем объяснять, какая муха вас укусила и где.
    Что касается docblock-ов для помощи ide - это отличная идея.

    Деплой

    Самый простой и надежный способ: root у вашего nginx/apache указывать как ссылку на каталог текущей прод версии. При релизе - заливать код с помощью rsync в новый каталог, а далее менять ссылку на новый релиз.
    Например у вас каталог с версиями кода:
    production -> v1.0.2 - текущая версия
    v1.0.1 - старый релиз
    v1.0.2 - текущая версия
    v1.0.3 - новый релиз
    Когда подготовка завершена - вы только меняете симлинк production на v1.0.3. Если что не так - можно быстро откатиться на предыдущую версию.
    Ответ написан
    11 комментариев
  • Где найти игры для веб-программиста?

    Beeetle
    @Beeetle
    https://flexboxfroggy.com по флексам
    https://cssgridgarden.com по гридам
    Очень прикольные сервисы по изучению в игровой форме
    Ответ написан
    2 комментария
  • Прокладка пути, libgdx, tiledmap?

    @exenza
    Привет. Есть libgdx-совместимая библиотека gdx-ai. В которой реализованы алгоритмы поиска путей, почитать тут и начни с теории тут. Пример применения, например, ват.
    Удачи!
    Ответ написан
    Комментировать
  • Как реализовать скролл двух блоков на странице?

    vitaly44
    @vitaly44
    Предприниматель, веб-разработчик, дизайнер
    Копай в сторону jquery sticky block
    Ответ написан
    1 комментарий
  • Как обновить composer через консоль OpenServer?

    webinar
    @webinar
    Учим yii: https://youtu.be/-WRMlGHLgRg
    переходите с посощью cd в папку domains/ваш сайт и запускаете
    composer self-update
    Ответ написан
    4 комментария
  • На чем сейчас рисуют мультфильмы?

    @vanyamba-electronics
    Например, в RoughAnimator.
    Ответ написан
    Комментировать
  • Что это за черная магия?

    freislot
    @freislot
    Frontend-разработчик
    myxotod.github.io/shadow-image

    я просто оставлю это здесь..
    Ответ написан
    3 комментария
  • Какую можете посоветовать литературу по взлому и пентесту веб сайтов?

    @uroot
    Да какая литература? Она выходит уже устаревшей. Форумы и только форумы: античат, эксплоит и другие. Читайте статьи и пробуйте. Не получается - задавайте вопросы на форумах.
    Вам нужно понять как работают такие вещи, как:
    1. SQL-injection
    2. PHP-injection
    3. XSS
    4. CSRF
    5. LFI
    6. RFI
    7. Эксплойты (поиск и эксплуатация)
    8. Научится работать со сканерами (особенно Metasploit)

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

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Для бэка (CMS):
    1. https://github.com/agentejo/cockpit
    2. https://directus.io/

    Для фронта (блоковая загрузка частей страницы):
    includeHTML
    Ответ написан
    3 комментария
  • Альтернативы DbSimple

    @gro
    Обычно прослойка создаёт совершенно ничтожную нагрузку по сравнению с самим запросом.
    Из альтернатив DbSimple: pyha.ru/go/godb/, code.google.com/p/go-db/
    Ответ написан
    1 комментарий
  • Где добывать заказы на разработку сайтов вне фриланс-биржи?

    webinar
    @webinar
    Учим yii: https://youtu.be/-WRMlGHLgRg
    У меня сарафанное радио работает на ура. Уже 2 года не ищу заказов. Есть несколько компаний, которые меня постоянно привлекают, они дают 80% работы и 20% другие (сами находят). Последнее время начал выбирать за что браться, а за что нет. Так что главное наработать клиентуру. Делать хорошо, решать проблемы, а не создавать их. И все будет ок, но процесс не быстрый конечно.
    Те кто находят Вас на фриланс, обычно там и ищут и могут найти другого. Так что мне кажется лучше смотреть в сторону https://moikrug.ru . Я там много постоянных нашел. Студия работает например с wp, у нее есть свои разрабы по wp, иногда нужно, что-то более сложное, например yii, привлекают меня.
    Ответ написан
    1 комментарий
  • Как организовано хранение статей сайта в бд?

    @Ambrosian
    Arbitr,
    А если в статье много картинок, при этом они идут по ходу текста, а не одна за другой, как тогда быть? Хранить тег Img прямо в тексте статьи?
    почему нет?
    причем, не обязательно прямо-таки именно чистый тег <IMG>.
    а вполне можно хранить специальным тегом типа ![GitHub Logo](/images/logo.png) причем со ссылкой просто на идентификатор картинки, а конкретные пути к файлу будут подставляться при формировании страницы для посетителя.
    это был пример из Markdown

    Все зависит от задач


    Если текст более никак не будет изменяться, то чего мудрить-то? проще (производительнее) будет хранить сразу конечный тег в тексте.

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

    Почему теги нельзя хранить в текстах - это другая причина. Нельзя хранить произвольные теги в текстах. А жестко ограниченный набор тегов (например IMG, STRONG и т.п.) с запрещенными стилями - отчего нет?

    Arbitr,
    Когда искал вопрос, на форумах писали, что избыточное хранение тегов это не оч хорошо.


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

    P.S.:
    Строго говоря, хранить имеет смысл не чистые теги HTML, а намеки на них. Например, текст:

    Это некий текст. А вот тут картинка #img#id0234#

    По сути это тоже тег. Но вы его преобразуете в <IMG> по определенным правилам. Сегодня у вас картинка лежит в http://example.com/images/id0234.jpeg, а завтра вы решили поместить картинки на отдельный сервер в облако и адрес будет https://images.example.com/id0234.jpeg
    Ответ написан
    Комментировать
  • Как принимать платежи на сайте без ИП?

    mxms
    @mxms
    IT voodoo
    Ответ написан
    Комментировать
  • Как создаются современные прототипы сайтов?

    Kadzi
    @Kadzi
    Ом
    Сергей, вас раскачает Figma.

    Без лишних слов:

    Фишки фигмы
    Обзор фигмы

    Все то, что вы спросили, там есть. В одном месте.
    В умелых руках (понимание формы и пропорций, цвета, композиции, типографики) такие программы просто восхитительны.

    p.s не углубляйтесь, попробуйте фигму в течение нескольких часов, если вам покажется, что этого мало, пробуйте скетчи и т.д
    Ответ написан
    Комментировать
  • Где найти такой эффект?

    twobomb
    @twobomb
    Довольно просто, типа так. Только естественно нужен соответствующий плеер без рамок и т.п., а не плеер youtube. При наведении запускаешь видео, при выходе за границы - стоп. Ну и при наведении анимация увеличения. В какой-то момент момент точка невозврата, тоесть даже при выходе за границы видео не возвращает, а идет анимация увелечения до размеров окна и плавное убирание border-radius чтобы были квадратные рамки
    Ответ написан
    Комментировать
  • Сложная интерактивная анимация на html5?

    mudrenokanton
    @mudrenokanton
    frontend dev
    Я частенько мониторю всякие awwwards и там если чето проскакивает подобное мультам, то все сделано на этом:
    www.pixijs.com
    Всякие такие штуки например:
    https://www.android.com/matyoushouldreadtommessages

    Adobe Animate CC тоже выводит на Canvas, но я лично не в курсе как с тем кодом на выходе можно взаимодействовать.
    Ответ написан
    Комментировать
  • 3 шрифта с Google Fonts, много?

    dom1n1k
    @dom1n1k
    Плохо будет сочетаться.
    Шрифты не слишком похожи, чтобы сливаться по стилю, но и не слишком разные, чтобы контрастировать.
    Почему бы в пару к PT Sans не использовать PT Serif, ведь они специально созданы друг для друга?
    Или пару Roboto + Roboto Slab?
    Или пару Noto Sans + Noto Serif (поскольку Noto Sans это двойник Open Sans)?
    Ответ написан
    2 комментария