Здравствуйте, Real 3L0, Вы писали:
R3>Какие у нас модеры производительные, как автоматы: по 2 секунды на сообщение. И всё быстрее и быстрее. Скоро будет закинешь пост, захочешь удалить как ошибочный, а его уже и нет.
Когда перепишем сайт под QNX то когда будешь писать вторую строчку оффтопичного сообщения, первая будет уже удаляться.
Здравствуйте, Слава Шевцов, Вы писали:
СШ>Здравствуйте, jhfrek, Вы писали:
J>>>>Пусть радуется что он не модератор ru.anecdot. А то пришел бы в компанию, а там все рассказывают анекдоты из FAQa
СШ>>>Зато известно что ему дарить на день варенья. Баян.
J>>А на второй год? Если снова баян, то это уже будет баян в квадрате
СШ>Это будет коллекция баянов
Спорный вопрос.
Каждый последующий баян, являясь баяном по сути, будет так же являтся баяном с точки зрения повторения подарка. Таким образом баяны как физические объекты будут действительно образовывать коллекцию, но метафизически — это будет иерархическая структура, в которой каждый элемент, кроме первого, будет являтся баяном по отношению к оставшимся, включая, кстати, самого себя.
Здравствуйте, avbochagov, Вы писали:
Н>>Просто ради интереса — кто чего делает. 20 строк, надеюсь коммерческой тайны не составляют
A>
A>function outputToHtmlStream(text, stream)
A>{
A> // создание объекта для вывода в поток в формате HTML
A> var writer = new KodeksFormatHTMLWriter(stream);
A> writer.setHyperlinkConverter(ConverterHyperlink);
A> writer.setPictureConverter(ConvertImage);
A> // создание объекта-итератора по тексту документа
A> var parser = new KodeksFormatParser();
A> // установка объекта-обработчика событий
A> parser.setHandler(writer);
A> // установка объекта-обработчика ошибок
A> parser.setErrorHandler(writer);
A> // запуск процесса вывода в HTML
A> parser.parse(text);
A>}
A>
Здравствуйте, Константин Л., Вы писали:
КЛ>Здравствуйте, minorlogic, Вы писали:
M>>Складывается впечатление , что половина РСДН пишет парсеры XML а вторая данные в них сохранят...
КЛ>причем парсеры пишутся на с++ .
Здравствуйте, Нахлобуч, Вы писали:
Н>Просто ради интереса — кто чего делает. 20 строк, надеюсь коммерческой тайны не составляют
/// <summary>
/// Execute an OleDbCommand (that returns a 1x1 resultset) against the database specified in the connection string
/// using the provided parameters.
/// </summary>
/// <param name="commandText">SQL command</param>
/// <param name="commandParameters">An array of OleDbParameters used to execute the command</param>
/// <returns>An object containing the value in the 1x1 resultset generated by the command</returns> public object ExecuteScalar(string commandText, params OleDbParameter[] commandParameters)
{
// Return Value
// The first column of the first row in the result set,
// or a null reference if the result set is empty.return InternalExecuteCommand(commandText,ExecuteCommandType.ExecuteScalar,commandParameters);
}
/// <summary>
/// Execute an OleDbCommand using the provided parameter values.
/// </summary>
/// <param name="commandText">SQL command</param>
/// <param name="commandText"></param>
/// <param name="commandType">Enum indicating type of command calling, ExecuteScalar or ExecuteNonQuery.</param>
/// <param name="commandParameters">An array of OleDbParameters used to execute the command</param>
/// <returns>An object containing the value in resultset generated by the command</returns>
/// <exception cref="System.ArgumentNullException">Thrown if commandText is null</exception>private object InternalExecuteCommand(string commandText, ExecuteCommandType commandType, params OleDbParameter[] commandParameters)
{
if( commandText == null || commandText.Length == 0 ) throw new ArgumentNullException( "commandText" );
using (OleDbConnection dbCnctn = GetConnection())
{
OleDbCommand dbCmnd = new OleDbCommand(commandText,dbCnctn);
foreach (OleDbParameter pr in commandParameters)
dbCmnd.Parameters.Add(pr);
// Open the database connection and execute the command
dbCnctn.Open();
if (ExecuteCommandType.ExecuteScalar == commandType)
// Return Value
// The first column of the first row in the result set,
// or a null reference if the result set is empty.return dbCmnd.ExecuteScalar();
// Return Value
// The number of rows affected.else return dbCmnd.ExecuteNonQuery();
}
}
ssm>исключительно в целях отладки и волею индуса архитектора
И у меня такого хватает. И, кстати, код, написанный несколько лет тому назад в таком стиле, принуждает меня следовать такому стилю и сейчас. А переписывать старый не дают: работающий код — священная корова.
M>> Не, пока удается разбивать код на логические кусочки-функции. Правда ща намечается функция-монстр на пару сотен строчек точно
P>Блин, везет же людям!
Везет, что я один на всем проекте Хоть и не очень маленьком. Так что контроль — полностью в моих руках. Еще его бы не растерять...
А в прошлом году с двумя друзьями работал — ууу. Они тоже, вроде, не курили, но код писали
... << RSDN@Home 1.1.4 beta 4 rev. 0>> ... <<Winamp is playing "Soundtrack — Vois Tur Ton Chemin">> ...
Здравствуйте, poilk, Вы писали:
P>Здравствуйте, Нахлобуч, Вы писали:
Н>>Просто ради интереса — кто чего делает. 20 строк, надеюсь коммерческой тайны не составляют
P>
Здравствуйте, BiТ, Вы писали:
BiТ>Здравствуйте, jhfrek, Вы писали:
J>>Здравствуйте, Слава Шевцов, Вы писали:
J>>Каждый последующий баян, являясь баяном по сути, будет так же являтся баяном с точки зрения повторения подарка. Таким образом баяны как физические объекты будут действительно образовывать коллекцию, но метафизически — это будет иерархическая структура, в которой каждый элемент, кроме первого, будет являтся баяном по отношению к оставшимся, включая, кстати, самого себя.
BiТ>А где вы такую красивую каску купили ?
Почему каску? Это же героин — достаточно и половины дозы (с)
Здравствуйте, DuШes, Вы писали:
DШ>имхо...нечитаемый язык...
Да, это точно... Есть така штука — Trace Mode (трассовая мудя в простонародии). Есть там такой язык — язык функциональных блоков. Вообще писать на нем куда проще — пишется в редакторе, там всё визуально — накидываешь блоки (например здесь функция GT(...) — это блок "больше", а SEL(...) — выбор из двух по флагу), а также взаимосвязи между ними. Просто сейчас пишу документацию, а там скриншот (для описания функционального предназначения программы) фиг приведешь — нада все расписывать и приходиться писать в документации такое (благо трасе муде может генерировать этот код из FBD) + коментарии для непонятливых программеров заказчика (тем более обидно, т.к. они ничего читать не будут).
Здравствуйте, AndrewVK, Вы писали:
AVK>Здравствуйте, Нахлобуч, Вы писали:
AVK>Вопрос — что это? Те, кто сталкивался с используемой библиотекой — молчите
не сталкивался с c#, но второй линк в гугле по слову OnlineProxyContext выдал вот это: Smart Client Offline Application Block http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnpag/html/offline-ch03.asp
Здравствуйте, anidal, Вы писали:
A>Здравствуйте, A_l_e_x_e_y, Вы писали:
A>pAT91PS_PIOB->PIO_PER=AT91C_PIO_PB5|AT91C_PIO_PB28|AT91C_PIO_PB29; A> pAT91PS_PIOA->PIO_PER=AT91C_PIO_PA23; A> pAT91PS_PIOB->PIO_OER=AT91C_PIO_PB5; A> pAT91PS_PIOB->PIO_PPUDR=AT91C_PIO_PB5; A> pAT91PS_PIOB->PIO_CODR=AT91C_PIO_PB5; A>Комментарии на русском к сожалению нечитаемы
Здравствуйте, Нахлобуч, Вы писали:
Н>Просто ради интереса — кто чего делает. 20 строк, надеюсь коммерческой тайны не составляют
function outputToHtmlStream(text, stream)
{
// создание объекта для вывода в поток в формате HTML
var writer = new KodeksFormatHTMLWriter(stream);
writer.setHyperlinkConverter(ConverterHyperlink);
writer.setPictureConverter(ConvertImage);
// создание объекта-итератора по тексту документа
var parser = new KodeksFormatParser();
// установка объекта-обработчика событий
parser.setHandler(writer);
// установка объекта-обработчика ошибок
parser.setErrorHandler(writer);
// запуск процесса вывода в HTML
parser.parse(text);
}
Здравствуйте, Нахлобуч, Вы писали:
Н>Просто ради интереса — кто чего делает. 20 строк, надеюсь коммерческой тайны не составляют
Те которые с плюсом — мои
function main ()
local w = mappy.getValue(mappy.MAPWIDTH)
local h = mappy.getValue(mappy.MAPHEIGHT)
if (w == 0) then
mappy.msgBox ("Flip horizontal", "You need to load or create a map first", mappy.MMB_OK, mappy.MMB_ICONINFO)
else
mappy.copyLayer(mappy.getValue(mappy.CURLAYER),mappy.MPY_UNDO)
local y = 0
while y < h do
local x = 0
while x < w/2 do
local bleft = mappy.getBlock (x, y)
local bright = mappy.getBlock (w-x-1, y)
mappy.setBlock (x, y, bright)
mappy.setBlock (w-x-1, y, bleft)
x = x + 1
end
y = y + 1
end
mappy.updateScreen()
end
end
function main ()
local w = mappy.getValue(mappy.MAPWIDTH)
local h = mappy.getValue(mappy.MAPHEIGHT)
if (w == 0) then
mappy.msgBox ("Flip horizontal", "You need to load or create a map first", mappy.MMB_OK, mappy.MMB_ICONINFO)
else
mappy.copyLayer(mappy.getValue(mappy.CURLAYER),mappy.MPY_UNDO)
local y = 0
while y < h do
local x = 0
while x < w/2 do
local bleft = mappy.getBlock (x, y)
local bright = mappy.getBlock (w-x-1, y)
mappy.setBlock (x, y, bright)
mappy.setBlock (w-x-1, y, bleft)
x = x + 1
end
y = y + 1
end
mappy.updateScreen()
end
end
Здравствуйте, Нахлобуч, Вы писали:
Н>Просто ради интереса — кто чего делает. 20 строк, надеюсь коммерческой тайны не составляют
using System;
namespace Ranet.Cooperation.DataTransformer
{
/// <summary>
/// A helper class for testing parameters.
/// </summary>public sealed class Error
{
/// <summary>
/// Throws ArgumentException when character in the range 0x0 to 0x20, and the characters in the range 0xFFFE and 0xFFFF.
/// </summary>
/// <param name="value">char value.</param>public static void ThrowIsInvalidChar(char value)
{
if (value > 0xFFFD)
throw new ArgumentException("Invalid Unicode.");
else if (value < 0x20 && value != '\t' & value != '\n' & value != '\r')
throw new ArgumentException("Invalid Xml Characters.");
}
/// <summary>
/// Throws ArgumentException when value is null or value isn't validType.
/// </summary>
/// <param name="value">test object.</param>
/// <param name="validType">valid type for test object.</param>
/// <param name="paramName">parameter name for ArgumentException.</param>public static void ThrowIsNullOrInvalidType(object value, Type validType, string paramName)
{
ThrowIsNull(value, paramName);
System.Type valueType = value.GetType();
if(!valueType.Equals(validType))
throw new ArgumentException(String.Format("Received '{1}' type, but expected '{0}' type.", validType, valueType), paramName);
}
/// <summary>
/// Throws ArgumentNullException when string value is null or empty.
/// </summary>
/// <param name="value">string value.</param>
/// <param name="paramName">parameter name for ArgumentNullException.</param>public static void ThrowIsNullOrEmpty(string value, string paramName)
{
// check for null
ThrowIsNull(value, paramName, null);
// check for emptyif(value.Length == 0)
throw new ArgumentException("string is empty", paramName);
}
/// <summary>
/// Throws ArgumentNullException when value is null or empty string.
/// </summary>
/// <param name="value">test object.</param>
/// <param name="paramName">parameter name for ArgumentNullException.</param>public static void ThrowIsNull(object value, string paramName)
{
ThrowIsNull(value, paramName, null);
}
/// <summary>
/// Throws ArgumentNullException when value is null or empty string.
/// </summary>
/// <param name="value">test object.</param>
/// <param name="paramName">parameter name for ArgumentNullException.</param>
/// <param name="message">text message for ArgumentNullException.</param>public static void ThrowIsNull(object value, string paramName, string message)
{
if(value == null)
{
if(message == null)
throw new ArgumentNullException(paramName);
else
throw new ArgumentNullException(paramName, message);
}
}
}
}
Здравствуйте, Privalov, Вы писали:
P>Здравствуйте, Mamut, Вы писали:
P>А чего такая короткая-то? Вот в том проекте, где я сейчас занят, есть функции до 1500 строк...
Не, пока удается разбивать код на логические кусочки-функции. Правда ща намечается функция-монстр на пару сотен строчек точно
А извинения я принес потому, что просили 20 строчек, а я выкинул около сотни
... << RSDN@Home 1.1.4 beta 4 rev. 0>> ... <<Winamp is playing "Evanescence — Going Under">> ...
..........................
/* Now we should re-order keywords, created from names of products.
These keywords and their derived forms (canonical and templated)
have spider_order value -1. */" FOR pro_rec IN "
" (SELECT DISTINCT prk_pro_id FROM dd_sem_product_keyword "
" WHERE prk_spider_order < 0) "
" LOOP "
" v_current_order := 0; "/* We should re-order keywords of the current product */" FOR pro_kwd_rec IN "
" (SELECT prk_kwd_id FROM dd_sem_product_keyword "
" WHERE prk_pro_id = pro_rec.prk_pro_id "
" ORDER BY prk_active_product DESC) "
" LOOP "
" v_current_order := v_current_order + 1; "
" UPDATE dd_sem_product_keyword "
" SET prk_spider_order = v_current_order "
" WHERE prk_pro_id = pro_rec.prk_pro_id AND "
" prk_kwd_id = pro_kwd_rec.prk_kwd_id; "
" END LOOP; "
" END LOOP; "
......................
Когда начинал в этом проекте работать, тоже так смотрел. Потом пытался выяснить, какую траву курили те, кто писал те функции. Думал, может если тоже курну, озарение снизойдет. Не вышло. Да и не курю я. А потом просто перестал обращать внимание.
M> Не, пока удается разбивать код на логические кусочки-функции. Правда ща намечается функция-монстр на пару сотен строчек точно
Здравствуйте, A_l_e_x_e_y, Вы писали:
A__>Здравствуйте, Нахлобуч, Вы писали:
Н>>Просто ради интереса — кто чего делает. 20 строк, надеюсь коммерческой тайны не составляют
Здравствуйте, DuШes, Вы писали:
DШ>Здравствуйте, DMVB, Вы писали:
DMV>>фокспро?
DШ>признаюсь ... грешен ...пока нет возможности перейти полностью на c#
А я так иногда ностальгирую по тем временам, когда приходилось на 2.6 for DOS Сбербанк асучивать.
Здравствуйте, DMVB, Вы писали:
DMV>Здравствуйте, DuШes, Вы писали:
DШ>>Здравствуйте, DMVB, Вы писали:
DMV>>>фокспро?
DШ>>признаюсь ... грешен ...пока нет возможности перейти полностью на c#
DMV>А я так иногда ностальгирую по тем временам, когда приходилось на 2.6 for DOS Сбербанк асучивать.
ндя...меня до сих пор клиенты беспокоят, сделай им то да это...одна из таких прог работает с 97 года, щас вот на 9м фоксе пишу, надеюсь — это последний проект на нем, а то некогда даже вплотную заняться .NET
Здравствуйте, Mamut, Вы писали:
M>Везет, что я один на всем проекте Хоть и не очень маленьком. Так что контроль — полностью в моих руках. Еще его бы не растерять...
M>А в прошлом году с двумя друзьями работал — ууу. Они тоже, вроде, не курили, но код писали
А в моем проекте раньше код целая толпа писала, а сейчас я один остался. Считается, что проект скоро умрет (по крайней мере, последние 2 года только об этом и говорят), однако время от времени наступают критические дни, когда нужно дописать что-то новое или поменять что-то старое. Вызовешь, бывает, функцию, а она такие побочные эффекты кидает...
Но, по крайней мере, в своем коде стараюсь быть аккуратным. Во всяком случае мне удается понять свои функции, написанные месяц-другой назад. А в чужих оставляю следы в виде развернутых комментариев.
M>>А в прошлом году с двумя друзьями работал — ууу. Они тоже, вроде, не курили, но код писали
P>А в моем проекте раньше код целая толпа писала, а сейчас я один остался. Считается, что проект скоро умрет (по крайней мере, последние 2 года только об этом и говорят), однако время от времени наступают критические дни, когда нужно дописать что-то новое или поменять что-то старое. Вызовешь, бывает, функцию, а она такие побочные эффекты кидает...
Искренне сочувствую. Помню, сидел, мучился над чужим кодом. Потом плюнул и все переписал по-своему. Правда, тогда времени было хоть отбавляй.
P>Но, по крайней мере, в своем коде стараюсь быть аккуратным. Во всяком случае мне удается понять свои функции, написанные месяц-другой назад. А в чужих оставляю следы в виде развернутых комментариев.
Наш человек
... << RSDN@Home 1.1.4 beta 4 rev. 0>> ... <<Winamp is playing "Robbie Williams — Rock DJ">> ...
M>Искренне сочувствую. Помню, сидел, мучился над чужим кодом. Потом плюнул и все переписал по-своему. Правда, тогда времени было хоть отбавляй.
А мне не дают переписать. То что работает — священно.
P>>Но, по крайней мере, в своем коде стараюсь быть аккуратным. Во всяком случае мне удается понять свои функции, написанные месяц-другой назад. А в чужих оставляю следы в виде развернутых комментариев.
M> Наш человек
Спасибо. Стараюсь оправдывать оказанное мне высокое доверие. По крайней мере надеюсь, что те, кто наставляли меня на путь истинный, не краснеют за меня.
Однако, если в минуту отдыха после нескольких часов копания в коде, вылезу пообщаться, такую белиберду иногда несу — самому страшно становится...
M>> Наш человек
P>Спасибо. Стараюсь оправдывать оказанное мне высокое доверие.
P>По крайней мере надеюсь, что те, кто наставляли меня на путь истинный, не краснеют за меня. P>Однако, если в минуту отдыха после нескольких часов копания в коде, вылезу пообщаться, такую белиберду иногда несу — самому страшно становится...
Я под конец дня человеческим языком вообще почти не могу общаться. В наушниках — что-то поют на японском, на экране — С++, вслух в течение дня почти не разговариваю. Тяжко...
... << RSDN@Home 1.1.4 beta 4 rev. 0>> ... <<Winamp is playing "Robbie Williams — Knutsford City Limits">> ...
Переписать Бейсик на С++? Вот сижу сейчас, пишу в Lotus Notes на Lotus Script (специализированный VB), плююсь и ничиго не могу поделать — ну нет встроенного С++ в Lotus Notes. Есть там Java, но заказчика он не интересует
Здравствуйте, jhfrek, Вы писали:
M>>Тяжка судьба у модератора
J>Пусть радуется что он не модератор ru.anecdot. А то пришел бы в компанию, а там все рассказывают анекдоты из FAQa
Зато известно что ему дарить на день варенья. Баян.
Здравствуйте, Слава Шевцов, Вы писали:
J>>Пусть радуется что он не модератор ru.anecdot. А то пришел бы в компанию, а там все рассказывают анекдоты из FAQa
СШ>Зато известно что ему дарить на день варенья. Баян.
А на второй год? Если снова баян, то это уже будет баян в квадрате
Здравствуйте, jhfrek, Вы писали:
J>>>Пусть радуется что он не модератор ru.anecdot. А то пришел бы в компанию, а там все рассказывают анекдоты из FAQa
СШ>>Зато известно что ему дарить на день варенья. Баян.
J>А на второй год? Если снова баян, то это уже будет баян в квадрате
Здравствуйте, jhfrek, Вы писали:
J>Здравствуйте, Слава Шевцов, Вы писали:
J>Каждый последующий баян, являясь баяном по сути, будет так же являтся баяном с точки зрения повторения подарка. Таким образом баяны как физические объекты будут действительно образовывать коллекцию, но метафизически — это будет иерархическая структура, в которой каждый элемент, кроме первого, будет являтся баяном по отношению к оставшимся, включая, кстати, самого себя.
Здравствуйте, Нахлобуч, Вы писали:
Н>Просто ради интереса — кто чего делает. 20 строк, надеюсь коммерческой тайны не составляют
select ItemId,
CatId,
Type,
OrderBy,
ItemName,
CellColor,
BorderStyle,
CheckStatusName,
ResultStatusName,
Repairs
from (
select IC.tintOrder as OrderBy,
IC.[Id] as ItemId,
IC.[Id] as CatId,
0 as Type,
IC.vchName as ItemName,
'#CCCCCC' as CellColor,
'None' as BorderStyle,
'' as CheckStatusName,
'' as ResultStatusName,
'' as Repairs
from InspectCats IC
inner join WorkOrderInspections WOI
on WOI.[Id] = @InspectId
and WOI.OrgId = @OrgId
and IC.[InspectId] = WOI.InspectId
and IC.OrgId = WOI.OrgId
union all
select II.tintOrder as OrderBy,
II.[Id] as ItemId,
II.InspectCatId as CatId,
1 as Type,
II.vchDesc as ItemName,
'#FFFFFF' as CellColor,
'Solid' as BorderStyle,
isnull(SC.vchDesc, 'Unchecked') as CheckStatusName,
case when isnull(WII.ServiceCheckId, 0) <> 3
then ''
else isnull(SR.vchDesc, 'No result')
end as ResultStatusName,
isnull(t2.tbl_list, '') as Repairs
from WorkOrderInspectItems WII
inner join InspectionItems II
on WII.WorkOrderInspectId = @InspectId
and WII.WorkOrderId = @OrderId
and WII.OrgId = @OrgId
and WII.ItemId = II.[Id]
and WII.OrgId = II.OrgId
left outer join ServiceChecks SC
on SC.[Id] = WII.ServiceCheckId
left outer join ServiceResults SR
on SR.[Id] = WII.ServiceResultId
left outer join @tbl2 t2
on WII.RepairItemId = t2.tbl_ItemId
) G
order by G.[CatId], G.Type, G.OrderBy asc
Здравствуйте, Mamut, Вы писали:
BiТ>>>А где вы такую красивую каску купили ?
J>>Почему каску? Это же героин — достаточно и половины дозы (с)
M>Ну вот, а я только хотел спросить, откуда такая трава берется
Из Интернета, вестимо. Интернет-засисимость сильная штука. Что тут было, пока rsdn чинили...
Здравствуйте, jhfrek, Вы писали:
J>>>А на второй год? Если снова баян, то это уже будет баян в квадрате
СШ>>Это будет коллекция баянов
J>Спорный вопрос.
J>Каждый последующий баян, являясь баяном по сути, будет так же являтся баяном с точки зрения повторения подарка. Таким образом баяны как физические объекты будут действительно образовывать коллекцию, но метафизически — это будет иерархическая структура, в которой каждый элемент, кроме первого, будет являтся баяном по отношению к оставшимся, включая, кстати, самого себя.
Это недопустимо. Если множество может содержать само себя, то такая система будет противоречива. Таким образом на очередной День рождения модератор может сойти с ума.
Здравствуйте, Костя Ещенко, Вы писали:
КЕ>Здравствуйте, jhfrek, Вы писали:
J>>>>А на второй год? Если снова баян, то это уже будет баян в квадрате
СШ>>>Это будет коллекция баянов
J>>Спорный вопрос.
J>>Каждый последующий баян, являясь баяном по сути, будет так же являтся баяном с точки зрения повторения подарка. Таким образом баяны как физические объекты будут действительно образовывать коллекцию, но метафизически — это будет иерархическая структура, в которой каждый элемент, кроме первого, будет являтся баяном по отношению к оставшимся, включая, кстати, самого себя.
КЕ>Это недопустимо. Если множество может содержать само себя, то такая система будет противоречива. Таким образом на очередной День рождения модератор может сойти с ума.
Ну почему? Нулевое множество может содержать само себя и не создавать при этом парадокса. Достаточно просто сделать так чтобы множество баянов стало пустым, то есть выкинуть их все нафиг, бросить эту работу и пойти искать ту траву, которую курил автор изначального поста.
Компьютер сделает всё, что вы ему скажете, но это может сильно отличаться от того, что вы имели в виду.
Здравствуйте, Mr. None, Вы писали:
J>>>>>А на второй год? Если снова баян, то это уже будет баян в квадрате
СШ>>>>Это будет коллекция баянов
J>>>Спорный вопрос.
J>>>Каждый последующий баян, являясь баяном по сути, будет так же являтся баяном с точки зрения повторения подарка. Таким образом баяны как физические объекты будут действительно образовывать коллекцию, но метафизически — это будет иерархическая структура, в которой каждый элемент, кроме первого, будет являтся баяном по отношению к оставшимся, включая, кстати, самого себя.
КЕ>>Это недопустимо. Если множество может содержать само себя, то такая система будет противоречива. Таким образом на очередной День рождения модератор может сойти с ума.
MN>Ну почему? Нулевое множество может содержать само себя и не создавать при этом парадокса. Достаточно просто сделать так чтобы множество баянов стало пустым, то есть выкинуть их все нафиг, бросить эту работу и пойти искать ту траву, которую курил автор изначального поста.
Здравствуйте, Mr. None, Вы писали:
MN>Ну почему? Нулевое множество может содержать само себя и не создавать при этом парадокса. Достаточно просто сделать так чтобы множество баянов стало пустым, то есть выкинуть их все нафиг, бросить эту работу и пойти искать ту траву, которую курил автор изначального поста.
Вот подумалось — пустое множество ничего не содержит по определению. Так что это тоже парадокс.
Здравствуйте, БСС, Вы писали:
БСС>Здравствуйте, Нахлобуч, Вы писали:
Н>>Просто ради интереса — кто чего делает. 20 строк, надеюсь коммерческой тайны не составляют
Здравствуйте, Shire, Вы писали:
S>Здравствуйте, John1979, Вы писали:
A>>> var writer = new KodeksFormatHTMLWriter(stream); J>>а разве Codec пищется не через "c" в двух местах ?
S>Есть ещё информационная правовая система "Кодекс" :)
тогда вообще Codex :)))
ну да это не особо важно конечно
Какие у нас модеры производительные, как автоматы: по 2 секунды на сообщение. И всё быстрее и быстрее. Скоро будет закинешь пост, захочешь удалить как ошибочный, а его уже и нет.
BiТ>>>>А где вы такую красивую каску купили ?
J>>>Почему каску? Это же героин — достаточно и половины дозы (с)
M>>Ну вот, а я только хотел спросить, откуда такая трава берется
СШ>Из Интернета, вестимо. Интернет-засисимость сильная штука. Что тут было, пока rsdn чинили...
Здравствуйте, Костя Ещенко, Вы писали:
MN>>Ну почему? Нулевое множество может содержать само себя и не создавать при этом парадокса. Достаточно просто сделать так чтобы множество баянов стало пустым, то есть выкинуть их все нафиг, бросить эту работу и пойти искать ту траву, которую курил автор изначального поста.
КЕ>Похоже это единственный выход для Flamera
Здравствуйте, Костя Ещенко, Вы писали:
КЕ>Здравствуйте, Mr. None, Вы писали:
MN>>Ну почему? Нулевое множество может содержать само себя и не создавать при этом парадокса. Достаточно просто сделать так чтобы множество баянов стало пустым, то есть выкинуть их все нафиг, бросить эту работу и пойти искать ту траву, которую курил автор изначального поста.
КЕ>Вот подумалось — пустое множество ничего не содержит по определению.
Поэтому над пустым множеством можно совершать любые операции — результат всегда будет нулевой . Это один из важных принципов теории множеств...
Кроме того, кстати, любое множество содержит само себя вместе со своими границами. Так что в любом случае нет никакого парадокса...
Компьютер сделает всё, что вы ему скажете, но это может сильно отличаться от того, что вы имели в виду.
Здравствуйте, Mr. None, Вы писали:
MN>Здравствуйте, Костя Ещенко, Вы писали:
MN>Кроме того, кстати, любое множество содержит само себя вместе со своими границами. Так что в любом случае нет никакого парадокса...
Продолжая тему... Парадокс можно описать так...
Допустим множество A содержит множество B со всеми границами и существует такое непустое множество X, для которого справедливо: X содержится в A, пересечение X и B — нулевое множество. Парадокс получаем, если A тождественно равно B. Ключевой момент — X непустое множество.
Если же A содержит множество B со всеми границами и не существует непустого множества X, для которого справедливо: X содержится в A, пересечение X и B — нулевое множество, то A и B — это одно и то же множество...
Компьютер сделает всё, что вы ему скажете, но это может сильно отличаться от того, что вы имели в виду.
Здравствуйте, Нахлобуч, Вы писали:
Н>Просто ради интереса — кто чего делает. 20 строк, надеюсь коммерческой тайны не составляют
public void pullTables() {
LoadingStatus status = new LoadingStatus();
try {
status.Text = "Загрузка таблиц";
status.addTask("closeconn", 6, "Загрузка текущего соединения");
status.addTask("price", 50, "Загрузка таблицы номенклатур");
status.addTask("options", 30, "Загрузка таблицы опций");
status.addTask("clients", 20, "Загрузка таблицы клиентов");
status.addTask("clientavgorder", 60, "Загрузка таблицы средних заказов");
status.addTask("passwords", 5, "Загрузка таблицы паролей");
status.addTask("routes", 13, "Загрузка таблицы маршрутов");
status.addTask("orders", 5, "Загрузка таблицы заказов");
status.addTask("order_items", 6, "Загрузка таблицы элементов заказов");
status.addTask("pricecategories", 45, "Загрузка таблицы цен");
status.Show();
status.startTask("closeconn");
this.connection.Close();
string rdaOleDbConnectString = "Provider=SQLOLEDB; Data Source="+serverName+";Initial Catalog="+serverDBName+"; " +
"User Id="+serverLogin+";Password="+serverPassword;
SqlCeRemoteDataAccess acc = new SqlCeRemoteDataAccess();
acc.InternetUrl = "http://" + serverName + "/mag/sscesa20.dll";
acc.LocalConnectionString = "Data Source=" + dbLocation + ";password=" + dbPassword;
status.startTask("price");
acc.Pull("price", "select * from price where pda = '" + Dns.GetHostName() + "'", rdaOleDbConnectString, RdaTrackOption.TrackingOn);
status.startTask("options");
acc.Pull("options", "select * from options where pda = '" + Dns.GetHostName() + "'", rdaOleDbConnectString, RdaTrackOption.TrackingOn);
status.startTask("clients");
acc.Pull("clients", "select * from clients where pda = '" + Dns.GetHostName() + "'", rdaOleDbConnectString, RdaTrackOption.TrackingOn);
status.startTask("clientavgorder");
acc.Pull("clientavgorder", "select * from clientavgorder where pda = '" + Dns.GetHostName() + "'", rdaOleDbConnectString, RdaTrackOption.TrackingOn);
status.startTask("passwords");
acc.Pull("passwords", "select * from passwords where pda = '" + Dns.GetHostName() + "'", rdaOleDbConnectString, RdaTrackOption.TrackingOn);
status.startTask("routes");
acc.Pull("routes", "select * from routes where pda = '" + Dns.GetHostName() + "'", rdaOleDbConnectString, RdaTrackOption.TrackingOn);
status.startTask("orders");
acc.Pull("orders", "select * from orders where pda = '" + Dns.GetHostName() + "'", rdaOleDbConnectString, RdaTrackOption.TrackingOn);
status.startTask("order_items");
acc.Pull("order_items", "select * from order_items where pda = '" + Dns.GetHostName() + "'", rdaOleDbConnectString, RdaTrackOption.TrackingOn);
status.startTask("pricecategories");
acc.Pull("pricecategories", "select * from pricecategories where pda = '" + Dns.GetHostName() + "'", rdaOleDbConnectString, RdaTrackOption.TrackingOn);
status.Close();
status.Dispose();
} catch (Exception e) {
logger.Logger.log(this.GetType(), e);;
MessageBox.Show("Не удалось загрузить таблицы. Проверьте правильность введенных параметров и наличие связи с сервером.");
status.Close();
status.Dispose();
}
}
... << RSDN@Home 1.1.3 stable >> Winamp: Marilyn Manson — This is the new shit
Новости очень смешные. Зря вы не смотрите. Как будто за наркоманами подсматриваешь. Только тетка с погодой в завязке.
There is no such thing as a winnable war.
PROCEDURE update_by_rowid(pi_kpk IN ent.kpk%TYPE,
pi_name IN ent.NAME%TYPE,
pi_kpckeo IN ent.kpckeo%TYPE,
pi_rowid IN ROWID) AS
err VARCHAR2(512);
BEGIN
SAVEPOINT sp; -- точка восстановления
-- пробуем обновить данныеUPDATE ent
SET kpk = pi_kpk, NAME = pi_name, kpckeo = pi_kpckeo
WHERE ROWID = pi_rowid;
COMMIT;
EXCEPTION
-- если КПК уже естьWHEN dup_val_on_index THEN-- откатROLLBACK TO sp;
-- получаем кем он занят и выводим сообщениеSELECT 'Введённый КПК - ' || pi_kpk || ' уже занят для "' || NAME || '"'
INTO err
FROM ent
WHERE kpk = pi_kpk;
raise_application_error(-20005, err);
WHEN OTHERS THEN-- откатROLLBACK TO sp;
RAISE;
END;
Здравствуйте, Рома Мик, Вы писали:
OK>>Это что за язык? РМ>Похоже на паскаль, я правда давно паскаля не видал...
Я тоже с начала подумал паскаль, а потом присмотрелся — неее... не паскаль
Mr. None wrote:
> КЕ>Вот подумалось — пустое множество ничего не содержит по определению. > Поэтому над пустым множеством можно совершать любые операции — результат всегда будет нулевой . Это один из важных принципов теории множеств... > > Кроме того, кстати, любое множество содержит само себя вместе со своими границами. Так что в любом случае нет никакого парадокса...
Дык мы о разном говорим. Виноват мой кривой язык.
Ты говоришь о том что множество всегда является своим подмножеством. А а я о том что множество не должно включать само себя в качестве элемента. X не принадлежит X. Понятно что это касается и пустого множества.
Пример парадокса — утверждение "Из каждого правила есть исключения". Будучи примененным к самому себе это утверждение приводит к противоречию.
Здравствуйте, Костя Ещенко, Вы писали:
КЕ>Mr. None wrote:
КЕ>Дык мы о разном говорим. Виноват мой кривой язык.
КЕ>Ты говоришь о том что множество всегда является своим подмножеством. А а я о том что множество не должно включать само себя в качестве элемента. X не принадлежит X. Понятно что это касается и пустого множества.
Множество A может быть элементом множества B только в том случае, если множество B есть множество множеств... Так что множество не может быть своим собственным элементом, равно как и элементом любого другого множества содержащего налогичные элементы (не помню как называется термин обозначающий описываемую сущность этих множеств, то ли мощность, то ли размерность, то ли не то не другое, так что не буду выпендриваться ).
Компьютер сделает всё, что вы ему скажете, но это может сильно отличаться от того, что вы имели в виду.
Здравствуйте, Mr. None, Вы писали:
КЕ>>Ты говоришь о том что множество всегда является своим подмножеством. А а я о том что множество не должно включать само себя в качестве элемента. X не принадлежит X. Понятно что это касается и пустого множества.
MN>Множество A может быть элементом множества B только в том случае, если множество B есть множество множеств... Так что множество не может быть своим собственным элементом, равно как и элементом любого другого множества содержащего налогичные элементы (не помню как называется термин обозначающий описываемую сущность этих множеств, то ли мощность, то ли размерность, то ли не то не другое, так что не буду выпендриваться ).
Ну вот, теперь ты сделал наши множества типизированными. Термин так и называется — тип (тип 0 — примитивные элементы, тип 1 — множества элементов и т.д.). Теория типов была введена для пресечения подобных противоречий, но она будто бы сильно осложняет математические построения. И чтобы оставить сложность на приемлемом уровне в теорию типов была введена какая-то дополнительная аксиома, позволяющая формулировать и доказывать одну теорему для множеств различных типов.
Не так давно читал книгу по истории-философии математики и чего-то еще помню
Здравствуйте, rus blood, Вы писали:
RB>Здравствуйте, Нахлобуч, Вы писали:
RB>20 — так 20... RB>
RB> ..........................
RB> /* Now we should re-order keywords, created from names of products.
RB> These keywords and their derived forms (canonical and templated)
RB> have spider_order value -1. */
RB>" FOR pro_rec IN "
RB>" (SELECT DISTINCT prk_pro_id FROM dd_sem_product_keyword "
RB>" WHERE prk_spider_order < 0) "
RB>" LOOP "
RB>" v_current_order := 0; "
RB> /* We should re-order keywords of the current product */
RB>" FOR pro_kwd_rec IN "
RB>" (SELECT prk_kwd_id FROM dd_sem_product_keyword "
RB>" WHERE prk_pro_id = pro_rec.prk_pro_id "
RB>" ORDER BY prk_active_product DESC) "
RB>" LOOP "
RB>" v_current_order := v_current_order + 1; "
RB>" UPDATE dd_sem_product_keyword "
RB>" SET prk_spider_order = v_current_order "
RB>" WHERE prk_pro_id = pro_rec.prk_pro_id AND "
RB>" prk_kwd_id = pro_kwd_rec.prk_kwd_id; "
RB>" END LOOP; "
RB>" END LOOP; "
RB>......................
RB>
Здравствуйте, Ban001, Вы писали:
B>Звучит както настоаживающе... B>Ваши последние 20 строк кода...
B>А потом костлявая с косой?
нет уж, потом придёт злобный админ и напишет
kill -9 vash_PID
Счастье, это когда множество желаний есть подмножество множества возможностей.... (с)студенты ВМиК
"Если бы не было колобка, его следовало бы придумать..."
Здравствуйте, cencio, Вы писали:
AVK>>Вопрос — что это? Те, кто сталкивался с используемой библиотекой — молчите C>не сталкивался с c#, но второй линк в гугле по слову OnlineProxyContext выдал вот это: C>Smart Client Offline Application Block
Здравствуйте, AndrewVK, Вы писали:
AVK>Здравствуйте, 55aaf925-4dbf-4578-9e3c-2f63d11aeda5, Вы писали:
544>>из-за try-catch?
AVK>Точнее из-за его отсуствия.
Здравствуйте, Spidola, Вы писали:
S>Здравствуйте, Нахлобуч, Вы писали:
Н>>Просто ради интереса — кто чего делает. 20 строк, надеюсь коммерческой тайны не составляют
S> Вот как раз в этот момент пришлось вспоминать молодость
[....]
Увидел это и тоже вспомнил молодость. Это FoxPro, кажется? Лет 15 назад трудно было найти человека, не написавшего хотя бы 20 строк на Лисе.
Здравствуйте, devstd, Вы писали:
D>Здравствуйте, Нахлобуч, Вы писали:
Н>>Просто ради интереса — кто чего делает. 20 строк, надеюсь коммерческой тайны не составляют
Здравствуйте, vdimas, Вы писали:
V>Здравствуйте, Andy_MAN, Вы писали:
V>держи из той же оперы, надеюсь пригодится: V>(приятное поведение под пальчиками)
Здравствуйте, Andy_MAN, Вы писали:
A_M>А за код спасибо, разгребу потом
А чего тут разгребать? Везде вместо самого UltraGrid используй приведенного наследника (ну, может, с точностью до названий неймспейсов и пр. шелухи).
Меня раздражает навигация UltraGrid по-умолчанию (вверх/вниз и ввправо-влево). Обрадовало, однако, что они выставили довольно-таки удобный и развитый интерфейс по управлению гридом, что позволяет придать ему практически произвольное поведение.
V>А чего тут разгребать? Везде вместо самого UltraGrid используй приведенного наследника (ну, может, с точностью до названий неймспейсов и пр. шелухи).
Это я уже понял
V>Меня раздражает навигация UltraGrid по-умолчанию (вверх/вниз и ввправо-влево). Обрадовало, однако, что они выставили довольно-таки удобный и развитый интерфейс по управлению гридом, что позволяет придать ему практически произвольное поведение.
Infragistics рулез однозначно, единственный его недостаток — платность
Здравствуйте, Privalov, Вы писали:
P>Здравствуйте, Spidola, Вы писали:
S>>Здравствуйте, Нахлобуч, Вы писали:
Н>>>Просто ради интереса — кто чего делает. 20 строк, надеюсь коммерческой тайны не составляют
S>> Вот как раз в этот момент пришлось вспоминать молодость
P>[....]
P>Увидел это и тоже вспомнил молодость. Это FoxPro, кажется? Лет 15 назад трудно было найти человека, не написавшего хотя бы 20 строк на Лисе.
Неплохая была идея, а уже прошло года два...
Н>>Просто ради интереса — кто чего делает. 20 строк, надеюсь коммерческой тайны не составляют
[Inno Setup|RemObjects Pascal Script]
function InitializeSetup(): Boolean;
begin//если через ком.строку не передан аргумент - "запуск без проверок = /Check:No", то проверяемif(ExpandConstant('{param:Check|Yes}')='Yes') then
Result:=CheckPreliminaries()
else
Result:=true;
end;
procedure InitializeWizard();
begin
if(CheckVS()=0) then//VS2005 установлена, можно продолжать
;//MsgBox('VS2005 is OK', mbInformation, MB_OK)else//если же VS2005 не установлена, то нужно сообщить об этом пользователю и сбросить флажок
//с компонента с именем Integrationbegin
wizardform.componentslist.checked[0]:= false;
wizardform.componentslist.itemenabled[0]:= false;
wizardform.SelectComponentsLabel.Caption:=ExpandConstant('{cm:ThereIsNoVS2005}');
end
end;
// test luaint test_lua( lua_State *L )
{
/* get number of arguments */int n = lua_gettop(L);
int i;
float f[255];
/* loop through each argument */for (i = 0; i < n; i++)
{
/* total the arguments */
f[i] = lua_tonumber( L, i);
}
g_this->Sum( f, n );
/* return the number of results */return 0;
}
// Extended information. WinSock do not provide extended information
// so we need use MS Bluetooth API.
DeviceInfoSize := SizeOf(BLUETOOTH_DEVICE_INFO);
FillChar(DeviceInfo, DeviceInfoSize, 0);
with DeviceInfo do begin
dwSize := DeviceInfoSize;
Address.ullLong := ADevice.FBTAddress;
end;
if BluetoothGetDeviceInfo(0, DeviceInfo) = 0 then
with ADevice do begin
FAuthenticated := DeviceInfo.fAuthenticated;
FConnected := DeviceInfo.fConnected;
FClassOfDevice := DeviceInfo.ulClassofDevice;
FRemembered := DeviceInfo.fRemembered;
// If name was not recognized in WSAXXX then try retrive it here.if (Trim(FName) = '') or (FName = StrDeviceNameUnknown) then FName := string(WideString(DeviceInfo.szName));
// This try/except block protect as when last seen date is
// unspecified. So it is normal!!! Do not asks me anymore
// why here is exception. Just read this comment and thinking a
// little. And you undertand!!!try
FLastSeen := SystemTimeToDateTime(DeviceInfo.stLastSeen);
except
FLastSeen := 0;
end;
// Read comment above!!!try
FLastUsed := SystemTimeToDateTime(DeviceInfo.stLastUsed);
except
FLastUsed := 0
end;
end;
Здравствуйте, Нахлобуч, Вы писали:
Н>Просто ради интереса — кто чего делает. 20 строк, надеюсь коммерческой тайны не составляют
<?php
/*
* Returns metadata and data for all lists.
*/require_once(dirname(__FILE__) . '/../../_php/include.php');
$lists = $db->qarray("select l.id, l.name, l.sqlname, " .
" if((systype is not null) or (count(c.id) > 0), 1, 0) as used " .
"from lists l " .
" left join obj_columns c on (c.datatype='lookup' and c.lookup_listid=l.id) " .
"group by l.id " .
"order by l.id");
$xlists = $response->rowset('lists');
foreach($lists as $list) {
$xlists->addRow(array(
'id' => $list['id'],
'name' => $list['name'],
'used' => $list['used']));
$q = $db->query("select id, text from " . $list['sqlname'] . " order by sortorder");
$response->rowset('list.' . $list['id'])->addDBRowset($q);
}
$response->outputXML("admin/GetLists.xsl");
?>
Правда, Ложь — мне все одно — я имею свое мнение.
Если функция недокументированна — это не значит, что ее не используют все ваши конкуренты в своих продуктах.
Любой строй переходный и отрицать это значит быть закостенелым идиотом.
Здравствуйте, Andir, Вы писали:
Н>>Просто ради интереса — кто чего делает. 20 строк, надеюсь коммерческой тайны не составляют A>[code] A>:GetMonthString:{ A> monthNumber | A> ["января", "февраля", "марта", "апреля", "мая", "июня", "июля", "августа", "сентября", "октября", "ноября", "декабря"].Item(monthNumber) A>}
Здравствуйте, Нахлобуч, Вы писали:
Н>Просто ради интереса — кто чего делает. 20 строк, надеюсь коммерческой тайны не составляют
//opc прочитать данные по свежезагруженным приборам.
cl := AllGroup[I1].DeviceList[I2].GetChannelsList;
if Assigned(cl) then
begin
for I3 := 0 to cl.Count - 1 do
begin
try
st.Add(aDeviceList[I2].DispName + '\' + worksbd.GetStCodeByDevID(AllGroup[I1].DeviceList[I2].ID) +
'.' + cl[I3].Accept(OV).Items[0].DispName);
finally
end;
end;
FreeAndNil(cl);
end;
все это только для
procedure IPZ6806.ListItemIDs(List: TItemIDList);
var
I: integer;
begin
for I := 0 to st.Count - 1 do
try
list.AddItemID(st[I], [iaRead], varInteger)
except
end;
end;
Здравствуйте, БСС, Вы писали:
БСС>Здравствуйте, DuШes, Вы писали:
DШ>>имхо...нечитаемый язык...
БСС>Да, это точно... Есть така штука — Trace Mode (трассовая мудя в простонародии)
соболезнования
я этой заразе по орс данные с приборов отдаю. лучше б я сдох
тут чуть ниже кусок кода из того самого сервера
InstallJournal()
{
INSTALL_STEP=$1
INSTALL_STEP_DESCRIPTION=$2
shift
shift
if [ 0 -eq "$NOSKIP" ] && InstallJournal_Contains "$INSTALL_STEP" ; then
OutputVerbosely "Skipping step '$INSTALL_STEP_DESCRIPTION', it has been done eariler."else
$INSTALL_STEP
if [ 1 -eq "$NOSKIP" ]; then
return 0
fi
if [ ${INSTALLATION_ABORTED} = 1 ]; then
:
elif HaveErrors; then
:
else
InstallJournal_Commit $INSTALL_STEP
fi
fi
}
Procedure GetProductsMovements(
aTemplateSerno PGL.Integer,
aTabIndicator Char,
aAccNumber Varchar2,
oProductsMovements Out Sys_Refcursor
)
Is
-- Author : *********
-- Created : 25/04/2007
-- Purpose : Return the list of the Allowed Products for the "Change Product" action
-- Version : 3.05.00.00
Begin
Open oProductsMovements For
Select
p.PSerno ProductSerno,
v.Value ProductName
From
mProfileValues v
Inner Join Products p On Trim(p.Name) = Trim(v.Value) And p.AppliesToAccount Is Not Null
Where
v.Item = 'product' And v.TabIndicator = 'A' And v.MProfileSerno = aTemplateSerno And
Iss_Account.Check_Number_Range(Trim(aAccNumber), p.PSerno) = 1;
Exception
When Others Then
UTIL_LOGGING.ADD_TO_ERRLOG('WEB_CUSTOMER_SERVICES', 'GetProductsMovements');
Raise;
End GetProductsMovements;