Log session start time Sat Sep 05 21:21:45 CST 2020
| Level | Date | Message | MethodOfCaller | FileOfCaller | LineOfCaller |
| INFO | 2020-09-05 21:21:45,687 | Starting JeecgApplication on DESKTOP-KLOVOBK with PID 28896 (F:\miniProgram\code\retrieve_garbage\huishou-server\project\jeecg-boot\jeecg-boot-module-system\target\classes started by dky in F:\miniProgram\code\retrieve_garbage\huishou-server\project\jeecg-boot) | logStarting | StartupInfoLogger.java | 50 |
| INFO | 2020-09-05 21:21:45,700 | The following profiles are active: prod | logStartupProfileInfo | SpringApplication.java | 679 |
| INFO | 2020-09-05 21:21:51,666 | Multiple Spring Data modules found, entering strict repository configuration mode! | multipleStoresDetected | RepositoryConfigurationDelegate.java | 244 |
| INFO | 2020-09-05 21:21:51,682 | Bootstrapping Spring Data repositories in DEFAULT mode. | registerRepositoriesIn | RepositoryConfigurationDelegate.java | 126 |
| INFO | 2020-09-05 21:21:52,058 | Finished Spring Data repository scanning in 328ms. Found 0 repository interfaces. | registerRepositoriesIn | RepositoryConfigurationDelegate.java | 182 |
| INFO | 2020-09-05 21:21:53,535 | Bean 'shiroConfig' of type [org.jeecg.config.ShiroConfig$$EnhancerBySpringCGLIB$$a9f2ff2a] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) | postProcessAfterInitialization | PostProcessorRegistrationDelegate.java | 330 |
| INFO | 2020-09-05 21:21:53,796 | Bean 'shiroRealm' of type [org.jeecg.modules.shiro.authc.ShiroRealm] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) | postProcessAfterInitialization | PostProcessorRegistrationDelegate.java | 330 |
| INFO | 2020-09-05 21:21:53,841 | ===============(1)创建缓存管理器RedisCacheManager | redisCacheManager | ShiroConfig.java | 215 |
| INFO | 2020-09-05 21:21:53,850 | ===============(2)创建RedisManager,连接Redis..URL= <IP_ADDRESS>:6379 | redisManager | ShiroConfig.java | 233 |
| INFO | 2020-09-05 21:21:53,864 | Bean 'redisManager' of type [org.crazycake.shiro.RedisManager] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) | postProcessAfterInitialization | PostProcessorRegistrationDelegate.java | 330 |
| INFO | 2020-09-05 21:21:53,873 | Bean 'securityManager' of type [org.apache.shiro.web.mgt.DefaultWebSecurityManager] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) | postProcessAfterInitialization | PostProcessorRegistrationDelegate.java | 330 |
| INFO | 2020-09-05 21:21:53,941 | Bean 'authorizationAttributeSourceAdvisor' of type [org.apache.shiro.spring.security.interceptor.AuthorizationAttributeSourceAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) | postProcessAfterInitialization | PostProcessorRegistrationDelegate.java | 330 |
| INFO | 2020-09-05 21:21:54,177 | Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$89ed9594] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) | postProcessAfterInitialization | PostProcessorRegistrationDelegate.java | 330 |
| INFO | 2020-09-05 21:21:54,588 | Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) | postProcessAfterInitialization | PostProcessorRegistrationDelegate.java | 330 |
| INFO | 2020-09-05 21:21:54,598 | Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$f37c0665] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) | postProcessAfterInitialization | PostProcessorRegistrationDelegate.java | 330 |
| INFO | 2020-09-05 21:21:54,617 | Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.DsHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) | postProcessAfterInitialization | PostProcessorRegistrationDelegate.java | 330 |
| INFO | 2020-09-05 21:21:54,628 | Bean 'dynamicDatasourceAnnotationAdvisor' of type [com.baomidou.dynamic.datasource.aop.DynamicDataSourceAnnotationAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) | postProcessAfterInitialization | PostProcessorRegistrationDelegate.java | 330 |
| INFO | 2020-09-05 21:21:54,915 | Bean 'spring.redis-org.springframework.boot.autoconfigure.data.redis.RedisProperties' of type [org.springframework.boot.autoconfigure.data.redis.RedisProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) | postProcessAfterInitialization | PostProcessorRegistrationDelegate.java | 330 |
| INFO | 2020-09-05 21:21:54,932 | Bean 'org.springframework.boot.autoconfigure.data.redis.LettuceConnectionConfiguration' of type [org.springframework.boot.autoconfigure.data.redis.LettuceConnectionConfiguration$$EnhancerBySpringCGLIB$$9f0753de] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) | postProcessAfterInitialization | PostProcessorRegistrationDelegate.java | 330 |
| INFO | 2020-09-05 21:21:55,246 | Bean 'lettuceClientResources' of type [io.lettuce.core.resource.DefaultClientResources] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) | postProcessAfterInitialization | PostProcessorRegistrationDelegate.java | 330 |
| INFO | 2020-09-05 21:21:55,441 | Bean 'redisConnectionFactory' of type [org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) | postProcessAfterInitialization | PostProcessorRegistrationDelegate.java | 330 |
| INFO | 2020-09-05 21:21:55,469 | Bean 'redisConfig' of type [org.jeecg.config.RedisConfig$$EnhancerBySpringCGLIB$$f4c18674] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) | postProcessAfterInitialization | PostProcessorRegistrationDelegate.java | 330 |
| INFO | 2020-09-05 21:21:55,538 | Bean 'org.apache.shiro.spring.boot.autoconfigure.ShiroBeanAutoConfiguration' of type [org.apache.shiro.spring.boot.autoconfigure.ShiroBeanAutoConfiguration$$EnhancerBySpringCGLIB$$9d067344] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) | postProcessAfterInitialization | PostProcessorRegistrationDelegate.java | 330 |
| INFO | 2020-09-05 21:21:55,550 | Bean 'eventBus' of type [org.apache.shiro.event.support.DefaultEventBus] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) | postProcessAfterInitialization | PostProcessorRegistrationDelegate.java | 330 |
| INFO | 2020-09-05 21:21:56,802 | Tomcat initialized with port(s): 8080 (http) | initialize | TomcatWebServer.java | 90 |
| INFO | 2020-09-05 21:21:56,868 | Initializing ProtocolHandler ["http-nio-8080"] | log | DirectJDKLog.java | 173 |
| INFO | 2020-09-05 21:21:56,890 | Starting service [Tomcat] | log | DirectJDKLog.java | 173 |
| INFO | 2020-09-05 21:21:56,891 | Starting Servlet engine: [Apache Tomcat/9.0.16] | log | DirectJDKLog.java | 173 |
| INFO | 2020-09-05 21:21:56,903 | The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: [E:\soft\java\jdk-8u144\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:\ProgramData\Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;E:\soft\java\jdk-8u144\bin;E:\TortoiseProc\bin;E:\nodejs;E:\nodejs\node_global;C:\Program Files\Git\cmd;C:\Users\dky\AppData\Local\Microsoft\WindowsApps;;.] | log | DirectJDKLog.java | 173 |
| INFO | 2020-09-05 21:21:57,412 | Initializing Spring embedded WebApplicationContext | log | DirectJDKLog.java | 173 |
| INFO | 2020-09-05 21:21:57,412 | Root WebApplicationContext: initialization completed in 11550 ms | prepareWebApplicationContext | ServletWebServerApplicationContext.java | 296 |
| INFO | 2020-09-05 21:21:59,841 | 动态数据源-检测到druid存在,如配置中未指定type,druid会默认配置 | <init> | DynamicDataSourceCreator.java | 113 |
| INFO | 2020-09-05 21:22:13,391 | {dataSource-1,master} inited | init | DruidDataSource.java | 1003 |
| INFO | 2020-09-05 21:22:13,392 | 初始共加载 1 个数据源 | afterPropertiesSet | DynamicRoutingDataSource.java | 203 |
| INFO | 2020-09-05 21:22:13,392 | 动态数据源-加载 master 成功 | addDataSource | DynamicRoutingDataSource.java | 142 |
| INFO | 2020-09-05 21:22:13,393 | 当前的默认数据源是单数据源，数据源名为 master | afterPropertiesSet | DynamicRoutingDataSource.java | 212 |
| INFO | 2020-09-05 21:22:21,232 | Using default implementation for ThreadExecutor | instantiate | StdSchedulerFactory.java | 1208 |
| INFO | 2020-09-05 21:22:21,251 | Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl | <init> | SchedulerSignalerImpl.java | 61 |
| INFO | 2020-09-05 21:22:21,252 | Quartz Scheduler v.2.3.0 created. | <init> | QuartzScheduler.java | 229 |
| INFO | 2020-09-05 21:22:21,257 | Using db table-based data access locking (synchronization). | initialize | JobStoreSupport.java | 672 |
| INFO | 2020-09-05 21:22:21,260 | JobStoreCMT initialized. | initialize | JobStoreCMT.java | 145 |
| INFO | 2020-09-05 21:22:21,261 | Scheduler meta-data: Quartz Scheduler (v2.3.0) 'quartzScheduler' with instanceId 'NON_CLUSTERED' Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally. NOT STARTED. Currently in standby mode. Number of jobs executed: 0 Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads. Using job-store 'org.springframework.scheduling.quartz.LocalDataSourceJobStore' - which supports persistence. and is not clustered. | initialize | QuartzScheduler.java | 294 |
| INFO | 2020-09-05 21:22:21,262 | Quartz scheduler 'quartzScheduler' initialized from an externally provided properties instance. | instantiate | StdSchedulerFactory.java | 1362 |
| INFO | 2020-09-05 21:22:21,262 | Quartz scheduler version: 2.3.0 | instantiate | StdSchedulerFactory.java | 1366 |
| INFO | 2020-09-05 21:22:21,262 | JobFactory set to: org.springframework.scheduling.quartz.SpringBeanJobFactory@34480422 | setJobFactory | QuartzScheduler.java | 2287 |
| WARN | 2020-09-05 21:22:28,121 | ElasticSearch 服务连接失败，原因：配置未通过。可能是BaseURL未配置或配置有误，也可能是Elasticsearch服务未启动。接下来将会拒绝执行任何方法！ | <init> | JeecgElasticsearchTemplate.java | 61 |
| INFO | 2020-09-05 21:22:30,680 | Exposing 2 endpoint(s) beneath base path '/actuator' | <init> | EndpointLinksResolver.java | 59 |
| INFO | 2020-09-05 21:22:31,047 | Mapped URL path [/v2/api-docs] onto method [public org.springframework.http.ResponseEntity<springfox.documentation.spring.web.json.Json> springfox.documentation.swagger2.web.Swagger2Controller.getDocumentation(java.lang.String,javax.servlet.http.HttpServletRequest)] | initHandlerMethods | PropertySourcedRequestMappingHandlerMapping.java | 69 |
| INFO | 2020-09-05 21:22:31,710 | Initializing ExecutorService 'applicationTaskExecutor' | initialize | ExecutorConfigurationSupport.java | 171 |
| INFO | 2020-09-05 21:22:34,048 | Context refreshed | start | DocumentationPluginsBootstrapper.java | 160 |
| INFO | 2020-09-05 21:22:34,097 | Found 1 custom documentation plugin(s) | start | DocumentationPluginsBootstrapper.java | 163 |
| INFO | 2020-09-05 21:22:34,244 | Scanning for api listing references | scan | ApiListingReferenceScanner.java | 41 |
| INFO | 2020-09-05 21:22:34,584 | Generating unique operation named: addUsingPOST_1 | startingWith | CachingOperationNameGenerator.java | 40 |
| INFO | 2020-09-05 21:22:34,586 | Generating unique operation named: deleteUsingDELETE_1 | startingWith | CachingOperationNameGenerator.java | 40 |
| INFO | 2020-09-05 21:22:34,589 | Generating unique operation named: deleteBatchUsingDELETE_1 | startingWith | CachingOperationNameGenerator.java | 40 |
| INFO | 2020-09-05 21:22:34,591 | Generating unique operation named: editUsingPUT_1 | startingWith | CachingOperationNameGenerator.java | 40 |
| INFO | 2020-09-05 21:22:34,595 | Generating unique operation named: queryByIdUsingGET_1 | startingWith | CachingOperationNameGenerator.java | 40 |
| INFO | 2020-09-05 21:22:34,614 | Generating unique operation named: addUsingPOST_2 | startingWith | CachingOperationNameGenerator.java | 40 |
| INFO | 2020-09-05 21:22:34,615 | Generating unique operation named: deleteUsingDELETE_2 | startingWith | CachingOperationNameGenerator.java | 40 |
| INFO | 2020-09-05 21:22:34,617 | Generating unique operation named: deleteBatchUsingDELETE_2 | startingWith | CachingOperationNameGenerator.java | 40 |
| INFO | 2020-09-05 21:22:34,620 | Generating unique operation named: editUsingPUT_2 | startingWith | CachingOperationNameGenerator.java | 40 |
| INFO | 2020-09-05 21:22:34,622 | Generating unique operation named: queryByIdUsingGET_2 | startingWith | CachingOperationNameGenerator.java | 40 |
| INFO | 2020-09-05 21:22:34,637 | Generating unique operation named: queryPageListUsingGET_1 | startingWith | CachingOperationNameGenerator.java | 40 |
| INFO | 2020-09-05 21:22:34,684 | Generating unique operation named: paymentListUsingGET_1 | startingWith | CachingOperationNameGenerator.java | 40 |
| INFO | 2020-09-05 21:22:34,689 | Generating unique operation named: queryPageListUsingGET_2 | startingWith | CachingOperationNameGenerator.java | 40 |
| INFO | 2020-09-05 21:22:34,726 | Starting Quartz Scheduler now | startScheduler | SchedulerFactoryBean.java | 726 |
| INFO | 2020-09-05 21:22:35,132 | Freed 1 triggers from 'acquired' / 'blocked' state. | recoverJobs | JobStoreSupport.java | 866 |
| INFO | 2020-09-05 21:22:35,204 | Recovering 0 jobs that were in-progress at the time of the last shut-down. | recoverJobs | JobStoreSupport.java | 876 |
| INFO | 2020-09-05 21:22:35,204 | Recovery complete. | recoverJobs | JobStoreSupport.java | 889 |
| INFO | 2020-09-05 21:22:35,237 | Removed 0 'complete' triggers. | recoverJobs | JobStoreSupport.java | 896 |
| INFO | 2020-09-05 21:22:35,275 | Removed 1 stale fired job entries. | recoverJobs | JobStoreSupport.java | 901 |
| INFO | 2020-09-05 21:22:35,339 | Scheduler quartzScheduler_$_NON_CLUSTERED started. | start | QuartzScheduler.java | 547 |
| INFO | 2020-09-05 21:22:35,356 | Starting ProtocolHandler ["http-nio-8080"] | log | DirectJDKLog.java | 173 |
| INFO | 2020-09-05 21:22:35,421 | Tomcat started on port(s): 8080 (http) with context path '/jeecg-boot' | start | TomcatWebServer.java | 204 |
| INFO | 2020-09-05 21:22:35,426 | Started JeecgApplication in 53.329 seconds (JVM running for 65.095) | logStarted | StartupInfoLogger.java | 59 |
| INFO | 2020-09-05 21:22:35,457 | ---------------------------------------------------------- Application Jeecg-Boot is running! Access URLs: Local: http://localhost:8080/jeecg-boot/ External: http://<IP_ADDRESS>:8080/jeecg-boot/ swagger-ui: http://<IP_ADDRESS>:8080/jeecg-boot/doc.html ---------------------------------------------------------- | main | JeecgApplication.java | 33 |
| INFO | 2020-09-05 21:22:36,012 | Initializing Spring DispatcherServlet 'dispatcherServlet' | log | DirectJDKLog.java | 173 |
| INFO | 2020-09-05 21:22:36,013 | Initializing Servlet 'dispatcherServlet' | initServletBean | FrameworkServlet.java | 524 |
| INFO | 2020-09-05 21:22:36,120 | Completed initialization in 107 ms | initServletBean | FrameworkServlet.java | 546 |
| INFO | 2020-09-05 21:22:37,622 | Starting without optional epoll library | <clinit> | EpollProvider.java | 68 |
| INFO | 2020-09-05 21:22:37,630 | Starting without optional kqueue library | <clinit> | KqueueProvider.java | 70 |
| INFO | 2020-09-05 23:18:11,400 | Scheduler quartzScheduler_$_NON_CLUSTERED paused. | standby | QuartzScheduler.java | 585 |
| INFO | 2020-09-05 23:18:11,445 | Shutting down ExecutorService 'applicationTaskExecutor' | shutdown | ExecutorConfigurationSupport.java | 208 |
| INFO | 2020-09-05 23:18:11,454 | Shutting down Quartz Scheduler | destroy | SchedulerFactoryBean.java | 844 |
| INFO | 2020-09-05 23:18:11,454 | Scheduler quartzScheduler_$_NON_CLUSTERED shutting down. | shutdown | QuartzScheduler.java | 666 |
| INFO | 2020-09-05 23:18:11,454 | Scheduler quartzScheduler_$_NON_CLUSTERED paused. | standby | QuartzScheduler.java | 585 |
| INFO | 2020-09-05 23:18:11,457 | Scheduler quartzScheduler_$_NON_CLUSTERED shutdown complete. | shutdown | QuartzScheduler.java | 740 |
| INFO | 2020-09-05 23:18:11,466 | closing dynamicDatasource ing.... | destroy | DynamicRoutingDataSource.java | 182 |
| INFO | 2020-09-05 23:18:11,507 | {dataSource-1} closing ... | close | DruidDataSource.java | 1948 |
| INFO | 2020-09-05 23:18:11,513 | {dataSource-1} closed | close | DruidDataSource.java | 2020 |


