Java или C++

Java
7
Нейтральная
сторона
3
C++
8
Быстрее. Много фреймворков, библиотек и возможностей.
Прежде чем писать комментарии или выбрать сторону вы должны авторизироваться!
Быстрый. Мало фреймворков, библиотек и возможностей

27-12-2013 21:06 0

Быстрее. Много фреймворков, библиотек и возможностей. Много встроенного добра. Нет дебильных указателей. Поддержка от такой крупной конторы, как oracle. Есть нормальные ide (в отличие от плюсов)

2 комментария
NightmareZ 27-12-2013 21:57 +1

danpetruk, Автор, убей себя нахуй пожалуйста.

danpetruk 27-12-2013 23:54 0

NightmareZ, Аргументы, плиз

28-12-2013 14:40 0

Ценю Java за модульную систему и отсутствие некоторых граблей из C++. На этом плюсы заканчиваются...

0 комментариев
27-12-2013 21:43 0

С++
мало библиотек и возможностей


Понятно. Беда.

6 комментариев
danpetruk 27-12-2013 23:56 0

cherepets, Что то не помню встроенного класса в c++, реализущий http server. А в java есть

cherepets 28-12-2013 07:39 +1

danpetruk, Это сравнение JDK и stdlib.
Причем тут Java и C++?

danpetruk 28-12-2013 11:43 0

cherepets, При том, что они являются неотъемлемой частью языка

cherepets 28-12-2013 12:10 +1

danpetruk, С чего вдруг? Если ты пишешь под Android, то ты не используешь же JDK хотя и пишешь на Java.
На C++ Boost фактически стал стандартном уже.
К тому же и на C++ и на Java можно писать приложения используя .Net Framework.

Это я все к чему: выбор языка и выбор библиотеки - совершенно разные и почти не пересекающиеся задачи.

opera.rulez 28-12-2013 14:54 +2

danpetruk, Отъемлемой и ещё как. Какую Java мы рассматриваем:
• Sun/Oracle Java EE.
• Sun/Oracle Java SE.
• Sun/Oracle Java ME. Если ME, то какой профиль MIDP и CLDC? А как насчёт проприетарных библиотек производителей мобильных телефонов?
• MSJVM с собственными стандартными библиотеками.
• IKVM.
• Android/Blackberry/DoCoMo.
• Всякие многочисленные tiny-JVM?

opera.rulez 28-12-2013 14:55 0

danpetruk, Класс, реализующий сервер, встроен не в язык, а в библиотеку. Кстати, насколько часто этот самый http server используют на боевых серверах?

27-12-2013 22:48 +1

Плохому танцору яйца мешают.

11 комментариев
danpetruk 27-12-2013 23:58 0

Konsensus93, Все можно написать и на c++, просто придётся затратить намного больше времени

Konsensus93 28-12-2013 12:24 0

danpetruk, Да, но при этом С++ обладает одним неоспоримым преимуществом, который лично мне в большей степени необходимо, но это не говорит, что Java плоха. Java программы пишутся не под настоящий процессор и исполняются не на физической машине, а в виртуальной, которая заточена на поддержку именно таких программ. Си гораздо лучше подходит для написания драйверов для любых микроконтроллеров, ибо он работает фактически везде.

timoxa06 29-12-2013 23:52 0

Konsensus93, он работает фактически везде.
И везде умудряется показать, насколько это громоздкой и убогий язык.
Каким образом ты напишешь для микроконтроллера драйвера на си++? Разве что это будет простейший драйвер

Monkey 29-12-2013 23:59 0

timoxa06, Каким образом ты напишешь для микроконтроллера драйвера на си++?
Глупо винить язык в том, что он не делает то, для чего не был предназначе.

На C же микроконтроллеры вполне программируют.

timoxa06 30-12-2013 00:04 0

Monkey, Только если с большой памятью, если конечно нужен толковый драйвер.

