- 1
- 2
- 3
<p class="paragraph">
... текст...
</p>
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+144
<p class="paragraph">
... текст...
</p>
зобавный кусок HTMLя, сори что в яваскрипт, сюда ближе всего :)
−89
Public Class TreeKuBi003
''' -----------------------------------------------------------------------------
''' <summary>
''' Подключение KuBi.
''' </summary>
''' <remarks>
''' </remarks>
''' <history>
''' [Max Pro] 30.01.2009 Created
''' </history>
''' -----------------------------------------------------------------------------
Public Const sKuBi As String = _
" SELECT" & sEnter & _
" iIdTreeKuBi," & sEnter & _
" iIdTreeNone" & sEnter & _
" FROM" & sEnter & _
" TreeKuBiNone" & sEnter & _
" ORDER BY" & sEnter & _
" iIdTreeKuBi;"
End Class 'TreeKuBi003
'''
А так Максим Прохоров использует классы. На мой вопрос - максим, а зачем тебе нужны классы?
- ну, чтобы хранить данные.
−105
''' <summary>
''' Функция взятия запроса как инструкции t/sql; рекордсет возвращается в виде oZap(,).
''' </summary>
''' <param name="eConnectString">Строка подключения к БД из списка.</param>
''' <param name="sText">Инструкция t/sql.</param>
''' <param name="oErr">Необязательная ошибка.</param>
''' <param name="oZap">Необязательный двумерный массив, содержащий рекордсет ― 1-ю таблицу датасета.</param>
''' <param name="iTimeout">Необязательное число секунд таймаута запроса.</param>
''' <returns>Число затронутых строк в таблице БД; если ноль, то нормально ещё, а если -1, то запрос не прошёл, если -2, то соединение не установилось.</returns>
''' <remarks>
''' </remarks>
''' <history>
''' [Max Pro] 11.04.2007 Created
''' [Max Pro] 08.08.2008 Реабилитировал OleDb.
''' [Max Pro] 08.04.2009 Оптимизировал как надо ReDim Preserve и переполнение Integer.
''' [Max Pro] 27.08.2009 Исправил ошибку ReDim Preserve ― было больше на 1 элемент.
''' </history>
''' -----------------------------------------------------------------------------
Public Function iZap(ByVal eConnectString As ConnectString, ByVal sText As String, Optional ByRef oErr As Exception = Nothing, Optional ByRef oZap(,) As Object = Nothing, Optional ByVal iTimeout As Integer = -1) As Integer
'#region "var"
Dim iX As Integer
Dim lY As Long
Dim lYTemp As Long
Dim i As Integer
Dim iZapTemp As Integer
'var zap
Dim sConnectString As String = sConStrFromEnum(eConnectString)
Dim oConnection
Dim oCommand
Dim oReader
'#end region 'var
'#region ini
If sConnectString Like "*sqloledb*" Then
oConnection = New OleDbConnection
oCommand = New OleDbCommand
Else
oConnection = New SqlConnection
oCommand = New SqlCommand
End If
'#end region 'ini
iZap = -2
oErr = New Exception
oConnection.ConnectionString = sConnectString
Try
'попытка открытия соединения
oConnection.Open()
If oConnection.State Then iZap = -1 'if <>0
'присвоение параметров команды
If iTimeout >= 0 Then oCommand.CommandTimeout = iTimeout
oCommand.CommandType = CommandType.Text
oCommand.Connection = oConnection
oCommand.CommandText = sText
'попытка выполнения команды
oReader = oCommand.ExecuteReader()
iZap = 0
iX = oReader.FieldCount - 1
lY = -1
lYTemp = 255
ReDim oZap(iX, lYTemp)
While oReader.Read()
lY += 1
If lY < Integer.MaxValue Then '2 147 483 647-1(заменил <= на < чтобы число элементов iZap не зашкалило).
iZapTemp = lY + 1
If lY > lYTemp Then
lYTemp += 256
ReDim Preserve oZap(iX, lYTemp)
End If
For i = 0 To iX
If IsDBNull(oReader(i)) Then oZap(i, lY) = Nothing Else oZap(i, lY) = oReader(i)
Next i
End If
End While
oReader.Close()
oReader = Nothing
oCommand = Nothing
iZap = iZapTemp
ReDim Preserve oZap(iX, iZapTemp - 1)
If lY >= Integer.MaxValue Then
oErr = New Exception(lY.ToString("# ##0") & " строк >=" & Integer.MaxValue & " (Integer.MaxValue), но массив заполнен до предела Int32 и iZap=Integer.MaxValue.")
End If
Catch oError As Exception
oErr = oError
Finally
If IsNothing(oConnection) = False Then
oConnection.Close()
oConnection = Nothing
End If
End Try
End Function 'iZap
А так Максим Прохоров выполняет запросы. слабо?
−110
''' <summary>
''' Возвращает Boolean по правилам Бэйсика: если объект является ненулевым
числом или истиной, тогда true, иначе false; переваривает все типы.
''' </summary>
''' <param name="o"></param>
''' <returns></returns>
''' <remarks>
''' </remarks>
''' <history>
''' [Max Pro] 13.04.2007 Created
''' </history>
''' -----------------------------------------------------------------------------
Public Function bBoolean(ByVal o) As Boolean
If bIsBoolean(o) Then bBoolean = o
End Function
'''
Расскажу немного о Максиме Прохорове. Он окончил универ им. Баумана с красным дипломом, потом работал над программой okno.mos.ru потом его взяли в частную контору на бешеные бабки.
Это функция проверки ^
−90
''' Список строк подключения.
''' [Max Pro] 11.04.2007 Created
Public Enum ConnectString
Grata
Grata6
KuBi
OneWindow
OneWindowStat
OWSite
Wwwsde
NoName
OleGrata
OleGrata6
OleKuBi
OleOneWindow
OleOneWindowStat
OleOWSite
OleWwwsde
OleNoName
End Enum
''' <summary>
''' Выдаёт ограниченную дату и время для t/sql; tDateTime ∈ [1900,2078],
ограничивается только год, остальное остаётся вплоть до миллисекунд; переваривает все типы.
''' </summary>
''' <param name="o"></param>
''' <returns></returns>
''' <remarks>
''' </remarks>
''' <history>
''' [Max Pro] 11.04.2007 Created
''' [Max Pro] 13.04.2007 Улучшил.
''' [Max Pro] 16.04.2007 Изменил наименование tDateTime2Tsql на tDateTsql.
''' </history>
''' -----------------------------------------------------------------------------
Public Function tDateTsql(ByVal o) As Date
Dim tDate As Date
If bIsDateNet(o) Then tDate = o
If Year(tDate) < 1900 Then tDate = New Date(1900, tDate.Month, tDate.Day, tDate.Hour, tDate.Minute, tDate.Second, tDate.Millisecond)
If Year(tDate) > 2078 Then tDate = New Date(2078, tDate.Month, tDate.Day, tDate.Hour, tDate.Minute, tDate.Second, tDate.Millisecond)
tDateTsql = tDate
End Function
'''
Енум имени максима прохорова.
И функция конферта даты. пыгает слово улучшил
−91
Public Const sEnter As String = Chr(13) & Chr(10)
Нам разум не друг и ум не товарищ!
Постоянная имени Максима Прохорова
+156
GrataPressMain.TextAddDivRedColor7h1 = function(o, s)
{
//#region var
var divAny;
//#endregion var
divAny = oCell.appendChild(document.createElement("div"));
divAny.style.color = sColor7;
divAny.style.fontFamily = "sans-serif";
divAny.style.fontSize = "14pt";
divAny.appendChild(document.createTextNode(s));
}
GrataPressMain.TextAddDivRedColor7 = function(o, s)
{
//#region var
var divAny;
//#endregion var
divAny = oCell.appendChild(document.createElement("div"));
divAny.style.color = sColor7;
divAny.style.fontFamily = "sans-serif";
divAny.style.fontSize = "10.5pt";
divAny.appendChild(document.createTextNode(s));
}
GrataPressMain.TextAddDivGrayColor8h1 = function(o, s)
{
//#region var
var divAny;
//#endregion var
divAny = oCell.appendChild(document.createElement("div"));
divAny.style.color = sColor8;
divAny.style.fontFamily = "sans-serif";
divAny.style.fontSize = "14pt";
divAny.appendChild(document.createTextNode(s));
}
GrataPressMain.TextAddDivGrayColor8 = function(o, s)
{
//#region var
var divAny;
//#endregion var
divAny = oCell.appendChild(document.createElement("div"));
divAny.style.color = sColor8;
divAny.style.fontFamily = "sans-serif";
divAny.style.fontSize = "10.5pt";
divAny.appendChild(document.createTextNode(s));
}
ну тут без коментариев. Максим Прохоров пишет сайты.
+156
Добавление таблицы; sArray → массив rows[]cells[].
GrataPressMain.TableAdd = function(o, sColor, sArray)
{
//#region var
var iRow = 0;
var iMaxRow = 0;
var iCell = 0;
var iMaxCell = 0;
var tableAny;
var trAny;
var tdAny;
//#endregion var
tableAny = o.appendChild(document.createElement("table"));
tableAny.borderCollapse = "collapse";
tableAny.rules = "all";
tableAny.style.border = "solid 1px";
tableAny.style.width = "100%";
iMaxRow = sArray.length - 1;
for (iRow = 0; iRow <= iMaxRow; iRow++)
{
trAny = tableAny.insertRow(iRow);
if (iRow == 0) trAny.style.backgroundColor = sColor;
iMaxCell = sArray[iRow].length - 1;
for (iCell = 0; iCell <= iMaxCell; iCell++)
{
tdAny = trAny.insertCell(iCell);
tdAny.appendChild(document.createTextNode(sArray[iRow][iCell]));
}
}
}
слабо, спрашиваю, сукины дети так добавлять табличку в документ???? и никакой HTML разметки! всё делает чистый яваскрипт. Максим Прохоров знает как писать сайты!
+159
switch (document.getElementById("selectLang").selectedIndex)
{
case 0:
oInputSearchValue.value = "Поиск по сайту"; //поиск по сайту
case 2:
oInputSearchValue.value = "搜索"; //поиск по сайту
oTextWhiteData0.data = "始終可用!"; //будьте всегда доступны
oTextWhiteData1.data = "預算您的公司不允許廣告在電視上?"; //бюджет вашей компании
oTextWhiteData2.data = "或不滿意音速,這將會“消失”電台?"; //бюджет вашей компании
oTextWhiteData3.data = "然後將廣告在我們的門戶!"; //бюджет вашей компании
oTextWhiteData4.data = "可在網絡世界!"; //бюджет вашей компании
oTextX1Y1Data0.data = "主要的"; //главная
oTextX1Y1Data1.data = "出版社“不受歡迎新聞生產印刷特刊,並出版了若干背景商業目錄專門業務網絡視頻。";
oTextX1Y1Data2.data = "參考目錄“不受歡迎新聞”讓數以百萬計的人們找到信息,在各個領域的業務,並作為一個平台,發揮宣傳視頻內容業務。";
oTextX1Y2Data0.data = "服務"; //услуги
oTextX1Y2Data1.data = "•生產和安置的廣告在我們的專業網站和印刷。";
oTextX1Y2Data2.data = "•生產中的視頻廣告。";
oTextX1Y2Data3.data = "•促進品牌和客戶的廣告系列。";
oTextX2Y1Data0.data = "發現"; //откройте для себя
oTextX2Y1Data1.data = "用戶和合作夥伴";
oTextX2Y1Data2.data = "在我們的印刷出版物和在線出版物,我們為您提供:";
oTextX2Y1Data3.data = "•尋找一個新的想法,以開啟他們自己的業務。";
oTextX2Y1Data4.data = "•熟悉的原始技術,成功的企業家在外地的管理,財務,營銷,人力資源政策。";
oTextX2Y1Data5.data = "•獲取在線諮詢服務領域的法律和稅收。";
oTextX2Y1Data6.data = "•開展了廣告公司,同時考慮到廣告客戶的營銷目標和優化預算。";
oTextX2Y2Data0.data = "我們為什麼要"; //почему у нас
oTextX2Y2Data1.data = "我們可以幫助您的業務為代價的高品質,最佳組合的價格和優質的服務,創意,創新的工作方法。";
oTextX3Y1Data0.data = "我們的項目"; //наши проекты
oTextX3Y1Data1.data = "出版物-一份周刊廣告“買企業” 。";
oTextX3Y1Data2.data = "互聯網資源-報紙的在線廣告購買商業“ www.buy-business-online.com 。";
oTextX3Y1Data3.data = "互聯網門戶網站-企業名錄在線視頻“業務的基礎上” www.business - basis.com 。";
oTextX3Y1Data4.data = "電視項目。";
break;
default:
oInputSearchValue.value = "Поиск по сайту"; //поиск по сайту
oTextWhiteData0.data = "Будьте всегда доступны!"; //будьте всегда доступны
а так Максим Прохоров делал локализацию. Хотите ещё????
+158
function GrataPressMain()
{
//#region pre
var i = 0; //+
var iArray = new Array();
var iCellSelected = 0; //номер активной ячейки в верхнем меню.+
var s = "";
var sSite = ""; //+
var sSiteTrue = ""; //+
var sStatistics = "";
var sTitle = ""; //заголовок окна.+
var sTitleCell0 = ""; //заголовок в нулевой закладке.+
var sTitleCell1 = ""; //заголовок в первой закладке.+
var sTitleCell2 = ""; //заголовок в второй закладке.+
var sTitleCell3 = ""; //заголовок в третьей закладке.+
var sTitleCell4 = ""; //заголовок в четвёртой закладке.+
var sTitleCell5 = ""; //заголовок в пятой закладке.+
var sTitleCell6 = ""; //заголовок в шестой закладке.+
страшно? нееет. страшно дальше
sSiteTrue = "3bz3az36z2yz33z2rz2tz36z33";
if (!bSite()) return;
sTitle = "Грата Пресс"; //заголовок окна.
а так?
sImgUrl5 = "gifCF61B397.gif"; //открытая папка.
sImgUrl6 = "gif00BB7312.gif"; //конечный файл.
sImgUrl7 = "gif4F60E1FC.gif"; //выделенный уровень.
sImgUrl8 = "gifC1ED3F33.gif"; //пустое место под значок.
iArray = [104, 116, 116, 112, 58, 47, 47, 111, 107, 110, 111, 46, 109, 111, 115, 46, 114, 117, 47];
for (i = 0; i <= 18; i++) sUrlOkno += String.fromCharCode(iArray[i]);
iArray = [83, 116, 97, 116, 105, 115, 116, 105, 99, 115, 46, 97, 115, 104, 120, 63, 115, 83, 105, 116, 101, 61];
for (i = 0; i <= 21; i++) sStatistics += String.fromCharCode(iArray[i]);
а так?
divAny=divAny.parentNode.appendChild(document.createElement("div"));
divAny.appendChild(document.createTextNode(sTitleRow0));
divAny.style.display="inline";
divAny=divAny.parentNode.parentNode.appendChild(document.createElement("div"));
divAny.style.width="400px";
divAny.style.position="absolute";
divAny.style.top="1px";
divAny.style.left="1px";
divAny.style.color="white";
imgAny=new Image();
if(bIsAttachEvent)imgAny.style.verticalAlign="middle";else imgAny.style.verticalAlign="sub";
imgAny.src=sUrlGranit5;
divAny=divAny.appendChild(document.createElement("div"));
divAny.appendChild(imgAny);
divAny.style.display="inline";
divAny=divAny.parentNode.appendChild(document.createElement("div"));
divAny.appendChild(document.createTextNode(sTitleRow0));
divAny.style.display="inline";
а цсс изгавнякать слабо?
divAny.style.top="1px";
divAny.style.left="1px";
divAny.style.color="white";
слабо????? сынки!!!!
function HomePageLang()
{
//#region var
var oInputSearchValue;
var oTextWhiteData0;//белый блок
var oTextWhiteData1;
var oTextWhiteData2;
var oTextWhiteData3;
var oTextWhiteData4;
var oTextX1Y1Data0;//главная
var oTextX1Y1Data1;
var oTextX1Y1Data2;
var oTextX1Y2Data0;//услуги
var oTextX1Y2Data1;
var oTextX1Y2Data2;
var oTextX1Y2Data3;
var oTextX2Y1Data0;//откройте для себя
var oTextX2Y1Data1;
var oTextX2Y1Data2;
var oTextX2Y1Data3;
var oTextX2Y1Data4;
var oTextX2Y1Data5;
var oTextX2Y1Data6;
var oTextX2Y2Data0;//почему у нас
var oTextX2Y2Data1;
var oTextX3Y1Data0;//наши проекты
var oTextX3Y1Data1;
var oTextX3Y1Data2;
var oTextX3Y1Data3;
var oTextX3Y1Data4;
var divHome;
var divAny;
var tableWhite;
var tableAny;
var trAny;
var tdAny;
Сайт имени максима прохорова. чистый яваскрипт.