Size: a a a

2018 October 31

f🤔

focusshifter 🤔 in Ruby Talks
15% и один хуй
источник

y

yopp in Ruby Talks
focusshifter 🤔
15% и один хуй
источник

ES

Eugene Shved in Ruby Talks
Большой, турецкий.
источник

y

yopp in Ruby Talks
Большой турецкий у меня почему-то исключительно с кофе ассоциируется. ДОКТОР ЧТО СО МНОЙ
источник

y

yopp in Ruby Talks
накину
источник

y

yopp in Ruby Talks
> Multiple sources then reported that while most 2018 iPad models have the same 4GB RAM as before, if you max out storage to 1TB, Apple also throws in a couple of extra gigs of RAM.
источник

y

yopp in Ruby Talks
6Гб памяти только если ты заплатил штуку евро за 1Тб хранилища
источник

Т

Тенпеннай in Ruby Talks
терабайт на айпаде?
источник

y

yopp in Ruby Talks
да
источник

Т

Тенпеннай in Ruby Talks
хм
источник

y

yopp in Ruby Talks
источник

y

yopp in Ruby Talks
Продолжаю набрасывать
источник
2018 November 01

ES

Eugene Shved in Ruby Talks
mems ну неплохо.
источник

ES

Eugene Shved in Ruby Talks
Кварц надо заменять.
источник

ES

Eugene Shved in Ruby Talks
Кварц для космоса.
источник

ES

Eugene Shved in Ruby Talks
Хотя как видим все ненадо в эпоксидку заливать, чтобы в космос летать.
источник

ES

Eugene Shved in Ruby Talks
module CacheableMethod
 extend ActiveSupport::Concern

 DEFAULT_CACHE_EXPIRATION = 1.hour.to_i.freeze

 module ClassMethods
   unless const_defined?(:CACHE_EXPIRATION)
     const_set :CACHE_EXPIRATION, CacheableMethod::DEFAULT_CACHE_EXPIRATION
   end

   def cache_methods(*methods)
     methods.each do |method|
       cache_method(method)
     end
   end

   def cache_method(method, params: nil)
     define_method("#{method}_with_cache") do |*args|
       begin
         unless args.last.is_a?(Hash) && args.last.delete(:skip_cache)
           key = cache_key(method, params, args)
           cached = REDIS.get(key).try(:force_encoding, Encoding::BINARY)
           return Marshal.load(cached) if cached.present?
         end
         result = self.__send__("#{method}_without_cache", *args)
         REDIS.setex(key, self.class.const_get(:CACHE_EXPIRATION), Marshal.dump(result))
         result
       rescue StandardError
         self.__send__("#{method}_without_cache", *args)
       end
     end
     alias_method_chain method, :cache
   end
 end

 def cache_key(method, params, args)
   [
     self.class.name,
     method.to_s,
     Digest::MD5.hexdigest(get_required_args(method, params, args).to_s)
   ].join('_')
 end

 def get_required_args(method, params, args)
   return args unless params.present?
   arguments = self.method(method.to_s + "_without_cache").parameters.collect{ |a,b| b }
   args.values_at(*params.collect{ |a| arguments.index(a) })
 end
end
источник

ES

Eugene Shved in Ruby Talks
Вах.
источник

АД

Антон Дьячук in Ruby Talks
гы
источник

y

yopp in Ruby Talks
rescue StandardError
         self.__send__("#{method}_without_cache", *args)


:trollface:
источник