Моё разочарование в софте

[ Версия для печати ]
Добавить в Telegram Добавить в Twitter Добавить в Вконтакте Добавить в Одноклассники
Страницы: (13) « Первая ... 11 12 [13]   К последнему непрочитанному [ ОТВЕТИТЬ ] [ НОВАЯ ТЕМА ]
Gluck13
28.09.2018 - 22:52
6
Статус: Offline


Юморист

Регистрация: 14.05.14
Сообщений: 477
Цитата (nabla @ 27.09.2018 - 17:09)
О, мне сюда. Есть несколько sql запросов, которые жутко тормозить начинают с увеличением кол-ва данных. При этом кол-во данных не большое, таблицы строк на 200000. Запросы сложные, но не так чтобы очень? Куда копать? Запрос упростить вроде бы некуда. Есть еще варианты?

Оптимизирую запросы по фотографии сервера. Гарантия.

Моё разочарование в софте
 
[^]
KingLEV
29.09.2018 - 02:01
2
Статус: Offline


Ярила

Регистрация: 3.04.13
Сообщений: 1017
Цитата (alexandr2014 @ 28.09.2018 - 17:27)
был удивлен тенденцией лучше быстрее, чем лучше.

Объясню.

Я, когда что то делаю, сначала обдумываю весь процесс, в деталях. Если что не понятно - ищу ответы. И только после полного понимания процесса - создаю, воплощаю. Будь то код управления микроконтроллером или бетонная армированная колонна (из бетона при строительстве).

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

А вот говнокод, что требует регулярной перезагрузки для работы. Не видит сигнала или не обрабатывает ошибки - уже куплен и мой код не востребован.

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

И вот качество всегда проигрывает при большом количестве и малом количестве времени.

Гонка, мать ее.

Райкин был неумолим… пока не споткнулся о словечко «какчество». Мы думали, он и его выбросит вместе с монологом, потому что оно никак не свойственно украинскому языку, а почерпнуто из лексикона евреев-портных: «Это, по-вашему, качество? Это какчество!» Но именно тут Аркадий Исаакович учуял что-то родное и как сел на это словечко, так и не захотел слезать: придумал и «рекбус», и «кроксворд», а главное, вытянул всю «большую промблему»: «Государство мне платит за коликчество (количество), а за мое какчество будешь платить ты, жилец».отсюда

Это всё давно уже, пипл хавает :)

Это сообщение отредактировал KingLEV - 29.09.2018 - 02:02
 
[^]
Murchello
29.09.2018 - 02:18
8
Статус: Offline


Ярила

Регистрация: 7.01.15
Сообщений: 1167
Использовали приложение написанное нормальными программерами на си++. Через некоторое время руководство решило "да ну его нахер, саппорт дороговат" и перешло на функционально то же самое, но написанное на джаве дивизией китайцев. Когда я увидел что вместо пары десятков Мб у меня развалилось во всей красе чудо программирования на почти гиг, это не считая необходимости поставить саму джаву, я просто охуел.
Моя программа телетайпа написанная на ассемблере в далеком 89 для XT занимала 80кБ. Сегодня то же самое весит сотню Мб и всем похуй.
 
[^]
dinulya
29.09.2018 - 07:00
0
Статус: Online


Ярила

Регистрация: 23.12.09
Сообщений: 2363
Цитата (agronomych @ 28.09.2018 - 17:21)
Цитата (ShadowX @ 27.09.2018 - 20:31)
Цитата (Salex53 @ 27.09.2018 - 13:28)
Всем винду 95, диск на жесткий диск на 500 Мб и фидо!

Охуенно! Chikago и вдруг винт на 500Мб???? Да о таком ни кто не мечтал даже!!! У меня под WIN98(!!!) стоял на 20Мб и мне страшно завидовали, т.к. у остальных стояли по 10!

98se весила порядка ста метров, может, путаете мб и гб? Помнится, был у друга 286-й с 41 мб жёстким, DOS 6.22 работала там. Ну, пробовали Win3.1 ещё ставили, половину диска занял ))

да вы мажоры
у меня вторая машинка была PCXT-86 640кб оперативы 21 Мб винчестер 2 пятидюймовых дисковода и EGA монитор. первая была БК 1100. с КОМПИЛЯТОРОМ бейсика

Это сообщение отредактировал dinulya - 29.09.2018 - 07:00
 
[^]
Hedgehog24
29.09.2018 - 08:38
3
Статус: Offline


Ярила

Регистрация: 3.06.12
Сообщений: 13695
Цитата
Что вы там оптимизировали, вашумаму?!

Ну, дык, рекламу ж, блеать! gigi.gif

Это сообщение отредактировал Hedgehog24 - 29.09.2018 - 08:38
 
[^]
Casey1984
29.09.2018 - 11:36
0
Статус: Online


Приколист

Регистрация: 21.04.13
Сообщений: 244
Писать код оптимально сейчас не выгодно от слова совсем - бабло победило :-/
 
[^]
gskm
1.10.2018 - 01:17
0
Статус: Offline


Ярила

