@jvmchat

Страница 419 из 2890
Alexey
08.07.2016
20:38:51
я говорю такой, тип смогу за спринг и хибу пояснить, а мне говорят, ты же на стажера/джуна устраиваешься забей))

Alexey
08.07.2016
20:38:59
всегда будут неожиданные моменты (=

всегда будет что-то забываться

Alexey
08.07.2016
20:39:09
думаю это было и к лучшему, ибо излишняя самоуверенность в такие моменты вредит ахах

Google
Alexey
08.07.2016
20:40:07
опять же - если на интервью начинается какая-то странная свистопляска "а вот это знаешь? а это? а вот это? а ещё это? не знаешь? ууу..." - то ну его нафиг. ибо во время работы когда столкнёшься с чем-то новым (а столкнёшься 100%) - проще и продуктивнее работать без этого давления

Митко Соловец?
09.07.2016
09:47:46
cdn гитзаба на территории России заблочили

у меня лично стили гитхаба не грузятся

а у вас как?

Oleg
09.07.2016
09:48:32
грузится без проблем

Виталий
09.07.2016
10:29:30
``` можете временно прописать в /etc/hosts следующие строки: 151.101.12.133 assets-cdn.github.com 151.101.12.133 avatars0.githubusercontent.com 151.101.12.133 avatars1.githubusercontent.com 151.101.12.133 avatars2.githubusercontent.com 151.101.12.133 avatars3.githubusercontent.com 151.101.12.133 avatars4.githubusercontent.com 151.101.12.133 avatars5.githubusercontent.com 151.101.12.133 avatars6.githubusercontent.com 151.101.12.133 avatars7.githubusercontent.com 151.101.12.133 avatars8.githubusercontent.com 151.101.12.133 avatars9.githubusercontent.com 151.101.12.133 help.github.com 151.101.12.133 pages.github.com 151.101.12.133 raw.githubusercontent.com ```

James Tiberius Kirk ?
09.07.2016
10:43:48
хранить константы в интерфейсе — зашквар?

Митко Соловец?
09.07.2016
10:43:58
обсуждали уже

если классы, реализующие интерфейс юзают все его константы - то нормально, иначе - обычный класс со статик файнал константами

Victor
09.07.2016
10:52:44
Только при условии, что от этого класса потом не будет наследования. Как, например, наследуясь от JFrame, JPanel и других, получаем ненужные константы WIDTH, HEIGHT от ImageObserver. https://docs.oracle.com/javase/8/docs/api/java/awt/image/ImageObserver.html#WIDTH

KrivdaTheTriewe
09.07.2016
11:00:55
Он же стоит 3к

Google
KrivdaTheTriewe
09.07.2016
11:01:09
Если полторы я куплю

James Tiberius Kirk ?
09.07.2016
13:12:19
че, кто хочет обоссать меня?

ну то код посмотреть

очередного тестового задания

Митко Соловец?
09.07.2016
13:12:42
ну давай, показывай

James Tiberius Kirk ?
09.07.2016
13:12:53
https://github.com/angrynaz/weather

Митко Соловец?
09.07.2016
13:13:56
да, пиздец

просто пиздец

James Tiberius Kirk ?
09.07.2016
13:14:13
Ну рассказывай

Митко Соловец?
09.07.2016
13:14:21
у меня даже через анонимайзер стили гитхаба не прогружаются

James Tiberius Kirk ?
09.07.2016
13:14:22
Main там если что удаляется

Ааа

Митко Соловец?
09.07.2016
13:14:41
ща, погодь

KrivdaTheTriewe
09.07.2016
13:15:56
Первое

Ты апи кей выложил

В гит

James Tiberius Kirk ?
09.07.2016
13:16:14
Там местами есть копипаст кода, но я не знаю как от него избавиться когда перегружаешь методы

Да, я знаю

KrivdaTheTriewe
09.07.2016
13:16:29
Ну как бы

James Tiberius Kirk ?
09.07.2016
13:16:30
Это сейчас не важно

Google
Митко Соловец?
09.07.2016
13:16:31
1. Нейминг пакетов 2. I-интерфейс - это сисярпу оставь 3. Статики много

KrivdaTheTriewe
09.07.2016
13:16:51
Апикей низя

Митко Соловец?
09.07.2016
13:17:25
я не понял из-за стилей

но у тебя там внутри класса еще классы

KrivdaTheTriewe
09.07.2016
13:17:49
James Tiberius Kirk ?
09.07.2016
13:17:59
Ну блин, Мне это скидывать чувакам, если они это потестить захотят то регаться им что ли

Митко Соловец?
09.07.2016
13:18:16
Апикей низя
придирки, не имеют отношение к чистоте кода

James Tiberius Kirk ?
09.07.2016
13:18:21
Там где классы внутри класса это для gson, можно разнести но смысла не вижу

James Tiberius Kirk ?
09.07.2016
13:18:53
Да он получается в два клика

Митко Соловец?
09.07.2016
13:19:00
короче, в целом нормально

James Tiberius Kirk ?
09.07.2016
13:19:04
Че лишний раз напрягать пацанов

Митко Соловец?
09.07.2016
13:19:05
но я бы порефакторил на свой лад

и заюзал бы рест темплэйт

private ResponseMode responseMode = ResponseMode.JSON;

энам у тебя и так константы содержит, никакого смысла

так делать

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

James Tiberius Kirk ?
09.07.2016
13:22:10
это чтоб по дефолту у класса поле было определенное

или что ты имеешь в виду?

Google
Митко Соловец?
09.07.2016
13:22:46
я тебе просто говорю, что обычно так не делают

Тебе когда отправлять задание?

James Tiberius Kirk ?
09.07.2016
13:23:38
в понедельник

но планировал сегодня

а с неймингом пакетов чо не так? camelCase забыл?

Pavel ?
09.07.2016
13:25:50
Он же стоит 3к
Написал в личку

Admin
ERROR: S client not available

Pavel ?
09.07.2016
13:26:22
https://github.com/angrynaz/weather
Это че тестовое?))