...
Array1D:
Scalar:
result.getValues()[
] <= -1 to show all array values
...
...
From
https://deeplearnjs.org/docs/tutorials/intro.html
...
From deeplearnjs tutorial at:
https://deeplearnjs.org/docs/tutorials/ml_beginners.html
...


Find UK government data
You can use this data to learn more about how government works, carry out research or build applications and services
Browse collections Collections are curated datasets related to a specific topic
Trending/Popular datasets The most popular datasets from the last week
Cats per square kilometer
Describes the mean number of cats per square kilometer on the OS grid
Dogs per square kilometer
Describes the mean number of dogs per square kilometer on the OS grid
Mice reports from 125 Kingsway
Reports of 'mus musculus' in 2017
Upcoming datasets Datasets due for release in the near future
Guinea Pigs per square kilometer
Describes the mean number of guinea pigs per square kilometer on the OS grid
Due: June 2017 Alert me


Page not found
If you typed the web address, check it is correct.
If you pasted the web address, check you copied the entire address.
If the web address is correct or you selected a link or button, get in contact.
{% extends 'core/base.html' %} {% block title %}Page not found{% endblock title %} {% block content %}
If you typed the web address, check it is correct.
If you pasted the web address, check you copied the entire address.
If the web address is correct or you selected a link or button, get in contact.


This section is Personal details
{% if thirdparty %}Who are you are applying for?
{% else %}What is your name?
{% endif %}Use your full name. For example, Susan not Sue.
{% extends "layout_bsa.html" %} {% block page_title %} Help paying for NHS Costs prototype {% endblock %} {% block content %}
This section is Personal details
{% if thirdparty %}Use your full name. For example, Susan not Sue.