opera.rulez 30-12-2013 00:13 0

timoxa06, Пишут на подобных языках драйвера для микроконтроллеров. Естественно, не со стандартной библиотекой, а с урезанной. Есть dietlibc или узкоспециализированные библиотеки с нераздутым кодом и не требующие большого количества ячеек памяти.

Да, есть недостаток, что без ассемблерной вставки напрямую в регистр или в порт ничего не запишешь, потому и приходится использовать макросы или писать библиотеки для таких вещей, но таких драйверов уже написано порядочно.

Хотя C++ здесь скорее всего будет избыточным, хватит и сишки.

timoxa06 30-12-2013 00:24 0

opera.rulez, Для микроконтроллеров, с их малым количеством памяти си++ плохо подойдёт. Даже с урезанными библиотеками он будет слишком громоздким и тормознутым.
Драйвер для простого микроконтроллера можно написать быстро даже ассемблере, прямо на коленке

opera.rulez 30-12-2013 00:30 0

timoxa06, А на Яве тем более ничего не написать. Там для доступа к железу придётся писать модули (на тех же Ассемблере/Си/C++), подключаемые через интерфейс JNI.

Хотя... есть же gcj, который компилирует исходник на Java сразу в код процессора, а не в байткод JVM. Тем не менее, всё равно доступ к железу будет через переходники, написанные на Ассемблере или сишке.

Что мы делаем на зелёной стороне?

Monkey 30-12-2013 00:33 0

opera.rulez, Только что такое чудо нагуглил
Ссылка

opera.rulez 30-12-2013 00:43 0

Monkey, Спасибо. Хороший аргумент для зелёной стороны. Кстати, он ещё раз доказывает, что язык программирования отделим от виртуальной машины (JVM) и от стандартных библиотек.

Konsensus93 06-01-2014 17:27 0

Monkey, Самый обычный конвертер. Вот только есть одна проблема, ты почитай процент корректных переводов этими программами, или сколько они занимают ресурсов, что их ещё оптимизируют после этого.

28-12-2013 03:15 +1

Заведомо предвзятая формулировка вара. За то и минус.

8 комментариев
Konsensus93 29-12-2013 11:58 0

Crighton, Согласен автор мудак, который наверно и минусов то Java не знает.

timoxa06 29-12-2013 23:54 0

Konsensus93, Зато неплохо знает минусы си++

timoxa06 29-12-2013 23:55 0

Crighton, Предвзятая, но верная

cherepets 30-12-2013 00:09 +1

timoxa06, В каком месте? Что такое быстрый язык? Это что то вроде китайского, где слова короткие?

danpetruk 07-01-2014 11:52 0

cherepets, Если программы работают >10 сек., то версия программы на java будет работать быстрее

opera.rulez 07-01-2014 11:54 0

danpetruk, Пример в студию!

cherepets 07-01-2014 13:05 +1

opera.rulez, Все верно. Нативный софт работает столько сколько надо пользователю, а софт под JRE вылетает с java.lang.OutOfMemoryError через 10 секунд.

opera.rulez 03-02-2014 09:52 0

cherepets, Этому даже название придумали: технология утилизации памяти. Читать далее: www.ibm.com/developerworks/ru/library/j- ...

28-12-2013 07:40 +1

Только у меня этот вар распидорасило и он стал одноколоночным?

42 комментария
opera.rulez 28-12-2013 15:00 0

cherepets, Да. Я прислушался к твоему совету, что AJAX не нужен и прикрутил безаяксовую вёрстку от дева. Хак для IE прикручивать не стал, потому что в IE9 всё и без него работает.

В каком браузере пидорасит?

cherepets 28-12-2013 21:28 0

opera.rulez, Пробовал в осле 10 и 11, в лисе (не знаю номера, но не последняя. у мамы на ХРюшке стоит), макстоне и уквебе. Везде пидорасит.

