Свързани публикации 'ruby'


Сортиране
Друг често срещан начин за работа с колекции е да ги сортирате в някакъв ред. Сортирането се извършва предимно върху масиви; тъй като елементите в масивите са достъпни чрез техния индекс, редът, в който се появяват тези елементи, е важен. Низовете нямат достъп до никакви методи за сортиране (ако искате да работите с низ по същия начин като масив, лесно е да го конвертирате в масив и след това да го сортирате). Сортирането е задаване на реда на елементите в колекция според определен..

Въведение в мета програмирането в Ruby
Терминът „мета“ стана доста натоварен през последните години. За съвременната публика думата може да предизвика видения за излизане със Зукърбърг във VR, ядене на барбекю с вашите виртуални аватари и харчене на $1,99 за микро-транзакция за салфетка. Концепцията за „мета“ за щастие далеч предхожда това модерно приложение. В контекста на кодирането мета програмирането по същество е „код, който пише код“. По-конкретно, може да се мисли като когато програмите създават методи в движение,..

Прочетете локален/отдалечен файл от rails конзолата
Един прекрасен ден изпълнявах заявка към базата данни, за да заредя записи на конкретни идентификатори, използвайки конзолата на Heroku. Поставянето на голям размер на id-list в конзолата на Heroku, което също за по-кратко време, беше много предизвикателно. Като решение бях съхранил id-list в Github gist и го заредих в конзолата Heroku с помощта на open-uri. open-uri е част от стандартната библиотека Ruby и ще предефинира поведението на open , така че да можете да отворите url,..

Помислете два пъти, преди да използвате двоен знак в Ruby
От Ruby 2.5.1 двойният splat оператор ( **options , например) все още е значително по-бавен от приемането на нормален аргумент и задава по подразбиране празен хеш. Ето един прост показател: require "benchmark/ips" def option_hash(options = {}); end def double_splat(**options); end Benchmark.ips do |x| x.report("option_hash") { option_hash(foo: 1, bar: 2) } x.report("double_splat") { double_splat(foo: 1, bar: 2) } end ... и резултат (по-голямото число..

Използване на Mysql в програма Ruby
Свързване към Mysql от Ruby Тази публикация в блога ще бъде кратък урок за това как да се свържете с Mysql от програма Ruby. Ако не сте запознати с Mysql, тогава можете да прочетете как да започнете в публикацията в блога ми тук . ПРЕДУПРЕЖДЕНИЕ , когато първоначално инсталирах и се опитах да използвам Mysql, имах проблем с моята ruby ​​програма, която не можеше да се свърже с базата данни Mysql. Изтеглих Mysql2 gem и изведнъж всичко заработи. Първо, Mysql е база данни и е..

Овладяване на структури от данни в Ruby — Двойно свързани списъци
Основната разлика между единичните и двойно свързаните списъци е, че в по-късните всеки елемент съдържа указател към елемента, който го предхожда. Това ни позволява да обходим списъка от опашката към главата и премахваме елементи в постоянно време . Ако не сте прочели предишната ми публикация за единично свързани списъци , препоръчвам ви да го направите, защото този път ще работим върху това, което изградихме миналия път. В двойно свързаните списъци елементите са представени от..

MVC в Ruby on Rails: Кратко обяснение
Когато за първи път започнах да изучавам Ruby on Rails преди няколко месеца, видях, че моделът изпълнява логиката, извлича от база данни и изпраща обратно последователен отговор въз основа на инструкциите на контролера. Много младши разработчици се оплакваха колко трудно им е да овладеят MVC (модел, изглед, контролер) в Rails. Изглеждаше толкова просто, когато за първи път започнах да го изучавам, но когато започнах да работя върху прости проекти, осъзнах, че не го разбирам напълно. MVC е..