public class PoolBall
extends org.jogamp.java3d.TransformGroup
| Modifier and Type | Class and Description |
|---|---|
static class |
PoolBall.Type
Enum for every different type of Snooker ball
|
| Modifier and Type | Field and Description |
|---|---|
private org.jogamp.vecmath.Color3f |
clr
Colour of the sphere for this ball
|
static double |
dragCa
Drag constant for slowing down pool balls, units per frame
|
static double |
dragCo
Drag coefficient for slowing down pool balls, spd*dragCo per frame
|
static float |
height
The Y-up value that all balls rest ON, not at
|
private boolean |
inMotion
Is true if the ball is currently translating position
|
private int |
pointValue
Number of points this ball is worth
|
private org.jogamp.vecmath.Vector3d |
pos
Worldspace position of this ball
|
private org.jogamp.vecmath.Vector3d |
prevPos
The position this pool ball was previously at, last frame
|
static float |
radius
The radius of each pool ball
|
static float |
radius2
Equal to
radius squared |
static double |
spdLimit
A speed below this limit is considered neglibile and should be set to 0
|
static double |
spdLimit2
Equal to
spdLimit squared |
private org.jogamp.java3d.Switch |
sw
Switch to allow the changing of the poolball shape
|
private org.jogamp.java3d.Transform3D |
t
The transform that translates this ball to it's position
|
private org.jogamp.vecmath.Vector3d |
vel
The velocity of this ball in units per frame, or 16ms
|
static float |
yPos
The y-up position for pool balls to spawn and rest AT
|
ALLOW_TRANSFORM_READ, ALLOW_TRANSFORM_WRITE
ALLOW_CHILDREN_EXTEND, ALLOW_CHILDREN_READ, ALLOW_CHILDREN_WRITE, ALLOW_COLLISION_BOUNDS_READ, ALLOW_COLLISION_BOUNDS_WRITE
ALLOW_AUTO_COMPUTE_BOUNDS_READ, ALLOW_AUTO_COMPUTE_BOUNDS_WRITE, ALLOW_BOUNDS_READ, ALLOW_BOUNDS_WRITE, ALLOW_COLLIDABLE_READ, ALLOW_COLLIDABLE_WRITE, ALLOW_LOCAL_TO_VWORLD_READ, ALLOW_LOCALE_READ, ALLOW_PARENT_READ, ALLOW_PICKABLE_READ, ALLOW_PICKABLE_WRITE, ENABLE_COLLISION_REPORTING, ENABLE_PICK_REPORTING
| Constructor and Description |
|---|
PoolBall(PoolBall.Type type,
double x,
double z)
Default and only constructor for a pool ball
|
| Modifier and Type | Method and Description |
|---|---|
private static org.jogamp.java3d.Appearance |
createBallAppearance(org.jogamp.vecmath.Color3f clr)
private static method that creates an Appearance for this ball of the given colour.
|
org.jogamp.vecmath.Color3f |
getColour()
Returns the colour of this ball
|
int |
getPointValue()
Returns the number of points this ball is worth
|
org.jogamp.vecmath.Vector3d |
getPos()
Returns a new vector of this pool ball's position,
and therefore the translation of this pool ball. |
double |
getPosX()
Returns the x position of this pool ball,
and therefore the x component translation of this pool ball. |
double |
getPosZ()
Returns the z position of this pool ball,
and therefore the z component translation of this pool ball. |
double |
getPrevPosX()
Returns the x position this
pool ball was previously at
|
double |
getPrevPosZ()
Returns the z position this
pool ball was previously at
|
double |
getSpd()
Returns the speed of this pool ball
|
double |
getSpd2()
Returns the speed of this pool ball, squared
|
double |
getVelX()
Returns the x velocity of this pool ball
|
double |
getVelZ()
Returns the z velocity of this pool ball
|
boolean |
isInMotion()
Returns whether this pool ball is in motion,
or, has a non-negligible velocity. |
void |
setPos(double x,
double z)
Sets the position and therefore translation of this pool ball,
and updates the transform this pool ball belongs to. |
void |
setVel(double x,
double z)
Sets the velocity of this pool ball,
and updates inMotion appropriately. |
void |
stop()
Sets this pool ball's velocity to
zero and sets inMotion to false.
|
void |
swapShapes()
Swaps the pool ball shape to either sphere or cylinder
|
addChild, getAllChildren, getAlternateCollisionTarget, getChild, getCollisionBounds, indexOfChild, insertChild, moveTo, numChildren, removeAllChildren, removeChild, removeChild, setAlternateCollisionTarget, setChild, setCollisionBounds
cloneTree, cloneTree, cloneTree, cloneTree, cloneTree, cloneTree, duplicateNode, getBounds, getBoundsAutoCompute, getCollidable, getLocale, getLocalToVworld, getLocalToVworld, getParent, getPickable, setBounds, setBoundsAutoCompute, setCollidable, setPickable
clearCapability, clearCapabilityIsFrequent, duplicateSceneGraphObject, getCapability, getCapabilityIsFrequent, getName, getUserData, isCompiled, isLive, setCapability, setCapabilityIsFrequent, setName, setUserData, toString, updateNodeReferences
public static final float height
public static final float radius
public static final float yPos
public static final float radius2
radius
squaredpublic static final double dragCo
public static final double dragCa
public static final double spdLimit
public static final double spdLimit2
spdLimit
squaredprivate org.jogamp.java3d.Transform3D t
private org.jogamp.java3d.Switch sw
private int pointValue
private org.jogamp.vecmath.Color3f clr
private org.jogamp.vecmath.Vector3d prevPos
private org.jogamp.vecmath.Vector3d pos
private org.jogamp.vecmath.Vector3d vel
private boolean inMotion
public PoolBall(PoolBall.Type type, double x, double z)
type
- The type of Snooker pool ball. Use the enum PoolBall.Type
x
- x-right position of this ball to spawn and rest atz
- z-forward position of this ball to spawn and rest atprivate static org.jogamp.java3d.Appearance createBallAppearance(org.jogamp.vecmath.Color3f clr)
clr
- The colour to set the new appearance topublic int getPointValue()
public org.jogamp.vecmath.Color3f getColour()
public double getPrevPosX()
public double getPrevPosZ()
public double getPosX()
public double getPosZ()
public org.jogamp.vecmath.Vector3d getPos()
public void setPos(double x, double z)
x
- The new x position of this pool ballz
- The new z position of this pool ballpublic double getVelX()
public double getVelZ()
public void setVel(double x, double z)
inMotion
appropriately.x
- The new x velocity of this pool ballz
- The new z velocity of this pool ballpublic void stop()
public double getSpd2()
public double getSpd()
public boolean isInMotion()
public void swapShapes()


An app that will track and show your flights' price trend, and will send you email notification when price changed.
Solo projects. Full validation registration locally or login with gmail. User's price from Google Flight will be stored in local DB every 2 hours. A price trend will be drawn on the app. Moreover, email notifications will be sent to user when price changed.
Technologies: Ruby on Rails, OAuth2.0(google), SQLite, Data Scraping(Capybara, PhantomJS, poltergeist), Crontab, Action Mailer, Chartkick, jQuery, Ajax, bootstrap, HTML5.
Events
Registration and Login with validation.
Display of events separated by the state to where the event will be held (the first table displays the events under the same state to where the logged user is location; the second displays the events to be held on other states).
Update of the Action/Status portion of each event entry.
Ability to join an event; cancel the participation to the event or edit/delete event created by the user.
Display of attendees per event and discussion board per event.


| Opcode/Instruction | Op /En | 64/32 bit Mode Support | CPUID Feature Flag | Description |
|---|---|---|---|---|
|
EVEX.128.66.0F3A.W0 56 /r ib VREDUCEPS xmm1 {k1}{z}, xmm2/m128/m32bcst, imm8 |
FV | V/V | AVX512VL AVX512DQ | Perform reduction transformation on packed single-precision floating point values in xmm2/m128/m32bcst by subtracting a number of fraction bits specified by the imm8 field. Stores the result in xmm1 register under writemask k1. |
|
EVEX.256.66.0F3A.W0 56 /r ib VREDUCEPS ymm1 {k1}{z}, ymm2/m256/m32bcst, imm8 |
FV | V/V | AVX512VL AVX512DQ | Perform reduction transformation on packed single-precision floating point values in ymm2/m256/m32bcst by subtracting a number of fraction bits specified by the imm8 field. Stores the result in ymm1 register under writemask k1. |
|
EVEX.512.66.0F3A.W0 56 /r ib VREDUCEPS zmm1 {k1}{z}, zmm2/m512/m32bcst{sae}, imm8 |
FV | V/V | AVX512DQ | Perform reduction transformation on packed single-precision floating point values in zmm2/m512/m32bcst by subtracting a number of fraction bits specified by the imm8 field. Stores the result in zmm1 register under writemask k1. |
| Op/En | Operand 1 | Operand 2 | Operand 3 | Operand 4 |
| FV | ModRM:reg (w) | ModRM:r/m (r) | Imm8 | NA |
Description
Perform reduction transformation of the packed binary encoded single-precision FP values in the source operand (the second operand) and store the reduced results in binary FP format to the destination operand (the first operand) under the writemask k1.
The reduction transformation subtracts the integer part and the leading M fractional bits from the binary FP source value, where M is a unsigned integer specified by imm8[7:4], see Figure 5-28. Specifically, the reduction transfor-mation can be expressed as:
dest = src – (ROUND(2M*src))*2-M;
where “Round()” treats “src”, “2M”, and their product as binary FP numbers with normalized significand and bi-ased exponents.
The magnitude of the reduced result can be expressed by considering src= 2p*man2, where ‘man2’ is the normalized significand and ‘p’ is the unbiased exponent
Then if RC = RNE: 0<=|Reduced Result|<=2p-M-1
Then if RC ≠ RNE: 0<=|Reduced Result|<2p-M
This instruction might end up with a precision exception set. However, in case of SPE set (i.e. Suppress Precision Exception, which is imm8[3]=1), no precision exception is reported.
EVEX.vvvv is reserved and must be 1111b otherwise instructions will #UD.
Handling of special case of input values are listed in Table 5-21.
Operation
ReduceArgumentSP(SRC[31:0], imm8[7:0])
{
// Check for NaN
IF (SRC [31:0] = NAN) THEN
RETURN (Convert SRC[31:0] to QNaN); FI
M (cid:197) imm8[7:4]; // Number of fraction bits of the normalized significand to be subtracted
RC (cid:197) imm8[1:0];// Round Control for ROUND() operation
RC source (cid:197) imm[2];
SPE (cid:197) 0;// Suppress Precision Exception
TMP[31:0] (cid:197) 2-M *{ROUND(2M*SRC[31:0], SPE, RC_source, RC)}; // ROUND() treats SRC and 2M as standard binary FP values
TMP[31:0] (cid:197) SRC[31:0] – TMP[31:0]; // subtraction under the same RC,SPE controls
RETURN TMP[31:0]; // binary encoded FP with biased exponent and normalized significand
}
VREDUCEPS
(KL, VL) = (4, 128), (8, 256), (16, 512)
FOR j (cid:197) 0 TO KL-1
i (cid:197) j * 32
IF k1[j] OR *no writemask* THEN
IF (EVEX.b == 1) AND (SRC *is memory*)
THEN DEST[i+31:i] (cid:197) ReduceArgumentSP(SRC[31:0], imm8[7:0]);
ELSE DEST[i+31:i] (cid:197) ReduceArgumentSP(SRC[i+31:i], imm8[7:0]);
FI;
ELSE
IF *merging-masking*
; merging-masking
THEN *DEST[i+31:i] remains unchanged*
ELSE
; zeroing-masking
DEST[i+31:i] = 0
FI;
FI;
ENDFOR;
DEST[MAX_VL-1:VL] (cid:197) 0
Intel C/C++ Compiler Intrinsic Equivalent
VREDUCEPS __m512 _mm512_mask_reduce_ps( __m512 a, int imm, int sae)
VREDUCEPS __m512 _mm512_mask_reduce_ps(__m512 s, __mmask16 k, __m512 a, int imm, int sae)
VREDUCEPS __m512 _mm512_maskz_reduce_ps(__mmask16 k, __m512 a, int imm, int sae)
VREDUCEPS __m256 _mm256_mask_reduce_ps( __m256 a, int imm)
VREDUCEPS __m256 _mm256_mask_reduce_ps(__m256 s, __mmask8 k, __m256 a, int imm)
VREDUCEPS __m256 _mm256_maskz_reduce_ps(__mmask8 k, __m256 a, int imm)
VREDUCEPS __m128 _mm_mask_reduce_ps( __m128 a, int imm)
VREDUCEPS __m128 _mm_mask_reduce_ps(__m128 s, __mmask8 k, __m128 a, int imm)
VREDUCEPS __m128 _mm_maskz_reduce_ps(__mmask8 k, __m128 a, int imm)
SIMD Floating-Point Exceptions
Invalid, Precision
If SPE is enabled, precision exception is not reported (regardless of MXCSR exception mask).
Other Exceptions
See Exceptions Type E2, additionally
| #UD | If EVEX.vvvv != 1111B. |


