Ветераны php посоветуйте как лучше попрактиковаться.Я надумал сделать сайт с 0, реализовать в нем MVC и Front controller и прочее ( главное что без движка типа WP) конечно я новичок и в этом не бум бум)но понимаю только на практике...надеюсь меня не не в ту степь занесло)что вы об этом думаете?..сами же как то практиковались) а то для меня учить php по справочнику, все ровно что французский по словарю.
Пиши чат. Желательно на аяксе. Можешь шифрования добавить и очереди там всякие. С поиском, блекджеком и админкой.
да нет, интересная штука, ни чего сверх, просто твой браузер сам заходит на указанные страницы берет с них информацию и потом её.. через JS все это делается.
Называй как хочешь. Хоть друзей заводи и фотки заливай. Что угодно, на что хватит запала. А чат как основу. Можно там с websockets поиграть.
многие это кто? давайте посмотрим на труды таких неизвестных людей как вконтакт, фейсбук, гугл, твиттер, яху и еще много кого. у всех сайты очень плотно используют аякс. ага, тот самый сущий ад и бла бла бла. мне кажется говорят так те аутисты которые не понимают как его варить. понимая что да как, можно сделать одну версию сайта, которая будет одновременно и обычная статическая (для бомжей с отключенным или заблокированный джаваскриптом) и динамическая (тут же для тех у кого чуть больше возможностей).
в РНР есть file_get_contents что бы получить данные удаленной страницы, у JS на этот случай есть класс XMLHttpRequest (правда там ограничения по безопасности), ajax это и есть работа с этим классом. единственно что там отличается от.. допустим file_get_contents ты делаешь запрос и скрипт ждет пока не придет ответ, у XMLHttpRequest по другому, ты задаешь функцию которая должна быть вызвана в случае успешного выполнения запроса (ей будет передан результат) а сам запрос будет выполнятся как бы в отдельном потоке параллельно, так же надо будет задавать функцию в в случае ошибки..
Я тогда интересовался жавой и у многих такое слышал, Сергей Немчинский вроде, не помню, не суть).....крч зафигачу ка я чат) со всеми демонами))) Добавлено спустя 1 минуту 18 секунд: вроде просто) Добавлено спустя 1 минуту 48 секунд: блекджеком ? не игра же)
да кстати, насчет чата, конечно его можно делать на просто ajax, запрос к серверу будет идти допустим каждую секунду, но это будет сильно грузить сервер, короче не правильно, не рационально, тут надо делать через сокеты или длинные запросы.
Я не ветеран, но за разговоры про чат на АЯКСЕ меня отругали в своем время. Веб-сокеты. Не знаю, могу ли советовать, напишите браузерную игру. Это сразу: регистрация, авторизация, чат, форум, взаимодействие между игроками - какие-нибудь бои, типа морского боя.
Можно писать с нуля. Я за день написал недавно совсем простенький движок игры: http://ind.pairhost.ru/ Только не ООП, конечно, но чистый PHP+MYSQL. И сейчас еще иногда его подпиливаю, а будет время, может, чего-то додумаю. Движок простой, но чтобы его написать, я где-то тройку недель ковырял движок БК 1, меня, правда, не столько код интересовал, сколько игровой функционал... что-то вроде ностальгии http://dapf.ru/forum/threads/dvizhok-bk-1-2002-2003.17100/
Ну и дураки же. Я на пути реализации расписания использовал вебсокеты и что-то они меня по скорости передачи данных и объёму напрагали пипец. Там нужно что-то типа protobuf'а поверх пускать и клиент вешать. Но это правда всё от очень большого кол-ва данных.
Никто не знает, как сделать кошерный чат в браузере Добавлено спустя 2 минуты 19 секунд: LongPoll считается самой подходящей технологией
это заметно. Кружок внешкольного писания. ну если делать на пхп и не делать демона на пхп, то это будет ужас-ужас. а делать демона на пхп это само по себе ужас-ужас. Добавлено спустя 4 минуты 1 секунду: это потому что вебсокеты это какой-то извращённый садизм. Они спотыкаются на нул-байте, потому что это как терминальное соединение и всё жутко низкоуровневое, а нул-байт встречается в юникоде =). Они не пашут иногда просто потому что админ локалки запретил и всё тут, канэц. Поэтому ты просто не можешь отказаться от шага назад - того же лонгпулинга =) А лонгпулинг вполне себе отличная вещь, если не считать оверхед на установку соединения каждый раз. Но это ж всего раз в 25 секунд примерно. Жить можно. Проблема в том, что пхп для этого дела в принципе не приспособлен, не зависимо от того, работают у вас демоны или нет - он напичкан блокирующими операциями с ног до головы. Печалька.
делай форум. тебе не понадобится отвлекаться на вебсокеты. и при этом возможностей для развития много.
Кстати, лично я не передаю по веб-сокетам сами данные чата, просто потому что он открытый, и его подсмотреть легко. По веб-сокету я передаю только сигнал, что пришли новые данные, а потом ajax-ом их дёргаю, по получению сигнала. Поскольку в ajax-запросе есть и идентификатор сессии, и получить чужие личные сообщения уже труднее. Можно ещё какой-нибудь csrf приставить. Лонг-пулинг на php у меня в своё время не получился, тогда я только первые шаги делал. Теперь знаю почему (блокировался файл сессии). Но как-то не хочется им пользоваться.