Автор Тема: думают не головой, а компиллятором (хотя есть ли она у них?)  (Прочитано 9320 раз)

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 7 997
  • UNIX System V init
Попробуйте скачать с официального сайта. P7 много лет не поддерживается.
Версия P7 приобретенная. А версия 8 почему-то более медленная.

Почему-то ?
Потому что линуксоиды написавшие код, который используется в p8, забили болт на оптимизацию. И думают не головой, а компиллятором (хотя есть ли она у них?). Да они и не знают что такое оптимизация. А ещё потому что каждый урод научившийся писать на Си, стремится потешить своё эго в GNU.
p7 действительно был быстрее (можно посмотреть тему live-xfce от enp). Этот лайв с sysv на t7 настолько легче того что есть в p9, что использовать бенчмарки теряет всякий смысл.
ZX Spectrum 128K
Привет от NM:  # echo -e "\n[device]\nwifi.scan-rand-mac-address=no" >> /etc/NetworkManager/NetworkManager.conf

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 17 308
    • Домашняя страница
    • Email
Попробуйте скачать с официального сайта. P7 много лет не поддерживается.
Версия P7 приобретенная. А версия 8 почему-то более медленная.

Почему-то ?
Потому что линуксоиды написавшие код, который используется в p8, забили болт на оптимизацию. И думают не головой, а компиллятором (хотя есть ли она у них?). Да они и не знают что такое оптимизация. А ещё потому что каждый урод научившийся писать на Си, стремится потешить своё эго в GNU.
p7 действительно был быстрее (можно посмотреть тему live-xfce от enp). Этот лайв с sysv на t7 настолько легче того что есть в p9, что использовать бенчмарки теряет всякий смысл.
Полагаю, Вы можете научить новое поколение как правильно разрабатывать и покажете своим примером эффективную и качественную разработку.
Андрей Черепанов (cas@)

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 7 997
  • UNIX System V init
Может они как-нибудь сами начнут?
Любое дело оценивают по результату.
« Последнее редактирование: 21.06.2019 11:05:35 от Speccyfighter »
ZX Spectrum 128K
Привет от NM:  # echo -e "\n[device]\nwifi.scan-rand-mac-address=no" >> /etc/NetworkManager/NetworkManager.conf

Оффлайн sb

  • Модератор глобальный
  • *****
  • Сообщений: 8 568
  • Кто ищет, тот найдёт.
    • Email
Может они как-нибудь сами начнут?
Увы, нет. Сейчас время другое, информационное поле другое, доступно железо, которые в разы и десятки и сотни раз мощнее того, что было во времена качественного кода. Так кто будет напрягаться ? Всем нужны деньги, а качественный код это теперь для гиков. И если уходящие гики не покажут, не объяснят и не научат, то информационное поле и доступные новые мощности продолжат убивать способность мыслить не только компилятором и использовать для этого все эти новомодные программы, в основе которых лежат js, движки браузеров и прочая популистика. Ваше бездействие в подобной ситуации будет даже хуже, чем ошибочное действие, но действие в направлении повышения понимания среди подрастающего поколения. Они ж на кого смотрят то ? Да на тех же западных программистов и организаторов проектов, которые и вываливают в сеть все эти инструментарии. Может нам хотя бы отчасти следует пойти своим путём, с сохранением навыков и умений старшего маргинального сегодня поколения ?

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 7 997
  • UNIX System V init
sb, хакеры ZX Spectrum, нас, новичков, учили просчитывать каждую команду по тактам процессора и использовать оптимальные алгоритмы.
Между платформами ZX Spectrum и Amiga было негласное соревнование:
Как-то амижники выдали попиксельный диагональный скроллинг, по-дружески подколов спектрумистов: "А вам слабО?". Спектрумисты выдали код и показали: "нет, нам на наших 3.5 MHz без турбо и без 10 MHz не слабО".
Некоторые из подходов по оптимизации быстродействия программ:
Время выполнения недокументированных команд процессора Z80
Viator: вывод изображеия за одно прерывание
Здесь важна не архитектура или код, здесь важна идея.
Всё это можно отнести к огромной теме совершенный код.
Но проблема в том, что
Может они как-нибудь сами начнут?
Увы, нет. Сейчас время другое, информационное поле другое, доступно железо, которые в разы и десятки и сотни раз мощнее того, что было во времена качественного кода. Так кто будет напрягаться ? Всем нужны деньги, а качественный код это теперь для гиков.


"попадем в цикл, что совсем не нужно"
Где-то на просторах форума лежит мой шелл-скрипт.
В контексте фразы, этот скрипт хороший пример как делать не нужно.
Секрет прост: Циклы по тактам процессора занимают много времени.

Как был написан mplayer-vc?
Целью ставилось, максимальное упрощение использования видео в консоли, - делай проще.
Почему про mplayer-vc? Потому что ситуация с которой пришлось столкнуться, на редкость нетипичная.
И потому что здесь применена своеобразная и в чём-то похожая на защиту от дурака.
Термин этот на платформе ZX не носит оскорбительной окраски. Он предусматривает прогнозирование непредсказуемых действий пользователя.
Сначала был написан алгоритм для обработки на обычных и вайдскрин мониторах.
Написан шелл-код. Исправлена нефатальная, но достаточно серьёзная ошибка.
На этом можно было бы и закончить. Но опыт на платформе ZX подсказывал: любая хорошая программа содержит как минимум одну серьёзную ошибку.
Так оно и случилось:
На одном из многочисленных роликов последовал отказ вывода.
Релиз был в срочном порядке остановлен и заблокирован.
Собственно ошибка была не в самом скрипте:
Если размер изображения хотя бы на один пиксел не поместися во фреймбуфер, последует отказ вывода. Осложняется это тем, что mediainfo неверно обсчитывает пропорции и для например пропорции 4x3 выводит целочисленное значение, что при выводе через fbdev2 совершенно неприемлемо: этот редкий ролик был неверно закодирован и на несколько пикселов вылазил за пределы фреймбуфера. Отказ вывода здесь предсказуем.
Для блока был переписан заново алгоритм и соотвественно код.
И только после этого пакет стал релизом.
Стоило ли это делать, если такой ролик один на миллион? На мой взгляд оно стоило того: программы создаются для пользователя, а не наоборот.


