Computers

You are currently browsing the archive for the Computers category.

Last week I posted on how to verify the cookie domain on nodes not just looking in the Ear file on the admin node. That same concept has another cool use: Verifying which VSTs the nodes actually have.

Typically one-off updates from Blackboard has us run the updateWebctEar to replace classes in the war file. In a nutshell it…

  1. opens the ear
  2. opens the war
  3. updates the class at the path
  4. regenerates the war
  5. regenerates the ear

Simple enough by hand, but very convenient in a script. I was glad when Bb gave us this functionality.

cd $WL_DOMAIN
./webct.sh updateWebctEar __some_class.class webct.war/WEB-INF/path/to/class

Verifying that this is in the Ear file is rather easy, but it takes a while manually. Also, one of the steps is to open the ear then search the webct.war. Well, the managed nodes cache the Ear so it kind of saves a step to look there. We run 14 clusters and worry about inconsistencies between various development clusters and between development and production. Plus, as this is a sanity check, why not check all of them? (Also, we use dsh, so checking all 140 production nodes with one command and not having to login to each saves the most time.)

The command…

  1. changes directories to a location in the cache area,
  2. confirms the location
  3. uses the Java ARchive (JAR) tool to list (-t) verbosely (-v) the webct.war file (-f)

All put together…

cd$WL_DOMAIN/servers/node_name_regex/tmp/_WL_user/webct/
&& pwd && $JAVA_INSTALL/bin/jar -tvf */webct.war WEB-INF/path/to/class/__some_class.class

The output looks something like below. The time stamp appears to be when the server administrator added the file to the

118864 Fri Jul 23 11:25:42 EDT 2010 WEB-INF/path/to/class/__some_class.class

I’m thinking this could also be useful to scan for what updates the nodes have in the War just after we’ve installed it.


Related posts

One of the common complaints instructors have about CE/Vista is the Tracking reports don’t have recent enough data. They are shown this for selecting the date range.

Select a Date Range for the Report

Select a Date Range for the Report

Including here the most recent time the tracking was processed (which the application already displays to the server administrator in background jobs) would help the instructor know whether the data is as recent as 4:00 am or 1:00pm.

Maybe when Tracking will run again ought to be displayed to the instructor so he or she knows it will run within the hour or the next morning. That might cut down on instructors running it again and again expecting it to magically show data which won’t be available until many hours later.

Administrators some times have to pick the best operational time to run Tracking. We have direct login checks running several times per hour. When Tracking is run every hour and these checks run at the same time, the time these direct login checks took spiked. Users also complained about poor performance. So we have these run in the wee hours of the morning when users are not generally on the system.


Related posts

A few basics of Search Engine Optimization came up at brunch a couple weekends ago. A few of the key points were that its not just important to have good information, but one has to have good metadata, good incoming links to raise authority, and no nefarious techniques.

When I saw this, I immediate thought of that conversation. (This is more or less a test to see if those people read my blog.)
:)

(click image for larger)

How Does Google Work?

Infographic by PPC Blog


Related posts

Earlier today, Blackboard announced the keynote will be given by Anya Kamenetz, author of DIY U as the DevCon keynote. It continues the tradition of ironic keynote speakers in even years:

  • 2008 Michael Wesch who spoke on how the traditional one-to-many classroom model isn’t good for helping students learn. The two LMS products Blackboard makes continue the one-to-many model online. He advocated using free online Web 2.0 tools to aggregate the information students collectively relevant research and provide to the many-to-many class discussion.
  • 2006 David Weinberger who spoke on how digitalization changes how we organize information. He was previously a contributor to The Cluetrain Manifesto, whose point was corporations need to have honest conversations with customers because we do talk to each other and discover deception.

How does DIY U continue the irony in 2010? Well, the idea is to get rid of the education model where students solely look to experts (aka professor) to provide information. Students use the abundance of information available online for free such as OpenCourseWare and use the experts to give practical application experience. An LMS is designed to place the expert (the instructor role) as the provider of the information, the exact opposite of what Anya advocates.

Ideally, Blackboard arranges these to pressure themselves to adapt to the changing landscape.

If so, then based on the 2006 keynote, Blackboard should have a culture of engineers and developers willing to frankly talk to me about the products. They should be hanging out on the email lists where I seek peer solutions offering their own given their insider access. They should be on Twitter. There are a few who do this, but they are by far rare.

I’ve already argued how the LMS is Web 1.5 not 2.0.

Maybe in 2012.


Related posts

The upgrade to WordPress 3.0 doesn’t appear to have broken anything? Good.

It pointed out my Tarski theme was a point revision behind. That has also been upgraded. No apparent problems.

No need to go mess with code. That makes me verrrry happy.


Related posts

There was an interesting question the other day about a student claiming CE/Vista lost the draft a student wrote. The administrator, Michael Scalero, wanted to know how we “administrators recover or assist users in gaining access to the content that the students (or instructors) have saved”. Part of my response was,

