Логин:
Пароль:
Поиск:

Слушать радио ОБА-НА

рефал


Автор: admin от 8 апреля 2014
  • 5

РЕФАЛ.



Рефал - язык программирования.



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

Называется он - РЕФАЛ.

Оф.сайт: http://www.refal.ru/

Расшировывается так: РЕФАЛ - РЕкурсивных Функций АЛгоритмический.
История его настолько печальна, насколько заслуживает всяческого внимания и развития.

Для чего я сделал отдельный поддомен: http://refal.freeserver.su/ Где я буду выкладывать основную инфу. В основном, это собранная на просторах интернета информация.
Эта статья - тоже обзорная, компилятивная.

Но, я надеюсь, РЕФАЛ - всё-таки, не умрет smile

Итак, поехали.

РЕФАЛ создан в 1966 году Валентином Турчиным в качестве метаязыка для описания семантики других языков. Он является одним из старейших языков для функционального программирования.

Рефал - это реализация одного из стандартных способов формального определения понятия алгоритма, известные как Нормальные Алгоритмы Маркова, НАМ.
Другие известные способы — машина Тьюринга и машина Поста.

В отличие от Лиспа, Рефал в качестве основного механизма работы использует сравнение с образцом. Благодаря этому тексты программ на Рефале в 2-3 раза короче, чем такие же программы, записанные на Лиспе, и при этом значительно "читабельнее".

В сравнении с Прологом Рефал концептуально проще.
Анализ движения к цели в Рефале проводится в прямом направлении, а не в обратном (начиная от цели), как в Прологе. Такой подход к разработке и записи алгоритмов более естествен и приводит к программам, гораздо проще тестируемым и отлаживаемым.

Основными структурами данных Лиспа и Пролога являются односторонние списки. Рефал базируется на двусторонних списках, которые могут просматриваться (и строиться) как слева направо, так и справа налево. Именно так человек обычно изучает текст на бумаге. Более сложные (нелинейные) объекты очень легко реализуются с помощью аппарата структурных скобок. Все это предоставляет программисту условия для свободной и удобной работы, строящейся по существу только на двух механизмах управления сравнении с образцом и подстановке.

А именно эти механизмы играют особо большую (чуть ли не единственную) роль в человеческом мышлении. Тем самым проявляется методологическая ценность Рефала как инструмента познания, и, значит, обрисовываются его возможности в преподавании (и не только преподавании информатики).
источник: http://ito.su/1999/I/2/278.html

Примеры использования РЕФАЛа в обучении:

- http://ito.edu.ru/2000/dopoln_tez/dopoln_tez18.html
- http://do.gendocs.ru/docs/index-102985.html
-

Рефал - язык бестиповый. В его основе лежит понятие объектного выражения как универсального типа данных. Все аргументы и результаты всех функций являются объектными выражениями.

Объектное выражение определяется таким образом, что операция конкатенации делается неявной, скрытой. Точнее сказать, что конкатенация на уровне значений выражается конкатенацией на уровне имен. Это свойство вытекает из основной цели рефала как метаязыка для описания различных языковых объектов. Оно придает особую выразительную силу и остальным средствам языка, таким как образцы и результатные выражения.

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

Что же умеет РЕФАЛ и для чего он предназначен ?
Приведу выдержки из сайтов авторов:

"Этот изящный универсальный язык программирования высокого уровня, который ориентирован на обработку символьных древовидных структур и обладает мощным механизмом сопоставления с образцом - наилучший выбор для специалистов с математичеким мышлением"

Области эффективного применения:

Языки программирования:
- трансляция,
- анализ, Компьютерная алгебра
- метавычисления,
- и т.д.

Искусственный интеллект:
- доказательство теорем,
- естественные языки,
- базы знаний

Обработка символьных данных:

Компьютерная алгебра:

Scripting and prototyping:
источник: http://www.refal.net/~arklimov/refal6/

Как видно, сфера применений - достаточно широка. Хватило бы фантазии ;)