Регистрация: 3.01.15
Сообщений: 3090
Цитата (sugar0zy @ 27.09.2018 - 05:28)
скажу в защиту Apple на пресловутый вопрос "какого хуя низя скачать приложение больше 150 мегабайт по LTE" они ответили четко "если блеать они хотят чтоб их приложения качали, пусть постараются вписать его в 150 мегабайт, если мы снимем ограничения то появятся приложения по несколько гигабайт" , так что не только автор статьи понимает что происходит, многие осознают это, но процессы заработка больших денег не совместимы со здравым смыслом.

Вместо того чтобы запретить публикацию приложений больше 150 Мб?
 
[^]
gskm
1.10.2018 - 02:19
0
Статус: Offline


Ярила

Регистрация: 3.01.15
Сообщений: 3090
Цитата (blow05 @ 27.09.2018 - 19:48)
gskm
Цитата
поэтому интерпретатор бейсика работает в миллиард раз быстрее чем JVM, и даже без промежуточной компиляции в опкод
вообще тормозней жавы не видел ничего с самого его создания, зато до сих пор от нее столько восторгов, жава-программеры ценятся, хорошо оплачиваются


очень смелые заявления. java на сегодня не сильно отстает от c++ по производительности. а разрабатывать на ней - горааааааздо проще, благодаря, в первую очередь, отсутствию необходимости ручного управления памятью.

единственное "но" - кто бы что ни говорил - java не предназначена для разработки десктопных приложений. если точнее - просто нет нормального GUI фреймворка.

от с++ по производительности? тут можно подставить любой компилируемый язык и сравнение будет неуместно
Вы хотели сказать от скомпилированной программы написанной на с++?
с++ - это язык, программа написанная на котором, после компиляции и линковки будет преобразована в готовый для выполнения код на машинном языке для конкретной платформы и ему не требуется дополнительных преобразований, а java компилируется в промежуточный универсальный опкод для виртуальной машины и без нее работать не будет. Производительность однозначно будет ниже это понятно даже из сути выполнения, другое дело, что на современных ПК разница не так заметна.
Но давайте сравним простейшую программу печатающую в консоли Hello World! написанную на java и на c++. Программа на java будет только запускаться несколько секунд, в то время как написанная на с++ отработает за долю секунды.
 
[^]
gskm
1.10.2018 - 02:32
0
Статус: Offline


Ярила

Регистрация: 3.01.15
Сообщений: 3090
Цитата (vodka00121 @ 27.09.2018 - 19:59)
Цитата
GOTO делает исходник трудночитаемым


это придумани однокнопочные в 90х. их потом вылечили, но привычка осталась

Цитата

его рекомендуют заменять циклами и подпрограммами, в итоге в машинном коде все равно получим прыжок


а вот и хуй ) в машинном коде недокомпиляторы из десятка циклов генерят такие конструкции, что не видя исходника можно подумать, что писали пациенты ближайшей дурки
до 20 вложенных процедур, чтоб сделать условный mov eax,1 - и такое бывает

Я писал о том, почему не принято использовать GOTO. Кого там вылечили и кто лечил я не знаю, похоже этим "докторам" самим нужно лечение, но в современных языках вы редко встретите такие конструкции как GOTO. И важно тут именно читаемость исходника, а не то, во что потом это превратиться, все зависит от языка (для некоторых, таких как бэйсик например, конструкция GOTO вполне уместна, на Си/С++ же ее наоборот стараются не использовать) и компилятора, отключите оптимизации в компиляторе и не будет таких конструкций. К тому же кому надо читать машинный код, если вы не занимаетесь реверс-инжинирингом.
 
[^]
gskm
1.10.2018 - 02:40
0
Статус: Offline


Ярила

Регистрация: 3.01.15
Сообщений: 3090
Цитата (beast6666 @ 27.09.2018 - 20:09)
Цитата (Alexeykov @ 28.09.2018 - 09:28)
png иконки не масштабируются нормально без пикселизации, а потому надо одну и ту же иконку забабахать в 18,24,36,48dp чтобы подходили под разные разрешения. Поменять цвет иконки? В векторе это делается одной строкой кода, в png хуй - рисуй новую в другом цвете в 4-х разрешениях.
Короче прога задача которой сделать разные иконки с меняющимися бакграундами у меня вышла что-то около двух мб, у аналога 25 мегабайт и поменять цвет - хуй, можешь только выбрать из представленных комбинаций цвет-иконка. Нет какого-то сочетания, ну извини не предусмотрели.

вот и я о том же. Не было б всего этого дерьма - те же приложения на андроид весили в разы меньше. Но долбоебы меня почему то заминусили

Заменить цвет в растровом формате? Конечно только новое изображение, по другому никак, такова суть растровых изображений, где каждый пиксель кодируется цветом.
Проблемы при масштабировании? Зависит от разрешения и процента масштабирования, причем масштабирование в меньшую сторону выполняется лучше поэтому одного 48dp будет достаточно.
Ну и наконец используйте векторные изображения, в чем проблема? Они и значительно меньше и прекрасно масштабируются.
 
[^]
TEEN
1.10.2018 - 03:43
0
Статус: Offline


