[ /tv/ /rf/ /vg/ /a/ /b/ /u/ /bo/ /fur/ /to/ /dt/ /cp/ /oe/ /bg/ /ve/ /r/ /mad/ /d/ /mu/ /cr/ /di/ /sw/ /hr/ /wh/ /lor/ /s/ /hau/ /slow/ /gf/ /vn/ /w/ /ma/ /azu/ /wn/ ] [ Main | Settings | Bookmarks | Music Player ]

No.30133 Reply
File: Java8-Logo.jpg
Jpg, 49.61 KB, 321×340 - Click the image to expand
edit Find source with google Find source with iqdb
Java8-Logo.jpg
Начнем же тред околожабных технологий. Приветствуются дельные маны, пояснялки современных течений и анализ ситуации на будущее.
>> No.30135 Reply
>>30133
Ящитаю, она неизбежно умирает как динозавры.
>> No.30140 Reply
>>30135
Почему тогда для неё регулярно выходят фреймворки? Почему все новые гуглоподелки, вроде диска или
Календаря, сейчас написаны на собственных гугллвых фреймворка род джаву?
>> No.30141 Reply
>>30135
И конечно ведро у нас работает совсем без жабки.
>> No.30142 Reply
Java нужна только для того, чтобы писать на clojure.
>> No.30143 Reply
>>30140
> Почему тогда для неё регулярно выходят фреймворки
1) Уже столько банков на ней сидит, что не откажутся никогда,
2) Стараются догнать и перегнать другие технологии, но не могут.
>> No.30144 Reply
>>30133
Тред о технологиях, а развели жабасрач. Сдаётся, никто с этой платформой серьёзно не работал.
>> No.30145 Reply
>>30142
Java != JVM
>> No.30149 Reply
File: Linux.png
Png, 57.72 KB, 800×600
edit Find source with google Find source with iqdb
Linux.png
File: Mac.png
Png, 11.73 KB, 643×428
edit Find source with google Find source with iqdb
Mac.png
File: OS2.png
Png, 12.75 KB, 786×459
edit Find source with google Find source with iqdb
OS2.png

>>30144
А смысл с ней "работать"?

Ты готов написать апплет, который:
- либо: не будет соответствовать стандартам ни одной платформы,
- либо: это будет "три в одном" в соответствие со стандартами всех платформ.

Пикрелейтед: IRC-чат. Казалось бы, что может быть проще. Но у всех разные интерфейсы, шрифты, цвета... Писать на Яве IRC-чат - коммерческое самоубийство.
>> No.30150 Reply
>>30149
Ты не юзал GWT гугловское. Аплеты сдохли, нашел что вспомнить.
>> No.30152 Reply
>>30150
Мне всё равно пришлось бы делать три разных интерфейса:
1) В расчёте на широкий экран где-нибудь в бубунте,
2) Десять маленьких окошек и меню над ними, как на Маках,
3) Гибрид ранней X Window System и текстовых Norton Utilites.

А то и четыре. И в половине случаев потеряются растровые шрифты. Или полоска просмотра будет не той ширины. Или ещё что-нибудь.

Не проще ли взять "родной" язык программирования и написать под одну платформу?
>> No.30153 Reply
>>30152
Но тогда ведь нужно знать 4 платформы, нет?
>> No.30155 Reply
>>30153
Просто вовремя портировать драйверы из Linux, и всё.
>> No.30157 Reply
>>30155
И мака. Леона и Леопарда. А еще у некоторых есть Мак Икс.
>> No.30159 Reply
>>30157
Вот пусть сами ебутся.
>> No.30188 Reply
>>30159
Кроссплатформенность ценится, няша.

к:усердием массовая
>> No.30194 Reply
>> No.30195 Reply
>> No.30196 Reply
>>30195
Qt умеет линупс, фряху, шиндовс, ос х, ведроид, айос. Куда уж кроссплатформеннее?
>> No.30197 Reply
>>30196
> ведроид, айос
Весьма условно.
>> No.30208 Reply
File: ProTools.png
Png, 14.82 KB, 820×542
edit Find source with google Find source with iqdb
ProTools.png
File: WSMgr.png
Png, 10.83 KB, 582×491
edit Find source with google Find source with iqdb
WSMgr.png
File: WPS.png
Png, 5.34 KB, 640×480
edit Find source with google Find source with iqdb
WPS.png

>>30188
> Кроссплатформенность ценится, няша.
Ага, я тоже когда-то так думал. Но на деле оказалось, что это "ШINDOШS Everywhere", причём ШINDOШS образца 1995 года - самый худший вариант.

Если взять только внешний вид, то это огромные окна, развёрнутые во весь экран, и под ними - линейка задач (просто потому, что это якобы "стандарт", и это теперь у всех должно быть). Пользователи вражеских, неправильных операционных систем (которые, как известно, должны страдать) эти интерфейсы не ценят, и совершенно справедливо.

На серверах - там всё совсем плохо. Рядовой, средний жаббасервер - это ЖЫРНОЕ многопоточное приложение, где все действия заведены под семафоры, и при ошибке в любом потоке вся конструкция разрушается. Только банки способны отладить такое. И в любом случае, программерам и админам вражеских, неправильных операционных систем (которые, как известно, должны страдать) нужны вызовы вроде fork() или API Actor'ов, как в Erlang - но их либо нет в жаббе, либо они эмулируются, ненадёжно и с потерей быстродействия, как обычно.

"Вантуз для бедных" не нужен. Алсо, вот ещё три интерфейса, которые жабба никогда делать не будет. Нет функций API для этого, ведь это даже не Windows'95.
>> No.36211 Reply
File: Text-Document-(4).txt
Txt, 0.00 KB, 0 lines - Click the image to get file
view edit
Text-Document-(4).txt
Cап,доброкодеры. Суть программы: есть уже готовый txt файл с текстом в виде строк, есть интерфейс, пишу в нем название файла и текстовую строчку. Нажимаю кнопку "Проверка файла" - в файле ищет, есть ли данная строчка и выводит в поле результат (да/нет и ее номер). 2 кнопка - записать эту строчку в файл. 3 кнопка - сброс. Я новичок в этом, написал интерфейс, но не могу прописать к кнопкам действия в функциях. Как мне открыть файл с именем, заданным в интерфейсе, считать из него данные и, если нужно, добавить в него текст? Код прикреплён к посту. Очень надеюсь на твою помощь, анон.
>> No.36218 Reply
File: 1365808587005.png
Png, 100.14 KB, 427×500 - Click the image to expand
edit Find source with google Find source with iqdb
1365808587005.png
Думаем тут на работе обмазаться java 8, думаем, стоит ли уже сейчас на нее с 7явы пересаживаться, или рановато еще пока? С одной стороны java 8 уже вроде как давно вышла(Intellij 12 ее уже поддерживает, например), но она вроде еще бета пока. А работал ли ты уже с 8 явой плотно, анон?
>> No.36219 Reply
File: Bildschirmfoto-2013-03-26-um-15.42.23.png
Png, 241.32 KB, 1200×620 - Click the image to expand
edit Find source with google Find source with iqdb
Bildschirmfoto-2013-03-26-um-15.42.23.png
По поводу GUI на яве - родина дола вам JavaFX, но нет, не хочу, хочу жрать говно и юзать SWT.
>> No.36239 Reply
>>36219

И почему ей никто не пользуется?
>> No.36245 Reply
>>36239
Допиливаю чюдную рпограммку на Silverlight, отображающую не важно что именно. Славные ребята насрали кодом и ушли делать карьеру в другие фирмы, а меня взяли на их место: ты разберёшься, ты ж у нас умный. Взаимоотношения с начальством в стиле "эй, художнег! норисуй мне кунгуру!"

- А вот здесь двойное нажатие можеш зделоть?
- Да, но двойное нажатие вот именно здесь эта библиотека не поддерживает.
- А вот тут значки мышкой таскать.
- Да, но в Silverlight такой возможности нет.
- А поставить песочные часы на время, а то у всех мужиков уже песочные часы есть, а у меня нет.
- Да, но именно эта библиотека именно вот смену курсора и не поддерживает.
- А поверх карты мира очертания нашей Родины нарисовать.
- Да, но толщина линии будет ПЯТЬ ТОЧЕК и только один из 16 цветов.
- А вот это можнозделоть?
- Год.

Программа ещё не отлажена, а уже не работает под iOS. И в пятницу решили переписать её на JavaScript.

И хоть это несколько другая Ява, но суть та же.
>> No.36258 Reply
>>36245
> JavaScript
> несколько другая Ява
Няша, я сейчас сижу перед монитором, у меня выбит один глаз, сломан нос, выпали четыре зуба, а клавиатура залита кровищей - и это я ещё легко отделался, потому что таким фейспалмом я мог бы себе и череп пробить. Когда же, наконец, уже сдохнут все те люди, которые из-за сходства названий считают, что между Java и JavaScript есть что-то общее?
>> No.36259 Reply
>>36258
> Когда же, наконец, уже сдохнут все те люди, которые из-за сходства названий считают, что между Java и JavaScript есть что-то общее?
Когда окончится битва с дураками и дураки переведутся.
>> No.36300 Reply
>>36259
Выиграют дураки и уладят вопрос по своему. И будет у нас java с ключевым словом var.
>> No.36314 Reply
>>36300
Лузиры, в сисярпе сто лет как есть dynamic, var тоже имеется, но он аналог плюсового auto.
>> No.36315 Reply
>>36314

В Java тоже есть Dynamic. И что?
>> No.36317 Reply
>>36315
А var нету.
>> No.36318 Reply
>>36317

И что?
>> No.36319 Reply
>>36318
Я забыл уже. Завтра напишу, если вспомню.
>> No.36421 Reply
>> No.36437 Reply
File: 1388234367980.jpg
Jpg, 149.34 KB, 513×700 - Click the image to expand
edit Find source with google Find source with iqdb
1388234367980.jpg
Хай, нанус, а ты пробовал скручивать в одном сайте жабку и node.js? Есть мысль сделать весь фронтэнд на javascript и заставить его общаться с бэкэндом через json. Хочу попользовать java-технологии, но не хочу делать на ней веб-морду.
>> No.36438 Reply
>>36437

Интересная мысль, но зачем тут Java? Не вижу у неё преимуществ перед нодой.
>> No.36439 Reply
>>36438
Потому что можно писать большие вычисления, на которых у ноды бывают проблемы. Но это так, главная причина - нужен портфолио на java, и наработка опыта в ней.
>> No.36452 Reply
import java.awt.Container;
import java.awt.Image;
import java.awt.MediaTracker;
import java.awt.Toolkit;
import java.awt.image.PixelGrabber;
public class Teacher {

   public static int[] ToVector(String path){
   Image img = Toolkit.getDefaultToolkit().getImage(path);
   *MediaTracker t = new MediaTracker(new Container());
  *t.addImage (img, 0) ;
  *try {
   * t.waitForID(0);
   * } catch (InterruptedException e1) {
   *// TODO Auto-generated catch block
   *e1.printStackTrace();
   * }
  int w = img.getWidth(null);
   int h = img.getHeight(null);
   int[] pix = new int[w*h];
   PixelGrabber Grabber = new PixelGrabber(img, 0, 0, w, h, pix, 0, w);
   try {
   Grabber.grabPixels();
   } catch (InterruptedException e) {
   e.printStackTrace();
   }
   for (int i =0; i<pix.length; i++){
if (pix[i] == -1) pix[i] = 0;
else pix[i]=1;
   }
   return pix;
   }
   public static void main(String[] args){
  
   int[] a;
   a = ToVector("c:/data/0.1.jpg");
   System.out.print(a);
   }
  

}
Собственно цель: представить изображение в виде массива нулей и единиц. Что делаю не так? Предназначение строчек со звездочкой остается для меня загадкой, ибо было скопировано с какого-то сайтика.
>> No.36454 Reply
>>36452
Ввывод массива:
for(int x = 0; x < w; x++) {
for(int y = 0; y < h; y++) {
    System.out.print(pix[x*h + y]);
}
System.out.println();
}
>> No.36455 Reply
>>36452
И я не совсем понимаю этот алгоритм:
for (int i =0; i<pix.length; i++){
if (pix[i] == -1) pix[i] = 0;
else pix[i]=1;
}

Там в массиве лежат числа типа -121212212 и тому подобные, почему проверяется на равенство -1 ?
>> No.36456 Reply
>>36455
-1 это белый цвет.
>>36454
Проиграл со своей ошибки, спасибо. А можешь доходчиво объяснить что делает медиатрэкер в данном случае?
>> No.36457 Reply
>>36455
А задача - распознавание цифр на белом фоне.
>> No.36458 Reply
>>36456
Судя по всему он используется для гарантированой загрузки картинки. Скорее всего метод getImage, который выше, выполняет загрузку в отдельном потоке, поэтому приходится предохраняться от недочитанности картинки. Я такой байдой с пикчами не занимался.
>> No.36459 Reply
>>36456
Нет, даже так:
waitForID(int id)
Starts loading all images tracked by this media tracker with the specified identifier.
То есть он ее и выкачивает.
>> No.36460 Reply
>>36459
Спасибо, добра.
>> No.37434 Reply
Пишу на джаве графическое приложение, нужно рисовать круги и возникла проблема с системой координат - как задать для отрисовывания координату центра, но чтобы фигура также рисовалась ровно в центре окна, и чтобы остальные фигуры также можно было рисовать относительно центра. Так вот, искал я искал и наткнулся на полезную ссылку http://stackoverflow.com/a/2510048
Но вот что я так и не понял там - строка r = 4 * m / 5;
Я перерыл интернет, но это не формула для описанного или вписанного или простого круга. Поэтому зачем это делается я так и не могу понять.
>> No.38360 Reply
File: Gangnam-Style-With-Grumpy-Cat-Wearing-Glasses-Funn.jpg
Jpg, 69.03 KB, 300×300 - Click the image to expand
edit Find source with google Find source with iqdb
Gangnam-Style-With-Grumpy-Cat-Wearing-Glasses-Funn.jpg
Борщ, котаны.
Посоветуйте небольшую книжку или типа туториал по скале, чтоб прочел максимум за день и сразу в бой. Хочу написать джейсон-апи для ЛОРа. Умею похэпэ и поверхностно плюсы. Про жабку и скалу видел хелоуворлды в википедии.
>> No.38363 Reply
У меня вопрос, можно ли после этих курсов
https://hexlet.org/course/java101/
https://hexlet.org/course/java102/

