• Чем left: -999999px лучше, чем display:none ?

    DeLaVega
    @DeLaVega
    Верстаю, фронтэндю =)
    display: none - нельзя плавно показать одним css-ом, в отличие от left.
    Ответ написан
    Комментировать
  • PHP или Java в backend ?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Ну а почему только PHP или Java? Можно взять Hack как компромисс: сочетает в себе плюсы php и привносит в него строгость java.

    Ну а если серьезно... в плане безопасности разницы особо нету. В плане производительности java быстрее, но есть не нулевая вероятность что разницы особо вы не почувствуете. В плане поиска рабочей силы... Java имеет свое преимущество, ибо шансы найти разработчика который пишет ногами чуть ниже чем в случае с PHP. И последний жирный плюс в сторону Java и против PHP - инструменты разработки, библиотеки и фреймворки и хорошая культура разработки среди джавистов. В PHP все это только зарождается. Некоторых инструментов нету, некоторые пока сырые или кривые... В основном это относится к тестированию кода. Но ситуация с каждым днем улучшается.

    Но вернемся к нашим баранам. Что мы имеем из задания:
    1000 пользователей, пускай и активных, выдержит нормально написанный сайт что на php что на java. Это не хай-лоад.

    безопасность - зависит от настроек сервера. в плане PHP - при использовании PDO, prepared statements и/или нормальной ORM которая в свою очередь все это внутри использует, вероятность sql инъекций равна нулю. При использовании шаблонизаторов типа Twig вероятность XSS стремится к нулю (зависит от опыта разработчика, но экранирование вывода по умолчанию снижает вероятность ошибки). Для генерирования репортов: проще будет взять node.js, phantom.js и репорты генерить в этом добре, связав с основным приложением через какой rabbitmq/zeromq/Resque. Явно будет эффективнее и круче.
    Ответ написан
    4 комментария
  • Какие технологии нужны для HTML5-игр?

    @theaidem
    Пробовал несколько популярных движков для HTML5 геймдева, пока что самым на мой взгляд гибким является craftyjs, это если автор захочет вникать, то рекомендую начать с него, ну или выбирайте javascript-game-engines
    Ответ написан
    1 комментарий
  • Какие технологии нужны для HTML5-игр?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Javascript + canvas. Никаких баз данных эта игра не использует. Все результаты хранятся как состояния и пропадут как только страница перезагрузится. Можно хранить на клиенте в localStorage результаты и рекорды, можно в indexedDB. Но в любом случае это нужно знать JS.
    Ответ написан
    Комментировать
  • Как удалить отмеченные чекбоксом?

    lexxpavlov
    @lexxpavlov
    Программист, преподаватель
    Вам надо сделать весь цикл внутри формы, а не создавать отдельные формы в каждой строке:
    echo "<form method=\"post\" action=\"\">";
    echo "<table>";
    for ($i = 0; $i < count($items); $i++) {
      $id = $items[$i]['id'];
      $text = $items[$i]['text'];
      echo "  <tr>
        <td><label><input type=\"checkbox\" name=\"delete[]\" value=\"$id\"> Удалить</label></td>
        <td>$text</td>
      </tr>\n";
    }
    echo "</table>";
    echo "<input type=\"submit\">";
    echo "</form>";

    Все отмеченные id, и только отмеченные, появятся в массиве $_POST['delete'].
    С ними нужно уже делать то, что вам там надо - например, передать в SQL запрос DELETE.
    Только помните, что в массиве могут прийти не только числа, хакер может передать туда строчки с sql-инъекцией.
    Ответ написан
    5 комментариев
  • Как удалить отмеченные чекбоксом?

    nobodynoone
    @nobodynoone
    Если без JS, то тогда все делайте в форме и все :)
    <form action="/action-url" method="post">
        <table>
            <tbody>
                <tr>
                    <td>
                        <input name="delete[]" value="<?=$value; ?>" type="checkbox">
                    </td>
                </tr>
            </tbody>
        </table>
        
        <input type="submit" value="Delete selected">
    </form>
    Ответ написан
    Комментировать
  • Как удалить отмеченные чекбоксом?

    BuriK666
    @BuriK666
    Компьютерный псих
    <input type="checkbox" name="delete_elem[]" value="$i" />


    if(isset($_POST['delete'])) {
      foreach ($_POST['delete_elem'] as $i) {
      // do delete element $i
      }
    }
    Ответ написан
    Комментировать
  • Какую СУБД лучше выбрать?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    В вакансиях как правило просто пишут стек технологий который реально используется на проекте.

    Отвечу по тегам.
    MariaDB это форк mySQL оптимизированный по производительности. Абсолютно совместим с mysql, отличий рядовой разработчик не заметит.
    habrahabr.ru/post/108104
    https://mariadb.com/kb/ru/mariadb/mariadb-vs-mysql...
    На практике у нас года 2 назад не получилось подружить mariadb и pinba, возможно мы что то делали не так :)

    С postgresql все интереснее.
    Есть ряд отличий от mysql, который надо понимать.
    www.ibm.com/developerworks/ru/library/os-mysql-pos... (статья 2010 года, новую лень гуглить)

    MongoDB это немного другая история, т.к это nosql хранилище.
    Сравнивать его с SQL напрямую не корректно, почитайте что такое nosql и какие они вообще бывают.
    Если совсем тезисно то kkovacs.eu/cassandra-vs-mongodb-vs-couchdb-vs-redis

    PS Вопрос слегка дублирует Помогите выбрать СУБД между MySQL, PostgreSQL, MariaDB и MSSQL
    Ответ написан
    2 комментария
  • Как удалить элемент из массива?

    @Calc
    Прочтите еще вот это и не используйте preg-match для таких задач
    stackoverflow.com/questions/6433492/preg-match-vs-...
    да и substr($string, -1) подойдет лучше
    Ответ написан
    1 комментарий
  • Почему компании скрывают, сколько платят своим сотрудникам?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Все пишут о том что зарплату не надо писать когда она ниже рынка.
    Это понятно и очевидно.
    Но на практике зарплату не стоит писать и когда она выше рынка, и вот почему:

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

    2. Озвученная заранее верхняя планка зарплаты может отпугнуть спецов которые хотят больше чем указано (хотя в реальности во многих компаниях есть возможность получить оффер выше того что написано в вакансии)

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

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Старайтесь разбивать задачу на маленькие подзадачи, их проще решать. Достаточно маленькие задачи решаются гуглением. Так же если задачу не выходит решить довольно долгое время - постарайтесь отвлечься на какое-то время (например на часик прогуляться отойти) и пробовать уже на свежую голову, тогда вероятность что в голову придут новые идеи чуть выше.
    Ответ написан
    1 комментарий
  • Какими технологиями должен обладать backend разработчик (уровень начальных знаний - новичок+)?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Так как вы не указали язык программирования... напишу то, что не особо от него зависит.

    архитектура клиент-серверных приложений

    HTTP (базовые понятия, Http verbs, формат записи заголовков и основные заголовки, такие как Content-type)

    Реляционные БД - SQL, нормализация данных, понимать разницу между inner join, left join, outer left join и т.д (в зависимости от выбранной СУБД).

    nosql БД (опционально) - денормализация данных, понятие о агрегации данных (в случае MongoDB/CouchDB и т.д.). На начальном этапе можно не замарачиваться штуками типа шардинг/репликация. Так же рекомендую потыкать какой reddis как простенькое key-value хранилище.

    По архитектуре приложений можно погуглить "GRASP паттерны". Правда по началу можно так же не особо замарачиваться и обратить внимание только на такие штуки как "сильная/слабая связанность системы".

    Ну... остальное зависит от языка программирования. Как определитесь - для всех основных языков тут уже составлялся план развития.
    Ответ написан
    1 комментарий
  • Singleton - Почему тормозит php скрипт?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    подозреваю что у вас тормозит именно подключение к базе. Как вариант - много времени уходит на ресолвинг DNS - пропишите просто IP в hostname.
    Ответ написан
    4 комментария
  • Какой план профессионального становления и развития менеджера проектов?

    Awake
    @Awake
    Рулю разработкой ;-)
    Уходите с госслужбы. Перестроиться потом практически невозможно. Знаю по очень многим людям. Много раз нанимал менеджеров проектов и люди после госслужбы приходят с сильной профдеформацией. Перестроиться очень тяжело. Думаю в Украине тоже самое, что и в РФ.
    У Лебедева очень много книг на сайте для начала. Сначала их, потом по методологиям. Ну и стратоплан вполне себе верно посоветовали
    Ответ написан
    5 комментариев
  • SEO - какие эффективные сервисы (инструментарий) вы знаете?

    Trow_eu
    @Trow_eu
    вот так просто в одном вопросе узнать "все секреты"? зачем тогда сеошники нужны?
    Ответ написан
    1 комментарий
  • Каков план личностного развития Boolfuck программиста с нуля?

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

    Что-то мне подсказывает, что можно было уже накидать прототип проекта, чем принимать участие в этом
    фестивале аллегорий)
    Ответ написан
    Комментировать
  • Удаление пустых папок в папке

    ifaustrue
    @ifaustrue
    Пишу интересное в теллеграмм канале @cooladmin
    for /d %%i in ("D:\1\*") do rd /q "%%i" 2>nul
    *для глубины 1

    goto start
    :fn1
    for /d %%i in ("%~1\*") do (call :fn1 "%%i" & rd /q "%%i")
    exit /b
    :start
    call :fn1 "C:\folder"

    *для неизвестной глубины
    Ответ написан
    1 комментарий
  • Каков план личностного развития PHP программиста с нуля?

    konst20
    @konst20
    Программист, преподаватель, немного электронщик
    Есть опыт помощи таким начинающим.
    реальный срок до запуска джуниора - полгода, никого не слушайте.

    Важные моменты
    веб-программирование на базе PHP - это стек технологий: PHP/SQL/CSS/HTML/JS + Linux хотя бы азы + знание важных инструментариев (FTP, Git/SVN, работа с БД)
    чистый PHP плюс даже все перечисленное выше - не особо нужно и не интересно. Нужно знание конкретных платформ: фреймворков и/или CMS. (Почитайте вакансии на Хантиме по запросу PHP, обратите на это внимание). Навскидку самые востребованные (спорно конечно): Yii фреймворк, CMS Битрикс и Wordpress.

    Как начать?
    Смело на амбразуру!
    1) Установите у себя рабочую среду LAMP/WAMP - Apache, PHP, MySQL. Для этого возьмите пакет Denwer или OpenServer, что больше понравится. Сделайте Hello World просто как HTML, потом на PHP, потом алертом на JS. Порадуйтесь.
    Установите все редакторы кода. Кто там вам будет рекомендовать блокнот или notepad++ - не слушайте. Варианты: если машина мощная (4+ Гб памяти и пр.), берите редактор phpStorm (для php/html/css/js). Если не очень мощная - берите komodo edit. Для работы с БД инструмент встроен в Denwer/OpenServer, это phpMyAdmin
    2) Идеально, если вы договоритесь сделать кому-нибудь сайт. Бесплатно или за небольшую плату. Если нет - сами себе поставьте задачу: сайт про котиков/про детей etc. Красивый сайт, с галереей, с эффектами, с материалами
    Возьмите CMS Wordpress и попытайтесь сделать сайт у себя на компьтере. Настоящий сайт, во всей красе, как вы хотите. Правьте его, смотрите код, экспериментируйте. Сообщество огромное, вы найдете ответы на все свои вопросы
    Потратьте чуть денег, купите себе домен и хостинг, залейте сайт на хостинг.
    Порадуйтесь. Похвастайтесь.
    3) Ищите в сети тестовые задачи и решайте их, изучайте материалы собеседований, вопросы - их много.
    4) Зарегистрируйтесь на odesk.com под каким-то фейковым email, пройдите тесты по PHP, CSS, HTML, jQuery, Wordpress, а во время прохождения делайте скриншоты вопросов. Потом изучайте эти вопросы, ищите ответы, далеко не обязательно на все. Тесты вы, конечно, не пройдете, но вам нужны только вопросы.
    5) Постоянно следите за вакансиями "PHP-программист", "веб-программист" на Хантиме, на hh.ru и подобных ресурсах.

    И да, как только напишете первую строку кода - начните читать про Git. Как будете готовы - сразу внедрите у себя Git, вы будете очарованы его возможностями.

    Вот как раз на полгода.
    После этого у вас появится масса информации, и дальше вы сами сориентируетесь.
    Ответ написан
    11 комментариев