Zebra and Streaming
Overview
Streaming allows you to write application logic in any langugage and to process large amounts of data using the Hadoop framework. Streaming, which traditionally works with text files, can now be used to process data stored as Zebra tables.
Configuration Variables
To use Zebra tables with your streaming applications, used the mapred.lib.table.input.projection variable to specify Zebra columns (fields).
bin/hadoop jar $streamingJar -D mapred.lib.table.input.projection="word, count"
Zebra Streaming Examples
In the following examples, TableInputFormat is used for the inputclass and the default TextOutputFormat is used for the outputclass.
Creating a Zebra Table
Suppose a data file, testfile, contains four fields.
en bbb1 1 1880 en bbb2 1 2000
You can use a simple Pig script to create a Zebra table, testfile-table. The table consists of one column group with four columns.
$ cat table-creator.pig REGISTER $LOCATION/zebra-$version.jar; testfile = LOAD 'testfile' USING PigStorage(' ') AS (language:chararray, page:chararray, count:int, size:long); STORE testfile INTO 'testfile-table' USING org.apache.hadoop.zebra.pig.TableStorer('[language, page, count, size]');
Checking Serialization
This example is a map-only job that checks the serializtion. Note that each line starts with a tab since the key is an empty string for tables created by PIG (this changes with sorted tables).
$ bin/hadoop jar hadoop-0.20.2-dev-streaming.jar -D mapred.reduce.tasks=0 \ -input testfile-table -output output -mapper 'cat' \ -inputformat org.apache.hadoop.zebra.mapred.TableInputFormat $ grep 'en' output/part-00000 | head (en,bbb1,1,1880) (en,bbb2,1,2000) (en,bbb3,1,1950) (en,bbb4,1,48900
Locating Frequently Visited Pages
This Perl script sorts the pages on number of page view counts. The script outputs space padded count so that string sorting results in correct output. The first TAB separates the key and value for Hadoop streaming.
while (<>) { chomp; s/.?\t(.*)$/$1/ or next; # ignore the key (if any) and remove braces split ','; #comma seperated list. # key is space padded 3rd column. printf("%8d\t%s\n", $_[2], "@_") if @_ == 4; # without a projection # printf("%8d\t%s\n", shift @_, join(',', @_)); # with projection="count, page" }
Streaming command:
$ bin/hadoop jar hadoop-0.20.2-dev-streaming.jar -input testfile-table -output output -mapper table-mapper.pl -reducer cat \ -inputformat org.apache.hadoop.zebra.mapred.TableInputFormat
Pages are printed in increasing order of page view counts.
$ tail output/part-00000 10 fr bbb1 10 5883 14 de bbb2 14 2120 20 it bbb3 20 229 45 ja bbb4 45 75 47 de bbb5 47 43488 63 en bbb6 63 2404 73 de bbb7 73 1090 129 en bbb8 129 31 188 en bbb9 188 37 222 en bbb10 222 469
Projecting Columns
Use projection to view only a few columns (fields) of a very large table. Modify the output line in the table-mapper.pl script as shown below and run the following streaming command:
$ bin/hadoop jar hadoop-0.20.2-dev-streaming.jar -D mapred.lib.table.input.projection="count,page" \ -input testfile-table -output output -mapper table-mapper.pl -reducer cat \ -inputformat org.apache.hadoop.zebra.mapred.TableInputFormat $ tail output/part-00000 10 bbb1 14 bbb2 20 bbb3 45 bbb4 47 bbb5 63 bbb6 73 bbb7 129 bbb8 188 bbb9 222 bbb10


[gecode-users] Building dlls using gcc/cygwin
Guido Tack
tack at ps.uni-sb.de
Wed Jan 16 15:50:54 CET 2008
Hi.
I looked into the problems with gcc and dlls on Windows a little more
closely, and I'm afraid it's too broken for a reasonable workaround.
While we have a solution for one linking problem (export of vtables),
another problem is more serious: gcc screws up non-inline template
functions that are used across dll borders. The only option would be
to make those functions inline, which we don't want to do (we try to
be careful about what is declared inline and what is not!).
So, for the time being, gcc/cygwin will only produce static libraries,
and you'll have to resort to msvc if you need dlls.
Cheers,
Guido
More information about the gecode-users
mailing list


Watch: Tesla's Cybertruck "Armor Glass" fail
by Mark FrauenfelderWhile unveiling his new Cybertruck, Elon Musk asked one of his colleagues to demonstrate the toughness of its "Armor Glass" windows by throwing a metal ball at them.
The windows shattered as if they were made from candy.
Image: YouTube/BBC screengrab


= $contact['address'] ?>
= $contact['call'] ?>
= $contact['email'] ?>
= $contact['time'] ?> Every Day
© 2005-2018 SHENZHEN I WILL MARKETING CO., LTD. Copyright, All Rights Reserved.
C320, 4F, NIULANQIAN BUILDING MINZHI AVENUE, LONGHUA DISTRICT SHENZHEN GUANGDONG 518131 CN E-mail: iwill@iwillcreatepro.com


|
Data for this exhibit came first from DBpedia by SPARQL query. That data served as input for a ruby scraper to collect the URIs of the images on Wikipedia. The attribute images were then hand edited in N3, concatenated with cwm, and passed through Babel to provide Exhibit json.
|
Mushrooms |


Nashville Software School Cohort 29
Technologies
Thank You!
To Our Instructors:
Jisie David: Thank you for taking the time to teach us such paradigm-shifting concepts with patience and a steadfast commitment to our understanding. Thank you for graciously exploring the rabbit holes with us and also pulling us back out. We hope that you forever cherish your Jisie mask and emojis.
Andy Collins: Thank you for all of the belly laughs. What you lack in dietary variety you make up for in wisdom and wit. Thank you for your tireless dedication to our understanding of the complexity of C#. We know your first class will always be your favorite.
Emily Lemmon: Thank you for not letting us take ourselves too seriously—your Giphy game is legendary.  Thank you for always being patient and guiding us in the right direction to find the answers.
Leah Hoefling: Thank you for your continued support throughout this entire process. Whether it was being our personal cheerleader, a shoulder to cry on, or finding the magical Stack Overflow solution that we missed, we always knew that you were in our corner, rooting for us along the way.
Madi Pepper: Your positivity and ability to explain abstract concepts (and legibly write them on the whiteboard) gave us the much needed confidence that we could do this! We not only appreciate the support you have given us, but your dedication to cute t-shirts and llama cups will always be an inspiration.
To the NSS Team:
John Wark, Jeremiah Vasquez, Laura Buchanan, Mandy Arola, Kristin McKinney, and Ashley Canino—thank you for tirelessly working to make NSS and our experience here a success!


Toggle navigation
Floodlight OpenFlow Controller
QoS Routing Strategy
×
Change Firewall Status
OPEN
CLOSE
×
Change Subnet Mask
Add New Strategy
QoS Strategy Table
ID
Src IP
Dest IP
Dest Port
Priority
Cache IP
Delete
×
Create Strategy
Source IPv4
Destination IPv4
Destination Port
Priority
Cache IPv4


Angular4/Typescript with Bootstrap
Angular5/Typescript with Bootstrap4
React with JSX
JavaScript & Bootstrap
React with Redux and Firebase user authentication, database and cloud functions
(quick user creation required to view - not currently very mobile friendly)


Urlaubsglück
Share your holiday dreams
And find the perfect partnerto fullfill it
Meet a partner for your best holiday
-
Bradley Hunter
Based in Chicago. I love playing tennis and loud music.
-
Lucas Marsha
I get my inspiration from nature and objects around me. I have
-
Heather Walker
I'm a happy person that loves cats and climbing on mountains.
-
Bradley Hunter
Based in Chicago. I love playing tennis and loud music.


moments.js date here
It has an easy to override visual style, and is appropriately subdued.
results will go here


> Home > Documentation
The following example programs can be found in the SHTOOLS subdirectory examples.
| SHCilmPlus |
This program demonstrates how to expand spherical harmonic files into gridded maps using the GLQ routines, and how to compute the gravity field resulting from finite amplitude surface relief. The effects of aliasing are given special attention. |
| SHExpandDH |
This program demonstrates how to expand a grid that is equally sampled in latitude and longitude into spherical harmonics using the sampling theorem of Driscoll and Healy (1994). |
| SHExpandLSQ |
This program demonstrates how to expand a set of irregularly sampled data points in latitude and longitude into spherical harmonics by use of a least squares inversion.
|
| SHMag |
This program demonstrates how to expand a magnetic spherical harmonic file into its three vector components and total field.
|
| MarsCrustalThickness |
This program calculates a crustal thickness map of Mars given a variety of user inputs.
|
| SHRotate |
This program demonstrates how to determine the spherical harmonic coefficients for a body that is rotated with respect to its initial configuration.
|
| SHLocalizedAdmitCorr |
This program demonstrates how to calculate localized admittance and correlation spectra for a given set of gravity and topography spherical harmonic coefficients.
|
| TimingAccuracy |
These programs calculate (1) the time required to perform the GLQ and DH spherical harmonic transforms and reconstructions and (2) the accuracy of these operations.
|
| fftw_wisdom |
This program demonstrates how to create an FFTW wisdom file that might help to speed up the Fourier transform calls.
|
> Home > Documentation


As Private Utility Locators we offer the service of non invasively locating buried pipes and cables as well as underground storage tanks and marking their location and depth for projects that will be digging/excavating. In doing so we can help avoid the cost, hassle and in some cases danger of damaging these utilities.
Call us for all your utility locating needs
Gas Lines
Communication Lines
Electrical Lines
Water Lines
Conduits
Sanitary Sewer
Irrigation Control Wires
Underground Storage Tank
Detection Rebar Locating


DataSet where data is fully loaded in memory.
DataSet where data is fully loaded in memory.Inputs and targets are put in two arrays: inputs_array and targets_array. You can fill these fields by using the init() method (if you are using IOSequence). But you could imagine a MemoryDataSet where you fill these fields by hand (based on the init() method). MatDataSet is a good example if you plan to do a new MemoryDataSet.
Alphabetic index HTML hierarchy of classes or Java


LIVE FLESH (1997)
"No one ever owns his youth or the woman he loves."
3.5 out of ****
Starring Liberto Rabal, Francesca Neri, Javier Bardem, Ŕngela Molina, José Sancho Directed by Pedro Almodóvar Written by Almodóvar, Jorge Guerricaechevarria & Ray Lorriga Cinematography by Affonso Beato
LIVE FLESH is as lurid and sensual as you'd expect, with a title like that. It's a sultry melodrama populated by larger-than-life people, brought together by a series of far-fetched coincidences. It is preposterous and outrageous, but by the time the final credits roll, you've actually come to care about these peculiar people and their mixed-up lives. Pedro Almodóvar takes sensational material and, through a tricky artistic balancing act, manages to keep it both touching and wildly implausible, without ever becoming too sappy or too silly.
It is a tale of five criss-crossed lovers. Sancho (José Sancho), an abusive, alcoholic cop, is married to Carla (Ŕngela Molina), who is cheating on him. Victor (Liberto Rabal) had sex with a stoned Elena (Francesca Neri) in a public washroom a week before, and is determined that she honour a date she barely remembers agreeing to. Sancho and his partner David (Javier Bardem) are called to Elena's apartment when Victor appears there, demanding that she go out on the date with him, and is then mortally offended when she tells him that he was a lousy lover and she isn't interested in him. Four of the five characters meet, there is a struggle, and a gun is fired.
Fast forward several years. Victor has just been released from prison, ending his sentence for the shooting of David. David, paralyzed from the waist down, has become a wheelchair basketball star (this is one of many nice touches that give the movie its quirky allure) and is now married to Elena, who is living clean and helping deprived children. Carla is still trapped in her marriage to the violent, possessive Sancho, and she begins an affair with Victor. All five will feel the effects of that one gunshot for the rest of their lives, and those lives are irrevocably linked.
This plot could have been lifted straight from a weekday afternoon soap, with one major distinction: this soap opera is less than two hours long, even though it has enough sex and betrayals and reversals and confrontations to keep a daytime show running for a year or more. In other words, it keeps all the fun stuff, but leaves out the tedious exposition. The atmosphere is fun too. Almodóvar films Madrid lovingly, in bright colours, whether it be a verdant, sun-drenched cemetery or a city bus at night where a baby is being delivered. He has an eye for sensuous details: the beads of sweat on lovers' bodies and the flash of gunpowder from a gun's muzzle are as important as any of the plot twists. LIVE FLESH shares some of film noir's sensibility in the intoxicating way it combines moodiness and melodrama.
But as exuberant and over-the-top as it is, LIVE FLESH is also a trenchant examination of sexual politics, and Almodóvar does justice to the complexities of desire. Several of the relationships have a sadomasochistic element--be it mental or physical--and, in all of them, what is called love is really a welter of guilt, insecurity, need, lust, and martyr complexes. In his own inimitable fashion, the flamboyant Spanish director is exploring some murky territory here; he could easily get lost, but does not. It helps that the women are not demure and passive, seeking only to please their men, as they so often are in American films. No, here they have their own desires, and are not afraid to act on them, or speak about them--as Victor finds out in one tender, amusing scene, when Carla explains to him why he has a long, long way to go before he can become the Best Lover in the World, as he would like to be.
There is something absurdly touching about this hope of Victor's.  This motivation, which drives the entire film, is the motivation of a hurt, insecure adolescent. And here, I think, is the key to the movie's success: all these characters are, on some level, simply confused adolescents acting on desires they do not fully understand. Their sometimes humourous, sometimes painful struggles are the struggles we have all been through, and you can't help but feel for them.
A Review by David Dalgleish (February 22/98)
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


Yes, you read that right. I have been at my current job for 27 years. It is a small family run bar in the middle of downtown Portland.
27 years of customer service has givin me the opportunity to work with many different types of people and serve many different types of customers.
I am known for my willingness to jump in and help and my ability to remain calm under trying circumstances.
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Epicodus is a bootcamp school for future coders.
We work by learning in pairs. We have monthly group projects that allow us to practice working in a collaborative group.
The languages I will be graduating with are Java, Javascript and Android. I also have some experence in CSS.
My parter and I took one year off and set out on an adventure of a lifetime. We traveled to 25 different countries. During our adventure I began a blog and website to record our adventure. It was the first time that I had done either.
Along with the amazing experience of different cultures, I learned that I have a big interest in seeing the world.
I have never worked in the technolgy industry but I have always had an extreme interest in it. I have listened to podcasts and read as much as time allowed for over 10 years now.
My enjoyment comes from knowing how technology is changing our world for the good. I like learning and following that change.
Life must be lived and curiosity kept alive. One must never, for whatever reason, turn his back on life.


| < Day Day Up > |
More on Candidate KeysI explained the basic idea of candidate keys in Chapter 1, but now I want to make the concept more precise. Here's a definition:
NOTE In accordance with usual practice, throughout this book I take statements of the form "B is a subset of A" and "A is a superset of B" to include the possibility that A and B might be equal. If I want to exclude that possibility, I'll talk explicitly in terms of proper subsets and supersets. Now, the uniqueness property is self-explanatory, but I need to say a bit more about the irreducibility property. Consider relvar S and the set of attributes {SNO,CITY}—let's call it SK—which is certainly a subset of the heading of S that has the uniqueness property (no relation that's a possible S value ever has two distinct tuples with the same SK value). But it doesn't have the irreducibility property, because we could discard the CITY attribute and what's left, the set {SNO}, would still have the uniqueness property. So we don't regard SK as a key, because it's "too big." By contrast, {SNO} is irreducible, and it's a key. Why do we want keys to be irreducible? One reason is that if we were to specify a "key" that was not irreducible, the DBMS wouldn't be able to enforce the uniqueness constraint properly. For example, suppose we lied and told the DBMS that {SNO,CITY} was a key. Then it couldn't enforce the constraint that supplier numbers are "globally" unique; instead, it could enforce only the weaker constraint that supplier numbers are "locally" unique, in the sense that they're unique within a given city. So this is one reason (not the only one) why we require keys not to include any attributes that aren't needed for unique identification purposes. Now, all of the relvars we've seen so far have had just one key. Here, by contrast, are some with two or more (they're meant to be self-explanatory). Note the overlapping nature of the keys in the second and third examples. VAR TAX_BRACKET BASE RELATION { LOW MONEY, HIGH MONEY, PERCENTAGE INTEGER } KEY { LOW } KEY { HIGH } KEY { PERCENTAGE } ; VAR ROSTER BASE RELATION { DAY DAY_OF_WEEK, TIME TIME_OF_DAY, GATE GATE, PILOT NAME } KEY { DAY, TIME, GATE } KEY { DAY, TIME, PILOT } ; VAR MARRIAGE BASE RELATION { SPOUSE_A NAME, SPOUSE_B NAME, DATE_OF_MARRIAGE DATE } /* assume no polygamy and no couple marrying */ /* each other more than once ... */ KEY { SPOUSE_A, DATE_OF_MARRIAGE } KEY { DATE_OF_MARRIAGE, SPOUSE_B } KEY { SPOUSE_B, SPOUSE_A } ; I'll close this section with a few miscellaneous points. First, note that the key concept applies to relvars, not relations. Why? Because to say something is a key is to say a certain integrity constraint is in effect—a certain uniqueness constraint, to be specific—and integrity constraints apply to variables, not values. (Integrity constraints constrain updates, and updates apply to variables, not values. See Chapter 6 for further discussion.) Second, if R is a relvar, then R certainly does have at least one key. The reason is that every possible value of R is a relation and therefore contains no duplicate tuples, by definition; at the very least, therefore, the combination of all of the attributes of R certainly has the uniqueness property.[*] Thus, either that combination also has the irreducibility property or there's some proper subset of that combination that does. Either way, there's something that's both unique and irreducible.
Third, note that key values are tuples. In the case of relvar S, for example, with its sole key {SNO}, the value of that key for some specific tuple—say, that for supplier S1—is: TUPLE { SNO SNO('S1') } (Recall from Chapter 3 that every subset of a tuple is a tuple in turn.) Of course, in practice we would usually say, informally, that the key value in this example is just S1—or SNO('S1'), rather—but it really isn't. Following on from the previous point: it should now be clear that the key concept, like so much else in the relational model, relies on the fundamental concept of tuple equality. That is, in order to enforce the uniqueness constraint, we need to be able to tell when two key values are equal, and that's precisely a matter of tuple equality—even when, as in the case of relvar S, the tuples in question are of degree one and "look like" simple scalar values. My final point has to do with the notion of functional dependency. I don't want to get into a lot of detail regarding that concept here—I'll do that in Chapter 7—but you're probably familiar with it anyway; all I want to do here is call your attention to the following. Let K be a key for relvar R, and let A be any attribute of R. Then R necessarily satisfies the functional dependency: K A To elaborate briefly: in general, the functional dependency K A means that whenever two tuples of R have the same value for K, they also have the same value for A. But if two tuples have the same value for K, where K is a key, then by definition they're the very same tuple!—and so they must have the same value for A. In other words, loosely: we always have "functional dependency arrows" out of keys to everything else in the relvar. Again, I'll revisit these ideas in Chapter 7. |
| < Day Day Up > |


|
PU2CLR RDA5807 Arduino Library
1.0.1
Arduino Library for RDA5807 Devices - By Ricardo Lima Caratti
|
rda Defined Data Types More...
Data Structures | |
| union | rda_reg00 |
| Register 0x00. More... | |
| struct | rda_reg00.refined |
| union | rda_reg01 |
| Register 0x01 - Dummy. More... | |
| struct | rda_reg01.refined |
| union | rda_reg02 |
| Register 0x02 - Basic setup: RESET configuration;. More... | |
| struct | rda_reg02.refined |
| union | rda_reg03 |
| Register 0x03. More... | |
| struct | rda_reg03.refined |
| union | rda_reg04 |
| Register 0x04. More... | |
| struct | rda_reg04.refined |
| union | rda_reg05 |
| Register 0x05. More... | |
| struct | rda_reg05.refined |
| union | rda_reg06 |
| Register 0x06. More... | |
| struct | rda_reg06.refined |
| union | rda_reg07 |
| Register 0x07. More... | |
| struct | rda_reg07.refined |
| union | rda_reg08 |
| Register 0x08 - Direct Frequency. More... | |
| struct | rda_reg08.refined |
| union | rda_reg0a |
| Register 0x0A - Device current status. More... | |
| struct | rda_reg0a.refined |
| union | rda_reg0b |
| Register 0x0B. More... | |
| struct | rda_reg0b.refined |
| union | rda_reg0c |
| Register 0x0C. More... | |
| struct | rda_reg0c.refined |
| union | rda_reg0d |
| Register 0x0D. More... | |
| struct | rda_reg0d.refined |
| union | rda_reg0e |
| Register 0x0E. More... | |
| struct | rda_reg0e.refined |
| union | rda_reg0f |
| Register 0x0F. More... | |
| struct | rda_reg0f.refined |
| union | rds_blockb |
| RDS Block B data type. More... | |
| struct | rds_blockb.group0 |
| struct | rds_blockb.group2 |
| struct | rds_blockb.refined |
| union | rds_date_time |
| struct | rds_date_time.refined |
| union | word16_to_bytes |
| Converts 16 bits word to two bytes. More... | |
| struct | word16_to_bytes.refined |
| class | RDA5807 |
| KT0915 Class. More... | |
rda Defined Data Types
Defined Data Types is a way to represent the rda registers information
The information shown here was extracted from Datasheet:
rda stereo FM digital tuning radio documentation.
| union rda_reg00 |
Register 0x00.
| Data Fields | ||
|---|---|---|
| struct rda_reg00 | refined | |
| uint16_t | raw |
| union rda_reg01 |
Register 0x01 - Dummy.
It is not documented by the RDA.
| Data Fields | ||
|---|---|---|
| struct rda_reg01 | refined | |
| uint16_t | raw |
| union rda_reg02 |
Register 0x02 - Basic setup: RESET configuration;.
Clock type configuration; seek operation; Sterio/Mono; Bass; and Audio configuration
The RDA5807M is RESET itself when power up. You also can use soft reset by triggering SOFT_RESET bit to 1.
Seek begins in the direction specified by SEEKUP and ends when a channel is found, or the entire band has been searched.
The SEEK bit is set low and the STC bit is set high when the seek operation completes.
RCLK NON-CALIBRATE MODE. if 0=RCLK clock is always supply; if 1=RCLK clock is not always supply when FM work ( when 1, RDA5807M can’t directly support -20 °C ~70 °C temperature.
Only suppory ±20°C temperature swing from tune point).
Clock CLK_MODE table
| Value | Clock |
|---|---|
| 000 | 32.768kHz |
| 001 | 12Mhz |
| 101 | 24Mhz |
| 010 | 13Mhz |
| 110 | 26Mhz |
| 011 | 19.2Mhz |
| 111 | 38.4Mhz |
| Data Fields | ||
|---|---|---|
| struct rda_reg02 | refined | |
| uint16_t | raw |
| struct rda_reg02.refined |
| union rda_reg03 |
Register 0x03.
Receiver configuratio
The tune operation begins when the TUNE bit is set high. The STC bit is set high when the tune operation completes.
The tune bit is reset to low automatically when the tune operation completes
Channel space table
| Value | Description |
|---|---|
| 00 | 100KHz |
| 01 | 200KHz |
| 10 | 50KHz |
| 11 | 25KHz |
FM band table
| Value | Description |
|---|---|
| 00 | 87–108 MHz (US/Europe) |
| 01 | 76–91 MHz (Japan) |
| 10 | 76–108 MHz (world wide) |
| 11 | 65 –76 MHz (East Europe) or 50-65MHz (see bit 9 of gegister 0x06) |
Channel select table
| BAND | Description |
|---|---|
| 0 | Frequency = Channel Spacing (kHz) x CHAN+ 87.0 MHz |
| 1 or 2 | Frequency = Channel Spacing (kHz) x CHAN + 76.0 MHz |
| 3 | Frequency = Channel Spacing (kHz) x CHAN + 65.0 MHz |
IMPORTANT: CHAN is updated after a seek operation.
| Data Fields | ||
|---|---|---|
| struct rda_reg03 | refined | |
| uint16_t | raw |
| struct rda_reg03.refined |
| union rda_reg04 |
Register 0x04.
Receiver properties
Volume scale is logarithmic When 0000, output mute and output impedance is very large
Setting STCIEN = 1 will generate a low pulse on GPIO2 when the interrupt occurs.
| Data Fields | ||
|---|---|---|
| struct rda_reg04 | refined | |
| uint16_t | raw |
| struct rda_reg04.refined |
| union rda_reg05 |
Register 0x05.
| Data Fields | ||
|---|---|---|
| struct rda_reg05 | refined | |
| uint16_t | raw |
| struct rda_reg05.refined |
| union rda_reg06 |
Register 0x06.
I2S_SW_CNT values table
| Value | Description |
|---|---|
| 0b1000 | WS_STEP_48 |
| 0b0111 | WS_STEP=44.1kbps |
| 0b0110 | WS_STEP=32kbps |
| 0b0101 | WS_STEP=24kbps |
| 0b0100 | WS_STEP=22.05kbps |
| 0b0011 | WS_STEP=16kbps |
| 0b0010 | WS_STEP=12kbps |
| 0b0001 | WS_STEP=11.025kbps |
| 0b0000 | WS_STEP=8kbps |
| Data Fields | ||
|---|---|---|
| struct rda_reg06 | refined | |
| uint16_t | raw |
| struct rda_reg06.refined |
| union rda_reg07 |
Register 0x07.
| Data Fields | ||
|---|---|---|
| struct rda_reg07 | refined | |
| uint16_t | raw |
| struct rda_reg07.refined |
| union rda_reg08 |
Register 0x08 - Direct Frequency.
Valid when freq_mode = 1
Freq = 7600(or 8700) kHz + freq_direct (08H) kHz.
Value to be stores is frequency - 7600 or 8700
| Data Fields | ||
|---|---|---|
| struct rda_reg08 | refined | |
| uint16_t | raw |
| union rda_reg0a |
Register 0x0A - Device current status.
The seek fail flag (SF) is set when the seek operation fails to find a channel with an RSSI level greater than SEEKTH[5:0].
The seek/tune complete (STC) flag is set when the seek or tune operation completes.
Channel table
| BAND | Description |
|---|---|
| 0 | Frequency = Channel Spacing (kHz) x CHAN+ 87.0 MHz |
| 1 or 2 | Frequency = Channel Spacing (kHz) x CHAN + 76.0 MHz |
| 3 | Frequency = Channel Spacing (kHz) x CHAN + 65.0 MHz |
| Data Fields | ||
|---|---|---|
| struct rda_reg0a | refined | |
| uint16_t | raw |
| struct rda_reg0a.refined |
| union rda_reg0b |
Register 0x0B.
Current RDS and device status
Errors Level table (Block Errors Level of RDS_DATA_0 and RDS_DATA_1. Always read as Errors Level of RDS BLOCKs A and B (in RDS mode ) or E (in RBDS mode when ABCD_E flag is 1).
| Value | Description |
|---|---|
| 00 | 0 errors requiring correction |
| 01 | 1~2 errors requiring correction |
| 10 | 3~5 errors requiring correction |
| 10 | 6+ errors or error in checkword, correction not possible |
| Data Fields | ||
|---|---|---|
| struct rda_reg0b | refined | |
| uint16_t | raw |
| struct rda_reg0b.refined |
| union rda_reg0c |
Register 0x0C.
BLOCK A ( in RDS mode) or BLOCK E (in RBDS mode when ABCD_E flag is 1)
| Data Fields | ||
|---|---|---|
| struct rda_reg0c | refined | |
| uint16_t | RDSA | BLOCK A ( in RDS mode) or BLOCK E (in RBDS mode when ABCD_E flag is 1) |
| union rda_reg0d |
Register 0x0D.
BLOCK B ( in RDS mode) or BLOCK E (in RBDS mode when ABCD_E flag is 1)
| Data Fields | ||
|---|---|---|
| struct rda_reg0d | refined | |
| uint16_t | RDSB |
| union rda_reg0e |
Register 0x0E.
BLOCK C ( in RDS mode) or BLOCK E (in RBDS mode when ABCD_E flag is 1)
| Data Fields | ||
|---|---|---|
| struct rda_reg0e | refined | |
| uint16_t | RDSC |
| union rda_reg0f |
Register 0x0F.
BLOCK D ( in RDS mode) or BLOCK E (in RBDS mode when ABCD_E flag is 1)
| Data Fields | ||
|---|---|---|
| struct rda_reg0f | refined | |
| uint16_t | RDSD |
| union rds_blockb |
RDS Block B data type.
For GCC on System-V ABI on 386-compatible (32-bit processors), the following stands:
1) Bit-fields are allocated from right to left (least to most significant). 2) A bit-field must entirely reside in a storage unit appropriate for its declared type. Thus a bit-field never crosses its unit boundary. 3) Bit-fields may share a storage unit with other struct/union members, including members that are not bit-fields. Of course, struct members occupy different parts of the storage unit. 4) Unnamed bit-fields' types do not affect the alignment of a structure or union, although individual bit-fields' member offsets obey the alignment constraints.
| Data Fields | ||
|---|---|---|
| struct rds_blockb | group0 | |
| struct rds_blockb | group2 | |
| struct rds_blockb | refined | |
| uint16_t | blockB |
| struct rds_blockb.group0 |
| struct rds_blockb.group2 |
| struct rds_blockb.refined |
| union rds_date_time |
Group RDS type 4A ( RDS Date and Time) When group type 4A is used by the station, it shall be transmitted every minute according to EN 50067. This Structure uses blocks 2,3 and 5 (B,C,D)
ATTENTION: To make it compatible with 8, 16 and 32 bits platforms and avoid Crosses boundary, it was necessary to split minute and hour representation.
| Data Fields | ||
|---|---|---|
| struct rds_date_time | refined | |
| uint8_t | raw[6] |
| struct rds_date_time.refined |
| union word16_to_bytes |
Converts 16 bits word to two bytes.
| Data Fields | ||
|---|---|---|
| struct word16_to_bytes | refined | |
| uint16_t | raw |
| class RDA5807 |
KT0915 Class.
This class implements all functions that will help you to control the KT0915 devices.
Public Member Functions | |
| void | setDelayAfterCrystalOn (uint8_t ms_value) |
| Set the Delay After Crystal On (default 500ms) More... | |
| void | setI2CBusAddrs (int directAccess, int fullAccess) |
| Sets alternatives I2C bus address. More... | |
| void | getStatusRegisters () |
| Gets all current device status and RDS information registers (From 0x0A to 0x0F) More... | |
| void * | getStatus (uint8_t reg) |
| Gets the register content of a given status register (from 0x0A to 0x0F) More... | |
| void | setRegister (uint8_t reg, uint16_t value) |
| Sets a given value to a specific device register. More... | |
| void | setGpio (uint8_t gpioPin, uint8_t gpioSetup=0, int mcuPin=-1) |
| Set the Device GPIO pins. More... | |
| void | waitAndFinishTune () |
| Waits for Seek or Tune finish. More... | |
| void | softReset () |
| Resets the device. More... | |
| void | powerUp () |
| Powers the receiver on. More... | |
| void | powerDown () |
| Power the receiver off. More... | |
| void | setup (uint8_t clock_type=CLOCK_32K, uint8_t oscillator_type=OSCILLATOR_TYPE_CRYSTAL) |
| Starts the device. More... | |
| void | setFrequency (uint16_t frequency) |
| Sets the frequency. More... | |
| uint16_t | getFrequency () |
| Gets the current frequency. More... | |
| void | setFrequencyUp () |
| Increments the current frequency. More... | |
| void | setFrequencyDown () |
| Decrements the current frequency. More... | |
| uint16_t | getRealFrequency () |
| Gets the current frequency bases on the current channel. More... | |
| uint16_t | getRealChannel () |
| Gets the current channel stored in 0x0A status register. More... | |
| void | setChannel (uint16_t channel) |
| Sets the channel. More... | |
| void | seek (uint8_t seek_mode, uint8_t direction) |
| Seek function. More... | |
| void | seek (uint8_t seek_mode, uint8_t direction, void(*showFunc)()) |
| Seek function. More... | |
| void | setSeekThreshold (uint8_t value) |
| Sets RSSI Seek Threshold. More... | |
| void | setBand (uint8_t band=1) |
| Sets the FM band. See table below. More... | |
| void | setSpace (uint8_t space=0) |
| Sets the FM channel space. More... | |
| int | getRssi () |
| Gets the current Rssi. More... | |
| void | setSoftmute (bool value) |
| Sets Soft Mute Enable or disable. More... | |
| void | setMono (bool value) |
| Sets audio Mono or stereo. More... | |
| void | setBass (bool value) |
| Sets Bass Boost. More... | |
| bool | isStereo () |
| Gets the current Stereo status. More... | |
| uint8_t | getDeviceId () |
| Gets the Device identification. More... | |
| void | setMute (bool value) |
| Sets Audio mute or unmute. More... | |
| void | setVolume (uint8_t value) |
| Sets the audio volume level. More... | |
| uint8_t | getVolume () |
| Gets the current audio volume level. More... | |
| void | setVolumeUp () |
| Increments the audio volume. More... | |
| void | setVolumeDown () |
| Decrements the audio volume. More... | |
| void | setFmDeemphasis (uint8_t de) |
| Sets De-emphasis. More... | |
| void | setRDS (bool value) |
| Sets the RDS operation. More... | |
| void | setRBDS (bool value) |
| Sets the RBDS operation. More... | |
| void | setRdsFifo (bool value) |
| Sets RDS fifo mode enable. More... | |
| void | clearRdsFifo () |
| Clear RDS fifo. More... | |
| bool | getRdsReady () |
| Returns true if RDS Ready. More... | |
| uint8_t | getRdsFlagAB (void) |
| Returns the current Text Flag A/B More... | |
| uint8_t | getRdsVersionCode (void) |
| Gets the version code (extracted from the Block B) More... | |
| uint16_t | getRdsGroupType () |
| Return the group type. More... | |
| uint8_t | getRdsProgramType (void) |
| Returns the Program Type (extracted from the Block B) More... | |
| void | getNext2Block (char *c) |
| Process data received from group 2B. More... | |
| void | getNext4Block (char *c) |
| Process data received from group 2A. More... | |
| char * | getRdsText (void) |
| Gets the RDS Text when the message is of the Group Type 2 version A. More... | |
| char * | getRdsText0A (void) |
| Gets the station name and other messages. More... | |
| char * | getRdsText2A (void) |
| Gets the Text processed for the 2A group. More... | |
| char * | getRdsText2B (void) |
| Gets the Text processed for the 2B group. More... | |
| char * | getRdsTime () |
| Gets the RDS time and date when the Group type is 4. More... | |
| bool | getRdsSync () |
| Get the Rds Sync. More... | |
| uint8_t | getBlockId () |
| Get the current Block ID. More... | |
| uint8_t | getErrorBlockB () |
| Get the current Status of block B. More... | |
| bool | hasRdsInfo () |
| Returns true when the RDS system has valid information. More... | |
Protected Attributes | |
| int | deviceAddressDirectAccess = I2C_ADDR_DIRECT_ACCESS |
| int | deviceAddressFullAccess = I2C_ADDR_FULL_ACCESS |
| int | resetPin |
| uint16_t | currentFrequency |
| uint8_t | currentFMBand = 0 |
| uint8_t | currentFMSpace = 0 |
| uint8_t | currentVolume = 0 |
| int | gpio1Control = -1 |
| Can be used to add control to the system via GPIO1 pin. More... | |
| int | gpio2Control = -1 |
| Can be used to add control to the system via GPIO2 pin. More... | |
| int | gpio3Control = -1 |
| Can be used to add control to the system via GPIO3 pin. More... | |
| uint8_t | clockType = CLOCK_32K |
| uint8_t | oscillatorType = OSCILLATOR_TYPE_CRYSTAL |
| uint16_t | maxDelayAftarCrystalOn = MAX_DELAY_AFTER_OSCILLATOR |
|
inline |
Set the Delay After Crystal On (default 500ms)
| ms_value | Value in milliseconds |
|
protected |
Referenced by setI2CBusAddrs().
|
protected |
Referenced by setI2CBusAddrs().
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
Can be used to add control to the system via GPIO1 pin.
|
protected |
Can be used to add control to the system via GPIO2 pin.
|
protected |
Can be used to add control to the system via GPIO3 pin.
|
protected |
|
protected |
|
protected |