На сегодняшний день, существует 4 основные реализации РЕФАЛА:
( версию с оф.сайта можно посмотреть здесь: http://www.refal.ru/dialects.html )

1. Рефал-2.

Подробнее, по:
- http://www.refal.net/~belous/refal2-r.htm
- http://www.cnshb.ru/vniitei/sw/refal/

2. Рефал-5.

Подробнее, по:
- http://botik.ru/pub/local/scp/refal5/refal5.html

3. Рефал-6.

Подробнее, по:
- http://www.refal.net/~arklimov/refal6/

4. Рефал-ПЛЮС (Рефал+).

Подробнее, по:
- http://wiki.botik.ru/Refaldevel/WebHome
- ftp://ftp.botik.ru/pub/lang/refal-plus

Различия между диалектами.



Так как очень тяжело разделить диалекты, особенно, 5 и 6, то приведу часть описания, один из ответов на вопрос - что такое РЕФАЛ? - с оф.сайта, по адресу: http://www.refal.ru/intro-ref.htm

Язык определения функций рефала, основанный на понятиях образца и результатного выражения чрезвычайно прост и компактен. Его минимальная версия получила название Базисный рефал. Диалект Базисного рефала под названием Рефал-2 был реализован на многих типах отечественных ЭВМ и долгое время играл роль де-факто стандарта языка Рефал.

В середине 80-х В. Турчиным предложен язык Рефал-5, который содержит Базисный рефал в качестве подмножества. Расширения языка Рефал-5 качественно меняют стиль программирования, поэтому можно говорить о нем как о новом поколении языка.

В настоящее время существует две реализации языка Рефал-5:
- одна выполнена Д. Турчиным,
- другая - Н. Кондратьевым и Арк. Климовым. (Известна как Рефал-6)

Обе имеют практически один и тот же входной язык, но отличаются рядом особенностей реализации. Вторая известна также под названием Рефал-6.
Однако следует помнить, что это название не языка, а его реализации.

Параллельно, С. Романенко разработал язык Рефал-Плюс, основаный в принципе на тех же расширениях, что и Рефал-5, но доведенный до концептуальной полноты.
В нем основным можно назвать расширение РЕФАЛА средствами обработки неуспехов.

Впоследствии ряд нововведений Рефала-Плюс в несколько пересмотренном виде был перенесен Арк.Климовым в реализацию Рефала-6.

В настоящее время (1999) продолжается работа по унификации входных языков Рефал-Плюс и Рефал-6.

Достоинства и недочеты.



Во время своего создания язык Рефал был в нескольких важных отношениях весьма передовым
и даже опережающим свою современность. Лежащие в его основе идеи, тем более их сочетание,
предвосхитили тенденции в развитии программирования, проявившиеся лишь десятки лет спу-
стя.

Перечислим основные достоинства Рефала:



- Декларативный, а не командный и не основанный на понятии состояния, стиль программиро-
вания. Рефал - один из первых и очень немногих таких языков.

- Сопоставление с образцом как способ определения функций и структурирования вычислений
разветвлением. И в этом отношении Рефал сильно опередил другие языки. Можно дополнить, что применение сопоставления в программировании исследовалось в то же самое время еще
очень ограниченно и отнюдь не в декларативном контексте.

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

- Неограниченная последовательность с симметричным доступом к элементам  основная струк-
тура данных в языке. Последовательности являются гораздо более ценной структурой по срав-
нению с (однонаправленными) списками10.

- Реализация посредством компилирования исходной программы в программу на языке вирту-
альной машины, которая затем интерпретируется.

- Автоматическое выделение и освобождение памяти.

Последние два свойства тоже не так часто встречались во время становления Рефала.
Удивительно, но данная совокупность свойств как будто относится к языку, изобретенному се-
годня, и к тому же продвинутому!

У Рефала, однако, есть и немало недостатков. Часть их относится к языку вообще, другая  к
Рефалу как к представителю функционального стиля. Рассмотрим наиболее существенные.

Перечислим основные недостатки Рефала:



- У Рефала отсутствует возможность построения и именования структур данных и тем более 
задания определенных программистом типов. "Знание типов" со стороны языка исчерпывается
различением атомарного значения от составного (последовательности) и видов атомарных значений (числа, литеры и символы). Это приемлемо для небольших программ, но сильно затрудняет
создание крупных.

- Проблемы возникают даже на уровне основных видов значений. За исключением Рефала+,
большое целое число, и даже небольшое отрицательное - не атомарное значение, а последовательность. Из последнего вытекает необходимость рассматривать два вида чисел - атомарные и составные, а также вкладывать составное число в другую последовательность, скобками отгораживая его от окружающего контекста - без этого произошло бы сцепление. И, конечно же, из-за этих усложнений возрастает ожидаемость ошибок в текстах программ.

- Аскетизм в отношении типов проявляется и в отсутствии в языке булевых значений и булевой арифметики. Вместе с тем нет и какой бы то ни было формы условного ветвления, если не считать выбора предложения в рамках данной функции на основе успешности сопоставления с одним из нескольких образцов. К примеру, сравнение по величине двух чисел состоит в применении функции compare, выдающей '+', '-' или '0', с последующим сопоставлением результата с этими тремя образцами. Однако успех/неуспех сопоставления - всего лишь неполноценная и часто неуклюжая имитация булевой арифметики и выбора действия.

- Для выражения повторяющихся действий в функциональном языке естественно рассчитывать на рекурсию. Во многих языках, однако, для часто возникающих схем повторения предусматриваются специализированные под них конструкции высокого уровня, или по крайней мере стандартные функции, которые, вбирая в себя рекурсию, скрывают ее от программиста. Такими являются, скажем, определители списков (list comprehensions), функции вида map, zip, fold и пр. В Рефале подобного вида конструкций нет и поэтому рекурсию приходится выражать всегда в явной форме. Это приводит к большому числу вспомогательных функций, из-за чего программа имеет тенденцию становится чересчур раздробленной, громоздкой, а смыслл - расплавчатым.

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

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

- Функции стандартной библиотеки тоже не имеют ничего общего с функциональным стилем программирования. На самом деле, библиотеку трудно отнести даже вообще к Рефалу. Трудно
объяснить почти полное отсутствие в ней функций для работы с текстовыми цепочками, равно как и с последовательностями - ведь именно это и есть данные в языке. Отсутствуют даже арифметические функции нахождения абсолютногозначения, меньшего/большего из двух чисел и обращения знака.

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

- Представляется весьма полезным (но в Рефале не так) иметь возможность обращаться с образцами как с данными. Использование переменных образцов повысило бы гибкость сопоставлений. С другой стороны, образцы можно было бы использовать и как определители типов аргументов и результатов функций.

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

- Наконец, имеющиеся описания действующих реализаций языка несколько неполны и в какой-то степени устарели.

Все приведенные выше критические замечания относятся в полной мере к Рефалу-5.
Рефал-6 и Рефал+ восполняют только небольшую часть указанных пробелов и только частичным образом.
Источник: http://www.math.bas.bg/bantchev/articles/refal-pfp.pdf

Замечание автора статьи

С некоторыми доводами я согласен. Например, с отсутствием развитых средств написания программ, типа IDE/RAD-инструментов, с отсутствием компиляторов, документации..

Но делать из Рефала - очередной Си/Java-клон, я считаю не самой удачной идеей. Математические функции, наверное, нужны. Всё-таки, математическая логика задействована ;) Но их надо делать в виде библиотеки, и вызывать соответственно.

