Tag: ruby

Получение IP по MAC

Решая задачку раздачи инета на второй комп, наткнулся на необходимость получения IP адреса по MAC. Сначала использовал какой-то скрипт на вижуалбейсике, но при даунгрейде Windows XP до Windows 2000 способ отвалился. Тогда я плюнул на тот скрипт и пару bat-ников обвязки и соединил всё в скрипт на Ruby

Собственно имеем:

  1. Комп с линухом и сквидом, раздающий инет. Внутренний IP — динамический
  2. Комп с Windows, на котором нужен инет. IP — динамический, подсеть та же
  3. Нежелание свзяваться с роутером, чтобы избавиться от этого безобразия =)

Наш алгоритм

  1. Пингуем всю подсеть (да, в винде пинг не умеет броадкасты)
  2. Ищем нужный мак в кэше
  3. Пишем в хостс нужный адрес

(continue reading…)


Я уже совсем потерян для общества?

  1. #!/usr/bin/ruby
  2. require ‘date’
  3. puts "Enter your birthdate (YYYY-MM-DD):"
  4. birth = Date.parse(gets, true)
  5. today = Date.today
  6. age   = today-birth # in days
  7. min_age = (2 * (age – 7 * 365.25)).round
  8. max_age = (age/2 + 7 * 365.25).round
  9. min_birth = Date.today – min_age
  10. max_birth = Date.today – max_age
  11. puts "Your age pool is #{min_birth.to_s} – #{max_birth.to_s}"
  12. if min_birth > max_birth
  13.     puts "You’re too young ^__^"
  14. end

  • FeedBurner

  • Calendar

    February 2012
    M T W T F S S
    « Jan    
     12345
    6789101112
    13141516171819
    20212223242526
    272829  
  • Archives

  • Categories

  • SunChaser on Twitter

    • @azakharov = говноговноязаговно, так? 14 hours ago
    • RT @drunktwi: - Сволочь ты! Всю жизнь мне испортил! Всю молодость на тебя потратила! - Хватит разговаривать с дипломом. 4 days ago
    • RT @read_the_tweet: По мнению президента, стране не хватает квалифицированных рабочих. По мнению рабочих, стране не хватает квалифициров ... 5 days ago
    • @stupid_bob диджеинг это прикрытие, очевидно же 6 days ago
    • @Vedma2102 здоровенная? О__о 6 days ago
  • Copyright © 1996-2010 Chase Your Dreams!. All rights reserved.
    iDream theme by Templates Next | Powered by WordPress