powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Помогите написать калькулятор прав chmod
8 сообщений из 8, страница 1 из 1
Помогите написать калькулятор прав chmod
    #39471755
BlackeAngel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Собственно у меня только один вопрос:
Как считать текст?
То есть мы имеем
r=4
w=2
x=1
А вот есть -rwxr-xr-x, которому соответствует 755.
Получается надо читать посимвольно со второго знака куда то, при этом сравнивая с этими условиями и писать куда-то как числа, переводя строки в числа, потом складывать и снова писать в текст?
...
Рейтинг: 0 / 0
Помогите написать калькулятор прав chmod
    #39471760
Alexander A. Sak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Число рассматривается в 8-ричной системе счисления. Переводите в двоичную и все r/w/x-биты как на ладони.
...
Рейтинг: 0 / 0
Помогите написать калькулятор прав chmod
    #39471774
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlackeAngelПомогите написать калькулятор прав chmodФсё уже украдено до нас © Тынц
...
Рейтинг: 0 / 0
Помогите написать калькулятор прав chmod
    #39471784
BlackeAngel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Usman,
Это здорово, но к своему проекту это не прикрутить.
...
Рейтинг: 0 / 0
Помогите написать калькулятор прав chmod
    #39471786
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlackeAngelUsman,
Это здорово, но к своему проекту это не прикрутить.
Реализован на JS
Код: javascript
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.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
<script language="JavaScript">
<!--
// Original Author: Alt3rn4tiv3 A.K.A Li Sheng

function disableselect(e){
  return false
}

function reEnable(){
  return true
}

document.onselectstart = new Function ("return false");

if (window.sidebar){
  document.onmousedown=disableselect
  document.onclick=reEnable
}


// Calculator Script
// Variables
var box;
var a;
var b;

// Function
function calc(user, number) {
  // Owner
  if (user == 'owner' && number == '4') box = eval("document.all.chmod.owner4");
  if (user == 'owner' && number == '2') box = eval("document.all.chmod.owner2");
  if (user == 'owner' && number == '1') box = eval("document.all.chmod.owner1");

  // Group
  if (user == 'group' && number == '4') box = eval("document.all.chmod.group4");
  if (user == 'group' && number == '2') box = eval("document.all.chmod.group2");
  if (user == 'group' && number == '1') box = eval("document.all.chmod.group1");

  // Other
  if (user == 'other' && number == '4') box = eval("document.all.chmod.other4");
  if (user == 'other' && number == '2') box = eval("document.all.chmod.other2");
  if (user == 'other' && number == '1') box = eval("document.all.chmod.other1");

  if (box.checked == true) {
    // Owner
    if (user == 'owner') {
      document.chmod.h_owner.value += ' + number';
      a = document.all.chmod.h_owner.value;
      b= eval(a);
      document.all.chmod.h_owner.value=b;
      document.all.chmod.t_owner.value=b;
    }
    // Group
    if (user == 'group') {
      document.all.chmod.h_group.value += ' + number';
      a= document.all.chmod.h_group.value;
      b= eval(a);
      document.all.chmod.h_group.value = b;
      document.all.chmod.t_group.value = b;
    }
    // Other
    if (user == 'other') {
      document.chmod.h_other.value += ' + number';
      a= document.all.chmod.h_other.value;
      b= eval(a);
      document.all.chmod.h_other.value = b;
      document.all.chmod.t_other.value = b;
    }
  }

  if (box.checked == false) {
    // Owner
    if (user == 'owner') {
      if (document.all.chmod.h_owner.value == '') {
	document.all.chmod.t_owner.value=""
      } else {
	a = document.all.chmod.h_owner.value;
        b = a - number;
	c = eval(b);
	document.all.chmod.h_owner.value = c;
	document.all.chmod.t_owner.value = c;
      }
    }
    // Group
    if (user == 'group') {
      if (document.all.chmod.h_group.value == '') {
	document.all.chmod.t_group.value="";
      }else {
	a = document.all.chmod.h_group.value;
	b = a - number;
	c = eval(b);
	document.all.chmod.h_group.value=c;
	document.all.chmod.t_group.value=c;
      }
    }
    // Other
    if (user == 'other') {
      if (document.all.chmod.h_other.value == '') {
	document.all.chmod.t_other.value=""
      } else {
	a = document.all.chmod.h_other.value;
	b = a - number;
	c = eval(b);
	document.all.chmod.h_other.value=c;
	document.all.chmod.t_other.value=c;
      }
    }
  }
}

//-->
</script>

...
Рейтинг: 0 / 0
Помогите написать калькулятор прав chmod
    #39471806
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlackeAngelСобственно у меня только один вопрос:
Как считать текст?
То есть мы имеем
r=4
w=2
x=1
А вот есть -rwxr-xr-x, которому соответствует 755.
Получается надо читать посимвольно со второго знака куда то, при этом сравнивая с этими условиями и писать куда-то как числа, переводя строки в числа, потом складывать и снова писать в текст?
Если ты работаешь только с JS (а там не полностью поддерживается двоичная арифметика)
то можно в некоторых частных случаях заменить расчеты систем счисления на простые
табличные преобразования Например:
OctBinString0000---1001--x2010-w-3011-wx4100r--5101r-x6110rw-7111rwx
...
Рейтинг: 0 / 0
Помогите написать калькулятор прав chmod
    #39471824
BlackeAngel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mayton,
Usman,
А у нас что, ветка JS ?
...
Рейтинг: 0 / 0
Помогите написать калькулятор прав chmod
    #39471831
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlackeAngelmayton,
Usman,
А у нас что, ветка JS ?
Мне кажется не в твоём положении сейчас осаживать профессионалов
которые тебе помогают.

Ты понял как работает эта таблица?
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Помогите написать калькулятор прав chmod
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]