Monday, September 4, 2017

Getting ADB Working for SPH-M840

Had a SPH-M840 Galaxy Ring Virgin Mobile 3G Android version 4.1.2, attempting to install apps from Android Studio failed to detect device.

Installed SAMSUNG_USB_Driver_for_Mobile_Phones.exe (see https://androidforums.com/threads/usb-drivers.537433/ for link)
and also Kies3Setup.exe (install Kies) when the first didn't work, i.e. wasn't found when trying to update driver via Windows 7 Device Manager per https://developer.android.com/studio/run/oem-usb.html#Drivers. Kies failed to detect it either.

Sometime after however, SAMSUNG Android Phone and SAMSUNG Android ADB Interface appeared in the Device Manager, and I was able to run app and install apk on the phone.

Saturday, August 19, 2017

Setting oracle user password to same password

Followed this blog: http://www.dbas-oracle.com/2013/04/Keep-Same-Password-for-Oracle-User-when-Expiry-Time-Reached.html

First off caveat emptor regarding disabling Oracle security features by following the steps in this and the referenced blog.

On Windows Server 2008, hit Windows button and enter sqlp, then enter.
SQL> connect / as sysdba
SQL>select username, profile from dba_users where username = 'SOMEUSERNAME';
USERNAME ----...---PROFILE
------------------------------------
SOMEUSERNAME....DEFAULT
SQL>alter profile DEFAULT limit password_verify_function null;
Profile altered.
SQL>alter user someusername identified by somepassword;
User altered.
After this user should be able to log in using the same password without the ORA-28002 error.

Saturday, July 22, 2017

Replacing ROM on Ally LG VS740

Needed to put a new rom to get at least Android 2.3.4 so I can deploy apps via Android Studio; also to fix annoying issue with Car Home being triggered by faulty wire connection somewhere...

Followed https://forum.xda-developers.com/showthread.php?t=2330806

Performed the following steps (do at your own risk):

Wait for a couple hours or more for phone to cool down.
download VPT-Gingerbread-for-LG-Ally-RC1.zip and put on sd card, insert card in phone
download platform-tools-latest-windows.zip
C:\Tools\android\platform-tools-latest-windows\platform-tools>adb version
Android Debug Bridge version 1.0.39
Revision 3db08f2c6889-android
Installed as C:\Tools\android\platform-tools-latest-windows\platform-tools\adb.e
xe
setttings > applications > development > USB debugging enable
C:\Tools\android\platform-tools-latest-windows\platform-tools>adb devices
List of devices attached
A00000218BE8A4  device
C:\Tools\android\platform-tools-latest-windows\platform-tools>adb install Ginger
Break-v1.20.apk
Open Ginger Break, and root device
C:\Tools\android\platform-tools-latest-windows\platform-tools>adb install root-c
hecker-5-0-5-en-android.apk
open root check and verify root access
C:\Tools\android\platform-tools-latest-windows\platform-tools>adb install com.ko
ushikdutta.rommanager-5.5.3.7-5537-minAPI8.apk
Recovery Set up
Clockwork mod recovery
select LG Ally
Flash ClockworkMod Recovery
Reboot into recovery
down volume button and select backup and restore
press OK button on popout keypad
press OK for backup
hit back button (top left button of slide-out keyboard) until you reach first menu
select wipe data
install zip from sd card
choose zip from sd card
select VPT-Gingerbread-for-LG-Ally-RC1.zip
confirm
select reboot system
did follow up steps here, but still having problems with system trying to run car home
powered down, and copied some more roms to the sd card
hold down Volumn down, Send (button to left of home), menu, and end (power button) until LG shows then
release to get ClockworkMod Recovery v2.5.07 menu
wipe user data
wipe cache partition (didn't do this the first time around. was it needed?)
then as before choose a zip rom to install
choose VPT-Gingerbread-for-LG-Ally-Beta.zip
reboot
so the car home problem seems to have gone away, must have been due either to the stripped down beta or to the dalvik cache wipe, that fixed it. See https://android.stackexchange.com/questions/179585/ally-phone-voice-search-problem/179594#179594
so went into rom manager and reboot into recovery then reinstalled the above RC1 rom.
So far so good, no system crashing yet, again in the Viewpoint Technologies RC1 rom, from overheating causing the car home to try to start, so it must have been the cache causing that.

Sunday, April 9, 2017

Testing WTC EJB via other WL Instance

Picking up from http://awgjournal.blogspot.com/2017/04/testing-wtc-endpoint.html where I successfully set up the samples to connect from a local Tuxedo to the TOLOWER ejb service, I now wanted to unit test the ToLower EJB via another WebLogic instance as described at https://community.oracle.com/thread/817839?db=5 This is so that I can test using a Java client as opposed to a C++ Tuxedo client.

I made a copy of C:\Oracle\12c\Middleware\Oracle_Home\wlserver\samples\server\examples\src\examples\wtc\atmi\simpapp as C:\Oracle\12c\Middleware\Oracle_Home\wlserver\samples\server\examples\src\examples\wtc\atmi\simpappwl2wl

Then went in and made changes:

1) change files to point the ToLower remote service rather than the ToUpper
2) change paths to point to a different instance -- a WebLogic 11G instance instead of the 12C instance that's hosting the ToLower service.
3) remove references to Tuxedo since this client app will not use it

