Вопрос № 33027: Всем доброго времени суток!
Проблема следующая: написал скрипт, который вытаскивает почту из ящика через POP3, и сохраняет в базу. Все замечательно, за исключением проблемы с кодировкой. Т.е. сохраняется вместо темы письма вот такая бяка: =?utf-8...Вопрос № 33035: Как работать на языке PHP?Что для этого нужно?...Вопрос № 33060: Привет всем. Такой вопрос: локальная сеть, рутер(он же DHCP сервер), внешний DNS сервер, на одной машине проблема - через
ping: proton.ru-ip адрес1, через nslookup proton.ru-ip адрес2, т.е. не соответствие адресов. Инет на машине работает, нет доступ...Вопрос № 33067: Здравствуйте уважаемые эксперты.
У меня PHP скрипт работает с бд Mysql и мне нужно выдавать на главной странице 2-ух самых популярных пользователей.sql запрос такой (SELECT username,email,rating FROM users ORDER BY rating DESC
LIMIT 2 ) По п...Вопрос № 33075: В рассылке от 10 января 2006 Klesman говорил что-то про "плоские файлы" и что гугли не использует БД. Можно узнать, каким способом поиск в файлах осуществляеться быстрее чем в БД. Можно получить линки про эти "плоские файлы" и алг...
Вопрос № 33.027
Всем доброго времени суток!
Проблема следующая: написал скрипт, который вытаскивает почту из ящика через POP3, и сохраняет в базу. Все замечательно, за исключением проблемы с кодировкой. Т.е. сохраняется вместо темы письма вот такая бяка: =?utf-8?B?U1FMIE1hbmFnZXIubmV0IC0gU3BlY2lhbCBPZmZlcg==?...
Куда копать?
Спасибо!
Отвечает: Gibbel
Здравствуйте, Nikolay Krasilinikov!
Советую почитать RFC по почтовым протоколам. В частности, RFC 2047.
--------- От жизни еще никто не умирал
Ответ отправил: Gibbel (статус: *Ветеран)
Отправлен: 11.01.2006, 10:41 Оценка за ответ: 5 Комментарий оценки: УУУУ... читать много. :) Все равно спасибо за помощь!
Отвечает: Straight
Здравствуйте, Nikolay Krasilinikov!
Попробуйте эту функцию.
Приложение:
Ответ отправил: Straight (статус: 3-ий класс)
Отправлен: 11.01.2006, 10:59 Оценка за ответ: 5 Комментарий оценки: Спасибо!
Отвечает: Lancelot
Здравствуйте, Nikolay Krasilinikov!
Я вижу Вам уже функцию написали, поэтому я не буду предлагать свой вариант решения, поскольку мне больше понравился вариант коллеги:)
Просто для справки, посмотрите заголовки любого пришедшего Вам письма, вот часть заголовка письма с Вашим вопросом:
From: "=?Windows-1251?B?UnVzRkFRLnJ1?="
To: "=?Windows-1251?B?TGFuY2Vsb3Q=?="
Subject: =?Windows-1251?B?UnVzRkFRLnJ1IC0gwu7v8O7xILkzMzAyNyDu8iD36PLg8uXr/yBOaQ==?=
=?Windows-1251?B?a29sYXkgS3Jhc2lsaW5pa292?=
А прочитая документы любезно предложенные Вам другим моим коллегой, Вы поймёте почему именно так, а не по другому. Это будет в качестве домашнего задания))))
--------- Дуракам везёт? Не такие уж они и дураки. (Хенрик Ягодзинский)
Ответ отправил: Lancelot (статус: Студент)
Отправлен: 11.01.2006, 22:31 Оценка за ответ: 5 Комментарий оценки: Уже все прочел и разобрался. :) Спасибо!
Вопрос № 33.035
Как работать на языке PHP?Что для этого нужно?
Отправлен: 11.01.2006, 11:59
Вопрос задал: Sassoft (статус: Посетитель)
Всего ответов: 6 Мини-форум вопроса >>> (сообщений: 1)
Отвечает: Straight
Здравствуйте, Sassoft!
По крайней мере, нужен интерпретатор PHP. А остальное зависит от того, для чего Вам нужен PHP. Чаще всего (если PHP нужен для создания сайта) для этого необходим также веб-сервер.
Ответ отправил: Straight (статус: 3-ий класс)
Отправлен: 11.01.2006, 12:07
Отвечает: Дмитрий Иванов
Здравствуйте, Sassoft!
www.php.net - скачать сам php, там же есть документация
WebServer - На сколько я понял многие устанавливают сборку Denwer куда входит MySQL, Apache , PHP и т.д.,
тут http://www.denwer.ru/base.html неплохое руководство по его установке и скачка
--------- ставя оценку - подумай, может ты не все описал.
Ответ отправил: Дмитрий Иванов (статус: Студент)
Отправлен: 11.01.2006, 12:23
Отвечает: Ерёмин Андрей
Здравствуйте, Sassoft!
Редактор - любой удобный, начиная от Блокнота и заканчивая Macromedia Dreamweaver. Далее - веб-сервер, например Apache. И, конечно, сам PHP-интерпретатор. Это обязательный минимум. Для новичков в веб-программировании самостоятельно установить сервер Apache, правильно настроить его и подключить PHP - задача тяжёлая, поэтому рекомендую скачать пакет Denwer. Он прост в установке и содержит описанные выше компоненты + много других вкусностей.
--------- Работа - не волк, а произведение силы на расстояние!
Ответ отправил: Ерёмин Андрей (статус: Профессионал)
Отправлен: 11.01.2006, 13:30
Отвечает: Сергей Т.
Здравствуйте, Sassoft!
Во первых нужен нтерпретатор PHP, для домашнего пользование лучше подойдет Денвер (http://denwer.ru). Его установка простая и быстрая и можно вообще ничего не настраивать. Далее нужно знать сам язык PHP, оф. сайт php.net, но если плохо владеете анг. языком, то можете поискать в интернете ин-ию на русском, которой предостаточно (лучше купить книгу). И конечно, желательно знать HTML.
Ответ отправил: Сергей Т. (статус: 1-ый класс)
Отправлен: 11.01.2006, 16:08
Отвечает: Stamm
Здравствуйте, Sassoft!
Что такое PHP можно найти в интернете. Я могу сказать только кратко. Страницы написанные на php выполняются на сервере, в отличие от JavaScript, например. Т.е. исходный код не будет видно в html.
Для PHP нужно поставить себе веб-сервер, например, Apache. Лучше всего скачивать с сайта Denwe.ru. Он и весит меньше, и уже настроен. Лучшим вариантом будет скачать Apache+PHP5+MySQL. MySQL - это база данных, информацию по ней ищите в инете.......
--------- В день - один, ну два подвига, не больше...
Ответ отправил: Stamm (статус: Студент)
Отправлен: 11.01.2006, 22:04
Отвечает: Lancelot
Здравствуйте, Sassoft!
Вот архивчик со статьей по установки PHP и прочих хитрых штучек под XP-ой Виндой.
http://www.manlix.ru/zipped/manlix.ru-article0.zip
--------- Дуракам везёт? Не такие уж они и дураки. (Хенрик Ягодзинский)
Ответ отправил: Lancelot (статус: Студент)
Отправлен: 11.01.2006, 22:45
Вопрос № 33.060
Привет всем. Такой вопрос: локальная сеть, рутер(он же DHCP сервер), внешний DNS сервер, на одной машине проблема - через ping: proton.ru-ip адрес1, через nslookup proton.ru-ip адрес2, т.е. не соответствие адресов. Инет на машине работает, нет доступа к почте(сервер- proton.ru). Через ipconfig /all выдает выдает нормальные настройки, ipconfig /flushdns не помогает.
Отвечает: Doctor013
Здравствуйте, Serge Orlov!
offtop - при чем здесь php?
--------- the non-fulfilment one's promise is a cause for someone's mistrust
Ответ отправил: Doctor013 (статус: 4-ый класс)
Отправлен: 11.01.2006, 18:20
Вопрос № 33.067
Здравствуйте уважаемые эксперты.
У меня PHP скрипт работает с бд Mysql и мне нужно выдавать на главной странице 2-ух самых популярных пользователей.sql запрос такой (SELECT username,email,rating FROM users ORDER BY rating DESC
LIMIT 2 ) По полю rating есть индекс. Почему то Mysql обрабатывает всю таблицу, а не две записи как хотелось бы. Помогите пожалуста с советами что делать.
Отправлен: 11.01.2006, 22:36
Вопрос задал: Emilas (статус: Посетитель)
Всего ответов: 4 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: DrakoN
Здравствуйте, Emilas!
Он и должон обработать всю и найти тех у кого большего всего rating(выбрав 2 первых)(сортировка по убыванию). И после обработать их(те две) и аж потом вывести. Так в чем проблема он не выводит ети записи или долго думает...Уточните. Пишите в минифорум разберемся с етим думаю.
--------- От Винта!
Ответ отправил: DrakoN (статус: 7-ой класс)
Отправлен: 11.01.2006, 23:39 Оценка за ответ: 4 Комментарий оценки: Если я добавил индекс к полю rating ето означает что rating уже отсортирован и Mysql остаетса только выбрать первые две записи.А Mysql зачем то проверяет всю таблицу.А это потребляет много ресурсов попросту.(ответ выдает правильный).
Отвечает: Straight
Здравствуйте, Emilas!
Вы уверены, что индекс не используется? А что выдает EXPLAIN SELECT? Вы уверены, что индекс вообще есть?
Ответ отправил: Straight (статус: 3-ий класс)
Отправлен: 12.01.2006, 09:36
Отвечает: Дмитрий Иванов
Здравствуйте, Emilas!
вобщем то стандартный запрос, я правда всегда его использовал со смещением,
кроме него ничего не приходит в голову.
SELECT username,email,rating FROM users ORDER BY rating DESC LIMIT 0,2
--------- ставя оценку - подумай, может ты не все описал.
Ответ отправил: Дмитрий Иванов (статус: Студент)
Отправлен: 12.01.2006, 10:02
Отвечает: Zysoftik
Здравствуйте, Emilas!
Это может быть связано с особенностями самого движка MySQL.
Дело в том, что я сталкивался с таким носенсом, как нерабочие функции понижения/повышения регистра данных в запросах (LOWER(), UPPER()). В спецификации они описаны, но на практике я так и не смог их запустить...
Ответ отправил: Zysoftik (статус: 1-ый класс)
Отправлен: 12.01.2006, 11:56
Вопрос № 33.075
В рассылке от 10 января 2006 Klesman говорил что-то про "плоские файлы" и что гугли не использует БД. Можно узнать, каким способом поиск в файлах осуществляеться быстрее чем в БД. Можно получить линки про эти "плоские файлы" и алгоритмы поиска в файла?
Отправлен: 11.01.2006, 23:52
Вопрос задал: Евген (статус: Посетитель)
Всего ответов: 3 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Straight
Здравствуйте, Евген!
Гугли не используют стандартные БД вроде Oracle и тем более MySQL. Тем не менее, как ни крути, то что они написали никак кроме БД назвать нельзя. И уж совсем очевидно, что написано это не на PHP и не ограничивается поиском "в плоских файлах".
Ответ отправил: Straight (статус: 3-ий класс)
Отправлен: 12.01.2006, 09:31
Отвечает: Дмитрий Иванов
Здравствуйте, Евген!
На сколько я понял гугловцы написали свой вариант базы данных с оригинальными принципами индексации и поиска информации в ней. На самом то деле тот же MySQL ищет тоже в файлах, если б было наоборот, серверам бы никакой оперативной памяти не хватило.
--------- ставя оценку - подумай, может ты не все описал.
Ответ отправил: Дмитрий Иванов (статус: Студент)
Отправлен: 12.01.2006, 10:12
Отвечает: Klesman
Здравствуйте, Евген!
Информация о том, что Google не использует БД, для меня, как, вероятно, и для Вас оказалась сюрпризом. Да, Google, конечно, матёрые перцы. Прямо-таки народные умельцы. У них и операционная система под себя заточена. И софтинка у них вся своя собственная. И базы данных со всей их архитектурой и функциональным интерфейсом - тоже собственного производства. Крутяк, да и только. Давайте разбираться вместе. Мне бы тоже об этом хотелось узнать побольше. Вот какая инфа есть.
Во-первых, информация о том, что Google не использует, БД взята из книги "Профессиональное РНР программирование" 2-е издание. Об этом написано в главе 15 «Введение в разработку многозвенных приложений» в разделе «Многозвенная архитектура» и его подразделе «Уровень содержимого». Взять Вы её можете здесь: http://www.zipsites.ru/books/argerikh_prof_rnr_programmirovanie/. Здоровая. Почти 70 метров – pdf-скан. Regetom качается странно. Лучше через IE, FireFox тоже качает странновато. Книжка вышла в 2003
году, но, думаю, почти все сведения, которые в ней есть, актуальны сейчас и ещё долго-долго будут оставаться «свежими».
Процитирую 3 предложения из этого раздела.
«…Подробнее о развитых файловых структурах можно прочесть в книге «File Structures and Object Oriented Approaches in C++» издательства Addison-Wesley (ISBN 0-201874-01-6)…»
По всей видимости, достать её можно только здесь:
http://www.amazon.com/gp/product/0201874016/qid=1137157508/sr=8-1/ref=sr_8_xs_ap_i1_xgl14/103-6519427-4075868?n=507846&s=books&v=glance
«... Модель данных, основанная на плоских файлах, действительно полезна при работе с большими объёмами данных или запросами, которые нельзя подогнать под стандартные запросы SQL или XML. Например, такой поисковый механизм, как Google (http://www.google.com), использует модель данных на плоских файлах для хранения информации, собираемой из Интернета. Дополнительное время, которое тратится на разработку, кодирование и сопровождение программ, управляющих этой информацией, компенсируется превосходной производительностью,
отличающей это приложение. ...»
Во вторых, вот эта популярная в РУнете статья http://www.webplanet.ru/print.html?id=9714 даёт, мне кажется, некоторое представление о том, почему Google угораздило замутить свою собственную архитектуру базы данных на плоских файлах.
И, в-третьих, ответить более конкретно на Ваш вопрос не могу. Полагаю, что существует определённый критический предел количества информации, при котором поиск обычными средствами современных БД оказывается более медленным, чем специализированный поиск. Ведь базы данных тоже разрабатываются на базе определённого Технического Задания (ТЗ). Представьте, если требованием ТЗ оказывается, что-то вроде «Обеспечить поиск информации за минимально возможное время в максимально возможном объёме». Который, естественно,
равен бесконечности. Ну, здесь я, конечно, утрировал. Но, думаю, так оно приблизительно и есть. И в этом случае, наверное, инженеры не станут использовать обычные БД, какими бы мощными они не были. Здесь нужна специальная архитектура базы данных. Которая, видать, и есть у Google. Это полностью авторская разработка. И ссылок по тонкостям этой темы, думаю, не найти. Так как, скорее всего, такая информация секретна.
Если ещё что-нибудь найдёте, напишите, please.
Удачи.
Ответ отправил: Klesman (статус: 1-ый класс)
Отправлен: 13.01.2006, 16:37 Оценка за ответ: 5 Комментарий оценки: http://www.webplanet.ru/print.html?id=9714 ссылка действительна интересна! наконец то нашёл для себя что то новое.