Мне кажется, что Рефалу нужно развиваться по его основному направлению - теории и алгоритмам, сравнению, методам сравнения и т.д. Его основному направлению.

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

И еще. Раз пошла такая пьянка..

Раздробленность на несколько диалектов - вряд ли поспособствует развитию. Лучше бы собрались вместе, и выработали стандарт Рефла.

Но, ПЕРЕД ЭТИМ, мне кажется важным, теоретическая доработка самой идеи НАМ для целей как языка программирования. Всё-таки, академическое основание любого проекта - гораздо эффективнее.

Конец Зам.авт. ))

Аналогии



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

Prolog - хорошо известный пример тоже декларативного языка и тоже основанного на сопоставлении. Однако (оставим в стороне другие различия) в программе на Prolog-е предметом сопоставления является цель, результат, и действие программы состоит в поиске аргументов, при которых цель удовлетворяется, или же в проверке того, удовлетворяется ли она при заданных аргументах.

В Рефале же сопоставление касается аргументов, а цель не формулируется явным образом. Похоже
что в ряде случаев "прямой" подход Рефала приводит к более наглядным программам, чем "обратный" Prolog-а, но так же возможно, что в других случаях как раз наоборот.

Что точно известно, так это то, что разница существенным образом сказывается на стиле программирования. Рефал, однако, однозначно выигрывает своими симметричными последовательностьями против однонаправленных списков Prolog-а.