абырвалг

Регистрация: 1.08.13
Сообщений: 5211
А еще все крутые и дофига опытные программисты иногда тоже говнокодят.
 
[^]
Cynicum
1.10.2018 - 10:17
1
Статус: Offline


Звездочёт

Регистрация: 22.01.14
Сообщений: 2342
Цитата (TEEN @ 1.10.2018 - 03:43)
А еще все крутые и дофига опытные программисты иногда тоже говнокодят.

Бывают вещи, которые провоцируют говнокод. Например работа с COM объектами, и прочее взаимодействие с Excel etc.
 
[^]
blow05
1.10.2018 - 10:44
2
Статус: Offline


Моргенмуффель

Регистрация: 10.12.10
Сообщений: 7469
Цитата (gskm @ 1.10.2018 - 01:19)
Цитата (blow05 @ 27.09.2018 - 19:48)
gskm
Цитата
поэтому интерпретатор бейсика работает в миллиард раз быстрее чем JVM, и даже без промежуточной компиляции в опкод
вообще тормозней жавы не видел ничего с самого его создания, зато до сих пор от нее столько восторгов, жава-программеры ценятся, хорошо оплачиваются


очень смелые заявления. java на сегодня не сильно отстает от c++ по производительности. а разрабатывать на ней - горааааааздо проще, благодаря, в первую очередь, отсутствию необходимости ручного управления памятью.

единственное "но" - кто бы что ни говорил - java не предназначена для разработки десктопных приложений. если точнее - просто нет нормального GUI фреймворка.

от с++ по производительности? тут можно подставить любой компилируемый язык и сравнение будет неуместно
Вы хотели сказать от скомпилированной программы написанной на с++?
с++ - это язык, программа написанная на котором, после компиляции и линковки будет преобразована в готовый для выполнения код на машинном языке для конкретной платформы и ему не требуется дополнительных преобразований, а java компилируется в промежуточный универсальный опкод для виртуальной машины и без нее работать не будет. Производительность однозначно будет ниже это понятно даже из сути выполнения, другое дело, что на современных ПК разница не так заметна.
Но давайте сравним простейшую программу печатающую в консоли Hello World! написанную на java и на c++. Программа на java будет только запускаться несколько секунд, в то время как написанная на с++ отработает за долю секунды.

вот ты вроде и делаешь вид, что понимаешь, а по факту - несешь чушь.

да, java - это код для виртуальной машины, c++ - машинный код.
и да, hello_world на java действительно будет медленнее hello_world на c++

но проблема в том, что языки программирования нужны совсем не для написания программ уровня hello_world. именно поэтому время, которое требуется на инициализацию JVM - некритично. и именно поэтому никто не сравнивает языки программирования по программам такого уровня. а вот в сложных программах разница между программой на c++ и на java на сегодня минимальна. можешь погуглить, сравнений хватает.

но самое главное - практически любой софт сегодня упирается в скорость ввода/вывода. и именно это "бутылочное горлышко" на сегодня выравнивает производительность "языков-одноклассников". как основные скриптовые языки сегодня +- равны друг другу по производительности, так и компилируемые (неважно во что). и только между собой их не имеет смысл сравнивать.
 
[^]
wanu
2.10.2018 - 13:24
2
Статус: Offline


Ярила

Регистрация: 22.02.10
Сообщений: 1908
песнь о различиях жабы и ц не совсем корректна.
ц(++) требует дисуиплины кода. а вот жаба расхолаживает. и уничтожает ощущение того, что происходит на самом деле. да, безусловно, много в ней удобств. но реальная скорость программёжа не сильно выползает вперед относительно ц. а уж в тяжелых программах точно.
да, байткод - универсальность. но цена ошибок в жабе может быть фатальной для работы критических систем. насколько я понимаю, такие случаи уже бывали. и стоили очень много.
и далее возникает вопрос, почему Nokia N8 со вполне тяжеловесным Qt с 512Мб памяти и соплями на флешке выполняла почти все необходимые функции, работая без допзарядки неделю и больше, а вот современный телефон с жабой нужно заряжать каждый день. при емкости аккума в несколько раз большей. и невхрененной памяти, которая достаточна для вполне комфортной жизни десктопа с линухом на тяжеловесных гномах и кедах. да, там всякие LTE и прочая лабудень...есть проблемы с потреблением бензина...но и софт не без греха...
опять-таки, проблемы взаимодействия процессов и прочей фигни в ц худо-бедно давно решены, и методы понятны, а вот в жабах это вышло на новый лад.

экология программной среды. все вопросы к ней. да, жабы всякие важны, жабы всякие нужны. но и применимость нужно внимательно осмысливать.
 
[^]
Понравился пост? Еще больше интересного в Телеграм-канале ЯПлакалъ!
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии. Авторизуйтесь, пожалуйста, или зарегистрируйтесь, если не зарегистрированы.
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) Просмотры темы: 48391
0 Пользователей:
Страницы: (13) « Первая ... 11 12 [13]  [ ОТВЕТИТЬ ] [ НОВАЯ ТЕМА ]


 
 



Активные темы






Наверх