opera.rulez 28-12-2013 21:54 0

cherepets, У меня пидорасит только IE в режиме совместимости с IE7 («Распидорасить страницу»). Всё логично, потому что именно для этого этот режим и предусмотрен.

Больше нигде воспроизвести не удалось. В Опере Мини и в Опере Мобайл квадратные из-за отсутствия поддержки border-radius, больше никаких особенностей нет.

Скриншоты сможешь снять?

cherepets 28-12-2013 22:02 0

opera.rulez,

Во всех упомянутых браузер картина отличается только рамкой да шрифтами. Кстати, режим совмести немного спасает положение в ИЕ11. Но на телефоне ИЕ не имеет режима совместимости => ...

opera.rulez 28-12-2013 22:06 0

cherepets, У тебя грузится старый стильник. Очисть кэш.

cherepets 28-12-2013 22:13 0

opera.rulez, На IE11 и Firefox помогло.
На остальных по прежнему.

opera.rulez 29-12-2013 05:17 0

cherepets, Тест.

cherepets 29-12-2013 11:34 0

opera.rulez, Все в две колонки и выглядит правильно. Но в ИЕ10 нажатие на "Ответить" не отображает поле ввода, а перебрасывает в начало. Люто странное поведение. Кстати, в нем по прежнему не грузится половина графики.


Принципиально можно и забить, ибо вряд ли с него сидит много народа. А кто сидит - на компе может обновиться, а на телефоне UcWeb поставить. Хотя это печаль - UcWeb в разы менее удобный.

timoxa06 29-12-2013 23:57 0

cherepets, Кстати, в нем по прежнему не грузится половина графики.
Лолшта?

cherepets 30-12-2013 00:08 0

timoxa06,

opera.rulez 30-12-2013 00:23 0

cherepets, У тебя нет никакой блокировки картинок? Или ограничений на количество соединений или прочих сетевых ограничений?

cherepets 30-12-2013 09:38 0

opera.rulez, Нет. Не пользуюсь ни adblock, ни всякими сжималками. Настройки все дефолтные.

opera.rulez 30-12-2013 18:23 0

cherepets, Со стороны сервера никаких проблем нет: обычный html-тег IMG, обычные статические файлы. Фон же у тебя загрузился.

Стоп! У тебя загрузился только фон, т. е. всё, что в CSS прописано как background-image, а всё, что описано как IMG, не грузится. Может быть, у тебя всё-таки где-то отключены картинки?

cherepets 30-12-2013 18:48 0

opera.rulez, Нигде не отключены. И на любых других сайтах правильно отображаются. Можешь попробовать указать абсолютные адреса? Тогда хоть будет понятно в чем беда: в реализации отображения картинок в мобильном IE10 или он просто более требователен к адресам (может со слэшами надо поэкспериментировать или типо того)..

opera.rulez 30-12-2013 18:51 0

cherepets, Лови, например: holywars.ru/public/images/logo.gif

Да у нас сейчас даже листинг директорий не выключен, можешь хоть всю статику скачать: holywars.ru/public/

Tro 30-12-2013 18:59 0

opera.rulez, Самый тяжёлый аватар у Zudwa (4.6К). Давайте с ним что-нибудь сделаем.

cherepets 30-12-2013 19:56 0

opera.rulez, Крайне странно.. Не грузится по прямой ссылке.

cherepets 30-12-2013 19:57 0

Tro, Забаним за пропаганду гомосексуализма. Ишь ты, с цветным аватаром..

opera.rulez 30-12-2013 20:07 0

cherepets, Сейчас уже и за антипропаганду гомосексуализма банят: minjust.ru/ru/node/5861 Даже думаю холивар на эту тему создать.

opera.rulez 30-12-2013 20:14 0

cherepets, Сможешь прямо сейчас пройтись по нескольким страницам, чтобы я из логов что-нибудь смог достать?

opera.rulez 30-12-2013 21:11 0

