• Репозиторий Spring Data Jpa блокирует поток при любом запросе?

    @ruslanys
    Используйте лучше Spring Boot - прекрасная тенденция.
    Ответ написан
    2 комментария
  • Сложно ли перейти с Java на C#?

    @cthulhudx
    Что касается языка, то тут много похожих моментов как и различий.В первую очередь в C# в подавляющем количестве случаев вместо геттеров/сеттеров используются автоматические свойства, также в C# вам предстоит освоить библиотеку TPL(async/await , IAsyncResult , Parallel.Foreach()... etc), которая содержит много синтаксического сахара для создания многопоточных приложений и язык LINQ/PLINQ(Parallel LINQ) который используется для создания запросов к коллекциям, XML-кам и Relational базам данных.В C#, в отличие от java для реализации событий используются делегаты (Event) вместо экземпляров обработчиков, также для реализации lambda выражений в C# используются анонимные методы и тут нет функциональных интерфейсов .Что касается самой платформы .NET - вам предстоит увлекательный путь изучения недр CLR и DLR.
    Ответ написан
    Комментировать
  • Быстрый и правильный старт в Android/iOS - как?

    @Espleth
    Надо ли в iOS начинать с C

    С Си вам точно не надо начинать. А вот Swift или Obj-C - точно не скажу, но говорят, что Swift-а вполне достаточно для большинства задач.

    Если Android, то насколько хорошо надо знать Core Java?

    Очевидно, чем лучше знаете Java - тем лучше. Предела совершенству нет.
    Но сильно углубляться в Java для того, чтобы начать писать под Android не стоит. В смысле углубляться то надо по-любому, но уже после того, как начнете писать под Android. Но уровень "хеши, массивы, if/while/for, скаляры", это как-то маловато будет, имхо.

    Ну а дальше гуглите. Единственного православно-верного пути постигания дзена мобильной разработки нет, но зато гугл выдаст много годных вариантов в том числе и потому, что вы не первый, кто задает такой вопрос, и вряд ли вам скажут что-то новое.
    Ответ написан
    2 комментария
  • Из повара в программисты, возможно ли такое? Где пройти курсы в Питере и надо ли?

    @Espleth
    pikabu.ru/profile/alaudo
    Почитайте его серию статей "Педиатр-программист", может послужить хорошей мотивацией.
    Ответ написан
    Комментировать
  • Репозиторий Spring Data Jpa блокирует поток при любом запросе?

    angry_cellophane
    @angry_cellophane
    Приложите, пжт, тред дамп (jstack)
    Ответ написан
    Комментировать
  • Как эффективно взаимодействовать между классами?

    gadfi
    @gadfi
    https://gamega.org
    класс кнопки который что то сортирует, другой класс кнопки что то выводит .....если эффективно то переписать этот ужас.
    Кнопка это кнопка, она не должна все это делать, вы можете навесить на нее слушателя и отловить событие, а вот по этому событию что то делать.
    Логика и ui должны быть максимально слабо связаны.
    Ответ написан
    Комментировать
  • Переход с C# на C++?

    @jackroll
    Сверхразум
    Если не принципиально, то безболезненнее будет перекатиться в Java. Потому что изучив "голый"(читайте: ту о которой пишут многие книги) C++ вы вряд ли сможете писать на нем востребованные приложения. Вам придется учить много новых библиотек и фреймворков, вроде Boost, про которую нет русскоязычной документации; WinAPI, в которой очень сложно разобраться и привыкнуть и т.п.
    А у шарпа все доступно из коробки: ASP.NET, ADO.NET, WinForms и WPF
    Ответ написан
    3 комментария
  • Удаленное управление электроникой?

    Spetros
    @Spetros
    IT-шник
    Гуглите по словам умным дом.
    А дальше по аналогии что-то свое делаете.
    geektimes.ru/hub/home_automation
    Ответ написан
    Комментировать
  • Утилита диктора по тексту?

    @vilgeforce
    Раздолбай и программист
    Есть. Гуглите по "Text to speech"
    Ответ написан
    Комментировать
  • JavaMail кодировка читаемого письма?

    script88
    @script88
    Проверьте кодировку в консоли
    Ответ написан
    1 комментарий
  • Как правильно работать с JSON в JAVA?

    EugeneP2
    @EugeneP2
    Java Dev
    gson от google, проще не бывает )
    google-gson

    Gson gson = new GsonBuilder().create();
    
    String json = gson.toJson(someObject);
    
    SomeObject newso = gson.fromJson(json, SomeObject.class);
    Ответ написан
    3 комментария
  • Выбор средств для разработки высоконагруженного веб приложения?

    Главная фишка высоконагруженных приложений не в выборе технологий, а в архитектуре. Зачастую, узким местом приложения является база данных. Первое, что нужно сделать - это научиться масштабировать данные. Ищем по ключевым словам "шардирование", "репликация".
    После того, как данные масштабируются, можно думать о включении кэширующего слоя. Ищем "memcached", "redis".
    Если начинает не справляться фронтенд (фронтенд бэкэнда), подключаем балансировщик нагрузки. Как на уровне DNS, так и на уровне отдельных инстансов фронтенда.
    Раздаете много статики? CDN вам в помощь.
    Много сложных и ресурсоемких вычислений, результат выполнения которых не требует моментального отображения клиенту? Разворачиваем очереди задач и считаем это в фоне.
    А уж какую технологию выбрать java или php это Вам виднее. То, что лучше знаете и сможете поддерживать.

    Советую почитать ruhighload.com/scale
    Ответ написан
    1 комментарий
  • Как правильно работать с JSON в JAVA?

    DigitalSmile
    @DigitalSmile
    http://brainstorage.me/digitalsmile
    М.б. подойдет Jackson?
    Ответ написан
    Комментировать
  • Выбор средств для разработки высоконагруженного веб приложения?

    viktorvsk
    @viktorvsk
    системы (веб сервис), которая должна выдерживать высокие нагрузки и быть масштабируемой.

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

    Насколько такой вариант будет выдерживать высокие нагрузки?

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


    Это называется преждевременной оптимизацией

    Вам не могут ставить требования "сделать производительную и масштабируемую систему". Вам могут сказать соотношение чтения\записи в базу, ожидаемый RPS (стабильный и пиковый), максимальное время ответа на запрос...

    Узнать, что будет производительным, а что нет - нужно с помощью профайлера, в крайнем случае - по бенчмаркам. Но никак не задавая вопросы на форумах - просто никто не имеет физической возможности дать объективный ответ на абстрактный вопрос.

    Все ваши опасения беспочвенны - построить хорошую систему можно на чем угодно. Действительно, бывают очень редкие случаи, когда лучше использовать один стек вместо другого. Но это явно не ваш случай.

    Если у вас есть опыт с джавой в вебе - делайте на джаве.

    Есть опыт с джаваскриптом - делайте на основе веб-сервисов.

    У каждого подхода есть плюсы и минусы и обычно они субъективны.

    Лучше потратить 2 месяца на прототип и потом - месяц на переписывание, чем сначала 3 месяца думать и делать - а потом понять, что нужно было двигаться в другую сторону.

    Описаны ~80% случаев и ваш с вероятностью > 90% попадает именно в эту область.
    Ответ написан
    1 комментарий
  • Где на практике применяется рефлексия? Зачем она может в принципе понадобиться при написании проекта?

    EugeneP2
    @EugeneP2
    Java Dev
    Рефлексия - это инструмент с помощью которого можно узнать всю информацию о классе: имена методов, параметры, поля, аннотации и т.д.
    Эти возможности во всю используются во фреймверках, таких как Spring, Hibernate...
    Различные сериализаторы json/xml
    Ответ написан
    6 комментариев
  • Как реализовать алгоритм расстановки кораблей на поле?

    @Sumor
    Самое главное, что в классическом морском бое, если расставлять корабли начиная с 4-х палубного, затем два 3-х палубных, затем три 2-х палубных и четыре однопалубных, то всегда существует расстановка кораблей. Это легко доказуемо. Если вы начнёте с однопалубных, то можете попасть впросак.
    Четырёхпалубный ставится выбором направления - горизонталь/вертикаль и выбор начальной клетки - всего 140 вариантов.
    Помечаете занятые клетки, клетки вокруг корабля и приступаете к трёхпалубным.
    Пробегаете незанятые клетки и пытаетесь проверить возможность поставить корабль по горизонтали или вертикали. Сохраняете в массив все возможные варианты, а затем выбираете один случайным образом.
    Повторяете пока не будут расставлены все корабли. Доказательство существования расстановки гарантирует, что у вас всегда будет место, куда поставить корабль.
    Ответ написан
    Комментировать
  • Легкий инструмент для тестирования websockets?

    @Levhav
    Возьмусь за разработку проектов любой сложности.
    Я свой вебсокет сервер тестировал с помощью tsung и остался доволен.
    Ответ написан
    Комментировать
  • Используете ли вы Gradle?

    risik
    @risik
    Программист
    Перешел. Но в новом проекте.

    Перетаскивать существующие проекты с maven на gradle считаю не очень осмысленным. Ну если Вы только не уперлись в какую-то конкретную задачу с maven, для решение которой не нашлось подходящего плагина и вы решили написать свой плагин для maven. В этом случае может быть проще перейти на gradle.

    А вот новый проект начинать с gradle очень даже норм.

    Хотя конечно, есть с ним один существенный минус. Документация. Она большая, подробная... Но зачастую совершенно бесмысленная. Скажем, приводят пример использования какой-то конструкции, а куда это вставить - непонятно. Наверное, если познать дзен gradle, то это будет понятно, но мне бы для быстрого перехода на gradle было бы приятнее видеть подробные _полные_ примеры, а не их кусочки.

    Для какой-то аггументированной дискуссии нужна какая-то конкретная проблема :) Если какие-то конкретные вопросы - спрашивайте. Не считаю себя большим специалистом - но возможно, смогу ответить.
    Ответ написан
    1 комментарий
  • Легкий инструмент для рисования архитектуры webapplication?

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    Есть такой вот онлайн редактор: https://www.draw.io/
    Ответ написан
    Комментировать