• Как передать данные из COM порта в JS?

    @alexalexes
    Среда выполнения JS в браузере изолирована от железа, поэтому тут нужна полноценная реализация клиент-серверного приложения.
    Компьютер с COM-портом будет выступать в качестве веб-сервера.
    На этом сервере необходимо реализовать серверный скрипт, который подключится к COM и будет осуществлять транзит по HTTP с клиентом - браузером.
    А уже на стороне клиента API будет реализовано посредством JS, а получение данных - AJAX-ом.
    Вот пример как сделать серверную часть на NodeJS.
    Ответ написан
    Комментировать
  • Как можно из DOCX вытащить и отобразить на HTML-странице формулу, созданную с помощьюMicrosoft Equation 3.0?

    Adamos
    @Adamos
    Также, я уже обращался с подобным вопросом на ru.stackoverflow.com и мне написали, что из XML-файла можно вытащить все, что угодно.

    Это правда, но есть один нюанс: как из этого "чего угодно" отрисовать формулу - знает только майкрософтовский пакет. А вам данные из этого XML не дадут ровным образом ничего. Открытость по-майкрософтовски.
    Все, что вы можете сделать - это открыть документ в Офисе и попробовать экспортировать его в какой-нибудь реально распространенный графический формат. Можно попробовать начать с PDF...
    Ответ написан
    Комментировать
  • Парсить через свой сайт или напрямую в приложение?

    @chromimon
    Если из Андроид-приложения:
    1) Лишняя работа (каждый же пользователь будет на Андроиде это делать).
    2) Лишние затраты аккумулятора, серьезные ограничения на фоновую работу

    Поэтому - через сервер (не через веб-сайт).
    Плюс данные с сервера можно отдавать в уже переваренном подготовленным к отображению виде и упакованными.

    И по уму - серверов должно быть несколько, так как если вы с одного IP адреса начнете обходить все подряд на сайте, то админы сайтов за нагрузку вас и забанить могут
    Ответ написан
    Комментировать
  • Путь начинающего веб-разработчика, как быть и куда двигаться?

    Krasnodar_etc
    @Krasnodar_etc
    fundraiseup
    1) Такой вопрос на тостере раз в пару недель, тру программист должен уметь гуглить
    2)
    в планах познакомиться в дальнейшем с angular, node, react, python
    звучит как "в планах научиться водить машину, готовить плов, выстраивать архитектуру БД и завести собаку". Определитесь, что вы хотите? Бэкенд или Фронтенд? Или, хотя бы, с чего вы хотите начать?
    3) Вам же в курсе дают php и js, пускай и базово. Углубляйтесь в них. Это не на один месяц/год задачка.
    4)
    какие инструменты для каких языков лучше использовать
    - так сначала языки выучить надо)) Их же просто тонна. Про какие инструменты вообще речь? Инструменты, как и языки, подбираются под конкретную цель

    Вы сначала определитесь, с чем именно хотите работать (бэк/фронт/верстальщик/...), от этого выбирайте язык и инструменты.

    Конкретно для вашего нынешнего стэка, ИМХО, следующий этап - сборщики (Gulp, Webpack) + babel + разного рода минификаторы, автопрефиксеры, ...
    Ответ написан
    7 комментариев
  • Как узнать сложность (количество переходов) в поиске по хэш таблице?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    А почему вы решили, что должно быть больше переходов? Прогоните программу пошагово в отладчике, посмотрите как и что происходит.
    Ответ написан
    6 комментариев
  • Парсить через свой сайт или напрямую в приложение?

    @santaatnas
    Java, Python, Php
    Лучше пусть это делает сервер, и клиент общается по АПИ, из плюсов вижу: экономия ресурсов, возможность хранения на сервере, быстрый клиент( клиент сделал один запрос, сервер может сходить в несколько источников, либо уже сходил и отдал из кэша/хранилища), возможность реализовать на любом серверном языке программирования.
    Ответ написан
    3 комментария
  • Что выбрать для хранения данных JSON или sqlite?

    @alexalexes
    В БД хранить эффективнее всего.
    Извлечь потом можете хоть в JSON, хоть в XML, или отобразить в веб, как угодно.
    А файлы парсить - не запросы писать. Гибкости в парсе никакой.
    Ответ написан
    2 комментария
  • Можно ли будет создавать крутые андроид приложения если пройти курс JavaRush?

    JimmDiGreez
    @JimmDiGreez
    Full-stack Developer
    Можно. Если JavaRush'ем все не ограничится.
    Или этот курс для этого не предназначен

    Насколько знаю там только java, и пару лет назад я очень низко оценил, если там ничего не поменялось, то и джаву там учить смысла особо нет.
    Если нет, то можете посоветовать, где можно учить андроид разработку.

    startandroid.ru/ru
    developer.alexanderklimov.ru/android
    Навскидку.
    Ответ написан
    Комментировать
  • Можно ли будет создавать крутые андроид приложения если пройти курс JavaRush?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Курсы дадут Вам лишь навыки.
    А нужен ещё опыт.
    А для этого, нужно рвение к познанию и изучению сложного материала.
    А это - полностью уже зависит от Вас.
    Поэтому, возможность создания крутых андроид-приложений - полностью зависит от Вас.
    Ответ написан
    Комментировать
  • Знаю Kotlin, не знаю Java. Возьмут ли на работу?

    TopMetaFizick
    @TopMetaFizick
    Все двоит и троит...
    Сначала java выучи, больше рабочих мест, обучающего материала( причем на русском ), любая проблема возникшая при изучении, уже была когда-то решена( гугл, спасибо). Ну а после, если есть желания выучите Kotlin, после java - вам не составит труда это сделать.
    Ответ написан
    Комментировать
  • Знаю Kotlin, не знаю Java. Возьмут ли на работу?

    al_gon
    @al_gon
    Нет.
    Ответ написан
    Комментировать
  • Знаю Kotlin, не знаю Java. Возьмут ли на работу?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Зная только Kotlin вы серьёзно сокращаете количество мест, в которые можете устроится. Это плохая карьерная стратегия.
    Ответ написан
    Комментировать
  • Книги по Java для знающего C++?

    myjcom
    @myjcom
    Если на русском:
    Java. Библиотека профессионала
    Java SE 8 (2 тома.)
    Год издания: 2016-2017
    Автор: Хорстманн К.
    Издательство: Вильямс, Диалектика
    ISBN: 978-5-8459-2084-3

    Java 9. Полный обзор нововведений
    Год издания: 2017
    Автор: Шаран Кишори
    Переводчик: Слинкин А. А.
    Издательство: ДМК Пресс
    ISBN: 978-5-97060-575-2

    Английский
    Effective Java (3rd)
    Год издания: 2018
    Автор: Joshua Bloch
    Издательство: Pearson Education Inc.
    ISBN: 978-0-13-468599-1, 0-13-468599-7
    Java Quick Syntax Reference, 2nd Edition
    Год издания: 2018
    Автор: Olsson M.
    Издательство: Apress
    ISBN: 978-1-4842-3440-2
    Java 9 Concurrency Cookbook, 2nd Edition
    Год издания: 2017
    Автор: Gonzalez J.F.
    Издательство: Packt Publishing
    ISBN: 978178712441
    Modern Java Recipes
    Год издания: 2017
    Автор: Kousen K.
    Издательство: O'Reilly Media
    ISBN: 978-1491973172
    Beginning Java 9 Fundamentals, Second Edition
    Год издания: 2017
    Автор: Sharan K.
    Издательство: Apress
    ISBN: 978-1484228432
    Ответ написан
    6 комментариев
  • Как "прочувствовать" рекурсию?

    jamakasi666
    @jamakasi666 Куратор тега Java
    Просто IT'шник.
    У меня точно такаяже проблема была в свое время, тоже не понимал до конца, в итоге понятие полностью пришло когда сделал простенький метод рекурсивного рыскания по файлам.
    Пример алгоритма:
    функция_поиска( url ){
          если (url.файл()) тогда *делаем нужное к примеру смотрим расширение или имя*
          иначе цикл_перебора_содержимого_каталога вызов функция_поиска( url )

    Лично я въехал с таких задач в рекурсию.

    Еще и сразу, за static методы бьют по рукам а бывает и по голове. Лучше сразу учитесь их избегать и использовать только для финализированных констант.
    Ответ написан
    2 комментария
  • C++ путь файла?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Вообще -то хорошо прятать такие вещи в resources, и загружать их относительно через getResource()
    Вот здесь подробно написано - https://skipy-ru.livejournal.com/5343.html
    Ну и текущий каталог можно получить так
    Path currentRelativePath = Paths.get("");
    String s = currentRelativePath.toAbsolutePath().toString();
    System.out.println("Current relative path is: " + s);

    Или попробовать так
    System.getProperty("user.dir")
    И javatutorialhq.com/java/example-source-code/io/fil...
    Ответ написан
    Комментировать
  • Как быть со сложными задачами?

    daemonhk
    @daemonhk
    ПсиХоПат
    Разбивать на простые и изучать каждый по отдельности. Правда при этом нужен ментор, который подскажет как и что и убережет от задавания глупых вопросов на тостере и стаковерфлоу) Любая сложная система строится из мелких. Например, раньше я ненавидел верстать формы и подключать их, до тех пор пока не сделал это 100500 раз.
    Ответ написан
    1 комментарий
  • Загрузка кода в память на разных языках программирования?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Самые примитивные интерпретаторы, например bash, считывают файл скрипта с диска построчно и одновременно выполняют каждую считанную строку. Обычные интерпретаторы читают файл, анализируют код, строят AST и уже его выполняют. Современные продвинутые интерпретаторы (такие как PHP, CPython и Javascript V8) после построения AST компилируют его в байткод и выполняют уже байткод. Чаще всего у интерпретируемых языков этот байткод остаётся только в памяти и не сохраняется на диск. В отличии от них, в Java и C# этапы анализа кода и компиляции его в байткод отделены от этапа выполнения байткода. Скомпилированный код сохраняется в файлах и после выполняется виртуальной машиной. Компилируемые языки (C, C++ и прочие) компилируют AST не в байткод, а сразу в машинные инструкции. Впрочем, и они в последнее время всё чаще используют LLVM.
    Ответ написан
    Комментировать
  • Что такое JUnit тесты и с чем они проводятся?

    @red-barbarian
    Просто поучительный пример.
    Вам нужно протестировать класс. Что это значит? Протестировать его поведение, хотя бы основное. Т.е. желательно все методы которые могут использовать. Как у черного ящика. (скрытые не тестируем и можно не тестировать getter&setter).
    Как это сделать?
    Вы добавили один метод getFurst(). Вероятно, для тестирования. Но первым элементов не должна ограничиваться проверка. Поэтому нужен скорее метод getItem(int); Это приводит к изменению интерфейса вашего класса (замена не нужного метода нужным)
    Сделали изменения, протестировали. Ок.
    Далее пишете тест на insert. Несколько. И в конце у вас выскакивает исключение. Индекс превышает размер массива. Опа. Вы должны либо явно описать этот случай в документации (генерацию исключения), либо что-то еще сделать. Указать пользователю на этот скользкий случай.

    Далее. Есть метод display
    Как его протестировать автоматически? Никак. Это наводит на мысль "что-то не так". Не так, скорее потому, что этот метод не должен быть в этом классе. класс занимается сортировкой. Выводом на экран должен заниматься другой класс. Если вдруг понадобиться поменять вывод, то вам придется ковырять класс который уже работает и протестирован. И вы будете лапать снова весь код, с риском дернуть что-то что скрыто поменяет корректную работу.
    Дисплей в другой класс.
    итак. убрали getFirst. display. добавили getItem.
    класс хорошо тестируется. и более удобный интерфейс.
    Т.е. вывод из всего: Тестируемость класса зависит от хорошего интерфейса. Требует этого.
    Пригодный к тестированию класс практически всегда (чаще всего) это класс который будет легко использовать. Класс который трудно протестировать, чаще всего трудно будет использовать.
    Примерно так.
    Конкретно по теме.
    Просто по коду тестов, вопросов нет. Вопрос про тестирование класса.
    Ответ написан
    6 комментариев
  • Как покрыть тестом try/catch при помощи JUNIT4?

    @aol-nnov
    мусье документацию на жэ-юнит четыре читали?

    https://junit.org/junit4/faq.html#atests_7

    @Test(expected = MyMegaException.class)
    public void testIfItBroke() {
        MyClass mega;
        mega.methodThatThrows(wrong params);
    }


    и, да, я бы использовал что-то более специфичное, чем Throwable.
    Ответ написан
    7 комментариев