• Как передать объект по ссылке?

    @tushev
    В PHP4 объекты передавались по значению и чтобы передать их по ссылке надо было ставить &.
    В современном PHP все объекты передаются по ссылке, так что & использовать для объектов бессмысленно.
    & есть смысл использовать только для прочих типов данных, типа чисел, строк, массивов....
    Ответ написан
    Комментировать
  • Стоит ли небольшой студии разрабатывать под Zend2?

    @tushev
    Вы же наверное все таки хотите проект написать, а не заниматься изучением монстра под названием Zend2.
    У меня от выполнения первого (и думаю последнего) проекта на Zend впечатления остались негативные. Я бы советовал выбрать какой нибудь другой, более легковесный и популярный фреймворк. Есть много более простых и легких в освоении фреймворков, которые позволяют добиться того же самого, но с меньшими усилиями.
    Ответ написан
    Комментировать
  • Хватит ли 156Mb PHP memory_limit для интернет-магазина?

    @tushev
    Все зависит от кривизны движка и объема данных.
    Регулярно сталкивался с тем, что на некоторых известных популярных движках магазин на несколько десятков тысяч товаров генерировал каждую страницу 5-10 секунд и выжирал дохрена памяти.
    При том, что когда я сам делал такие кастомные движки с нуля, то страницы генерировались за несколько десятков милисекунд, без всякого кеширования, и расходовали несколько мегабайт максимум.
    Все зависит от архитектуры движка, и оптимальности запросов к БД.
    Ответ написан
    6 комментариев
  • Как сделать чтобы нельзя было уйти со страницы не отправив форму?

    @tushev
    Если только воспользоваться какой нибудь дыркой браузера, как это делают некоторые псевдоблокировщики компьютера. По хитрому вешают обработчики на закрытие окна и не дают покинуть страницу. Но эти дырки быстро закрывают разработчики браузеров. Надо заказчику объяснить что такое деяние на грани законности.

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

    @tushev
    Простой в освоении и применении. Удачный подбор компонентов как для админок так и для сайтов. Автоматически получаются адаптивные интерфейсы которые работают и на десктопе и на мобильнике. Дефолтная тема соответствует современной моде на оформление.
    Ну, и очень популярный (не важно почему), все его знают, поэтому радуются когда сталкиваются с ним. Всегда приятно использовать более распространенную технологию, чем менее распространенную.
    Ответ написан
    2 комментария
  • Как выбрать правильную связку веб сервера?

    @tushev
    Всегда лучше протестировать, ибо все зависит от сервера, движка, объема данных и т.п. Зачастую это плохо предсказуемо. Если есть время, то стоит сделать следующее:
    Загрузить сайт тестовыми данными с большим запасом.
    Сделать несколько вариантов связки. (если у вас VDS, то будет легко откатывать сервер через снапшоты)
    Написать Siege-скипт который будет насиловать сайт.
    А дальше смотреть нагрузку, количество отказов и время отклика на Siege.

    Далее выбираете связку у которой наилучшие результаты, или первую связку результаты которой окажутся приемлемыми.
    Ответ написан
    Комментировать
  • Какие ЯП будут более востребованными через 10-15 лет?

    @tushev
    15 лет назад сам был в университете и задавался тем же вопросом.
    С тех пор популярность C/C++ существенно уменьшилась так как его во многих областях подвинули специализированные и скриптовые языки. То есть нужен ли вам этот язык зависит от того, в какой области собираетесь работать.
    Delphi тогда была еще популярна, но с тех пор ее популярность постоянно падает, лет через 15 думаю вообще станет экзотикой. Ее подвинули всякие .NET С#.
    Java набирала популярность еще и тогда. Хотя области ее применения за 15 изменились, но позиции она вроде как не сдает.
    Assembler последнее время интересует только тех кто глубоко копается в железе, пишет компиляторы или ядра ОС. Ну и он хорош для понимания устройства компьютеров на низком уровне. Раньше на нем обычно программировали всякие контроллеры, но теперь для этого используют С или даже скиптовые языки.

    Очень трудно давать советы, не зная в какой области вы собираетесь работать. Но уделить больше внимания Java я бы советовал. Плюс дополнительно поинтересуйтесь скриптовыми языками (например PHP, Python, JavaScript). Если собираетесь связать жизнь с Windows, то займитесь еще C#. По любому для общего развития не забывайте С/С++, но без фанатизма, если не планируете работать именно на нем.
    Ответ написан
    1 комментарий
  • Как создать dbf файл в php?

    @tushev
    Сделайте кнопку не type="button", а type="submit". Тогда форма будет сабмитится в скрипт createdbf.php
    Ответ написан
    Комментировать
  • Какие современные требования к кроссбраузерности?

    @tushev
    Самое главное убедить заказчика отказаться от поддержки старых версий IE. И тут все во многом зависит от вашей убедительности.
    А по совести, смотрите статистику в Yandex.Metrika или Google Analitics для сайтов со схожей аудиторией. И поймете, на какие браузеры надо рассчитывать, на какие можно забить. У разных сайтов бывает разная аудитория. Одними пользуются бабушки-пенсионерки (тут придется рассчитывать даже на IE 6-8), а другими пользуются только продвинутые Линуксоиды. Некоторые сайты часто посещают с мобильных устройств, а некоторые почти никогда.
    Ответ написан
    1 комментарий
  • Зачем нужен XSLT?

    @tushev
    Верно сказано выше. В основном для превращения XML одной структуры в XML другой структуры.
    В Веб-программировании в основном используется в качестве шаблонов. Данные от движка поступают в виде XML, к ним применяется XSLT шаблон, и на выходе получается HTML-страница с данными и дизайном.
    Ответ написан
    2 комментария
  • Как реализовать безопасный доступ к серверу Apache/Mysql?

    @tushev
    Поставить на веб-приложение надежные логины и пароли пользователей и убедиться что без логина и пароля доступ ни к каким частям приложения невозможен. (Большинство приложений защищяются именно так)
    Разрешить доступ для всего возможного диапазона выделяемых провайдером IP-адресов, для остальных адресов запретить. (Узнать диапазоны я думаю можно. А при необходимости будете его дополнять)
    Использовать https. (Если опасаетесь "прослушки")

    Другой вариант, запретить доступ к приложению из интернета. Доступ сделать только из локальной сети. А в локальную сеть извне пускать через VPN. Тогда безопасность ложиться на VPN.

    Сделайте одноразовые пароли через SMS.

    Подпишите ваших компьютеры ваших пользователей цифровым ключем.
    Ответ написан
  • Какая разница между серверными версиями Linux?

    @tushev
    CentOS по сравнению с Ubuntu зачастую содержит устаревшие пакеты. Но CentOS считается более стабильной и проверенной.
    Лично я предпочитаю Ubuntu и в качестве сервера и в качестве рабочего десктопа за ее популярность и на десктопе и на серверах. Всегда легко найти информацию. Пакеты в новых версиях свежие.
    Ответ написан
    Комментировать
  • Правильно ли я делаю запрос SQL с помощью mysqli ?

    @tushev
    Так mysqli_fetch_assoc() извлекает только один ряд, а не всю выборку! Если хотите получить всю выборку - надо крутить вызов mysqli_fetch_assoc в цикле. Типа того
    while ($row = $result->fetch_assoc()) {
       ....
    }
    А вы извлекаете один ряд, а потом пытаетесь крутить по нему цикл, думая что крутите его по записям, а на самом деле, цикл у вас крутиться по полям одной первой записи.
    Ответ написан
  • Как плавно и безболезненно перейти на Linux?

    @tushev
    Поставьте Linux в VirtualBox под виндой. Сделайте общие рабочие папки. Тогда сможете одновременно работать и в Винде и в Linux. Будет не так страшно. Но старайтесь побольше находиться именно в среде Linux.
    Ответ написан
    Комментировать
  • Почему не работает сайт, после смены PHP с 5.2 на 5.3?

    @tushev
    Переход с PHP 5.2 на 5.3 почти всегда сопровождался проблемами. Слишком сильные изменения были сделаны между этими версиями. Не помню, чтобы переходы между другими версиями были бы на столько же проблемными.
    В ряде случаев проблемы возникали из за того, что 5.3 более требователен к корректности кода, и поэтому сыплет варнингами и предупреждениями. Иногда проблемы более глубокие.
    Ответ написан
    Комментировать
  • Как реализовать постепенную подгрузку информации на странице?

    @tushev
    На JavaScripte ловим событие о том что пользователь доскролировал страницу до самого низа. В обработчике этого события через, AJAX загружаем новую порцию HTML контента в нижнюю часть страницы. Ну и где то надо хранить параметр, указывающий какая порция информации должна быть загружена следующей.
    На JQuery это программируется в несколько строк.
    Ответ написан
    Комментировать
  • Что интереснее, программирование БД или web-программирование?

    @tushev
    Работа с БД обычно сводится к добавлению и выборке записей из табличек. Здесь тоже есть много нюансов, тонкостей, приемов. Но заниматься только этим, на мой взгляд - скучновато.
    При разработке сайтов на Битриксе вы освоите PHP, HTML+CSS и JavaScript. Дальше сможете развивать эти знания по отдельности или вместе. У вас появиться много возможных путей развития. Хотя сам Битрикс - я терпеть не могу.
    Ответ написан
  • Как парсить яндекс чтобы не забанил?

    @tushev
    1. Сделать сеть прокси-серверов на базе обычных дешевых shared или vds хостингов в разных датацентрах.
    2. Выходить в интернет через провайдера с нефиксированным IP. Как вариант через 3G/4G модем, где обычно для смены IP достаточно перезапустить подключение. Врядли они будут банить целого мобильного оператора.
    3. Воспользоваться сервисами-анонимайзерами.
    4. Не насиловать Yandex слишком быстрым потоком запросов.
    Ответ написан
    1 комментарий
  • Насколько удобно верстать html на MacBook Retina 13?

    @tushev
    На мой взгляд верстать удобно только на 24-27'' мониторах, и желательно чтобы их было два.
    Иначе процесс превращается в непрерывное переключение между окнами HTML редактора, firebug, графическим редактором и браузерами. А так, разложил все по мониторам, комфортно верстаешь.
    Ответ написан
    3 комментария
  • Какую выбрать ОС на VDS, Debian vs FreeBSD?

    @tushev
    Если ставить и администрировать будете сами, то ставьте то, с чем есть опыт, и то, по чему больше всего информации и по решению проблем в интернете. Я по этой причине ставлю Ubuntu Server.

    По поводу супербезопостности. На типичной конфигурации большинство взломов все равно идет через кривые PHP-скритпы, а не через саму ОС.
    Я думаю что безопаснее будет установка хорошо вам понятной системы, чем установка теоретически безопастной системы, но которую вы плохо знаете.
    Ответ написан
    Комментировать