Besides, CE/Vista isn’t designed for administrators to assist users. Administrator roles are just to manage availability, access, and settings. It just happens that by having the ability to enroll our account(s) we can go into a section and see what the users see in many cases.

This got me thinking…. There is no official support role at the section context in CE/Vista. At best administrators can place users they control into the section to replicate the issue which can only act like other normal users. The normal roles are designer, instructor, student, auditor, and teaching assistant. Because a support role was never created, there are not any built-in useful tools for diagnosing and addressing problems the users may encounter. Instead all that work happens by those with access to the database. A couple years ago Georgia Tech gave a presentation on the support panel they created for T-Square which was designed for helping them overcome common issues in Sakai.

In CE/Vista,administrators have to rely on self-reporting (usually unreliable) or taking over accounts to see what legitimately they should be able to know to help solve problems. For example:

A student reports he could not see a section in the class list. An administrator’s verification is to check the enrollment in either the section or user views, but there is very little confidence this means anything. The student could have hidden the class, the start-end time could have briefly blipped, etc.

Step one of problem solving is identifying the problem. When there are dozens of potential problems without any way of narrowing down the field, administrators will rightly desire more access to the system’s nooks and crannies to see what is really happening. Because it doesn’t exist in the web pages served, they look at the data stored on the web and database servers to better understand. (Really, though something like Coradiant might help here by going back to see the HTML the server delivered to the student.)

“With great power comes responsibility.” Administrators are already very powerful and can do really scary things. The ability to act as any user? Would need to be kept in a log so employees who abuse this power can be terminated quickly and easily. Even the ability to see anything other users can see could be horrible if poorly implemented.

A former boss had a difficult time with a faculty member who often accused this boss of reading the faculty’s email. The evidence was emails the faculty member didn’t remember reading had been marked as read. The huge assumptions were: 1) the faculty member would remember having read it, 2) the only people capable are this boss and the faculty member, and 3) there were not automated rules to mark the email as read. All this because someone mentioned to the faculty member the people in IT would be able to read email. Imagine the ire if faculty thought administrators could do things as them in the learning management system….


Related posts

It’s like the Electronic Frontier Foundation is Captain Obvious? It says web-sites fingerprint browsers to identify the users.

The website anonymously logged the configuration and version information from each participant’s operating system, browser, and browser plug-ins — information that websites routinely access each time you visit — and compared that information to a database of configurations collected from almost a million other visitors. EFF found that 84% of the configuration combinations were unique and identifiable, creating unique and identifiable browser “fingerprints.” Browsers with Adobe Flash or Java plug-ins installed were 94% unique and trackable.

A login is supposed to belong to an individual. Web technologies wanting to honor transactions sent by web browsers which have sent a successful login typically do so by granting that browser a token. Don’t want to enable cookies? Fine. Go somewhere else. As long as you want to use my application, you’ll have a cookie I’ll associate with a username.

All this other stuff is for fingerprinting browsers without using a login. Or maybe to identify who is using the same login? I’ve got different browsers for different logins on the same sites.
:)


Related posts

The highest revision of Oracle database supported by Blackboard for CE/Vista is 10g. Wondering if other Bb clients have noticed Oracle 10g leaves Premier Support on July 31, 2010. The first year of Extended SUpport fees are waived, so July 31, 2011 we’ll have to start paying extra money to Oracle unless Blackboard starts supporting 11g. (I’m guessing Blackboard isn’t going to discount what we have to pay to Oracle from the licensing costs. )

Maybe if enough clients complain, then Blackboard will start moving in the direction of supporting 11g? I’ve heard rumors of people already running 11g.


Related posts

One of the out of session discussions at the Georgia Baha’i School yesterday morning was on how bad online media are for us. (I’ve boiled down what was described to neurotransmitters.)

  1. Dopamine: Anticipation with each click will lead to a reward leads to addiction-like behaviors.
  2. Oxytocin: Lack of touch leads to feeling lonely.

For those of us seeking to feel connected, online media provides a false sense of connectedness. We feel more connected, but this is an illusion. We need the oxytocin for a true connectedness which we don’t get enough through online media. The best use of online social media is to discover the connections necessary for quality face-to-face time with people so we can get what we need. I’d say most of my current face-to-face arose from being active online.

The problem is when our interactions devolve to only being through this. Lately I’ve been thinking I consume too much media which distracts me from trying to be around people. With 592 people on my Facebook friends list, I’m probably reading too many Facebook status updates, apps, etc. Between my RSS readers (yeah, plural), I have 277 subscriptions with at the moment around 1,600 items marked for me to read. With 76 TiVo subscriptions, I’m probably watching too much television. I feel so constantly behind with these technologies I feel like I need to work through them which means I’m spending less time with people.

This isn’t really new for me. My bad habit is to invest myself too much in media by not culling enough of the subscriptions. I’m also hesitant to assert myself in other people’s lives. Some call it reticent: “reluctant to draw attention to yourself”. I’m the person who is likely found hanging around the periphery of a party. This recipe for disaster is why my resolutions usually have something about participating more in social activities. Without such goals, my only social interactions would be through work.


Related posts

« Older entries