to post messages and comments.

Я, конечно, ещё только начинаю осваивать Руби, но из всех языков с которыми я за последнее время познакомилась, именно Руби оставляет какое-то чувство комфорта при написании кода. Словно пишешь на VB7.

Двадцать первый век на дворе, а виндовс до сих пор зависит от кодировок. Скрипт vba не стартует если он в юникоде написан, только ANSI, только хардкор. Кто там мне говорил, что винда юзает UTF16 уже надцать лет? Ложь, наглая ложь, они еще ANSI юзают и другое не могут.

Когда мы придем власти, извращения в виде написания кода на Visual Basic будет караться уголовно за мозголожество. А VB парады будут нещадно разгоняться.

Посоны, а вот это:
Sub New(ByVal somevar, ByRef someother)
Эквивалент вот этого?
New(type somevar, type* someother)?
Иными словами, ByRef означает передачу указателя/ссылки/как его там?

Поставил Visual Basic 2008 .net , написал на нем приложение с базами данных. Вроде работает.
Решил сбилдить, сбилдил, а оно не работает. Уже скачал все возможные апдейты, и все равно.
Микрософт во всей красе продемонстрировал свою беспомощность.

присутствие Дао велико, тогда и операционная система хороша. Если операционная система хороша, тогда и компилятор хорош. Если компилятор хорош, тогда и приложения хороши. Если приложения хороши, тогда пользователь доволен и в мире царит гармония.
  Дао дало жизнь машинному языку. Машинный язык дал жизнь ассемблеру. Ассемблер дал жизнь компилятору. Сейчас существует десять тысяч языков.
  У каждого языка есть свое назначение, иногда скромное. Каждый язык выражает Инь и Янь программного обеспечения. Каждый язык имеет свое место в Дао.
  Hо не программируйте на Visual Basic'е, если вы можете этого избежать.

Глянул один из MSDN'овских, вроде примеров по работе с MD5 на vb.net. Были описаны две функции: getMd5Hash — для получения MD5 и verifyMd5Hash для проверки пароля по хешу. Вот вторая функция это просто атас:
Function verifyMd5Hash(ByVal input As String, ByVal hash As String) As Boolean
' Hash the input.
Dim hashOfInput As String = getMd5Hash(input)
' Create a StringComparer an compare the hashes.
Dim comparer As StringComparer = StringComparer.OrdinalIgnoreCase
If 0 = comparer.Compare(hashOfInput, hash) Then
Return True
Else
Return False
End If
End Function
---
Вот это я понимаю, сравнение.

Битых полчаса не мог понять, почему же у меня ОДУ неправильно считается, пока не догадался эксплиситы включить и в доп. модуле, где собственно процедура лежит. Ааа, как же я ненавижу бейсик с его неявым преобразованием типов! И на нем меня заставили писать курсач! :[email protected]