Pull to refresh
0
0

Пользователь

Send message
Правильно, пока у айтишников нет зарплат по 400-500к, это не средний класс
Молодец :)

Демпинга с одной соседней страны не чувствуется? :)
ну кроме рельс, навскидку:

1) Весь DSL и клиентский код для Chef www.opscode.com/chef/, системы управления конфигурацией серверов
альтернативный проект — Puppet github.com/puppetlabs/puppet — тоже на Ruby

2) metasploit — github.com/rapid7/metasploit-framework крупнейший фреймворк для пентестов и отладки уязвимостей

3) github.com/mxcl/homebrew — «недостающий» менеджер пакетов для iOS

4) Gitlab

5) SASS, HAML, CoffeeScript — популяризированы именно в руби-среде
физический движок для canvas в 400 строк кода
в магазинах США цены без налогов. А зарплаты с налогами :)
перенос кода 1 в 1

Предположу существование еще одного важного фактора, действующего против Erlang — это отсутствие встроенных в язык словарей (aka dict, HashMap, map)
А вот пример изменения в «рантайме» (то, что как раз имелось ввиду в статье):

var date = new Date()
date.valueOf() // 1366289455443
date.valueOf = function() {
return 1;
}
date.valueOf() // 1
// monkey patching valueOf
Date.prototype.oldValueOf = Date.prototype.valueOf
Date.prototype.valueOf = function() {
return parseInt(this.oldValueOf() / 1000);
}

vs

// extending Date
Date.prototype.valueOfInSeconds = function() {
return parseInt(this.valueOf() / 1000);
}

Заметно разницу? Первый пример — классический манки-патч, влияющий на остальной код, который использует Date#valueOf. Второй пример — динамическое расширение прототипа Date _новым_ методом, которое никоим образом не влияет на остальные инстансы Date (поменялся прототип, а не поведение ранее объявленных методов).
Как у тебя вообще с английским? Внимательно перечитай всю статью, а не первый попавшийся абзац. Там ни слова про «загрязнение» ранее объявленных классов-интерфейсов новыми методами, что является обычной практикой во всех динамических языках с наличием прототипов, модулей или traits, где код собирается по кускам
Monkey patching это будет называться в случае если daysInMonth уже определен в Date.
пики слева направо: Эверест, Лхоцзе, Нупцзе
на переднем плане ледопад Кхумбу
этот код читается по диагонали (по простоте).
в чем вы хотите убедить? в том, что надо писать голыми SQL? тогда вообще выкиньте этот AR, используйте Ruby-DBI.
>для тестирования сайта
Под таким заголовком ожидал обзор чего-то подобного Selenium/WatiR/WatiJ/WatiN/Sahi
Прикольно… Устроили шоу. японцы в своем стиле
* а вообще, боян с мембраны :)
нормально-нормально :)

на Ruby есть несколько решений

WEBRick — входит в стандартную библиотеку (pure Ruby)
Mongrel (C, Ruby)
Thin (C, Ruby)
Ebb (C, Ruby)

Все кто пишут «на РНР нельзя написать вебсервер» — только якобы из-за того, что язык кривой и интерпретируемый, идут лесом.
как раз-таки пользователям все равно, какая схема у БД.

Вы лучше расскажите, как будете накатывать мигрейшены — да и вообще любые изменения в структуре вашей базы (имена таблиц, колонок, их типы и т.лд.) или в именовании классов ;)
спрашивается — нафига все это хранить в БД? конструктить структуры надо в конфигах, и выхлопом генерировать оптимизированную схему (в SQL)

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Date of birth
Registered
Activity