JetCracker

Life-time learner's blog

Tag Archives: livejournal-imported

Nothing

Недавно прочитал на борде прикольный топик по поводу плагина для Google Chrome.
Вот этот плагин (Jimmy Wales), например, в каждую страницу добавляет рекламу из Wikipedia, которая лично мне уже надоела.
Очень порадовал плагин Nothing, который ничего не делает. Удивительно, но на данный момент у него уже 7600 пользователей (или 7,600 означает 7 целых и 6 десятых?).  Зацените коммент одного из юзеров:

anonymous
Ha, when you click install, a confirmation box appears asking "Install Nothing?", and then once you install it, it says "Nothing has been installed."


Awesome.

FAIL

 Не удалось установить обновления

Обновление было отменено. Ваша система может оказаться в непригодном для использования состоянии. Сейчас будет запущен процесс восстановления (dpkg –configure -a). OK?

Вот такое сообщение мне выдала Ubuntu… Аж мороз по коже…
Жмакаю ОК.

Installation finished. No error reported.

The question is, what the fuck???

Комментарии препа

NetBeans 6.9: Java + Scala – How to compile

Scala Logo

Начнем сразу с проблемы:

Требуется скомпилить вот такой код в среде NetBeans 6.9:

package scala1

import java.awt._;
import java.util._;
import javax.imageio.stream._;
import javax.imageio._;
import java.io.File;
import java.awt.image.BufferedImage;

class Complex(val x : Double, val y : Double) {
  def +(c : Complex) = new Complex(x + c.x, y + c.y)
  def -(c : Complex) = new Complex(x - c.x, y - c.y)
  def *(c : Complex) = new Complex(x * c.x - y * c.y, x * c.y + y * c.x)
  def mod2() = x*x + y*y
  override def toString() = x + "+i" + y
}

object Main {

  def steps(c : Complex, max : Int): Int = {
    var z = new Complex(0, 0)
    for (i <- 0 to max) {
      z = z*z + c
      if (z.mod2 > 4) {
	return i
      }
    }
    return 0
  }

  def main(args: Array[String]) {
    val width = 1000
    val height = 600

    val img = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
    val g = img.getGraphics();

    val viewX = -0.2;
    val viewY = -1.0;
    val viewW = 0.5;
    val viewH = 0.25;
    val dx = 1.0/width; val dy = 1.0/height

    for (y <- 0 to height) {
      for (x <- 0 to width) {
	val p:Double = viewW * (dx*x) + viewX
	val q:Double = viewH * (dy*y) + viewY
	val c = new Complex(p,q)
	val s: Int = steps(c, 255)
	g.setColor(new Color(s/3, s/3, s))
	g.drawLine(x,y,x,y)
      }
    }
    ImageIO.write(img, "png", new File("copmlex-graph.png"));
  }

}

Для того чтобы NetBeans умела работать с языком Scala, нужно установить Scala Kit. К сожалению, в списке доступных плагинов Scala Kit отсутствует, поэтому будем ставить его вручную.

  1. Качаем плагин для NetBeans 6.9 тут: http://sourceforge.net/projects/erlybird/files/nb-scala/
  2. Распаковываем архив во временную папку.
  3. В NetBeans открываем Tools->Plugins и переходим на вкладку Downloaded
  4. Жмем кнопку Add Plugin… и выбираем все распакованные файлы
  5. Устанавливаем плагины
  6. Закрываем NetBeans
  7. Правим файл ~/.bash_profile в любом редакторе, добавляя в него код:
#/usr/bin/sh
export SCALA_HOME=~/scala

Здесь SCALA_HOME – путь к папке, где установлена Scala. Я прописал переменную окружения в скрипте ~/.bash_profile, который стартует во время входа пользователя в систему. Поэтому, чтобы изменения вступили в силу, необходимо выйти из системы и зайти в нее снова.

Ну а теперь можно насладиться программированием на языке Scala в удобной среде NetBeans. 🙂

P.S. Программа в листинге рисует множество Мандельброта. Вот, что может быть результатом ее исполнения:

  Множество Мандельброта (красный)

Еще один клиент для ЖЖ: Semagic

Наткнулся еще на один клиент для ЖЖ. Semagic. Он считается наиболее популярным. И не зря!