simulateCyclopsData
generates a simulated large, sparse data set for use by fitCyclopsSimulation
.
simulateCyclopsData( nstrata = 200, nrows = 10000, ncovars = 20, effectSizeSd = 1, zeroEffectSizeProp = 0.9, eCovarsPerRow = ncovars/100, model = "survival" )
| nstrata | Numeric: Number of strata |
|---|---|
| nrows | Numeric: Number of observation rows |
| ncovars | Numeric: Number of covariates |
| effectSizeSd | Numeric: Standard derivation of the non-zero simulated regression coefficients |
| zeroEffectSizeProp | Numeric: Expected proportion of zero effect size |
| eCovarsPerRow | Number: Effective number of non-zero covariates per data row |
| model | String: Simulation model. Choices are: |
A simulated data set
#Generate some simulated data: sim <- simulateCyclopsData(nstrata = 1, nrows = 1000, ncovars = 2, eCovarsPerRow = 0.5, model = "poisson")#> Sparseness = 77.4 %cyclopsData <- convertToCyclopsData(sim$outcomes, sim$covariates, modelType = "pr", addIntercept = TRUE)#> Sorting covariates by covariateId and rowId#Define the prior and control objects to use cross-validation for finding the #optimal hyperparameter: prior <- createPrior("laplace", exclude = 0, useCrossValidation = TRUE) control <- createControl(cvType = "auto", noiseLevel = "quiet") #Fit the model fit <- fitCyclopsModel(cyclopsData,prior = prior, control = control)#> Using cross-validation selector type byRow #> Performing 10-fold cross-validation [seed =<PHONE_NUMBER>] with data partitions of sizes 100 100 100 100 100 100 100 100 100 100 #> Using 1 thread(s) #> Starting var = 0.226 (default) #> Running at Laplace(2.97482) None Grid-point #1 at 0.226 Fold #1 Rep #1 pred log like = 657.252 #> Running at Laplace(2.97482) None Grid-point #1 at 0.226 Fold #2 Rep #1 pred log like = 695.827 #> Running at Laplace(2.97482) None Grid-point #1 at 0.226 Fold #3 Rep #1 pred log like = 565.49 #> Running at Laplace(2.97482) None Grid-point #1 at 0.226 Fold #4 Rep #1 pred log like = 658.746 #> Running at Laplace(2.97482) None Grid-point #1 at 0.226 Fold #5 Rep #1 pred log like = 796.882 #> Running at Laplace(2.97482) None Grid-point #1 at 0.226 Fold #6 Rep #1 pred log like = 585.307 #> Running at Laplace(2.97482) None Grid-point #1 at 0.226 Fold #7 Rep #1 pred log like = 823.083 #> Running at Laplace(2.97482) None Grid-point #1 at 0.226 Fold #8 Rep #1 pred log like = 702.257 #> Running at Laplace(2.97482) None Grid-point #1 at 0.226 Fold #9 Rep #1 pred log like = 606.283 #> Running at Laplace(2.97482) None Grid-point #1 at 0.226 Fold #10 Rep #1 pred log like = 578.22 #> AvgPred = 666.935 with stdev = 84.8616 #> Completed at 0.226 #> Next point at 2.26 with value 0 and continue = 1 #> search[ 0.226 ] = 666.935(84.8616) #> #> Running at Laplace(0.940721) None Grid-point #2 at 2.26 Fold #1 Rep #1 pred log like = 657.25 #> Running at Laplace(0.940721) None Grid-point #2 at 2.26 Fold #2 Rep #1 pred log like = 695.793 #> Running at Laplace(0.940721) None Grid-point #2 at 2.26 Fold #3 Rep #1 pred log like = 565.477 #> Running at Laplace(0.940721) None Grid-point #2 at 2.26 Fold #4 Rep #1 pred log like = 658.699 #> Running at Laplace(0.940721) None Grid-point #2 at 2.26 Fold #5 Rep #1 pred log like = 796.848 #> Running at Laplace(0.940721) None Grid-point #2 at 2.26 Fold #6 Rep #1 pred log like = 585.3 #> Running at Laplace(0.940721) None Grid-point #2 at 2.26 Fold #7 Rep #1 pred log like = 823.096 #> Running at Laplace(0.940721) None Grid-point #2 at 2.26 Fold #8 Rep #1 pred log like = 702.252 #> Running at Laplace(0.940721) None Grid-point #2 at 2.26 Fold #9 Rep #1 pred log like = 606.293 #> Running at Laplace(0.940721) None Grid-point #2 at 2.26 Fold #10 Rep #1 pred log like = 578.204 #> AvgPred = 666.921 with stdev = 84.8612 #> Completed at 2.26 #> Next point at 0.0226 with value 0 and continue = 1 #> search[ 0.226 ] = 666.935(84.8616) #> search[ 2.26 ] = 666.921(84.8612) #> #> Running at Laplace(9.40721) None Grid-point #3 at 0.0226 Fold #1 Rep #1 pred log like = 657.255 #> Running at Laplace(9.40721) None Grid-point #3 at 0.0226 Fold #2 Rep #1 pred log like = 695.928 #> Running at Laplace(9.40721) None Grid-point #3 at 0.0226 Fold #3 Rep #1 pred log like = 565.524 #> Running at Laplace(9.40721) None Grid-point #3 at 0.0226 Fold #4 Rep #1 pred log like = 658.892 #> Running at Laplace(9.40721) None Grid-point #3 at 0.0226 Fold #5 Rep #1 pred log like = 796.982 #> Running at Laplace(9.40721) None Grid-point #3 at 0.0226 Fold #6 Rep #1 pred log like = 585.323 #> Running at Laplace(9.40721) None Grid-point #3 at 0.0226 Fold #7 Rep #1 pred log like = 823.038 #> Running at Laplace(9.40721) None Grid-point #3 at 0.0226 Fold #8 Rep #1 pred log like = 702.265 #> Running at Laplace(9.40721) None Grid-point #3 at 0.0226 Fold #9 Rep #1 pred log like = 606.248 #> Running at Laplace(9.40721) None Grid-point #3 at 0.0226 Fold #10 Rep #1 pred log like = 578.158 #> AvgPred = 666.961 with stdev = 84.8743 #> Completed at 0.0226 #> Next point at 0.00226 with value 0 and continue = 1 #> search[ 0.0226 ] = 666.961(84.8743) #> search[ 0.226 ] = 666.935(84.8616) #> search[ 2.26 ] = 666.921(84.8612) #> #> Running at Laplace(29.7482) None Grid-point #4 at 0.00226 Fold #1 Rep #1 pred log like = 657.243 #> Running at Laplace(29.7482) None Grid-point #4 at 0.00226 Fold #2 Rep #1 pred log like = 696.195 #> Running at Laplace(29.7482) None Grid-point #4 at 0.00226 Fold #3 Rep #1 pred log like = 565.587 #> Running at Laplace(29.7482) None Grid-point #4 at 0.00226 Fold #4 Rep #1 pred log like = 659.291 #> Running at Laplace(29.7482) None Grid-point #4 at 0.00226 Fold #5 Rep #1 pred log like = 797.232 #> Running at Laplace(29.7482) None Grid-point #4 at 0.00226 Fold #6 Rep #1 pred log like = 585.335 #> Running at Laplace(29.7482) None Grid-point #4 at 0.00226 Fold #7 Rep #1 pred log like = 822.886 #> Running at Laplace(29.7482) None Grid-point #4 at 0.00226 Fold #8 Rep #1 pred log like = 702.347 #> Running at Laplace(29.7482) None Grid-point #4 at 0.00226 Fold #9 Rep #1 pred log like = 606.113 #> Running at Laplace(29.7482) None Grid-point #4 at 0.00226 Fold #10 Rep #1 pred log like = 578.005 #> AvgPred = 667.023 with stdev = 84.9109 #> Completed at 0.00226 #> Next point at 0.000226 with value 0 and continue = 1 #> search[ 0.00226 ] = 667.023(84.9109) #> search[ 0.0226 ] = 666.961(84.8743) #> search[ 0.226 ] = 666.935(84.8616) #> search[ 2.26 ] = 666.921(84.8612) #> #> Running at Laplace(94.0721) None Grid-point #5 at 0.000226 Fold #1 Rep #1 pred log like = 657.235 #> Running at Laplace(94.0721) None Grid-point #5 at 0.000226 Fold #2 Rep #1 pred log like = 696.232 #> Running at Laplace(94.0721) None Grid-point #5 at 0.000226 Fold #3 Rep #1 pred log like = 565.599 #> Running at Laplace(94.0721) None Grid-point #5 at 0.000226 Fold #4 Rep #1 pred log like = 659.49 #> Running at Laplace(94.0721) None Grid-point #5 at 0.000226 Fold #5 Rep #1 pred log like = 797.258 #> Running at Laplace(94.0721) None Grid-point #5 at 0.000226 Fold #6 Rep #1 pred log like = 585.335 #> Running at Laplace(94.0721) None Grid-point #5 at 0.000226 Fold #7 Rep #1 pred log like = 822.886 #> Running at Laplace(94.0721) None Grid-point #5 at 0.000226 Fold #8 Rep #1 pred log like = 702.377 #> Running at Laplace(94.0721) None Grid-point #5 at 0.000226 Fold #9 Rep #1 pred log like = 606.113 #> Running at Laplace(94.0721) None Grid-point #5 at 0.000226 Fold #10 Rep #1 pred log like = 578.005 #> AvgPred = 667.053 with stdev = 84.9141 #> Completed at 0.000226 #> Next point at 2.26e-05 with value 0 and continue = 1 #> search[ 0.000226 ] = 667.053(84.9141) #> search[ 0.00226 ] = 667.023(84.9109) #> search[ 0.0226 ] = 666.961(84.8743) #> search[ 0.226 ] = 666.935(84.8616) #> search[ 2.26 ] = 666.921(84.8612) #> #> Running at Laplace(297.482) None Grid-point #6 at 2.26e-05 Fold #1 Rep #1 pred log like = 657.235 #> Running at Laplace(297.482) None Grid-point #6 at 2.26e-05 Fold #2 Rep #1 pred log like = 696.232 #> Running at Laplace(297.482) None Grid-point #6 at 2.26e-05 Fold #3 Rep #1 pred log like = 565.599 #> Running at Laplace(297.482) None Grid-point #6 at 2.26e-05 Fold #4 Rep #1 pred log like = 659.49 #> Running at Laplace(297.482) None Grid-point #6 at 2.26e-05 Fold #5 Rep #1 pred log like = 797.258 #> Running at Laplace(297.482) None Grid-point #6 at 2.26e-05 Fold #6 Rep #1 pred log like = 585.335 #> Running at Laplace(297.482) None Grid-point #6 at 2.26e-05 Fold #7 Rep #1 pred log like = 822.886 #> Running at Laplace(297.482) None Grid-point #6 at 2.26e-05 Fold #8 Rep #1 pred log like = 702.377 #> Running at Laplace(297.482) None Grid-point #6 at 2.26e-05 Fold #9 Rep #1 pred log like = 606.113 #> Running at Laplace(297.482) None Grid-point #6 at 2.26e-05 Fold #10 Rep #1 pred log like = 578.005 #> AvgPred = 667.053 with stdev = 84.9141 #> Completed at 2.26e-05 #> Next point at 1.40708e-18 with value 667.235 and continue = 0 #> search[ 2.26e-05 ] = 667.053(84.9141) #> search[ 0.000226 ] = 667.053(84.9141) #> search[ 0.00226 ] = 667.023(84.9109) #> search[ 0.0226 ] = 666.961(84.8743) #> search[ 0.226 ] = 666.935(84.8616) #> search[ 2.26 ] = 666.921(84.8612) #> #> #> Maximum predicted log likelihood (667.235) estimated at: #> 1.40708e-18 (variance) #> 1.19222e+09 (lambda) #> #> Fitting model at optimal hyperparameter #> Using prior: Laplace(1.19222e+09) None#> [1] 1.407076e-18#> 'log Lik.' -2176.569 (df=3)#> (Intercept) 1 2 #> -3.668132 0.000000 0.000000#> Using 1 thread(s)#> covariate 2.5 % 97.5 % evaluations #> [1,] 0 -3.69286 -3.643592 24


