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

Поділитися
Вставка
  • Опубліковано 7 січ 2025

КОМЕНТАРІ • 21

  • @АндрейИсаков-л5щ
    @АндрейИсаков-л5щ 10 років тому +2

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

    • @nickyr42
      @nickyr42 10 років тому

      Так то да. Но что делать когда тот же CSV не в открытом доступе, как у американских бирж. На том же российском MICEX доступ к CSV услуга платная и просто так его на сайте не пропарсишь, что делать тогда?

    • @АндрейИсаков-л5щ
      @АндрейИсаков-л5щ 10 років тому +1

      Nick Ruzaev Заплатить, наверное:) Или на торренте скачать:)))

  • @VitalijRjabko
    @VitalijRjabko 10 років тому +7

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

  • @sergiybuchkovskyy7881
    @sergiybuchkovskyy7881 8 років тому

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

  • @vitaliiplagov
    @vitaliiplagov 8 років тому

    Спасибо за урок!

  • @AndrewGru
    @AndrewGru 7 років тому +1

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

  • @HarlachDzmitry
    @HarlachDzmitry 6 років тому +1

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

  • @НиколайБеляков-ш2л
    @НиколайБеляков-ш2л 7 років тому

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

  • @АндрейИсаков-л5щ
    @АндрейИсаков-л5щ 10 років тому +1

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

  • @ЖазираШайхиева
    @ЖазираШайхиева 8 років тому

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

  • @as1andrey1
    @as1andrey1 8 років тому

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

  • @extrabrainman
    @extrabrainman 10 років тому

    Что такое
    ?

    • @DEVKA777
      @DEVKA777 10 років тому

      при выводе строки перевод каретки

  • @leopard1631
    @leopard1631 9 років тому +1

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

    • @vadim4131
      @vadim4131 9 років тому

      +Leopard 1 Ничего интересного в этом нет, просто в июне 2014 было произведено дробление акций Aplle

  • @ИванДрачев-ы3у
    @ИванДрачев-ы3у 8 років тому

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

    • @vitaliiplagov
      @vitaliiplagov 8 років тому

      Вероятно потому что нужно перезапускать класс StartServer перед изменением аргументов конфигурации клиентского класса.

  • @extrabrainman
    @extrabrainman 10 років тому +1

    Яков, вы что - Украинец?)

    • @DanAokig
      @DanAokig 9 років тому

      Yakov Fain мигрировал из Украины в США. Причина "Доход был достаточный на тот момент, проблем с финансами я не испытывал. Но дело в том, что я не видел никаких перспектив там", - цитата примерная из интервью, уже не помню какого =)

  • @DanAokig
    @DanAokig 9 років тому

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