Вход | Регистрация

  1  2  3  4  5  6   

И снова Java

↓ [длинная ветка, 14.09.16 - 23:49]
И снова Java
Я
   Одинесю
 
07.09.16 - 21:40
Добрый вечер, ребятушки. Так случилось, что то, что учил и то, что нравилось не востребовано теперь. Может возраст. Сижу, читаю джаву, яву, ну как там ее. Захватило, интересно. Вижу многое сходство с 1С. Ну, это так - лирика. Вспомнил, что заводили тему о создании ветки по Я(Джа)ве, но не увидел. Хотел спросить знающих - по каким материалам лучше учиться. Прочитал (почти) Философия Явы, но там как-то сухо, применения не акцентируются. Подскажите, кто как выходил на сие чудо?
 
 
   Garykom
 
201 - 11.09.16 - 22:55
(200) Это гениально... из лаунчера на java запускать код на c++... Но я бы за такое канделябром ))
   Ник080808
 
202 - 11.09.16 - 22:56
(180) вброс?) Ну серьезно сам язык джава та же 1с массивы, условия, циклы. Даже тупой 1снег как я может освоить синтакис джавы и классы.
   Garykom
 
203 - 11.09.16 - 22:56
(199) Почему программисты, а и в целом ИТ-ники считают что важнее качество а не цена?

Блин бизнесу не требуется идеальный софт, ему требуется самый дешевый из устраивающих по качеству.
   Loky9
 
204 - 11.09.16 - 22:56
(201) И Андроид без NDK не взлетит.
   Loky9
 
205 - 11.09.16 - 22:58
(203) Важнее цена/качество.
   Torquader
 
206 - 11.09.16 - 22:58
(201) Так ты ещё этого и не найдёшь, так как исполняемый код процессов собирается по мере необходимости.
   i_rodionov
 
207 - 11.09.16 - 22:59
(196) Ну как бы от вас ждем опровержения
   Garykom
 
208 - 11.09.16 - 23:00
(206) Влегкую найду, просто запущу этот типа java код на другой платформе и все.
И посмотрю как оно будет вылетать на ARM'е ))
   Garykom
 
209 - 11.09.16 - 23:01
(207) Вы о чем? Построение гуя с биндингами это самый что ни на есть прикладной уровень, а никак не системный.
Системный это winapi
   i_rodionov
 
210 - 11.09.16 - 23:02
(209) Уже давно нет. WinAPI был системный в начале 90-х
 
 Рекламное место пустует
   Garykom
 
211 - 11.09.16 - 23:05
(210) winapi остался за бортом там где ему и место.
Сча в лучшем случае его уже обернутым юзают в нечто более удобоваримое.
Если конечно не пишем вирус/антивирус или нечто вроде. Но какое это отношение имеет к учетным/вычислительным системам?
   i_rodionov
 
212 - 11.09.16 - 23:06
(210) Никакого.
   i_rodionov
 
213 - 11.09.16 - 23:08
Прикладной уровень - это API облаков гугла или подобное
   Jija Grenkov
 
214 - 11.09.16 - 23:08
(199) Выдалеки от реального мира разрабокти выскокуровневого ПО. С++ знимает нишу эмбэдед систем. По с большим количество бизнес логики никто на С++ писать не будет так как оно будет в 2 раза дольше разрабатываться, а потом окажется медленнее Джавы. Как вы думаете что не так с Севером 1с?
(205) Та хрень ваша цена качество. Есть список задач и уровень обслуживания, в том числе скорость выполнения. Так вот берется самый дешевый варинат который удовлитворит указанные условия.
   Torquader
 
215 - 11.09.16 - 23:09
(208) Так оно и на другой машине напишет, что "запуск здесь невозможен, так как система не настроена" - и сиди и гадай, почему.
   Garykom
 
216 - 11.09.16 - 23:09
(212) Ну дык на java системный софт и не пишут обычно ))
А вот универсальный С++ больше подходит для системного и платформозависимого, для всяческих защит и прочего.

Т.е. своя ниша где его применение оправданно и нечего сувать его куда ни попадя.

(213) Серверная часть "апи облаков гугла" как раз на java, они даже придумали GWT - компилятор языка одной виртуальной в код другой виртуальной.
   Garykom
 