The diffs are at https://gist.github.com/awgtek/fa6241219b085799574cf3d4f80ea3e9

I changed to and ran
C:\Oracle\12c\Middleware\Oracle_Home\wlserver\samples\server\examples\src\examples\wtc\atmi\simpappwl2wl>setExamplesEnv.cmd
> ant ejb
I needed to install the EJB jar from the console because autodeploy didn't pick it up from C:\Oracle\Middleware\user_projects\domains\base_domain\autodeploy.
> ant compile.client

Then I set up the WTC access points. I had already started the WL 11G server from eclipse. I loaded http://localhost:7003/console/ created a new WTC Server. Created a local access point: Access Point Name: LocalAccessPoint-0  Access Point ID: TDOM3 network address: //192.168.56.1:5671
created a remote access point: Access Point: RemoteAccessPoint-0  Access Point ID: TDOM2  Local access Point: LocalAccessPoint-0  network Address: //192.168.56.1:5678 (which is the TDOM2 acess point configured on the 12C server).
Created an Imported resource: TOLOWER  Local access Point: LocalAccessPoint-0  Remote Access Point List: RemoteAccessPoint-0 (remote name: blank)

Then on the WebLogic 12C server localhost:7001/console, I added another remote access point: Access Point: RemoteAccessPoint-0  Access Point ID: TDOM3 local access point: MyLclAccessPt  network address: //192.168.56.1:5671  (192.168.56.1 is a localhost virtual IP)
Then I added the TDOM3 local access point name of the other server as a user just as I had added the TDOM1 Tuxedo domain name as a user under Security Realms, Users and Groups, assigning it the administrators group.

back in the command prompt:
C:\Oracle\12c\Middleware\Oracle_Home\wlserver\samples\server\examples\src\exampl
es\wtc\atmi\simpappwl2wl>ant simpapp
Buildfile: build.xml

simpapp:

run_client:
     [java]
     [java] Beginning statefulSession.Client...
     [java]
     [java] Creating Toupper
     [java]
     [java] converting HelloWorld
     [java] converted to: helloworld
     [java]
     [java] End statefulSession.Client...
     [java]

BUILD SUCCESSFUL
Total time: 4 seconds

And Eclipse outputted in the console:
tolower called, converting HelloWorld
About to call tpcall
tpcall successfull!



Saturday, April 8, 2017

Testing WTC Endpoint

