Это копия, сохраненная 8 ноября 2016 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
public static char Operation(){
Scanner scan = new Scanner(System.in);
int x = scan.nextInt();
char plus = '+';
char minus = '-';
if (x == 1){
return plus;
} else if (x == 2) {
return minus;
}
Scanner scan = new Scanner(System.in);
int x = scan.nextInt();
char plus = '+';
char minus = '-';
if (x == 1){
return plus;
} else if (x == 2) {
return minus;
}
без табов
Ничего, он не компилируется даже. Missing return statement. Причем если написать return не в ветке if, то все работает. Я уже просто плавлюсь.
Посмотри ещё раз внимательнее. Встань на место компилятора и проработай ситуацию с числом 3. У тебя нет return для всех остальных случаев (где x != 1 и x != 2).
Окей, я написал вместо else if просто else, оно заработало. Но, я понять не могу, раньше если я в конструкции if не перечислял все возможные значения, ошибок не было. Или если я пишу метод, нужно учесть все варианты?
Значит в тех ситуациях не надо было ничего возвращать. Сейчас же тебе в любом случае нужно вернуть что-то. А при значении 3 компилятору непонятно, что возвращать-то?
Вообще красивее было сделать так, заранее объявив значение в случае всех остальных вариантов:
public static char getOperation(){
Scanner scan = new Scanner(System.in);
int x = scan.nextInt();
char ch = ' ';
if (x == 1){
ch = '+';
} else if (x == 2) {
ch = '-';
}
return ch;
используй систему сборки (возьми мавен), читай книги "чистый код" и "совершенный код", читай про SOLID. никто построчно ревьюить не будет. после книг сразу сам всё заметишь
Окей, спасибо. Пойду переварю, я просто думал, что если условия не выполняться то он просто ничего не вернет.
Позволяют подтягивать зависимости и указывать как, что и куда ты хочешь собирать в своем проекте
Я правильно понял что ты добавил с своему проекту библиотеку путем копирования её сорсов в src своего проекта?
Очевидный maven/gradle.
Что точно не надо было делать, так это заливать её на гитхаб, вместе со всем остальным
другой анон
проёб с разметкой
Да фиг бы с ней, все равно как постигну джаву на приемлемом уровне зарегаю новый.
короче дали мне задание с которым я раньше не сталкивался, поэтому прошу помощи
задача такова: написать клиент-серверку на андроиде для редактирования, загрузки\получения фоточек с сервера
по части андроида я более-менее справлюсь, НО вот написать сервер на джаве - это уже проблематичнее
сервер должен сохранять результат работы клиента и выдавать ему информацию по имени\айдишнику
что мне надо для этого знать, какие технологии использовать?
>что мне надо для этого знать, какие технологии использовать?
Смотри Spring, Hibernate. На крайняк можно SpringBoot, там типа все "из коробки".
Удваиваю, не 90%, но дофига.
В интерфейсе Collection 12 методов, что ты там блять изучать собрался? Я хуею с таких вопросов.
Дженерики еще проще. Пока ты в рефлексию не залазишь, у тебя блять <T>, <T extends Hui> и <T super Pizda>.
Углубленное изучение дженериков, я с вас хуею просто.
>>850424
Хуентерпрайза. Фреймворки не нужны, паттерны не нужны, интеграция не нужна, а запомнить пять методов, три интерфейса и класс Collections - вот это энтерпрайз, да.
На заучивании методов ты далеко не удешь. Речь о реализациях, сильных и слабых сторонах, понимать когда какую реализацию юзать, чтобы выжать максимум производительности.
Ты издеваешься? Какие сильные и слабые стороны? Какая производительность? Ты точно языки не перепутал?
Если бы не было разницы, то не создавали бы разные коллекции, или создатели языка же не идиоты
* без или
Ну вот когда поработаешь хотя бы немного в энтерпрайзе, тогда и будешь залечивать новичков про 80% и всё такое. А сейчас ты несешь фигню.
Хеллоу ворды выкладывают по любому. Что ты имеешь ввиду "от начала и до конца" от скачивания джавы чтоли? Я сомневаюсь что найдутся настолько ебанутые.
Нет, ну вот к примеру решил автор написать там свою прогу для.. не знаю чего-то там и вот он весь процесс написания проги показывает. Ну вот что-то вроде такого
https://www.youtube.com/watch?v=7_4TqFbI6KY&list=PL051C420EDEEAD455
Нет ну вот к примеру это и есть хеллоу ворлд.
Скачал интеллидж идею, почитал в гугле про джяву, сделал пару кусков говна со спрингом и гибернейтом на коленке.
Вообще да. Если ты хоть кусок говна из спринга и хибернейта своими руками соберешь и объяснишь, почему @Transactional на приватном методе не сработает, то тебя с радостью возьмут куда-нибудь.
Ну спасибо мил человек, совсем приятно такое читать. Правда. Как у вас тут говорят - два чаю тебе.
Выражайся блять яснее.
Вопрос - там дата выхода - 2005 год - книга все-еще актуальна?
Ну как. И да, и нет. Они не то чтобы игнорируются, ты просто блять не можешь запроксировать приватные методы.
Дано: Observable<Boolean> с единственным значением true/false, и два Observable<Integer>. Если первый Observable имеет значение true, то нужно вернуть первый целочисленный Observable, иначе — второй. Кроме того, если в целочисленном Observable встретится число больше 100, то нужно кинуть исключение.
Пример 1:
Ввод: (true), (6, 11, 15), (10, 350, 98)
Вывод: (6, 11, 15)
Пример 2:
Ввод: (false), (6, 11, 15), (10, 350, 98)
Вывод: (10, Exception)
Как такое сделать? Вот мой вариант, но он неверно работает в случае true
booleanObservable
.flatMap(aBoolean -> aBoolean ? firstIntObservable : secondIntObservable)
.flatMap(integer -> integer > 100 ? Observable.just(integer) : Observable.error(new Exception()))
Тебе или нужно передавать не только инт, но инт и типа, или же решить это на уровне обсервблов во флэтМапе, например так:
.flatMap(boolValue -> boolValue ? firstObs : secondObs.flatMap(integer -> integer > 100 ? Observable.just(integer) : Observable.error(new Exception())))
> нужно передавать не только инт, но инт и типа
Что?
> во флэтМапе, например так:
Твой вариант тоже не работает. К тому, же проверять условие > 100 нужно в обоих Observable, а не только во втором.
То есть, я модифицировал твой вариант вот так, но он всё равно работает не так, как нужно:
.flatMap(boolValue -> boolValue ?
first.flatMap(integer -> integer > 99 ? Observable.just(integer) : Observable.error(new Exception()))
:
second
.flatMap(integer -> integer > 99 ? Observable.just(integer) : Observable.error(new Exception())));
Пояснить сможешь? Алсо вопрос касается свинга. Какое это имеет отношение к js известно видимо только тебе. Хотя я подозреваю, что ты просто решил повыёбываться вместо того чтобы ответить на вопрос.
Пояснил тебе за щеку. Проверяй.
Ну для начала в ручную желательно, после в SceneBiledede говно накидал и норм.
>Зачем нужно это делать
Можит быть, для тех вещей, которые нельзя запилить автоматом.
Вот есть файл, содержащий числа (текст). Он достаточно большой - несколько мегабайт, в нем примерно следующее:
100
101
102
103
104
___
101
103
105
___
102
103
104
105
106
"___" - я для наглядности добавил.
Только почти все числа - 7-9-значные и количество строк 1-10 лямов.
Как тут найти самое часто встречающееся число (103)? Количество таких блоков, то есть то, сколько максимально раз может и будет встречаться число - известно.
Пока пришла в голову только идея отсортировать все числа в файле и
for(int i = 1; i < количество строк; i++){
if (строка[ i ].equals(строка[ i-1 ]){
counter++;
} else counter = 0;
if (counter == кол-во блоков){
sout(строка [ i ]);
break;
}
}
Могу тебе скинуть свои калькуляторы на Свинге и ЯваФХ, если надо. Там и увидишь.
Приходит такое хуйло на джуна собеседоваться, ему даешь несложное задание- нарисовать формочку вручную, с выводом некоторой графики, опять же вручную. А он не может, потому что он кулхацкер и умеет только мышкой кнопки перетаскивать, и графику пытается из кнопочек нарисовать.
Боже, зачем люди лезут в программирование, когда вокруг столько торговых центров, где нужны продавцы и кладовщики...
То есть ты хочешь чтобы твой программист без ide писал вручную интерфейс будущего приложения в течении нескольких дней, вместо того чтобы за час накидать вид и начать уже писать логику, зато как хакир?
>Собеседуешься на программиста
>Дают задание на формошлепа
>Божи зочем токие вапще в праграмиравние идут???
Есть годные туториалы по javafx? Формочки присобачить труда не составит, а вот оброботчик событий и т.п это весьма геморно было, по крайней мере для swing.
Сейчас еще геморнее наверное. Ну там в тырнетике статьи почитай, и все станет ясно.
Хуйня там, я только оттуда. Мне нужные ебучие формочки и обработчик событий, так как консоль не устраивает кому я буду сдавать это говно. Я конечно мог бы книгу прочитать умную, но мне через 8 часов сдать уже надо.
>>851283
В Делфи от борланда это так просто было, а тут заморачиваться надо так, может для идеи есть плагин какой?
Тогда попробуй http://code.makery.ch/library/javafx-8-tutorial/ru/
Хотя лично мне больше официальные гайды нравятся, чем сторонние поделия.
Свинг скорее мёртв, чем жив.
Ок, спасибо
Спасибо за ответ. Моя невнимательность...
Метод должен обязательно что-то возвращать. Если ничего- то возвращают null (думай об этом как ничего в джаве).
мимикрокодил.
то есть типа такого
public Object getSomthing(int x) {
if (x == 10) {
return 10*10;
}
return null;
}
То есть если для одного условия ты возвращаешь что-то существенное. Но ты должен ОБЯЗАТЕЛЬНО возвращать что-то и для других вариантов. (когда х не равен 10) - то есть null (его можешь поменять на что угодно)
Я уже решил задачу, попробовал не ебать себе мозг и все грузить не в файл, а в arraylist, потом делать примерно так >>851234, только вместо break count = 0;
Внезапно, обработка всего листа занимает всего около секунды в случае миллионов объектов.
Реализовывал вебмрелейтед, нахождение человека по сообществам. Если больше одного, то с таким алгоритмом выводит всех.
>>849524-говнокодер-начавший-постигать-жабу
Main.java:17: error: 'else' without 'if'
В том что ты не умеешь читать.
Ты написал if, без скобо он работает на следующую операцию, то есть на первый принт после него в твоем случае, следующий принт уже в иф не попадает, из-за этого перед else нет if.
>>851537
Не, этого к питонистам.
обоссыте, если я не прав, но тут не хватает скобок - почти везде
только первые 2
Это темная тема идеи
>Не, этого к питонистам.
Уже там был месяц назад. У меня почему-то flymake жаловался на скобки, по этому без них писал, вот и не работало, теперь заебись.
А конкретно? Просто есть ли смысл перекатываться? А то все сейчас на идее сидят, а я как лох в нетбинсе сижу.
Так скачай и попробуй, если интересно. И сам ответишь на свой вопрос.
Нет, джява неоч заехала, после этого я случайно услышал здесь про скалу, выучил похожим образом и так пару лет уже обмазываюсь. А на работу я и не пытался устроиться, офисное рабство в 2016 не нужно.
>нетбинсе сижу
А вот это ты зря https://www.pcweek.ru/infrastructure/article/detail.php?ID=188641
Хотя он всегда был в аутсайдерах (<10% рынка)
А вот если посмотреть на графики популярности eclipse/idea,
то там отлично виден тренд что idea растет, а eclipse падает.
джетбрейнсы сучки подсадили на идею, и не слезешь ведь после неё обратно на эклипс. вот оно, рабство, о котором говорил столлман
пущай открывают исходники ultimate, а бабки собирают краудфандингом. хотя им и так будут организации крупные донатить
Не по понятиям быть гойской терпилой и платить за воздух.
бля, там просто in.close() выкидывает исключение вот я и решил его засунуть в try with res. Сейчас закинул в отдельный try и все норм. Спасибо.
как писать на джава в имаксе хз. фронтенд какой-нибудь ещё ладно
Моча и Говно. С вимом еще забавнее, как заметил анон это
>какая - то хуеделка к телетайпу
>2016
программачеры помогите, пытаюсь настроить подключение к бд с помощью спринг бут.
вот pom.xml и application.properties
http://pastebin.com/BVGSEiGr
а вот стектрейс ошибки
http://pastebin.com/K0En6SdG
Двачую, господа юзают nano а не эти мокрописьки.
Скопипастил, подключил библиотеки, установил приложение, указал токен, ID, но получаю ошибку такого рода:
Failed to parse response: {"error":{"error_code":15,"error_msg":"Access denied: no access to call this method","request_params":[{"key":"oauth","value":"1"},{"key":"method","value":"audio.get"},{"key":"offset","value":"0"},{"key":"user_id","value":"343068968"},{"key":"v","value":"5.35"},{"key":"count","value":"50"}]}}
Finished loading. Songs loaded: 0. Bytes loaded: 0 B
Вроде все ок должно быть, почему access denied?
В пермишеннах, при получении токена, music (или audio, не помню названия) есть?
Как теперь этот проект скомпоновать в один исполняемый файл чтобы отправить работодателю? Это будет exe или jar, или что? Для этого конечному пользователю обязательно инсталяция java на кондухтер?
- Google: java how to make jar
- jar
- да, нужна
С такими вопросами, не думаю, что тебе хоть что-то светит.
Ява работает только на мобилках, поэтому формат jar. Я бы посоветовал более перспективный язык JS
Если тебе нужно просто код отправить - выложи на гитхаб, и отправь ссылку на свой репозиторий
не тем глазом прочёл, прошу прощения
У мамки в жоппе.
Тысячу страниц быдло не осилит.
Насколько я помню первая версия книги на русском урезана. При чем так нихуево. Сейчас уже выпустили вторую версию, вроде как полную, на 1к+ страниц. Хотя "философию" все так же советуют читать на англ. Может перевод хуевый, не знаю.
Есть и русская версия на 1100.Разница только в наличии заданий после каждой темы и пары ненужных глав.
Там доки, охуенно написаны.
>>853877
Тащемта для программирования на современных языках нихуя кроме компилятора даже ставить не нужно, а у жавы некрофильный зоопарк говна. Когда она вымрет кстати?
Эхем, ну ты вообщем-то компилятор и установил. Вымрет лет через 20.
Попробуй раш. Можешь ещё попробовать после 10 уровня отдать им все свои деньги.
Дело говорит, а можешь отдать им деньги просто так. Нахуй какие-то книжки читать, делать свои проекты.
>>854206
Ну просто там форма обучения довольно интересная, интерактивная. Зачем сразу сарказм в ход пускать. Лучше бы научили как да что, ведь глупый человек - не тот, который не знает, а тот, который не хочет знать
У нас было предупреждение в шапке, но сам видишь во что ее неадекваты превратили. Тут хватает фанбоев джавараша. Мое мнение - одним джаварашем можно подтереться, без терзания книжками и настоящей практикой дальше поиска собеседований не уйти.
Потому что несерьезное говно: формошлепство, джавакор, андроид АПИ и миллион продакшн багов как следствие разнообразия каштомных прошивочек и производителей телефонов. Все полезные сторонние библиотеки имеют ман на пол страницы и для работы требуют вызов статического метода. Ну есть конечно исключения как-то джаваРх, или какие-нибудь игровые фреймворки, но все-равно это нето.
Хочу сервера, деплои, тесты, хайлоад, террабайтные базы. Вот это вот все. Может скала потом.
Попробуй заняться кросплатформой на C# или игрулями.
Либо займись функциональным программированием на Kotlin/Groovy.
>Хочу сервера, деплои, тесты, хайлоад, террабайтные базы. Вот это вот все. Может скала потом.
Скорее попадешь в какой-нибудь люксофт и будешь фиксить баги в проекте 1998 года,
а твоим менеджером будет Сундар из Индии, который слишком хорош что бы самому это делать.
> Попробуй заняться кросплатформой на C# или игрулями.
Так ведь там ещё большее говнище, разве нет?
> Либо займись функциональным программированием на Kotlin/Groovy.
А там вакансий полторы штуки на весь мир.
Для меня андроид наоборот был глотком свежего воздуха после ынтырпрайза на джаве. Да, есть свои проблемы, но в целом гораздо лучше.
Мимо другой андроид-дев
Блядь, вечно проигрываю как одержимый с этого создания экземпляров
>Так ведь там ещё большее говнище, разве нет?
Ну не знаю, Андроид со своим костылями заебал порядочно, теперь только кросплатформа.
Прикольно, что можно сравнить как работают приложения на iOS и WP.
>А там вакансий полторы штуки на весь мир.
Это как повезет, если сможешь убедить начальство, то будешь как и я, в продакшен юзать.
Да и для души (и пет-проектов) можно поучить.
over 5 лет в проф. разработки под Android
Я пробовал крлссплатформу на ксамарине. Остались ощущения, как будто в бассейне с говном искупался.
ФП я люблю. Сам открыл для себя красоту Хаскелля. Жаль, что вакансий на нем вообще отрицательное число.
Скала заебись, но вакансий тоже не оче
ArrayList<String> arr = new ArrayList<~>();
такое впервые встречаю в жаве
Хуй в жопе.
IDE сворачивает генерик справа для читабельности
Да, но в иде оно когда-то так его показывало.
Нашел решение, внезапно совсем другое. Нужно было просто закинуть интерфейс проекта в отдельный пакет, и чтобы на сервере и на клиенте пакеты были одинаковыми и с одним названием. Это пиздец. Понапридумывали хуиты, которая работает через жопу!
> Нужно было просто закинуть интерфейс проекта в отдельный пакет, и чтобы на сервере и на клиенте пакеты были одинаковыми и с одним названием
проиграл с тебя, это же очевидно
Сколько бесполезного говна они туда напридумывали. Ждал примитивы в женериках и поддержку json из коробки, а получил процес апи и jshell. ахуенна
Да вообще ничего в девятке нет полезного имо. Особенно с jshell'а я угорел, такая-то хуита.
>Ждал примитивы в женериках
Не будет, пока ява хоть сколько-то держится за своё легаси. Но уже сейчас можно взять котлин.
>поддержку json из коробки
Честно говоря я не хочу. Большая часть того, что в джаве стандартизировано - лютое говно.
И вообще она сложная или надо еще реальный опыт программирования иметь?
:(
Ctrl + . на участке который нужно свернуть
Мы вам перезвоним.
Ты дергаешь метод сгенерированного в рантайме класса, реализующего интерфейс вебсервиса. За конвертацию jaxb классов в soap запрос, его отправку по http, получение и обработку ответа отвечает библиотечка, которую ты используешь (cxf, axis, spring, etc). За деталями - смотри их исходники.
Хочу сделать валидатор для логин формы, чтобы не срабатывал в первый раз на заходе на страницу(сделал только так пока что) и чтобы выводило ошибки типа "Поле логина не заполнено", "Поле пароля не заполнено", "Неверный логин или пароль". Как заимплементить это?
Решил сделать два метода на один урл для этого: пост и гет. Только когда я сабмичу форму не срабатывает метод пост. Я так понял это дело в том, что в SecurityConfig я указал loginPage(/login) и теперь все пост запросы с этого урла идут в секьюрити.
И как тебе? С чего стоит начать, на твой взгляд?
1 нахуя джава, почему не шарп
2 хули джава не комплилится в байткод clr
Говно для даунов.
Похожи хоть одно приложение в Google Play с рейтингом выше 4,0 и имеющим хотя бы 10000 загрузок, написанное на ксамарине.
уахаха, бэкенд на жс
>>854579
Здесь показано, что GA будет в марте, а на самом деле еще на 4 месяца сдвинули. Ждем дальше, петуханы!
пруф: http://mail.openjdk.java.net/pipermail/jdk9-dev/2016-September/004887.html
>Нетипизированное говно на бэкэнде. Найс.
на котором писать в 10 раз быстрее
которое работает в 100 раз быстрее
>которое работает в 100 раз быстрее
>Выполняется во время исполнения кода
>Нетипизированное медленное говно
>в 100 раз быстрее
>на котором писать в 10 раз быстрее
>Нулевая поддержка
>ООП через жопу
>MVC для JS-backend-даунов темный лес
>колбеки
Маня, иди в свой загон.
>колбеки
>ООП через жопу
Проснись долбоёб, ты обосрался.
Хотя не тот васян который пихает JS на бэкенд и не считаю что это серебряная пуля, но твоя тупорылость и некомпетентность просто убивает к ебеням.
>Вроде модули завезти хотели? Годная штука будет.
Говно без задач. Просто вместо трех модификаторов доступа у тебя будет шесть. Охуеть полезно.
>на котором писать в 10 раз быстрее
Ложь.
>которое работает в 100 раз быстрее
Ложь.
>>855146
>MVC для JS-backend-даунов темный лес
Ну стоит заметить, что большая часть банальных и общепринятых для явапетуханов вещей выглядит дикими и непонятным для js даунов. Они вон охуевают от всего, что в Dart'е есть и придумывают банальным вещам свои названия, потому что больно.
Конечно, есть ScalaScript / KotlinScript / TypeScript / GWT бери да реализовывай
жс параша с бабелем НЕНУЖНО
Тут вроде тред где-то есть. Можешь там спросить.
Это скриптовый язык, нахуй там не нужно ооп с приватными методами без типизации, а если тебе нужно, юзай обертки типа тайпскрипта, или жди ES7, где оно будет уже из коробки.
В ES6 есть уже обертка над прототипным ООП, Только нахуя она не надо в скриптовом языке.
А по-поводу колбеков вообще охуеть, он либо тупорылый ебанат который застрял в 2010 или вкатывающийся даун который начитался где-то про колбеки с лурка, какие блядь колбеки в 2016? Их уже никто и не помнит.
P.S> Я джавист, но меня просто нахрен убивает тупорылость коллег вокруг, никто ни чем вообще не интересуется, живёт в своём манямирке и зависим от своего инструмента окромя его ничего не зная, в биорекатор нахуй.
Так говоришь, будто бы скриптодауны живут не в своем манямирке, лол.
>мама, мам, у него тоже манямирок, мам!
Неужели так трудно смирится с тем что существуют различные пути выполнения одинаковых задач.
Я не скриптодаун и не даун вообще. Я интересуюсь различными инструментами и не говорю что их все надо учить или даже половину. Но так или иначе приходиться сталкиваться с фронэндом и мне не лень было выучить инструменты фронэндта а не бугуртить как этот долбоёб https://habrahabr.ru/post/215777/
Что дескать я его не знаю, а он весь такой не логичный, учить не буду ко-ко-ко, потому там ничего нового для себя не открою пок-пок-пок.
И это печально. Но это не самое печальное.
А печальное то, что даже не знаяпредмета обсуждения, что из се6я вообще представляет инструмент каждый утырок пытается здесь с умный видом прокукарекать свой высер с абсолютно отбитой аргументацией, вот хочется просто взять и уебать молотком.
Нахуй они вообще в программирование пошли?
Ну то есть из твоих слов выходит, что если скриптодаунам можно быть дебилами, то чем джавист хуже чтобы быть дебилом или что?
Дело не в этом даже.
Залетает какой-то Васян и орёт
на котором писать в 10 раз быстрее
которое работает в 100 раз быстрее
Ну тут нормальный человек либо проигнорирует либо как минимум найдёт 5 толковых аргументов против этого.
Нода не быстрее JVM, хоть V8 действительно самый быстрый скриптовый движок, но даже если где-то быстрее то уже точно не везде и не в целом.
На ноде из всех скриптовых языков реализовать проект будет медленнее всего. И я знаю о чем говорю.
Но местные дауны могут прокукарекать про колбеки, ООП в протипном языке не понимая вообще что это, не зная что уже в стандарте есть обертка над протипным ООП.
По этому рашкинское айти это дно, увы.
Ну хз, я не думал что кому то не похуй в как называется папка, в которой лежат либы. А тем более что клиенту не похуй как называются СЕРВЕРНЫЕ либы и в какой папке они лежат. Эт дичь какая то. Больше похоже на какие то. Типа если не назовешь пакет сервера тем же именем что и клиент - коннекта и не будет! А ошибка будет выдаваться, что неверна настройка безопасности! И так повелось издревле...
Ты удивишься, но пекедж это не просто папка. Пекендж еще определяет полное имя класса. А жвм работает именно с ними.
А зачем ты делаешь тестовое задание по RMI, не разобравшись с основами? Может лучше вернуться назад и повторить базовые вещи?
В таком темпе, шаг вперед-два назад, до пенсии буду работу искать. Пока ушлые студентики хватают любые места, до которых могут дотянуться, а потом пилят стори, как пришли на собес знали нихуя @ устроились @ зп дохуя.
Ну вообще да. Я совершенно не понимаю, почему макака называет макаку макакой и считает это обидным. Это нормально сидеть в своем манямирке и не вылазить из него. Но в js тред же не заходят поцаны отсюда с криками "динамикодрисня, скриптопараша, да я это со спрингом за n минут напишу!", а здесь врывы про манямирки джавистов случаются постоянно. Сидим и сидим. Нам норм. Нас не ебет. Нам нравится. Хуле вам надо?
А такие
> Я джавист, но меня просто нахрен убивает тупорылость коллег вокруг
вообще хуже червя пидора. Нашел блять чем похвастаться: он хабр читает на выходных и пишет хеллоу ворлды на %langname%!
https://www.udemy.com/javaspring/
норм курс
если соберёшся покупать - поищи в гугле реферральные ссылки с дисконтами, он обычно за 10$ продается
У меня есть вопрос. Привёл условную UML проблемы для наглядности.
Как реализовать сереализацию/десериализацию объекта типа Child, при условии, что доступа к родительскому классу и классу Toy он не имеет.
С Parent - всё совсем просто, решается переопределением writeObject и readObject с дефолтным чтением/записью и конкретным по типу переменных суперкласса.
С Toy если я не ошибаюсь, данная проблема решается через класс обвёртку реализующую интерфейс Serializable или Externalizable.
Но, сколько не пробую крутить и так и эдак - десереализация бросает исключения EOFException. Как решить данный вопрос?
Jackson?
Ну вообще я до сих пор не понимаю, зачем использовать Externalizable. Дефолтная сериализация - зло.
> зачем использовать Externalizable
если через Serializable, то сначала сохраняется вся информация о суперклассах, их метаданные, и только после этого срабатывает writeObject.
В случае Externalizable - никакая информация о суперклассах записываться не будет, сразу будет вызов метода. Т.е. можно уменьшить вес итогового файла, не назначать transient поля и пр . и пр. и пр.
Премного благодарствую
лол блять
Спасибо мастер.. но вопрос остается открытым... возможно и с простым spring mvc подойдет, но с хорошей реализаций API, нормальные структуры json ответов с адекватными кодами ошибок.
В принципе все можно и самому навоять, но это долго путем проб и ошибок перефигачивая респонс пейлоды по осинения, вот и ищу пример где можно позаимствовать... Но похоже не найду
String a = new String("foo");
Бля, в чем разница? В первом случае мы не выделяем память же, почему оно работает?
какое выделение памяти, забудь все что тебя учили в C++...
разница в том, что ссылки у тебя разные будут... в первом случае будет браться ссылка из общего пула стрингов, во втором ты руками создаешь ссылку якобы на новую стрингу.
Вот тебе подробнее о стрингах:
"Строковые литералы сохраняются в пуле строк. Виртуальная машина Java поддерживает пул строк. В него кладутся все строковые литералы, объявленные в коде. При совпадении литералов используется один и тот же объект, находящийся в пуле. Это позволяет сильно экономить память, а в некоторых случаях и повышать производительность. Дело в том, что строку в пул можно поместить принудительно, с помощью метода String.intern()."
А если без шуток, как и можно ли нормально программировать в виме? Я так привык к идее, что не представляю, как можно что-то делать без ктрл+лкм или всяких мультикурсоров. Про дебаг вообще молчу
не слушай аутистов, кодь спокойной в идее с нормальным контекстом.( или если ты честный бомж без контекста на комьюнити)
>>855601
Это понятно, вроде. Но ведь что в первом, что во втором случае всё равно произойдёт проверка, и если такая строка уже использовалась, то на неё и будет ссылка хуярить, а если нет, то создастся новая. В чём разница-то, поясните ретарду.
во втором случае проверки не произойдет. если ты ручками вызовешь .intern() оно тебе либо положит в общий пул строку, либо вернет ссылку на существующую.
Проверь, они у тебя по == не равны, значит ссылки разные. После .intern будут равны)
Заебись, проверил, всё так. Спасибо!
Спасибо, пойду просвещаться.
Какой смысл выкладывать в опенсорс прикладной код? Не задумывался об этом?
>>855564
В первом случае у тебя объект из стринг кеша, во втором новый объект. Вот и всё.
В vim есть контекст, автодополнение, подстветка синтаксиса, статический анализатор кода, компилятор, дебаггер, автопилот и кофемашинка.
> C# = мелкомягкое проприетарное говно
Хули там проприетарного? компилятор давно заопенсорсен, https://github.com/dotnet/roslyn, рантайм (DotNetCore) тоже на гитхабе пилится.
А нет индуса, который за меня все напишет?
И как всем этом пользоваться? И какие есть профиты в сравнении с иде, кроме того, что жрется меньше ресурсов?
Сложнее освоить, но он эдак в раз 20 быстрее.
Я не тот кун который его посоветовал и мне нравится жетбрейновские поделия, но тормознутые они кто бы чего не кукарекал, за исключением тех, кто хелоуоролды пишет двухстрочные сидя у мамки на шее, коих полон тред, вот у них не тормозит, да.
Аутисты с нищепеками на мейле не будут кукарекать
> но он эдак в раз 20 быстрее.
> тормознутые
Два ядра, два гига, без ссд, ещё и говнобук небось.
ну без ssd лучше жетбрейновские поделки не запускать, но поработав один раз как человек - будешь смотреть на эти свистелки-перделки в виде редакторов как на говно.
Нормально поднимаю в идее большие проекты батхерта не испытываю.
>макбук
И что же за "не сложное говно" у тебя там тормозит? У меня при работе конечно взлетает, но не тормозит. Но я ведроидер.
> большие проекты
Я тут недавно gwt'шный проект с одними сорцами без библиотек, ресурсов и папочки гита с кучей говна на почти 500 мб в идее открывал на своём нищебуке i5 третьего поколения, 8гб ддр3, ссд. Пока ждал индексации, успел заварить и выпить чашку чая. Так что идея правда не особо быстрая бывает
> 199 990 руб.
> Intel Core i7 с тактовой частотой 2,5 ГГц
> 16 ГБ встроенной памяти DDR3L 1600 МГц
В голосину. Впрочем всё равно не понимаю, что у тебя там тормозит, если у меня на десктопном i7 даже Скала в идее почти не тормозит. А любой вим с ней бы обосрался моментально.
Вангую какое-то петушиное энергосбережение, не отключенный своп или криво настроенную жидею.
Да я знаю. Просто проект не трогал с весны, а тут внезапно потребовалось снова его открыть
БАМПЕЦКИЙ
> Пока ждал индексации
> с одними сорцами на почти 500 мб
Ты же в курсе что такое индексация?
На что ты вообще рассчитывал?
Вся экосистема.
А в опенсорсе там тоже плохо: всё решает микрософт, к мнению коммьюнити никто не прислушивается, баги годами лежат без ответов. В пизду такой опенсорс.
>там тоже плохо: всё решает микрософторакл, к мнению коммьюнити никто не прислушивается, баги годами лежат без ответов. В пизду такой опенсорс.
Ну стоит заметить, что оракл новому открыт поболее ребят из сана. Те за легаси держались пиздец просто, эти потихоньку идут вперед. Хотя в девятой яве один хер ничего полезного.
Это я просто в связи с ЕЕ. Я молодой-зеленый, думал Sun были заебись, а оракл начал скатывать.
Так наоборот. EE любого вменяемого разработчика бесит: там все стандарты деревянные и приводят к ебанутой конкуренции в реализациях.
Давно пора бросить EE. Пусть индустрия развивается сама, а не по решению трех с половиной инвалидов.
Порог вхождения не минимальный, да. Нужно потратить некоторое время, чтобы всё настроить, понять, как всё работает и т.д. Но когда ты освоишь vim, тебе будут не нужны другие редакторы и ide, у тебя будет больше возможностей, а пользоваться ты ими будешь быстрее, чем в idea. Ну и не нужно ждать несколько минут, пока он запустится.
Но отмалчиваться-то все равно как-то странно, по детски как-то.
Ты скала-плагин то использовал хоть раз?
Пробовал ByteBuffer.allocate(4).putFloat(x).array() , но не сходится. На первом пике что я отправил из жабы по сети, на втором что я получил в шарпе. Байты отправил и получил одинаковые. Что происходит?
Есть ли в vim'e навигация по файлам проекта, переход к классу\методу\полю, поиск вызовов, переход к определению метода, дебаг? Я не тролль.
Может быть порядок байтов разный? Попробуй реверснуть в шарпе.
Есть.
>На первом пике что я отправил из жабы по сети, на втором что я получил в шарпе.
А ты уверен, что ты ошибся не в шарпе? Ну и сравни побайтово то, что ты отправил и то что получил.
В intelij можно подключиь плагин c vim
В тырпрайзе это полезно для передачи объектов между машинами, например посредством JNDI. В ведроиде это годная весчь для передачи обектов между активити/сервисами.
> В тырпрайзе это полезно для передачи объектов между машинами, например посредством JNDI
Зачем? Не проще сериализовать в жсон и отправить по хттп?
Да нахуй не нужон собственно. Есть более внятные/вменяемые способы: message pack, protobuff или json, xml если на размер и производительность похуй
> В ведроиде это годная весчь для передачи обектов между активити/сервисами.
Нихуя. Так делать не следует. В андроиде нужно использовать Parcelable
Проще, если у тебя два разных приложения. Но если у тебя приложение, распределенное по нодам, то нужен persistency.
Во-первых, не вижу причин, почему одна нода не может посылать другой жсон. Во-вторых, чем ебучий дедовский Serializable лучше нормальных форматов >>856233
> message pack, protobuff
> почему не может
Может, конечно, но это не труе вэй. Оверинжиниринг получается, тебе веди примется написать посылку запросов, прием их на другой стороне, когда можно использовать стандартные возможности JEE.
И молись, чтобы версии совпадали.
подскажите пожалуйста как реализовать сервер приложения?
мне надо сделать клинт-серверку, где клиент - андроид приложуха, а сервер это по сути онлайн бд, которая при каждом обращении создает новый поток для каждого юзера и выполняет простейшие операции типа сохранить\отправить
это не должен быть ВЕБ сервер, а именно сервер приложения
что бы вся инфа сохранялась не на карту памяти, а вот на эту базу
Проще и быстрее всего будет написать это на Node.js, там есть готовые модули. Погугли node.js rest server
Используй готовую библиотеку и не пили очередной велосипед https://github.com/loentar/ngrest
Второй зал в этом году бесплатно и без смс:
http://sbtg.ru/joker2016/p.aspx?idzal=2
http://sbtg.ru/joker2016/p.aspx?idzal=2
В программе клоуны ШиФыпилёв, стримы, bigdata, разбор-полетов и др
Есть чатик.
Добра тебе.
Сколько jug.ru не смотрел, годнота только у Шипилева и Кекса, а от остальных у меня БАРУХ.
Ну и вот этот вин, конечно https://www.youtube.com/watch?v=R4sTvHXkToQ
Но он ведь картавый-аутист, постоянно отвлекается на сторонние темы и запинается.
Таких нельзя допускать к микрофону.
>>856453
Кекс где - то посерёдке между профессиональным инженером Шипилёвым и профессиональным клоуном Барухом.
Чет там такой лузловый, вы там сидите что?
P.S.
Прямы ссылки никто не раздобыл на другие комнаты?
у меня не получается даже залогиниться туда. Чот начал стрим подвисать.
1) Ищешь на странице ссылку на m3u8 файл
2) Вставляешь в VLC
3) Профит можешь еще с URL поиграться ;)
спасибо большое
>у меня не получается даже залогиниться туда
А его закрыли для новеньких - слишком там много тролей и хацкеров собралось уже.
> A: На джаве фриланса нет. Хочешь фрилансить — дуй в ПХП/раби/1С тред.
Это такой толстый троллинг? Заказов на яве жопой жуй. Лично знаю фрилансящих на яве. Что за пиздеж у вас в факе, бичитасы?
Представил как анон в соляру поднимает интернет-магазин на spring
Если в классе есть private переменная и для неё public getter и setter простейшие, не проще ли тогда сразу сделать переменную public и не пилить геттер с сеттером? Объясните, в чём соль?
Ребята не стоит вскрывать эту тему. Вы молодые, шутливые, вам все легко. Это не то. Это не Чикатило и даже не архивы спецслужб. Сюда лучше не лезть. Серьезно, любой из вас будет жалеть. Лучше закройте тему и забудьте что тут писалось. Я вполне понимаю что данным сообщением вызову дополнительный интерес, но хочу сразу предостеречь пытливых - стоп. Остальные просто не найдут.
АРХИТЕКТУРА ПАТТЕРНЫ КОД-СТАЙЛ ТЫРПРАЙЗ КУКАРЕКУ
Ну если без шуток - то так сложилось исторически. И всё.
Если ты не делаешь либу для третьих лиц и геттеры не нужны для работы какого-нибудь фреймфорка,
то можно оставить все ввиде полей.
Кекс и Алименков одобрят я бы посоветовал глянуть на любой другой JVM язык.
Все сумели хакнуть трансляцию, что бы смотреть любые комнаты бесплатно?
Кто планирует пойти на JPoint 2017?
андроид разработчик
Захочешь ты например проверять данные которые пихают туда пихают, и чо будешь скакать по всем местам где туда пишут, или нужна синхронизация на определенном замке, а если это должно повлечь изменения других полей? А в чужом коде? По нормальному тип поля должен быть самовалилидирующимся, ну например при создании неверного экземпляра вылетал эксепшн, но в я зыках без нормальной поддержки нужно выдумывать костыли.
А егорка заплюётся, не надо скажет этих ваших геттеров, да и без сеттеров обойдемся...
Егорка может сосать хуй. Если я захочу/могу позволить ленивость и прочие класные штчки, то я возьму скалу/кложу.
Кстати пощупал котлин. Очень вкусно, если нет восьмой явы. Но если есть, то геморой от связывания ява кода и котлин кода таки того не стоит.
Какой такой геморрой? Вообще без каких либо проблем использую и джаву и котлин в рамках одного проекта.
инкапсуляция, дебилы. Внешний интерфейс всегда сложнее менять чем реализацию. Оставил геттер прежним - изменил логику получения переменной. И все уже юзают ломбок.
Чет проиграл с ответов, ну вроде если оставить public, можно легко (йоба рефлексия?) получить доступ и данные, а это не хорошо.
Ко-ококо
>рефлексия
Это всегда легко, даже если приватное, но если кто-то использует рефлексию, то он или дебил, или знает что делает.
Ну если ты не любишь писать простые аксесоры, иквалсы и хешкоды, который в нормальных языках генерируются за тебя и так, то ты используешь ломбок.
А чем это лучше генерации этого всего средствами иде? В той же идее альт+инсерт во всяком случае у меня так, не помню, это дефолтные хоткеи или нет тебе за полсекунды сгенерит и тустринги, и геттерысеттеры, и икволзхэшкоды. Да, ты суммарно потратишь на пару секунд дольше, чем если бы просто написал аннотацию над классом, но зато у тебя полноценный метод сеттера, в который можно поставить брейкпоинт, не ахуевая с тормозов при вотче переменной
Если у тебя простой сеттер, то брейкпоинт там не пригодится, duh. Это эстетически лучше, глаза не замыливаются мусорным кодом.
> Если у тебя простой сеттер, то брейкпоинт там не пригодится, duh.
Чому же? Тебе никогда не надо было быстро поправить что-то в относительно неизвестной тебе системе с кучей своих велосипедов?
Лично я начал ставить брейкпоинты в сеттеры после того, как наткнулся на костыльную самопальную реализацию реактивщины, когда хуй знает какие куски кода дергались, на первый взгляд, в произвольные моменты. В итоге я разобрался, но не сразу
>Нормальные люди используют AutoValue
Костыль-Кодогенератор?
>>856844
>геморой от связывания ява кода и котлин кода таки того не стоит
>100% interoperable with Java™
Ну кому ты пиздишь
Мамка твоя костыль. Что не так с кодогенрерацией?
Ну что джуниоры, говорят вас там по 200 на место, как успехи?
Уже полтора месяца не можем найти двух джунов. Либо приходят и сходу хотят мидловскую/сеньерскую зп зп сеньера хотят те, кто сильно меняет сферу, но не хочет зарабатывать меньше, либо люди, не знающие, зачем хэшсет нужен. Может их и 200 на место, но 190 из них найдут работу только чудом. Такие дела.
Чтобы спросить на собеседовании.
Мы вам перезвоним.
В интерфейсе нельзя реализовать методы. Класс может реализовывать несколько интерфейсов.
В абстрактном классе можно. + можно определить поля и конструкторы. Класс может наследовать только один (абстрактный) класс.
Что-то еще?
> В интерфейсе нельзя реализовать методы
Default methods java 8
> можно определить поля
В интерфейсе тоже можно
> наследовать один (абстрактный) класс
То есть от обычного класса нельзя наследоваться?
Советую подготовиться к вопросу про разницы сортов этого говна, потому что из всех собеседований на которые я ходил, этот вопрос был.
>В интерфейсе тоже можно
Уверен?
>Советую подготовиться к вопросу про разницы сортов этого говна, потому что из всех собеседований на которые я ходил, этот вопрос был.
Дай угадаю: тебя не взяли?
То есть мне нужно что-то более нормальное чем index=index>0?index-1:length-1;
Умные люди ведь придумали что-то более красивое ведь.
Тут вопрос терминологии, я не правильно понял тебя. Если просто объявить и не инициализировать, то конечно нельзя, потому что это файнал поле.
(я - который спрашивал) Честно - не знаю что это. Гугл сказал, что это фича из пакета java.util.concurrent , а какой-то левый няшно-сайтик разъяснил следующее: CountDownLatch напоминает стартовый барьер на скачках. Этот класс задерживает все потоки до тех пор, пока не будет выполнено определенное условие. При выполнении условия он освобождает все потоки одновременно.
Значит, этот класс запускает переданные ему потоки в определённый момент. Так?
(я - который спрашивал) Интерфейс - это всегда шаблон для будущей реализации: в нём нет реализации методов, потому что интерфейс задуман именно так, что "хз вообще как вы вообще эти методы будете выполнять, но они есть, и сделать их надо, но это не моя забота". Например те же замечательные HTTPServletRequest и HTTPServletResponse - они ж ведь интерфейсы с наборами пустых методов, и мы для них даже не пишем реализацию. Когда нужно их использовать - сервер сам создаёт по ним свои объекты и кидает тебе(мне, в стену, Машеньке из Петровского). Просто каждый сервер по своему выполняет методы, указанные в интерфейсах. Абстрактный класс говорит о том, что вот тут у меня лежит несколько нереализованных (abstract) методов, а вот есть реализованные. Хочешь воспользоваться - бери от меня наследуйся, и реализуй мои abstract методы, или тоже будь абстрактным.
(как мог)
Head_First_Java_2nd_Edition.pdf
Тоже читал класноя!!!
Мальчик, ты понимаешь, что это неявный static final? Это константа, а не поле. не надо кукарекать, что статик-поле тоже поле
Во первых ты пиздоглазое мудло.
А во вторых https://docs.oracle.com/javase/specs/jls/se7/html/jls-9.html#jls-9.3
> field
Заглянул, ты там обосранный сидишь.
Вот этта маневры... Вот этта маневры пошли... Весь мир использует единую терминологию тебя ниже анон в ссылку ткнул, и тут какая-то лошара вылезает из своего болота и начинает вонять.
5-i%6
0->5; 1->4; 2->3; 3->2; 4->1; 5->0; (6=6+0)->5; (7=6+1)->4; ...
>>857137
Я бы тебя тоже не взял, если бы у тебя не было каких-то домашних проектов к тому времени
>>857156
Выражаешься ты криво, но стараешься. Если из дс и прямо сейчас ищешь работу, то у тебя есть шанс пересечься со мной в одной из компаний на собеседовании :3
>>857266
> бесплатно
Ю ду ит вронг. Делаешь дома на спринге круд с простейшей логикой подсчет суммы чего-либо или простая фильтрация, затем уже с этим идешь. А итоге делаешь интернет-магазин на спринге не за 0р, а за 20-60к/мес, как устроишься
Ну 20 я и написал для регионов. В дс для джунов в среднем 40-60
(я - который спрашивал)
Кей Хорстманн, Гари Корнелл, буквально основы, после - по гуглам и туториалам
чё ты бомбишь? тут же набижало петросянов, а человек конкретно по делу спрашивает.
>тебя ниже анон в ссылку ткнул
Это ту, в которой "Field (Constant) Declarations". Ну да, там даже пояснили для даунов, что это константы.
Вот понаузнают на двачах про такие классы и пилят свои велосипеды с ними, а я их выпиливаю потом из проекта.
>>857387
Всем уже давно понятно, что Джава умирает. Сейчас, в 2016, нет смысла выкатываться. Лучше выбрать что-то более перспективное, типа js. Даже торвальдс признал, что будущее за js, и нужно будет переписать ядро на нем.
Вообще-то я js довольно хорошо знаю.
Да и перетолстил ты с ядром на js, тут понятное дело что php больше подойдет.
Я спрашиваю не про смерть Java (покуда это основной язык для написание программ на Android нихуя она не умрет), а больше про сам Java EE.
Джава EE это такое чудовищное, зловонное болото, что лучше уж на PHP писать.
>Если что-то не приносит денег, то нет причин это разрабатывать, считает Oracle. Обычный бизнес, ничего личного. И ничего нового для всех, кто знает историю Oracle.
Для меня.
Делается запрос на некий url - и приходит редирект с совсем другим url. Нужно как-то выхватить этот url.
Чет не могу найти в документации HttpURLConnection таких полей\методов.
Sup программач, сейчас занят переводом игры, дело в том, что тексты хранятся в файле с расширением .java и при смене строки с англиской на русскую, в самой игре пропадает эта строка. Если смотрим файл .class то, там эта строка содержит набор непонятных символов, будто кодировка слетает.
И у меня 2 варианта, либо notepad ++ хуево работает с такими файлами, и что-то ломает, либо открывать файлы .java в специальном редакторе.
Спасибо.
алсо, в файле в котором хранятся символы для шрифтов я добавил символы кириллицы, но не помогло
Вариант, но тогда я не смогу загрузить сам редирект. Иначе Location там не будет.
Таки я пиздоглазый, нашел метод getURL. Вот с ним можно не запрещать редирект.
.Class - это скомпилированный из .javaбинарник. Его не надо трогать.
Проверь кодировку notepad ++.
Какая там у джавы должна быть, UTF-8?
В нотпаде стоит utf-8 без бом.
Какая должна быть, не в курсе, но английский текст в том же .class отображается нормально
Ну значь не в ней дело, тут про кодировку http://study-java.ru/uroki-java/urok-2-helloworld-na-java/
> Если смотрим файл .class то, там эта строка содержит набор непонятных символов, будто кодировка слетает.
Какие символы?
Что же это за игра, пиздец. В ведре текст хранится в бинарном xml, libGdx хранит в джавовских .properties, возможно у тебя второй вариант?
У джавы ansi дефолтная? Ахаха. АХАХА. Пиздос. 2016 год. Нахуй так жить?
Я так понимаю, подхватывается дефолтная системы. Но кроссплатформенная разработка и работа со строками и всякими парсерами превратится в ебаный ад и Израиль.
Есть ли возможность поменять на заданную?
Дефолтная подхватывается при выводе строки (например в файл). А в .class файлах хранится в утф.
Хочу запилить двухстраничное веб-приложение.
Первая страница - ввод логина-пароля, вторая - страница с контентом. Если сессия не залогинена, страница формы должна перекидывать на страницу аутентификации.
Сейчас делаю это следующим образом:
Когда успешно авторизуюсь, добавляю через сервлет новый атрибут сессии:
session.setAttribute("signedIn", "true")
Далее, в jsp-блоке второй страницы с контентом достаю этот аттрибут. Если он true, то показываю страницу. Если его нет или если он false, то делаю из jsp редирект на страницу с логином.
Собственно, если добавлю еще какую форму, на каждой буду иметь такой же блок.
Сам это придумал за 1 минуту, но это уровень лаба-1. Есть лучшие способы это реализовать? Знаю еще про web-xml конфиг для редиректа на ввод пароля, но ни разу не видел чтобы им всерьез пользовались.
Первая же ссылка по запросу maven offline
Она просто в андроиде из коробки. Я бы брал GSON или Jakson.
Тупой мартыхан не знает, что ANSI - тоже юникод, причем, уебищный. Одна из из многих кодировок, да.
И любой диапазон символов за пределами ASCII может пидораситься при кодировании\декодировании в отличную юникодную кодировку.
Хули ты лезешь, говно, если нихуя в этом не смыслишь?
Но все-таки в джаве по-умолчанию utf-8 и это хорошо. А при записи в файл можно и ручками прописать.
Эта такои тротлингг? Каждый тред задают.
к сожалению, не дауны библиотеками с гитхаба не пользуют, всё через православный мавен-гредл.. а вам - да, в класс пасс
сбилдить никак?
Свой аналог Wishmaster'a
RSS-лента, с охуевшим фильтром, основанным на BigData.
напиши мне граббер webm'ок с /b чтобы собирал ссылки, а я потом мог просматривать кучей и в один клик их скачивать
Можно ещё осуществить градацию мемов по уёбищности и популярности, а исходя из поисковых запросов, истории посещений etc подбирать мемы специально для пользователя.
а есть где-то архив всех вебм
Самый правильный способ натйи на mavenCentral или jCenter, быстрей всего через binTray
Bean = компонент приложения, управляемый контейнером.
На работе надо работать
Тогда тебе нужно нахуй сходить, так-то.
Ок, допустим я ее скачал. Куда ее более православно класть:
1) В папку - проекта, но тогда для каждого проекта придется перекачивать
2) В какую-то отдельную папку для библиотек, общую для всех проектов (без недостатка выше)?
Мне больше импонирует второй вариант, но что, если я что-то не учел?
Ты ее не скачиваешь. Ты настраиваешь проект так, что бы он знал о такой зависимости, то есть прописываешь ее в pom.xml или build,gradle и все, дальше maven/gradle сам.
Есть SpringBoot'овое rest API, как правильно настроить доступ:
1. завалидировать доступа к ресурсу.
Например:
GET /account/<id>
чтобы доступ к ресурсу имел только его владелец
2. завалидировать дополнительное поведение
Например:
POST /account
{
"name":"anon",
"password":"sosihui"
}
Доступен для всех, но АДМИНАМ можно было что-то добавить вроде
POST /account
{
"name":"anon",
"password":"sosihui",
"dick_length":21
}
Можно ли это на православном спринг секурити намутить? или ручками проверять надо?
Есть SpringBoot'овое rest API, как правильно настроить доступ:
1. завалидировать доступа к ресурсу.
Например:
GET /account/<id>
чтобы доступ к ресурсу имел только его владелец
2. завалидировать дополнительное поведение
Например:
POST /account
{
"name":"anon",
"password":"sosihui"
}
Доступен для всех, но АДМИНАМ можно было что-то добавить вроде
POST /account
{
"name":"anon",
"password":"sosihui",
"dick_length":21
}
Можно ли это на православном спринг секурити намутить? или ручками проверять надо?
>> 1. завалидировать доступа к ресурсу.
походу как-то так можно:
@RequestMapping(value = "/{user_id}", method = RequestMethod.GET)
@Secured({"ROLE_USER", "ROLE_ADMIN"})
@PostAuthorize("hasRole('ROLE_ADMIN') or #userId == principal.user.id")
public ResponseEntity retrieveUsers(@PathVariable("user_id") Long userId, @AuthenticationPrincipal RestApiUser restApiUser)
Егорка и Барух?
Предлагаю этим балаболам в следующий раз ездить по сцене на гироскутерах.
все программисты такие
Наливай
За строковые константы не вынесенные в одно место - переебал бы тебе палкой
Щяс до работы доберусь покажу пример кода. Но да, такой вариант подойдет, с проверками аннотациями
>>858918
С другой стороны, о чем разговор? Скомпилируй запусти и проверь работу. Всяко быстрее чем на двоще ответа ждать
ну вы батенька,я ж уже проверил - работает. Вопрос другой - насколько это красивый и общепринятый подход.
Нашел что-то вроде
http://stackoverflow.com/questions/9495746/setting-user-roles-based-on-some-kind-of-ownership-in-spring-security
как-то так можно овнершип проверять
Чан для раковых порашников и хохлов
Анус себе перееби уебан. Эта "константа" нигде больше не используется, считай вся аннотация - большая константа. Начитаются советов, едва ли поняв суть своим скудным умишком и начинают засирать код "константами".
У людей подобных тебе (см пикрел) код на скале получается все такой же говнистый (и даже хуже).
Уже неоднократно отмечалось - разруха она в головах.
Ах, сладостность студенческого бытия, хотел бы я вернуться в твои годы, когда часами напролёт могли мы рассуждать об идеальном коде.
А вечером коленки болеть будут.
Че за наглый плагиат.
Не товарищ, речь не об идеальном коде, а о том безобразии, которое демонстрируют скала-нубы, скала-мидлы, да и скала-сеньоры.
И вместо того чтобы подумать и писать умный код, влепив например паттерн композит - говняют и спорят о стримах / циклах foreach.
Отдельной колонной идут товарищи, творческой натуре которых не хватает выразительности языка.
И это хорошо? Или там сверху установка жрать бесплатное говно и не жаловаться?
два чувака нормальные. ведущий - просто мразь
FREE SOFTWARE!!!
По твоему вопросу написана её одна книга. Читай про параллельное программирование, синхронизацию
Второе я думаю. Плюс жаба купить себе идею.
Почему имя класса со строчной?
Говнокод.
Академичность в стиле abstract class Pet {...}; class Cat extends Pet implements Meowable {...}; оставляет очень мало полезного осадка в мозгах.
>чувствую себя тупой буратиной
это норма, так у всех. у меня так же было. начни с хед фёрст лучше.
Nested классы например юзаются в паттерне билдер
https://github.com/iluwatar/java-design-patterns/blob/master/builder/src/main/java/com/iluwatar/builder/Hero.java
тут можешь глянуть..
Иннер классы вообще хуй кому сдалить, годного применения за 3 года не нашел, но я ентерпрайз макака
>Где простите вы абстракции видите здесь?
Может некорректно высказался, имел в виду слишком обобщенное изложение. Когда читаю материал в таком академическом стиле, такое ощущение будто камни жую.
Ну так не читай это говно. Иди борду пиши на стеке спринг-бут/хибернейт/ангуляр, хоть какой-то толк будет.
Взять Apache Spark же
Нет, а что это?
Это объясняет почему он такое тормозное и лагучие говно.
Писал такое на nodejs, правда писал под себя для скачивания всего медиаконтента из фаптредов. ИМО делать такое на java оверхед.
Доставьте ссылку на
Java. Библиотека профессионала, том 1. Основы. 10-е издание
Кей С. Хорстманн, Гари Корнелл
Доставил тебе за щеку. Проверяй.
Божественные набросы на вентилятор.
Но с точки зрения академического программирования - Егорка,то прав
И как успехи? Есть где-нибудь уже задеплоенная версия?
Если ты няшный, то можем покоммитить вместе
Бля я пытаюсь это смотреть, но я к десятой минуте засыпаю. Клоуны по одиночке были намного веселее.
Неспешно пилю, потом на гитхаб закину
Егорка отстаивать ООП не умеет, там где барухи начинают мусолить тему foreach vs stream, истинный апологет ООП должен задвинуть паттерном Композит или Итератор и продолжать в том же духе.
Таб с экспоненциальным выражением в пробелах:
1ый - 4 пробела
2ой - 2 пробела
3ий - 1 пробел
Это для тела функций, которые в классе.
Неплохо придумано.
Есть ещё скальная годнота Apache Kafka и Flink, но я пока не знаю для чего её применять.
Это копия, сохраненная 8 ноября 2016 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.