217 - 11.09.16 - 23:10
(215) Как бы классы java прекрасно декомпилируются... И потом исполнитель попадает на бабки в случае правильного договора и ТЗ.
   i_rodionov
 
218 - 11.09.16 - 23:11
(216) да, потому что так дешевле разрабатывать.
   Loky9
 
219 - 11.09.16 - 23:12
(214) Очень далёк. Поэтому в основном пишу на питоне. Нишу эмбэдед какого-то лешего заняла ява. По сеньке ли шапка?
   Torquader
 
220 - 11.09.16 - 23:12
(217) Ну, если используется оборудование, то никто не обязывает для него искать java-драйвер, которых чаще всего просто нет, так что это проблема заказчика - ему передали рабочую программу - пусть делает с ней, что хочет.
   Garykom
 
221 - 11.09.16 - 23:13
(219) Потому что "compile once, run anywhere"
   Torquader
 
222 - 11.09.16 - 23:13
(219) В эмбеддед - памяти мало, чтобы с ней лучше работать, они выбирали то, что память не теряет. А скорость - там как раз не важна - оно всё равно так тормозит, что что-то реальное написать невозможно.
   Torquader
 
223 - 11.09.16 - 23:14
(221) С большими ограничениями, если что-то необычное используется.
   Loky9
 
224 - 11.09.16 - 23:14
(221) Feihua?
   Jija Grenkov
 
225 - 11.09.16 - 23:14
(219) в эмбедед системах с джавой используется апаратная джавамашина.
(215) Вот видно, что вы реального джава По мало видели. Там скрипты и джвм поставят и другие сопутствующие вещи.
   Garykom
 
226 - 11.09.16 - 23:15
(220) Вызов нативных дров это одно, а бизнес логика или интерфейс на C++ вместо ожидаемой Java это уже не то.
   Torquader
 
227 - 11.09.16 - 23:16
(226) Ну, по мне, интерфейс - это окошки программы, а всё остальное - вызов драйверов.
Или для вас ещё и имена переменных в ТЗ нужно указывать ?
   Garykom
 
228 - 11.09.16 - 23:16
(224) Науя мне ваша супер-пупер прога на C++ когда у меня планируется смена железа/осей?
И я точно знаю что JVM есть и там и там причем совместимая.
   Jija Grenkov
 
229 - 11.09.16 - 23:16
(219) Для меня пайтон не более чем вспомогательный язык.
   i_rodionov
 
230 - 11.09.16 - 23:17
(229) Для вебщиков очень даже мощная вещь
   Torquader
 
231 - 11.09.16 - 23:18
(228) Если в ТЗ не написано, что она должна работать там-то и там-то, нет проблем - если же написано - будет работать.
   Garykom
 
232 - 11.09.16 - 23:18
(227) Когда нам предложили "сделать сайтик" я первым делом спросил "на какой CRM он будет".
И после ответа "на их собственной" они были посланы лесом-полем.
   Garykom
 
233 - 11.09.16 - 23:19
(232)+ сорри CMS
 
 
   i_rodionov
 
234 - 11.09.16 - 23:20
(233) А какая там? Мне интересно, потому что я обслуживаю интернет-магазы
   Torquader
 
235 - 11.09.16 - 23:20
(233) Ну, некоторые до сих пор своё пилят.
И, иногда, оправданно, особенно, если в стандартных есть дыры - к своей-то код не каждому показывают, а для стандартных - он весь известен.
   Jija Grenkov
 
236 - 11.09.16 - 23:20
(230) Ага джава вам меденная за то пайтон быстрый ) Пайтон в разы медленнее джавы.
   Loky9
 
237 - 11.09.16 - 23:21
(225) "в эмбедед системах с джавой используется апаратная джавамашина." http://www.linux.org.ru/forum/development/10677738
(229) То есть это вы далеки от реального мира разрабокти выскокуровневого ПО?
   i_rodionov
 
238 - 11.09.16 - 23:21
(236) Пайтон же не работает на архитектуре, это интерпретатор
   Garykom
 
239 - 11.09.16 - 23:21
(234) А уй знает, что то свое на php наваяли и всем пытаются впарить.
Зачем сейчас такой изврат для типовых сайтов, когда есть огромный выбор готовых которые можно кастомизировать как угодно почти.
   Torquader
 
