• Нужно ли защищать обработчик формы (PHP файл) от прямого доступа?

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

    Поэтому надо выкинуть эти фантазии из головы и заняться чем-нибудь полезным.
    Ответ написан
    13 комментариев
  • Можно ли с моей конфигурацией ПК перейти на линукс?

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

    Материнская плата это конструктор из чипов Intel, AMD, Qualcomm, Realtek и т.д. Именно эти компании разрабатывают драйвера, а не производители материнок. У них есть разработчики на зарплате, которые коммитят в ядро поддержку новых железяк.

    Драйвера могут понадобиться на Nvidia, т.к. открытые драйвера уступают в производительности закрытым. Но это не ваш случай. У вас AMD. Там другая проблема. Поддержка новейших карт появляется с задержкой. Тоже не ваш случай.

    Так же могут быть проблемы с экзотическими сетевухами и wifi. Или с древними принтерами, сканерами и win-модемами.

    Я вам так скажу, сейчас гораздо сложнее собрать конфигурацию которая не будет работать, чем которая будет.
    Ответ написан
    5 комментариев
  • Можно ли так сверстать без JS?

    natojezlo
    @natojezlo
    <div class="container">
    <div class="item"></div>
    <div class="item"></div>
    <div class="item"></div>
    <div class="item"></div>
    <div class="item"></div>
    <div class="item"></div>
    <div class="item"></div>
    <div class="item"></div>
    <div class="item"></div>
    </div>

    .container{width:100%; display:grid; grid-template-columns:repeat(4, 1fr); grid-gap:30px;}
    .item{background:red; padding:10px;}
    Ответ написан
    5 комментариев
  • Реагировать на эквивалентные хуки для ComponentWillMount Задать?

    @SANTA2112
    Попробуй
    useLayoutEffect(() => {
      if (condition) {
        // do stuff
      }
    }, []);

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Веб-разработка
    software engineer
    Что скажите по этому поводу, дайте советов.
    Есть ли готовый скрипт(движок)?
    Как называются подобные сайты и на английском?
    Читал про LiveStreet и InstantCMS.
    дайте развернутый ответ пожалуйста


    коммерческий успешный проект типа пикабу

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

    А вот вложиться в раскрутку сайта - это нужно МНОГО работы. Реклама, раскрутка, SEO оптимизация, тщательная работа с поисковиками. И может быть через пару лет на сайт зайдет первая тысяча человек.

    Но вот станет ли он после этого коммерчески успешным - неизвестно никому.

    Вопрос ваш - вне тематики тостера.
    Ответ написан
    Комментировать
  • Как создать сайт типа пикабу?

    samodum
    @samodum
    Какой вопрос - такой и ответ
    Ребят, пользуясь случаем хочу спросить, как мне сделать сайт типа Авито. Ну или Яндекс.Маркет - не особо важно.
    Главное, чтобы денег заработать.
    Какую мне библиотеку скачать для этого?
    Ответ написан
    2 комментария
  • Как лучше всего делать тестовые задания?

    0xD34F
    @0xD34F
    нормален ли такой подход?

    Да. Нет. Не знаю. Что за детсадовские вопросы? Уточните у рекрутера, какой вариант предпочтительней.
    Ответ написан
    Комментировать
  • Сколько стоит час веб-разработчика-фрилансера?

    @deliro
    Ты веcь такой кругом молодец, то знаешь, это знаешь. А теперь представь себе среднестатистический проект, который должен приносить бизнесу деньги. За две недели работы ты едва напишешь хлипкий CRUD для данных, неправильно смаппив бизнес-сущности в объекты ORM, ещё через месяц натянешь какой-то слайдер на jQ, попутно захватив 2мб JS кривых библиотек, а через два заказчик поставит тебе плохую оценку, потому что твой ценник он оплатил не за то, что ему нужно, а потому что ты знаешь монады, которые ему даром не сдались.

    А теперь давай представим простого программиста. Из алгоритмов он с трудом вспоминает сортировку пузырьком, а двусвязный список — предел его знаний о структурах данных, и даже этим списком он пользовался два раза в жизни. Хаскель он никогда не видел в глаза, C++ учил только в школе, вместо этого пишет неэффективный код на PHP. И у него есть опыт. За день он распишет сущности, за второй сделает универсальный CRUD, на третий день поднимет фронт на React'е с SSR. Да, внутренности проекта будут "медленными". Вместо O(logN) что-то будет выполняться за O(N) или даже O(N^2), но всем похер. Пока всё работает на приемлемом уровне — бизнес радуется.

    Кстати, к чему эта поучительная лапша? Я хотел сказать, что всеми этими модными словами можно пугать друзей и преподавателей, но в реальной жизни все алгоритмы уже реализованы, все типы данных уже подобраны оптимально. Знать их полезно для себя (чтобы мозг не атрофировался), но не для работы. Для работы тебе нужны такие навыки как:

    * Оптимальный баланс между говнокодом и идеальным кодом
    * Оптимальный баланс между скоростью разработки и оптимизацией кода
    * Оптимальный баланс между поддерживаемым кодом и костылями
    * Умение использовать те инструменты, с которыми ты работаешь. Опять же, для того, чтобы писать быстро, при этом имея минимальное количество говнокода и обеспечивая максимальную поддерживаемость (в пределах сроков). Например, можешь выкинуть в помойку свой Vim, как бы круто ты себя не чувствовал, разрабатывая в консольном редакторе, если продукты от JetBrains позволят за это же время сделать что-то лучше или чего-то больше
    * Чувство "знаю больше менеджеров". Это то чувство, когда тебе кажется, что "вот эта фича скоро изменится" и надо сделать архитектуру заранее более гибкой. Или "вот эту фичу мы через месяц выпилим" и не надо тратить на неё силы — напиши костыль и через месяц с чистой совестью удали его
    * Знания, как сделать ту или иную фичу. Потому что фичи повторяются (немного видоизменяясь) от проекта к проекту. И если ты сделал что-то за два дня, в следующий раз ты похожее сделаешь за три часа

    Что касается инструментов, выбери любой полноценный фреймворк, который умеет решать 90%+ потребностей "из коробки": Symfony, Django, Laravel

    Всякие "минималистичные" поделия вроде Falcon, Flask (в PHP не знаю, я на питоне пишу) оставь хипстерам. Пусть они говорят: "Мой фалкон такой быстрый, он написан на Cython". Тебя это не должно волновать, потому что бизнес с твоей скоростью разработки уже заработал достаточно денег, чтобы купить ещё десять серверов, пока фалконисты неделю гуглили, как прикрутить миграциии и запустить юнит-тесты на VPSке за пять баксов.
    Ответ написан
    5 комментариев
  • Сколько стоит час веб-разработчика-фрилансера?

    Jump
    @Jump
    Системный администратор со стажем.
    Сколько стоит час веб-разработчика-фрилансера?
    Ровно столько за сколько он готов работать.
    Ответ написан
    Комментировать
  • Как создать динамический сайт?

    @adam_carraway
    Вам нужно гуглить SPA приложения и примеры их создания
    Ответ написан
    Комментировать
  • Как создать динамический сайт?

    @Sashjkeee
    f-e
    Не обязательно для этого использовать фреймворк.
    В первую очередь вам необходимо ознакомиться с технологией Ajax

    А если вам необходимо именно Single Page Application, то посмотрите в сторону
    Vue.js
    React.
    Angular
    Ответ написан
    Комментировать
  • Правда ли что рынок веб разработки "перегрет"?

    politon
    @politon
    HTML5,CSS3,JS,PHP,SQL,API,canvas,animation...
    Перегрет... говнокодерами, тыжпрограммистами.
    И все благодаря говногугру исповедующих говнокурсы "Выучить ЯП за десять минут".
    Толковых мало
    Ответ написан
    1 комментарий
  • Правда ли что рынок веб разработки "перегрет"?

    OTCloud
    @OTCloud
    Программирование и Архитектура ПО
    100% перегрет, но не программистами или веб-мастерами, а индивидами, которые решили что веб это просто и легко и не стоит сильно париться над своими скиллами и знаниями.
    Ответ написан
    8 комментариев
  • Как я могу сделать скриншот страницы сайта на Node.js?

    bingo347
    @bingo347 Куратор тега Node.js
    Crazy on performance...
    Ответ написан
    Комментировать
  • Как бы вы поступили?

    @orbit070
    Проект имеет большой потенциал, вероятность того, что он стрельнет - 90%

    Так думает каждый человек, который пилит какой-то проект. Выстреливают 2-5%. Просто статистика.

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

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

    1. Запускать в одиночку, бороться со всеми проблемами на лету

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

    Итого: нужно найти в себе силы и снять розовые очки. Сделали проект - хорошо. Теперь пойдите и найдите 50 человек, которые скажут, что продукт им может быть полезен. Как только они скажут "круто я бы пользовался" - скажите отлично, вот мой сайт, пользуйся. Так вот если из этих 50и человек хотя бы 3 человека заплатят деньги - то поздравляю, вы создали действительно что-то полезное, и польза продукта подтверждена. Теперь берете пару сотен долларов и ищете наиболее дешевые каналы привлечения клиентов - пробуете разные виды рекламы. Если на двести долларов привлекли например 10 платящих клиентов, то один клиент вам обошелся в 20 долларов. При этом например ваш продукт(для примера) стоит 25 долларов, получается экономика сходится - потратили 20 получили 25. Любой инвестор с удовольствием рассмотрит ваш проект и с большой долей вероятности даст денег. Удачи
    Ответ написан
    Комментировать
  • Как бы вы поступили?

    CityCat4
    @CityCat4
    Внимание! Изменился адрес почты!
    и проект мог бы "убить" некоторых гигантов в крупной сфере

    Начать надо с того, что я в этом сомневаюсь. ИБ - сфера очень консервативная (не по техникам - по методологиям), в ней все сферы уже давно поделены так, что никакого там кардинально нового продукта, способного кого-то убить, нет и быть не может.
    НО если взять чисто гипотетическую ситуацию - то ответьте себе на один вопрос - что Вам хочется - иметь свой бизнес, связанный с продвижением продукта или же иметь продукт, которым будут пользоваться, независимо от того, кто будет его продавать?
    Ответ написан
    2 комментария
  • Стоит ли делать фроненд на flask?

    notiv-nt
    @notiv-nt
    Как ваше ничего? Да, моё тоже
    Через webassembly может возможно, но вопрос в том че питоновский фрейм делает на клиенте? В браузере кроме js ничего нет, а ваше отвращение это ваша проблема
    Ответ написан
    Комментировать
  • Какие знания нужны junior JS dev?

    @curious-101
    Frontend developer
    Имхо, джун это человек с маленьким опытом работы. Проведите аналогию с любой другой профессией. Пройдя весь туториал на learn.javascript.ru или прочитав книгу по js, порешав задачки на codewars вы не станете джуном, вы будете знать базовые вещи, это тот фундамент, тот минимум который позволит Вам медленно/некачественно/дёшево решать бизнес задачи. Сходите на собеседование, на стажёра или джуна, будет некое представление о базовых знаниях
    Ответ написан
    Комментировать
  • Node JS насколько удобен в Desktop и для сайтов?

    HTML, CSS, JS(слабые знания)

    Прокачивайте лучше чистый JavaScript. Замахиваться на реакт и тем более ноду вам еще очень рано. Реакт требует серьезных знаний чистого JavaScript. Нода как минимум требует понимания асинхронной модели JS на фундаментальном уровне.
    Ответ написан
    3 комментария
  • Node JS насколько удобен в Desktop и для сайтов?

    rockon404
    @rockon404 Куратор тега React
    Frontend Developer
    React и Node.js это разные вещи.
    Почитайте документацию к Electron. Это будет ответом на все ваши вопросы.
    Ответ написан
    Комментировать