Following samples in https://docs.oracle.com/middleware/1212/wls/WTCCF/samples.htm#WTCCF300 to gain an understanding of what's required.
Downloaded wtc_90.jar and extracted wtc folder to C:\Oracle\12c\Middleware\Oracle_Home\wlserver\samples\server\examples\src\examples
(note: needed to quickstart again to install the samples to wlserver. Should have selected "with samples" when initially installing WebLogic).

Started weblogic 12.2.1.1 via eclipse (with Oracle WebLogic Server Tools but could have also used oepe eclipse download from Oracle) server config with domain home set to C:\Oracle\12c\Middleware\Oracle_Home\user_projects\domains\wl_server.
Downloaded Tuxedo and updated C:\Oracle\Tux\Middleware\tuxedo11gR1_VS2010\samples\atmi\simpapp\setenv.cmd to be:
set TUXDIR=C:\Oracle\Tux\Middleware\tuxedo11gR1_VS2010
rem set WSNADDR=<address of the server; only if this is a workstation client>
set APPDIR=C:\Oracle\Tux\Middleware\tuxedo11gR1_VS2010\samples\atmi\simpapp
set PATH=%TUXDIR%\bin;%APPDIR%;%PATH%
set TUXCONFIG=%APPDIR%\tuxconfig
Opened command window to C:\Oracle\Tux\Middleware\tuxedo11gR1_VS2010\samples\atmi\simpapp\. 
Ran setenv.cmd.
change to and ran  C:\Oracle\12c\Middleware\Oracle_Home\wlserver\samples\server\setExamplesEnv.cmd
changed to C:\Oracle\12c\Middleware\Oracle_Home\wlserver\samples\server\examples\src\examples\wtc\atmi\simpserv

ran ant. got error: C:\Oracle\12c\Middleware\Oracle_Home\wlserver\samples\server\examples\src\examples\wtc\atmi\simpserv\build.xml:6: java.lang.IllegalArgumentException: Malformed \uxxxx encoding.
Updated C:\Oracle\12c\Middleware\Oracle_Home\wlserver\samples\server\examples\src\examples.properties replacing \ with / for properties examples.home.dir and examples.domain.dir.

ran ant got error:
C:\Oracle\12c\Middleware\Oracle_Home\wlserver\samples\server\examples\src\examples\wtc\atmi\simpserv\build.xml:129: Problem: failed to create task or type wlappc
Cause: The name is undefined.
Action: Check the spelling.
Action: Check that any custom tasks/types have been declared.
Action: Check that any <presetdef>/<macrodef> declarations have taken place.

Inserted a task def above the appc target - at line 124:
  <property name="wls_root" value="C:/Oracle/12c/Middleware/Oracle_Home" />
  <property name="wls_home" value="${wls_root}/wlserver" />
  <path id="wls.classpath">
    <fileset dir="${wls_home}/modules">
      <include name="*.jar"/>
    </fileset>
  </path>

<taskdef name="wlappc" classpathref="wls.classpath" classname="weblogic.ant.taskdefs.j2ee.Appc"/>

Ran ant.
This time it got pas the deploy task and failed at the buildclient.
opened http://localhost:7001/console/ and clicked deployments. There were four pages of sample deploymets. Went to last page and verified that wtc_tolower was deployed.
The fail messages was:
compile.client:
     [copy] Copying 4 files to C:\Oracle\Tux\Middleware\tuxedo11gR1_VS2010\sampl
es\wtc\simpserv
     [exec] 'cl' is not recognized as an internal or external command,
     [exec] operable program or batch file.
     [exec] NLS:4: Cannot open message catalog TUXNT_CAT, set 1, num 77; check T
UXDIR=C:\Oracle\Tux\Middleware\tuxedo11gR1_VS2010, LANG=English_United States.12
52

BUILD FAILED
C:\Oracle\12c\Middleware\Oracle_Home\wlserver\samples\server\examples\src\exampl
es\wtc\atmi\simpserv\build.xml:153: exec returned: 1

Installed Visual Studio 2007 Community selecting C++ options, then ran "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvarsall.bat" x86_amd64