cherepets, Ещё одна закономерность: png грузятся, гифки не грузятся. Из IE выпилили поддержку GIF?

cherepets 30-12-2013 21:20 0

opera.rulez, Прошёлся. Нет, такой закономерности нет - часть гифок с вашего Public грузится. Из других мест так вообще все грузятся.

opera.rulez 30-12-2013 21:45 0

cherepets, ДИОНОН! Я теперь знаю модель твоего телефона.

Из запросов к графике вижу только запросы к аватаркам пользователей (png, jpg).

У меня есть ещё версия. В настольном IE у меня иногда был глюк, когда содержимое кэша исчезало (сами файлы исчезали или портились), а записи в индексе кэша оставались, причём со сроком годности бесконечность, поэтому браузер не пытался обращаться к сети, а брал из кэша недогруженные картинки (иногда даже с размером файла ноль). Решалась проблема полной очисткой кэша.

cherepets 30-12-2013 23:55 0

opera.rulez, Я удалял вообще папку с контентом приложения через файловый менеджер. Ни фига не меняется.

opera.rulez 31-12-2013 00:34 0

cherepets, От сервера куча ответов с кодом 304 на запросы твоей Люмии. Этот код означает, что картинка с такой датой модификации уже есть в кэше твоего браузера. Сервер посылает такой ответ только в том случае, если браузер послал заголовок, что в его кэше такой контент есть и нужно лишь уточнить, не изменился ли он.

Значит, кэш IE хранится не в папке с приложением, а в системной.

P.S. В настройках IE случайно нет пункта очистки или просмотра кэша?

cherepets 31-12-2013 03:49 0

opera.rulez, Есть в настройках пункт очистки кэша. Но он тоже не помогает.

opera.rulez 31-12-2013 13:21 0

cherepets, Не знаю, как устроен мобильный ишак, но в настольном в каждой директории Content.IE5 есть файл index.dat, который на живой системе убить не так просто. Т. е. можно убить файлы кэша, но «случайно» оставить индекс, и ишак будет думать, что кэш у него есть.

А аналог очистки диска (где можно поставить галочку для удаления временных файлов Интернета) в виндофонах есть?

cherepets 31-12-2013 17:42 0

opera.rulez, Удалил временные файлы системы в меню "управление памятью".
Могу когда буду близко к компу/бэкапу и хард ресет попробовать, но думаю дело вообще в чем то другом.

opera.rulez 31-12-2013 17:45 0

cherepets, Роскомнадзор подозревает тебя в педофилии и решил на всякий случай заблокировать тебе показ любых изображений?

cherepets 31-12-2013 17:54 0

opera.rulez, Да нет.. На тематических ресурсах как раз все хорошо.

opera.rulez 31-12-2013 17:58 0

cherepets, Твой IE вообще не сделал запросов к картинкам с большим сроком годности, а для картинок с маленьким сроком годности послал серверу заголовок, что у него в кэше картинки уже есть. Либо ты сидишь за прокси-сервером, который что-то кэширует, либо твой IE не хочет что-то показывать.

cherepets 31-12-2013 18:04 0

opera.rulez, Возможно 304 ты видишь когда я с UcWeb сижу, ибо приходится сидеть с него чтобы писать комменты. В нем и правда вся графика полюбак закешена.

Странно, что нет альтернативных браузеров с интерфейсом 1 в 1 как в осле.

opera.rulez 31-12-2013 18:19 0

cherepets, Можешь поиграть: last-modified.com/ru/

На первый запрос сервер отдаёт 200 и картинку полностью, на второй запрос — 304, если клиент послал правильный Last-Modified или ETag.

Можно, конечно, попробовать отключить на сервере поддержку этого механизма, если User-Agent содержит IEMobile, но ведь браузер у тебя даже не обращается к серверу для картинок с большим сроком годности, к которым относится логотип ХВ и иконки. Т. е. пока не починишь кэш, ничем не можем тебе помочь.

