忍者ブログ

仕事でプログラムやらないなんちゃってSEの独学部屋

[PR]

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

Rails復習中

 ちまちまとRoR復習中。
テキストボックスの代わりにプルダウン表示させてみたり。

あと、RoRとは別にCGIでサーバの稼働時間を表示するスクリプトも作ってみた。
つっても、Linuxのuptimesコマンドを正規表現で整形しただけだけどね!

後方参照使えば欲しい文字列がささっと取れてマジお手軽。

#!/usr/bin/ruby
 
$SAFE=1
require 'cgi'
 
print  "Content-type: text/html\n\n"
 
print "<div id='running_time'>"
 
time=`uptime`
#一日以上
if(time=~/(\d)+\s+day,\s+(\d+):(\d+),/)
  str="システムは"+$1+"日と"+$2+"時間"+$3+"分連続稼動しています"
#一日未満
elsif(time=~/(\d+):(\d+),/)
  str="システムは"+$1+"時間と"+$2+"分連続稼動しています"
#一時間未満
elsif(time=~/(\d+)\s+min/)
  str="システムは"+$1+"分連続稼動しています"
end
 
print str
 
print "</div>"

バッククォート使うだけでコマンドの出力取ってこれるとか便利すぎる。
お手軽にコマンド作った気分になれていいね。
 
PR

NetBean6.5.1でMySQL5.0に接続できない

 AptanaStudioの動作があまりにも不安定だったので諦めてNetBeanを導入してみた。
Eclipseと比べて随分軽い気がする。こりゃ期待できるぞ。

・・・と思っていたらDB接続が一向にできない。Aptanaのほうではできるのに。
ちなみに、私の環境は以下のとおり。
OS:Windows Vista64Bit
IDE:NetBeans 6.5
DB:MySQL 5.0.51b
(BitNami RubyStack Stack 1.2-1使用)

設定を確認していると、NetBeansにデフォで付属しているJDBCのコネクタが5.1.6だった。

・・・怪しい。絶対に怪しい。
そう思ってMySQLのサイトを確認したらビンゴ。
5.1用のコネクタ使って5.0のDBは動かないのね。

仕方がないのでRubyStackのスクリプトをいじくってMySQLだけ起動しないようにして新しくMySQL(64Bit)を別個インストール。

実はRubyStack側のMySQLもサービス登録してあったので、削除する必要があった。
サービス名を確認してDOS窓開いてsc.exe delete [サービス名]でかんりょー。
ちなみに要再起動。

Success.png


やった!ついにやった!

多分同じパターンに遭遇する人は少ないと思うけどお気をつけくだされ。

おや、Aptana Studioのようすが・・・?

 今日久々にRailsに挑もうと思ってAptana Studioを起動したら更新があったのでインストール。
そこで再起動した瞬間なんか表示がおかしくなった。

ジェネレーターとかRakeタスクのタブにエラーが出て表示できなくなってしまった。
以下エラー本文(ジェネレーター)

ビュー (class: org/radrails/rails/internal/ui/generators/GeneratorsPage, method: getHelp signature: (Ljava/lang/String;Lorg/eclipse/core/resources/IProject;)V) Incompatible object argument for function call を作成できません
java.lang.VerifyError: (class: org/radrails/rails/internal/ui/generators/GeneratorsPage, method: getHelp signature: (Ljava/lang/String;Lorg/eclipse/core/resources/IProject;)V) Incompatible object argument for function call
at org.radrails.rails.internal.ui.generators.GeneratorsView.createGeneratorsPage(GeneratorsView.java:104)
at org.radrails.rails.internal.ui.generators.GeneratorsView.createDefaultPage(GeneratorsView.java:57)
at org.eclipse.ui.part.PageBookView.createPartControl(PageBookView.java:473)
at org.eclipse.ui.internal.ViewReference.createPartHelper(ViewReference.java:332)
at org.eclipse.ui.internal.ViewReference.createPart(ViewReference.java:197)
at org.eclipse.ui.internal.WorkbenchPartReference.getPart(WorkbenchPartReference.java:566)
at org.eclipse.ui.internal.PartPane.setVisible(PartPane.java:290)
at org.eclipse.ui.internal.ViewPane.setVisible(ViewPane.java:525)
at org.eclipse.ui.internal.presentations.PresentablePart.setVisible(PresentablePart.java:140)
at org.eclipse.ui.internal.presentations.util.PresentablePartFolder.select(PresentablePartFolder.java:268)
at org.eclipse.ui.internal.presentations.util.LeftToRightTabOrder.select(LeftToRightTabOrder.java:65)
at org.eclipse.ui.internal.presentations.util.TabbedStackPresentation.selectPart(TabbedStackPresentation.java:394)
at org.eclipse.ui.internal.PartStack.refreshPresentationSelection(PartStack.java:1144)
at org.eclipse.ui.internal.PartStack.setSelection(PartStack.java:1097)
at org.eclipse.ui.internal.PartStack.presentationSelectionChanged(PartStack.java:795)
at org.eclipse.ui.internal.PartStack.access$1(PartStack.java:781)
at org.eclipse.ui.internal.PartStack$1.selectPart(PartStack.java:123)
at org.eclipse.ui.internal.presentations.util.TabbedStackPresentation$1.handleEvent(TabbedStackPresentation.java:126)
at org.eclipse.ui.internal.presentations.util.AbstractTabFolder.fireEvent(AbstractTabFolder.java:267)
at org.eclipse.ui.internal.presentations.util.AbstractTabFolder.fireEvent(AbstractTabFolder.java:276)
at org.eclipse.ui.internal.presentations.defaultpresentation.DefaultTabFolder.access$1(DefaultTabFolder.java:1)
at org.eclipse.ui.internal.presentations.defaultpresentation.DefaultTabFolder$2.handleEvent(DefaultTabFolder.java:84)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:938)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:962)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:947)
at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java:706)
at org.eclipse.swt.custom.CTabFolder.setSelection(CTabFolder.java:3227)
at org.eclipse.swt.custom.CTabFolder.onMouse(CTabFolder.java:2005)
at org.eclipse.swt.custom.CTabFolder$1.handleEvent(CTabFolder.java:316)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:938)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3682)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3293)
at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1930)
at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1894)
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:422)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
at com.aptana.ide.rcp.AbstractIDEApplication.run(AbstractIDEApplication.java:122)
at com.aptana.ide.rcp.Application.run(Application.java:57)
at org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformActivator.java:78)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:92)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:68)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:400)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:177)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.eclipse.core.launcher.Main.invokeFramework(Main.java:336)
at org.eclipse.core.launcher.Main.basicRun(Main.java:280)
at org.eclipse.core.launcher.Main.run(Main.java:977)
at org.eclipse.core.launcher.Main.main(Main.java:952)

