Intro to Java. Unit 10. Stock quotes with URL, Sockets, and RMI (in Russian)

preview_player
Показать описание
В этом уроке Яков Файн рассказывает об использовании Java Sockets and Remote Method Invocation. В начале урока показан еще один пример использования класса URL.
Рекомендации по теме
Комментарии
Автор

А очень круто, когда своей программкой считываешь в NYSE стоимость акций компании, куда на собеседование в российской провинции собираешься:) Яков офигенен! Такого в учебниках не пишут!

АндрейИсаков-лщ
Автор

Яков, благодарю за уроки! 
Вот прослушал уроки уже с 1 по 10. Вначале было очень интересно, но к 10 уроку основная идея как-то стала размываться. Я конечно не гуру, но думаю было- бы логичней использовать какой-то сквозной пример на протяжении всего курса и постепенно его совершенствовать и развивать.  

VitalijRjabko
Автор

Спасибі за курс! Як на мене то ідеальна подача матеріалу.

sergiybuchkovskyy
Автор

Отдельное спасибо за сравнение с регистратурой и живую с юмором подачу материала! :-)
Уточните, метод ведь должен быть в классе ServerStarter (как и написано в презетнации на 46:47)?
Если бы у нас было несколько сервисов (а не только QuoteService), то создавать Registry в каждом сервисе было бы не логично.

agarkovand
Автор

А акции на MSFT подорожали за 2 года на 17$. Хорошо бы было их купить два года назад)

asandrey
Автор

Извините за нескромность, нашёл баг (или как это называется):) В строках 32, 33 Client (Lesson 18) :
32 quote = inbound.readLine();
33 if("End".equals(quote)) break;
Если сервер вырубится -- клиент будет бесконечно печатать null. Студентам рекомендую модифицикровать:
33 if(("End".equals(quote))||(s == null)) break;

АндрейИсаков-лщ
Автор

Не совсем понятно как в уроке 25 Client знает об StockServer если тот находится на другой машине. В данном демо все находится на одной машине и интерфейс просто импортируется из пакета import

НиколайБеляков-шл
Автор

w
+ symbol + "&f=sl1d1t1c1ohgv&e=.csv - не работает, я так понимаю yahoo убрала эту возможность и эта ссылка недоступна

HarlachDzmitry
Автор

можете отправить ссылку на source code rmi?

ЖазираШайхиева
Автор

Вот так интересно наблюдать, в данный момент акции Apple стоят 119.30 $

leopard
Автор

кто-нибудь может (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-го запуска?

ИванДрачев-ыу
Автор

Действительно, после английского, русский кажется громоздким, излишним. Как С++ в сравнении с Python, если бы у них был одинаковый функционал при этом))

DanAokig