• Ход конем ?

    pnick
    @pnick
    Телеком инженер
    Не надо даже далеко ходить. Попробуйте ping на habralab.ru :)
    Ответ написан
    Комментировать
  • Вопрос по flock в php?

    У flock() нет в общем случае гарантированного поведения, на *nix лучше, по-моему, использовать семафоры.
    Ответ написан
    4 комментария
  • Выбор СУБД для проекта?

    kapitansky
    @kapitansky
    Если MySQL, то, как мне кажется, движок MyISAM — не самый лучший выбор (из-за потабличной блокировки) — правильным решением будет комбинировать InnoDB и MyISAM (в тех случаях когда будет требоваться выводить большое кол-во инфы, а также пользовать втроенный механизм полнотекстового поиска (тк в InnoDB его нет и придётся «изобретать» свои/использовать чужие механизмы)). Кроме того с версии 5.5 в MySQL реализованна возможность создания noSQL-хранилищ (если вас не устраивает memcache (и прочие) которые легко интегрируются с php).

    Также могу порекомендовать обратить своё внимание на СУБД Firebird.

    По поводу Ms SQL — очень мощная база, но разумеется с ней удобнее работать с использованием C# и продуктов MS (например Visual Studio) — это позволит существенно сократить время на разработку.

    Как вы уже, наверное, знаете php не самое лучшее средство для реализации систем с высокой нагрузкой (здесь придётся повоевать), ну и придётся принимать решение по поводу модели программирования — не думаю, что ОО модель будет лучшим выбором. Возможно стоит обратить своё внимание на Java или C#…

    Ну и разумеется структура БД крайне важна — в случае неправильного выбора — не спасёт ни одна СУБД. Но для того, чтобы придти к оптимальной для данного решения структуре — надо понимать что именно вы собираетесь реализовывать, но я, если я правильно понимаю, то у вас нет этого понимания. Если позволите — мой совет начать именно с этого, а не с выбора СУБД.
    Ответ написан
    1 комментарий
  • посоветуйте отладочный proxy

    @inkvizitor68sl
    Linux-сисадмин с 8 летним стажем.
    5 комментариев
  • Как максимально приблизить аптайм сайта к 100%?

    @dgstudio
    Ключевые слова для гугления: кластер, dns-balancer, load-balancer. Пресловутые облака частично решают эту задачу. Но надо учесть, что облачный хостинг — это как правило виртуальные машины со всеми вытекающими последствиями: в первую очередь медленный диск.

    Второе — нормально написанный код. Если для генерации одной страницы производится 100500 запросов к БД, то тут никаких кластеров не хватит :)
    Ответ написан
    1 комментарий
  • Первые шаги в PHP, имет ли смысл начинать с MVC?

    DeNnEr
    @DeNnEr
    >изучение вопроса показало, что практически все популярные бесплатные скрипты написаны на PHP.
    >Значит нужно изучать PHP!
    Это как делать вывод о том, как должно работать государство, посмотрев на Россию.

    Если коротко, то сейчас нужно разрабатывать сайты либо на Ruby, либо на Python. Для новеньких проще именно Ruby. Для очень сложных сайтов можно и Java. Больше здесь о выборе инструментария не напишу, т.к. слишком много оно требует времени и текста — можешь написать в личку и задать вопросы.

    Что же о MVC, так это не что-то конкретное, а просто паттерн, идея, не иначе.

    Твой вопрос можно свести к тому, нужно ли изучать веб-фреймворк или достаточно будет знания PHP.
    PHP, Ruby, Python — только языки программирования, не более того. У PHP, конечно, есть возможность разработки «вот так», но это всегда было и будет дурным тоном. Сначала нужно изучить язык, а затем инструментарий для разработки приложения. Это как изучить из чего состоит бетон и начать строить дом: огромное время процесса будет занимать построение и создание инструментов, которые уже есть. В случае с веб-девом, ты будешь создавать свой аналог веб-фреймворка и паттерна MVC.

    Ну а теперь конкретно, по вопросам:
    1) Я могу дать ссылки, но очень хочу чтобы ты задумался над тем, так ли тебе нужно брать «ColdFusion сегодняшних дней».
    2) Быдлокод.
    3) Если ты привык оформлять большие проекты в виде нескольких файлов кода, любишь гордиться, когда приходится говорить «у меня вот есть функция в 2342ой строчке кода», то ты писал быдлокод и нужно переучиваться. Судя по всему, это было не совсем так, ведь разделение на под-файлы это есть модульность при разработке, это удобно, т.к. каждый файл включает в себя одну функциональность всей структуры проекта.
    В случае же с php, там есть сама необходимость в разделении файлов. Больше можешь узнать из истории создания PHP.
    4) NetBeans используют знакомые, любят.
    Структуру проекта строит веб-фреймворк, делает он это в виде создания поддиректорий, вроде: модели, контроллеры, шаблоны. В результате, создание проекта очень легко и просто, это можно делать даже в блокноте. Я работаю в Emacs и мне хватает дерева проекта с редактором.
    «Рисовать» схему проекта нет смысла, т.к. кроме как для тебя, программиста, она не будет ничего значить, да и иметь больше смысла, чем даёт команда unix tree, оно не даст.
    5.1) Вёрстка HTML она всегда вёрстка HTML. Просто для добавления динамики используются специальные языки шаблонизаторов. На самом деле ничего они такого сложного не требуют: ты просто пишешь HTML-код, но где оно нужно, вставляешь элементы логики. Т.е., где нужно вставить число посетителей, ты, вместо числа, пишешь что-нить вроде: {{ mynum }}.
    5.2) MVC, как вообще паттерны проектирования, нужны везде и всегда. Игнорирование их приводит к созданию велосипедов.
    6) Ты хотел писать свой веб-фреймворк(а так и было бы) на PHP, реализацию паттерна MVC, но не хочешь писать магазин с нуля?

    Просто иди сюда: rusrails.ru/ Там ты найдёшь ответы на все вопросы, найдёшь лучший инструмент для начинающего веб-разработчика.
    Ответ написан
    7 комментариев
  • Первые шаги в PHP, имет ли смысл начинать с MVC?

    @Jazzist
    Мой скудный опыт программирования включает приличные знания SQL, небольшое знание Perl, представление о том что такое C и базовое понимание объектной парадигмы.

    MVC уже любит и ждет вас.

    1. Подскажите простой русский туториал по php версии 5.1. Особенно интересуют ньюансы шаблонов и работы с БД.

    php.su

    2. OpenCart это годный пример или быдлокод для знакомства с языком?

    Годный пример — популярный фрейморк с MVC.

    3. Почему в PHP такая куча файлов? Потому что отдельный класс = отдельный файл или это стиль кода? Нельзя ли поменьше файлов, я так не привык :)?

    1. Так удобнее работать, и это удобство мегапозитивно сказывается на скорости и эффективности работы. «Разделяй и властвуй»
    2. Незадействованные фрагменты могут не подгружаться — таким образом достигается легкость и низкая ресурсоемкость конечного приложения
    3. Конечно можно поменьше! Фреймворки ждут вас :)

    4. Есть ли какая то простая IDE для PHP под винду. Раньше для всего мне хватало vim под unix, но с кучей файлов PHP + MVC получается чертовски неудобно. Может ли IDE сгенерить схему взаимосвязей объектов php по типу как рисуются схемы баз данных SQL?

    1. Работайте с линуксом, там есть масса удобных IDE. Под виндой будут проблемы (холиварщики идут в гугль и по мануалам, в т.ч. PHP User Guide)
    2. Можно, но в большинстве случаев простая структура БД — отличное преимущество

    5.1 Как делать верстку html для php? Есть нуб-верстальщик которых хочет осваивать Dreamweaver, это нам поможет?

    1. Dreamweaver не надо, надо учебник и спецификацию CSS2. Хорошее место для этого вопроса — htmlbook.ru
    2. Верстка HTML для PHP не отличается от верстки HTML для чего-то другого. Она сама по себе.

    5.2 MVC под PHP оно нужно вообще? При запуске скрипта подгружаются сотни файлов, очень низкая производительность. А вдруг мой проект выстрелит и будут тысячи посетителей, придется отказаться от PHP, может это сделать сразу?

    1. Да, нужно. Но можно и без него.
    2. Подгрузка файлов производительности не снижает (могу показать очевидный прув, но лучше прогуглите).
    3. Возможность не подгружать лишнее — производительность повышает
    4. Это не причина для отказа от PHP. Конечно, есть причины… но не эта. PHP вас, скорее всего, не подведет.

    6. А может быть вовсе не php или нафиг MVC? Но скрипт магазина с нуля писать не хочу!

    Python+Django. MVC — как минимум, хорошая школа, которая пока никому не повредила.

    Все это может упасть в совершенно чистый от каких либо концепций мозг.

    Тогда еще раз смотрите ответ на вопрос №6 :)
    Ответ написан
    Комментировать
  • Оптимизация Zend Studio 8?

    @Hint Автор вопроса
    Прошу прощения за вопрос, сам нашел решение.

    Это баг, но уже вышел патч (бета-версия).

    В меню студии нажать Help, Install new software. Добавить адрес:
    beta.zend.com/studio/8.0.1/update
    Отметить все пункты и нажать Next.
    Ответ написан
    Комментировать
  • Обьявление переменных с использованием фигурных скобок?

    DevMan
    @DevMan
    Не читайте больше таких статей — от укорачивания кода больше проблем, чем выгод.
    Ответ написан
    1 комментарий
  • Обьявление переменных с использованием фигурных скобок?

    Nodge
    @Nodge
    Использование фигурных скобок позволяет применять обращение к идентификатору с вариативным именем.

    Простой пример:
    $name = 'value';
    $value = 'test'; 
    echo ${$name}; // выведет test
    


    Также можно обращаться к свойствам объекта:
    $name = 'propertyName';
    echo $object->{$name};
    
    Ответ написан
    6 комментариев
  • Где можно найти расписание различных встреч стартаперов в Санкт-Петерубрге

    @Solovej
    Я не я, есть я, при этом всегда им являюсь.
    spb.startupweekend.org/
    Ежегодный конкурс в Питере web-ready.ru/
    club-inno.ru/about/
    www.napartner.ru/blogs/0/0
    startuppoint.ru/events/

    internetmarafon.ru/regions/szfo/s-peterburg/ — тут не совсем стартаперы.
    startupafisha.ru/index.php — тут можно подписаться на e-mail о событиях.
    Ответ написан
    Комментировать
  • Что нужно чтобы открыть свою веб-студию?

    krotish
    @krotish
    если я правильно понял вопрос, то нужно открыт своё ООО.
    если время поджимает — то лучше обратится в юр. контору. За относительно небольшие деньги (летом было 4 т.р. госпошлина + 5 т.р. услуги — устав, печать, оформление и т.п.) у вас будет своё ООО.
    т… е фактически нужно будет придти 2 раза — 1 раз подать заявку и оплатить госпошлину, второй раз за готовыми документами. Вы сэкономите много времени.
    Если время есть — то самим, по мануалам, которые, в частности были на хабре. Только бегать придётся определённо больше, нежели 2 раза.
    И, когда будете придумывать устав общества подумайте хорошенько над всеми аспектами (кто учредители, доли в уставном капитале (мин. 10 т.р., можно имуществом, которое сами оценили), могут ли участники выходить из общества, возможен ли приём новых участников).
    Ответ написан
    Комментировать
  • WEB Сервер для фотохостинга?

    Nicomashi
    @Nicomashi
    Для этих целей lighttpd подойдет очень хорошо
    Ответ написан
    3 комментария
  • Когда оправдано использование публичных полей в PHP?

    @niko83
    Существует две школы. Первая из них учит, что в том классе, где определена переменная, обращаться к ней следует свободно (непосредственный доступ). Другая школа утверждает, что даже внутри этого класса следует всегда применять методы доступа (косвенный доступ).

    Преимущество косвенного метода состоит в том что он позволяет переопределить в подклассе метод получения информации и обеспечивает большую гибкость в управлении данными, например отложенную инициализацию (lazy initialization).

    Преимущество прямого доступа заключается в лёгкости чтения кода. Не надо останавливаться на мысли «да это просто метод получения значения переменно»

    Обычно сперва используется непосредственный доступ к переменным, до тех пор пока это не станет препятствием. Далее можно перейти к косвенному методу.

    Блин, где ж я это прочитал?
    Ответ написан
    1 комментарий
  • Легкий web-фреймворк с малым потреблением памяти (специфическое железо)

    Nutochka
    @Nutochka
    Может, node.js? Говорят, он довольно лёгкий:
    При простое жрет 9мб. При нагрузках серьезных до 50 доходит.
    Ответ написан
    2 комментария
  • Nginx: Как ограничить количество соединений для различных виртуальных хостов?

    @Hint
    Подождите. А как сервер узнает, к какому виртуальному хосту клиент будет делать запрос? Эта информация передается в HTTP-заголовке уже после установления соединения.
    Ответ написан
    1 комментарий
  • Какого оператора с безлимитным интернетом выбрать для ipad?

    IllariPosselt
    @IllariPosselt
    Это зависит от того региона, где вы живёте, разве нет?
    Ответ написан
    2 комментария