Клиент очень хороший. Самая важная на мой взгляд, функция – нормальная, хорошо сделанная поддержка редактирования статей WYSIWYG.

Но есть минимальная проблема. После установки под Wine программа не хотела запускаться. Оказалось, что отсутствовал файл mfc42u.dll [http://www.dll.ru/dll/295.html]. Скачайте файл и скопируйте его в папку system32 Wine. Она находится примерно здесь /home/user_name/.wine/windows/system32. Все зависит от вашей ОС. После этого программа работает.

Чтобы заставить работать WSIWYG редактор, необходимо выполнить следующие операции:

  1. #!/usr/bin/sh
  2. # Ставим winetricks
  3. sudo apt-get install winetricks
  4. # Устанавливаем vc runtime
  5. winetricks vcrun6
  6. # Ставим необходимые библиотеки для поддержки редактирования HTML
  7. winetricks ie6
  8. winetricks riched30
  9. winetricks msxml3

Общий трафик составит примерно 20 Mb.

Как убрать баннер с рекламой из ЖЖ

Вам не надоела эта реклама на ЖЖ, которая отображается после первого же сообщения на странице? Меня это достало.
Взглянем на html-код документа. Меня интересует вот этот фрагмент:

<div class="adv"><div class="adv-box">
        <div class="adv-box-banner"><div><div id="sol526384739">  
...
...
</div>

Этот div класса ‘adv’ надо скрыть!
Сделать это легко. В настройках вашего стиля перейдите в раздел Custom CSS.
В поле Custom CSS укажите следующий текст:

.adv {display: none; }
#footer-inner {display: none; }
.designed-widget {display: none; }
#ad-leaderboard {display: none; }

И вся любовь!

Вставка листинга исходного кода

После того, как я создал блог на livejournal.com, я обнаружил, что он изрядно перегружен всякими свистелками-перделками. Так перегружен, что в нем нет встроенной поддержки подсветки синтаксиса. Странно!

Подумав немного, я решил эту проблему следующим образом.

Создал php-скрипт, который преобразует мой исходник в html с подсветкой. А затем оформил все это в виде небольшого web-сервиса. Syntax Highlight!. (doesn’t work now)
О том, как я создал скрипту, будет рассказано позже. А пока пользуйтесь. Мне не жалко.

P.S. А вот как выглядит сервис на данный момент.

Тестируем подсветку

Я использовал GeSHi.

  1. <head>
  2. <title>Hello</title>
  3. </head>
  4. <p>Body here
  5. </body>
  6. </html>

How to create bootable Windows 7 Installation USB

If you want to create bootable USB flash drive with Windows 7, you may find some difficulties. How to do it is written here.

  1. Create a primary partition on your USB flash. (the hardest part)
  2. Copy all files from installation win7 disk to your USB
  3. Make it bootable with bootsect.exe

1. Create a primary partition
If you are under Windows Vista it is very easy. Follow the instructions below:

  1. Press Ctrl+R and run cmd.exe
  2. Write a command diskpart and then press <Enter>
  3. Run a command list disk. You will see the list of all disks available in your PC. Find out what number assigned to your USB flash.
  4. Run a command select disk # Instead of # youhave to specify the number assigned to your USB.
  5. clean [this will erase all data!]
  6. create partition primary
  7. select partition 1
  8. active
  9. format fs=ntfs
  10. assign
  11. exit

If you have windows XP, diskpart cannot work with USB. So you have to make windows think that your usb flash is actually HDD. It is rather simple to do. You just have to install hdd driver for your USB device. After that you can use diskpart in the same way as in Windows Vista. Just follow instructions written above.
*** But the 9th point won’t work in XP. So you have to format your USB for NTFS manually with a command 
                    format X: /fs:ntfs /y /q
      where X – a letter assigned to your flash drive in your system

2. Copy files from installation media
Just run a command:
                   xcopy S:\*.* /s /e /f /i T:
     where S – letter of Source media, T – letter of target media (your usb)

3. Write MBR
If your system is 32 bit, download bootsect.exe of windows 7 32bit. Then start it:
                  bootsect /nt60 X: /force /mbr
    where X – letter of your usb
If your current OS is 64 bit, you have to start bootsect from usb drive
                  cd /d X:\boot
                  bootsect /nt X: /force /mbr

     where X – letter of your usb

That is all. You have a USB flash with Windows 7!