Ruth Grace WongSite Reliability Engineer by day, manufacturing engineer by night
Work
Contact Me
My email is my full name at gmail.com, no underscores or anything.
Manufacturing Engineering
I've been moonlighting as a manufacturing engineer on the side. Lately I've been working on my own soft goods products (Leave Me Alone Sweater, USA Sewn Masks, and breathable underwear for pregnant women), and in the past I've helped my friend's company make hydroponic and aquaponic desktop kits. My experience is mostly with Chinese manufacturers.
For my day job I am a site reliability engineer at Pinterest. My team is
responsible for keeping Pinterest up, by building systems, providing reliability
consulting for other teams, and dealing with outages as they happen.
I use the NoisebridgeLaser Cutter for a lot of
projects, and teach laser cutter safety training. I also run a plastic prototyping
service, and have prototyped parts for Aqua
Design Innovations. Here are some of my favorite projects.
I have been taking Sew Good
sewing lessons with Marilyn at SHARED,
where I've been learning how to draft and sew my own patterns. My sewing successes
include a collaboration with Betabrand for
my Leave Me
Alone Sweater. I would love to manufacture a sewn product in the future.


AutoPyFactory release versions are composed by 4 numbers: major.minor.release-build For example: 1.2.3-4
A change in the major number means the entire architecture of AutoPyFactory has been redesign. It implies a change at the conceptual level. In other words, changing the major number means a new project.
A change in the configuration files that requires sys admins intervention after updating implies a change in the minor number.
Implementing a new relevant feature implies changing the minor number.
A significative amount of code refactoring that may affect the performance of AutoPyFactory -including speed, memory usage, disk usage, etc- implies changing the minor number.
Small features and bug fixes imply changing the release number.
A change in the RPM package but not in the code are reflected in the build number.
Not all new releases are placed in the production RPM repository. Many of them are available at the development and testing repositories, but only those that have been verified to work are moved to the production repository.
Same RPM will have always the same numbers in all repositories.
RPM built incorrectly. Rebuilt against correct copy of code.
Minor fixes to Condor submit plugin initialization.
Fix to determining username for email.
utils not distributed anymore within the RPM. They will be distributed with a dedicated one.
variable 'flavor' mandatory in DEFAULT section in proxy.conf Values are voms or myproxy
In case flavor=myproxy in proxy.conf, then variables remote_host remote_user remote_owner remote_group are needed too.
New variable factorySMTPServer in factory.conf
New variable proxymanager.sleep in factory.conf
examples of executables (a.k.a. wrappers) are placed underneath the '/etc/apf/' directory. They are not copied directly into '/usr/libexec/' anymore. 'wrapper-0.9.9.sh' has a different set of input options than previous one. Read carefully the inline documentation before using it.
Config plugins have been removed. Any configuration variable in 'queues.conf' related 'PandaConfig' or 'AGISConfig' plugins are not valid anymore. Therefore the variable 'configplugin' is gone too. Variables 'override' and 'autofill' are also gone.
There is a new configuration file called 'monitor.conf' An example is provided underneath '/etc/apf/' Old variable in 'factory.conf' pointing to the monitor URL is now in 'monitor.conf' The 'monitor.conf' contains sections for different monitor configurations. The name of the section is setup in 'queues.conf' via the new variable 'monitorsection' Read carefully the inline documentation in 'monitor.conf' before using it.
Utils, including script to generate 'queues.conf' with information from AGIS, have changed name and location. New scripts are place underneath 'usr/share/apf'


