А очень круто, когда своей программкой считываешь в NYSE стоимость акций компании, куда на собеседование в российской провинции собираешься:) Яков офигенен! Такого в учебниках не пишут!
Так то да. Но что делать когда тот же CSV не в открытом доступе, как у американских бирж. На том же российском MICEX доступ к CSV услуга платная и просто так его на сайте не пропарсишь, что делать тогда?
Яков, благодарю за уроки! Вот прослушал уроки уже с 1 по 10. Вначале было очень интересно, но к 10 уроку основная идея как-то стала размываться. Я конечно не гуру, но думаю было- бы логичней использовать какой-то сквозной пример на протяжении всего курса и постепенно его совершенствовать и развивать.
Отдельное спасибо за сравнение с регистратурой и живую с юмором подачу материала! :-) Уточните, метод LocateRegistry.createRegistry(); ведь должен быть в классе ServerStarter (как и написано в презетнации на 46:47)? Если бы у нас было несколько сервисов (а не только QuoteService), то создавать Registry в каждом сервисе было бы не логично.
w quote.yahoo.com/d/quotes.csv?s=" + symbol + "&f=sl1d1t1c1ohgv&e=.csv - не работает, я так понимаю yahoo убрала эту возможность и эта ссылка недоступна
Не совсем понятно как в уроке 25 Client знает об StockServer если тот находится на другой машине. В данном демо все находится на одной машине и интерфейс просто импортируется из пакета import com.practicaljava.lesson25.StockServer;
кто-нибудь может (please) объяснить следующее: 1. запускаем Client.java с передачей в виде аргумента 'IBM' (такого значения нет в hardcoded ArrayList внутри StockServerImpl.java). 2. прога ожидаемо печатает "Invalid Nasdaq symbol...". 3. запускаем Client.java с передачей в виде аргумента 'AAPL' (или любого другого из hardcoded ArrayList внутри StockServerImpl.java). 4. прога ожидаемо выдает фэйковую цену и все ок... 5. НО если теперь опять выполнить п.1 (задать несуществующее значение в качестве аргумента) - то в этот раз цена на него будет получена!!! (вместо сообщения о "Invalid Nasdaq symbol...") Вопрос: почему проверка на вхождение в ArrayList работает только для 1-го запуска?
Yakov Fain мигрировал из Украины в США. Причина "Доход был достаточный на тот момент, проблем с финансами я не испытывал. Но дело в том, что я не видел никаких перспектив там", - цитата примерная из интервью, уже не помню какого =)
Действительно, после английского, русский кажется громоздким, излишним. Как С++ в сравнении с Python, если бы у них был одинаковый функционал при этом))
А очень круто, когда своей программкой считываешь в NYSE стоимость акций компании, куда на собеседование в российской провинции собираешься:) Яков офигенен! Такого в учебниках не пишут!
Так то да. Но что делать когда тот же CSV не в открытом доступе, как у американских бирж. На том же российском MICEX доступ к CSV услуга платная и просто так его на сайте не пропарсишь, что делать тогда?
Nick Ruzaev Заплатить, наверное:) Или на торренте скачать:)))
Яков, благодарю за уроки!
Вот прослушал уроки уже с 1 по 10. Вначале было очень интересно, но к 10 уроку основная идея как-то стала размываться. Я конечно не гуру, но думаю было- бы логичней использовать какой-то сквозной пример на протяжении всего курса и постепенно его совершенствовать и развивать.
Спасибі за курс! Як на мене то ідеальна подача матеріалу.
Спасибо за урок!
Отдельное спасибо за сравнение с регистратурой и живую с юмором подачу материала! :-)
Уточните, метод LocateRegistry.createRegistry(); ведь должен быть в классе ServerStarter (как и написано в презетнации на 46:47)?
Если бы у нас было несколько сервисов (а не только QuoteService), то создавать Registry в каждом сервисе было бы не логично.
w
quote.yahoo.com/d/quotes.csv?s="
+ symbol + "&f=sl1d1t1c1ohgv&e=.csv - не работает, я так понимаю yahoo убрала эту возможность и эта ссылка недоступна
Не совсем понятно как в уроке 25 Client знает об StockServer если тот находится на другой машине. В данном демо все находится на одной машине и интерфейс просто импортируется из пакета import com.practicaljava.lesson25.StockServer;
Извините за нескромность, нашёл баг (или как это называется):) В строках 32, 33 Client (Lesson 18) :
32 quote = inbound.readLine();
33 if("End".equals(quote)) break;
Если сервер вырубится -- клиент будет бесконечно печатать null. Студентам рекомендую модифицикровать:
33 if(("End".equals(quote))||(s == null)) break;
можете отправить ссылку на source code rmi?
А акции на MSFT подорожали за 2 года на 17$. Хорошо бы было их купить два года назад)
Что такое
?
при выводе строки перевод каретки
Вот так интересно наблюдать, в данный момент акции Apple стоят 119.30 $
+Leopard 1 Ничего интересного в этом нет, просто в июне 2014 было произведено дробление акций Aplle
кто-нибудь может (please) объяснить следующее:
1. запускаем Client.java с передачей в виде аргумента 'IBM' (такого значения нет в hardcoded ArrayList внутри StockServerImpl.java).
2. прога ожидаемо печатает "Invalid Nasdaq symbol...".
3. запускаем Client.java с передачей в виде аргумента 'AAPL' (или любого другого из hardcoded ArrayList внутри StockServerImpl.java).
4. прога ожидаемо выдает фэйковую цену и все ок...
5. НО если теперь опять выполнить п.1 (задать несуществующее значение в качестве аргумента) - то в этот раз цена на него будет получена!!! (вместо сообщения о "Invalid Nasdaq symbol...")
Вопрос: почему проверка на вхождение в ArrayList работает только для 1-го запуска?
Вероятно потому что нужно перезапускать класс StartServer перед изменением аргументов конфигурации клиентского класса.
Яков, вы что - Украинец?)
Yakov Fain мигрировал из Украины в США. Причина "Доход был достаточный на тот момент, проблем с финансами я не испытывал. Но дело в том, что я не видел никаких перспектив там", - цитата примерная из интервью, уже не помню какого =)
Действительно, после английского, русский кажется громоздким, излишним. Как С++ в сравнении с Python, если бы у них был одинаковый функционал при этом))