240 - 11.09.16 - 23:22
(239) Ну, если он уже у них есть, то зачем брать что-то другое, если есть рабочее решение ?
   Garykom
 
241 - 11.09.16 - 23:23
(240) Потому что любым вменяемым людям нифуя не нужен их личный самодельный лисапед.
С которого как залез то фиг слезешь...
   Loky9
 
242 - 11.09.16 - 23:23
(236) Когда медленнее на сцене появляется C++.
   Torquader
 
243 - 11.09.16 - 23:24
(237) Ну, как бы, андройд, если отбросить тонкости - это аппаратная java-машина.
   Jija Grenkov
 
244 - 11.09.16 - 23:24
(237) А о каких эмбедед системах на джаве речь?
(237) Я зарабатываю разработкой на джаве и скале, тут пайтон ничто иное как младший брат.
   Garykom
 
245 - 11.09.16 - 23:25
(241)+ Причем оно даже не HTML5 как выяснилось, т.е. устарело вусмерть.
   i_rodionov
 
246 - 11.09.16 - 23:26
(243) Андроид это Линукс с мобильными примочками
   Loky9
 
247 - 11.09.16 - 23:26
"Dalvik — регистровая виртуальная машина для выполнения программ, написанных на языке программирования Java......"
   Jija Grenkov
 
248 - 11.09.16 - 23:26
(242) вот давайте с примерами. Высоконагруженных систем на пайтоне. Пусть со вставками с++. Пустословие надоело. Я буду показывать высоконогруженное ПО на джаве / скале с которым работаю
   Torquader
 
249 - 11.09.16 - 23:26
Вообще-то, медленнее-быстрее - разговор ни о чём.
Если программа запускается несколько раз в день, то даже если она 30 секунд вместо одной работает - никто не заметит.
А вот для процесса обработки данных на сервере - торможение крайне нежелательно.
Поэтому, обычно, очень важные участки кода переписываются много раз и на разных языках, пока не найдётся самое быстрое решение.
 
 Рекламное место пустует
   i_rodionov
 
250 - 11.09.16 - 23:27
(249)++
   Loky9
 
251 - 11.09.16 - 23:28
   Torquader
 
252 - 11.09.16 - 23:29
(241) Я видел кучу контор, которые берут стандартный движок, пытаются его настроить, а потом выясняется, что он чего-то важного для них не может - тут или дописывать самим, но не факт, что после обновления движка это всё не ляжет - или искать другой движок - так и ищут до бесконечности.

Зато им можно трансляторы с одного движка на другой продавать по нескольку раз.
   Torquader
 
253 - 11.09.16 - 23:31
(251) Как бы, в вычислениях, например, тот же matlab делал джаву только так - так что это явно не её поле.
   Loky9
 
254 - 11.09.16 - 23:35
https://habrahabr.ru/company/biggo/blog/102742/ и высоконагружать можно почти до бесконечности.
   Garykom
 
255 - 11.09.16 - 23:45
(251) (254) Ну извращенцев на свете как выясняется много ))

Поймите что "операции на гландах через задний проход, причем автогеном" они конечно самые высокооплачиваемые...

Но науй никому из нормальных заказчиков (за редким исключением) не нужны. Т.е. можно выучить нечто редкое, но зачем? Чтобы потом гордится по форумам?
   Loky9
 
256 - 11.09.16 - 23:48
   Loky9
 
257 - 11.09.16 - 23:50
(255) Я бы веб-девелов, сделавших рынок, посадил работать за их поделиями по 24 часа в сутки.
   Torquader
 
258 - 11.09.16 - 23:54
(257) Оно, в принципе, нормально работает.
Все поделия - это php и иногда - заказные модули - просто и ясно.
   Jija Grenkov
 
259 - 11.09.16 - 23:56
(251) Я даже нигде не нашел тестов производительности этой поделки. Но я как раз работая на крупного дистрибьютора хадуп и пилю Apach Spark. Знаю точно, что nampy проигрывает чистой джаве по производительности, а фреймворкам для вычислений и подавно. Так вот на реально больших кластерах пайтон может выступать только как вспомогательный язык, который запустит mapreduce или spark джобу. Если джоба спарка будет на скале то будет ощутимо быстрее
   Jija Grenkov
 