Претендовать на стажера\джуниора? Я понимаю, что из оп треда следует еще читать эккеля хорстаман.
>> No.38365 Reply
File: aa404a567b058563546bd1e2ebff9582.jpg
Jpg, 93.93 KB, 388×560 - Click the image to expand
edit Find source with google Find source with iqdb
aa404a567b058563546bd1e2ebff9582.jpg
>>38360
Зачем она тебе? Ну действительно?
Я не знаком со скалой, но регулярно натыкаюсь на неё на stackoverflow. После треда, где скалата пыталась реализовать Continuation Monad, и это им удалось только с помощью препроцессора, ящитаю этот язык эдакой ломографией от IT.
>> No.38366 Reply
>>38360
Scala for the Impatient.
>>38365
Какой нахуй препроцессор? Чем монада Continuation концептуально сложнее чем Option? Или ты про Delimited Continuations, встроенные непосредственно в язык (как плагин компилятора)?
>> No.38383 Reply
>>38365
В инете пишут, что скала няшнее, не нужно строки методом equals сравнивать например. Монады не интересуют, буду херачить тупые безыдейные CRUDы.

>>38366
Спасибо.
>> No.38392 Reply
>>38363
Скажу так. На позиции джуниора надо знать всё, что есть в первой части. И понимать дженерики.
9. Building Database Applications with JDBC
10. Threads
11. Concurrency
12. Localization
Возможно, стоит эти темы посмотреть в совсем общем виде. То есть БД - уметь писать запросы типа from * select * where ..; Треды - скорей всего, не понадобится, но посмотреть какой-нибудь отдельный курс на 3-4 часа.

Далее, очень желательно, если есть скилл английского посмотреть что-то с pluralsight (все видео есть на рутрекере), как например: основые гита, юнит-тесты, что такое hudson и CI. Желательно самому что-нибудь запилить. Можно даже простое приложение на андроиде. Отрефакторить его согласно write code for humans (курс на плюралсайте или можешь фаулера почитать). Ознакомься с паттернами (хотя бы синглетон, адаптер, mvc надо знать). + обязательно посмотри что-нибудь по алгоритмам (рекомендую Седжвика на курсере). Добра!
>> No.39102 Reply
File: learn_java.jpeg
Jpeg, 112.46 KB, 1191×866 - Click the image to expand
edit Find source with google Find source with iqdb
learn_java.jpeg
C:\_learn-java>javac hw.java
hw.java:1: error: illegal character: \187
я╗┐package helloworld;
 ^
1 error

C:\_learn-java>
Блин, да что это за гадский язык, в котором даже для хелловорда нужно установить 200 МБ софта, и напороться на 10 различных вариантов "граблей"?..

Читал K&R, после -- учебник по жабе (т.к. всю работу предлагают только на ней). Дико матерился, что изложенное у Кернигана и Ричи на 10ти страницах -- это 200 страниц жабьих мануалов.

И вместо нормальной сборки -- вылезает ХЗ какая ошибка из-за спецсимвола, хотя набирал я всё это в блокноте.
>> No.39105 Reply
>>39102
Это юникодный bom, очевидно же.
>> No.39122 Reply
>>39105
Спасибо. Про кодировки я как-то не допёр.
>> No.39124 Reply
Посоны, надо написать приложение учёта %рандомнейм% и распечаткой отчётов по этой %рандомнейм%.
Хочу писать на жабе, какую годную библиотеку для гуя взять?
>> No.39176 Reply
>>39124
> какую годную библиотеку для гуя взять?
Обычно берут Swing.

%%Ещё, можно поискать материалы на линупсарне -- но оттуда уже свалили 98% сколько-нибудь грамотных разработчиков, потому за последние года 3 для меня там нихера интересного нету.
https://www.linux.org.ru/forum/development/5675911 %%
>> No.39880 Reply
File: 031.jpg
Jpg, 529.89 KB, 1920×1080 - Click the image to expand
edit Find source with google Find source with iqdb
031.jpg
Приветствую тебя, доброанон. Сразу скажу, что я гуманитарий, ни черта не шарящий в программировании(посылай куда подальше, закидывай говном, устраивай технофашизм и пр.). Сейчас понемногу учу Джаву. Один человек, забавы ради, дал мне задачку: реализовать деление в столбик. Ну и чтобы процессы деления выводились в консоли. Сижу с этим уже достаточно долго и туплю. Очень хотелось бы, чтобы ты, дорогой доброанон, объяснил мне чайнику как это делается. Заранее большое спасибо.
>> No.39884 Reply
>>39880
Учитывая тяжелый случай дам совет который работает независимо от ЯП.
Берешь чистый листок бумаги, ручку или карандаш, и начинаешь по этапно расписывать обычным языком что ты делаешь.
По твоей задаче:
1)Рисуешь столбик с делением. К примеру 3036 на 23
2)Подробно записываешь свои шаги размышлений.
3)Находишь закономерности и как ни будь выделяешь обводи кружком. Разбиваешь задачу на подзадачи
4)Оформляешь код снизу вверх. От самых простых подзадач к более сложным
5)???
6)PROFIT
C кодом помочь немогу т.к. незнаю java
кпч: левый дар прекрасен
Надеюсь это тебе поможет
>> No.39888 Reply
>>39880
Самым нетривиальным является процесс подбора. Деление в столбик подразумевает подбор чисел на определённых шагах. Оптимальным является подбор бинарным поиском, хотя можно подряд перебирать.
>> No.39892 Reply
>>39176
А как же JavaFX?
>> No.39893 Reply
>>38365
Э, брат, а как же многопоточные вычисления, которые на ней проще реализовывать, чем на старушке Java? Часто как раз это и упоминают среди плюсов Scala.
>> No.39903 Reply
>>39892
Как по мне так FX, жрет еще больше памяти чем свинг.
>> No.39951 Reply
>>30133
Объясните на пальцах, чего там такое с EJB 3.0, правда ли что из него убрали BMP бины и как теперь без них обходиться?
>> No.40001 Reply
>>39951
Ну там теперь все на аннотациях, появился ejb lite для запуска как se, без сервера приложений. Про BMP пока не знаю, могу книжонку закинуть на русском по java see 7, если оставишь мыло.
>> No.40002 Reply
>>39951
А теперь объясните на пальцах, чего такое EJB вообще?
Я смутно знаю, что это что-то слишком сложное, что там надо обязательно писать интерфейс, а потом имплементить его - вот и все, что я знаю.
>> No.40004 Reply
>>40002
Не, теперь не обязательно, теперь можно получать доступ просто используя класс. А интерфейсы там нужны для определения, как будет доступен бин - удаленным способом, или локальным. Удаленные бины можно масштабировать хоть на разных компах, распределяя нагрузку. EJB - это такие объекты, которыми управляет контейнер. Там тебе и внедрение зависимостей, и сервисы, типа таймера, и бла-бла. А сложности в них никакой нет с Java EE 7, так как многое перетщилось из дескрипторов XML в аннотации и поведение по дефолту.
>> No.40005 Reply
>>40002
Вот это, например, уже EJB:

@Stateless
class Test {
public void test() {
    ....
}
}

Аннотация @Stateless говорит контейнеру о том, что EJB не нужно поддерживать состояние для клиента. Контейнер создаст пул таких объектов, и будет их раздавать просящим. Просящие же получат этот объект например через внедрение зависимости:

class BlaBla {
@EJB 
Test test;
  
public void go() {
    test.test();
}
}

Контейнер управляет всем жизненным циклом EJB самостоятельно, а так же делает еще чертову тучу рутинной работы по желанию.
>> No.40047 Reply
>>40002
EJB - это бины, заточеные под работу с хранилищами данных. У них, к примеру, все методы по-умолчанию являются транзакционными.
>> No.40053 Reply
>>40047
Есть stateful и stateless бины. Ты наверное говоришь про stateful.
>> No.40056 Reply
>>40053
Не, транзакционны как раз бины без состояния и вроде бы синглтоны.
>> No.40057 Reply
>>40056
Хотя никто не мешает воспользоваться BMT таки, и внедрить UserTransaction.
>> No.40065 Reply
>>40057
Дык без них и BMP они вообще не нужны, на хибернейтах далеко не уедешь.
>> No.40067 Reply
>>40065
Как будто нельзя совмещать с хибернейтами.
>> No.40075 Reply
>>40067
Как будто нельзя совсем без хибернейтов.
>> No.40171 Reply
В каких городах, помимо Москвы и Питера, имеются более-менее крупные джава-канторы?
>> No.40178 Reply
>>40171
Да почти в любых. Эти же конторы из Москвы и Питера открывают сотни филиалов в мелких городах, чтобы не платить хорошую зарплату. Держать офис в какой нибудь Самаре в разы выгоднее.
>> No.40187 Reply
>>40178
К ним сложно попасть? Есть ли скидки провинциалам? Наверняка ведь держат нас за людей второго сорта.
>> No.40188 Reply
>>40171
Скорее всего во всех милионниках они есть.
>> No.40189 Reply
>>40187
> Наверняка ведь держат нас за людей второго сорта.
Скажем так - работодателю гораздо интересней твой скилл, твои прежние места работы и то, как ты сможешь подать себя.
>> No.40194 Reply
>>40187
Они вечно кого-то ищут, но я бы не сказал что к ним так уж легко устроиться. Критерии у них разнятся в зависимости от должности. Если ищут тимлида (редко пишут в вакансии это слово, чаще Senior Java Developer но в описании требуют фактического руководства процессом разработки) будут смотреть на реальный опыт работы в данной должности, реальные навыки и готовность работать 24/7. Java Developer/Java Junior, будут смотреть на опыт "работы" на "работе", знания и желание работать за доширак.
>> No.40195 Reply
>>40194
> и желание работать за доширак.
Желаемую зарплату нужно указывать тоже в дошираках? ведь сёгунам в Японии платили жалованье в сколько-то кг риса в год. Походу, доширак -- это программерский аналог такого.
>> No.40196 Reply
>>40195
Нет, желаемую зарплату вообще лучше не указывать, все цифры обсуждаются на собеседовании. Или пиши ту, которую считаешь адекватной для своих знаний в своём регионе.
>> No.40197 Reply
>>40195
Ты уверен, что именно самим сёгунам?
>> No.40199 Reply
>>40197
не уверен. (Самураям, что ли?) Но полностью вспоминать кто и кому в средневековой Японии прислуживал мне оч.лениво
с:засветка мурзиков
>> No.40200 Reply
>>40199
Но сёгун был монархом и самым главным. По крайней мере везде так написано. Это он кому-то давал жалование рисом, а не ему.
>> No.40202 Reply
>>40200
Угу. "Сёгунат Токугава" и прочие. Уже понял ошибку. Только вот редактировать сообщения тут нельзя.
>> No.40211 Reply
File: char_6526.jpg
Jpg, 13.47 KB, 210×240
edit Find source with google Find source with iqdb
char_6526.jpg
File: Java-Persistence-...
Pdf, 10.33 KB, 531×664
Java-Persistence-With-Hibernate-2012.pdf

Джава-гуру, у меня к вам просьба. Помогите запустить "Hello World" с использованием EJB из книги "Java Persistence with Hibernate" (пункт 2.2.3). Дело в том, что в книге для запуска примера используется JBoss'овский встраиваемый сервер, которого теперь нигде нет. Я ни с какими серверами кроме tomcat'а не работал, смотрел Glassfish, но там столько надо прочитать, слишком много, мне ведь надо всего лишь только запустить пример.
>> No.40212 Reply
http://www.books.ru/knigi-so-svobodnoi-tsenoi-18-let-3752878/

Снова распродают запас минимум за 1 рубль / эл.книга, с 3 по 5 сентября. Опять свалили всё в кучу, 1214 книг -- попробуй отыщи что нужно.

Извините за оффтоп, в общем -- но может кроме меня кому ещё пригодится.
>> No.40236 Reply
>>40211
А ты какой IDE пользуешься? У тех же бинсов описывается быстрый старт на glassfish без всякой лишней литературы. Тебе с Hello World нужно что-то такое, я думаю. Ты ведь не в сервер приложений сейчас углубляешь свои знания, а в ORM.
>> No.40238 Reply
>>40236
> А ты какой IDE пользуешься?
Eclipse, иногда обхожусь без IDE.
> У тех же бинсов описывается быстрый старт на glassfish без всякой лишней литературы.
Это где? В книге по EJB? Как нибудь посмотрю. Посоветуйте годную книгу для актуальной версии EJB.
>> No.40240 Reply
>>40238
https://netbeans.org/kb/docs/javaee/entappclient_ru.html
Да хоть этой статьи было бы достаточно. Ты тестить хочешь, или писать что-то серьезное? Для тестов достаточно минимального знания по EJB.
>> No.40243 Reply
>>40240
Спасибо за ссылку. Оказывается, ты под "бинсами" имел в виду NetBeans, а я не так понял.

Заметка: с использованием hibernate 4.3.5 пример не запустился на glassfish 4.0.
Запустился на glassfish 3.1, он через update-tool установил третий hibernate.
>> No.40244 Reply
>>40243
Маны по NetBeans то ещё добро, некоторые примеры просто не запускаются и новичку не будет понятно почему оно не работает. Забывают сказать какую библиотеку подключить или вызов специфических менюшек ide описан для предыдущих версий и не работает на новых или имеют несколько другой вид, что тоже сбивает с толку.
>> No.40245 Reply
>> No.40255 Reply
Здравствуйте.

Пытаюсь вывести большое количество данных на страницу, с использованием pagination.

Для этого, придумал 2 реализации:
1) Использовать класс PageRequest.
2) В Repository добавить добавить запрос с LIMIT

У обоих реализаций встретил проблему для меня:
У первого враината, не знаю, как задать условие (where name="Nikita" – пример)

У второго варианта вообще "LIMIT" не поддерживается.

Подскажите пожалуйста, как лучше...
>> No.40281 Reply
>>40255
Вот здесь есть пункт "Special parameter handling", а в нем - пример "Example 1.5. Using Pageable and Sort in query methods":

http://docs.spring.io/spring-data/data-commons/docs/1.7.3.RELEASE/refe[...].html

Еще одна ссылка с таким же способом:

http://blog.fawnanddoug.com/2012/05/pagination-with-spring-mvc-spring-data.html

А в этом примере используется Specification

http://www.petrikainulainen.net/programming/spring-framework/spring-da[...]tion/
>> No.40346 Reply
File: -.jpg
Jpg, 4783.38 KB, 4669×3113 - Click the image to expand
edit Find source with google Find source with iqdb
-.jpg
Подскажите пример, где выгодно использование JAXB и всех этих маршалингов/демаршалингов.
>> No.40349 Reply
Как часто используется JMS?
>> No.40350 Reply
>>40346
http://stackoverflow.com/questions/607141/what-is-jaxb-and-why-would-i-use-it

Как я понял, JAXB выгодно для манипулирования сложными XML-файлами.