|
CamOn
1.0
CamOn is a Unity library/plugin that lets the developers and designers control the camera without the hustle of custom scripting or manual placement. It is designed both to simplify the camera placement process in cut-scenes and to allow more cinematographic visualisations during gameplay.
|
Main component of CamOn. A camera operator can be asigned to a camera using the "On" method or by adding the component to a camera A shot can be selected using the SelectShot method or manually in the unity editor More...
Inherits MonoBehaviour.
Public Types | |
| enum | Transition { Transition.Cut, Transition.Smooth } |
| Types of transition: More... | |
Public Member Functions | |
| void | SelectShot (Shot shot, Transition transition, Actor[] actors) |
| Selects a new shot and initiates a transition. More... | |
| void | SelectShot (Shot shot, Transition transition, Actor actor) |
| Selects a new shot with one actor and initiates a transition. More... | |
Static Public Member Functions | |
| static CameraOperator | On (Camera camera) |
| Returns the camera operator assigned to a specific camera. If no operator exists, a new one is assigned. More... | |
Public Attributes | |
| float | MovementResponsiveness = 0.95f |
| The movement responsiveness. More... | |
| float | RotationResponsiveness = 0.95f |
| The rotation responsiveness. More... | |
Properties | |
| Transform | EvaluationCamera [get] |
| Return the camera used internally for the solver computations More... | |
| Actor[] | Actors [get] |
| Returns the current list of actors evaluated More... | |
| Shot | Shot [get, set] |
| Gets or sets the shot that will drive the camera. More... | |
| bool | ReadyForEvaluation [get] |
| Gets a value indicating whether this CameraOperator ready for evaluation. More... | |
| static CameraOperator | OnMainCamera [get] |
| Returns the camera operator assigned to the main camera. If no operator exists, a new one is assigned. More... | |
Main component of CamOn. A camera operator can be asigned to a camera using the "On" method or by adding the component to a camera A shot can be selected using the SelectShot method or manually in the unity editor
|
strong |
|
static |
Returns the camera operator assigned to a specific camera. If no operator exists, a new one is assigned.
| camera | Camera. |
| void CameraOperator.SelectShot | ( | Shot | shot, |
| Transition | transition, | ||
| Actor [] | actors | ||
| ) |
Selects a new shot and initiates a transition.
| shot | Shot. |
| transition | The type fo transition. |
| actors | An array of actors included in the shot. |
| void CameraOperator.SelectShot | ( | Shot | shot, |
| Transition | transition, | ||
| Actor | actor | ||
| ) |
Selects a new shot with one actor and initiates a transition.
| shot | Shot. |
| transition | The type fo transition. |
| actor | The actor included in the shot. |
| float CameraOperator.MovementResponsiveness = 0.95f |
The movement responsiveness.
| float CameraOperator.RotationResponsiveness = 0.95f |
The rotation responsiveness.
|
get |
Returns the current list of actors evaluated
The subjects.
|
get |
Return the camera used internally for the solver computations
The evaluation camera.
|
staticget |
Returns the camera operator assigned to the main camera. If no operator exists, a new one is assigned.
|
get |
Gets a value indicating whether this CameraOperator ready for evaluation.
true
if ready for evaluation; otherwise, false
.
|
getset |
Gets or sets the shot that will drive the camera.
The shot.