260 - 11.09.16 - 23:58
(254) это со спарком и рядом не стояло по производительности. Спарк реально самый быстрый фремворк распределенных вычислений. Еще есть Kafka одна из самых быстрых очередей.
   H A D G E H O G s
 
261 - 12.09.16 - 00:04
Что не так с сервером 1С?
   Jija Grenkov
 
262 - 12.09.16 - 00:05
(251) Вот нашел Deeplearning4j как минимум в 2 раза быстрее поделки.
http://deeplearning4j.org/compare-dl4j-torch7-pylearn.html
   Jija Grenkov
 
263 - 12.09.16 - 00:06
(261) Вечные проблемы с памятью, деградация в процессе работы.
   Jija Grenkov
 
264 - 12.09.16 - 00:07
(261) в общем полный комплект проблем с++ приложения в большом продукте. Подозреваю, что то же самое на джаве работало куда лучше.
   H A D G E H O G s
 
265 - 12.09.16 - 00:08
(263) Да вы прямо капитан-очевидность.
Я то думал, вы причины этого скажете.
   H A D G E H O G s
 
266 - 12.09.16 - 00:08
(263) Почему деградация с памятью возникает?
   Jija Grenkov
 
267 - 12.09.16 - 00:10
(266) из за фрагментации памяти и из за утечек. Как по мне это не менее очевидно.
   H A D G E H O G s
 
268 - 12.09.16 - 00:10
(264) Ну да, память бы не текла, ее бы просто не хватало. Приложение рождало бы 100500 потоков и постоянно несколько из них занималось бы неизвестно чем.
   Jija Grenkov
 
269 - 12.09.16 - 00:11
(268) полная чушь
   H A D G E H O G s
 
270 - 12.09.16 - 00:12
(269) Конечно, конечно.

(267) Почему память утекает, не знаете?
   Loky9
 
271 - 12.09.16 - 00:12
(258) Интерфейсы бестолковые, не предназначенные для ввода большого количества данных, а если лаги в связи с сервером то вообще труба.
(259) Есть тесты.
(262) Сами себя похвалили? Молодцы!
(264) СУБД - большие продукты?
   Garykom
 
272 - 12.09.16 - 00:24
(256) не спорю что они есть, но как думаете сколько желающих их окучить? не получится туда влезти без связей ))

а со связями уже глубоко пофиг на все эти питоны/явыф или плюсы/без плюсы
   Jija Grenkov
 
273 - 12.09.16 - 00:28
(270) подробно не знаю почему ее не получается освободить. + фрагментация
   Loky9
 
274 - 12.09.16 - 00:29
(273) Мне кажется, 1С экономит на разработчиках.
   H A D G E H O G s
 
275 - 12.09.16 - 00:30
(273) Все там просто.
И.
1С работает над этим:
https://wonderland.v8.1c.ru/blog/razvitie-sredstv-diagnostiki/
   H A D G E H O G s
 
276 - 12.09.16 - 00:31
(274) Нет.
Слишком много разработчиков пришло из семерки в 1С. Недоучек из 90-х, которые передали по наследству тонны говнокода.
   Loky9
 
277 - 12.09.16 - 00:33
(276) Судя по примерам в сдк, так оно и есть.
   Jija Grenkov
 
278 - 12.09.16 - 00:34
(271) Чем ближе СУБД к большим данным, тем дальше от C++.
   i_rodionov
 
279 - 12.09.16 - 00:34
(276) А ты два дня назад начал кодировать?
   Jija Grenkov
 
280 - 12.09.16 - 00:34
(271) неужели вы не в Кусре что аткое спарк если связаны с ML? Или это так на самом деле джанго пилите?
   Loky9
 
281 - 12.09.16 - 00:37
(280) Я должен знать и использовать все библиотеки?
   Loky9
 
282 - 12.09.16 - 00:46
http://pastebin.com/RVHUwvRH - вот такое пилю
   Jija Grenkov
 
283 - 12.09.16 - 01:00
(281) Так когда сети учат в серьезных проектах, то это делают на кластерах из большого количества машин. и как не странно ни о какой С++ там и речи нету. Есть Hadoop и Spark. В том числе эти технологии используют компании типа гугла, эпла.
   Jija Grenkov
 
