Задать вопрос
  • Достаточно ли использовать подготовленные запросы PDO PHP?

    @asd111
    PDO защищает от sql injection. Вам еще понадобится выводить данные пользователям так чтобы не было XSS. Ещё вам нужна будет защита CSRF. И ещё по мелочи.
    В общем берите laravel или symfony и не мучайтесь.
    Ответ написан
    Комментировать
  • Почему наши топ веб-студии не считают Wordpress серьезной CMS, а американские топовые студии делают на нем 50% сайтов?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    С менталитетом населения и уровнем образования...
    Чем ты больше знаешь, тем ты "дальше видишь".
    И это даёт положительные результаты в плане выбора того или иного инструмента/платформы разработки, т.к. "то что нас не убивает делает нас крепче".

    Если позволяют время и средства, то самым правильным решением будет создать всё с нуля под конкретную задачу/требования и с конкретным ТЗ.
    Ответ написан
    3 комментария
  • Какую бесплатную CRM посоветуете для веб-мастера?

    nki
    @nki
    bezkart.ru готовая система лояльности
    Начните с экселя. Определитесь с процессами, которые есть в вашей работе. После этого сможете сформулировать требования к CRM, если она вам нужна. Может вам нужен просто хороший органайзер )
    Ответ написан
    2 комментария
  • Как сделать много страниц на одном шаблоне без $_GET?

    @Yan-s
    Не совсем понятно что именно вы хотите, но похоже на типичный роутинг. У сайта должна быть 1 точка входа (1 файл на который перенаправляются все запросы), адресная строка по определенным правилам разбирается и пользователю показываются разные страницы сайта. Так и гуглите php роутинг.
    Ответ написан
    3 комментария
  • Какие конструкции php лучше всего заменяют операторы членства?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Если не ошибаюсь, то вам нужна функция in_array()
    Ответ написан
    Комментировать
  • Как спарсенное из txt-файла сохранить в ArrayList?

    @MaxLich
    java developer
    final String myPath = "C:\myFile.txt";
    try {
          List<String> lines = Files.readAllLines(Paths.get(myPath ));
    } catch (IOException e) {
          e.printStackTrace();
    }
    Ответ написан
    2 комментария
  • Каким сервисом можно узнать какой css-код используется на странице?

    MDiMaI666
    @MDiMaI666
    Талантливый программист
    Вы в Гугле) в новостях рекомендуемых.
    Ответ написан
    6 комментариев
  • Знания, которые не устаревают. С чего начать?

    Griboks
    @Griboks
    С таким списком вы закончите учится в 50 лет. Впрочем, до пенсии теперь время есть.
    Предлагаю такой вариант:
    Проходите самоучитель по js
    С оставляете список тренировочных проектов (сервер, прокси, бд и т. п.)
    Делаете первый проект и записывает все недостающие знания
    Учите все это
    Повторяете со следующим проектом.

    Проекты должны быть учебные и включать все необходимые особенности языка и требуемых знаний. Они должны постепенно усложняться и увеличиваться в размерах.
    Ответ написан
    4 комментария
  • Знания, которые не устаревают. С чего начать?

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

    Простой ресурсов сам по себе - не проблема, а счастье. Проблемой является простой ресурсов при заметной деградации сервиса.
    Но в тестовом режиме, загружая систему примерно на 100 000 запросов с 2000 потоков (через tomact: ab -n 1000000 -c 3000 ") проц всё ещё остаётся загружен всего на 36%.

    Ответ приходит за какое время? Сколько времени выполняется 1 запрос при нулевой загрузке? При каком количестве запросов происходит деградация сервиса?
    увеличить использование процессора и ускорить выполнение не обязательно ходят вместе. Процессор может простаивать по причине ожидания ввода-вывода, но так же и потому, что он легко справляется с текущей нагрузкой.
    В любом случае, спрашивать надо не на тостере, а у профилировщика: куда уходит время цпу, в каких ситуациях появляется простой цпу, какое соотношение простоя к полезной работе. Если сервис долго ждет ввод-вывод - нужно ускорять именно ввод-вывод, а не стараться нагрузить процессор.
    Ответ написан
    3 комментария
  • На какую зарплату можно рассчитывать Java Junior'у в Москве, в текущей обстановке?

    @onepavel
    Консультация и разработка мобильных приложений
    На позиции Junior вы ничего не можете требовать. Ваши более успешные однокурсники уже на 3 курсе начинают работать. В данный момент вы ничего не стоите.
    Ответ написан
    5 комментариев
  • Как начать получать пассивный доход от Java?

    opium
    @opium
    Просто люблю качественно работать
    сделайте свой продукт и продавайте его
    Ответ написан
    2 комментария
  • Twig vs Smarty

    taliban
    @taliban
    php программист
    Мы долго работали со смарти, с дву и еще некими смартиподобными, так как было время когда смарти не развивалось, и мы пытались найти альтернативу. Потом Сделали пару проектов без шаблонизатора вообще, на этом и остановились. Если правильно подойти к этому делу, то, использование пхп как шаблонизатора, это не так уж и затратно, а где-то даже и удобно.
    Ответ написан
    Комментировать
  • Как правильно считать сколько памяти занимает PostgreSQL?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    Нужно не считать, сколько памяти занимает СУБД, а настраивать её в соответствии с желаемым объёмом потребления, см. например - http://pgtune.leopard.in.ua. Причина этого проста - при активном использовании постгрес рано или поздно займёт всю доступную ему память и это совершенно нормально.
    Ответ написан
    4 комментария
  • Какой CSS препроцессор выбрать?

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    Все топовые препроцессоры дают примерно равный набор возможностей и очень очень мощны. Всегда найдутся люди, которые будут говорить, что им нравится X-препроцессор, ибо там есть киллер-фича без которой они не могут жить, но это всё вкусовщина. Так что просто выбирайте тот препроцессор, синтаксис которого вам будет по душе. Вот и весь принцип.
    Ответ написан
    Комментировать
  • Как использовать токены для аутентификации в API?

    EvilsInterrupt
    @EvilsInterrupt
    System programming, Reversing Engineering, C++
    Пишу RUSTful API на php, застрял на аутентификации с помощью сессий

    Вы уверены что Вы понимаете что такое REST? Вы пишите что угодно, но не REST! Одно из требований к REST это stateless. Другими словами в Ваших запросах УЖЕ есть все необходимое для выполнения операции и тоже самое будет в ответе "либо приходи позже" либо "держи результат запроса на операцию". В REST нет такого термина, как сессия. Если у Вас это получилось, то вы написали не REST
    Ответ написан
  • Android: Qt vs Java. Что лучше использовать?

    Учтите сложность разработки:
    1. Qt - это всё-таки C++. Разрабатывать на нём существенно сложнее, чем на Java. То есть дольше и с большим количеством ошибок.
    2. Инструментарий разработки для C++ однозначно хуже такового для Java в силу, опять-таки, особенностей языка.
    3. Java - родная платформа для Android. Отсюда потенциальные проблемы с совместимостью у Qt.

    Так что это субъективный выбор, на мой взгляд. Если вы опытный С++ разработчик, то вам, наверное, будет удобнее использовать Qt. В противном случае - не вижу преимуществ перед Java (мы ведь говорим о разработке под Android - и только).

    Если же вы не работаете с C++ и Qt, но они вам интересны, то имеет смысл осваивать их безотносительно к Android.
    Ответ написан
    Комментировать
  • Как организовать процесс постоянной доработки сайтов компании?

    @kn0ckn0ck
    Продюсер
    В вашем случае хорошо будет объединить поддержку и Kanban. Процесс при этом может выглядеть следующим образом:
    1. Через поддержку клиенты оставляют заявки, где описывают что им нужно.
    2. Менеджер разгребает эти заявки, уточняет их (добавляет нужную информацию) и может как-то классифицировать, например, Сайт или Инфраструктура или еще как-то. Менеджер может оценивать сложность заявок по шкале X, L, M, S.
    3. Члены команды берут по мере возможности себе те задачи, которые подходят им по классу и по оценке сложности. Выполняют работу и перетаскивают карточку в состояние "Выполнено".
    4. Менеджер принимает выполненную работу и отмечает заявку как завершенную, либо отклоняет ее на доделку/переделку. Заказчику уходит письмо о том, что его заявка выполнена, ну и дальше он смотрит, отклоняет или принимает ее решение.

    В этом процессе минимум взаимодействия, все видно на Kanban-доске. Видно где затык, кто сидит ковыряет в носу и т.д. В качестве инструмента, в котором такой процесс можно организовать, могу посоветовать devopsboard.ru
    Ответ написан
    Комментировать
  • Какие есть варианты работы в IT без программирования?

    dom1n1k
    @dom1n1k
    Привлекает project management, но можно ли им стать без опыта работы программистом?

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

    Stalker_RED
    @Stalker_RED
    Единая точка входа - один php файл, (обычно index.php лежащий в корне сайта), в который попадают все запросы ко всем страницам. Он запускает движок и вызывает router (маршрутизатор) - скрипт, который по url определяет какой раздел и какая страница запрошена. Ориентируясь на правила прописанные в маршрутизаторе он запускает нужный модуль (читайте про mvc). Там где-то происходят обращения в базу данных, какая-то бизнес-логика работает, и в итоге данные передаются в шаблонизатор, который выдает HTML код.

    Чтобы самому не изобретать всё с нуля можно взять набор готовых компонентов. Такие наборы называются фреймворками.
    Это все подходит не только для крупных сайтов, а для любых проектов, где больше одной страницы.
    Ответ написан
    Комментировать