Racks on racks что значит
Racks on racks что значит
it usually means that you have a lot of money
Символ показывает уровень знания интересующего вас языка и вашу подготовку. Выбирая ваш уровень знания языка, вы говорите пользователям как им нужно писать, чтобы вы могли их понять.
Мне трудно понимать даже короткие ответы на данном языке.
Могу задавать простые вопросы и понимаю простые ответы.
Могу формулировать все виды общих вопросов. Понимаю ответы средней длины и сложности.
Понимаю ответы любой длины и сложности.
Решайте свои проблемы проще в приложении!
( 30 698 )
Racks on racks что значит
@lina60727: It is slang from a song. It means lots of money.
Символ показывает уровень знания интересующего вас языка и вашу подготовку. Выбирая ваш уровень знания языка, вы говорите пользователям как им нужно писать, чтобы вы могли их понять.
Мне трудно понимать даже короткие ответы на данном языке.
Могу задавать простые вопросы и понимаю простые ответы.
Могу формулировать все виды общих вопросов. Понимаю ответы средней длины и сложности.
Понимаю ответы любой длины и сложности.
Решайте свои проблемы проще в приложении!
( 30 698 )
RACK: американский сленг
Откуда такое странное употребление? А где это пребывание в коечке рассматривается как священный долг? Ну конечно, в армии. В американской тоже.
Рэкет-то рэкет, но смысл этого слова в английском языке шире, чем у нас.
Таким образом на цв. илл. 50 вы видите стоянку гомосексуалиста-патриота.
морально нечистоплотный, грязно-противный (о товарище по учебе);
хорошо проводить время;
просто болтаться без дела.
Такие raves (rave parties) иногда специально устраивают как мероприятия городского масштаба.
Имеется в виду, конечно, не красная задница, а красное лицо, но задница должна тоже быть красной, раз лицо покраснело, и вообще, лицо в каком то смысле задница, такие вот филолого-психологические ассоциации.
Это фундаментальное понятие американской культуры заслуживает отдельного обсуждения. Про «белые воротнички» (менеджеры) и «Синие воротнички» (квалифицированные рабочие) мы наслышаны, а вот про «красные шеи» мало что знаем, хотя это всего лишь ступенька вниз по той же лесенке.
Иногда создается такое ощущение, что в южной глубинке одни негры с реднеками и обитают. Бывавшие там подтвердят, что два типа картин запоминаются навсегда:
Так вы, господа с мускулами и автоматами, называетесь по-английски. Свинья по найму (в том смысле, что и cop = pig). Конструкция пародирует то, как в Америке называют конторы по сдаче автомобилей на прокат: rent-a-car.
Машину увозят, причем весьма грубо. Специальные люди для этого есть. Это называется «to reposess». Машина-то принадлежит банку до выплаты вами последнего взноса. Сама машина подвергшаяся такой процедуре будет называться тем же словом.
Это про того, кто все время шей вертит, все и всех разглядывает (ну, как наши бабушки из окошек).
Быстрое вступление в rack
Что за Rack?
По словам Christian Neukirchen — автора гема rack — он создан для обеспечения минимального API для подключения веб-серверов, поддерживающих Ruby (WEBrick, Mongrel и т.д.) и ruby веб-фреймворками (Rails, Sinatra и др.).
Такие фреймворки, как например Sinatra, построены над Rack или у них есть rack-интерфейс, позволяющий серверам веб-приложений подключаться к ним.
Цель rack проста — он позволяет с легкостью обрабатывать HTTP-запросы.
HTTP — это простой протокол: в основном описывается формат данных, которые отправляются на сервер и которые возвращаются в клиенту. HTTP-запрос и HTTP-ответ имеют очень похожую структуру. HTTP-запрос — тройка, состоящая из пары метод-ресурс, набора заголовков и тела запроса, в то время как HTTP-ответ HTTP состоит из кода ответа, набора заголовков и опционального тела ответа.
Мэппинг Rack близок к этому. Rack-приложение — это ruby-объект, у которого есть метод call, принимающий единственный аргумент — environment, и возвращающий массив трех элементов: статус, заголовки и тело ответа.
Rack включает в себя обработчики и адаптеры. Первые соединяют его с ruby веб-серверами, вторые — связывают с фреймворками.
Используя middleware, можно изменить rack под нужды вашего приложения. Основная идея rack middleware — обработка запроса до того, как он попал в приложение, и обработка ответа перед возвратом его клиенту.
Документация
Установка Rack
Прошу заметить, что все, о чем говорится в этой статье, протестировано на ruby 1.9.2 установленным на Windows (хозяин — барин — прим. пер.).
Проверим, установлен ли у вас rack. Для этого откройте консоль:
Быстрый экскурс в объект proc
Помните объект proc? В руби блоки — это не объекты, но они могут быть преобразованы в объекты класса Proc. Это можно сделать, вызвав метод lambda класса Object. Блок, созданный с помощью lambda ведет себя как метод ruby. А у класса Proc есть метод call, который вызывает блок на исполнение.
>> # method call invokes the block
?> my_rack_proc.call
Rack Intro
=> nil
Простейшее rack-приложение — my_rack_proc
Как уже упоминалось, наше rack приложение — это объект (не класс), реагирующий на метод call и принимающий один аргумент — окружение (он же environment — прим. пер.). Окружение должно быть экземпляром класса Hash. Приложение должно возвращать массив трех значений: код состояния (больший или равный 100), заголовки (тоже хэш) и тела (тело обычно является массивом строк, экземпляром приложения или файлом. Тело ответа должно отзываться на метод each и выводить только строковые значения). Создадим наш новый proc объект.
Теперь можно вызвать my_rack_proc:
>> my_rack_proc.call(<>)
=> [200, <>, [«Hello. The time is 2011-10-24 09:18:56 +0530»]]
my_rack_proc — наш однострочный Rack.
В приведенном выше примере мы использовали пустой хеш для заголовков. Вместо этого, давайте что-то в заголовке следующим образом:
>> my_rack_proc.call(<>)
=> [200, <"Content-Type" =>«text/plain»>, [«Hello. The time is 2011-10-24 09:18:56 +0530»]]
Мы можем запустить наше rack-приложение с использованием любого из обработчиков.
Посмотрим, какие типы обработчиков нам доступны:
>> Rack::Handler.constants
=> [:CGI, :FastCGI, :Mongrel, :EventedMongrel, :SwiftipliedMongrel, :WEBrick, :LSWS, :SCGI, :Thin]
Чтобы использовать WEBrick (по умолчанию WEBrick — сервер устанавливающийся вместе с Ruby), введите:
>> Rack::Handler::WEBrick
=> Rack::Handler::WEBrick
Все эти обработчики имеют метод run, запускающий rack-приложение:
>> Rack::Handler::WEBrick.run my_rack_proc
[2011-10-24 10:00:45] INFO WEBrick 1.3.1
[2011-10-24 10:00:45] INFO ruby 1.9.2 (2011-07-09) [i386-mingw32]
[2011-10-24 10:00:45] INFO WEBrick::HTTPServer#start: pid=1788 port=80
Откройте в браузере страничку localhost и вы должны увидеть строчку типа:
Примечание: Если у вас уже есть что-то работает на порту 80, можно запустить приложение и на другом порту.
>> Rack::Handler::WEBrick.run my_rack_proc, :Port => 9876
[2011-10-24 11:32:21] INFO WEBrick 1.3.1
[2011-10-24 11:32:21] INFO ruby 1.9.2 (2011-07-09) [i386-mingw32]
[2011-10-24 11:32:21] INFO WEBrick::HTTPServer # start: pid = 480 port = 9876
Еще одно rack-приложение — my_method
Rack-application — это не обязательно lambda. Оно так же может являтся методом
>> def my_method env
>> [200, <>, [«method called»]]
>> end
=> nil
>> Rack::Handler::WEBrick.run method(:my_method)
[2011-10-24 14:32:05] INFO WEBrick 1.3.1
[2011-10-24 14:32:05] INFO ruby 1.9.2 (2011-07-09) [i386-mingw32]
[2011-10-24 14:32:05] INFO WEBrick::HTTPServer#start: pid=1644 port=80
По адресу localhost вы снова увидите:
Объекты методов создаются с помощью Object#method. Они связаны с конкретным объектом (а не только с классом). Они могут быть использованы для вызова метода в пределах объекта. Method.call — это метод, вызывающий метод (Ох, руби, руби… — прим. пер.) с указанными аргументами и возвращающий значение, которое возвращает вызываемый метод.
Использование rackup
Гем rack идет с пачкой полезных штук, упрощающий жизнь разработчика. Одной из этих штук является rackup.
Rackup — полезный инструмент для запуска rack-приложений. Rackup сам определяет среду, в которой он запущен и запускает ваше приложение как FastCGI, CGI, или автономно с Mongrel или WEBrick — всех с одной и той де конфигурацией.
Давайте создадим файл config.ru, содержащий:
Для запуска rack-приложения в папке с файлом config.ru введите:
$ rackup config.ru
[2011-10-24 15:18:03] INFO WEBrick 1.3.1
[2011-10-24 15:18:03] INFO ruby 1.9.2 (2011-07-09) [i386-mingw32]
[2011-10-24 15:18:03] INFO WEBrick::HTTPServer # start: pid = 3304 port = 9292
Теперь по адресу localhost:9292/ нам будет снова будет отдаваться следующая страничка:
Hello. The time is 2011-10-24 15:18:10 +0530
Давайте переместим наше приложение из файла config.ru в my_app.rb:
Так же изменим config.ru:
Теперь снова можно запустить приложение (с помощью «rackup config.ru») и проверить, отдается ли страничка браузеру.
Разворачиваем rack-приложение на Heroku.
(Данный кусок статьи был безжалостно вырезан мной, так как описывает установку git на windows и деплой на heroku, что к самой статье никакого отношения не имеет. Если вам это интересно — можете прочитать в оригинале — прим. пер.)
Использование rack middleware
Ранее упоминалось, что между сервером и фреймворком rack может быть настроен для ваших нужд с использованием middleware.
Rackup тоже использует метод, принимающий middleware. Давайте используем один из встроенный в rack middleware.
Должно быть вы заметили, что каждый раз после изменения файлов config.ru или my_app.rb необходимо перезагружать сервер WEBrick. Этого можно избежать с использованием middleware Rack::Reloader. Отредактируйте config.ru:
Запустите приложение и откройте в браузере страничку с ним. Теперь измените текст с “Hello Rack Participants from across the globe” на “Hello Rack Participants from across the world!». После обновления странички в браузере вы увидите отредактированный текст без перезапуска веб-сервера.
Написание собственного Middleware
Middleware всегда на практике служит для обертки вашего внутреннего приложения.
Создадим простейший middleware, добавляющий текст к телу http-ответа. Для этого создадим класс MyRackMiddleware:
В коде выше, чтобы получить первоначальное тело ответа, мы инициализируем класс MyRackMiddleware, передавая ему приложение (appl).
Теперь поменяем файл config.ru:
Запускаем приложение и в браузере можно увиеть «Hello Rack Participants from across the globe… greetings from RubyLearning!!»
Rack и Синатра
Напоследок, приведем простейший пример использования rack вместе с фреймворком sinatra.
Создадим тривиальное приложение my_sinatra.rb, которое будет использовать rack middleware:
Давайте теперь напшем простой middleware класс, который будет записывать в консоль время на обработку запроса у приложения. Создадим файл rackmiddleware.rb:
Теперь изменим файл config.ru:
(далее снова идет блок текста о том, как деплоить на хероку, использовать git и т.д. Не думаю, что вам это будет интересно — прим. пер.)
Теперь после запуска приложения на каждый запрос в консоль будет писаться строка с приблизительно следующим содержанием:
?[36m2011-10-26T05:40:06+00:00 app[web.1]:?[0m *** Response Time ***: 0.000297385
Вот и все. Надеюсь, вам понравилась это вступление в rack. Happy Racking!
Трэп-сленг: слова рэперов из новой школы
В песнях исполнителей из новой школы часто можно услышать незнакомые слова. Их значение смогут понять далеко не все. В нашу подборку мы не включали популярные слова и эдлибы, которые все и так уже знают. В этой статье мы расскажем о настоящем трэп-сленге ньюскульных рэперов!
Ballin
Ballin на трэп-сленге означает человека, который тратит свои деньги не задумываясь, покупая все что захочет в огромных количествах. Он никогда не волнуется за свои деньги, ведь уверен, что сможет заработать еще больше.
На английском языке слово ballin означает ругательство. По смыслу оно близко к слову похотливый, но только в грубейшей форме.
Broke boy
В трэп-треках часто можно услышать фразу рэперов Broke boy. Смысл фразы лежит на поверхности, однако многим почему-то трудно понять, что означает это словосочетание. Дословно оно переводится как нищеброд, бедный чернокожий, у которого нет много денег. Фраза довольно часто встречается в новых треках, ведь большинство рэперов любит рассказать, какие они хаслеры, а все остальные бомжи.
Trap
Слово trap даже на трэп-сленге несет несколько значений. Поначалу оно было одним из слов для обозначения наркотического средства. В Атланте этим высказыванием называли район или место, где продают дурь.
Там же появилась фраза trap house, которая означала группу парней, которые выпивали пиво на хате во время приготовления крэка. Спустя какое-то время слово появилось в мейнстриме. В наше время trap house принято называть притон, где молодые люди “долбят дурь в больших количествах” и тусуются.
Еще одно значение слова trap: заработать много денег, заниматься любимым делом, красиво и дорого отдыхать.
Finesse
Слово Finesse также можно встретить во многих trap-треках. Даже сам Бруно Марс употреблял это слово в своем одноименном хите. Певец в песне Finesse поет о том, что он купается в роскоши. В рэп-словаре это высказывание значит воровать, грабить, идти к своей цели сомнительным путем.
Flex
Первоначально слово Flex на сленге означало показание достатка. В первую очередь золотые цепи, которые имеют большую стоимость. Со времен Flex обрело другие значения.
Gwalla
Трактование слова Gwalla у многих вызывает затруднение. Употребляя это высказывание, рэперы рассказывают о деньгах. Впервые Gwalla появилось в песнях где-то в 2015 году. Использовать это слово продолжают по сей день. В русском рэпе Gwalla фигурирует очень часто.
Racks
Слово Racks обозначает тысячу. Если переводить дословно, то это купюра номиналом в тысячу. Lil Pump использовал это слово для названия своей песни Racks on Racks.
Chopper
Рэперским словом chopper обозначают любое автоматическое оружие: будь-то АК-47 или полуавтомати «Узи». От какой именно пушки пошло это слово сказать проблематично. Кто-то утверждает, что это название пошло от автомата «Томпсона».
Glock
Drip
Drip в переводе означает «стекать», «капать». На трэп-сленге это слово сопастиво со swag. Drip означает стиль. Ещё одно слэнговое слово sauce имеет примерно такое же значение.
Chavy
Что касается обозначения стиля, то используется ещё слово chavy. Оно используется в отношении стильного, богатого на вид человека. Однако слэнг это штука скользкая и неофициальная. Иногда слово меняет смысл до такой степени, что может стать чуть-ли не антонимом к первому значению.
Временами chavy используется по отношению к школьнику, который считает себя очень стильным, но при этом его прикид состоит из шаблонных брендов вроде Adidas и Nike.
Slatt
Слово рэперов Slatt является эдлибом лейбла Young Thug YSL Records. Оно расшифровывается как Slime love all the time. Slime используется при обращении к хорошему другу.