Size: a a a

2021 September 01

AZ

Ahmad Zakhratulaev in Moscow.rb
источник

A

AbsurD in Moscow.rb
Задача из закриптованного файла .RBS сделать простой . RB
источник

A

AbsurD in Moscow.rb
Мне выбивает ошибку
источник

AZ

Ahmad Zakhratulaev in Moscow.rb
можно еще код показать, к примеру через gist
источник

A

AbsurD in Moscow.rb
require 'rbs_unscrambler/version'
require 'crypt/blowfish'

module RbsUnscrambler
 RBS_HEADER = 'RBS1.0'
 BLOCK_SIZE = 8

 def unscramble(filename, password)
   @blowfish = Crypt::Blowfish.new(password)
   @unscrambled_rbs = ''
   File.open(filename, 'rb') do |file|
     read_header( file )
     @unscrambled_rbs += read_encrypted_record( file ) until file.eof?
   end

   @unscrambled_rbs
 end

 def read_header(file)
   header = file.read(6)
   fail "Not an .rbs file!" unless header == RBS_HEADER
 end

 def read_encrypted_record(file)
   record_size = file.read(4).unpack('L')[0]
   
   fail "Invalid block size" unless record_size%BLOCK_SIZE==0

   num_of_blocks = record_size/BLOCK_SIZE

   encrypted_record = num_of_blocks.times.collect do |index|
     #if the last block, remove padding
     remove_padding = index==(num_of_blocks-1)
     read_encrypted_block(file, remove_padding)
   end

   encrypted_record.join
 end

 def read_encrypted_block(file, remove_padding)
   block = file.read( BLOCK_SIZE )

   #SU is using Blowfish-compat so I need to use big endians
   block_big_endian = block.unpack('N*').pack('V*')
 print(block_big_endian)
   decrypted_big_endian = @blowfish.decrypt_block( block_big_endian )

   #decrypted, I can now switch to small endian
   decrypted = decrypted_big_endian.unpack('N*').pack('V*')

   decrypted.gsub!(/\x00*$/,'') if remove_padding

   decrypted
 end

 module_function :unscramble
 module_function :read_header
 module_function :read_encrypted_record
 module_function :read_encrypted_block

end
источник

AZ

Ahmad Zakhratulaev in Moscow.rb
это же просто модуль
источник

K

Koe-kto Gennadievich in Moscow.rb
основная ошибка конечно юзать руби на винде
источник

AZ

Ahmad Zakhratulaev in Moscow.rb
вы наверно имели ввиду, что ошибка юзать винду))
источник

K

Koe-kto Gennadievich in Moscow.rb
да 🙂
источник

K

Koe-kto Gennadievich in Moscow.rb
(нет)
источник

AZ

Ahmad Zakhratulaev in Moscow.rb
или
источник

EK

Eugene Khrantsov in Moscow.rb
если задача легкая, чего сам не решишь?
источник

A

AbsurD in Moscow.rb
Не программист, тут для разработчика легко
источник

EK

Eugene Khrantsov in Moscow.rb
а как ты смог оценить тогда, что легко?
источник

EK

Eugene Khrantsov in Moscow.rb
1. Это не код, это говнокод
2. Рекомендую начать решать задачу постепенно. Научиться расшифровывать маленький и понятный фрагмент. Валидируя каждый этап.
источник

O

Oleg in Moscow.rb
Вы взяли код 8-9 летней давности, написанный под Ruby 1.9.x, и пытаетесь запуcтить его на Ruby 3.
Попробуйте запустить под Ruby 1.9.x
источник
2021 September 06

AP

Andrew Putintcev in Moscow.rb
📌 Салют! В 2021 году RubyRussia случится!
Когда: 24-25 сентября
Где: онлайн
Регистрация

В этом году самая большая конференция по Ruby в России пройдет в онлайн формате, а это значит лишь, что вам не нужно будет отрываться от привычных дел или трястись в поезде\самолёте до столицы. Смотреть конференцию можно хоть с компьютера, хоть с телефона — выбирайте удобное место и собирайте классную компанию!

Что вас ждет?
- 13 докладов на самые интересные (на наш взгляд) темы от топовых компаний;
- три круглых стола, где мы обсудим важное с разных точек зрения;
- keynote от Юкихиро Мацумото.

🎬 Все доклады заранее сняты в студии, а во время доклада спикер вместе с ведущим отвечают на ваши вопросы в чате. После каждого выступления — сессия вопросов и ответов в прямом эфире из Сколково, где Григорий Петров поможет допросить спикеров и узнать все самое полезное.

👨🏻‍💻 Качественное видео, звук, платформа для проведения конференций tulu.la, более тысячи рубистов и выступление Матца по-русски. Потому что мы любим Ruby
источник
2021 September 08

K

Koe-kto Gennadievich in Moscow.rb
второй год кажется в это чат прут боты )
источник

K

Koe-kto Gennadievich in Moscow.rb
может чонить сделать с этим )
источник

AD

Anton Davydov in Moscow.rb
А что ты предлагаешь сделать?
источник