James Tiberius Kirk ?
09.07.2016
13:26:28
да)

Pavel ?
09.07.2016
13:26:45
Еее))

James Tiberius Kirk ?
09.07.2016
13:27:01
было тяжело делать учитывая что тз внятного не было. "Модуль который сервис тыкает и чтоб там было что-то вроде JSON"

Pavel ?
09.07.2016
13:27:18
У меня cdn не грузится

Роскомнадзор опять козлит чтоли?

KrivdaTheTriewe
09.07.2016
13:28:01
придирки, не имеют отношение к чистоте кода
Имеют , конфига нет для приложения

Pavel ?
09.07.2016
13:28:34
Заливай на битбакет)))

Victor
09.07.2016
13:28:53
А мне вот это не понравилось: String getAPIAnswer(String city, APIKey key, String mode) throws IOException String getAPIAnswer(int id, APIKey key, String mode) String getAPIAnswer(int zip, String countryCode, APIKey key, String mode) String getAPIAnswer(int lat, int lon, APIKey key, String mode) Если потом вызывать эти методы, то неясно какой там нужный вызовется.

James Tiberius Kirk ?
09.07.2016
13:29:15
Имеют , конфига нет для приложения
Main где указан апиключ можно вообще удалить, он там не нужен. Вся основа в враппер-классе лежит, чтобы можно было как либу подключить и все такое

Митко Соловец?
09.07.2016
13:29:34
В общем, резюмирую, это только мое мнение, ты сам решаешь прислушиваться или нет. 1. Вынести в отдельный пэкдж трансферные сущности(твои поджики), энамы, константы. Например, beans/pojo/common/dto 2. В отдельный пакет логику работы с погодным апи. У тебя вроде как сделано, я бы назвал пакет api просто. 3. Отдельно пакет для классов, которые дергают твои классы, которые работают с погодным апи. Т.е. по сути слой бизнес логики, например service/logit etc.. 4. Используй проперти для конфигурации апи кея. 5. Избавься от статик методов, если возможно, исправь нейминг методов в интерфейсе апи, непонятно.

Google
Victor
09.07.2016
13:30:03
Я за: getApiResponseByCity(String city, ...) getApiResponseByZip(int zip, ...)

James Tiberius Kirk ?
09.07.2016
13:30:41
ладно, сделаю так, если кому-то придет в голову копаться в коде

>Избавься от статик методов, если возможно ну дак класс утилитарный, нет смысла его создавать

Митко Соловец?
09.07.2016
13:31:54
окей, тогда заюзай статик импорт

будет совсем красиво

James Tiberius Kirk ?
09.07.2016
13:32:49
годная идея

Митко Соловец?
09.07.2016
13:33:11
и классы внутри классов в твоем случае лучше вынести все в отдельный файл

James Tiberius Kirk ?
09.07.2016
13:45:55
как сделать так, что если добавлять все это дело в виде либы, то можно было бы воздействовать только с классом-враппером?

чтобы нельзя было создать какой-нибудь класс типа APIRequest и не намудрить там

Митко Соловец?
09.07.2016
13:47:13
не хочешь создавать класс - приватный конструктор

методы пряч оберткой

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

и т.д.

James Tiberius Kirk ?
09.07.2016
14:00:39
то есть каждый класс который чисто внутрелибовский, должен иметь приватный конструктор и вызываться он будет статическим методом как в синглтоне?

и эти методы будут известны только врапперу

тем самым юзверь не сможет создать класс служебный

Митко Соловец?
09.07.2016
14:01:24
достаточно просто приватный конструктор

Страница 419 из 2890