patch
-
- Неадекватен
- Сообщения: 603
- Стаж: 20 лет 4 месяца
- Откуда: tln.ee
-
- phpBB 2.0.0
- Сообщения: 220
- Стаж: 19 лет 11 месяцев
- Откуда: Архангельск
Товарищи!
Ну, скажите, кто из вас работает с diff и patch!
Что вы выдумываете проблемы, которых нет?
patch работает строго и с умом, и если уж кусок никуда не вписывается (очень редко, чаще, если патч уже наложен:)), то ничто не меняется, и вы можете попробовать его сами руками запихать куда надо. Но вы с самого начала так делаете! А ведь можно совершенно задаром (быстро и легко), попробовать сделать это автоматически.
И я ещё не знаю, как пишутся Моды, но судя по найденным ошибкам - тоже руками (!)
Добавлено спустя 29 минут 51 секунду:
Я тут посмотрел "Ещё один форум" (YaBB). Там такая же идея Модов.
Либо всё очень запущено, либо я чего-то не понимаю.
Но совершенно искренне добавлю, что phpBB - действительно лучший...
Ну, скажите, кто из вас работает с diff и patch!
Что вы выдумываете проблемы, которых нет?
crash писал(а):и вам пофиг какие моды стоят у человека и какие изменения в базе?
Ведь результат работы diff - это то же описание Мода (FIND, AFTER, REPLACE, etc), только другими словами.Romiyo писал(а):вставка той или иной строки должна быть не там, где указано в моде
patch работает строго и с умом, и если уж кусок никуда не вписывается (очень редко, чаще, если патч уже наложен:)), то ничто не меняется, и вы можете попробовать его сами руками запихать куда надо. Но вы с самого начала так делаете! А ведь можно совершенно задаром (быстро и легко), попробовать сделать это автоматически.
И я ещё не знаю, как пишутся Моды, но судя по найденным ошибкам - тоже руками (!)
Добавлено спустя 29 минут 51 секунду:
Я тут посмотрел "Ещё один форум" (YaBB). Там такая же идея Модов.
Либо всё очень запущено, либо я чего-то не понимаю.
Но совершенно искренне добавлю, что phpBB - действительно лучший...
Гугл рулит. Я люблю ЛОР.
Интересно, они пришли с миром или им таки нужен наш моск?
Знания принадлежат всему человечеству.
Интересно, они пришли с миром или им таки нужен наш моск?
Знания принадлежат всему человечеству.
-
- Неадекватен
- Сообщения: 603
- Стаж: 20 лет 4 месяца
- Откуда: tln.ee
-
- Former team member
- Сообщения: 6517
- Стаж: 20 лет 9 месяцев
- Откуда: Бердск
точно. а вы видиле в моде add, past и др. для mysql?Гога писал(а):Ведь результат работы diff - это то же описание Мода (FIND, AFTER, REPLACE, etc), только другими словами.
diff проверяет файлы, покажите мне в файлах вашего форума изменения в БД и есть ли изменения такие в оригинальных файлах?
так что он будет сравнивать вашу базу?
Как правильно задавать вопросы
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
-
- phpBB 2.0.0
- Сообщения: 220
- Стаж: 19 лет 11 месяцев
- Откуда: Архангельск
Патч "OffTopic" для phpBB 2.0.15
В нормальном редакторе ещё и с подсветкой всё :wink:
Вышлю на элю желающим.','
+bbtags = new Array('','','','','','','','
imageTag = false;
// Shows the help messages in the helpline window
@@ -350,13 +351,15 @@
<td><span class="genmed">
<input type="button" class="button" accesskey="w" name="addbbcode16" value="URL" style="text-decoration: underline; width: 40px" onClick="bbstyle(16)" onMouseOver="helpline('w')" />
</span></td>
+ <td><span class="genmed">
+ <input type="button" class="button" accesskey="t" name="addbbcode18" value="Off" style="width: 40px" onClick="bbstyle(18)" onMouseOver="helpline('t')" />
</tr>
<tr>
<td colspan="9">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><span class="genmed"> {L_FONT_COLOR}:
- <select name="addbbcode18" onChange="bbfontstyle('[color=' + this.form.addbbcode18.options[this.form.addbbcode18.selectedIndex].value + ']', '[/color]');this.selectedIndex=0;" onMouseOver="helpline('s')">
+ <select name="addbbcodefontcolor" onChange="bbfontstyle('[color=' + this.form.addbbcodefontcolor.options[this.form.addbbcodefontcolor.selectedIndex].value + ']', '[/color]');this.selectedIndex=0;" onMouseOver="helpline('s')">
<option style="color:black; background-color: {T_TD_COLOR1}" value="{T_FONTCOLOR1}" class="genmed">{L_COLOR_DEFAULT}</option>
<option style="color:darkred; background-color: {T_TD_COLOR1}" value="darkred" class="genmed">{L_COLOR_DARK_RED}</option>
<option style="color:red; background-color: {T_TD_COLOR1}" value="red" class="genmed">{L_COLOR_RED}</option>
@@ -372,7 +375,7 @@
<option style="color:violet; background-color: {T_TD_COLOR1}" value="violet" class="genmed">{L_COLOR_VIOLET}</option>
<option style="color:white; background-color: {T_TD_COLOR1}" value="white" class="genmed">{L_COLOR_WHITE}</option>
<option style="color:black; background-color: {T_TD_COLOR1}" value="black" class="genmed">{L_COLOR_BLACK}</option>
- </select> {L_FONT_SIZE}:<select name="addbbcode20" onChange="bbfontstyle('[size=' + this.form.addbbcode20.options[this.form.addbbcode20.selectedIndex].value + ']', '[/size]')" onMouseOver="helpline('f')">
+ </select> {L_FONT_SIZE}:<select name="addbbcodefontsize" onChange="bbfontstyle('[size=' + this.form.addbbcodefontsize.options[this.form.addbbcodefontsize.selectedIndex].value + ']', '[/size]')" onMouseOver="helpline('f')">
<option value="7" class="genmed">{L_FONT_TINY}</option>
<option value="9" class="genmed">{L_FONT_SMALL}</option>
<option value="12" selected class="genmed">{L_FONT_NORMAL}</option>
diff -urdbN babel/templates/subSilver/subSilver.css babel2/templates/subSilver/subSilver.css
--- babel/templates/subSilver/subSilver.css 2005-02-27 22:30:46.000000000 +0300
+++ babel2/templates/subSilver/subSilver.css 2005-05-10 18:21:54.000000000 +0400
@@ -205,6 +205,8 @@
*/
.helpline { background-color: #DEE3E7; border-style: none; }
+/* Offtopic text */
+.off { font-size: 10px; color: #999999 }
/* Import the fancy styles for IE only (NS4.x doesn't use the @import function) */
@import url("formIE.css");
[/code]
Добавлено спустя 4 минуты 22 секунды:

Вышлю на элю желающим.
Код: Выделить всё
diff -urdbN babel/includes/bbcode.php babel2/includes/bbcode.php
--- babel/includes/bbcode.php 2005-05-09 21:50:24.000000000 +0400
+++ babel2/includes/bbcode.php 2005-05-10 18:49:28.000000000 +0400
@@ -215,6 +215,10 @@
$patterns[] = "#\[url=((www|ftp)\.[^ "\n\r\t<]*?)\]([^?].*?)\[/url\]#i";
$replacements[] = $bbcode_tpl['url4'];
+ // [off] and [/off] for posting offtopic.
+ $text = str_replace("[off:$uid]", $bbcode_tpl['off_open'], $text);
+ $text = str_replace("[/off:$uid]", $bbcode_tpl['off_close'], $text);
+
// [email]user@domain.tld[/email] code..
$patterns[] = "#\[email\]([a-z0-9&\-_.]+?@[\w\-]+\.([\w\-\.]+\.)?[\w]+)\[/email\]#si";
$replacements[] = $bbcode_tpl['email'];
@@ -285,6 +289,9 @@
// [img]image_url_here[/img] code..
$text = preg_replace("#\[img\]((http|ftp|https|ftps)://)([^ \?&=\#"\n\r\t<]*?(\.(jpg|jpeg|gif|png)))\[/img\]#sie", "'[img:$uid]\\1' . str_replace(' ', '%20', '\\3') . '[/img:$uid]'", $text);
+ // [off] and [/off] for offtopic text.
+ $text = preg_replace("#\[off\](.*?)\[/off\]#si", "[off:$uid]\\1[/off:$uid]", $text);
+
// Remove our padding from the string..
return substr($text, 1);;
diff -urdbN babel/language/lang_english/lang_main.php babel2/language/lang_english/lang_main.php
--- babel/language/lang_english/lang_main.php 2005-05-09 21:50:24.000000000 +0400
+++ babel2/language/lang_english/lang_main.php 2005-05-10 18:20:13.000000000 +0400
@@ -385,6 +385,7 @@
$lang['bbcode_o_help'] = 'Ordered list: [list=]text[/list] (alt+o)';
$lang['bbcode_p_help'] = 'Insert image: [img]http://image_url[/img] (alt+p)';
$lang['bbcode_w_help'] = 'Insert URL: [url]http://url[/url] or [url=http://url]URL text[/url] (alt+w)';
+$lang['bbcode_t_help'] = 'Offtopic: [off]text[/off] (alt+t)';
$lang['bbcode_a_help'] = 'Close all open bbCode tags';
$lang['bbcode_s_help'] = 'Font color: [color=red]text[/color] Tip: you can also use color=#FF0000';
$lang['bbcode_f_help'] = 'Font size: [size=x-small]small text[/size]';
diff -urdbN babel/language/lang_russian/lang_main.php babel2/language/lang_russian/lang_main.php
--- babel/language/lang_russian/lang_main.php 2005-05-09 22:13:53.000000000 +0400
+++ babel2/language/lang_russian/lang_main.php 2005-05-10 18:50:46.000000000 +0400
@@ -386,6 +386,7 @@
$lang['bbcode_o_help'] = 'Нумерованный список: [list=]текст[/list] (alt+o)';
$lang['bbcode_p_help'] = 'Вставить картинку: [img]http://image_url[/img] (alt+p)';
$lang['bbcode_w_help'] = 'Вставить ссылку: [url]http://url[/url] или [url=http://url]текст ссылки[/url] (alt+w)';
+$lang['bbcode_t_help'] = 'Не по теме: [off]текст[/off] (alt+t)';
$lang['bbcode_a_help'] = 'Закрыть все открытые теги bbCode';
$lang['bbcode_s_help'] = 'Цвет шрифта: [color=red]текст[/color] Подсказка: можно использовать color=#FF0000';
$lang['bbcode_f_help'] = 'Размер шрифта: [size=x-small]маленький текст[/size]';
diff -urdbN babel/posting.php babel2/posting.php
--- babel/posting.php 2005-05-09 21:50:24.000000000 +0400
+++ babel2/posting.php 2005-05-10 18:14:04.000000000 +0400
@@ -1001,6 +1001,7 @@
'L_BBCODE_O_HELP' => $lang['bbcode_o_help'],
'L_BBCODE_P_HELP' => $lang['bbcode_p_help'],
'L_BBCODE_W_HELP' => $lang['bbcode_w_help'],
+ 'L_BBCODE_T_HELP' => $lang['bbcode_t_help'],
'L_BBCODE_A_HELP' => $lang['bbcode_a_help'],
'L_BBCODE_S_HELP' => $lang['bbcode_s_help'],
'L_BBCODE_F_HELP' => $lang['bbcode_f_help'],
diff -urdbN babel/privmsg.php babel2/privmsg.php
--- babel/privmsg.php 2005-05-09 21:50:24.000000000 +0400
+++ babel2/privmsg.php 2005-05-10 18:14:32.000000000 +0400
@@ -1749,6 +1749,7 @@
'L_BBCODE_O_HELP' => $lang['bbcode_o_help'],
'L_BBCODE_P_HELP' => $lang['bbcode_p_help'],
'L_BBCODE_W_HELP' => $lang['bbcode_w_help'],
+ 'L_BBCODE_T_HELP' => $lang['bbcode_t_help'],
'L_BBCODE_A_HELP' => $lang['bbcode_a_help'],
'L_BBCODE_S_HELP' => $lang['bbcode_s_help'],
'L_BBCODE_F_HELP' => $lang['bbcode_f_help'],
diff -urdbN babel/templates/subSilver/bbcode.tpl babel2/templates/subSilver/bbcode.tpl
--- babel/templates/subSilver/bbcode.tpl 2005-02-27 22:30:45.000000000 +0300
+++ babel2/templates/subSilver/bbcode.tpl 2005-05-10 18:20:58.000000000 +0400
@@ -58,3 +58,6 @@
<!-- BEGIN url --><a href="{URL}" target="_blank" class="postlink">{DESCRIPTION}</a><!-- END url -->
<!-- BEGIN email --><a href="mailto:{EMAIL}">{EMAIL}</A><!-- END email -->
+
+<!-- BEGIN off_open --><span class="off"> <!-- END off_open -->
+<!-- BEGIN off_close --> </span><!-- END off_close -->
diff -urdbN babel/templates/subSilver/posting_body.tpl babel2/templates/subSilver/posting_body.tpl
--- babel/templates/subSilver/posting_body.tpl 2005-02-27 22:30:45.000000000 +0300
+++ babel2/templates/subSilver/posting_body.tpl 2005-05-10 18:42:07.000000000 +0400
@@ -32,13 +32,14 @@
o_help = "{L_BBCODE_O_HELP}";
p_help = "{L_BBCODE_P_HELP}";
w_help = "{L_BBCODE_W_HELP}";
+t_help = "{L_BBCODE_T_HELP}";
a_help = "{L_BBCODE_A_HELP}";
s_help = "{L_BBCODE_S_HELP}";
f_help = "{L_BBCODE_F_HELP}";
// Define the bbCode tags
bbcode = new Array();
-bbtags = new Array('[b]','[/b]','[i]','[/i]','[u]','[/u]','[quote]','[/quote]','[code]','
- ','
- ','
+bbtags = new Array('','','','','','','
','','
Код: Выделить всё
','
- ','
- ','
imageTag = false;
// Shows the help messages in the helpline window
@@ -350,13 +351,15 @@
<td><span class="genmed">
<input type="button" class="button" accesskey="w" name="addbbcode16" value="URL" style="text-decoration: underline; width: 40px" onClick="bbstyle(16)" onMouseOver="helpline('w')" />
</span></td>
+ <td><span class="genmed">
+ <input type="button" class="button" accesskey="t" name="addbbcode18" value="Off" style="width: 40px" onClick="bbstyle(18)" onMouseOver="helpline('t')" />
</tr>
<tr>
<td colspan="9">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><span class="genmed"> {L_FONT_COLOR}:
- <select name="addbbcode18" onChange="bbfontstyle('[color=' + this.form.addbbcode18.options[this.form.addbbcode18.selectedIndex].value + ']', '[/color]');this.selectedIndex=0;" onMouseOver="helpline('s')">
+ <select name="addbbcodefontcolor" onChange="bbfontstyle('[color=' + this.form.addbbcodefontcolor.options[this.form.addbbcodefontcolor.selectedIndex].value + ']', '[/color]');this.selectedIndex=0;" onMouseOver="helpline('s')">
<option style="color:black; background-color: {T_TD_COLOR1}" value="{T_FONTCOLOR1}" class="genmed">{L_COLOR_DEFAULT}</option>
<option style="color:darkred; background-color: {T_TD_COLOR1}" value="darkred" class="genmed">{L_COLOR_DARK_RED}</option>
<option style="color:red; background-color: {T_TD_COLOR1}" value="red" class="genmed">{L_COLOR_RED}</option>
@@ -372,7 +375,7 @@
<option style="color:violet; background-color: {T_TD_COLOR1}" value="violet" class="genmed">{L_COLOR_VIOLET}</option>
<option style="color:white; background-color: {T_TD_COLOR1}" value="white" class="genmed">{L_COLOR_WHITE}</option>
<option style="color:black; background-color: {T_TD_COLOR1}" value="black" class="genmed">{L_COLOR_BLACK}</option>
- </select> {L_FONT_SIZE}:<select name="addbbcode20" onChange="bbfontstyle('[size=' + this.form.addbbcode20.options[this.form.addbbcode20.selectedIndex].value + ']', '[/size]')" onMouseOver="helpline('f')">
+ </select> {L_FONT_SIZE}:<select name="addbbcodefontsize" onChange="bbfontstyle('[size=' + this.form.addbbcodefontsize.options[this.form.addbbcodefontsize.selectedIndex].value + ']', '[/size]')" onMouseOver="helpline('f')">
<option value="7" class="genmed">{L_FONT_TINY}</option>
<option value="9" class="genmed">{L_FONT_SMALL}</option>
<option value="12" selected class="genmed">{L_FONT_NORMAL}</option>
diff -urdbN babel/templates/subSilver/subSilver.css babel2/templates/subSilver/subSilver.css
--- babel/templates/subSilver/subSilver.css 2005-02-27 22:30:46.000000000 +0300
+++ babel2/templates/subSilver/subSilver.css 2005-05-10 18:21:54.000000000 +0400
@@ -205,6 +205,8 @@
*/
.helpline { background-color: #DEE3E7; border-style: none; }
+/* Offtopic text */
+.off { font-size: 10px; color: #999999 }
/* Import the fancy styles for IE only (NS4.x doesn't use the @import function) */
@import url("formIE.css");
[/code]
Добавлено спустя 4 минуты 22 секунды:
Зачем изобретать велосипед?Romiyo писал(а):изимод

Гугл рулит. Я люблю ЛОР.
Интересно, они пришли с миром или им таки нужен наш моск?
Знания принадлежат всему человечеству.
Интересно, они пришли с миром или им таки нужен наш моск?
Знания принадлежат всему человечеству.
-
- phpBB 1.2.0
- Сообщения: 11
- Стаж: 19 лет 11 месяцев
- Откуда: moscow
-
- phpBB 2.0.0
- Сообщения: 220
- Стаж: 19 лет 11 месяцев
- Откуда: Архангельск
Здесь, конечно, не место (см. http://www.nexus.odessa.ua/files/books/ALT/diff.txt).fixic писал(а):а можно коментарий к ентому дельцу?
Но всё же.
Имеем два файла:
Первый (phpBB):
Код: Выделить всё
Пример работы diff
phpBB рулит
Конец примера
(это просто так)
(это просто так2)
А ттут я зделал очепятки
(это просто так3)
Конец примера
Код: Выделить всё
Пример работы diff
YaBB тоже рулит
(это просто так)
(это просто так2)
А тут я не сделал опечатки
(это просто так3)
Конец примера
Код: Выделить всё
diff -u phpBB YaBB > php2Ya
Код: Выделить всё
--- phpBB 2005-05-10 23:18:47.000000000 +0400
+++ YaBB 2005-05-10 23:19:22.000000000 +0400
@@ -1,11 +1,10 @@
Пример работы diff
-phpBB рулит
-Конец примера
+YaBB тоже рулит
(это просто так)
(это просто так2)
-А ттут я зделал очепятки
+А тут я не сделал опечатки
(это просто так3)
Конец примера
Код: Выделить всё
diff -c phpBB YaBB > php2Ya
Код: Выделить всё
*** phpBB 2005-05-10 23:18:47.000000000 +0400
--- YaBB 2005-05-10 23:19:22.000000000 +0400
***************
*** 1,11 ****
Пример работы diff
! phpBB рулит
! Конец примера
(это просто так)
(это просто так2)
! А ттут я зделал очепятки
(это просто так3)
Конец примера
--- 1,10 ----
Пример работы diff
! YaBB тоже рулит
(это просто так)
(это просто так2)
! А тут я не сделал опечатки
(это просто так3)
Конец примера
Код: Выделить всё
patch -p0 < php2Ya
Код: Выделить всё
patch -R -p0 < php2Ya
Сравните, например, кусок из мода:
Код: Выделить всё
#-----[ OPEN ]------------------------------------------
#
language/lang_russian/lang_main.php
#
#-----[ FIND ]------------------------------------------
#
$lang['bbcode_w_help'] = 'Вставить ссылку: [url]http://url[/url] или [url=http://url]текст ссылки[/url] (alt+w)';
#
#-----[ AFTER, ADD ]------------------------------------------
#
$lang['bbcode_t_help'] = 'Offtopic: [off]текст[/off] (alt+t)';
Код: Выделить всё
diff -urdbN babel/language/lang_russian/lang_main.php babel2/language/lang_russian/lang_main.php
--- babel/language/lang_russian/lang_main.php 2005-05-09 22:13:53.000000000 +0400
+++ babel2/language/lang_russian/lang_main.php 2005-05-10 18:50:46.000000000 +0400
@@ -386,6 +386,7 @@
$lang['bbcode_o_help'] = 'Нумерованный список: [list=]текст[/list] (alt+o)';
$lang['bbcode_p_help'] = 'Вставить картинку: [img]http://image_url[/img] (alt+p)';
$lang['bbcode_w_help'] = 'Вставить ссылку: [url]http://url[/url] или [url=http://url]текст ссылки[/url] (alt+w)';
+$lang['bbcode_t_help'] = 'Не по теме: [off]текст[/off] (alt+t)';
$lang['bbcode_a_help'] = 'Закрыть все открытые теги bbCode';
$lang['bbcode_s_help'] = 'Цвет шрифта: [color=red]текст[/color] Подсказка: можно использовать color=#FF0000';
$lang['bbcode_f_help'] = 'Размер шрифта: [size=x-small]маленький текст[/size]';
Гугл рулит. Я люблю ЛОР.
Интересно, они пришли с миром или им таки нужен наш моск?
Знания принадлежат всему человечеству.
Интересно, они пришли с миром или им таки нужен наш моск?
Знания принадлежат всему человечеству.
-
- Неадекватен
- Сообщения: 603
- Стаж: 20 лет 4 месяца
- Откуда: tln.ee
-
- phpBB 1.2.0
- Сообщения: 11
- Стаж: 19 лет 11 месяцев
- Откуда: moscow
Гога
все конечно очень красиво, и типа умно, но допустим у меня там код переписан под меня как сказал Рома, т.е. вот например у меня нету вот этой строки (с целью безопасности у меня префиксы все другие..) и что мне делать? твой дифф нихрена не найдет енту строку..
да и ваще зачем это все усложнять? есть язык РНР и ХТМЛ, тем кто его понимает, приятно все делать и смотреть что куда суют, а тем кто непонимает и незнает и будут выполнять твой дифф в слепую??? или мне типа щас придется учить этот маразм чисто чтобы мод поставить?? смешно..
все конечно очень красиво, и типа умно, но допустим у меня там код переписан под меня как сказал Рома, т.е. вот например у меня нету вот этой строки
Код: Выделить всё
$lang['bbcode_w_help']
да и ваще зачем это все усложнять? есть язык РНР и ХТМЛ, тем кто его понимает, приятно все делать и смотреть что куда суют, а тем кто непонимает и незнает и будут выполнять твой дифф в слепую??? или мне типа щас придется учить этот маразм чисто чтобы мод поставить?? смешно..
-
- phpBB 2.0.0
- Сообщения: 220
- Стаж: 19 лет 11 месяцев
- Откуда: Архангельск
diff и patch -- универсальное профессиональное решение для работы с текстами.
Вывод diff легко читается человеком (особенно diff -c и diff -u),
а главное, обрабатывается такой же универсальной программой
diff и patch традиционно используются с самого появления открытых исходников
(читайте: с начала программирования на языках высокого уровня)
Подавляющее большинство обновлений программ доступно в виде патчей.
Потратьте время, сделайте патч (с помощью diff) вместо описания мода
(кстати, создание патча потребует существенно меньше времени и усилий).
Хотя бы для немодифицированного phpBB!
Эти Вы заметно облегчите жизнь МНОГИМ админам!
Случаи "у меня куча модов стоит, новые автоматически не встают" --
это патология.
Используя diff и patch Вы всегда будете совместимы со всем миром.
Это как английский язык. Нравится мне это или нет, если я
хочу, чтоб меня поняли, и сам хочу понимать, я должен его знать.
Не правда, что для Window$ нету diff и patch! Есть они!
И вообще... Но это отдельная тема
Добавлено спустя 7 минут 9 секунд:
Повторяю, если патч не встаёт сам -- он тот же мод, запихивайте руками!
Но патч имеет 3 преимущества:
1. Создаётся автоматически.
2. Даёт существенный шанс на автоматическое обновление.
3. Его так же легко можно убрать (сделать откат): patch -R
Вы ничего не теряете, а только начинаете работать профессионально, вас сразу зауважают
И ещё замечание: не лезьте руками в исходники
Программы должны писать программы, наиболее известный пример: скрипты configure
Добавлено спустя 20 минут 53 секунды:
Ещё уж, напоследок.
Вы просто попробуйте!
Для ядра Linux тоже существует куча "Модов" в виде патчей.
См., например,
http://www.nixp.ru/cgi-bin/go.pl?q=soft;s=system_patch
Это и красивая графическая загрузка, и Win4Lin, и OpenMosix, и куча мелких.
И никто, никто не бухтит о том, что
Вывод diff легко читается человеком (особенно diff -c и diff -u),
а главное, обрабатывается такой же универсальной программой
diff и patch традиционно используются с самого появления открытых исходников
(читайте: с начала программирования на языках высокого уровня)
Подавляющее большинство обновлений программ доступно в виде патчей.
Потратьте время, сделайте патч (с помощью diff) вместо описания мода
(кстати, создание патча потребует существенно меньше времени и усилий).
Хотя бы для немодифицированного phpBB!
Эти Вы заметно облегчите жизнь МНОГИМ админам!
Случаи "у меня куча модов стоит, новые автоматически не встают" --
это патология.
Используя diff и patch Вы всегда будете совместимы со всем миром.
Это как английский язык. Нравится мне это или нет, если я
хочу, чтоб меня поняли, и сам хочу понимать, я должен его знать.
Не правда, что для Window$ нету diff и patch! Есть они!
И вообще... Но это отдельная тема

Добавлено спустя 7 минут 9 секунд:
Мод тоже не в помощь в этом случае!Romiyo писал(а):у меня нету вот этой строки
Повторяю, если патч не встаёт сам -- он тот же мод, запихивайте руками!
Но патч имеет 3 преимущества:
1. Создаётся автоматически.
2. Даёт существенный шанс на автоматическое обновление.
3. Его так же легко можно убрать (сделать откат): patch -R
Вы ничего не теряете, а только начинаете работать профессионально, вас сразу зауважают

И ещё замечание: не лезьте руками в исходники

Программы должны писать программы, наиболее известный пример: скрипты configure
Добавлено спустя 20 минут 53 секунды:
Ещё уж, напоследок.
Вы просто попробуйте!
Для ядра Linux тоже существует куча "Модов" в виде патчей.
См., например,
http://www.nixp.ru/cgi-bin/go.pl?q=soft;s=system_patch
Это и красивая графическая загрузка, и Win4Lin, и OpenMosix, и куча мелких.
И никто, никто не бухтит о том, что
fixic писал(а):это маразм
fixic писал(а):тем, кто понимает C, приятно всё делать и смотреть что куда суют,
fixic писал(а):дифф нихрена не найдет енту строку
Romiyo писал(а):А если у меня уже стоит куча патчей и установка ещё одного потребует некоторой перестановки нужных строк из нового патча
Последний раз редактировалось Гога 15.05.2005 1:53, всего редактировалось 1 раз.
Гугл рулит. Я люблю ЛОР.
Интересно, они пришли с миром или им таки нужен наш моск?
Знания принадлежат всему человечеству.
Интересно, они пришли с миром или им таки нужен наш моск?
Знания принадлежат всему человечеству.
-
- Former team member
- Сообщения: 6517
- Стаж: 20 лет 9 месяцев
- Откуда: Бердск
точно. поэтому разраотчики и пишут на линукс системах.Гога писал(а):Не правда, что для Window$ нету diff и patch! Есть они!
И вообще... Но это отдельная тема
но это все фигня.
бред.. не используя патч, я могу сказать что использую. начинайте меня уважать.Гога писал(а):Вы ничего не теряете, а только начинаете работать профессионально, вас сразу зауважают
сто пудова, особенно тем кто не знает как переводит "Delete install/ and contrib/", которые никогда не видели командной строки и у которых нет доступа к командной строке, а если есть то не знают как ею пользоваться.Гога писал(а):Эти Вы заметно облегчите жизнь МНОГИМ админам!
Как правильно задавать вопросы
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
-
- phpBB 2.0.0
- Сообщения: 220
- Стаж: 19 лет 11 месяцев
- Откуда: Архангельск
А как они обновляют phpBB? Заменяют все файлы, а потом снова тратят по 3, 5, 10 минут и до 3 часов на каждый мод?crash писал(а):особенно тем, кто не знает как переводит "Delete install/ and contrib/", которые никогда не видели командной строки и у которых нет доступа к командной строке, а если есть, то не знают как ею пользоваться.
Как нет доступа к командной строке?
Обновление сначала надо тестировать на своём компьютере, а уж потом закачивать на сервер.
Patch for Windowscrash писал(а):точно. поэтому разраотчики и пишут на линукс системах.
но это все фигня.
DiffUtils for Windows
Гугл рулит. Я люблю ЛОР.
Интересно, они пришли с миром или им таки нужен наш моск?
Знания принадлежат всему человечеству.
Интересно, они пришли с миром или им таки нужен наш моск?
Знания принадлежат всему человечеству.
-
- Former team member
- Сообщения: 6517
- Стаж: 20 лет 9 месяцев
- Откуда: Бердск
Гога
создайте опрос и узнаете кто и как обновляет.Гога писал(а):А как они обновляют phpBB? Заменяют все файлы, а потом снова тратят по 3, 5, 10 минут и до 3 часов на каждый мод?
странный вопрос, не ожидал такого, даже не знаю что ответить.Гога писал(а):Как нет доступа к командной строке?
каждый делает как хочетГога писал(а):Обновление сначала надо тестировать на своём компьютере, а уж потом закачивать на сервер.
Как правильно задавать вопросы
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
-
- phpBB 2.0.5
- Сообщения: 496
- Стаж: 20 лет
- Откуда: Киев
Кто ?Гога писал(а):Вы ничего не теряете, а только начинаете работать профессионально, вас сразу зауважают
Люди которые не умеют руками все ставить ?
Ноу коммент.Гога писал(а):И ещё замечание: не лезьте руками в исходники
Как тогда учится?
А кто будет писать сами програмы сначала?Гога писал(а):Программы должны писать программы,
В исходники же нельзя лазить.
Мне кажется что Вы никогда сами не обновляли сильно модифицирваный форум.Гога писал(а):А как они обновляют phpBB? Заменяют все файлы, а потом снова тратят по 3, 5, 10 минут и до 3 часов на каждый мод?
Хочешь помочь коллеге- поделись опытом, хочешь помочь профессионалу-отойди и не мешай, хочешь помочь дураку... Сам дурак
-
- phpBB 2.0.0
- Сообщения: 220
- Стаж: 19 лет 11 месяцев
- Откуда: Архангельск
Ну, уже поехали философствовать.
Я пытаюсь вам объснить, что
patch и diff -- это не экзотика.
Это общепринятый способ распространения изменений открытых программ.
Почему вы так сопротивляетесь? Зачем тратите силы (трафик:)) на объснения почему вам якобы не подходит метод патчей? В то время как вам ничего не стоит делать патчи.
Вот взяли вы исходный phpBB (поместили в phpBB.orig), сделали копию (phpBB.mod), изменили копию, как вам угодно, и скомандовали:
Вот вам и патч готов (phpBB-mod-mod_name.patch)!
Вы же делаете все эти шаги, кроме последнего, самого лёгкого!
Я пытаюсь вам объснить, что
patch и diff -- это не экзотика.
Это общепринятый способ распространения изменений открытых программ.
Почему вы так сопротивляетесь? Зачем тратите силы (трафик:)) на объснения почему вам якобы не подходит метод патчей? В то время как вам ничего не стоит делать патчи.
Вот взяли вы исходный phpBB (поместили в phpBB.orig), сделали копию (phpBB.mod), изменили копию, как вам угодно, и скомандовали:
Код: Выделить всё
diff -urdbN phpBB.orig phpBB.mod > phpBB-mod-mod_name.patch
Вы же делаете все эти шаги, кроме последнего, самого лёгкого!
Гугл рулит. Я люблю ЛОР.
Интересно, они пришли с миром или им таки нужен наш моск?
Знания принадлежат всему человечеству.
Интересно, они пришли с миром или им таки нужен наш моск?
Знания принадлежат всему человечеству.