284 - 12.09.16 - 01:05
Мэйлу ру по максимум выпилили С++ и перешли на джаву.
   Jija Grenkov
 
285 - 12.09.16 - 01:07
(282) я хз что -- это делает.
   Torquader
 
286 - 12.09.16 - 03:36
Кстати вопрос - в Java ввод со сканера штрих-кода как-то отличить от ввода с клавиатуры можно ?
Просто в Си - в сообщении передаётся HANDLE устройства - и всё просто. А Java, видимо, про то, что устройств может быть несколько - не знает.
   Loky9
 
287 - 12.09.16 - 07:52
(283) "ни о какой С++ там и речи нету" значит о C есть. Точно не о яве.
(284) Кто такие мэйлру?
(285) Значит оно всё делает правильно.
   Jija Grenkov
 
288 - 12.09.16 - 08:05
(286) на сколько знаю, только если сканер включён в ком или эмулирует ком. Иначе префиксы.
(287) я в этой сфере работаю и знаю на чем написан hadoop стек. И ему по сути нет конкурентов.
а мэйлу одна из самых успешных российских ит компаний.
   Loky9
 
289 - 12.09.16 - 08:16
(288) В какой этой? Почему скаловский спарк, имеющий питонячий интерфейс, уже задвинули?
В России наиболее успешны компании имеющие лапу. Так что не показатель.
   portowyi
 
290 - 12.09.16 - 08:23
(0) Хорстмана и Корнелла почитай. Норм расписано!
   Jija Grenkov
 
291 - 12.09.16 - 08:25
(289) потому что сейчас спарк часть хадуп стека. Скала и джава выполняются на jvm. Джава быстрее скалы, но на скале проще делать распределенные системы. Из за функциональщины которая там есть.
Я работаю на крупного дистрибьютора хадуп, занимаюсь доработкой спарка. И на Питоне там разве что Хью и то это отдельная утилита котора лишь даёт интерфейс сабмита ззадач
   Garykom
 
292 - 12.09.16 - 08:34
   Loky9
 
293 - 12.09.16 - 08:45
(291) "Я работаю на крупного дистрибьютора хадуп"
Дальше можно не продолжать.
   Loky9
 
294 - 12.09.16 - 08:46
   Loky9
 
295 - 12.09.16 - 08:58
   Jija Grenkov
 
296 - 12.09.16 - 13:13
(294) Вот только и нашел на сайте разработчика сравнение проиводительности и то доисторических времен. Дело в том, что Hypertable никому не нужна:
https://www.google.com.ua/trends/explore?cat=5&date=all,all&geo=,&q=hypertable,hbase
https://www.google.com.ua/trends/explore?cat=5&date=all,all&geo=,&q=hypertable,casandra
А почему? А потому, что они не смогли угнаться в разработке и самозагнулись.
Даже если поверить в результаты тестов то Casandra обгоняет Hbase c б`ольшим отрывом.
http://www.planetcassandra.org/nosql-performance-benchmarks/
(295) Тоже доисторическая хрень сравнили бульдога с носорогом. RabbitMQ значительно проигрывает по производительности по сравнению с Kafka.
http://www.cloudhack.in/index.php/2016/02/29/apache-kafka-vs-rabbitmq/
Вот более полный бэнчмарк
http://bravenewgeek.com/dissecting-message-queues/
Можно обратить внимание на редис(С++). И с fold tolerance у редису значителььно хуже.
   Loky9
 
297 - 12.09.16 - 13:39
(296) Так ведь и casandra c hbase не всем нужна - читайте юзкейсы. Есть у вас кластер с gpu, обрабатывающий сверточные нейросети, допустим, или любой другой массовый параллелизм, впилите сюда яву!
   cViper
 
298 - 12.09.16 - 13:54
(291) А мне казалось, что скала быстрее джавы...
   Gary417
 
299 - 12.09.16 - 14:00
(298) как он может быть быстрее если работает в jvm?
   Loky9
 
300 - 12.09.16 - 14:03
"RabbitMQ значительно проигрывает по производительности по сравнению с Kafka."
да пофиг https://pypi.python.org/pypi/kafka-python
  1  2  3  4  5  6   

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует