Pull to refresh

Comments 80

Молчаливые минусы, это так замечательно, за это я и люблю Хабру :)
UFO just landed and posted this here
Сервис никогда не простаивает (т.к. tracker.php отрабатывает каждую минуту, если в базе всего 2 трека, каждый из них будет проверятся 30 раз в час, если 4 трека, каждый 15 раз в час и т.п.)


Если в базе 1440 треков, то раз в сутки, а если 14,400, то раз в 10 дней.
Или я не правильно понял Ваш алгоритм?
Ваш пэхапэ уже в горле сидит. Как и EMS.
При всех его недостатках, PHP — самый популярный язык для веба. Поэтому вполне логично и разумно, что и на хабре он упоминается довольно часто.
А разве у PHP есть недостатки?
Конечно. Так как существует и довольно популярны более одного языка, то языков без недостатков не существует.
Ну всё же наверное у PHP меньше недостатков, чем преимуществ? Или всё же недостатки PHP как-то проявляются в его синтаксисе?
Больше или меньше недостатков — сказать сложно, так как непонятно, как оценивать.
Какие именно недостатки — много раз обсуждалось. Если Вы не считаете PHP идеальным языком — предлагаю не начинать в очередной раз холивар на эту тему.
Ничего подобного, извините если что не так. Я и не собирался разводить споры на данную тему.
Просто меня поражают некоторые мнения людей на эту тему. Нету же идеального языка программирования. Правильно? А некоторые всё спорят и пытаются найти в каком нибудь интересном и качественно-структурированном языке программирования свои недостатки, хотя в некоторых они видны и без анализа языка.
UFO just landed and posted this here
UFO just landed and posted this here
МНЕ проще и удобнее разрабатывать на (Python|C++|node.js|стенах в сортире), чем на PHP. И в МОЕМ исполнении так получается быстрее работающий код.
Это всё субъективные критерии (ну кроме быть может скорости работы).
Аргументы за и против рассматривались уже сотни раз, в том числе и на хабре. Вы их знаете, я их знаю, Вас они не убеждают, меня они не убеждают. Я не готов привести какие-то новые. Вы готовы?
Товарищи, о чем Вы вообще спорите? Язык программирования это как сорт чая, кому-то черный, кому-то зеленый, а кому вообще кофе. Все языки по своему хороши. Все имеют свои плюсы/минусы. Каждый пишет на том, на чем умеет :)
UFO just landed and posted this here
Если Вы найдете, где я в комментариях к этому топику утверждал, что «PHP это плохо» — я куплю и съем шляпу.
Да нормальный язык. Стоит написать «PHP», так сразу начнутся эмоции и холивар. Люди пишут, зарабатывают деньги, заказчики платят, оно работает, все счастливы.
Язык программирования — это личный выбор каждого, пусть даже навязанный кем либо.
И началась война религий…
Комментарии про то, как этот php в горле сидит, утомили еще больше.
Потому, что мне хотелось написать эту програмку за час, а не за месяц. Язык программирования это инструмент, в данном случае его использование обосновано.
К слову сказать, я старался рассказать об общих алгоритмах работы сервиса, а не о пхп. Там о нем 3 строчки.
говорить что писать на php уже не модно уже не модно
Там алгоритмов-то кот наплакал, было бы о чем писать еще.
UFO just landed and posted this here
C EMS я с вами абсолютно согласен =\
А где, собственно, веб-сервис? Или это Вы программирование сайта так назвали?
Наверно, я неправильно назвал статью. Ваша правда, если слово «веб-сервис» понимать в каноническом смысле.
Следует различать понятия «веб-сервис» (web service) и «веб-приложение» (web application). Веб-сервис — способ «общения» между двумя программными системами. В то время как веб-приложение созданно для конечного пользователя — человека.

В вашем случае, следует говорить как раз о веб-приложении (в крайнем случае, «онлайн-сервис»): это снимет лишние вопросы.
UFO just landed and posted this here
Софтина есть под винды. Нарыл когда ждал dingoo из поднебесной. Точно не помню, потёр как только посылка дошла. Помоему эта TrackMyPackage. Пока искал наткнулся на список сайтов и программ для отслеживания.
1. Post-tracker.ru
2. Gdeposylka.ru
3. Prishlo.li
4. Edost.ru
5. Track-trace.com
6. Trackitonline.ru
и софтины:
1. TrackChecker
2. TrackMyPackage
3. MaxPostTracker
Вы не моняли что делает мой сервис. Он сам постоянно проверяет изменения статуса Вашей посылки. И только в случае его Изменения отправляет Вам письмо. Все эти сайти просто открывают в новом фрейме текущий статус Вашей посылки. 1 и 2 умеют делать то что я описал (сам я не проверял насколько хорошо), но только После регистрации. На мой взгляд разница есть.
trackchecker удобный очень, по мне)
UFO just landed and posted this here
TrackMyPackage это десктопная программа, проверяет периодически статус сама. При обновлении статуса мигает в трее. Регистрации вроде никакой не было. Может одновременно чекать одну посылку на разных почтовых службах (например USPS + EMS). Меня устроило все.
Вы предлагаете писать программы под все платформы? Mac, Win, Android и т.п.? А тут при подключении к сети я всегда могу увидеть результат работы.
UFO just landed and posted this here
UFO just landed and posted this here
И самое интересное, что минусуют за правду…
diostm не надо в таких резких тонах комментировать… Это называется — нарываться.
UFO just landed and posted this here
Все знакомо,
меня минусовали в одном топике за то что я пытался объяснить основы HiLoad,
как правильно достичь высоких нагрузок, что JOIN — это зло.

В общем цели я не достиг и забил… понял что спорить бесполезно.
;) видел я эти слайды…
советую сходить на мастер-класс к Алексею Рыбаку или к Диме Бородину
лучше чем он, мне не объяснить
>С чего Вы это взяли?
можно встречный вопрос: как реализуется JOIN?
если сможете ответитть, то поймете почему.
UFO just landed and posted this here
может он и лучший, только он не работает :)
Логично. Он же на DynDNS. Там ограничение на кол-во DNS запросов.
Просто для информации: Жду посылку, зарегистрировался. Жду письмо активации. Тишина. Полазил по gmail:
Письмо активации попадает прямиком в спам лист gmail.
Очень странно, вроде настраивал обратную зону…
Я как раз отслеживаю реальную посылку. Зарегистрировался у вас и на гдепосылка. Утром от «где» пришло письмо об изменении статуса. От вашего сервиса сообщений нет. Проверил спам, там тоже ничего нет. Конец посылки 681RU

Надеюсь мои сообщения помогут сделать сервис лучше. Меня нет (и не будет) вконтакте, поэтому, пишу сюда. Прошу хабраобщество простить.
При маленьком числе посылок проверка раз в минуту избыточна, при большом – недостаточна.
При маленьком числе проверок хуже никому не будет, я только повышаю дискретность, а вот, как тут уже писали, при подходе к числу 1440 возникнут проблемы, я об этом знаю.
И еще больше огорчался, когда понимал, что она все там же, где и была 5 дней назад. Немного поразмыслив я решил, что это ужасное упущение, и решил исправить ситуацию своими силами.

В статье описан ваш улетный трип в Англию за посылкой? ;)
К великому сожалению — нет :)
Если количество треков перевалит за 1440, то ой :)
В смысле, что каждый трекинг будет обрабатываться реже чем раз в сутки.
Я думал об этом, но пока ажиотажа большого нет, поэтому данную проблему можно отложить до ее наступления :)
На самом деле, это очень большая проблема. При желании, можно спокойно завалить сервис несуществующими номерами на несколько дней.

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

Пока же это интересный пример реализции, но очень плохой веб-сервис.
Несуществующие номера после 1 неудачной (т.е. сервера ответили, но номеров там нет) проверки откладываются до следущего дня. Так что увы, не выйдет.
>>К сожалению сегодня больше нельзя добавлять треки.
Как то деликатно вы про это умолчали в своем таком жизнерадостном посте
Сделаю замечание по поводу last_track.txt.
Если вдруг сайт почты станет очень медленно открываться, то за минуту один трек может не успеть обработаться и следующий запущенный скрипт опять начнет проверять его. Самым простым решением, хоть и не самым идеологически верным, будет запись нового id перед началом его обработки, а не после окончания.
Там реализована блокировка lock файлом. Просто я иногда для теста запускаю трекинг из консоли. И это позволяет не заботится об отключении боевого трекинга. У меня гарантированно в одно время работает только 1 инстанс tracker.php.
На чтение ответа с сайтов также таймауты, так что за минуту все равно не выйдет.
Я не очень понял, что интересного и(или) полезного в этой статье. Статья чем-то похоже на всякие «php и cron для начинающих», но в этом случае тема совсем не раскрыта. Разве что реклама «стартапа» и повод сходить ознакомиться с тарифами известного хостера.
Жесткий самокат, с набором ненужных ограничений.
Что-то мне подсказывает что дизайн у этого сайта так… хреноватый, нет?
мне вот нравится, серьёзно.
Что-то мне подсказывает, что я программист, а не дизайнер :)
в наше время заводить себе еще один аккаунт на сайте, который нужен 1 раз в год непростительное удовольствие

Это причина написать свой веб-сервис?
Хороший сервис, только дизайна нахватает.
Вот держите:
автор! прикрутите уже дизайн! .)
Осталась загадкой только необходимость записи в файл last_track.txt, когда есть БД. В чём тут хитрость?
Кстати получился довольно интересный срез посетителей сайта, за этот день на сайт проекта зашло почти 5.000 человек. Сейчас смотрю на графики метрики по браузерам, операционкам и сравниваю с 5000 посетителей одного из «обыденных» сайтов. В глаза сразу бросаются вполне очевидные вещи, но все равно интересно их пронаблюдать на графиках. Создать топик с графиками для сравнения? «Чем отличаются продвинутые хабраюзеры от простых смертных»? :)
Если честно, захотелось в заморскую страну.
Sign up to leave a comment.

Articles