Нельзя не упомянуть и Snobol. Этот язык был еще в 1970-е и остается мощным средством программирования в той же области, что и Рефал - текст и символьные преобразования.
В Snobol-е тоже основа вычислений - сопоставления, но тем сходство с Рефалом кончается. В этом языке образцы - полноправные данные иерархической структуры, включающие, помимо прочего, вызовы функций и присваивания переменным, которые могут быть безусловными или зависеть от успеха сопоставления. Успешные сопоставления сопровождаются заменой распознанной части текстовой цепочки новым текстом. В этом смысле, хотя Snobol совсем не функциональный язык, он даже в большей степени "марковский" чем Рефал.
В отношении сопоставительной семантики Snobol, несмотря на возраст, очень продвинут. С другой стороны, быстродействие программ на Рефале, как правило, чувствительно выше.

TXL и OmniMark - два современных языка, в которых программа представляет собой совокупность правил распознавания и преобразования текста. В отличие от Рефала, управление последовательностью действий в них осуществляется на событийном принципе: выбирается правило с успешным сопоставлением (распознавание - это активирующее работу данного правила событие), в нем происходит некоторое преобразование текста, затем опять распознающим событием выбирается правило и т. д., пока возможно.
Можно сказать, что оба языка работают на несколько более высоком семантическом уровне. TXL можно считать чисто функциональным, хотя в нем, как в Рефале, функции не есть данные.

Практически ценной особенностью OmniMark-а является возможность режимного переключения с общего распознавания на текст, размеченный в SGML, а значит и XML или HTML.

P.S.
Эта статья из тех, которая будет постоянно дополняться и расширяться.

Обновлено: 8.04.2014 - 19:21

атс алмаз1 восстановление флешки


Автор: admin от 23 марта 2014
  • 5

АТС Алмаз1 (almaz1) восстановление флешки



Что такое станция серии «алмаз1» можно почитать, например, здесь:
http://www.almaz-sss.ru/продукция/цатс-протон-ссс-серии-алмаз/

Наша задача – описать процесс восстановления станции алмаз1 с нуля.

К сведению: с флешки работает только алмаз1.

Предыстория.

Стоял себе этот алмаз1, работал. Работал хорошо. Потом – реорганизация, перестройка и т.д. :)
В общем, осталась станция ни в каком виде. Встала задача восстановить.

Несколько фоток ДО:




ats_almaz1_cf_repair_1.jpg (99.44 Kb)




ats_almaz1_cf_repair_2.jpg (178.38 Kb)




ats_almaz1_cf_repair_3.jpg (251.29 Kb)




ats_almaz1_cf_repair_4.jpg (172.37 Kb)



Восстановление станции началось с восстановления загрузочной флешки, с которой грузится и работает станция Алмаз1.
Для этого надо написать в техподдержку по адресу service@proton-sss.ru
Вам пришлют ссылку для скачивания образа диска, с помощью кот можно восстановить флешку.
http://files.proton-sss.ru/ssoft/SPO/SSS_Support_v33.iso
Скачиваем, записываем, грузимся.

ПРИМЕЧАНИЕ
Перед загрузкой – подключите флешку. Иначе, после загрузки диска, система,возможно, не определит флешку. Придется перезагрузиться.
Или, чтобы не перезагружаться, вводим команду:

fdisk -l

кот выведет все накопители.


Итак, загружаемся.


ats_almaz1_cf_repair_5.jpg (122.08 Kb)



ВНИМАНИЕ!
После выбора меню (кнопками вверх/вниз и т.д.) - обязательно нажимать ENTER, потом F10 ! Только после этого активируется выбранное.


Увидим меню загрузки:


ats_almaz1_cf_repair_6.jpg (172.32 Kb)



По умолчанию, выбирается первый пункт, графический режим:
Boot in framebuffer (graphics) mode

