Сергей Савостин: в общем у них мало причин использовать свое апи.
единственная причина - то что оно уже есть, а другое надо отдельно делать и тестировать.
но это не мешает вам с своем проекте использовать частично или полностью свое внешнее апи. это бюджетнее как правило. вк на этом не сэкономят, им важнее быстродействие интерфейса и качество.
плюс еще не написал, на сайте у них своя система авторизации. сложно сказать подробнее на что это отразится. но нюансы там тоже есть.
плюс токен для апи создается с определенными правами, а юзер в браузере имеет доступ ко всему, то есть проверять не нужно. а при запросах к апи надо всегда загружать и проверять права приложения для досутпа к профилю. это конечно все мелочи, но их накапливается не мало в сумме.
также думаю в браузере все таки возможностей больше и апи должно быть шире, для обычных приложений делать их смысла нет и даже нельзя.
плюс ботов проще вычислять - большинство работают через апи.
Стас Коростелев: проблема в том что сразу взяли высокий уровень.
То же самое что решили штангистом стать и сразу потянули шиангу 200кг - естественно надорветесь и не поднимите (+ демотивация), начните с малых весов, например с 30кг для начала, а потом и до тяжелых дойдете, нужно время чтобы мышцы в голове были готовы к такой нагрузке.
начните с более простых вещей усложняйте задачу, например идите в таком порядке
- сделать блог, где есть посты в базе (одна таблица посты - названия/тексты), посты вводятся тупо .tp спец админки через phpMyAdmin. то есть надо сделать список постов, и переход на полный пост.
- сделать авторизацию пользователей по логину/паролю (таблица юзеры).
- сделать добавление постов авторизованными
- удаление постов
- далее можнои в магазин переделать. добавить таблицу товары.
- вывести товары
- можно сделать категории товаров
- админка для товаров
и тд... так постепенно улучшая помаленьку дойдете до магазина.
чтобы создавать сложную вещь, очень важно уметь разбить ее на маленькие шаги, выполняя которые приходим к результату. Декомпозиция, для вас сейчас этому важно научится. Если бы работали в коллективе, было бы попроще - это за вас бы старшие ребята делали.
разбивайте на задачи, делайте по каждой чек-листы. когда вычеркиваешь сделанные задачи - это мотивирует!
CHERNOGOLOV: какой троллинг?
более ГРАМОТНОЕ = это код за вас написать ? )))
грамотнее было бы сначала попробовать разобраться, потом показать что получилось или не получилось.
Плюс конечно желательно ставить вопрос так чтобы его ответ мог быть интересен кому то еще кроме вас.
например "Как сделать рекурсию на php для вывода элементов массива". хотя в гугле конечно и так ответов дополна.
Иначе отвечать на него тоже мотивации мало (и него не будет ни подписчиков ни лайков).
Jazzcool: да там много всего, она еще приглашает в друзья и в группы. самые разные парсилки людей, автоприглашения и тд. у меня все в пхп скриптах, частично в виде приватных сервисов. сейчас подобного софта дополна, просто лично я просто боюсь что пароли утекуют создателям, либо потом не подойдет по возможностям. лично мне проще свое написать )
Jazzcool: ну так проблема в телефоне тогда, с компа по-моему 20 -30 фоток делается за 5 минут. обеспечьте ее лучше компьютером на полчаса ;)
у меня жена тоже группами занимается для знакомых девочек. я для нее сделал много программ для оптимизации ее процессов. но она никогда не просила автоматизировать постинг, хотя и знает что я могу ей это сделать легко. поэтому и вопрос про 2-3 часа показался странным.
sergey1989: мне кажется их поставщики = все новостные порталы рунета.
и задача очень сложная, как то пытался сделать себе подобную штуку, не получилось.
хотя есть алгоритмы, есть готовые проекты но все это работает не идеально, работает не во всех случаях, слишком уж разнообразен веб.
в лучшем случае вам надо составлять какой нибудь топ 100 сайтов на которые ссылаются яндекс и делать индивидуальные парсилки для них.
далее вы получите список 3+ ссылок на разные саайты где идет текст этих новостей.
например берем первую rsport.ru/biathlon/20160123/891437472.html
а как ее контент спарсить? то есть вытащить основное содержимое а не весь текст, там много лишнего, баннеры, комменты и тд. и на каждом сайте все индивидуально.
utyfua: в таком случае оптимальнее по скорости как я писал
"сделайте еще одно поле с этим числом но тип double + индекс на него, если выборки частые. хранится оно будет также в виде 4.56487987897896e+35 но сортировка будет быстрее. естественно младшие разряды не будут учитываться только старшие ."
DevMan:
ваш код имеет массу недостатков.
- поддерживает только ru/en (у меня можно любое количество языков)
- которые при этом можно указать в любом порядке, а не обяательно только сначала ru потом строго en
- во вторых en например может не быть временно [:ru]Привет мир[:]
- в моем варинте можно сделать fallback например на русский или английский, если перевода на нужном языке нет.
utyfua: нет, с этими числами в mysql работать нельзя.
вот пример
SELECT "456487987897895645645645646578974654" +0
вернет 4.56487987897896e+35
работать конечно будет, но точность теряется.
при этом заметьте что получается (разница только в последнем разряде)
select ("100000000000000000000000000000000000004" + 0) < ("100000000000000000000000000000000000005" + 0)
= 0
и наоборот получается тоже false
select ("100000000000000000000000000000000000004" + 0) > ("100000000000000000000000000000000000005" + 0)
= 0
второй минус такого решения - это медленно, если надо быстрее сделайте еще одно поле с этим числом но тип double + индекс на него, если выборки частые, хранится оно будет также в виде 4.56487987897896e+35 но сортировка будет быстрее. естественно младшие разряды не будут учитываться только старшие .
если для вас это критично. то сравнивать нужно не преобразовывая в int, то есть строками.
такой код работает
select "100000000000000000000000000000000000004" < "100000000000000000000000000000000000005"
= 1
а наоборот будет 0.
но при сравнении строками есть нюансы,
select "4" > "33"
= 1
чтобы работало правильно строку нужно дополнять нулями до максимальной используемой длины.
если у вас максимум 9,99999 * 10^25 то до 26 символов.
то есть такой код будет работать правильно
select "0004" > "0033"
= 0
единственная причина - то что оно уже есть, а другое надо отдельно делать и тестировать.
но это не мешает вам с своем проекте использовать частично или полностью свое внешнее апи. это бюджетнее как правило. вк на этом не сэкономят, им важнее быстродействие интерфейса и качество.