Но возвращаясь к теме совершенный код, - нет предела совершенству, нет предела совершенному коду. Но это требует много времени и усилий. Только на отслеживание двух багов ушло больше недели часов по 16-18 ежедневно.
ZX Spectrum 128K
Привет от NM:  # echo -e "\n[device]\nwifi.scan-rand-mac-address=no" >> /etc/NetworkManager/NetworkManager.conf

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 7 997
  • UNIX System V init
И ещё:
Код с индексом dev/devel, при опакечивании в стабильный репозиторий, требует повышенного двойного и тройного внимания. Такой код находится в разработке и может вызвать вплоть до краша программы. Или вероятность этого очень велика. Такой код в принципе не готов для релиза. И баг #32168 как бы намекает. В контексте этого бага, краш будет везде, где используются юниты индейцы. По причине того, что devel-код всё ещё в разработке и релизом его никто не объявлял. А значит он в принципе непригоден для опакечивания в стабильный репозиторий.
ZX Spectrum 128K
Привет от NM:  # echo -e "\n[device]\nwifi.scan-rand-mac-address=no" >> /etc/NetworkManager/NetworkManager.conf

Оффлайн rabochyITs

  • Давно тут
  • **
  • Сообщений: 401
  • Евгений
Забота о людях  - это служение Богу, а служение "мамоне" (богу богатства) - это стяжательство. Многие программисты работают на маонопоклонников и рады бы служить государству в относительном покое оптимизируя код, но у нас нет государства на деле. И по целям и стратегиям мамонопоклонников в "госшкурах", какая то глупая спешка все оцифровать посчитать и заштамповать. Сама среда не располагает работать качественно.

dango

  • Гость
Забота о людях  - это служение Богу
Забота о людях это забота о людях.

Оффлайн Olej

  • Давно тут
  • **
  • Сообщений: 128
хакеры ZX Spectrum, нас, новичков, учили просчитывать каждую команду по тактам
А мне как-то это думается, что это просто тоска по тем временам, когда девки - давали, а зубы были - свои, чтобы ними можно было жевать мясо...  8-|

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 7 997
  • UNIX System V init
хакеры ZX Spectrum, нас, новичков, учили просчитывать каждую команду по тактам
А мне как-то это думается, что это просто тоска по тем временам, когда девки - давали, а зубы были - свои, чтобы ними можно было жевать мясо...  8-|

Загрузите altlive-xfce-t7-{i586,x86_64}.iso, загрузите regular-xfce-latest-{i586,x86_64}.iso и почувствуйте разницу.
Смею утверждать, что за шесть лет, xfce перестал быть лёгким DE.
А про девок, это лучше на порносайты.
« Последнее редактирование: 22.06.2019 02:09:06 от Speccyfighter »
ZX Spectrum 128K
Привет от NM:  # echo -e "\n[device]\nwifi.scan-rand-mac-address=no" >> /etc/NetworkManager/NetworkManager.conf

dango

  • Гость
А мне как-то это думается, что это просто тоска по тем временам, когда девки - давали, а зубы были - свои, чтобы ними можно было жевать мясо... 
Отличный плевок, поздравляю. Но вы ошиблись форумом. Ваши на ЛОРе срутся.

Оффлайн rabochyITs

  • Давно тут
  • **
  • Сообщений: 401
  • Евгений
Забота о людях  - это служение Богу
Забота о людях это забота о людях.
У всякого дела есть мотив.

Оффлайн kostyalamer

  • Мастер
  • ***
  • Сообщений: 406
    • Сайт клуба активных пользователей ALT Linux
А мне как-то это думается, что это просто тоска по тем временам, когда девки - давали, а зубы были - свои, чтобы ними можно было жевать мясо... 
Нет, скорее тоска по тем временам, когда люди не тырили чужой код из интернета и плохо соображая что он делает вставляли в свои программы , а читали серьезные книги и писали код с 0 прекрасно понимая что делает каждая строчка. Сейчас же достаточно много  товарищей которые считают себя программистами можно квалифицировать как копипастеры. Натащат чужих кусков кода , кое-как запустят то что получилось и думают что все хорошо. При этом оптимизация и надежность -> 0 .
К тому же инструменты немного другие. На Спектруме что-либо серьезное нужно было писать на ассемблере , а сейчас железо позволяет кодить на чем угодно, соответственно уровень вхождения гораздо ниже, но и результаты естественно тоже.
« Последнее редактирование: 22.06.2019 09:34:52 от kostyalamer »
Archlinux  / Altlinux Free Mate p8

Оффлайн Alexander Yereshenko

  • Давно тут
  • **
  • Сообщений: 279
Забота о людях  - это служение Богу
Забота о людях это забота о людях.
У всякого дела есть мотив.
Или стимул.
Когда не помогает мотивация, применяют стимуляцию. (с)

Оффлайн Olej

  • Давно тут
  • **
  • Сообщений: 128
На Спектруме что-либо серьезное нужно было писать на ассемблере
... поэтому и писалось всякое говно, по преимуществу: свистелки с перделками. Но зато - ох как оптимизировано!  :-D
« Последнее редактирование: 22.06.2019 14:48:47 от Olej »