次はRakeタスクタブのエラー

ビュー com.aptana.rdt.internal.rake.view.RakeTasksView$4.<init>(Lcom/aptana/rdt/internal/rake/view/RakeTasksView;Ljava/lang/String;Z)V を作成できません
java.lang.NoSuchMethodError: com.aptana.rdt.internal.rake.view.RakeTasksView$4.<init>(Lcom/aptana/rdt/internal/rake/view/RakeTasksView;Ljava/lang/String;Z)V
at com.aptana.rdt.internal.rake.view.RakeTasksView.updateRakeTasks(RakeTasksView.java:326)
at com.aptana.rdt.internal.rake.view.RakeTasksView.projectSelected(RakeTasksView.java:499)
at com.aptana.rdt.internal.rake.view.RakeTasksView.createPartControl(RakeTasksView.java:155)
at org.eclipse.ui.internal.ViewReference.createPartHelper(ViewReference.java:332)
at org.eclipse.ui.internal.ViewReference.createPart(ViewReference.java:197)
at org.eclipse.ui.internal.WorkbenchPartReference.getPart(WorkbenchPartReference.java:566)
at org.eclipse.ui.internal.PartPane.setVisible(PartPane.java:290)
at org.eclipse.ui.internal.ViewPane.setVisible(ViewPane.java:525)
at org.eclipse.ui.internal.presentations.PresentablePart.setVisible(PresentablePart.java:140)
at org.eclipse.ui.internal.presentations.util.PresentablePartFolder.select(PresentablePartFolder.java:268)
at org.eclipse.ui.internal.presentations.util.LeftToRightTabOrder.select(LeftToRightTabOrder.java:65)
at org.eclipse.ui.internal.presentations.util.TabbedStackPresentation.selectPart(TabbedStackPresentation.java:394)
at org.eclipse.ui.internal.PartStack.refreshPresentationSelection(PartStack.java:1144)
at org.eclipse.ui.internal.PartStack.setSelection(PartStack.java:1097)
at org.eclipse.ui.internal.PartStack.presentationSelectionChanged(PartStack.java:795)
at org.eclipse.ui.internal.PartStack.access$1(PartStack.java:781)
at org.eclipse.ui.internal.PartStack$1.selectPart(PartStack.java:123)
at org.eclipse.ui.internal.presentations.util.TabbedStackPresentation$1.handleEvent(TabbedStackPresentation.java:126)
at org.eclipse.ui.internal.presentations.util.AbstractTabFolder.fireEvent(AbstractTabFolder.java:267)
at org.eclipse.ui.internal.presentations.util.AbstractTabFolder.fireEvent(AbstractTabFolder.java:276)
at org.eclipse.ui.internal.presentations.defaultpresentation.DefaultTabFolder.access$1(DefaultTabFolder.java:1)
at org.eclipse.ui.internal.presentations.defaultpresentation.DefaultTabFolder$2.handleEvent(DefaultTabFolder.java:84)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:938)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:962)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:947)
at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java:706)
at org.eclipse.swt.custom.CTabFolder.setSelection(CTabFolder.java:3227)
at org.eclipse.swt.custom.CTabFolder.onMouse(CTabFolder.java:2005)
at org.eclipse.swt.custom.CTabFolder$1.handleEvent(CTabFolder.java:316)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:938)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3682)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3293)
at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1930)
at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1894)
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:422)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
at com.aptana.ide.rcp.AbstractIDEApplication.run(AbstractIDEApplication.java:122)
at com.aptana.ide.rcp.Application.run(Application.java:57)
at org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformActivator.java:78)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:92)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:68)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:400)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:177)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.eclipse.core.launcher.Main.invokeFramework(Main.java:336)
at org.eclipse.core.launcher.Main.basicRun(Main.java:280)
at org.eclipse.core.launcher.Main.run(Main.java:977)
at org.eclipse.core.launcher.Main.main(Main.java:952)
 

カレンダー

04 2024/05 06
S M T W T F S
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

フリーエリア

最新CM

最新TB

プロフィール

HN:
ピエール
年齢:
36
性別:
男性
誕生日:
1987/10/08
職業:
SEっぽいもの

バーコード

ブログ内検索

アクセス解析

忍者ブログ

[PR]

TemplateDesign by KARMA