Его и выберем.


ats_almaz1_cf_repair_7.jpg (170.67 Kb)



После загрузки увидим шел root’а, и описание того, что в этом шеле можно сделать:


ats_almaz1_cf_repair_8.jpg (273.42 Kb)



Для восстановления флешки надо запустить утилиту CF_Repair.

Запускаем:


ats_almaz1_cf_repair_9.jpg (212.87 Kb)



И если вы забыли воткнуть флешку ДО запуска диска, то увидите такой облом tongue


ats_almaz1_cf_repair_10.jpg (168.91 Kb)



То есть, нечего восстанавливать ))))
Втыкаем флешку и перегружаемся заново. Тогда флешка определится нормально.

Примерно, как-то так:


ats_almaz1_cf_repair_11.jpg (156. Kb)



Далее, идет выбор технических данных:




  • - Тип процессорного модуля;

  • - Серия Linux ядра;

  • - Прикладная система;

  • - Вариант системы.



Тип процессорного модуля.



В моем случае, это MSM. Потому что в нашем АТС Алмаз1 стоит БУКМ с модулем MSM586SEN. Увидеть это можно на самой плате.

плата БУКМ:


ats_almaz1_bukm_cf_repair_12.jpg (222.51 Kb)



Плата MSM:


ats_almaz1_msm_cf_repair_13.jpg (230.98 Kb)



Плата БУКМ с торца:


ats_almaz1_bukmout_cf_repair_14.jpg (291.09 Kb)



Плата MSM вблизи:


ats_almaz1_msm_face_cf_repair_15.jpg (244.43 Kb)



Модули MSM и AtomINTEL-овские.
Модули MOPS и LXAMD-шные.
Комплектацию и модели плат смотрите в документации и/или паспорте станции.

Серия Linux ядра.



В БУКМ стоит MSM, там 2 ядра – поэтому выбираем 2:


ats_almaz1_linux_kernel_cf_repair_16.jpg (131.22 Kb)



Если подложка БУКМ-Е с ETX-LX Kontron, то там 6 ядер (выбираем просто 6).

Прикладная система.



Прикладная система – это вариант исполнения станции. В нашем случае – Алмаз1 (diamond):


ats_almaz1_soft_cf_repair_17.jpg (180.46 Kb)



Другие варианты и их значения:


  • Diamond - работа с ЦАТС

  • DGW - работа с IP-шлюзом

  • DIP - работа с ЦАТС, в котором встроенный IP-шлюз



Более подробно описано в мануале.

Вариант системы.



Вариант системы – это варианты установки операционной системы Linux.
На выбор два варианта: Classic и BusyBox.
Вариант Classic – ставится по умолчанию.
Вариант BusyBox – облегченный вариант, обрезанный.

Ставим Classic:


ats_almaz1_system_soft_cf_repair_18.jpg (173.1 Kb)



Далее, прописываются:



данные типа сети - статические или динамические (статические в нашем случае):


ats_almaz1_system_soft_cf_repair_19.jpg (151.33 Kb)



Имя хоста и имя домена:


ats_almaz1_system_soft_cf_repair_20.jpg (170.26 Kb)



В итоге, получаем такую картину маслом:


ats_almaz1_system_soft_cf_repair_21.jpg (196.65 Kb)



После продолжения спросит на проверку сбойных блоков флешки. Соглашаемся:


ats_almaz1_system_soft_cf_repair_22.jpg (224.17 Kb)



И начнется форматирование, установка и настройка флешки:


ats_almaz1_system_soft_cf_repair_23.jpg (275.66 Kb)



Ставим станционный софт, diamond-2.2.0.tbz2


ats_almaz1_system_soft_cf_repair_24.jpg (159.11 Kb)



ОБЯЗАТЕЛЬНО!
После станционного софта – ставить diamond_custom. иначе не будет работать.


ats_almaz1_system_soft_cf_repair_25.jpg (1.65 Kb)



Далее, будет предложено изменить пароль root:


ats_almaz1_system_soft_cf_repair_26.jpg (228.65 Kb)



И, наконец, установка временной зоны:


ats_almaz1_system_soft_cf_repair_27.jpg (236.08 Kb)



