Не согласен с 3м пунктом статьи полностью. Во все времена какой бы фреймворк не юзал, если ты не имеешь представления как оно устроено и работает внутри, кашу не сваришь. Однотипные задачи научишься писать и всё. А вещи оптимизация приложения, и прочие просто отправляются на свалку с таким подходом. Раньше народ который писал на первобытных сях и прочем имея казалось бы хороший высокоуровневый язык, всё равно задумывался о выравнивании структур компилятором, и том сколько байт считывает за раз контроллер диска и тд и тп. Так что «побочаня сложность» в данном случае равна «мне лень это понять». Наверно в наши дни это одна из причин почему железяки становятся всё мощнее, а приложения под них как медленно работали, так и продолжают.
В примере с генераций таблицы и добавления евентов есть косяк кажется. Переменная frag2 должна пересоздаваться внутри цикла for потому что сейчас каждая следующая строка таблицы будет содержать все td из предыдущих рядов.
Ну если вобще вобще по секрету, то разницы нет никакой. Всё зависит от того что напихать в return.
Я тоже джавист а на js пишу для себя. Главное никогда не заблуждаться что в js есть классы и некое подобие ооп.
Тогда можно спокойно сразу писать как вы и хотели. Мне так даже кажется удобнее, особенно когда мне необходимо сделать extend сервиса для другой сущности (типично для crud приложений).
Просто интересно, зачем оборачивать массив сверху объектом было? Можно же просто массив вернуть и не морочиться. Хотя если там ещё функций 20 для работы с ним, то тогда вопрос снимается автоматом :)
Ну это потому что rootScope сама по себе уже внутри, а поскольку обычно говорят что хранить переменные в глобальной области window это «айайай» то вывод напрашивается сам собой.
PS. Можно поднять планку производительности ещё выше используя сервис через .factory, поскольку при inject'e возвращаться будет один и тот же самый объект. Считается что хранить что-то или обмениваться данными между контроллерами лучше всего так
Но для этого надо сделать базу, а это тоже иногда лень ) Мне проше писать сучности jpa и потом уже в базу сливать )
А в большом проекте всё равно как-то лучше вначале нарисовать примерную uml с классами и по ней нагенерить.
Пишу уже второй небольшой проект (на буте + ангуляре) в свободное от работы время. Когда искал на что бы пересесть кроме приевшегося jee стека, наткнулся на спринг бут, и остался очень доволен. Используя только spring.io с документашками, поднял всё что мне было нужно и без особых проблем. Самый большой затык был разве что в data rest. Долго не мог понять почему не получалось сменить base url для рестов. В остальном вещь просто отличная. Если добавить генерилку jpa сущностей, то по уровню spring boot можно сравнить с обычным скаффолдингом в рельсах.
Почитал статью, прослезился. У нас в Одессе в политехе на 99.9% аналогичная ситуация с выращиванием будующий программистов. Я тоже пришёл к такому выводу когда после второго курса пошёл и начал работать, и через пол года уже рассказывал преподавателю как делать форки и всё такое прочее.
Взял для работы чисто из-за железа, и возможности добить ещё железяками при желании. Обычная клаивиатура конечно привычней, но и на этой вполне удобно работать. За исключением функциональных клавиш. Когда ковыряюсь в фаре или коммандерах не всегда удобно ещё и fn зажимать. Матрица конечно не ахти, но для работы лучше и не надо как по мне.
С другой стороны десктопное приложение на java для end user'a которое просто съедает всю его память, это тоже пикантно и необычно) Я бы например обо****я если бы мои 16 гигов дома занял какой то процесс декстопного приложения на жабе)
Что то я не понимаю. Весь профит который мы теперь будем получать это только то, что теперь не надо передавать аргумент в jvm и другое сообщение в стектрейсе? Ну клёво, только зачем? Разве кто то когда то запрещал указать размер пермгена размером с нативный?)
Они ещё с висты начали ерундой страдать. Добавляют всякие красотульки, а теперь в 8ке банально с автозагрузкой и добавлением ПО, если оно было установлено раньше, надо с бубном танцевать. Удобство работы не обычного пользователя резко падает…
Зачем ныть попусту? Почему не предложить что то самому, если мысли есть? Думаю ребята из мозиллы с радостью послушают любые предложения из народных масс. Вперёд, к светлому будущему.
Жду когда уже можно будет приобрести железку, чтобы поковырять что то новенькое. Во всяком случае характеристики лучше чем у моей старенькой 5800, а если ещё не дай бог и работать будет хорошо, то можно будет даже руки запустить шаловливые во внутрь, пописать что то J4F.
Поигрался с разрисовкой… Разочаровался. Поставил тему как в Sublime Text 2 потому что жутко нравится. В саблиме спокойно печатаю. В эклипсе дуля, и производительность упала на 80%. То ли дело привычки, то ли что то ещё.
А findbugs, считаю полезным, хотя там куча паттернов которые на автомате и сам обрабатываешь при написании даже не вспоминая о том что там nullpointer или ещё что то. Просто помнишь что НАДО писать так.
А профикшена ли такая вещь:
Если скайп на другом рабочем столе и приходит сообщение которое отображается на иконке скайпа, то если долбить в иконку в трее окно с скайпом не открывается. Я спасаюсь доки, но иногда не замечаю и пропускаю сообщения :(
Я тоже джавист а на js пишу для себя. Главное никогда не заблуждаться что в js есть классы и некое подобие ооп.
PS. Можно поднять планку производительности ещё выше используя сервис через .factory, поскольку при inject'e возвращаться будет один и тот же самый объект. Считается что хранить что-то или обмениваться данными между контроллерами лучше всего так
А в большом проекте всё равно как-то лучше вначале нарисовать примерную uml с классами и по ней нагенерить.
return Integer.compare(i,0);
return i < 50 ? 2 : 3;
Имея всех этит гигантов в виде браузерных игрулин, вконтакте бы обанкротилось :D
А findbugs, считаю полезным, хотя там куча паттернов которые на автомате и сам обрабатываешь при написании даже не вспоминая о том что там nullpointer или ещё что то. Просто помнишь что НАДО писать так.
Если скайп на другом рабочем столе и приходит сообщение которое отображается на иконке скайпа, то если долбить в иконку в трее окно с скайпом не открывается. Я спасаюсь доки, но иногда не замечаю и пропускаю сообщения :(