Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Помогите написать калькулятор прав chmod / 8 сообщений из 8, страница 1 из 1
14.06.2017, 21:11
    #39471755
BlackeAngel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите написать калькулятор прав chmod
Собственно у меня только один вопрос:
Как считать текст?
То есть мы имеем
r=4
w=2
x=1
А вот есть -rwxr-xr-x, которому соответствует 755.
Получается надо читать посимвольно со второго знака куда то, при этом сравнивая с этими условиями и писать куда-то как числа, переводя строки в числа, потом складывать и снова писать в текст?
...
Рейтинг: 0 / 0
14.06.2017, 21:22
    #39471760
Alexander A. Sak
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите написать калькулятор прав chmod
Число рассматривается в 8-ричной системе счисления. Переводите в двоичную и все r/w/x-биты как на ладони.
...
Рейтинг: 0 / 0
14.06.2017, 21:48
    #39471774
Usman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите написать калькулятор прав chmod
BlackeAngelПомогите написать калькулятор прав chmodФсё уже украдено до нас © Тынц
...
Рейтинг: 0 / 0
14.06.2017, 22:16
    #39471784
BlackeAngel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите написать калькулятор прав chmod
Usman,
Это здорово, но к своему проекту это не прикрутить.
...
Рейтинг: 0 / 0
14.06.2017, 22:19
    #39471786
Usman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите написать калькулятор прав chmod
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
14.06.2017, 23:50
    #39471806
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите написать калькулятор прав chmod
BlackeAngelСобственно у меня только один вопрос:
Как считать текст?
То есть мы имеем
r=4
w=2
x=1
А вот есть -rwxr-xr-x, которому соответствует 755.
Получается надо читать посимвольно со второго знака куда то, при этом сравнивая с этими условиями и писать куда-то как числа, переводя строки в числа, потом складывать и снова писать в текст?
Если ты работаешь только с JS (а там не полностью поддерживается двоичная арифметика)
то можно в некоторых частных случаях заменить расчеты систем счисления на простые
табличные преобразования Например:
OctBinString0000---1001--x2010-w-3011-wx4100r--5101r-x6110rw-7111rwx
...
Рейтинг: 0 / 0
15.06.2017, 00:19
    #39471824
BlackeAngel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите написать калькулятор прав chmod
mayton,
Usman,
А у нас что, ветка JS ?
...
Рейтинг: 0 / 0
15.06.2017, 00:48
    #39471831
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите написать калькулятор прав chmod
BlackeAngelmayton,
Usman,
А у нас что, ветка JS ?
Мне кажется не в твоём положении сейчас осаживать профессионалов
которые тебе помогают.

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


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