После того как всё установится, установщик предложит демонтировать и перегрузить компьютер.
Но делать этого не стоит!
Если никаких изменений не будет – достаточно нажать F10:


ats_almaz1_system_soft_cf_repair_28.jpg (192.25 Kb)



Нажимем любую клавишу и попадаем в консоль.
Надо изменить атрибут файла /etc/rc.d/rc.local на исполняемый.
# cd /etc/rc.d
# chmod +x rc.local
Если не сделать этого - не создадутся необходимые системные файлы для плат (например тут: \usr\diamond\hardware\config).

Вот теперь можно перегружатся - набираем reboot для перезагрузки:


ats_almaz1_system_soft_cf_repair_29.jpg (107.24 Kb)



Перегружаемся:


ats_almaz1_system_soft_cf_repair_30.jpg (154.19 Kb)



НАСТРОЙКА СОФТА.



Со станциями серии Алмаз1, Модуль Оператора не работает. Работает КОНФИГУРАТОР.
Который можно попросить в техподдержке.
В комплекте идет дистрибутив конфигуратора и программы мониторинга.
Для начала настроим подключение к станции.

ПОДКЛЮЧЕНИЕ К СТАНЦИИ ЦАТС АЛМАЗ1(ALMAZ1).



За подключение отвечает (в том числе), сервер: Serv_ATS3.exe
Для упрощения команд есть bat-ник: server.bat

Синтаксис(содержимое) батника:

Serv_ats3.exe -ip1 192.168.1.1 -acr -l -tc 10


Если два бука то в сервер бат пишем:

Serv_ats3.exe -ip1 172.16.37.38 -ip2 172.16.37.39 -acr -l -tc 10 


и запускаем. Подключится БУКМ, который стоит в работе.

БУКМ, который в работе ( моргает медленно), а другой в резерве (моргает быстро).

Резервирование БУКМ-ов прописывается в etc/rc.d/rc.local, чтобы при отказе одного из БУКМ-ов второй автоматически переходил в рабочее состояние.

В local в строчке после ... supervisor пишем:
-d -n 30001 -u 30002 -i "ip1"


В другом БУКМ-е:
- d -n 30002 -u 30001 -i "ip2"


ВАЖНО
Если в станции два блока БУКМ, то отображение будет осуществляться по IP.
И, хотя, подключение будет к нужному БУКМ (так как по IP), в ClientCfg.exe индикатор будет неправильно показывать.


вот здесь:


ats_almaz1_system_soft_cf_repair_31.jpg (127.94 Kb)



Некритично, но следует знать smile

Если есть два блока БУКМ.



Если есть два блока БУКМ, то пишем два батника:
Server_BUKM1.bat
Serv_ats3.exe –ip1 192.168.1.1 -acr -l -tc 10


Server_BUKM2.bat
Serv_ats3.exe –ip2 192.168.1.2 -acr -l -tc 10


Тогда, при правильно настроенных БУКМ-ах, можно быстро переключать сами платы и софт.

Или создаем один bat-ник и пишем так:
Serv_ats3.exe -ip1 172.16.37.38 -ip2 172.16.37.39 -acr -l -tc 10


и запускаем. Подключится БУКМ, который стоит в работе.
Который в работе - будет моргать медленно, который в резерве - будет моргать быстро.

Запускаем батник. Он будет висеть резидентно. Можно свернуть.
Работа сервера Serv_ATS3.exe:


ats_almaz1_serv_ats3_cf_repair_32.jpg (217.56 Kb)



КОНФИГУРАТОР оборудования Протон-ССС



Ставим КОНФИГУРАТОР.

Логин: ADMIN
Пароль: ROOT

При настройке точки доступа к оборудованию выбираем Сервер "Serv-ATS":


ats_almaz1_serv_ats3_cf_repair_33.jpg (36.16 Kb)



Работает по следующим портам:

UDP: - 40000

Ну и фото ПОСЛЕ восстановления smile


ats_almaz1_cf_repair_34.jpg (154.3 Kb)



P.S.
Если нали неточность - отпишитесь, пожалуйста.

Обновлено: 10.01.2015 - 00:52