--- layout: website title: Purchase path --- Confirm Purchase Provide the additional details below to complete your purchase. Company Information Billing Details Invalid Order Summary Business Hosting $300/month Fault-tolerant disks Up and running in minutes 3 nightly backups 1 medium server (2 vCPU - 4GB RAM) Deployed to Oregon, US Change Hosting Premium Edition $500/month Community Edition plus... Breached password detection NEW! Early access to security fixes 9AM to 5PM Mountain, Monday-Friday Email support BASE MONTHLY COST $800/month You will be able to confirm your purchase before your credit card is charged. CONFIRM PURCHASE Cancel
Provide the additional details below to complete your purchase.
You will be able to confirm your purchase before your credit card is charged.


@* * Copyright 2021 HM Revenue & Customs * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. *@ @import config.FrontendAppConfig @import uk.gov.hmrc.play.views.html._ @import views.html._ @import controllers.invitations.routes._ @import models.invitations.psp.Invitation @import utils.DateHelper @this( main_template: main_template, appConfig: FrontendAppConfig ) @(invitationsList: List[Invitation], psaName: String)(implicit request: Request[_], messages: Messages) @main_template( title = s"${messages("messages__yourInvitations__title")}", bodyClasses = None) { @components.back_link() @components.heading(messages("messages__yourInvitations__heading")) @if(invitationsList.isEmpty) {
@messages("messages__yourInvitations__not_found")
} else {@messages("messages__yourInvitations__lede")