Development

Jadaver

Apache Harmony был моделью Java, полностью неудовлетворенной. OpenJDK – модель Java, неудовлетворенная желудочно. Oracle в застенках готовит модель Java, удовлетворенную полностью.
–shimon (linux.org.ru)

Я всегда подозревал, что Java это кадавр.


Репо

Завел репо на BitBucket для всякого кода, который я публиковал в дняффке, и подобной мелочевки.

http://code.sunchaser.info/miscellaneous (Mercurial, BitBucket.org)


Расшифровывалка паролей FTP для FAR Manager

Потребовалось сегодня по работе, все забыли пароль к одному серваку =)

Всё оказалось проще пареной репы.

  1. Лезем в настройки фара и находим заветный пароль в формате hex:a1b21a2112100162681711
  2. Идем в репо фара и находим исходник шифорвщика/дешифровщика — http://farmanager.com/svn/trunk/plugins/ftp/Crypt.inc
  3. Пишем обертку для дешифоратора или переделываем его по аналогии на любимый язык

Я подумал и решил, что проще всего переделать его на Ruby

  1. #!/usr/bin/ruby
  2.  
  3. src = String.new()
  4. ARGV[0].scan(/../).each { | tuple | src += tuple.hex.chr }
  5.  
  6. XorMask = (src[0]^src[1]) | 80
  7.  
  8. src = src[2..-1]
  9. src.each_byte do |c|
  10.     res = c ^ XorMask
  11.     print res.chr
  12. end
  13.  
  14. print "\n"

p.s. Господа Ruby-кодеры, если меня, конечно, читают такие, объясните, пожалуйста, почему лезет варнинг? Совсем не понимаю где я Doing It Wrong.

./far_pwd_decode.rb:4: warning: already initialized constant Src
./far_pwd_decode.rb:8: warning: already initialized constant Src

p.p.s За гениальную строчку

  1. .scan(/../).each { | tuple | Src += tuple.hex.chr }

спасибо г-ну James “raggi” Tucker. Thanks pal, but the design of your blog sucks =)

p.p.p.s ога, оказывается переменная с заглавной буквы это константа. thnx to Подвальный кот. Актуальную версию со всеми фиксам всегда можно стащить с репы: http://code.sunchaser.info/miscellaneous/src


URL Shortener

От нечего делать наклепал свою сокращалку ссылок.

Посмотреть можно на http://url.sunchaser.info/
Взять на http://home.sunchaser.info/articles/web/php/urlsh.html

Фича — верификация по OpenID — должна отпугнуть от вашей сокращалки мошенников

Файлы add.php, auth.php и show.php можно инклудить, чтоб вписывалось в дизайн сайта. Но мене самого как всегда ломает

UPD: исправлена бага с Яндексом, качать там же, в common.inc.php новый параметр ($urlsh['url']['root'])


Новый видеоформат для Web

Не всегда новое это хорошо забытое старое, это может еще совсем-совсем свежее, просто еще подштукатруенное. Например урезанный MKV (WebM) + вот-вот ставший свободным VP8 + старый добрый OGG Vorbis = WebM — новая попытка профорсить единый стандарт для веб-видео, на этот раз вместе с Google, который подключил в войну теперь не только Хром, но и Утьюб.

Подробнее на OpenNET
Офсайт

Будем надеяться, что это технически подкованное решение в отличие от предыдущей попытки — слабоватой Theora в нерассчитанном на видео контейнере OGG (OGV) — займёт лидирующие позиции в инете.


It’s a good day to die()

Читаю мануал PHP по обработке ошибок

Also note that it is your responsibility to die() if necessary.

We live for the One, we die() for the One.


Еще клипарты

http://www.grsites.com/

Тырил отсюдова фоновые изображения, но там еще много всякого


Heraldry Clipart

http://www.heraldicclipart.com/

Клипарт. Геральдика. В букмарки



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

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

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

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

Наш алгоритм

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

(continue reading…)


  • FeedBurner

  • Calendar

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

  • Categories

  • SunChaser on Twitter

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