P.S. А на будущее что делать? Неужели для IEMobile придётся указывать нулевой срок хранения, чтобы он не надеялся на свой кэш?

cherepets 31-12-2013 20:48 0

opera.rulez, Вряд ли. Я же давно им пользуюсь и кэш временами чищу (они единую кнопку на все сделали, так что для дропа печенек приходится и кэш чистить).
Ни до очистки, ни после проблем раньше не было. Обнов браузера век уже не было..

cherepets 04-01-2014 16:11 0

opera.rulez, Такая же бадяга с картинками проявляется на mamba.ru. До этого туда не заходил => кэша точно быть не может.

opera.rulez 04-01-2014 16:18 0

cherepets, Есть ещё мысль: выключить защиту от слежения (если в мобильной версии она есть). На ХВ страницы и картинки располагаются в одном домене, поэтому при загрузке картинок браузер передаёт кукис, а IE это может воспринять как слежку.

cherepets 04-01-2014 16:21 0

opera.rulez, Насколько я знаю, DNT в мобильном осле есть и не выключается. Но довольно странно, что это может влиять на загрузку картинок.

opera.rulez 04-01-2014 16:23 0

cherepets, Не DNT, а защита от слежения через чёрные/белые списки. DNT на загрузку картинок не влияет.

Кстати, если DNT не отключается, то Microsoft нарушает саму идею DNT: пользователь должен сам включать DNT, чтобы показать свои намерения. Короче, если DNT будет у всех по дефолту включена, то разработчики веб-сервисов будут её игнорировать.

cherepets 04-01-2014 16:30 0

opera.rulez, SmartScreen? Отключен. Он метакритик блокирует, лол.
Проверил, DNT сейчас отключаем. Но в GDR2 точно был зашит постоянно включенный.

opera.rulez 04-01-2014 16:52 0

cherepets, SmartScreen — это фильтр фишинговых сайтов, а есть ещё один фильтр, который называется именно защитой от слежения. Похоже, что единственный способ его отключения — это удаление всех установленных списков защиты от слежения.

Кстати, ещё обнаружил в настольном IE галочку «блокировать небезопасные изображения и другой смешанный контент», но она вроде только блокирует http-картинки на https-сайтах и больше ничего.

cherepets 04-01-2014 16:59 0

opera.rulez, Не нашел такого.. Только SS и DNT.
Оба выключены, так как от SS больше вреда, чем пользы, а вместо DNT я обычно просто пользуюсь левыми браузерами.

opera.rulez 04-01-2014 17:09 0

cherepets, Всё правильно.

Для SS нужна оперативная поддержка. Опера использует Netcraft, который оперативно реагирует на отзывы пользователей, а IE использует свою фигню, которая по моим наблюдениям на отзывы вообще никак не реагирует.

Для DNT же нужна поддержка со стороны сайтов. Коварство заключается в том, что мы не знаем, реализует ли конкретный сайт DNT или нет, и если да, то как реализует. Проще открыть приватную вкладку (режим конфиденциальности), в которой точно нет кукис (или другой браузер), чем гадать на кофейной гуще.

28-12-2013 15:04 0

Вару минус. По теме:
умею в C#, C++, не умею в Java :c

3 комментария
timoxa06 29-12-2013 23:58 0

Jotun, Минус за что?
За то, что ты дятел в жабе?

Jotun 02-01-2014 23:41 +1

timoxa06, За то, что название вара так и кричит: "Говно ваш Си, только Джава, только хардкор". Так что я бы поспорил, кто тут дятел.

opera.rulez 03-01-2014 00:02 0

Jotun, Кстати, да. Количество библиотек и возможностей нужно оспаривать в аргументах, а не выносить в заголовок, иначе это не спор. Тем более, что тут на самом деле не всё так однозначно, как кажется автору.