%Значит это имеется в виду, когда в вакансии пишут "требуется знание XML"? А то я думал, зачем писать такие банальные требования, и чего там знать-то?!%
>> No.40351 Reply
>>40346
Ты хочешь попрактиковаться или просто спрашиваешь?
>> No.40352 Reply
>>40351
В данный момент я это изучаю. Практиковаться возможно буду в ближайшем будущем вообще по JEE фреймворку, потому и хотелось бы узнать, где что принято использовать.
>> No.40353 Reply
>>40350
Да, как он работает я разобрался, но хотелось бы реальный пример его применения. Чем плоха обычная джавовская сериализация в байты? Или он нужен для многоязыковых систем? Или же все решает возможность генерировать с помощью XLST различные формочки из XML, и потому логика автоматически к нему привязывается?
>> No.40354 Reply
>>40352
По какому фреймворку собираешься практиковаться?
>> No.40355 Reply
>>40354
Java EE 7. Планирую на нем проект небольшой начать писать.
>> No.40356 Reply
>>40353
XML можно редактировать программно и вручную, XML-ки распознает не только джава.

Ну например такая задача: программа изменения каких-то настроек, хранящихся в XML-файле.
>> No.40357 Reply
>>40356
Я бы использовал properties для такой задачи, если бы все изначально задумывалось бы для java-приложения.
>> No.40358 Reply
>>40355
Java EE 7 - это разве фреймворк?
Я тоже собираюсь начать какой-нибудь проект, даже два, чтобы они между собой общались через веб-сервисы. Кстати, можно ли на одном сервере развернуть два приложения, чтобы использовать веб-сервисы, или нужен второй сервер для второго приложения?
>> No.40359 Reply
>>40358
> Java EE 7 - это разве фреймворк?
Вообще набор спецификаций, но часто в статьях его обзывают фреймворком. Возможно потому, что есть какие-то обрусевшие и обобщающие все спеки реализации, вроде сервера Glassfish.
> можно ли на одном сервере развернуть два приложения
Заведением отдельных доменов решается вроде бы.
>> No.40360 Reply
>>40355
Т.е. будешь использовать EJB, JPA, веб-сервисы?

Придумал о чем будет проект?
>> No.40362 Reply
>>40360
Да, буду все это использовать по-максимуму, чтобы подкрепить потом код к своему резюме. А проект пока только на бумажках разрисован. Он не расчитан на большую аудиторию, поэтому JSF в качестве морды будет в самый раз.
>> No.40363 Reply
>>40362
Опиши проект, плиз.
>> No.40364 Reply
>>40363
Я собирался доброчан позвать потестировать, так что после написания все будет на виду. Приложение по типу комнат, которые могут заводить пользователи, чтобы заниматься в них некоторой интеллектуальной деятельностью со своими "гостями". Или тебя интересует структура проекта?
>> No.40365 Reply
>>40364
Неплохо. А мне в голову ничего не лезет. Какие еще идеи есть?

А где ты его развернешь? Есть какой-то хостинг?
>> No.40366 Reply
>>40365
Хостинг буду покупать, самый дешевый. А идеи есть, но труднореализуемые. Идеи можно в тредах поспрашивать же, наверняка у кого-то были интересные мысли, но не было навыков их реализовать.
>> No.40367 Reply
>>40366
В каких тредах? Что-то не видал я таких тредов.
>> No.40368 Reply
>>40367
Так сам создай. Или в добротреде тему подними. А в /dt/ был тред с идеями.
>> No.40369 Reply
>>40365
У меня была идея запилить поисковичок по экономикам разных стран. Точнее я хотел запилить платформу для пользователей, которая бы позволяла наполнять сайт информацией по временным промежуткам: кто, что и сколько производил с разделением по годам. Мне самому как-то был нужен подобный ресурс с различными способами фильтрации. Когда был интерес к глобальным рынкам.
>> No.40385 Reply
File: jcip-cover.jpg
Jpg, 54.79 KB, 379×498 - Click the image to expand
edit Find source with google Find source with iqdb
jcip-cover.jpg
Джавакодеры, что думаете об этой книге по многопоточности? Насколько устарел материал в ней?
>> No.40387 Reply
Я верно понимаю, что с появлением EJBLite выгодно всю бизнесс-логику держать в отдельном от веба проекте для простоты тестирования?
>> No.40466 Reply
Как правильно в Java-приложении генерировать ключ сессии пользователя после его аутентификации? То есть я положу ключ ему в куки и он будет заходить с ним на сайт без обязательной авторизации.
>> No.40467 Reply
>>40387
Бизнес-логику выгодно держать в отдельном проекте всегда, вне зависимости от использования EJB и даже вне зависимости от ЯП, на котором это всё пишется.
>> No.40537 Reply
Что скажете про JavaRush, котаны?
>> No.40538 Reply
>>40537
Я скажу, что ничего о нем не знаю.
>> No.40546 Reply
>>40537
Rush же еще не допилен был, а его уже на java тянут.
>> No.40551 Reply
>>40546
Ну я к тому, стоит ли он своих денег?
>> No.40552 Reply
>>40551
Из яндекса кто-то говорил, что это язык будущего.
>> No.40553 Reply
>>40552
Про го тоже так говорили.
>> No.40554 Reply
File: c79140c55082c7ff02f4190265c7bbc5.jpg
Jpg, 337.76 KB, 860×1200 - Click the image to expand
edit Find source with google Find source with iqdb
c79140c55082c7ff02f4190265c7bbc5.jpg
>>40553
Так go это язык настоящего же.
>> No.40556 Reply
>>40554
Один посанчик мне говорил что у гоу пока что сборщик мусора сыроват и глючноват, так что в пиздец ынтырпрайс хайлоуде не стоит пользовать. А то серверы уйдут в свопинг и наебнутся.
>> No.40558 Reply
File: img_320605_1749676_0.jpeg
Jpeg, 263.20 KB, 1024×768 - Click the image to expand
edit Find source with google Find source with iqdb
img_320605_1749676_0.jpeg
>>40556
УМВР. ЧЯДНТ? При том гораздо лучше, нежели в ruby или python, где Адъ, Израиль, Содом, Гомора, GIL, отсутствие статической типизации и, местами, проблемы с юникодом.
Кроме того для толстого ынтырпрайза go и не пилили. У меня маленькие приложения, которые работают быстро и легко поддерживаются.
>> No.40559 Reply
Няки, кто-нибудь еще использует этот говеный SOAP, или он благополучно загибается?
>> No.40560 Reply
>>40559
Старые сервисы так и сидят на нем, а новые вроде не делают уже.
>> No.40561 Reply
>>40560
Но REST же кто-то пилит.
>> No.40562 Reply
>>40559
Да каждый второй сервис на нём.
>>40561
Он уже может в кодировку или всё ещё нужно руками совать в респонз байты в нужной кодировке?
>> No.40563 Reply
>>40562
Используй utf8. Везде.
>> No.40564 Reply
>>40563
Аминь.
>> No.41129 Reply
File: 1920x1080_alt-art-tachikoma-HD-Wallpaper.jpg
Jpg, 128.14 KB, 1920×1080 - Click the image to expand
edit Find source with google Find source with iqdb
1920x1080_alt-art-tachikoma-HD-Wallpaper.jpg
Борщ, котаны. Что должен знать junior developer (веб, не гуи и не ведроид)?
>> No.41132 Reply
>>41129
Всё.
>> No.41133 Reply
>>41129
В какой стороне гугл.
>> No.41150 Reply
>>41129
HTML5, CSS3, ECMAScript6 и другие матерные акронимы с циферками.
>> No.41153 Reply
>>41150
Решение, кого принять джуниором, каждый принимает индивидуально, так что здесь нет каких-то общепринятых критериев.
А вообще, как бы по умолчанию подразумевается, что джавист знает все о джаве.
Раз ты написал веб, то сервлеты, EJB - в общем все, что входит в спецификацию Java EE, можешь считать, что ты должен это знать. Хотя кому-то знание EJB совсем не нужно, опять же, все индивидуально.
>> No.41156 Reply
File: My_Neighbor_Totor...
Jpg, 498.00 KB, 800×502
edit Find source with google Find source with iqdb
My_Neighbor_Totoro7.jpg
File: 06_1_1.jpg
Jpg, 276.45 KB, 1400×856
edit Find source with google Find source with iqdb
06_1_1.jpg

>>41129
Стандартный вопрос о персонажах картинки. Сцена и зонтик, очевидно, были в "Мой сосед Тоторо", правый робот - из "Небесного замка Лапута", а вот откуда девайсина слева? Вероятно, она тоже позаимствована из какой-то из работ Миядзаки, но я не помню её.
>> No.41157 Reply
>>41156
Tachikoma из Ghost in the Shell.
>> No.41160 Reply
Сижу на работе фикшу автотесты на джаве, ну там мелкая фигня, вроде поправки в селениуме id элемента страничек.
Параллельно начал изучать джаву по книжке Шилдта, прошел главу с циклами. Вот какие задачки мне решать, чтобы закреплять навыки какие либо? Я вот понятия не имею какую себе задачку поставить и чтобы она одновременна была решаема для меня и чтобы дала знаний.
>> No.41162 Reply
>>41160
Бери лучше срочно TIJ, прочьтёшь книжку, выполнишь задания — сможешь переходить сразу к следующему этапу, типа устройства джуниором.
>> No.41163 Reply
>>41162
Think in java?
>> No.41164 Reply
>>41160
> по книжке Шилдта
> Шилдта
Вообще-то я не читал Шилдта особо, но учти, что его книги люто не рекомендуют. Осторожнее с выбором книг. Нельзя просто придти в магаз и взять любую книгу с надписью %language_name%. Надо искать, что считают самым хорошим.
>> No.41165 Reply
>>41162
Старые без задачек же TIJ? Новое издание 2015 на 1+тысячу страниц стоит брать? Я вот ее брал http://www.ozon.ru/context/detail/id/17562834/ + Лафоре http://www.ozon.ru/context/detail/id/23529814/ на будущее.
>> No.41166 Reply
>>41165
И не трудновато будет ли?
читать tij, говорят она уже для опытных программеров
This book assumes that you have some programming familiarity: You understand that a
program is a collection of statements, the idea of a subroutine/function/macro
>> No.41167 Reply
>>41164
> его книги люто не рекомендуют
Не знаю, кто их не рекомендует, но я по его книге изучал на втором курсе C# и заодно ООП. Сейчас, работая неплохим C#-девелопером (правда, в говноконторе), могу уверенно сказать: очень хорошая книга, ничего плохого про неё сказать не могу.
мимокрок
>> No.41168 Reply
>>41166
> для опытных программеров
> This book assumes that you have some programming familiarity
"Эта книга подразумевает, что у вас есть немного знакомства с программированием", какие нафиг опытные программисты.
> You understand that a
program is a collection of statements, the idea of a subroutine/function/macro
Это меньше чем то, чему учат на ЕГЭ по информатике. Судя по всему у него это уже есть.
>> No.41182 Reply
>>41165
я качнул английский PDF, если честно. вместе с ним решебник к задачкам. пользоваться можно. русскую 2015-го я бы взял, это всё та же старая добрая 4-я редакция по шестёрке, но, как обещают в аннотации, без купюр. из-за них и читал на английском.
>>41166
там всё с нуля фактически разжёвывается, минимального опыта турбо паскаля или подобного хватит наверное. объём не такой уж маленький, но если достаточно быстро пройти и начать использовать актуальные для тебя вещи — база получится отличная.
>> No.41183 Reply
>>41182
> но, как обещают в аннотации, без купюр
Это как?
>> No.41278 Reply
>>41183
из русских переводов традиционно вырезали значительный кусок книги. зачем — непонятно.
>> No.41279 Reply
>>41278
Бабла не хватило же переводить его. Перевели, что "успели". Читай, сэкономили переводчико-часы.
>> No.41282 Reply
>>41279
Как может не хватать бабла, если они уже дерут как за полновесный оригинал в баксах, а то и больше.
И это при макулатурном качестве печати. Я по случаю прикупил пару оригиналов от всяких орайлей и маннингов, и это небо и земля, лол.
>> No.41290 Reply
>>41282
Вообще-то экономически перевод не может стоить меньше оригинала. Перевод - это же добавление добавочной стоимости к уже стоимости оригинала.
>> No.41292 Reply
>>41290
У оригинала розничная цена, а издатель перевода получает по другой (не за количество, а права на издание). Ну и это только исходник, расходы на печать за издателем тоже.
В конце нулевых цены были совсем других порядков на все тайтлы того же символ+. А сейчас тупо задирают цены на ровном месте.
>> No.41304 Reply
>>41290
думаю, стоимость перевода при нормальном тираже имеет малую долю в итоговой стоимости книжки. а с учётом плохой печати таджиками в типографии себестоимость вполне может быть в 1,5-2 раза меньше.
>> No.41364 Reply
>> No.41365 Reply
>>41364
Первая же проблема - автор долбоёб. О настройке сдк пишется во всех гайдах, но чукча не читатель, да. Осло, идея явно показывает какие сдк и версии жабы у тебя стоят при создании проекта. Используйте только хорошие иде и будет вам счастье.
Эмулятор - это реальная проблема, да. Их никто не использует, потому что медленно и неудобно.
С остальным согласен.
>> No.41366 Reply
>>41364
Андроид пишется через букву и.
>> No.41367 Reply
>>41364
> http://users.livejournal.com/_adept_/128546.html
> Кто пишет под андроид - может почитать и поржать.
Под андроид не пишу, но заметив знакомого по отчетам об ICFP хачкелиста прочитал и поржал. Хачкелист залез в новую платформу и ожидаемо возмущается, почему же все там работает немного не так как в декларативных заявлениях разработчиков.

Такие рассказы "да я тут вообще-то мимопроходил, поэтому ответственности за свои слова не несу, но вот пришлось столкнуться с этим вашим XYZ, за 2 часа не смог разобраться, плохо, тупо зделано, я думал намного лучше будет" всегда разгоняют.
>> No.41723 Reply
File: motivator-3:39-a-m.jpg
Jpg, 68.10 KB, 619×810 - Click the image to expand
edit Find source with google Find source with iqdb
motivator-3:39-a-m.jpg
Пишу под ведро. Есть один JsonReader, который читает из потока и вроде как он парсит на ходу и все данные ему не нужны. Есть один загрузчик, который этот самый жсон качает. Вопрос, имеет ли смысл заморочиться и сразу передавать ридеру поток данных (может даже в два разных треда их разнести и пайпом перекидывать) или загрузка всё равно идёт несопоставимо дольше парсинга и всё станет только хуже из-за оверхеда на лишние прослойки?
>> No.41724 Reply
>>41723
Имхо, если сильно замороченно отдавать поток - не стоит заморачиваться. Если прога будет работать на всяком говне типа 3G - выиграешь только сраные копейки. Ну и жсон там же не мегабайты весит, чтобы память на буфер экономить?