Ran ant. Build Successful.
in simpserv, modified both CreateWTCResources.py and DeleteWTCResources.py to have:
servermb=getMBean("Servers/AdminServer")
where "AdminServer" is what's matched in the Targets dropdown for WTC Servers.
changed the port from 1234 to 5679 in build-run.xml
Then ran ant wtcmbeans
Verified the WTC Servers and TDOM1 user was created.

At this point I installed a new Tuxedo and updated its setenv.bat.
copied the dom1config.template to C:\Oracle\12c\Middleware\OracleHome2\tuxedo12.2.2.0.0_VS2015\samples\atmi\simpapp\dom2config and modified it setting:
DMTLOGDEV="C:\Oracle\12c\Middleware\OracleHome2\tuxedo12.2.2.0.0_VS2015\samples\atmi\simpapp\tlog"
...and
TDOM1 NWADDR="//192.168.56.1:5679"
TDOM2 NWADDR="//192.168.56.1:5678"
copied simpserv\tuxfiles\ubbdomain.template to  C:\Oracle\12c\Middleware\OracleHome2\tuxedo12.2.2.0.0_VS2015\samples\atmi\simpapp\ubbmydomain and modified:
replaced "@HOST@" with the hostname of my machine with it being uppercase!
updated vars:
        APPDIR       = "C:\Oracle\12c\Middleware\OracleHome2\tuxedo12.2.2.0.0_VS2015\samples\atmi\simpapp"
        TUXCONFIG    = "C:\Oracle\12c\Middleware\OracleHome2\tuxedo12.2.2.0.0_VS2015\samples\atmi\simpapp\tuxconfig"
        TUXDIR       = "C:\Oracle\12c\Middleware\OracleHome2\tuxedo12.2.2.0.0_VS2015"

copied tolower.c from tuxfiles to  C:\Oracle\12c\Middleware\OracleHome2\tuxedo12.2.2.0.0_VS2015\samples\atmi\simpapp

opened a Developer Command Prompt for VS 2017 and changed to  C:\Oracle\12c\Middleware\OracleHome2\tuxedo12.2.2.0.0_VS2015\samples\atmi\simpapp
ran:
setenv.cmd
"C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvarsall.bat" x86_amd64
tmloadcf -y ubbmydomain
dmloadcf -y dom2config
buildclient -f tolower.c o tolower
tmboot -y
verified that port 5679 was opened and listening now in tcpview
ran
tolower.exe ALLSMALL
got back "Returned string is: allsmall"




Saturday, April 2, 2016

API query for stock quote

stripped down to select columns: https://query.yahooapis.com/v1/public/yql?q=select Bid,Symbol from yahoo.finance.quotes where symbol in ("GLD,VTI")&format=json&env=store://datatables.org/alltableswithkeys&callback=

Other columns are Ask, Volume, or * to get all columns.

Sample ways to query with JAX-RS and GSON: http://www.skbh.in/restful-webservices/consuming-restful-web-services-with-the-jersey-client-api/

Tuesday, March 29, 2016

AWS EC2, RoR, ruby...

Created an Ubuntu EC2 instance, then followed https://gorails.com/setup/ubuntu/14.04 to install and setup ruby on rails.
Also, https://www.digitalocean.com/community/tutorials/how-to-setup-ruby-on-rails-with-postgres
for the postgres setup:
in config/database.yml set:
production:
  <<: *default
  database: myrailsapp_production
  username: <linux user account here, also create user with same user name in postgres db for "create role" command>
  password: <db password from "create role" command>

Added a security group "custom tcp rule" to permit port 3000 inbound. Wasn't getting a response from ruby on rails after running 'rails server'. netstat -tulpn showed it was listening on 127.0.0.1. To make listen on all ports followed https://fullstacknotes.com/make-rails-4-2-listen-to-all-interface/ , i.e. do instead: rails server -b 0.0.0.0

should try this later.