Не столь уменьшает читаемость goto, как быдлокод. Но использовать безусловный переход имеет смысл только там, где без него не обойтись, и то с ограничениями (вменяемые имена меток и их расположения).
как-то странно у вас происходит. Мне при разбиении Винда 7 дала возможность создать софтварный рэйд на 2-х новых дисках и я создал «зеркало» на 10% + линейный (JBOD) и ничего не перебилдивается
А чем, собственно, стандартный LTSP не подошел?
(Вроде в вариации Alternanate он присутствует и ставится «мастером»). + убрать любые хранилища из «тонких клиентов» и сделать загрузку по сети.
Судя по doctype шаблоны на html5, поэтому вопрос к первопроходцам:
Что из хтмл5 работает в виджетах (не на страницах)?
Т.к. подозреваю, что есть какие-то различия.
ИМХО, Вам стоит рассмотреть следующий вариант:
1. берем на продакшене таблы, которые чаще всего ЧИТАЮТСЯ оставляем MyISAM
2. таблы, которые равномерно читаются / изменяются и ОЧЕНЬ ЧАСТО — MEMORY, иначе InnoDB
3. таблы, которые чаще изменяются InnoDB
Потому, что
1. MyISAM — очень быстро вибирает, но при изменении таблы лочится ВСЯ табла.
2. InnoDB — чуть медленнее выбирает, но при изменении лочится строка(ки).
3. MEMORY — вся висит в ОЗУ, но оно не резиновое.
При таком подходе мы сняли нагрузку на кластер БД, переведя ЧАСТЬ таблиц на InnoDB и MEMORY на столько, что смогли отказаться от кластера :)
проект имеет 40..60к уников в час.
Еще есть вариант, когда директор — идиот. Имея небольшую фирму и стабильный доход пытается что-то улучшить покупая лицензии на софт (6x Win2003 + 1C + еще что-то), дорогие брендовые сервера (HP Blade 8x, Intel), а разобраться с манагерами (родственниками) духу нет.
В итоге:
1. Достаточно большие суммы затрачены на автоматизацию (около 2-3 млн. грн (250...380 тыс у.е.))
2. Общий штат сотрудников ~ 50 человек
3. Действительно работают (и приносят доход) до 10 сотрудников.
Хабравчане, со всей ответственностью заявляю: это ппц.
Очень рад, что ушел оттуда, и мне искренне жать тех, кто там еще работает (в прямом смысле). Некоторых сейчас пытаюсь продвинуть в более человеческие места для работы.
Вывод:
Главное, чтобы внедрение автоматизации происходило как вынужденный этап эволюции компании. Шаг осознанный, причем и руководством и манагерами.
т.к. в защищенный режим проц. переведет ядро ОС при инициализации, то на стадии загрузчика нет смысла о нем сейчас и разговаривать. Считаю режимы проца темой отдельной, требующей внимательного рассмотрения для аудитории. Также считаю Необходимой ее рассмотрение до проектирования подсистемы управления / распределения памяти. + нужно учесть, что желательно для данной ОС иметь с какой-либо другой ОС совместимость (бинарную), хотя бы с ДОСом. т.к. Это достаточно важно. А имея ОС и не имея софта под нее она становится бесполезной. Вариант совместимости могу предложить в виде виртуальной машины ДОСа (рассмотрим заодно и режим аппаратной виртуализации).
> Полагаю, что вам следует знать, что COM — это Copy Of Memory, обычный бинарный файл, который DOS (по причине наличия расширения из 3 букв) считает исполняемым
Да, это так
> Кроме того, файлы — это абстракция более высокого уровня, чем излагаемый материал (у нас пока и файловой системы-то нет), и поэтому неуместно сравнивать программу начальной загрузки с COM-файлом. То, что прерывания ОС использовать нельзя, должно быть очевидно — никакой ОС пока ведь и нету :) В общем, обратите внимание, что реальный режим и DOS — не одно и то же, хоть во многом и похоже.
Надеюсь, что со мной не будут спорить о том, что при запуске первый физический сектор бут девайса копируется в память и ему передается управление? отлично!
Поэтому ДЛЯ ДЕБАГА нам достаточно использовать COM, но учитывать, что некоторыми вещами МЫ не можем пользоваться (т.к. их нам предоставляет ОС). А для работы потребуется пересборка з корректировкой 1-й строки :)
Лабы в универе писал в виде COM, только не
ORG 100h писал, а 7C0h и линуксом писал в бут (с помощью dd), а на саму дискету (сдавать на ней нужно было) записывал только исходник.
И проблем не было, т.к. размеры лаб не превышали 300 байт :)
Для эксперимента:
возмите ДОСовский RAR 2.0
и создайте архив для записи на 3-дюймовку
получите размер файла = 1 457 664
* конечно если размер архива > дискеты :)
Полагаю, что авторам нужно було указать, что бут сектор — это не что иное, как обычный файл COM под старый ДОС, который имеет 2 принципиальных отличия:
1. Смещение 0x07C0 вместо 0x100
2. Специвичный размер с обязательным окончанием
И написать, что прерывания ОС (> 0x20) использовать НЕЛЬЗЯ
Посему полагаю, что можно было писать и тестить COM под DOSBOX, а потом, когда настанет ппц (Размер нашего чуда перевалит за волшевные 510 байт) нужно будет учиться либо оптимизировать код, либо грузить код из файла (т.е. научиться понимать файловые системы).
Предлагаю Авторам таким образом создать лоадер для ОС, т.к. варианту osfrofscratch посвящена ОС FreeDOS, а написать толковое врядли получится.
На «продакшн» будет залит только перекомпиленный COM и всё будет в шоколаде.
Сознаюсь, что самому написать лоадер не хватило усидчивости.
> Про IE промолчу, хотя последние билды подтягиваются.
А какая нахрен разница от того, что последние билды подтягиваются?
большинство юзверей его не обновляет. соответственно верстальшикам Практически ложить на наличие 10.7 опера, 4 ФФ, 9 осла.
Все равно для сайтов корп. сектора нужна поддержка в 95% 6-го осла (личный опыт). Это обидно.
А виноваты не браузера, а идиоты пользователи, которые неспособны обновиться и п*здят, что что-то плохо в их говноверсии браузера (т.к. всё успевает устаревать) не работает.
(Вроде в вариации Alternanate он присутствует и ставится «мастером»). + убрать любые хранилища из «тонких клиентов» и сделать загрузку по сети.
Что из хтмл5 работает в виджетах (не на страницах)?
Т.к. подозреваю, что есть какие-то различия.
1. берем на продакшене таблы, которые чаще всего ЧИТАЮТСЯ оставляем MyISAM
2. таблы, которые равномерно читаются / изменяются и ОЧЕНЬ ЧАСТО — MEMORY, иначе InnoDB
3. таблы, которые чаще изменяются InnoDB
Потому, что
1. MyISAM — очень быстро вибирает, но при изменении таблы лочится ВСЯ табла.
2. InnoDB — чуть медленнее выбирает, но при изменении лочится строка(ки).
3. MEMORY — вся висит в ОЗУ, но оно не резиновое.
При таком подходе мы сняли нагрузку на кластер БД, переведя ЧАСТЬ таблиц на InnoDB и MEMORY на столько, что смогли отказаться от кластера :)
проект имеет 40..60к уников в час.
Надеюсь, что этот опыт будет Вам полезен.
В нем таблы и так висят в ОЗУ :)
В итоге:
1. Достаточно большие суммы затрачены на автоматизацию (около 2-3 млн. грн (250...380 тыс у.е.))
2. Общий штат сотрудников ~ 50 человек
3. Действительно работают (и приносят доход) до 10 сотрудников.
Хабравчане, со всей ответственностью заявляю: это ппц.
Очень рад, что ушел оттуда, и мне искренне жать тех, кто там еще работает (в прямом смысле). Некоторых сейчас пытаюсь продвинуть в более человеческие места для работы.
Вывод:
Главное, чтобы внедрение автоматизации происходило как вынужденный этап эволюции компании. Шаг осознанный, причем и руководством и манагерами.
Да, это так
> Кроме того, файлы — это абстракция более высокого уровня, чем излагаемый материал (у нас пока и файловой системы-то нет), и поэтому неуместно сравнивать программу начальной загрузки с COM-файлом. То, что прерывания ОС использовать нельзя, должно быть очевидно — никакой ОС пока ведь и нету :) В общем, обратите внимание, что реальный режим и DOS — не одно и то же, хоть во многом и похоже.
Надеюсь, что со мной не будут спорить о том, что при запуске первый физический сектор бут девайса копируется в память и ему передается управление? отлично!
Поэтому ДЛЯ ДЕБАГА нам достаточно использовать COM, но учитывать, что некоторыми вещами МЫ не можем пользоваться (т.к. их нам предоставляет ОС). А для работы потребуется пересборка з корректировкой 1-й строки :)
Опробовал сам на лабах. Работает.
ORG 100h писал, а 7C0h и линуксом писал в бут (с помощью dd), а на саму дискету (сдавать на ней нужно было) записывал только исходник.
И проблем не было, т.к. размеры лаб не превышали 300 байт :)
возмите ДОСовский RAR 2.0
и создайте архив для записи на 3-дюймовку
получите размер файла = 1 457 664
* конечно если размер архива > дискеты :)
1. Смещение 0x07C0 вместо 0x100
2. Специвичный размер с обязательным окончанием
И написать, что прерывания ОС (> 0x20) использовать НЕЛЬЗЯ
Посему полагаю, что можно было писать и тестить COM под DOSBOX, а потом, когда настанет ппц (Размер нашего чуда перевалит за волшевные 510 байт) нужно будет учиться либо оптимизировать код, либо грузить код из файла (т.е. научиться понимать файловые системы).
Предлагаю Авторам таким образом создать лоадер для ОС, т.к. варианту osfrofscratch посвящена ОС FreeDOS, а написать толковое врядли получится.
На «продакшн» будет залит только перекомпиленный COM и всё будет в шоколаде.
Сознаюсь, что самому написать лоадер не хватило усидчивости.
** Дюка носил дискетами вот и запомнил размер архивчика **
:)
А какая нахрен разница от того, что последние билды подтягиваются?
большинство юзверей его не обновляет. соответственно верстальшикам Практически ложить на наличие 10.7 опера, 4 ФФ, 9 осла.
Все равно для сайтов корп. сектора нужна поддержка в 95% 6-го осла (личный опыт). Это обидно.
А виноваты не браузера, а идиоты пользователи, которые неспособны обновиться и п*здят, что что-то плохо в их говноверсии браузера (т.к. всё успевает устаревать) не работает.
Была бубунта 9.10 (в ней бере появилась)
при переходе на 10.04 бага пропала
за период ожиданий юзался фрибсд
М И С Т И К А
+ подтвердаю :: на генту и мандриве проблемы нет