P.S. Раз уж у тебя загрузчик крутится в отдельном треде, в том же треде можно и распарсить JSON, чтобы UI на время парсинга не подвешивать, а отдать ему сразу разобранный результат.
>> No.41725 Reply
>>41724
Справедливо. Жсон маленький, там гуи наверно в разы больше жрёт. Просто перфекционизм зазудел.
> в том же треде можно и распарсить JSON, чтобы UI на время парсинга не подвешивать
Так и делаю.
>> No.41737 Reply
File: gmod1.jpg
Jpg, 116.74 KB, 1920×1080 - Click the image to expand
edit Find source with google Find source with iqdb
gmod1.jpg
Товарищи, есть одна Android Studio и SDK. Нужно отключить акселерацию эмулятора для х86, ибо "emulator: ERROR: x86 emulation currently requires hardware acceleration!", а VT-x камень не умеет. В SDK manager акселератор удалил, ему пофиг. Что делать?
>> No.41793 Reply
Аноны, покажите пример webview'ера для ведроида с учетом разработки на AIDE. Видел в интернетах, но оно не компилируется. Джаву не знаю вообще, только начинаю изучать после питона. Спасибо.
>> No.41794 Reply
>> No.41796 Reply
>>41794
Смотрел. Мне бы рабочий пример вроде этого http://developer.alexanderklimov.ru/android/mybrowser.php
>> No.41896 Reply
Где можно нахвататься основ этой вашей явы?
Во многих интересных книжечках встречаются примеры на ней, вот мне бы чего для их понимания.
>> No.41897 Reply
>>41896
"Философия джава"
>> No.41903 Reply
File: Screenshot_2015-01-17-10-15-10.png
Png, 147.38 KB, 1024×768 - Click the image to expand
edit Find source with google Find source with iqdb
Screenshot_2015-01-17-10-15-10.png
Почему оно не собирается?

package com.fuck.webexample;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.view.Window;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.EditText;
import android.widget.TextView;

public class MainActivity extends Activity {
private EditText field;
private WebView browser;
@Override
protected void onCreate(Bundle savedInstanceState) {
   super.onCreate(savedInstanceState);
   setContentView(R.layout.activity_main);
   field = (EditText)findViewById(R.id.urlField);
   browser = (WebView)findViewById(R.id.webView1);
   browser.setWebViewClient(new MyBrowser());
}
public void open(View view){ String url = field.getText().toString();
   browser.getSettings().setLoadsImagesAutomatically(true);
   browser.getSettings().setJavaScriptEnabled(true);
   browser.setScrollBarStyle(View.SCROLLBARSINSIDEOVERLAY);
   browser.loadUrl(url);
}
private class MyBrowser extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
   view.loadUrl(url);
   return true;
   }
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
   getMenuInflater().inflate(R.menu.main, menu);
   return true;
   }
}
>> No.41906 Reply
>>41903
Предположу, что XML'ка запорота.
>> No.41918 Reply
>>41896
Хорстман с основами.
>> No.41919 Reply
Котаны, кто с какими фреймворками работал?
>> No.41920 Reply
>>41897
>>41918
Я вот такую нашел.
http://shop.oreilly.com/product/0636920030775.do
Свежая и довольно компактно изложено. Попробую её навернуть.
>> No.41921 Reply
>>41920
Наверное, это хороший выбор, так как в Java 8 все с ног на голову перевернулось.
>> No.41922 Reply
>>41919
У меня похожий вопрос, но более конкретный: кто работал с Spring Boot?
>> No.41924 Reply
>>41921
> так как в Java 8 все с ног на голову перевернулось.
Можно ли с этого места чуть подробнее? Ну позязя.
>> No.41926 Reply
>>41924
Там изначально было всё с ног на голову: просто сравни, как создаются треды в Erlang и D, и как они содаются в Жаббе, даже последних версий. Передавать безымянную функцию (лямбду) в конструктор класса «Thread» — это даже не с ног на голову, это... наизнанку просто.

А впрочем. Всем как всегда.
>> No.41989 Reply
File: Config.java
Java, 0.00 KB, 0 lines
view edit
Config.java
File: servlet-context.xml
Xml, 0.00 KB, 0 lines
view edit
servlet-context.xml

Начал ковырять спринг. Написал репозитории, сервисы, контроллеры - все как у людей. Запускаю на томкате - пишет что нету маппингов. Конфигурация должна быть исключительно annotation driven. Гуру, покажите где я обосрался.
>> No.42008 Reply
>>41903
Как можно сделать такую цветовую схему?
>> No.42075 Reply
Дико печет от Java. Имя файла должно строго соответствовать имени класса и другие мелкие "фичи" от которых компиляция превращается в "приятный" процесс.
Джависты, есть код
public class RandomSeq
   2 {
   3 public static void main(String[] args)
   4 {
   5 int N = Integer.parseInt(args[0]);
   6 double lo = Double.parseDouble(args[1]);
   7 double hi = Double.parseDouble(args[2]);
   8 for (int i = 0; i < N; i++)
   9 {
   10 double x = StdRandom.uniform(lo, hi);
   11 StdOut.printf("%.2f\n", x);
   12 }
   13 }
   14 }
Выдает ошибку
RandomSeq.java:10: cannot find symbol
symbol : variable StdRandom
location: class RandomSeq
         double x = StdRandom.uniform(lo, hi);
                    ^
RandomSeq.java:11: cannot find symbol
symbol : variable StdOut
location: class RandomSeq
         StdOut.printf("%.2f\n", x);
         ^
2 errors
   Полуркал stackoverflow пишут что вышел за scope, не ебу в душе чего єто границы, помогите.
>> No.42076 Reply
>>42075
> Имя файла должно строго соответствовать имени класса
Мы на пхп делаем тоже самое. Печёт тебя не от джавы.
>> No.42077 Reply
>>42075
Мне интересно, где ты вообще эти классы откопал.
Не знаю как ты луркал, но похоже ты просто их не импортировал.
> Имя файла должно строго соответствовать имени класса
Это проблема только если ты в блокноте пишешь. Один фиг в тех же крестах делается аналогичная иерархия, чтоб было меньше путаницы.
>> No.42078 Reply
>>42077
StdOut надо импортировать? В учебнике ничего не написано про импортирование.
>> No.42080 Reply
>>42077
http://algs4.cs.princeton.edu/11model/RandomSeq.java.html
Может и не импортировал. Не знаю где их брать.
/* Капча жжет - гейл добротян */
>> No.42116 Reply
Нюфак на связи. Допустим, есть у меня спринг-конфиг, репозитории подключены через @EnableJpaRepositories("blablabla"), с ними все нормально, объекты с примитивными полями нормально сохраняются в БД. Для поля посложнее решил сделать конвертер. Конвертер аннотируется как компонент, есть @Autowired-поле repository. В трейсбеке написано, что не удается найти бин такой-то репозиторий. Есть подозрение, что конвертер должен быть стейтлесс обжектом, но как тогда получать репозиторий? Пробовал извлекать репозиторий в методе convert, через контекст приложения, там валилось не на этапе компиляции, но все же валилось.
>> No.42148 Reply
File: gifki-Petrosyan-kripota-pesochnitsa-643507.gif
Gif, 2009.01 KB, 480×206 - Click the image to expand
edit Find source with google Find source with iqdb
gifki-Petrosyan-kripota-pesochnitsa-643507.gif
import java.io.*;
import java.io.IOException;
class Burble
{
   public static void main(String[] args) {
          int n =0;
       try {
           n = System.in.read();
           }
       catch (IOException e){
            System.out.println("Enter int");
             }
          System.out.println("Green mile is "+n);
     }
}
когда ввожу в терминале n=0, мне выдает "Green mile is 48".Объясните мне эту магию.
>> No.42149 Reply
>>42148
Потому что '0' == 48.
>> No.42150 Reply
File: 14230810118520.jpg
Jpg, 37.14 KB, 433×287 - Click the image to expand
edit Find source with google Find source with iqdb
14230810118520.jpg
>>42149
Так я же ввожу int, а не ch. Обьясни
>> No.42152 Reply
>> No.42177 Reply
Поясните за static методы. Вот пример из учебника:

public class gui implements ActionListener {

JButton button; ///<---------вот это вот

public static void main(String[] args){
gui nanka = new gui();
nanka.go();
}//end main
public void go(){
JFrame frame = new JFrame();
   JButton button = new JButton("click me");
.................
}//end go

public void actionPerformed(ActionEvent event){
button.setText("I've been clicked");
}//override
}

Тут вроде как есть instance переменная button, которую использует метод go, который запускается из static main. А как я прочитал ранее, static не может использовать instance переменные. Что же тут не так?
>> No.42178 Reply
>>42177
Бллжад, ты серьезно? Ты вызываешь метод го для конкретного объекта.
>> No.42196 Reply
>>42178
Так, ок, это я понял.

Почему мы в мейне создаем объект вместо того, чтобы просто весь код туда поместить?
Это связано с тем, что слушатель должен слушать объект, или это просто так сделали?
>> No.42211 Reply
>>42196
Дань моде в 90-е.
Могли бы и так: gui::go(nanka);
>> No.42423 Reply
File: Robert-Sedgewick-and-Kevin-Wayne-Algorithms,-4th-e.pdf
Pdf, 12.33 KB, 252×314 - Click the image to get file
Robert-Sedgewick-and-Kevin-Wayne-Algorithms,-4th-e.pdf
Бля хуй просцыш. Джвав-люди объясните библиотеку "Java.util.Arrays" надо скачивать? Или она built-in? ковыряю эту книгу и если честно в ахуе после питона джава кажеться классовым монстром, вы уже меня пардоньте.
>> No.42425 Reply
>>42423
Может просто книга говно.
учил жабу по докам к ведру после крестов и питона
>> No.42426 Reply
>>42423
> built-in
>> No.42433 Reply
File: 14245342593940.jpg
Jpg, 265.87 KB, 1600×900 - Click the image to expand
edit Find source with google Find source with iqdb
14245342593940.jpg
Антоны, для новичка "Философия Java" подойдет? Я тут ее начал читать, сначала нормально кажется. Серьезно так, сразу взяли взяли быка за рога, за объект, многопоточность объясняют.
>> No.42437 Reply
>>42433
Что нибудь поближе к практике сразу ковыряй, можешь параллельно с философией. Андроид или Спринг какой нибудь. А то всё забудешь.
>> No.42443 Reply
File: 14247114394870.jpg
Jpg, 85.48 KB, 700×525 - Click the image to expand
edit Find source with google Find source with iqdb
14247114394870.jpg
1 class Change{
   2 void Change() {
   3 System.out.println("I'm empty class!");
   4 }
   5 void Change(int random){
   6 int soo = random;
   7 System.out.println(soo);
   8 }
   9 }
   10 class OverLordClass {
   11 public static void main(String[] args){
   12 int fait = 12;
   13 Change cargo = new Change();
   14 Change kult = new Change(fait);
   15 }
   16 }
Объясните пожалуйста в чем ошибка?
>> No.42445 Reply
File: 191026.jpg
Jpg, 26.32 KB, 295×249
Your censorship settings forbid this file.
unrated
>>42443
Цыферки.
Я в Java не бумбум, но это помогло http://stackoverflow.com/a/2632401
>> No.42446 Reply
File: E_zTVnRXEKY.jpg
Jpg, 46.26 KB, 430×522 - Click the image to expand
edit Find source with google Find source with iqdb
E_zTVnRXEKY.jpg
>>42445
Да не, я просто блять проебал и присвоил тип коструктору класса. 2 void Change(). Тут ошибка.Компилятор матюкался на строку 14. Немножко обосрался я.
>> No.42465 Reply
File: u1a6odzpHrc.jpg
Jpg, 40.25 KB, 600×600 - Click the image to expand
edit Find source with google Find source with iqdb
u1a6odzpHrc.jpg
Парень... Не хочешь немного classpath?
Пиздец геммарой блять.
>> No.42466 Reply
File: 14226032505731.jpg
Jpg, 84.28 KB, 813×542 - Click the image to expand
edit Find source with google Find source with iqdb
14226032505731.jpg
Объясните как пользоваться этим package. Читаю философию джава
> As mentioned before, the package statement must be the first non-comment code in the file.
The second file looks much the same:
//: net/mindview/simple/List.java
// Creating a package.
package net.mindview.simple;
public class List {
public List() {
System.out.println("net.mindview.simple.List");
}
} ///:~
Both of these files are placed in the subdirectory on my system:
C:\DOC\JavaT\net\mindview\simple
(Notice that the first comment line in every file in this book establishes the directory location
of that file in the source-code tree—this is used by the automatic code-extraction tool for this
book.
Я так и не понял, package тянет библиотеки из интернета и создает копии на компе? Надо настраивать дерикторию в которую будут будут складываться .classы?
>> No.42468 Reply
File: 14248704681621.jpg
Jpg, 63.65 KB, 677×807 - Click the image to expand
edit Find source with google Find source with iqdb
14248704681621.jpg
Что происходит когда запускаешь компиляцию программы с первой строкой - "package net.mindview.simple;"? Система бубнта. Я так понял оно должно качнуть библиотеку классов из интернета, куда нахуй оно его закачивает, как эту хуйню найти?
Я роюсь пару часов. Я просто хочу закачать эту библиотеку и запускать javac -classpath "имя дериктории". Ебал я в рот настривать classpath. Очень нужен хелп, помоги анон, прости за матерщину.
>> No.42469 Reply
>>42468
Не должно качнуть.
Закачивай и запускай как ты и написал.
>> No.42470 Reply
File: 1420724607-6540.jpg
Jpg, 108.35 KB, 620×310 - Click the image to expand
edit Find source with google Find source with iqdb
1420724607-6540.jpg
>>42469
Лол. Спасибо за ответ. Программачи, как вы научились не бодать стенки? Я бывает по пару дней бодаюсь с кокой нибудь проблемой, а потом оказывается что я просто дурак. Как вы избегаете таких проблем и достигаете целей? Или такое не лечиться?
>> No.42471 Reply
>>42470
Я не знаю, как-то само получается.

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

И в итоге убивает три часа на то, что можно было бы решить погуглив ещё пять минут.

Наверное, нужно постоянно спрашивать себя «а не фигню ли я делаю», чтобы не свернуть на неверный путь
>> No.42473 Reply
>>42471
> а не фигню ли я делаю
Я так дропнул новый доброридер пилить, нирикаминдую такой подход.
>> No.42483 Reply
>>42473
> Я так дропнул новый доброридер пилить
Не охуел ли ты, няша?
>> No.42486 Reply
>>42483
Нет, ты. Для конечного пользователя эти ридеры немногим лучше браузера, а возни много. Была бы поддержка юзерскриптов получше, я бы ими и ограничился.
>> No.42487 Reply
>>42486
> немногим лучше браузера
Плохо ты знаешь конечного юзера.
>> No.42488 Reply
>>42486
В контесте пользователей ридеров важна заточка под собсна тач и экономия траффика.

другой дропнувший свой доброридер
>> No.42489 Reply
>>42488
А за счёт чего экономия трафика? Картинки можно и в браузере выключить.
>> No.42491 Reply
>>42489
Json весит меньше, чем хтмл. Плюс подгрузка постов, которую в мобильных браузерах организовать проблематично ввиду проблем с юзерскриптами.
>> No.42492 Reply
>>42489
Например эта страница:
html - 212kb + ещё ~200kb на дополнительные ресурсы. А в json - 134kb. При этом json это один единственный запрос, а в html это почти 30 запросов. Получается экономия почти в четыре раза в сумме.

И это всё не считая остальных картинок на странице. При использовании спецридера мы можем себе позволить делать умное кеширование и запрашивать картинки лишь раз в сто лет.

И это не считая того, что Доброчан совершенно не заточен под мобилки. Ну совсем никак не заточен.
>> No.42493 Reply
>>42492
> в html это почти 30 запросов
Ты где столько насчитал, блеать? Без картинок страница берет только 5 css файлов и 6 скриптов. При этом оно всё закешируется после первого запроса. Экономию в 4 раза притащил откуда-то. Тебе только по телевизору выступать и пугать хомячков за уши притянутой статистикой.
>> No.42494 Reply
>> No.42495 Reply
>>42492
Таки цсс и жс закешируются, так что экономия, если без картинок, то, ну может два раза от силы, да, но не в 4.
>> No.42496 Reply
File: 0k-aKl_N9SM.jpg
Jpg, 37.70 KB, 405×604 - Click the image to expand
edit Find source with google Find source with iqdb
0k-aKl_N9SM.jpg
>>42494
> без картиног
> png
А с картинками это вообще несущественно, даже превьюшки выжрут больше, чем все эти мелочи.
> каждый байт на счету
Да вроде времена wap прошли уже.
>> No.42497 Reply
>>42495
А первый раз таки придётся подгрузить.
>> No.42498 Reply
>>42497
Первый раз и ридер придется загрузить.
>> No.42499 Reply
>>42498
"Один раз в удобных условиях" это не то же самое, что "каждый раз при инвалидации кеша".

Ридер можно загрузить и через вафлю, а вот наполнять пустой кеш придётся через медленный мобильный интернет.
>> No.42500 Reply
Если качать для клиента, то все эти подгрузки стилей и прочего говна нинужны.
Алсо, есть гзип, так что разница ещё меньше.
В целом, жсон лучше для меньшей нагрузки на и без того дохлый сервер и чтобы не возиться с парсингом хтмл.
мимо
>> No.42501 Reply
File: офтеудьфт.jpeg
Jpeg, 5.83 KB, 257×196 - Click the image to expand
edit Find source with google Find source with iqdb
офтеудьфт.jpeg
Нахуй вы тут ридер обсуждаете? Выложи на хитбаб и пилите вместе.
>> No.42502 Reply
>>42501
> вместе
Импосибуру. Так бы и старый можно было допиливать, но у него фатальный недостаток.
>> No.42506 Reply
>>42501
Я вообще не на яве хотел пилить оный. А в виде userscript/cordova.

второй дропнувший
>> No.42837 Reply
На чем в 2015 принято делать интерфейс?
В идее по-умолчанию есть поддержка свинга, но формошлепка не очень удобная, и я так и не понял почему оно вообще работает и как класс-пустышка связывается с хмл-кой формы.
В интернетах пишут, что жаба фх - это будущее, однако ничего конкретного. И формошлепка тормозит и жрет много оперативы, потому что интегрируется как-то через жопу.
>> No.43545 Reply
Приглашаю всех учить джаву вместе со мной:

http://javarush.ru/user/reference/b8c2dc94-f94d-41b6-89e0-7ce5099bf0c7
>> No.43562 Reply
>>42837
У разрабов тонны оперативы и её никто не экономит. Серьёзно. На фоне их зарплат оператива почти бесплатная. Поэтому все тулзы невозбранно высасывают из неё всё, лишь бы найти хоть какой-то ворнинг. Почему у кого-то ещё возниают проблемы с этим?
>> No.43568 Reply
>>43562
Потому что не все тут профессионалы с топовыми пека. у него даже трех мониторов нет, вот лашара, ахаха
>> No.43630 Reply
File: 1440311408240.png
Png, 0.95 KB, 300×20 - Click the image to expand
edit Find source with google Find source with iqdb
1440311408240.png
>>43562
да не, просто эта хренотень была чем-то типа идеи кого-то, ну типа домашнего проектика и всем на него плевать, потому что вся жаба работает на сервере и интерфейс для неё -- браузер
>> No.43634 Reply
>>43630
Как там в 90-х? Жаба давным давно уже на десктопах и мобильниках, хватит нести эти бредни про чисто серверный язык.
>> No.43635 Reply
>>43545
Сайт набит фантастическим количеством пиздабольства. Просто эталон рекламных технологий.
>> No.43654 Reply
File: sample_e5d172905cd1e38cfabd442b65613eae.jpg
Jpg, 163.94 KB, 850×1199 - Click the image to expand
edit Find source with google Find source with iqdb
sample_e5d172905cd1e38cfabd442b65613eae.jpg
>>43545
О! Наконец-то нормальный сайт, где все разжевано для таких слоупоков как я. Спасибо, анон, держи няшку.
>> No.43676 Reply
>>43634
интеррррррееесно, и как часто ты писал интерфейс-на-жабе? Вот прям на свинге или авт? Ну или жаба-фх, про которую только в сказках на ночь будущим программистам рассказывают обычно?
Я вот щас помню только 2 приложения десктопных на джаве -- Wakfu и Minecraft. И оба они -- игрушки, так что это не особо подходит под "на чём интерфейс пилить".
Мобильнички -- это вообще другая тема -- там либо ондроед, в котором из джавы уже только язык остался, либо что? Java ME? Как там в 00-вых?

Так что "интерфейс" и "java" в реальных вещах пересекаются либо в виде рисования на Graphics, либо в виде встроенного в платформу фреймворка типа андроидского. Так что та встроенная в идею формошлёпка действительно не используется.

А, вспомнил ещё. В научных сферах вообще не пользуются интерфейсом, а работают с жаба-приложениями через консоль. См. GATk, например

Короче, в жабке интерфеса на месте исполнения либо вообще нет, либо он идёт как кусок фреймворка читай: андроида, к которому язык, на котором ты пишешь читай: жаба не имеет отношения.
Поэтому никто не занимается созданием оухительных утилиток для говносвинга и блядоавт
>> No.43677 Reply
>>43676
Т.е. сама идея - это серверное консольное приложение. Ок.
>> No.43678 Reply
>>43676
Три примера навскидку:
1. Матлаб. Не уверен, что UI самого приложения написан на Java, но он позволяет матлабопрограммистам взаимодействовать с пользователем при помощи UI на Java.
2. Конфигураторы СУБД Oracle. Ораклу было бы стыдно делать конфигураторы на чём-то, кроме явы, лол.
3. Arduino IDE.
Оставив в стороне вопрос нужности этих приложений, можно уверенно сказать, что твоё заявление о серверности явы идёт мимо кассы.
>> No.43687 Reply
>>43678
1. IDE матлабовское это вообще считай отдельный продукт, http://www.mathworks.com/discovery/matlab-gui.html
2. Ну у них выбора не было, ну да
3. Кек, не знал, больные ублюдки эти разрабы. Ну ладно

Оставив на одно предложение в стороне вопрос интерфейсов, могу сказать, что ты ошибся и моё заявление оригинально было на то, что в Intellij всем плевать конкретно на swing-овую формошлёпку.

А моё утверждение по области применения было взято лишь из собственного профессионального опыта, ибо не для серверов её используют редко.
Почему? Потому что обычно если что-то такое пишут, то это что-то шибко выебнутое и надо самим над чем-то корячится (а нельзя десяток либ (и сотню их зависимостей) с mavencentral скачать и склеить это и врапперов этого говна накидать). Т.е. фишечка жабы "либы на любой случай жизни" почти отпадает. И остаётся ещё куча всяких языков на выбор. Ну и в больших компаниях для такого дела есть куча людей, знающих эти другие языки (и знающие какой удобнее будет применить), а в маленьких -- вот тут уже чисто выбор команды. Вон адруины взяли и в 2005 решили на жабе делать. Кофе им в руки.

А конкретно сам я что-то десктопно-жабное писал в универе только, и то не на последнем курсе.
>> No.43690 Reply
>>43687
> А моё утверждение по области применения было взято лишь из собственного профессионального опыта, ибо не для серверов её используют редко.
Но программы не для серверов же вообще гораздо реже делают. Разве не так? Плюс мода на веб очень большая и браузер - самый частый интерфейс для чего угодно. Потому что это дёшево.
>>43630
Стоп. Ты думаешь, что это формошлёпка всё выжирает? Всякие PHPStorm и прочие иде джетбрейнов точно так же выжирают тонну оперативы, хотя формошлёпки там нету вообще. Статический анализ выжирает много. Потому что программа вбирает в себя сразу код файл и частично код других файлов и начинает тебе там искать ошибки, что с чем связано и т.д. Неудивительно, что это ресурсоёмко. Я, правда, не видел именно жаба фх, но вообще иде с хорошим стат. анализом выжирают и без формошлёпок дохрена памяти.
>> No.43693 Reply
На первое я хз чё ты хочешь сказать, но я вроде то же самое и говорил -- десктопные приложухи не нужны современным нубоюзерам CHROMEBOOK В МАССЫ

На второе проследи историю сообщений:

>>42837 (не я)
> формошлепка не очень удобная
> формошлепка тормозит и жрет много оперативы, потому что интегрируется как-то через жопу
>>43562 (не я)
у разрабов тонны оперативы и её никто не экономит

>>43630 (я)
> нет, просто всем пофиг на этот модуль, потому и мб у кого без вундеркомпа оно тормозит или просто у него идея всегда тормозит
И да, реально "на фоне зарплат оператива почти бесплатная", в настройках идеи всегда первым делом лезу в idea64.vmoptions и ставлю там всякие запредельные цифры на xms\xmx (ну и ещё всякие опции свои). Иначе даже на средненьком проекте можно горя от стаковефрляя хапнуть
>> No.43744 Reply
>>43693
> На первое я хз чё ты хочешь сказать, но я вроде то же самое и говорил -- десктопные приложухи не нужны современным нубоюзерам CHROMEBOOK В МАССЫ
Я подумал, что ты имел в виду, что это касается именно самой джавы. Мол, если писать под десктоп, то не на джаве. Предположим, что нам зачем-то именно нужно под десктоп. На чём писать? На джаве не стоит?
>> No.43756 Reply
>>43744
C# или Swift, очевидно же.
>> No.43757 Reply
>>43756
Но так не кросплатформенно. А чем C# сильно лучше?
>> No.43758 Reply
File: 1441832574781.png
Png, 1.08 KB, 300×20 - Click the image to expand
edit Find source with google Find source with iqdb
1441832574781.png
>>43757
Ничем. Как пророчески заявил Андрей Орлов в своих Записках Автоматизатора, «ну всё, хватит выпендриваться: равнение на Гейтса — и вперёд!»
>> No.43760 Reply
>>43758
Кто это вообще?
>> No.43761 Reply
>>43760
Автор постов итт.
а шарп говно по той простой причине, что тащит с собой уебищный мелкософтовый кодстайл, ибо от стандартных либ никуда не денешься
>> No.43762 Reply
>>43761
> уебищный мелкософтовый кодстайл
Пруф или не уёбищный.
>> No.43764 Reply
>>43762
Пруфов не будет, ты победил.
>> No.43766 Reply
>>43764
Тебе настолько лень описать своё субъективное мнение, из-за которого ты считаешь кодстайл майкрософта уёбищным? :3
Нет, я согласен, что стиль кода в их примерах обычно уёбищен (бывают редкие исключения, но ими можно пренебречь). Наплевательское отношение к декомпозиции и инкапсуляции, методы с дикими размером и вложенностью, копипаст кода, общая непрозрачность примеров просто называют называть их уёбищными. Однако в твоём посте ты говоришь не о примерах, а о стандартных либах, от которых "никуда не денешься". Поэтому у меня есть ощущение, что на самом деле тебе не нравится не стиль их кода, а API стандартных библиотек.
>> No.43772 Reply
>>43766
на самом деле эскобар.avi
мимокрок
>> No.43801 Reply
File: ayana.jpg
Jpg, 104.82 KB, 600×800 - Click the image to expand
edit Find source with google Find source with iqdb
ayana.jpg
>>43766
Вы оба имеете в виду формулу, связывающую длину программы в словах и длину словаря в словах:
dictionary_length_words * log2 (dictionary_length_words)
Такая же формула есть и для букв и байтов:
dictionary_size_bytes * ln (dictionary_size_bytes)
Всё, что в неё не укладывается — нечитаемо, а потому и уёбищно.
>> No.43815 Reply
File: xKNmFx1UJSo.jpg
Jpg, 31.78 KB, 451×600 - Click the image to expand
edit Find source with google Find source with iqdb
xKNmFx1UJSo.jpg
А есть ли тут кто-нибудь, кто может откомпилировать простенькую программу на j2me для мобильника (не Android)?

Нужно такое. Вбиваю число N и она выдаёт случайное число от 1 до N.

Самому совсем нет желания разбираться. Тем более, я и с джавой-то не знаком.
>> No.43816 Reply
Могу даже куда-нибудь, в благодарность, кинуть 100 рублей.
>>43815
>> No.43817 Reply
Блин, чем дальше, тем сложнее, по отдельности понимаю все эти вещи, а как только компонуют их сразу пиздец какой-то в голове и перестаю понимать.
Неужто на работе понадобится все эти сдвиги байтов и тенорные операторы.
ВОТ почитал про конструктор, по сути это просто хуйня которая задает начальные значения некоторым переменным класса . А нафига, если будем свои использовать всегда. Еще не понятно где на практике finalize используется, если блядь gc сам все вилкой чистит.
Я почитал про циклы, разветвления(иф, свитч), про булеву логику, про то как создать класс и методы, про массив одномерный(ибо 2+ массив трудно понял из цикла в цикле), я даже сортировку пузырьком переделал, чтобы строки сортировать. Но я не знаю как использовать знания эти. Как представляю что какое либо задание, так сразу не знаю как быть и что делать, а смотришь решение и сразу понимаешь ВОТ ОНО ПЕТРОВИЧ.
Дайте задание на мои знания, хочу не обосраться
>> No.43819 Reply
File: 72123 blue_eyes blue_hair cirno close ribbons touhou white.jpg
Jpg, 654.21 KB, 1600×1200 - Click the image to expand
edit Find source with google Find source with iqdb
72123 blue_eyes blue_hair cirno close ribbons touhou white.jpg
Анончик, а ты случайно не работал с библиотекой PrimeFaces в Eclipse? Есть некоторые непонятки.
>> No.43828 Reply
File: gallery_342285_1042_24637.jpg
Jpg, 46.09 KB, 604×449 - Click the image to expand
edit Find source with google Find source with iqdb
gallery_342285_1042_24637.jpg
Посоветуй годные статьи про хибернейт для нуба.

Пытаюсь делать как у них в доках написано, с аннотациями, но при компиляции вижу что, блять, деприкейтед, это пример из доков-то. Собираю гредлом.
Вот как-то так например: http://pastebin.com/f6zwm6hX
>> No.43829 Reply
>>43817
Калькулятор напиши.
А потом сорт оф телефонную книгу: город, имя, фамилия, телефонный номер и т.д.
>> No.43835 Reply
>>43828
http://www.pluralsight.com/courses/hibernate-introduction

Я вот это смотрел, мне хватило.
>> No.43836 Reply
>>43817
> Неужто на работе понадобится все эти сдвиги байтов и тенорные операторы.
Ты говоришь так, как будто полез в Джаву, не освоив хотя бы C.
>> No.43837 Reply
>>43836
Нахрена для этого осваивать С? Только не надо мне грубостей сейчас, по аргументам.
>> No.43838 Reply
>>43835
Там хотят регистрации и денег.
> 41:51
Это типа видео чтоле?
>> No.43839 Reply
>>43817
> тенорные операторы
Тернарные? В смысл "?" c ":"? Но его везде используют, это же обычный if, но в виде выражения. Поймёшь только уже после ООП и всего остального.
Побитовые сдвиги и побитовые логические операции редко используют. Видел только часто "побитовое или" - его используют иногда для задания опций - как побитовое или от нескольких констант. Остальные не используй без веской причины. Примитивные оптимизации с арифметическими операциями компилятор сам сделает. Плюс, они едва ли когда на джаве у тебя будут заметные. Прежде чем делать оптимизации надо представлять себе бутылочные горлышки в программе.
> ВОТ почитал про конструктор, по сути это просто хуйня которая задает начальные значения некоторым переменным класса
Начальные значения ты и в обычном методе мог задать, а конструктор при создании объекта вызывается. Так что он фиксирует этот момент времени. Он может и пустым быть, это окей.
> А нафига, если будем свои использовать всегда.
Чё-то ты гонишь, конструктор вообще-то имеет параметры. И "свои" берутся из них.
> Еще не понятно где на практике finalize используется, если блядь gc сам все вилкой чистит.
В языках не бывает всегда всё хорошо. Скорее всего, лучше забить на него или не полагаться на него. А вообще же ещё надо файлы закрывать, соединения и т.п. Не только память чистить.
> Я почитал про циклы, разветвления(иф, свитч), про булеву логику, про то как создать класс и методы, про массив одномерный(ибо 2+ массив трудно понял из цикла в цикле), я даже сортировку пузырьком переделал, чтобы строки сортировать. Но я не знаю как использовать знания эти.
Если ты только начал циклы и ветвления, то ещё очень не скоро разберёшься с классами и методами. Тебе потребуется отдельный учебник для ООП какой-то, например Мейер или книга четырёх и Фаулеровы книги. Они для решения глобальных проблем, которые появляются только в больших программах. Пока простые задачи порешай, напиши телефонный справочник в одном объекте, потом перейдёшь к изучению ООП. По началу без классов.
> (ибо 2+ массив трудно понял из цикла в цикле)
Чё тут непонятного? Не знаю даже, как прокомментировать. Привыкнешь. Найди задачи с ними.
>> No.43840 Reply
>>43839
> Тебе потребуется отдельный учебник для ООП какой-то, например (...) книга четырёх
GoF вряд ли будет полезна для человека, который только-только освоил(?) ветвления и циклы. Даже для понимания куда более доступной Фрименов по паттернам нужно понимать, как работает ООП, чтобы потом не задавать глупых вопросов вроде "А зачем нужен синглтон, можно же просто запилить статик-класс" или "А зачем нужны всякие стратегии и декораторы, можно же просто наследоваться и перекрывать".
мимокрок
>> No.44340 Reply
File: 6652512_pepelats.jpg
Jpg, 22.58 KB, 700×525 - Click the image to expand
edit Find source with google Find source with iqdb
6652512_pepelats.jpg
Лень искать тред нубов, насру здесь.
Сейчас смотрю видеокурс по написанию сетевых приложений на джаве, на настоящий момент в некоторой мере знаком с языком по JBG.
В курсе рекомендуется использовать IntelliJ IDEA, но, по-моему, эта IDE слишком сложная, поэтому использую NetBeans.
Так вот, там предлагается, загрузив через Maven jetty-webapp, создать класс и написать там следующее:
public class Frontend extends HttpServlet {
    private String login = "";
    
    public void goGet(HttpServerRequest request, HttpServerResponse response)
            throws ServletException {
        
    }
public void goPost(HttpServerRequest request, HttpServerResponse response)
            throws ServletException {
        
    }
}
Проблемы следующие:
Во-первых, пишет, что нет суперкласса HttpServlet и класса исключений ServletException. Ладно, пишу import javax.servlet.http.*; и import javax.servlet.ServletException;.
Во-вторых, пишет, что невозможно найти HttpServerRequest и HttpServerResponse. Смотрю javax.servlet.http и вижу, что это интерфейсы. Как я понял, они должны быть где-то переопределены. Вопрос - где? И какие пакеты ещё нужно импортировать?
Меня интересует, почему в курсе не было предложено прописать импорт пакетов. Или я делаю что-то не так?
>> No.44341 Reply
>>44340
> В курсе рекомендуется использовать IntelliJ IDEA, но, по-моему, эта IDE слишком сложная, поэтому использую NetBeans.
Почему новички всё время дрочат на максимально примитивные иде/редакторы? Серьёзно. Это какой-то фетиш. Вообще почему у новичков так много странных фетишей и ничем не объяснимых идей? Если есть ненужные кнопки, то можно же тупо не нажимать на них.
>> No.44342 Reply
>>44341
А зачем утруждать себя освоением чего-то сложного и тяжеловесного, предназначенного для крупных проектов, если я не собираюсь становиться профессиональным программистом.
>> No.44343 Reply
>>44341
На самом деле есть 2 типа IDE. Это собственно IDE (в них входят эти NetBeans, IDEA, Eclipse и подобные) и блокноты с подсветкой синтаксиса (Notepad++ подобные). По сложности и возможностям все IDE примерно одинаковые и нету особой разницы с чем работать.
>> No.44344 Reply
>>44342
Потому что не нужно говноедить?
Серьезно. Почему тогда NetBeans? Там же много всяких ненужных IDE-возможностей? Используй блокнот, или Nano какой-нибудь. Вся прелесть запуска сборки из терминала с указанием кучи параметров. Зато не нужно будет разбираться с IDE.
Видеокурс на то и видеокурс, чтобы помочь тебе разобраться. Думаю наверняка там показано что и где найти, поэтому вместо того чтобы посмотреть видео и наклацать в IDE что тебе нужно, ты будешь разлекаться с тем как сделать тоже самое в NetBeans. Вам шашечки или ехать?
> предназначенного для крупных проектов, если я не собираюсь становиться профессиональным программистом
Может быть стоит пользоваться профессиональными продуктами, потому что профессиональные программисты пользуются тем что лучше подходит для решения задач программирования?
Ну, если приводить примеры, то допустим есть задача выбрать автомобиль, чтобы возить свою и иногда чужую жопу. Профессионалы, чтобы возить жопы берут логан, солярис, рио. И только потому что ты не собираешься возить свою и чужую жопу профессионально, ты смело отметешь на эти машины?
IntelliJ IDEA - хорошо сделали, батя одобряет. Нет причин не пользоваться Community Edition. Ну разве что только ты уже несколько лет на NetBeans и знаешь эту IDE вдоль и поперек, и тебе ею пользоваться гораздо сподручнее. Но это уже совсем другая агрументация.
>> No.44345 Reply
>>44342
А что в них осваивать? Я не читал никаких книг, статей или док по иде. Просто ставишь и пишешь. Если не знаешь какую-то кнопку - не нажимай на неё. Там есть все обычные кнопки как в Ворде.
>> No.44346 Reply
Так, ладно, теперь уже более конкретные вопросы.
В IDE компилируется и запускается. Нужно собрать всё это в самодостаточный джарник. После выполнения сборки проекта имею server.jar, при попытке запуска котороко стандартной командой java -jar ./server.jar выкидывает no main manifest attribute, in ./server.jar. В чём мой косяк? Понятное дело, что эта хрень собрана как-то не так и, судя по всему, нужно правильно настроить Maven.
>> No.44348 Reply
При дописывании Main-Class: main.Main в MANIFEST.MF внутри джарника вручную при попытке запустить джарник выкидывает Error: An unexpected error occurred while trying to open file server.jar.
>> No.44376 Reply
>>44341
Ну, давай объясню тебе. Мне тут недавно, пришлось внезапно разбираться с JavaEE, да и с самой java в принципе. Яву первый раз увидел, а тут ещё и писать что-то осмысленное на ней нужно. Поковыряв в блокнотах пару консольных хеловордов, нужно было быстренько понять, что такое jboss и куда в него что нужно засунуть чтоб он хоть одну страничку выдал. На работе уже был проект, для сборки использовался мавен и все работали в этой IDEA. Пока у меня был уже готовый проект, который просто открывался в ней не вызывая у меня напряга, я мог спокойно допирать что там куда и уже писать код. Но когда я захотел понять, как всё это устроено, меня ждал неприятный сюрприз. Попытки создать пустой проект под мавен заканчивалась какими-то не понятными мне тогда ошибками. Слегка прихуев от такого расклада, я полез искать решение. Инфы было дохуя, но какого хуя я мог всю структуру хелоувордного приложения нагенерить руками но не этой IDE, я так и не понял. Гугл ткнул меня носом в пару манов на NetBeans, и о чудо! Эта IDE не трахая мне мозг сгенерила мне хелоуворд. Простой и понятный, а главное рабочий. Без всяких гуглов стало понятно, куда и что класть и как всё это в ear запаковать. И этот проект потом спокойно открывался в IDEA. Для начального обучения я просто выбрал то, что не ебало мне мозг.
>> No.44377 Reply
>>44376
Ты наводишь тень на плетень. Проблемы у тебя были с Мавен, а не с IDEA. Создание проекта - это лишь одна из побочных функций иде. Ты мог создать проект какими-нибудь консольными приблудами Мавен, а потом открыть готовый проект в идее, ничего там особо не настраивая. Да, отдельная кнопка может потребовтаь изучения, и то это больше будет изучение Мавен, которую ты скорее всего тогда не знал. Но даже если не использовать в иде ни одной кнопки, то всё равно она лучше простого редактора. Как минимум там будет стат. анализ и автокомплит, которые будут просто работать, без освоения. А дальше на интуиции нащупаешь по ходу дела ещё пару полезных кнопочек.
>> No.44379 Reply
>>44377
Так я же не спорю, что она лучше. Ей сейчас и пользуюсь. Да, моя проблема была в том, что мавен я тогда не знал. Но что это меняет? IDEA без гугла не смогла создать мне проект, NetBeans смогла. Можно было потратить время и разобраться, но зачем? Для того кто эти куклы в первый раз видит, проще взять то что само работает и разобраться с ним.
>> No.44387 Reply
File: 1448896410.jpg
Jpg, 51.38 KB, 540×489 - Click the image to expand
edit Find source with google Find source with iqdb
1448896410.jpg
>>30133
Вопросы про android задавать тут, или же нужен (есть) другой тред?
>> No.44537 Reply
Котаны, а у нас здесь много скала адептов? Я имею в виду более-менее продвинутый уровень с использование акки в продакшене и знакомством с functional programming in scala? Если нас здесь несколько, можно тред замутить, куда я буду саммарайз разных прочитанных\сделанных вещей писать, ну или кто-то другой. Сделаем такое большое обсуждение. Ну или назовем тред скало-тредом, а сами будем хаскель учить. ЧО как взлетит, нет? А то я только на гиттере на этом аглицком общаюсь, как-то не патриотично.
>> No.44538 Reply
File: 2Q3rN8S.jpg
Jpg, 157.26 KB, 640×538 - Click the image to expand
edit Find source with google Find source with iqdb
2Q3rN8S.jpg
>>44537
Адептов-то много, вот только вакансии в ДС1 были настолько мерзопакостными, что я не дошёл ни до одного собеседования, проклял и сам язык, и Мартина, и всех пишущих на нём. А в одном случае капризная сучка с той стороны завопила, что я им не подхожу, потому что «для этой вакансии надо любить Scala».

Пока что C# наше всё.
>> No.44539 Reply
>>44538
> А в одном случае капризная сучка с той стороны завопила
Тебя от языка отпугнула эйчарша? Эх ты, совсем братишкой так станешь, верь в себя же.

Я в дс в ноябре видел немного вакансий открытых, однако же: целый инвест-фонд переформировал лондонский офис и хантит вроде бы до сих пор - там человек 5-20 им требовалось. Есть дойчеБанк и тинькофф, рокетрейтайл + пара стартапов + все кто на скала митапе выступали = 10-20 компаний в москве таки пишут на скале. И там везде более-менее интересено, уж точно лучше чем "ваше все энтерпрайз".
>> No.44540 Reply
>>44538
>>44539
Вот кстати, тоже как то сталкивался с работодателями, которые хотели, чтобы я доказывал им, что мне "вот прям интересно". Правда, это было, когда я был студентом, и навыков мне не хватало.
>> No.44541 Reply
File: happy-arctic-fox.jpg
Jpg, 79.31 KB, 500×375 - Click the image to expand
edit Find source with google Find source with iqdb
happy-arctic-fox.jpg
>>44539
> целый инвест-фонд переформировал лондонский офис и хантит вроде бы до сих пор
Так это они и есть, и хантить будут ещё долго-долго...
Но я и так применяю ФП на теперешнем месте работы, не забываю его и навык не теряю. Зойчем это мне инвест-фонд.
>>44540
> когда я был студентом, и навыков мне не хватало
Эх, нонеча ужо нито што давеча... А вот коким временем были 90-е, когда молодых спецiалистов нанимали на пиисят в месяц. Пиисят долларов, «Гута-банк», интересные проекты на вэйсике, ну там экзэль-посраль, все дела.
Эх, не те нынче времена. А менеджерьё в точности то же
>> No.44542 Reply
>>44541
Так в чём там была суть? Что и кто тебе там сказали и в ответ на что? Херня какая-то.
>> No.44543 Reply
File: white-arctic-fox.jpg
Jpg, 12.84 KB, 236×325 - Click the image to expand
edit Find source with google Find source with iqdb
white-arctic-fox.jpg
>>44542
Менеджерьё никогда не меняется.
Я сейчас совсем в другом месте работаю.

Толстый Северный Лис
>> No.44544 Reply
>>44541
Странно, я там прошел собес, никакого разговора с эйчарами помимо назначения времени собеседований не имел.

Я поддерживаю товарища: >>44542
В чем суть истории-то?
>> No.44605 Reply
File: 14487441449878.jpg
Jpg, 61.46 KB, 500×373 - Click the image to expand
edit Find source with google Find source with iqdb
14487441449878.jpg
Есть MyClass<T, R>, но при конструировании R неизвестен, он закрепляется одним из методов по ходу работы. Можно было бы разделить на что-то типа MyClassHelper<T> и MyClass<T, R>, но проблема в том, что методы у них почти одни и те же и работают одинаково, то есть нельзя разделить методы на "до захвата" и "после захвата". Смысл этой фигни в том, чтобы после захвата, когда проверку устроить всё-таки можно - она выполнялась, а до, соответственно, нет. Чего делать?
>> No.44606 Reply
>>44605
Буду выносить всё что можно вынести и наследоваться по максимуму :(
>> No.44607 Reply
>>44605
То, что ты описываешь, даже читается как костыль. Давай больше подробностей.
>>44606
Предпочитай инкапсуляцию наследованию. В твоём случае, наверное, можно запилить стратегию (ruwiki://Стратегия_(шаблон_проектирования)), которая будет включать R-специфичные вещи, хотя без подробностей сказать сложно.
>> No.44707 Reply
Подгоревший goдебил модератор забанил меня в pr. Так что перекатился сюда.
Энтерпрайзо-мокако.
Спринг ЕЕ EIP
Поговорим?
>> No.44712 Reply
>>44707
Ты был слишком нормален и вежлив для них? Поэтому тебя забанили?
>> No.44713 Reply
>>44712
Фанаты goвна в пр - безумны.
Уже упоминание их недоязыка в плохом ключе считается шитпостингом.
>> No.44717 Reply
>>44713
Просто бессмысленные посты типа "Го - говно! Вы все сосёте"? Ну это он и есть.
>> No.44724 Reply
>>44717
Может поговорим о яве, нет?
Недавно столкнулся с тем что камел до сих пор не имеет собственого компонента для клиентских тсп сессий. То есть как сервер он консьюмера и продьюсера реализовывать, а как клиент нет. И netty4 и mina2 не решают вопроса.
Остается лишь реализовывать самому компонент. И писать консьюмера и продьюсера используя вручную тот же нетти.
По моему это фейспалм.

Спринг интенрейшен кстати может в клиентские подключения
>> No.44729 Reply
>>44717
Нет, там достаточно сказать, что go не серебреная пуля.
Мимо еще один забаненый там
>> No.44730 Reply
>>44729
> серебреная
Я бы тебя тоже забанил.
>> No.44731 Reply
>>44730
Ты никогда не видел подвергшихся серебрению вещей?
>> No.44732 Reply
>>44731
И я бы тебя забанил. Серебрённая тогда уж.
>> No.44733 Reply
>>44732
Себя забань лучше.
>> No.44734 Reply
>>44732
Жареная картошка. Жаренная на сковороде.

Давайте уже про яву
>> No.44735 Reply
>>44734
Джаву.
>> No.44736 Reply
>>44735
Зяббу.
>> No.44740 Reply
Лол. Ну вы гоните.

Ладно буду один пейсать по теме.
Решил форкнуть camel-netty4 и добавить туда функционал клиента.
Правда подозреваю что в мастер мои коммиты не примут.
>> No.45687 Reply
I hate generics.
Если б эта срань сохранялась бы в рантайме, жить было бы гораздо проще.
>> No.45707 Reply
Посоветуйте книгу статью по джаве по-короче. Ну типа если уже есть опыт в кодинге.
>> No.45708 Reply
>>45687
Прямо как в дотнетике?
>> No.45714 Reply
>>45708
Прямо как в любом нормальном языке.
>> No.45716 Reply
>> No.45717 Reply
>> No.45866 Reply
Делаю проект на JOGL и возникла необходимость менять текстуры на объектах. Пользователь открывает файловый диалог, выбирает текстурку и она должна сразу примениться на шарик. Проблема в том, что я не могу реализовать это. Обычно текстура у меня грузится в методе init, но он вызывается один раз перед тем, как сцена рендерится. Если засунуть функцию изменения текстуры в display, fps падает с 30 до 1. Пробовал даже пихнуть функцию в reshape и при каждой загрузке новой текстуры немного менять размер окна, но это почему-то срабатывает только 1 раз именно изменение размера, а вот текст в консоль выводится стабильно. Можете что-то посоветовать по этому поводу?
>> No.45869 Reply
>>45866
Меняй текстуру сразу после получения результата от файлового диалога, в чем проблема-то?
>> No.45875 Reply
>>45869
Уже придумал решение.
> в чем проблема-то?
> > Обычно текстура у меня грузится в методе init, но он вызывается один раз перед тем, как сцена рендерится
init вызывается перед рендерингом и только 1 раз, поэтому для динамического изменения текстуры не подходит.
> > Если засунуть функцию изменения текстуры в display, fps падает с 30 до 1.
Это происходило потому, что display вызывается в соответствии с частотой обновления кадров и если засунуть функцию загрузки текстуры в display, при каждом отрисовывании нового кадра программа будет искать текстуру, читать, загружать её в память видеокарты, передавать на отображаемый объект и делать прочие непотребства.
А мне надо было сделать это один раз, но в любой момент времени. В итоге создал функцию загрузки текстуры и положил её вызов в display, в проверку if (textureLoaded){loadTexture(); textureLoaded =! textureLoaded;}, а textureLoaded передавал true когда в в файловом диалоге выбиралась картинка.
>> No.46229 Reply
IntegerProperty это Property<Number>
DoubleProperty это тоже Property<Number>
И было мы мне похуй на это ебанатство, вот только IntegerSpinnerValueFactory использует не Number, а самый обычный Integer.
Ох, зато у нас есть костыли позволяющие лихо создавать Property<Integer> из IntegerProperty и наоборот. Охуенно. Вот только bindBidirectional использует WeakRef, чтобы сборщик мусора мог убирать неиспользуемые объекты, так что извольте где-нибудь сохранить эти промежуточные проперти, чтоб они не удалились.
С каждым днем я ненавижу JavaFX все больше. Когда я закончу со своим проектом у меня будет уже целая библиотека костылей.
>> No.46394 Reply
Ищу тьюториал по Spring. Нашёл вот эту ссылку на SO:
http://docs.spring.io/spring/docs/current/spring-framework-reference/html/
Замечательно. Но меня мучает вопрос: почему на spring.io я не могу в принципе найти ссылку, ведущую на этот тьюториал, хотя он на том же домене. Что это за шизофрения и какие у неё причины? Или я слепой?
>> No.46399 Reply
>>46394
Давать прямую ссылку на рефы не идиоматично, дурашка:3

На самом деле ссылка есть в доках, только на htmlsingle версию. Привыкай, у хипстеров всегда так.
>> No.46485 Reply
>>46394
Я таки нашёл. Надо было выбрать проект и там выбрать доку. По такой целой доке на каждый проект. Впечатляет. А вот у настоящих хисптеров доки из одной странички с тремя командами на гитхабе - это норма.
>> No.46514 Reply
Есть какие-то важные отличия у 7 и 8, или просто досыпали фич?
>> No.46517 Reply
Нашел свой пост двух годичной давности.
С тех пор сеньер памедор ее примат
>> No.46733 Reply
File: cd.PNG
Png, 283.28 KB, 1279×387 - Click the image to expand
edit Find source with google Find source with iqdb
cd.PNG
Доброчан, что эта задачка от меня ещё хочет (красный пункт)? Как сделать, что бы результат прошёл?
Поставить возвращаемый тип long не выходит
>> No.46734 Reply
>>46733
Кастовать тип надо из дабла в лонг:
(long) Math.pow(a, b)
>> No.46735 Reply
>>46734
Не выходит. Пишет, что "Cannot implicitly convert type 'long' to 'int'. An explicit conversion exists (are you missing a cast?)"
>> No.46736 Reply
>> No.46737 Reply
File: nopePNG.PNG
Png, 155.15 KB, 1274×210 - Click the image to expand
edit Find source with google Find source with iqdb
nopePNG.PNG
>>46736
No. Видимо нельзя менять условия в строке метода.
>> No.46738 Reply
>>46737
Наверно это задание неправильное, напиши создателям об этом.
>> No.46740 Reply
>>46737
Или ты неправильно понял задание.
>> No.46966 Reply
/r книгу или тутор по написанию приложений на типичной связке spring/hibernate. Я почитал их доки, но хочу ещё что-то попробовать типа "на примере".
>> No.47205 Reply
>>46966
Нафиг книги. Давай вместе борду напишем. Или чятик. Это легко и никому не нужно, но код в гитхабе оооочень поможет в трудоустройстве. Плюс решение реальной комплексной задачи учит лучше всяких книг. Java core у меня отличный, с hibernate дело имею постоянно, есть несколько проектов на JavaFX, а вот со спрингом детально не ковырялся.
>> No.47206 Reply
>>47205
У меня есть опыт в других языках, я просто хочу мигрировать.
>> No.47207 Reply
>>46229
> С каждым днем я ненавижу JavaFX все больше. Когда я закончу со своим проектом у меня будет уже целая библиотека костылей.
Ты неправильно ее готовишь. Часть стандартных контроллов там - боль и страдание. Надо, как в андроиде, лепить своё на базе стандартного. Глянь вот сюда https://github.com/konachan700/JNekoUILib , доставит может быть.
А вообще оконный гуй на жаве не пишут, для него есть QT или шарп.
>> No.47208 Reply
>>47207
Например JetBrains пишут, но это скорее всего исключение.
>> No.47684 Reply
>>47208
Eclipse же тоже на джаве написан? Или уже перескочили?
>> No.47685 Reply
Есть задача - нарисовать 3д сцену и изменять её, когда пользователь вводит какие-то данные. Попробовал связку LWJGL+JavaFX, первый не хочет дружить со вторым. До этого было JOGL+AWT, но первый внезапно стал ругаться на текстуры. Кто-то сталкивался с похожей задачей? Что использовали?
>> No.47702 Reply
>>47685
JMonkey. Там же можно сделать полупрозрачные элементы управления как в ААА-играх
>> No.47709 Reply
>>47702
А как у него дела с JavaFX или другим каким гуем джавовским? Или опять придется всё рисовать в окне GFLW?
>> No.47710 Reply
>>47702
А как у него дела с JavaFX или другим каким гуем джавовским? Или опять придется всё рисовать в окне GFLW?
>> No.47714 Reply
>>47710
Теоретически возможно, в гугле такое упоминается, но практически рисуют интерфейс в окне со сценой (см. Lemur)

Или можно LWJGL + Swing, например
>> No.47883 Reply
Дописываю программу, где используются секретные ключи для доступа к стороннему сервису. Эти ключи выдали лично мне. Но программа будет для широкого круга пользователей, к тому же на гитхабе в открытом доступе. Как мне защитить эти данные, чтобы ими не воспользовались всякие любители поковыряться в коде? Для гитхаба я еще могу вынести их в отдельный файл, который добавлю в гитигнор, а билдить для общего пользования с этим файлом внутри. Но это слегка неудобно. Есть альтернативы?
>> No.47884 Reply
>>47883
Вроде выносить конфигурацию приложения в отдельные файлы (и гитигнорить их) - это вполне себе общеупотребительная практика проектов на любом ЯП.
>> No.47885 Reply
>>47884
Ясно, спасибо. Скорее всего, это будет мой первый публичный проект, который я доведу до релиза, так что и основы релиза приходится постигать лишь тепреь.
>> No.47886 Reply
>>47885
Еще так делают: гитигнорят например config.xml, но создают в репе config.xml.dist, в нем в комментах описывают какие настройки за что отвечают, те же ключи, логины/пароли и всё такое.
>> No.47891 Reply
>>47886
Кстати, в другом месте упомянули хранение чувствительных данных в какой-нибудь локальной БД. Насколько это действенный метод? Я могу закрыть доступ к таблице паролем, но тогда возникает вопрос, как защитить сам пароль? С одной стороны, это создает лишнюю преграду на пути к секретному ключу, с другой - она хлипкая.
>> No.47892 Reply
>>47891
Лучше пока что не извращаться, сделать проще. Главное чтобы твое приложение делало то, для чего ты его пишешь, а изощренные способы защиты ключей сделаешь как-нибудь потом.
>> No.47944 Reply
Чем отличаются ScheduledService и ScheduledExecutorService? Я наверное дурак, но по джавадокам я не понял в чем разница. И тот и другой класс позволяют выполнять что-то с задержкой и в цикле, на фоне, не мешая выполнению основной программы. Какой класс для каких случаев больше подходит?
>> No.47945 Reply
>>47944
ScheduledExecutorService лучше.
>> No.47961 Reply
И снова я. SES - штука хорошая, спасибо. Теперь мне надо, чтобы по выполнению условия, которое проверяется первым таском, окно начинало привлекать к себе внимание - по задумке, оно должна всплыть поверх всех остальных окон. Но то ли дело в JavaFX, то ли в SES, но почему-то toFront() не работает, как и setAlwaysOnTop(true).

ScheduledExecutorService exec = Executors.newScheduledThreadPool(5, r -> {
Thread t = new Thread(r);
t.setDaemon(true);
return t ;
});

exec.scheduleAtFixedRate(() -> {
Task<Boolean> task = new Task<Boolean>() {
@Override
public Boolean call() {
boolean end;
System.out.println(controller.percentage());
end = controller.percentage()>=98.0;
return end;
}
};
Task<Object> task2 = new Task<Object>() {
@Override
public String call() {
System.out.println("Ah!");
if(front){primaryStage.toFront();}
return null;
}
};

task.run();
try {
if (task.get()){
task.cancel();
task2.run();
} else {
task2.cancel();
task.run();
}
} catch (InterruptedException e) {
e.printStackTrace();
} catch (ExecutionException e) {
e.printStackTrace();
}
}, 1, 3, TimeUnit.SECONDS);
>> No.47990 Reply
Анон, какого вида проект ты пилил для портфолио?
Желательно что-нибудь из бэкенда.
>> No.47991 Reply
>>47990
Тыщщу лет назад я имел планы что-нибудь закоммитить в движок linux.org.ru, но было мало энтузиазма и мотивации, поэтому ничего не вышло. Думаю есть некоторое кол-во опенсорс проектов (типа cms, crm, e-commerce и прочее), которым требуются контрибьюторы, поищи.
>> No.48026 Reply
Почему Java делает больно каждому?
>> No.48028 Reply
>>48026
Если тебе больно, значит ты жив. Джава живёт.
>> No.48029 Reply
>>48028
Тут больше подойдёт «Благими намерениями выстлана дорога в Ад».
>> No.48031 Reply
>>48026
Есть почти няшный котлин например, у него синтаксис компактнее.
>> No.48032 Reply
File: Java_vs_Kotlin.png
Png, 140.67 KB, 1920×1592 - Click the image to expand
edit Find source with google Find source with iqdb
Java_vs_Kotlin.png
>>48031
Например.
>> No.48033 Reply
File: 775746186_807.jpg
Jpg, 19.14 KB, 662×452
Your censorship settings forbid this file.
r-18g
>>48026
Покажи на этой кукле, где джава тебя трогала?
>> No.48034 Reply
Где посмотреть какой-нибудь небольшой проект с использованием MVC на JavaFX?
>> No.48038 Reply
>> No.48046 Reply
>>48032
Это пока у тебя в этих pojo логика не появилась. А она бывает там, например, создание pojo-объекта из другого pojo-объекта. Или toString\equal свой, что тоже повсеместно встречается.
И вот это val очень морозит, ибо читаемость кода понижает очень сильно.
>> No.48047 Reply
>>48046
Компилятор тебе тут тип выводит, а тебя морозит, неблагодарный.
>> No.48048 Reply
Хотел пошутить про «99 % of programmers don't care about вычмат» — тут стали синтаксис обсуждать.
>>48032
В сторону: Что меня всегда вымораживало, так это определение класса как набора рандомного говна, тонким слоем размазанного по всему пространству внутри фигурных скобок. Ищи его потом в файле на ~3000 строк. Но это бич всех скобочных ЯП._
1. Как определить, какие методы есть у класса не подглядывая в букварь? Что такое “data”, какие у него есть альтернативы, которые может сходу придумать нормальный человек? Ну, блджад, любая абстракция — это абстракция данных же.
2. Операция присваивания переменной справа вычисленного значения выражения слева сама по себе вся такая до того неочевидная, что потребовалось вводить дополнительное ключевое слово? Или это аналог “begin” в Алголо-подобном языке, который использовали в 80-х математики для описания алгоритмов?
3. Переменным всё-равно, какого они типа, и я могу какой-нибудь LinkedList заменить, например, на Integer без memory leak? Если иначе, то как без лишних усилий узнать, какого типа переменная, если она определена где-то в середине ~10000 строчной портянки, т.е. не имеет определённого места для объявления? Да и само Person(name) сильно смахивает на каст, что тоже ни разу не хорошо.
>> No.48062 Reply
У меня странный, наверное, вопрос: java.util.AbstractList<E>: а что делать при переполнении modCount?
>> No.48063 Reply
>>48062
Ничего, int'ы имеют wrap-around семантику. Однажды он станет отрицательным, но его действительное значение не несёт никакого смысла, просто в списке и итераторе оно должно быть одинаковым.
>> No.48064 Reply
Почему мой метод не печатал данные, которые брал из других классов, когда я писал void getData(), но начал нормально работать, когда я написал public void getData()? Тестово я к нему обращался изнутри класса, даже main там специально для этого написал, чтоб точечно вызывать что мне надо. Явное объявление видимости метожа - обязательное требование, о котором меня не предупреждает компилятор?
>> No.48072 Reply
Настройки для своей программы я храню в .properties и достаю с помощью Apache PropertiesConfiguration. То же с Всё работало хорошо, пока не пришло время паковать всю срань в джарник. Теперь я не могу изменять настройки программы, потому что файл настроек в архиве. К тому же, файл с ключами доступа к АПИ лежит там же, незашифрованный и любой мудила может его открыть винраром. Поэтому вопросы:
1) Что делать с файлом настроек? Я хотел, чтобы моя программа была одним файлом (потенциально - экзешником), но сейчас получается что настройки придется вынести наружу и надеяться, что пользователь их не проебет. Что в таких случаях делают настоящие программисты?
2) Открытые ключи доступа в незашифрованном файле - это пиздец, конечно. Что можно сделать, чтобы обезопасить их? Возможности держать свой сервер чтобы получать ключи оттуда у меня нет. Прописывать их напрямую в коде тоже не вариант - мой проект на гитхабе.
>> No.48076 Reply
>>48064
Покажи код.
>> No.48079 Reply
File: talking_captcha.png
Png, 1.27 KB, 300×20 - Click the image to expand
edit Find source with google Find source with iqdb
talking_captcha.png
Допустим, я хочу написать расширение для Дешчана. Там, вроде, большой мануал есть, так что с непосредственно написанием особых проблем быть не должно. Проблема в том, что я не знаю жабы, но буду ей заниматься в любом случае. Знаю С, чуть-чуть плюсы (прочитал книгу Липпмана, но на практике почти ничего не делал).
Так вот, вот у меня есть чистый netbeans, что дальше? Кроме дешчановских либ, мне нужны еще какие-то? Где взять, как поставить?
Как тестить и дебагать то, что понаписал? Какие-то эмуляторы есть? Или в netbeanse можно какой-нибудь аддон накатить?
Кстати, может кто знает, отслеживает ли Дешчан, какие аддоны в него запилины? Просто это супер элитная борда для элитариев, не хочу, чтобы кто-то кроме меня о ней знал.
>> No.48085 Reply
>>48079
Дэшчан - это же для андроида приблуда? Тогда тебе надо качать андроид студию, там изкоробки идут и библиотеки основные, и эмуляторы. И в целом для джавы мне больше нравится IntelliJ IDEA, чем нетбинс.
Я с андроидами еще не работал, но предполагаю, что для твоей задачи надо гуглить в сторону именно андроид-разработки, так как там своя специфика. Общая джава выучится как бонус.
>> No.48115 Reply
File: 114877135[1].jpg
Jpg, 150.24 KB, 1024×768 - Click the image to expand
edit Find source with google Find source with iqdb
114877135[1].jpg
Анончик, помоги пожалуйста!

Суть в следующем: в Eclipse не работает внутренний браузер, не работает маркет, короче, вообще нет подключения к интернету с него. Я что только ни делал: перерыл стаковерфлоуы, шарил в настройках, переустанавливал айди, отключил фаерволы и анитивирусы - и ни хрена.
Чую проблема скорее системная, но на большее меня не хватает.
Что скажешь?
Только intellij idea не предлагай :3
>> No.48117 Reply
>>48115
А какую-нибудь другую версию/сборку качать пробовал?
И всё равно идея получше.
>> No.48118 Reply
>>48072
Никто в бинарь программы настройки не пакует, кроме редкой полиморфной малвари. Забудь про это сразу. Настройки - в отдельный файл в профиле пользователя. Ключи шифрования хранить там же, отдельным файлом, зашифрованным на хеш от вводимого при старте пароля. Хранить приватные ключи в коде, бинаре или еще где на стороне юзера - верх безумия, их любой сможет легко достать.
>> No.48119 Reply
>>48117
Пробовал - не работет.
Не нравится мне она
>> No.48120 Reply
>>48115
Винда? Тогда проверяй настройки ие - веб-компонента там переопределяемая, насколько я помню, и по-дефолту будет ие.
>> No.48121 Reply
>>48120
Винда. Ие - это Internet Explorer?
>> No.48122 Reply
File: huuuug[1].jpg
Jpg, 43.91 KB, 640×640 - Click the image to expand
edit Find source with google Find source with iqdb
huuuug[1].jpg
>>48120
Анон, спасибо тебе огромное!
Ума не приложу, что бы я без тебя делал.
Ты прав, дело было в ие, он тупо не работал. Я сбросил настройки (кое как из cmd, ибо по-хорошему он не хотел) и всё получилось.
Добра тебе!
>> No.48126 Reply
Анон, на каком ресурсе я могу научится работать со Spring и Maven? Что почитать? Какие лекции смотреть а то их так много?
>> No.48129 Reply
>> No.48184 Reply
Оказывается, нету JDK для x86 Windows. Что же теперь делать, анончики? Неужто самому собирать с исходников?
>> No.48185 Reply
>>48184
Поставить 64-битную винду?
>> No.48186 Reply
>>48185
Для моего Asus EEEPC нету 64бит драйверов. Да и вообще, пишут, что на нем заблокирована поддержка 64бит ОС.

Ладно, накачу 64бит Убунту на виртуальной машине и буду оттуда кодить на Java 9.
>> No.48199 Reply
>> No.48219 Reply
File: 1371542285964.jpg
Jpg, 32.18 KB, 375×500 - Click the image to expand
edit Find source with google Find source with iqdb
1371542285964.jpg
Пишу лабу на жабе. Часть задания — организовать текстовое меню. Я сделал так: юзер пишет команду с аргументами, она парсится, ??????????, профит. Вот только в результате у меня в main'e получился С-образный страшный свич на 250 строк кода, что столько же, сколько у меня занимают все классы, на работу с которыми лаба, вероятно, и направлена. У меня есть подозрение, что так писать — это не совсем в джава-стиле. Я вынес его в отдельный метод в том же главном классе, но это спасает не сильно. А еще у меня в главном классе есть несколько полей. А свич раздулся в основном из-за бесконечного числа проверок типа if (input.hasNext()), так как считывается все по одному слову. Можно было бы сразу считать строку, а потом разбить ее сплитом, но аргументы-то разбирать все равно по-одному. Это все нормально? Так и должно быть? Как улучшить это дело?
>> No.48320 Reply
File: derby.PNG
Png, 17.19 KB, 363×326 - Click the image to expand
edit Find source with google Find source with iqdb
derby.PNG
Анон, пытаюсь разобраться с apache derby, настроил переменные среды и т.п.
Но при попытке вызвать sysinfo выдаёт такую белиберду.
Что делать?
>> No.48321 Reply
>>48320
Попробуй покрутить кодировку в консоли. Или скопировать эти кракозябры и скормить их дешифратору.
https://2cyr.com/decode/?lang=ru
>> No.48322 Reply
>>48321
Покрутил, сработало.
Благодарю!
>> No.48461 Reply
Анончик, у меня вопрос по части подготовки к собеседованию.
Допустим я примерно могу запедалить CRUD (Spring(MVC), MySQL, Hibernate, maven) приложение, но с подглядками и списыванием из интернетов. Т.е. я примерно понимаю как там всё работает, но полностью по памяти прописать всё не смогу.

Такого уровня достаточно, что-бы устроиться на работу?
>> No.48462 Reply
>>48461
Нередко смотрят на последние места работы, но в целом — вполне достаточно.
>> No.48492 Reply
>>48462
Спасибо.

И ещё к вопросу - >>48461.

Стоит ли такой простенький проект (частично списанный/подсмотренный/составленный из кусочков других проектов) размещать ни гите?
Или это некрасиво (нечестно)?
>> No.48493 Reply
>>48492
И, плюс, у меня есть игра - змейка. Её можно тоже разместить на гите и в резюме?
>> No.48494 Reply
>>48492
> Стоит ли такой простенький проект (частично списанный/подсмотренный/составленный из кусочков других проектов) размещать ни гите?
> Или это некрасиво (нечестно)?
Не стыдно? Не нарушил пару десятков лицензий? Размещай. Всем пофиг.
Мне вот свой говнокод стыдно показывать людям, по этому храню всё в приватных репах.

>>48493
Сэйм щит. Выкладывай. Будет что в резюме указать.
>> No.48580 Reply
У меня есть веб приложение, собранное мавеном.
Из эклипса нормально запускается и деплоится на томкат. Сделал war этого приложения и попробовал вручную запустить на томкате, закинув варник в папку webapp. Судя по логу - https://ideone.com/0XVkO8 - вроде всё норм, но не работает.

Почему, подскажите?
>> No.48583 Reply
>>48580
Я - идиот. Полный.
Собирал этот war не мавеном (mvn package) а простой командой (jar -cvf projectname.war *). Решение проблемы заняло у меня дней пять, в течении которых у меня натурально порой слёзы наворачивались от собственного бессилия и тупости (ну, хоть томкат нормально освоил).
Фигово быть мной.
>> No.48584 Reply
>>48583
Поздравляю, ты испытал эмоциональные качели программиста. Дальше будет легче.
>> No.49181 Reply
Изучение javafx же бесполезное занятие? Просто время в пустую потрачу, а никаких полезных навыков не будет?
>> No.49184 Reply
>>49181
Сможешь писать GUI приложения на джаве на относительно простом, понятном и удобном API. Подумай, нужны ли миру джава-приложения с GUI?
>> No.49185 Reply
>>49184
нет конечно
>> No.49198 Reply
>>49181
полностью бесполезное. Технология мертва, хотя и довольно удобна для несложных гуёв. Не повторяй мою ошибку :3
>> No.49199 Reply
>>49198
Я думал, приложения на андроиде используют javafx.
>> No.49200 Reply
>>49198
А swing?
>>49199
Теоретически можно писать через gluon, но он платный.
В андроиде свой собственный ничем не совместимый api.
>> No.49201 Reply
>>49200
> А swing?
Попроще в плане функций. Но сложнее добиться того, чего ты хотел. Если уж ты хочешь делать GUI на джаве, то таки JavaFX лучше.
>> No.50076 Reply
>>30135
> неизбежно умирает как динозавры
Ее еще до сих пор не дропнули, как очередные версии и технологии Microsoft, как Silverlight.
>>30149
> не будет соответствовать стандартам ни одной платформы
> это будет "три в одном" в соответствие со стандартами всех платформ
Разве все платформы не делятся по поддержке Java ME, Java SE и Java EE?
Перебесчик с других языков
>> No.50077 Reply
Привет, напишите какие-нибудь хинты с чего начать свои попытки размещения java-сайта в интернете?
>> No.50082 Reply
>>50077
Для начала надо найти хостинг на котором ты сможешь крутить Tomcat.
>> No.50086 Reply
>>50082
Это любой VPS, либо Jelastic


Password:

[ /tv/ /rf/ /vg/ /a/ /b/ /u/ /bo/ /fur/ /to/ /dt/ /cp/ /oe/ /bg/ /ve/ /r/ /mad/ /d/ /mu/ /cr/ /di/ /sw/ /hr/ /wh/ /lor/ /s/ /hau/ /slow/ /gf/ /vn/ /w/ /ma/ /azu/ /wn/ ] [ Main | Settings | Bookmarks | Music Player ]