Чат. Чат без регистрации. Чат бесплатный. Чат анонимно.


Автор: admin от 20 января 2014
  • 0
Вот под такими сочетаниями ищутся чаты в яндексе.

Для тех, кому невтерпеж, сразу приведу чат, где можно поболтать бесплатно и без регистрации на нашем сайте:
http://chat.freeserver.su/

А кому интересно - читаем дальше.
Казалось бы.. Давно уже прошли времена чатов. Сейчас модны социальные сети, фейсбуки, контакты с одноклассниками..

Однако, если посмотрим на статистику яндекса, то немалое количество людей всё же еще ищут чаты.
Приведу несколько примеров запросов (в месяц) яндексу:

1. чат - 2 024 428
2. чат без регистрации - 112 090
3. чат бесплатный - 86 929
4. чат анонимно - 60 489
5. онлайн чат без регистрации(вариации сочетаний!) - 41 635
6. чат знакомств - 31 589
7. веб чат - 25 290

В общем, достаточное количество людей всё еще хотят поболтать в старом добром чате.

Встает естественный вопрос - а где найти чат? К тому же, чат бесплатный, да еще чат без регистрации.
Чтобы можно было не заморачиваясь забежать, поболтать немного в живую и убежать дальше.

Есть два варианта:
1. сделать самому;
2. пользоваться готовым.

Примечание.
Эта статья, по большей части для тех, кто хочет самому запустить чат. Поэтому, вы здесь вряд ли увидите ссылку на какой-то конкретный чат(хотя, несколько ссылок будет указано).

Для тех кто хочет пользоваться готовым есть - поисковики ;) Яндекс выдает их немалое количество.

Например, очень неплохой анонимный чат http://nekto.me/chat/
Никакой регистрации, всё бесплатно, переписка не сохраняется даже на сервере.
(так что, если подружились - заранее обменяйтесь контактами ;) )
Если же захотите потом найти собеседника - сообщите об этом на форуме: http://forum.nekto.me/viewforum.php?f=8&sid=fabf750f85871b5eb164adcb5f8e6398

Вторая категория - готовые чаты. Которые можно арендовать. За деньги.
Удобства налицо - не надо самому программировать, изобретать, заботиться о безопасности.
Минус один у всех - деньги. ибо платные.

К ним относятся:
1. Чат августа: http://august4u.net/?august4u/chat
2. mpchat: http://mpchat.com/?to=info
3. чат Бородина: http://php.spb.ru/chat/ К сожалению, автор уже не поддерживает чат. И пользоваться движком по этой ссылке вряд ли получится - очень он старый. Ссылка приведена из уважения к автору. В свое время это был крутой чат.
На основе этого чата создан и развивается другой: http://chatmod.net.ru/
Можно арендовать, можно поставить самому. За небольшую плату помогут поставить и на ваш домен. Есть много модулей.
4. Voodoo Chat: http://vochat.com/ Еще один старожил. Автор переписал демон чата на С++. Так что он стал, кроме неубиваемости, еще и быстрее.
Для чата voodoo требуется специфичный хостинг, заточенный специально под него - инет в помощь(вроде еще остались).

Для чата voodoo и Бородина, если будете ставить себе, спросите у хостера - можно ли запустить демона. или попросите хостера возможность запуска демона(если нет такой возможности штатно).

Чаты августа и mpchst - платные. дорогие. без исходников.
Чаты Бородина и voodoo - бесплатные, с исходниками. можно самому себе поставить. Но требуется некоторая квалификация.

Все эти движки - быстрые, безопасные, без уязвимостей, проверены временем и хацкерами)
Оригинальные версии чатов Бородина и voodoo не требуют базы , работают на файлах.

Третья категория чатов - opensource. Т.е. свободные, бесплатные, с исходниками и т.д.

В этой категории, отмечу пока(кроме описанных чатов voodoo и чата Бородина) только PCPIN Chat.
Оф.сайт: PCPIN Chat

Краткое описание гласит следующее:
"PCPIN Chat это мощная и безопасная система обмена мгновенными сообщениями, написанная на PHP и MySQL. Чат имеет большое количество функций и очень настраиваемый. PCPIN Chat, написанный из соображений безопасности, имеет только одну известную уязвимость в настойках по умолчанию в течении 5 лет.
PCPIN Chat является первым и основным проектом PCPIN."

Подробнее можете прочитать по адресу:
http://www.pcpin.com/?view=Projects&project=pcpin_chat

В комплекте идут 11 языковых пакетов:

- Czech language pack
- Danish language pack
- Dutch language pack
- English language pack
- French language pack
- German language pack
- Hungarian language pack
- Italian language pack
- Romanian language pack
- Russian language pack
- Spanish language pack

Языки - бинарные, закрытые. Не поменяешь..

На момент написания статьи последней версией является 6.23

Необходимые требования:
•PHP 4.3 или выше
•MySQL 4 или выше

Обновлено: 20.01.2014 - 18:42

this drive is locked by ata password


Автор: admin от 23 мая 2013
  • 0

this drive is locked by ata password



Захотел недавно поставить винду на один диск.. Ругается.
Говорить:"this drive is locked by ata password"

Немного поискав нарисовалось решение. Которое состоит из двух этапов.

запускаем mhdd из-под DOSа.
1. выбираем нужный диск - командой init, или F2, или можно выбрать в самом начале загрузке.
потом отключаем временным снятием блокировки, командой unlock.
вводим заводской MASTER пароль: "Seagate_________________________".
Т.е. слово Seagate+25 пробелов.

командой unlock мы ременно снимаем защиту. это снятие действует до перезагрузки.

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

Пользоваться надо MASTER-паролем.

Надо отметить, что причиной появления могут быть разные ситуации.
В моем случае, причина была в том, что я вытащил диск из рейда.
В инете пишут что после подключения винта к другому компу - тоже бывало такое.
Главное - что есть решение ;)

Список заводских паролей на разные производители дисков можно найти в инете.
Для Seagate: "Seagate+25 пробелов"

Если бы водителей принимали на работу так же, как программистов


Автор: admin от 8 февраля 2013
  • 0
Нашел в сети довольно точное сравнение требований к программисту, да и к администраторам в сравнении с другим ))
Итак, вот какие требования необходимы к водителям, если их принимали бы так же как и программистов))

Вакансия: Водитель.
Требования: профессиональные навыки в управлении легковыми и грузовыми автомобилями, троллейбусами, трамваями, поездами метрополитена и фуникулера, экскаваторами и бульдозерами, спецмашинами на гусеничном ходу, боевыми машинами пехоты и современными легкими/средними танками, находящимисяна вооружении стран СНГ и НАТО.
Навыки раллийного и экстремального вождения обязательны. Опыт управления болидами «Формулы-1» — приветствуется. Знания и опыт ремонта поршневых и роторных двигателей, автоматических и ручных трансмиссий, систем зажигания, антиблокировочных систем, навигационных систем и автомобильных аудиосистем ведущих поизводителей — обязательны. Опыт проведения кузовных и окрасочных работ — приветствуется. Претенденты должны иметь сертификаты Mercedes, BMW, а также справки об участии в крупных международных ралли не более чем двухлетней давности.
Испытательный срок: 2 месяца.
Зарплата по результатам собеседования.
 Последние новости
   
Последнии комментарии
установка Anti Bot Question mod на phpbb 2.0.x
Автор admin (18.08.2014)
Johnd819,
glad if the information has helped you. ...
установка Anti Bot Question mod на phpbb 2.0.x
Автор Johnd819 (14.08.2014)
I went over this site and I conceive you have a lo...
установка Anti Bot Question mod на phpbb 2.0.x
Автор admin (07.08.2014)
Johnc738,

always welcome)
установка Anti Bot Question mod на phpbb 2.0.x
Автор Pharmk386 (02.08.2014)
Very nice site!
установка Anti Bot Question mod на phpbb 2.0.x
Автор Johnc738 (01.08.2014)
I am truly thankful to the holder of this website ...
установка Anti Bot Question mod на phpbb 2.0.x
Автор ThomasGlix (23.03.2014)
Привет, как дела?
flash player certificate authentication failed
Автор BB (14.02.2014)
Спасибо
Календарь
« Август 2017 »
Пн Вт Ср Чт Пт Сб Вс
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
FreeServer.su foottop