| Version | Date | Description |
|---|---|---|
| 0.45.0 | 2020-05-15 | |
| 0.44.2 | 2017-11-22 | |
| 0.44.1 | 2017-03-15 | |
| 0.43.5 | 2017-03-10 | New Functionality |
| 0.43.4 | 2017-02-24 | Cloud Based Build |
| 0.43.2 | 2015-08-28 | Documentation Only Release |
| 0.43.1 | 2015-04-24 | Maven site fix |
| 0.43.0 | 2015-04-24 | Migrate To Github |
| 0.42.9 | 2013-12-13 | New Functionality |
| 0.42.8 | 2013-12-01 | New Functionality |
| 0.42.7 | 2013-11-24 | New Functionality |
| 0.42.6 | 2013-10-14 | New Functionality |
| 0.42.5 | 2013-10-11 | New Functionality |
| 0.42.4 | 2013-10-11 | |
| 0.42.3 | 2013-09-09 | |
| 0.42.2 | 2013-09-02 | Documentation Only Release |
| 0.42.1 | 2013-09-01 | Documentation Only Release |
| 0.42.0 | 2013-08-30 | |
| 0.41.9 | 2013-08-30 | |
| 0.41.8 | 2013-08-27 | |
| 0.41.7 | 2013-08-26 | |
| 0.41.6 | 2013-08-26 | |
| 0.41.5 | 2013-08-23 | |
| 0.41.4 | 2013-08-21 | |
| 0.41.3 | 2013-08-20 | |
| 0.41.2 | 2013-08-19 | |
| 0.41.1 | 2013-08-18 | |
| 0.40.9 | 2013-08-18 | Documentation Only Release |
| 0.40.8 | 2013-08-18 | |
| 0.40.7 | 2013-08-16 | |
| 0.40.6 | 2013-08-16 | New Functionality |
| 0.40.5 | 2013-08-12 | |
| 0.40.4 | 2013-08-09 | |
| 0.40.3 | 2013-08-06 | Native Build Changes |
| 0.40.2 | 2013-08-04 | New Functionality |
| 0.40.1 | 2013-08-01 | Contains Bug Fixes |
| 0.39a | 2013-07-30 | |
| 0.39 | 2013-07-28 | Documentation Only Release |
| 0.38 | 2013-07-28 | Contains Bug Fixes |
| 0.37 | 2013-07-16 | |
| 0.36 | 2013-07-14 | |
| 0.34 | 2012-11-10 | |
| 0.33 | 2012-10-17 | |
| 0.32 | 2012-07-20 | Documentation Only Release |
| 0.31 | 2012-07-15 | |
| 0.30 | 2012-07-06 | Documentation Only Release |
| 0.29 | 2011-11-23 | |
| 0.28 | 2011-11-23 | Documentation Only Release |
| 0.27 | 2011-03-28 | |
| 0.26 | 2011-03-27 | |
| 0.25 | 2011-03-23 | |
| 0.24 | 2011-03-22 | |
| 0.23 | 2011-03-22 | Contains Bug Fixes |
| 0.22 | 2011-03-21 | |
| 0.21f | 2011-01-24 | Documentation Only Release |
| 0.21e | 2011-01-23 | |
| 0.21d | 2011-01-17 | Documentation Only Release |
| 0.21c | 2011-01-17 | |
| 0.21b | 2009-08-28 | |
| 0.21a | 2009-07-10 | |
| 0.20c | 2009-06-18 | |
| 0.20b | 2009-06-14 | |
| 0.20a | 2009-06-13 | Documentation Only Release |
| 0.19d | 2009-06-13 | |
| 0.19c | 2009-05-31 | |
| 0.19b | 2009-05-22 | |
| 0.18 | 2009-05-19 | |
| 0.17 | 2009-05-18 | |
| 0.16 | 2009-05-16 | |
| 0.15 | 2009-05-14 | Documentation Only Release |
| 0.13 | 2009-05-14 | Documentation Only Release |
| 0.12 | 2009-05-13 | Documentation Only Release |
| 0.11 | 2009-05-12 | |
| 0.1 | 2009-05-11 | Initial Release |
| Type | Changes | By |
|---|---|---|
| Upgrade to java 6 as new minimal java version. | Sagie Gur-Ari | |
| Migrate to github actions. | Sagie Gur-Ari | |
| Upgrade dependencies. | Sagie Gur-Ari |
| Type | Changes | By |
|---|---|---|
| VBS SPI cint overflow (github issue #6) | Sagie Gur-Ari |
| Type | Changes | By |
|---|---|---|
| Code Formatting | Sagie Gur-Ari |
| Type | Changes | By |
|---|---|---|
| Windows SPI now supports Document Name property for fax jobs. | Sagie Gur-Ari |
| Type | Changes | By |
|---|---|---|
| Work on support for cloud based build. | Sagie Gur-Ari |
| Type | Changes | By |
|---|---|---|
| Documentation changes. | Sagie Gur-Ari |
| Type | Changes | By |
|---|---|---|
| Fixed maven site links. | Sagie Gur-Ari |
| Type | Changes | By |
|---|---|---|
| Updated docs to remove reference of sourceforge as project is now hosted in github. | Sagie Gur-Ari |
| Type | Changes | By |
|---|---|---|
| New Hoiio SPI implementation. | Sagie Gur-Ari | |
| HTTP Multi Part request converter now enables to add additional parameters to the request via configuration. | Sagie Gur-Ari | |
| Added CLIRR report as part of the maven build for the public client classes (not for internal SPI classes). | Sagie Gur-Ari |
| Type | Changes | By |
|---|---|---|
| New Phaxio SPI implementation. | Sagie Gur-Ari | |
| New HTTP XML response handler. | Sagie Gur-Ari | |
| HTTP JSON response handler is now the default HTTP response handler. | Sagie Gur-Ari | |
| Fixed windows test case when using JNI. | Sagie Gur-Ari |
| Type | Changes | By |
|---|---|---|
| New HTTP Multi Part request converter class used to build multipart HTTP requests for the HTTP fax client SPI. This converter is now the default converter instead of the template based converter. |
Sagie Gur-Ari |
| Type | Changes | By |
|---|---|---|
| HTTP JSON response handler also supports error response detection and handling. | Sagie Gur-Ari |
| Type | Changes | By |
|---|---|---|
| Added support for different HTTP methods (POST, GET, PUT) for the HTTP SPI. | Sagie Gur-Ari | |
| Initial support for HTTP JSON response handling. | Sagie Gur-Ari |
| Type | Changes | By |
|---|---|---|
| Redesign of the HTTP SPI to enable more flexiable implementations (including in the future for REST). | Sagie Gur-Ari | |
| Removed old HTTPTemplateFaxClientSpi SPI as the new implementation supports templates via converter. | Sagie Gur-Ari |
| Type | Changes | By |
|---|---|---|
| Modified fax bridge and flow helper to support the x2fax sub project. | Sagie Gur-Ari | |
| VBS SPI refactoring. | Sagie Gur-Ari |
| Type | Changes | By |
|---|---|---|
| Documentation changes. | Sagie Gur-Ari |
| Type | Changes | By |
|---|---|---|
| Documentation changes. | Sagie Gur-Ari |
| Type | Changes | By |
|---|---|---|
| Decoupled the connection factory from the owner fax client SPI. | Sagie Gur-Ari | |
| Fixed default email parser encoding handling. | Sagie Gur-Ari |
| Type | Changes | By |
|---|---|---|
| VendorPolicy will now automatically listen for fax monitoring events if it implements the fax monitor event listener. | Sagie Gur-Ari | |
| Documentation fixes. | Sagie Gur-Ari |
| Type | Changes | By |
|---|---|---|
| Minor internal improvements. | Sagie Gur-Ari |
| Type | Changes | By |
|---|---|---|
| Documentation fixes. | Sagie Gur-Ari | |
| Internal refactoring for common configuration handling. | Sagie Gur-Ari |
| Type | Changes | By |
|---|---|---|
| New nextivafax SPI implementation. | Sagie Gur-Ari | |
| Full C++ build implemented as part of maven build (previously only the fax4j.dll was compiled). | Sagie Gur-Ari | |
| Ensure native build is fired only once during the full maven build. | Sagie Gur-Ari | |
| Converted many constant inner classes to enums. | Sagie Gur-Ari |
| Type | Changes | By |
|---|---|---|
| Minor build changes. | Sagie Gur-Ari | |
| Internal refactoring of the windows SPI. | Sagie Gur-Ari | |
| Continued development of JUnit test cases for the fax4j library. | Sagie Gur-Ari |
| Type | Changes | By |
|---|---|---|
| Internal fax bridge implementation changes. | Sagie Gur-Ari |
| Type | Changes | By |
|---|---|---|
| The email2fax bridge now returns the submitted fax job. | Sagie Gur-Ari |
| Type | Changes | By |
|---|---|---|
| Changed groupId to net.sf.fax4j | Sagie Gur-Ari |
| Type | Changes | By |
|---|---|---|
| Major internal refactoring and code changes to support both frameworks (Fax Client SPI and X2Fax Bridge). Moved few util classes to common package. |
Sagie Gur-Ari | |
| Documentation changes. | Sagie Gur-Ari |
| Type | Changes | By |
|---|---|---|
| Documentation changes. | Sagie Gur-Ari |
| Type | Changes | By |
|---|---|---|
| Windows SPI now extracts the fax4j.exe and fax4j.dll from inside the jar (no need to put them in the native path of the system and they are no longer packaged separately as part of the fax4j zip). | Sagie Gur-Ari | |
| Fixed build shell script for non windows platforms. | Sagie Gur-Ari | |
| pom.xml changes to support uploading fax4j to maven central. | Sagie Gur-Ari |
| Type | Changes | By |
|---|---|---|
| Minor build change: fax4j.jar name now contains the fax4j version. | Sagie Gur-Ari | |
| Minor build change: fax4j javadoc jar is created as part of the maven build. | Sagie Gur-Ari | |
| pom.xml changes to support uploading fax4j to maven central. | Sagie Gur-Ari |
| Type | Changes | By |
|---|---|---|
| New fax bridge framework to enable to provide x2fax capabilities (such as email2fax and others). | Sagie Gur-Ari | |
| The fax4j library only throws FaxExceptions. Other runtime exceptions were replaced. |
Sagie Gur-Ari | |
| Major internal refactoring and code changes to support both frameworks (Fax Client SPI and X2Fax Bridge). | Sagie Gur-Ari | |
| Fixed HTTP SPI (set the setContentChunked as false). | Sagie Gur-Ari |
| Type | Changes | By |
|---|---|---|
| Minor build changes and code cleanups. | Sagie Gur-Ari |
| Type | Changes | By |
|---|---|---|
| Fixed HTTP SPI to enable suspend/resume/cancel fax job actions without the fax job object holding a reference to the fax job file. | Sagie Gur-Ari | |
| Minor build changes and code cleanups. | Sagie Gur-Ari |
| Type | Changes | By |
|---|---|---|
| fax4j.dll compilation and JNI header files generation are done as part of the maven build. | Sagie Gur-Ari | |
| Moved fax4j.exe C++ code to fax4j.dll C++ code except the main method entry point (thin exe). | Sagie Gur-Ari |
| Type | Changes | By |
|---|---|---|
| Fax events and listeners renamed to FaxClientActionEvent and FaxClientActionEventListener. | Sagie Gur-Ari | |
| New fax monitor events and listeners to enable caller applications to monitor status changes of the submitted fax jobs. This new monitoring events are currently only supported by the Windows and VBS SPIs. |
Sagie Gur-Ari |
| Type | Changes | By |
|---|---|---|
| Fixed process execution (used by several SPIs) due to java "bug fix" which broke the Runtime.exec(command) function. More info can be found at: http://www.oracle.com/technetwork/java/javase/6u45-relnotes-1932876.html |
Sagie Gur-Ari | |
| VBS SPI refactoring. | Sagie Gur-Ari |
| Type | Changes | By |
|---|---|---|
| New common connection/factory infrastructure to be used by the internal SPIs as common solution to access third party resources. | Sagie Gur-Ari | |
| HylaFax SPI refactoring (connection setup/release moved to new connection factory solution instead from inside the SPI). | Sagie Gur-Ari | |
| Mail and COMM SPI connection refactoring (use new connection factory solution). | Sagie Gur-Ari |
| Type | Changes | By |
|---|---|---|
| Added maven taglist report. | Sagie Gur-Ari | |
| Documentation changes. | Sagie Gur-Ari |
| Type | Changes | By |
|---|---|---|
| Internal refactoring and cleanups to make code more modular and testable. | Sagie Gur-Ari | |
| New fax job property to set fax job file encoding (if not set, system encoding is used). | Sagie Gur-Ari | |
| New HTTP SPI property to set template encoding (if not set, system encoding is used). | Sagie Gur-Ari | |
| Fixed RFax SPI. | Sagie Gur-Ari | |
| New abstract classes for the fax modem adapter. | Sagie Gur-Ari | |
| Continued development of JUnit test cases for the fax4j library with over 150 test cases currently available. | Sagie Gur-Ari | |
| Maven build now runs CheckStyle and generates reports. | Sagie Gur-Ari | |
| Change log modified to new format based on maven standards. | Sagie Gur-Ari |
| Type | Changes | By |
|---|---|---|
| Cross library quality code changes. | Sagie Gur-Ari | |
| Removed unneeded jars from distribution. | Sagie Gur-Ari | |
| Removed unneeded reports from site. | Sagie Gur-Ari | |
| Maven build now runs PMD and FindBugs and generates reports. | Sagie Gur-Ari | |
| Added JUnit and EMMA report. | Sagie Gur-Ari |
| Type | Changes | By |
|---|---|---|
| fax4j build system moved to maven (as a result several structure changes were done). | Sagie Gur-Ari | |
| License changes from LGPL to Apache 2.0 to help closed source project to adopt the library. | Sagie Gur-Ari | |
| Initial development of JUnit test cases for the fax4j library. | Sagie Gur-Ari | |
| Direct support for http proxy in the http SPI was removed. | Sagie Gur-Ari | |
| COMM port SPI now uses RXTX library instead of javax.comm library (due to sun/oracle lack of support). | Sagie Gur-Ari |
| Type | Changes | By |
|---|---|---|
| Support for COMM port handling via javax.comm API. | Sagie Gur-Ari | |
| Minor internal changes. | Sagie Gur-Ari |
| Type | Changes | By |
|---|---|---|
| Minor internal changes. | Sagie Gur-Ari | |
| Initial support for direct COMM port SPI. | Sagie Gur-Ari |
| Type | Changes | By |
|---|---|---|
| Documentation changes. | Sagie Gur-Ari |
| Type | Changes | By |
|---|---|---|
| 3 new email based SPIs added. | Sagie Gur-Ari | |
| New MetroFax SPI implementation. | Sagie Gur-Ari | |
| New FaxAge SPI implementation. | Sagie Gur-Ari | |
| New Extreme Fax SPI implementation. | Sagie Gur-Ari | |
| Added Apache Commons logger to enable easy integration with existing logger frameworks. | Sagie Gur-Ari |
| Type | Changes | By |
|---|---|---|
| Documentation changes. | Sagie Gur-Ari |
| Type | Changes | By |
|---|---|---|
| New efax SPI implementation. | Sagie Gur-Ari | |
| Few documentation fixes. | Sagie Gur-Ari |
| Type | Changes | By |
|---|---|---|
| Few documentation fixes. | Sagie Gur-Ari |
| Type | Changes | By |
|---|---|---|
| Enable to extract fax job status via process output handler. | Sagie Gur-Ari | |
| Added JDK logger to enable easy integration with existing logger frameworks. | Sagie Gur-Ari |
| Type | Changes | By |
|---|---|---|
| Enable to define a process output validator for the Process and Linux SPIs. | Sagie Gur-Ari | |
| Added the NONE log level and set it as the default to disable all logging. | Sagie Gur-Ari |
| Type | Changes | By |
|---|---|---|
| Enable to define a process output handler for the Process and Linux SPIs. | Sagie Gur-Ari | |
| Minor C++ changes (linker options, removed unneeded files). | Sagie Gur-Ari |
| Type | Changes | By |
|---|---|---|
| Minor C++ compilation changes. | Sagie Gur-Ari |
| Type | Changes | By |
|---|---|---|
| Fixed issues in Windows SPI. | Sagie Gur-Ari | |
| Windows SPI is now set to be the default SPI for windows OS. | Sagie Gur-Ari |
| Type | Changes | By |
|---|---|---|
| Windows SPI now enables to invoke external fax4j executable in addition of using JNI. | Sagie Gur-Ari | |
| Minor internal API and documentation changes. | Sagie Gur-Ari |
| Type | Changes | By |
|---|---|---|
| Minor internal API and documentation changes. | Sagie Gur-Ari |
| Type | Changes | By |
|---|---|---|
| New External Process SPI implementation. | Sagie Gur-Ari | |
| New Linux SPI implementation (requires linux efax utility) | Sagie Gur-Ari | |
| New Mac SPI implementation | Sagie Gur-Ari |
| Type | Changes | By |
|---|---|---|
| Minor documentation changes. | Sagie Gur-Ari |
| Type | Changes | By |
|---|---|---|
| A new tutorial written. It is located in the javadocs | Sagie Gur-Ari | |
| New send2fax SPI implementation. | Sagie Gur-Ari | |
| Updated VBS SPI error message to hold VBS script text line that failed. | Sagie Gur-Ari | |
| Minor documentation changes. | Sagie Gur-Ari |
| Type | Changes | By |
|---|---|---|
| Added support to extract the fax job status (currently only VBS and Windows SPIs support it). | Sagie Gur-Ari |
| Type | Changes | By |
|---|---|---|
| Added template based HTTP SPI implementation. | Sagie Gur-Ari | |
| Fixed AbstractHTTPFaxClientSpi javadoc. | Sagie Gur-Ari |
| Type | Changes | By |
|---|---|---|
| The FaxEvent source is now the FaxJob and not FaxClientSpi to prevent the SPI from being misused. | Sagie Gur-Ari | |
| Redesign of HTTP SPI to enable better flexibility. | Sagie Gur-Ari | |
| Added HTTP proxy support for HTTP SPI. | Sagie Gur-Ari | |
| Added validation of return http response status code (in case status code is >=400 an error will be thrown). | Sagie Gur-Ari |
| Type | Changes | By |
|---|---|---|
| Added support for fax event listeners to be registered. | Sagie Gur-Ari |
| Type | Changes | By |
|---|---|---|
| Fixed the VBS SPI documentation. | Sagie Gur-Ari |
| Type | Changes | By |
|---|---|---|
| The Windows SPI now fully supports all FaxClientSpi operations. | Sagie Gur-Ari |
| Type | Changes | By |
|---|---|---|
| All SPIs now validate that the provided fax file is not empty. | Sagie Gur-Ari | |
| The VBS SPI formats all fax job data to ensure VBS script does not break due to invalid script structure. | Sagie Gur-Ari | |
| The VBS SPI error message is updated in case the fax server active X is not installed to better explain the problem. | Sagie Gur-Ari | |
| Win2000 VBS will check if input is provided before setting the relevant fax field. | Sagie Gur-Ari |
| Type | Changes | By |
|---|---|---|
| The VBS SPI now fully supports all FaxClientSpi operations when using the windows 2000 VBS API. | Sagie Gur-Ari | |
| If the org.fax4j.spi.vbs.always.use.win2000.api property is not set the VBS SPI will default the value to true. | Sagie Gur-Ari | |
| fax4j.properties updated. Property org.fax4j.spi.vbs.always.use.win2000.api is now set to true. | Sagie Gur-Ari |
| Type | Changes | By |
|---|---|---|
| FaxClientSpiProxy can be enabled/disabled based on new fax4j configuration: org.fax4j.proxy.enabled (enabled by default) | Sagie Gur-Ari | |
| Adapter fax client SPI can override fax4j configuration for internal SPI, see javadoc for more info. | Sagie Gur-Ari | |
| postMethodInvocation method in FaxClientSpiInterceptor now also receives the method output. | Sagie Gur-Ari |
| Type | Changes | By |
|---|---|---|
| New Provider interface. | Sagie Gur-Ari | |
| Updated FaxClient and FaxClientSpi to enable access to the SPI provider. | Sagie Gur-Ari | |
| New FaxClientSpiProxy interface used to proxy all fax client SPI method invocations to interceptors. | Sagie Gur-Ari | |
| New FaxClientSpiInterceptor interface used to define fax client SPI method invocation interceptors. These interceptors enable to invoke custom logic before and after the fax client SPI method invocations (such as logging). | Sagie Gur-Ari | |
| VBS script exceptions will contain the script output. | Sagie Gur-Ari |
| Type | Changes | By |
|---|---|---|
| VBS SPI will validate script execution output for errors. | Sagie Gur-Ari | |
| Adapter SPI now supports 'stable' condition (automatically validated for all SPIs), see javadoc for more info. | Sagie Gur-Ari | |
| Every SPI has a new predefined property to support the new 'stable' condition. | Sagie Gur-Ari |
| Type | Changes | By |
|---|---|---|
| Updated Read Me. | Sagie Gur-Ari |
| Type | Changes | By |
|---|---|---|
| Updated documentation (including a limitations and dependencies for each SPI). | Sagie Gur-Ari |
| Type | Changes | By |
|---|---|---|
| Version and build numbers are also defined in MANIFEST file. | Sagie Gur-Ari | |
| Updated documentation (including a configuration table for each SPI). | Sagie Gur-Ari |
| Type | Changes | By |
|---|---|---|
| Compiled with Java 5 instead of Java 6 | Sagie Gur-Ari | |
| Updated build script to compile source=1.5 and target=1.5 | Sagie Gur-Ari | |
| Moved org.faxj4.FaxJobImpl to org.fax4j.spi package. | Sagie Gur-Ari | |
| Updated internal org.fax4j.spi.adapter.internal.spi.types property to -mail;http;vbs;windows;hylafax;interfax;rfax | Sagie Gur-Ari | |
| Updated documentation. | Sagie Gur-Ari |
| Type | Changes | By |
|---|---|---|
| Initial Release | Sagie Gur-Ari |


Issue 81
Welcome to another issue of Haskell Weekly!  This is a weekly summary of what’s going on in its community.
Want to see something featured in Haskell Weekly? We love contributions! Tweet us at @HaskellWeekly or open a pull request.
Featured
-
2017 state of Haskell survey results
I am excited to announce the results of the 2017 state of Haskell survey, published by Haskell Weekly! To the 1,335 people that responded to the survey: Thank you! I appreciate your feedback.
-
The GHC team is very pleased to announce the third candidate of the 8.2.2 release of the Glasgow Haskell Compiler. This is the third and last of three release candidates leading up the final 8.2.2 release.
-
Haskell Communities and Activities Report: 33rd edition
Many thanks go to all the people that contributed to this report, both directly, by sending in descriptions, and indirectly, by doing all the interesting things that are reported.
-
This proposal introduces a notion of linear function to GHC. Linear functions are regular functions that guarantee that they will use their argument exactly once. We propose a new language extension,
-XLinearTypes
. -
Hadrian, a new build system for GHC that we have been working on for the past three years, has finally been merged into the GHC tree. However it’s not yet time to celebrate — there are still many issues that need to be addressed before the Make-based build system may retire.
-
Finite-state machines part 1: Modeling with Haskell data types
By teaching the type system about possible states and state transitions in our program, it can verify that we follow our own business rules, both when we write new code, and when we modify existing code.
-
Conventional interfaces in functional programming
SICP describes conventional interfaces as a design principle for working with data structures. It is composed of a set of standard operators or combinators that connect the different steps required to implement computations in computer programs.
-
This repository provides commands for performing “theory exploration”. Theory exploration describes the task of taking in some function definitions and outputting conjectures about those functions.
-
Expression of interest: MDN style documentation
As a beginner, I’ve had many struggles learning Haskell, and a lot of that has been the lack of “reference” style documentation compared to “tutorial” style documentation.
-
Dependent types help to form a proof that the most critical features work the way we want them and all that in compile time. We can form specific set of types that will ensure all invariants program can have will work properly.
Jobs
-
Health eFilings: Backend Ruby and Haskell engineer
Our current code base is written in Ruby and Coffee Script, but some new modules are being written in Haskell. You will be on the front lines of creating a Haskell-based infrastructure that is maintainable and can scale to support our needs as we grow.
In brief
- Inspection testing for Haskell
- jsn: An absolutely simple & terse CLI app to manipulate JSON data
- phycs: 2D physics engine for games, with optional simple rendering
- Zero to continuous integrated testing a Gaskell project with GitLab
Package of the week
This week’s package of the week is cmark, a fast and accurate CommonMark (Markdown) parser and renderer.
Call for participation
- hpack: cabal-version is not set properly when using ^>= bounds
- hs-gauge: Remove code-page package
- stack: Should warn about overlapping “hs-source-dirs”
Events
- November 16: DenverFP: “Existentializing: What is it good for?” by Sandy Maguire
- November 17: Utam Elm Lunch: Monthly meetup
- November 18: Seattle Area Haskell Users’ Group: General discussion
- November 20: Pittsburgh Functional Programming Meetup: Practical Haskell
- November 21: HaskellMN: Monthly meetup
- November 22: FunctionalTO: Functional Reactive GUI Programming with Reflex-DOM
- November 23: Madrid Haskell Users Group: Un encuentro mágico: Bitcoin y Haskell


Moscow's Underappreciated Architecture Now in Digitalized Book
- Written by Dima Stouhi
- about 13 hours
After the success of the original guide-book on underrated Soviet architecture, Garage Museum of Contemporary Art is publishing an English version of the bestselling guide: Moscow: A Guide to Soviet Modernist Architecture 1955–1991 in a new digitalized format with six new chapters.
This first-ever guidebook offers readers an overview of interesting Moscow buildings, including iconic structures like the Pioneer Palace and the Rossiya Cinema, as well as some lesser-known buildings like the museum of the Moskvich Automobile Plant.
The book was originally published 3 years ago in Russian, but this year, Garage, Russia’s leading contemporary museum, have just announced the digital release of the book through a partnership with Readymag, a design online tool that enables its users to create websites, presentations, and digital magazines. The new interactive version offers an engaging look into three of the book’s chapters, specially selected by its editors: Anna Bronovitskaya and Nikolay Malinin, both architectural historians, and Yury Palmin, an artist and architectural photographer.
Related Article
Soviet Modernism 1955-1991: Unknown Stories


Reference assemblies required for analysis. You can specify multiple reference assemblies by separating them with new-line or space.
Command Line Argument: /reference:[ assembly file path ]


The structure of this example is similar to the
example.
Every form in this example is surrounded by a content box.
The submit buttons in the inner forms only put the inner value into the model.
The submit button in the outer form put all values into the model.
The validation for the inner value 2 and for the outer value is activated, both fields are required.
There are also two more submit buttons in the outer form.
The 'Inner Forms' button submit both values in the inner forms.
The 'Outer Value' button only submit the outer value.
Please notice, that all buttons use the
<f:ajax execute="..." render="..."/>
tag.
Also note, that the <tc:message/>
tag has to be rerendered
to show error messages.
<tc:box label="Outer Form">
<tc:form>
<tc:box label="Inner Form 1">
<tc:form>
<tc:in label="Inner Value 1"/>
<tc:out label="Inner Value 1 in Model"/>
<tc:button label="Submit">
<f:ajax execute="in" render="in out :page:messages"/>
</tc:button>
</tc:form>
</tc:box>
<tc:box label="Inner Form 2">
...
</tc:box>
<tc:separator/>
<tc:in label="Outer Value" required="true"/>
<tc:out label="Outer Value in Model"/>
<tc:button label="Submit">
<f:ajax execute="::form1:in ::form2:in in"
render="::form1:in ::form2:in in ::form1:out ::form2:out out :page:messages"/>
</tc:button>
...
</tc:form>
</tc:box>
Submit only:


Hey my name is Bruno Marques. I hope you enjoy my page. Here you will find some of the work that I have done.If you are looking for similar work to be done or if you have an idea that wants to become a reality, please contact me with more information.I hold a double bachelor's degree from Rutgers Univeristy in Finance and Management.I currently operate my own start-up that involves connecting people to great leisure activties in the fitness and wellness world.


git squash
Squash multiple commits into a single commit.
Part of `git-extras`.
More information: home page
- Merge all commits from a specific branch into the current branch as a single commit:
git squash source_branch
- Squash all commits starting with a specific commit on the current branch:
git squash commit
- Squash the `n` latest commits and commit with a message:
git squash HEAD~n "message"
- Squash the `n` latest commits and commit concatenating all individual messages:
git squash --squash-msg HEAD~n


{% load static %}
Basic Calculator
Trig functions do not yet work
0
x!
x^y
?
tan(x)
sin(x)
cos(x)
7
8
9
4
5
6
1
2
3
.
0
=
÷
×
−
+
CLEAR
DELETE


Class: ROM::Cassandra::Dataset Private
- Inherits:
-
Object
- Object
- ROM::Cassandra::Dataset
- Includes:
- Enumerable
- Defined in:
- lib/rom/cassandra/dataset.rb
Overview
This class is part of a private API. You should avoid using this class if possible, as it may be removed or be changed in the future.
The dataset describes a table of the Cassandra cluster
Instance Attribute Summary collapse
-
#keyspace ⇒ Symbol
readonly
private
The name of the current keyspace.
-
#query ⇒ QueryBuilder::Statement
readonly
private
The lazy query to the current table.
-
#session ⇒ ROM::Cassandra::Session
readonly
private
The open session to a Cassandra cluster.
-
#table ⇒ Symbol
readonly
private
The name of the current table.
Instance Method Summary collapse
-
#batch ⇒ ROM::Relation::Dataset
private
Returns the new dataset carriyng the batch query.
-
#each {|tuples| ... } ⇒ Enumerator
private
Sends the [#query] to Cassandra and iterates through results.
-
#get(*args) ⇒ ROM::Relation::Dataset
private
Returns new dataset with `select` method applied to the [#query].
-
#initialize(session, keyspace, table, query = nil) ⇒ Dataset
constructor
private
Initializes the dataset for given column family and command options.
Constructor Details
#initialize(session, keyspace, table, query = nil) ⇒ Dataset
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Initializes the dataset for given column family and command options
47 48 49 50 51 52 |
# File 'lib/rom/cassandra/dataset.rb', line 47 def initialize(session, keyspace, table, query = nil) @session = session @keyspace = keyspace.to_sym if keyspace @table = table.to_sym if table @query = query || Query.new.keyspace(keyspace).table(table) end |
Dynamic Method Handling
This class handles dynamic methods through the method_missing method
#method_missing(name, *args) ⇒ Object (private)
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
92 93 94 |
# File 'lib/rom/cassandra/dataset.rb', line 92 def method_missing(name, *args) reload keyspace, table, query.public_send(name, *args) end |
Instance Attribute Details
#keyspace ⇒ Symbol (readonly)
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Returns The name of the current keyspace.
24 25 26 |
# File 'lib/rom/cassandra/dataset.rb', line 24 def keyspace @keyspace end |
#query ⇒ QueryBuilder::Statement (readonly)
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Returns The lazy query to the current table.
36 37 38 |
# File 'lib/rom/cassandra/dataset.rb', line 36 def query @query end |
#session ⇒ ROM::Cassandra::Session (readonly)
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Returns The open session to a Cassandra cluster.
18 19 20 |
# File 'lib/rom/cassandra/dataset.rb', line 18 def session @session end |
#table ⇒ Symbol (readonly)
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Returns The name of the current table.
30 31 32 |
# File 'lib/rom/cassandra/dataset.rb', line 30 def table @table end |
Instance Method Details
#batch ⇒ ROM::Relation::Dataset
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Returns the new dataset carriyng the batch query
The batch query doesn't restricted by any table or keyspace
60 61 62 |
# File 'lib/rom/cassandra/dataset.rb', line 60 def batch reload nil, nil, Query.new.batch end |
#each {|tuples| ... } ⇒ Enumerator
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Sends the [#query] to Cassandra and iterates through results
81 82 83 84 |
# File 'lib/rom/cassandra/dataset.rb', line 81 def each return to_enum unless block_given? session.call(query).each { |item| yield(item) } end |
#get(*args) ⇒ ROM::Relation::Dataset
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Returns new dataset with `select` method applied to the [#query]
70 71 72 |
# File 'lib/rom/cassandra/dataset.rb', line 70 def get(*args) reload keyspace, table, query.select(*args) end |


Improved search
Our most user centric search -
- all the addresses in the postcode
- page per address
- links to each property record for that address*
* that we can ascertain, and have in available in the service
Contents
What is does, that's new
- a result for every address in a postcode (whether we have something or not) (what the Royal Mail would show)
- search result is the 'postal address' (addressbase delivery point address)
- where we dont have anything available for a postal address - explain why/what to do
- only postcode search
- new - 'page per property address' - contains a link to each title at that address*
* what we know we've got, and what is available in this service - 100 results per search - increasing from the current 50. And it's 100 addresses, not just 50 titles
Example pages
PE1 2RE - custom built flats
- Search PE1 2RE - custom built flats
PE1 2RE is an example of custom built set of flats (sheltered housing)
We've removed personal details, and shifted the property numbers, and tweaked to demonstrate variances in dataAll addresses (except 43 & 44) have 2 title records - a freehold shared by all, and an individual Leashold
- 42 Lincoln Gate, PE1 2RE - multi title
- 43 Lincoln Gate, PE1 2RE - single title - where postal address doesn't match A1 desc
- 44 Lincoln Gate, PE1 2RE - single title - where postal address does match (leasehold)
- 37 and 45 Lincoln Gate, PE1 2RE - no information available
- 41 Lincoln Gate, PE1 2RE - multi title - caution against freehold
- 40 Lincoln Gate, PE1 2RE - multi title (3 titles)
- Search PL4 6JH - 'mixed use street'
PL4 6JH is an example of a 'High st' - mix of businesses and flats with houses we've added
We've removed personal details, and tweaked to demonstrate variances in data- ordering addresses - good example of complexity / current rules
- 61-63 Mutley Plain - multi title, freehold not available here (not migrated)
Leasehold has Welsh translation summary. - Pizza Hut (uk) Ltd, 71, PL4 6JH - multi title, business name
- Flat 1, 2 and 3, 69, Mutley Plain, Plymouth, PL4 6JH - multi title, seperate flats but same A1 property descriptions for both frrehold and leasehold, and across flats
- 41 Mutley Plain - multi title, house name
PL4 6JH - 'mixed use street'
More information about this version / Search
What problems does this search try to solve, and how will we measure if it is successful? What assumptions have we made and what haven't we done yet?
More of our thinking about search and this version of search we're shipping


We are digital nomads, living aboard a sailboat. Since February 2016, we have sailed 0km through 11 countries, making open-source tools, games, recipes, and videos.


I'm a self-taught software developer and product manager. Aside from create tech products and -companies, I also advice and support others on their way from technology to product.
On this blog I am publishing my thoughts about tech-products, methods and entrepreneurship in general.
The first discussions with thoughts and feedback off the top of my head is free - as long as you pay for lunch/dinner. Just email me.


Psalms 49:10
For he seeth that wise men die, likewise the fool and the brutish person perish, and leave their wealth to others.


peako module¶
-
class
peako.
Peako
(training_data, peak_detection='peako', optimization_method='loop', smoothing_method='loess', max_peaks=5, **kwargs)¶ Bases:
object
-
area_peaks_similarity
(algorithm_peaks, array_out=False)¶ Compute similarity measure based on overlapping area of hand-marked peaks by a user and algorithm-detected peaks in a radar Doppler spectrum
Parameters: - algorithm_peaks – ndarray of indices of spectrum where peako detected peaks
- array_out – Bool. If True, area_peaks_similarity will return a list of xr.Datasets containing the
computed similarities for each spectrum in the time-height grid. If False, the integrated similarity (sum) of all the hand-marked spectra is returned. Default is False.
-
assert_training
()¶ assertion that training has happened. Checks if there is a training mask in Peako.marked_peaks_index and that there is a training result stored in Peako.training_result.
-
average_smooth_detect
(t_avg, h_avg, span, width, prom)¶ Average, smooth spectra and detect peaks that fulfill prominence and with criteria
Parameters: - t_avg – numbers of neighbors in time dimension to average over (on each side)
- h_avg – numbers of neighbors in range dimension to average over (on each side)
- span – Percentage of number of data points used for smoothing when loess or lowess smoothing is used
- width – minimum peak width in m/s Doppler velocity (width at half-height)
- prom – minimum peak prominence in dBZ
Returns:
-
average_spectra
(t_avg, h_avg)¶ Average spectra in Peako.spec_data
Parameters: - t_avg – number of neighboring spectra each side in time dimension to average over
- h_avg – number of neighboring spectra each side in range dimension to average over
Returns: avg_spec_list (list of xarray DataArrays having the same dimensions as DataArrays in Peako.spec_data, containing averaged spectra)
-
create_training_mask
()¶ Find the entries in Peako.training_data that have values stored in them, i.e. the indices of spectra with user-marked peaks. Store this mask in Peako.marked_peaks_index.
-
find_peaks_peako
(t_avg, h_avg, span, prom, wth)¶
-
find_peaks_peaktree
(prom)¶
-
fun_to_minimize
(parameters)¶ Function which is minimized by the optimization toolkit (differential evolution). It averages the neighbor spectra in a range defined by t_avg and h_avg, calls smooth_spectrum with the defined method (Peako.smoothing_method), and calls get_peaks using the defined prominence and width. The t_avg, h_avg, span, width and prominence parameters are passed as parameters:
Parameters: parameters – list containing t_avg, h_avg, span, width and prominence. If this function is called within scipy.differential_evolution, this corresponds to the order of the elements in “bounds” :return: res: Result (negative similarity measure based on area below peaks); negative because optimization toolkits usually search for the minimum.
-
get_peaks
(spectra, prom, width_thresh)¶ detect peaks in (smoothed) spectra which fulfill minimum prominence and width criteria.
Parameters: - spectra – list of data arrays containing (smoothed) spectra in linear units
- prom – minimum prominence in dbZ
- width_thresh – width threshold in m/s
Returns: peaks: list of data arrays containing detected peak indices. Length of this list is the same as the
length of the spectra (input parameter) list.
-
plot_3d_plots
(key)¶ Generates 4 panels of 3D plots of parameter vs. parameter vs. similarity for evaluating the training of pyPEAKO by eye
Parameters: key – dictionary key in Peako.training_result for which to make the 3D plots, either ‘loop’ or ‘scipy’. Returns: fig, ax : matplotlib.pyplot figure and axes
-
plot_user_algorithm_spectrum
(**kwargs)¶
-
smooth_spectra
(spectra, span)¶ smooth an array of spectra. ‘loess’ and ‘lowess’ methods apply a Savitzky-Golay filter to an array. Refer to scipy.signal.savgol_filter for documentation on the 1-d filter. ‘loess’ means that polynomial is degree 2; lowess means polynomial is degree 1.
Parameters: - spectra – list of Datasets of spectra
- span – span used for loess/ lowess smoothing
- velbins – Doppler velocity bins in m/s
Returns: spectra_out, an array with same dimensions as spectra containing the smoothed spectra
-
train_peako
()¶ Train the peak finding algorithm. Depending on Peako.optimization_method, looping over possible parameter combinations or an optimization toolkit is used to find the combination of time and height averaging, smoothing span, minimum peak width and minimum peak prominence which yields the largest similarity between user-found and algorithm-detected peaks.
-
training_stats
(make_3d_plots=False)¶ print out training statistics :param make_3d_plots: bool: Default is False. If set to True, plot_3d_plots will be called
-
-
class
peako.
TrainingData
(specfiles_in, num_spec=[30], max_peaks=5)¶ Bases:
object
-
add_spectrafile
(specfile, num_spec=30)¶ - Open another netcdf file and add it to the list of TrainingData.spec_data
Parameters: - specfile – (str) spectra netcdf file to add the list of training data
- num_spec – (int) number of spectra to mark by the user (default is 30)
-
chirps_to_ranges
(f)¶ extract a list of range indices from the range variables of all chirps :param f: index of the file in TrainingData.spec_data :return: a list [0, len(C1Range), len(C1Range) + len(C2Range), …]
-
input_peak_locations
(n_file, t_index, r_index)¶ Parameters: - n_file – the index of the netcdf file from which to mark spectrum by hand
- t_index – the time index of the spectrum
- r_index – the range index of the spectrum
Return peakVals: The x values (in units of Doppler velocity) of the marked peaks
Return peakPowers: The y values (in units of dBZ) of the marked peaks
-
mark_random_spectra
(**kwargs)¶ Mark random spectra in TrainingData.spec_data (number of randomly drawn spectra in time-height space defined by TrainingData.num_spec) and save x and y locations :param kwargs:
num_spec: update TrainingData.num_spec
-
save_training_data
()¶ save the marked peaks stored in TrainingData.training_data_out to a netcdf file. If the netcdf file does not exist yet, create it in place where spectra netcdf are stored. If the netcdf file does exist already, read it in, modify it and overwrite the file.
-
update_dimensions
()¶ update the list of time and range dimensions stored in TrainingData.tdim and TrainingData.rdim update arrays in which found peaks are stored also update the names of the netcdf files into which found peaks are stored
-
-
peako.
area_above_floor
(left_edge, right_edge, spectrum, noise_floor, velbins)¶
-
peako.
argnearest
(array, value)¶ larda function to find the index of the nearest value in a sorted array for example time or range axis
Parameters: - array – sorted numpy array with values, list will be converted to 1D array
- value – value to find
Returns: index
-
peako.
compute_overlapping_area
(i1, i2, edge_list_1, edge_list_2, spectrum, noise_floor, velbins)¶ Compute overlapping area of two peaks defined by their edge indices in a radar Doppler spectrum
Parameters: - i1 –
- i2 –
- edge_list_1 –
- edge_list_2 –
- spectrum –
-
peako.
find_edges
(spectrum, fill_value, peak_locations)¶ Find the indices of left and right edges of peaks in a spectrum
Parameters: - spectrum – a single spectrum in linear units
- peak_locations – indices of peaks detected for this spectrum
Returns: left_edges: list of indices of left edges, right_edges: list of indices of right edges
-
peako.
format_hms
(unixtime)¶ format time stamp in seconds since 01.01.1970 00:00 UTC to HH:MM:SS
-
peako.
lin2z
(array)¶ convert linear values to dB (for np.array or single number)
-
peako.
overlapping_area
(edge_list_1, edge_list_2, spectrum, noise_floor, velbins)¶ Compute maximum overlapping area of hand-marked peaks and algorithm-detected peaks in a radar Doppler spectrum :param edge_list_1: indices of peak edges of either user marked peaks or algorithm found peaks :param edge_list_2: indices of peak edges of the other peaks :param spectrum: ndarray containing reflectivity in dB units, contains nan values :param noise_floor: value of noise floor :param velbins: ndarray of same length as spectrum, from -Nyquist to +Nyquist Doppler velocity (m/s)
-
peako.
peak_width
(spectrum, pks, left_edge, right_edge, rel_height=0.5)¶ Calculates the width (at half height) of each peak in a signal. Returns a four arrays, width, width_height, left and right position (edge)
Parameters: - spectrum – 1-D ndarray, input signal
- pks – 1-D ndarray, indices of the peak locations (output of scipy.signal.find_peaks)
- left_edge – 1-D ndarray, indices of the left edges of each peak (output of functions_optimize.find_edges)
- right_edge – 1-D ndarray, indices of the right edges of each peak (output of functions_optimize.find_edges)
- rel_height – float, at which relative height compared to the peak height the width should be computed
Returns: width: array containing the width in # of Doppler bins
-
peako.
round_to_odd
(f)¶ round to odd number
-
peako.
vel_to_ind
(velocities, velbins, fill_value)¶ Parameters: - velocities – list of Doppler velocities
- velbins – Doppler velocity bins
- fill_value – value to be ignored in velocities list
Returns: indices of closest match for each element of velocities in velbins


Authorise microapps to track changes to a new folder called "CitrixWorkspace" in your Google drive
Authorise


No rooms matching current search could be found
There are no active lobbies.
{{ lobbies.charactersLeft() }}


Holds the EMAC statistics. More...
#include <csl_cpsw_5gf.h>
Data Fields | |
| Uint32 | RxGoodFrames |
| Uint32 | RxBCastFrames |
| Uint32 | RxMCastFrames |
| Uint32 | RxPauseFrames |
| Uint32 | RxCRCErrors |
| Uint32 | RxAlignCodeErrors |
| Uint32 | RxOversized |
| Uint32 | RxJabber |
| Uint32 | RxUndersized |
| Uint32 | RxFragments |
| Uint32 | reserved |
| Uint32 | reserved2 |
| Uint32 | RxOctets |
| Uint32 | TxGoodFrames |
| Uint32 | TxBCastFrames |
| Uint32 | TxMCastFrames |
| Uint32 | TxPauseFrames |
| Uint32 | TxDeferred |
| Uint32 | TxCollision |
| Uint32 | TxSingleColl |
| Uint32 | TxMultiColl |
| Uint32 | TxExcessiveColl |
| Uint32 | TxLateColl |
| Uint32 | TxUnderrun |
| Uint32 | TxCarrierSLoss |
| Uint32 | TxOctets |
| Uint32 | Frame64 |
| Uint32 | Frame65t127 |
| Uint32 | Frame128t255 |
| Uint32 | Frame256t511 |
| Uint32 | Frame512t1023 |
| Uint32 | Frame1024tUp |
| Uint32 | NetOctets |
| Uint32 | OverrunType1 |
| Uint32 | OverrunType2 |
| Uint32 | OverrunType3 |
Holds the EMAC statistics.
The statistics structure is the used to retrieve the current count of various packet events in the system. These values represent the delta values from the last time the statistics were read.
| Uint32 CSL_CPSW_5GF_STATS::Frame1024tUp |
Total Tx&Rx with Octet Size of >=1024
| Uint32 CSL_CPSW_5GF_STATS::Frame128t255 |
Total Tx&Rx with Octet Size of 128 to 255
| Uint32 CSL_CPSW_5GF_STATS::Frame256t511 |
Total Tx&Rx with Octet Size of 256 to 511
| Uint32 CSL_CPSW_5GF_STATS::Frame512t1023 |
Total Tx&Rx with Octet Size of 512 to 1023
| Uint32 CSL_CPSW_5GF_STATS::Frame64 |
Total Tx&Rx with Octet Size of 64
| Uint32 CSL_CPSW_5GF_STATS::Frame65t127 |
Total Tx&Rx with Octet Size of 65 to 127
| Uint32 CSL_CPSW_5GF_STATS::NetOctets |
Sum of all Octets Tx or Rx on the Network
| Uint32 CSL_CPSW_5GF_STATS::OverrunType1 |
Total Rx Type1 Overruns
| Uint32 CSL_CPSW_5GF_STATS::OverrunType2 |
Total Rx Type2 Overruns
| Uint32 CSL_CPSW_5GF_STATS::OverrunType3 |
Total Rx Type3 Overruns
| Uint32 CSL_CPSW_5GF_STATS::reserved |
Reserved
| Uint32 CSL_CPSW_5GF_STATS::reserved2 |
Reserved
| Uint32 CSL_CPSW_5GF_STATS::RxAlignCodeErrors |
Frames Received with Alignment/Code Errors
| Uint32 CSL_CPSW_5GF_STATS::RxBCastFrames |
Good Broadcast Frames Received
| Uint32 CSL_CPSW_5GF_STATS::RxCRCErrors |
Frames Received with CRC Errors
| Uint32 CSL_CPSW_5GF_STATS::RxFragments |
Rx Frame Fragments Received
| Uint32 CSL_CPSW_5GF_STATS::RxGoodFrames |
Good Frames Received
| Uint32 CSL_CPSW_5GF_STATS::RxJabber |
Jabber Frames Received
| Uint32 CSL_CPSW_5GF_STATS::RxMCastFrames |
Good Multicast Frames Received
| Uint32 CSL_CPSW_5GF_STATS::RxOctets |
Total Received Bytes in Good Frames
| Uint32 CSL_CPSW_5GF_STATS::RxOversized |
Oversized Frames Received
| Uint32 CSL_CPSW_5GF_STATS::RxPauseFrames |
PauseRx Frames Received
| Uint32 CSL_CPSW_5GF_STATS::RxUndersized |
Undersized Frames Received
| Uint32 CSL_CPSW_5GF_STATS::TxBCastFrames |
Good Broadcast Frames Sent
| Uint32 CSL_CPSW_5GF_STATS::TxCarrierSLoss |
Tx Frames Lost Due to Carrier Sense Loss
| Uint32 CSL_CPSW_5GF_STATS::TxCollision |
Total Frames Sent With Collision
| Uint32 CSL_CPSW_5GF_STATS::TxDeferred |
Frames Where Transmission was Deferred
| Uint32 CSL_CPSW_5GF_STATS::TxExcessiveColl |
Tx Frames Lost Due to Excessive Collisions
| Uint32 CSL_CPSW_5GF_STATS::TxGoodFrames |
Good Frames Sent
| Uint32 CSL_CPSW_5GF_STATS::TxLateColl |
Tx Frames Lost Due to a Late Collision
| Uint32 CSL_CPSW_5GF_STATS::TxMCastFrames |
Good Multicast Frames Sent
| Uint32 CSL_CPSW_5GF_STATS::TxMultiColl |
Frames Sent with Multiple Colisions
| Uint32 CSL_CPSW_5GF_STATS::TxOctets |
Total Transmitted Bytes in Good Frames
| Uint32 CSL_CPSW_5GF_STATS::TxPauseFrames |
PauseTx Frames Sent
| Uint32 CSL_CPSW_5GF_STATS::TxSingleColl |
Frames Sent with Exactly One Collision
| Uint32 CSL_CPSW_5GF_STATS::TxUnderrun |
Tx Frames Lost with Tx Underrun Error


You betcha.
We’re not fortune tellers, so there are a couple things we can’t account for. How long it will take for your phone to ship to us is one of them (depending on where you are, it usually takes between one and five days). What type of payment method you choose, and how long it takes to deposit in your account or ship the check is another\What we CAN tell you is that we have someone inspecting the devices 7 days a week, and from inspection to getting accounting to process the payment is about 48 hours.
You want to keep that phone or tablet as safe as possible for shipping, so we suggest a bubble wrap envelope with some newspaper around the device - be extra careful with the screen.
If the device has a removable battery, we’re gonna need that sucker and the device itself - but that’s pretty much it. If you have any of the little extras that came in the original box, feel free to send them to us to get rid of them (unless you’re a packrat... then you probably need them more than us).
The people who buy it from us generally don’t like it when they can’t activate their new-to-them Apple device, which is why we can’t accept devices with Find My iPhone activated. Here’s whatcha gotta do. Go ahead. We’ll wait. *whisting*
The list of devices we buy changes from time to time, depending on the demand of our buyers. If you can’t find your device you can always check back with us later, but unfortunately we don’t need it right now. PRETTY PLEASE don’t just pick a device from our list that is similar to yours if you can’t find the one you have. We promise we’ll notice when we inspect it (that’s kinda our job), and we won’t be able to pay you for it. And then everyone involved has to wear a sad, sad face 😞
Well, hello there. It’s nice to meet you. We work one-on-one with corporate and/or bulk sales. Get in touch with our bulk sales team so we can get the deets and send you a custom quote.


Brooklyn_Nine_Nine
Brooklyn Nine-Nine is an ensemble comedy about a talented-but-carefree detective, a by-the-book police captain and their precinct colleagues. While based in the workplace, Brooklyn Nine-Nine is not really about the job – it's about the men and women behind the badge.


Home
Calendar
Enrollment
Profile
Announcements
Today's Classes
Class Modules
×
Class details
Instructor:
Subject:
Sibika at Kultura
Schedule:
Monday - Friday | 9:00-10:00 AM
Send an email


Data Returns – Data standards
Reference Periods (how it has been monitored - actual sampling)
*please note - these are under development and need standardising / consolidating
| Reference Period |
| Continuous |
| Continuous - as appropriate to reference |
| ½-hr average |
| Daily average |
| Daily Mean |
| Daily mean of validated hourly averages |
| Calendar monthly mean |
| Monthly mean of validated hourly averages |
| Periodic - as appropriate to reference |
| periodic over minimum 30 minute, maximum 8 hour period |
| periodic over minimum 1 hour period |
| 95% of all 10-minute averages in any 24-hour period |
| 95% of validated hourly averages within a calendar year |
| 95% of validated daily means within a calendar year |
| Bi-annual periodic measurement average value over sample period of between 6 and 8 hours. |
| Instantaneous |
| Spot sample |
| MEPP |
| MEPP - Up gradient |
| MEPP - Down or Cross gradient |
| m>AOD |
| m>cell base |
| Hourly mean |
| 2 Hours |


#ESTraining is an initiative led by the international centre of the Collaboration for Environmental Evidence at the Stockholm Environment Institute. The centre is led by Neal Haddaway and Biljana Macura, who together have over 14 years of experience conducting and capacity building in evidence synthesis. Both are CEE endorsed trainers.
This initiative consists of a series of completely free to use training materials concerning evidence synthesis - particularly the methods for the conduct of systematic reviews and systematic maps. These Open Educational materials have been put together as a result of generous support from a variety of sources, including: FORTE (the Swedish Research Council for Health, Working Life and Welfare); Mistra (the Foundation for Strategic Environmental Research); Vinnova (the Swedish Innovation Agency).


We now selected 2 assets as candidate for pair-trading. Hence, we're going to test if they are cointegrated and their spread is stationary to do so.
np.log
to get the log price of the pair.log_price = np.log(close_price[[highest, lowest]])
coint_result = engle_granger(log_price.iloc[:, 0], log_price.iloc[:, 1], trend="c", lags=0) display(coint_result)
coint_vector = coint_result.cointegrating_vector[:2]
spread = log_price @ coint_vector
pvalue = adfuller(spread, maxlag=0)[1] print(f"The ADF test p-value is {pvalue}, so it is {'' if pvalue < 0.05 else 'not '}stationary.")
spread.plot(figsize=(15, 10), title=f"Spread of {highest} and {lowest}") plt.ylabel("Spread") plt.show()
Result shown that the pair is cointegrated and their spread is stationary, so they are potential pair for pair-trading.


Cloud Demo session by GDG :
Manoj Pandey
Rahul Madiwale
Manish Kumar Mishra
Abhinav Sharma
Thanks to Vikram Sir !


I'm basically working on this coding thing so I can increase my skillset and never get held back in my career, regardless of what industry I am in. So far it's quite challenging but already showing signs of a rewarding endeavor.


Installation instructions |
|
| plt.m | Matlab code for plt |
| Pvbar.m | Auxiliary function: for displaying functions as vertical bars |
| Pebar.m | Auxiliary function: for displaying error bar plots |
| Pquiv.m | Auxiliary function for displaying vector fields (arrows) |
| prin.m prin.pdf Pftoa.m |
A powerful alternative to sprintf and fprintf. (Called by plt.m and its demo programs.)
A complete description of the prin function. Called by prin. (Implements the additional floating point conversion formats.) |
| contents.m | brief help text |
| plt.htm pltfiles\ |
Top level html help file
A folder containing all lower level html files and images. |
| plt.chm | full help documentation (compiled from above plt.htm and pltfiles\) |
| demo\plt5.m demo\plt50.m demo\pltn.m demo\pltvbar.m demo\pltquiv.m demo\gauss.m demo\tasplt.m demo\trigplt.m demo\subplt.m demo\subplt8.m demo\winplt.m demo\winplt.chm demo\winplt.pdf demo\editz.m demo\weight.m demo\curves.m demo\pub.m demo\pltvar.m demo\pltsq.m demo\movbar.m demo\dice.m demo\bounce.m demo\circles12.m demo\wfall.m |
Example programs. For descriptions, click here |
| demo\demoplt.m | Auto sequences through all 22 examples (in the order of the files shown above) |
If you type plt help or if you click on the "Help" tag in the plt menu box, then plt.chm is opened with the Windows help system hh.exe. (Normally hh.exe resides in the C:\Windows folder) If hh.exe is missing or if you prefer not to use the chm compiled help file, just delete the chm file and plt will instead open plt.htm using your browser.
If you type plt help or if you click on the "Help" tag in the plt menu box, then plt.htm is opened in your browser. This file points to many other html files and images inside the pltfiles\ folder. If your browser supports chm help files and you prefer to use it, you can do that by deleting or renaming the plt.htm file.


Thom Boyer
Dish Digital
This talk is online at
thomboyer.com/Go-Interfaces-Talk.
The sources are available on
github at
perlmonger42 / Go-Interfaces-Talk.
“Go's interfaces—static, checked at compile time, dynamic when asked for—are, for me, the most exciting part of Go from a language design point of view. If I could export one feature of Go into other languages, it would be interfaces. ”
— Russ Cox
“Go's interfaces let you use duck typing like you would in a purely dynamic language like Python but still have the compiler catch obvious mistakes like passing an int where an object with a Read method was expected, or like calling the Read method with the wrong number of arguments.”
— Russ Cox
To demonstrate the power of interfaces, we'll mostly be playing
with the Image
interface. But first let's touch on
some of the supporting types:
image.Point
image.Rectangle
color.Color
color.Model
image.Point
and image.Rectangle
// An X, Y coordinate pair. The axes increase right and down.
type Point struct {
X, Y int
}
// A Rectangle contains the points with Min.X <= X < Max.X,
// Min.Y <= Y < Max.Y. It is well-formed if Min.X <= Max.X
// and likewise for Y. Points are always well-formed. A
// rectangle's methods always return well-formed outputs for
// well-formed inputs.
type Rectangle struct {
Min, Max Point
}
color.Color
and color.Model
// Color can convert itself to alpha-premultiplied 16-bits
// per channel RGBA. The conversion may be lossy.
type Color interface {
// RGBA returns the alpha-premultiplied red, green, blue and
// alpha values for the color. Each value ranges within [0, 0xFFFF],
// but is represented by a uint32 so that multiplying by a
// blend factor up to 0xFFFF will not overflow.
RGBA() (r, g, b, a uint32)
}
// Model can convert any Color to one from its own color model.
// The conversion may be lossy.
type Model interface {
Convert(c Color) Color
}
image.Image
type Image interface {
// ColorModel returns the Image's color model.
ColorModel() color.Model
// Bounds returns the domain for which At can return
// non-zero color. The bounds do not necessarily contain
// the point (0, 0).
Bounds() Rectangle
// At returns the color of the pixel at (x, y).
// At(Bounds().Min.X, Bounds().Min.Y) returns the
// upper-left pixel of the grid.
// At(Bounds().Max.X-1, Bounds().Max.Y-1) returns the
// lower-right one.
At(x, y int) color.Color
}
Package image
provides image.RGBA
,
a concrete type that implements image.Image
.
It contains a slice of bytes (Pix
[]uint8
) that encodes the red, green, blue, and
alpha components of each pixel the image contains.
But — as you can tell from the interface definition —
an Image
does not have to contain pixel
storage. As long as its At()
method
can tell what color each pixel is, that is
sufficient.
Here is a simple program that creates a blank image and writes it to a file in PNG format.
package main
import ("image"; "image/png"; "log"; "os")
func main() {
size := image.Point{850, 400}
m := image.NewRGBA(image.Rectangle{image.ZP, size})
outFilename := "transparent.png"
outFile, err := os.Create(outFilename)
if err != nil {
log.Fatal(err)
}
defer outFile.Close()
log.Print("Saving image to: ", outFilename)
png.Encode(outFile, m)
}
And here's the resulting image:
Image
Possible
package main
import ("image"; "image/png"; "image/color"; "log"; "os")
func main() {
outFilename, m := makeSampleImage()
outFile, err := os.Create(outFilename)
if err != nil {
log.Fatal(err)
}
defer outFile.Close()
log.Print("Saving image to: ", outFilename)
png.Encode(outFile, m)
}
func makeSampleImage() (string, image.Image) {
return "rectangle.png", Rectangle{}
}
type Rectangle struct { }
func (shape Rectangle) ColorModel() color.Model {
return color.RGBAModel
}
func (shape Rectangle) Bounds() image.Rectangle {
return image.Rect(0, 0, 850, 400)
}
func (shape Rectangle) At(x, y int) color.Color {
return color.RGBA{0, 0, 255, 255} // blue
}
And here's the resulting image:
func makeSampleImage() (string, image.Image) {
hotpink := color.RGBA{255, 25, 155, 255}
return "circle.png", Circle{Radius: 200, Color: hotpink}
}
type Circle struct {
Radius int
Color color.Color
}
func (shape Circle) Bounds() image.Rectangle {
r := shape.Radius
return image.Rect(-r, -r, r, r)
}
func (shape Circle) At(x, y int) color.Color {
r := shape.Radius
if x*x + y*y < r*r {
return shape.Color
}
return color.RGBA{0, 0, 0, 0}
}
And here's the resulting image:
func makeSampleImage() (string, image.Image) {
return "colorings.png", ColorRings{Radius: 200}
}
type ColorRings struct {
Radius int
}
func (shape ColorRings) Bounds() image.Rectangle {
r := shape.Radius
return image.Rect(-r, -r, r, r)
}
func (shape ColorRings) At(x, y int) color.Color {
distance := int(math.Hypot(float64(x), float64(y)))
return RainbowColor(distance * 6 / shape.Radius)
}
func RainbowColor(n int) color.Color {
switch n {
case 0: return color.RGBA{0xFF, 0x00, 0x00, 255} // Red
case 1: return color.RGBA{0xFF, 0xA5, 0x00, 255} // Orange
case 2: return color.RGBA{0xFF, 0xFF, 0x00, 255} // Yellow
case 3: return color.RGBA{0x3C, 0xB3, 0x71, 255} // Medium Sea Green
case 4: return color.RGBA{0x1E, 0x90, 0xFF, 255} // Dodger Blue
case 5: return color.RGBA{0x93, 0x70, 0xDB, 255} // Medium Purple
}
return color.RGBA{0, 0, 0, 0}
}
And here's the resulting image:
func makeSampleImage() (string, image.Image) {
return "blur.png", Blur{
Image: ColorRings{Radius: 200},
BlurRadius: 8,
}
}
type Blur struct {
Image image.Image
BlurRadius int
}
func (shape Blur) Bounds() image.Rectangle {
return shape.Image.Bounds()
}
func (shape Blur) At(x, y int) color.Color {
var sumWeight, sumR, sumG, sumB float64
radius := float64(shape.BlurRadius)
for i := x - shape.BlurRadius; i < x+shape.BlurRadius+1; i++ {
for j := y - shape.BlurRadius; j < y+shape.BlurRadius+1; j++ {
dist := math.Hypot(float64(i-x), float64(j-y))
if dist <= radius {
weight := 1 / (1 + dist)
r, g, b, _ := shape.Image.At(i, j).RGBA()
sumR += float64(r) * weight
sumG += float64(g) * weight
sumB += float64(b) * weight
sumWeight += weight
}
}
}
_, _, _, a := shape.Image.At(x, y).RGBA()
return color.RGBA{
uint8(sumR / sumWeight * (255.0 / 65535)),
uint8(sumG / sumWeight * (255.0 / 65535)),
uint8(sumB / sumWeight * (255.0 / 65535)),
uint8(a * 255 / 65535),
}
}
type ColorRings struct {
Radius int
}
func (shape ColorRings) ColorModel() color.Model {
return color.RGBAModel
}
func (shape ColorRings) Bounds() image.Rectangle {
r := shape.Radius
return image.Rect(-r, -r, r, r)
}
func (shape ColorRings) At(x, y int) color.Color {
distance := int(math.Hypot(float64(x), float64(y)))
return RainbowColor(distance * 6 / shape.Radius)
}
func RainbowColor(n int) color.Color {
switch n {
case 0: return color.RGBA{0xFF, 0x00, 0x00, 255} // Red
case 1: return color.RGBA{0xFF, 0xA5, 0x00, 255} // Orange
case 2: return color.RGBA{0xFF, 0xFF, 0x00, 255} // Yellow
case 3: return color.RGBA{0x3C, 0xB3, 0x71, 255} // Medium Sea Green
case 4: return color.RGBA{0x1E, 0x90, 0xFF, 255} // Dodger Blue
case 5: return color.RGBA{0x93, 0x70, 0xDB, 255} // Medium Purple
}
return color.RGBA{0, 0, 0, 0}
}
And here's the resulting image:
func makeSampleImage() (string, image.Image) {
return "sierpinski.png", SierpinskiCarpet{}
}
type SierpinskiCarpet struct { }
func (shape SierpinskiCarpet) Bounds() image.Rectangle {
return image.Rect(0, 0, 850, 400)
}
func (shape SierpinskiCarpet) At(x, y int) color.Color {
for ; x > 0 || y > 0; x, y = x/3, y/3 {
if x%3 == 1 && y%3 == 1 {
return color.RGBA{0, 0, 0, 0}
}
}
return color.RGBA{0,55,255,255};
}
And here's the resulting image:
func makeSampleImage() (string, image.Image) {
return "mandelbrot.png", Mandelbrot{
Size: image.Point{700, 400},
Cx: -1,
Cy: -0.285,
Zoom: 120,
}
}
type Mandelbrot struct {
Size image.Point
Cx float64
Cy float64
Zoom float64
}
func (shape Mandelbrot) At(xi, yi int) color.Color {
x0 := float64(xi-shape.Size.X/2)/(shape.Zoom*100) + shape.Cx
y0 := float64(yi-shape.Size.Y/2)/(shape.Zoom*100) + shape.Cy
x, y := x0, y0
xx, yy := x*x, y*y
iteration := 0
max_iterations := 1000
for xx+yy < 4 && iteration < max_iterations {
x, y = xx-yy+x0, 2*x*y+y0
xx, yy = x*x, y*y
iteration += 1
}
return ThousandColors(iteration)
}
func RainbowColor(n int) color.Color {
switch n {
case 0: return color.RGBA{0xFF, 0x00, 0x00, 255} // Red
case 1: return color.RGBA{0xFF, 0xA5, 0x00, 255} // Orange
case 2: return color.RGBA{0xFF, 0xFF, 0x00, 255} // Yellow
case 3: return color.RGBA{0x3C, 0xB3, 0x71, 255} // Medium Sea Green
case 4: return color.RGBA{0x1E, 0x90, 0xFF, 255} // Dodger Blue
case 5: return color.RGBA{0x93, 0x70, 0xDB, 255} // Medium Purple
}
return color.RGBA{0, 0, 0, 0}
}
func ThousandColors(n int) color.Color {
// Interpolate a thousand colors between yellow and purple.
if n < 0 || n >= 1000 {
return color.RGBA{0, 0, 0, 0}
}
const W = 250 // band width: number of values to map between 2 adjacent colors
i := n / W // convert 0..999 to 0..3
c1 := RainbowColor(i + 2)
c2 := RainbowColor(i + 3)
// interpolate between c1 and c2
d := uint32(n % W) // d is 0..W-1, the relative distance between c1 & c2
d2 := (W - 1) - d // d2 is W-1..0, the relative distance between c2 & c1
r1, g1, b1, a1 := c1.RGBA()
r2, g2, b2, a2 := c2.RGBA()
r := ((r1*d2 + r2*d) / W) * 255 / 65535
g := ((g1*d2 + g2*d) / W) * 255 / 65535
b := ((b1*d2 + b2*d) / W) * 255 / 65535
a := ((a1*d2 + a2*d) / W) * 255 / 65535
return color.RGBA{uint8(r), uint8(g), uint8(b), uint8(a)}
}
And here's the resulting image:
We can also create an Image
by composing
smaller Image
s.
func makeSampleImage() (string, image.Image) {
circle := Circle{Radius: 100, Color: RainbowColor(3)}
mandelbrot := Mandelbrot{
Size: image.Point{350, 200},
Cx: -0.75,
Cy: -0.0,
Zoom: 1,
}
gingham := Gingham{Size: image.Point{175, 175}}
composedImage := hcAppend(circle, mandelbrot, gingham)
return "composite.png", composedImage
}
type Composite struct {
images []image.Image
bounds []image.Rectangle
}
func (shape Composite) Bounds() image.Rectangle {
if len(shape.images) == 0 {
return image.Rect(0, 0, 0, 0)
}
bounds := shape.bounds[0]
for _, b := range shape.bounds {
bounds = bounds.Union(b)
}
return bounds
}
func (shape Composite) At(x, y int) color.Color {
p := image.Point{x, y}
for i, b := range shape.bounds {
if p.In(b) {
img := shape.images[i]
ib := img.Bounds()
p = p.Sub(b.Min).Add(ib.Min)
return img.At(p.X, p.Y)
}
}
return color.RGBA{0, 0, 0, 0}
}
func NewComposite() Composite {
return Composite{make([]image.Image, 0), make([]image.Rectangle, 0)}
}
func maxheight(images []image.Image) int {
tallest := 0
for _, img := range images {
if h := img.Bounds().Dy(); h > tallest {
tallest = h
}
}
return tallest
}
func maxwidth(images []image.Image) int {
widest := 0
for _, img := range images {
if w := img.Bounds().Dx(); w > widest {
widest = w
}
}
return widest
}
// hcAppend builds a composite image from a list of images, arranging them
// horizontally from left to right, with adjacent images touching, and with
// their vertical centers aligned. The 'h' in 'hc' means horizontally-arranged,
// and the 'c' in 'hc' means center-aligned.
func hcAppend(images ...image.Image) image.Image {
shape := NewComposite()
tallest := maxheight(images)
left := 0
for _, img := range images {
sz := img.Bounds().Size()
w, h := sz.X, sz.Y
top := (tallest - h) / 2
shape.images = append(shape.images, img)
shape.bounds = append(shape.bounds, image.Rect(left, top, left+w, top+h))
left += w
}
return shape
}
// vcAppend builds a composite image from a list of images, arranging them
// vertically from top to bottom, with adjacent images touching, and with their
// horizontal centers aligned. The 'v' in 'vc' means vertically-arranged, and
// the 'c' in 'vc' means center-aligned.
func vcAppend(images ...image.Image) image.Image {
shape := NewComposite()
widest := maxwidth(images)
top := 0
for _, img := range images {
sz := img.Bounds().Size()
w, h := sz.X, sz.Y
left := (widest - w) / 2
shape.images = append(shape.images, img)
shape.bounds = append(shape.bounds, image.Rect(left, top, left+w, top+h))
top += h
}
return shape
}
And here's the resulting image:
image/draw
PackagePackage image/draw
defines only one operation:
drawing a source image onto a destination image, through an optional
mask image. This one operation is surprisingly versatile and can
perform a number of common image manipulation tasks elegantly and
efficiently.
func DrawMask(dst image.Image, r image.Rectangle,
src image.Image, sp image.Point,
mask image.Image, mp image.Point,
op Op)
Check out this gnarly gopher. (Or is that "gnawrly"?)
Let's copy that gopher into a PNG file, using the Sierpinski Carpet as a mask.
func makeSampleImage() (string, image.Image) {
gopher := loadGopher()
rect := gopher.Bounds()
carpet := SierpinskiCarpet{rect.Size(), image.Point{0, 200}}
// Copy the gopher into an RGBA image, using Sierpinski mask.
result := image.NewRGBA(rect)
draw.DrawMask(result, rect,
gopher, rect.Min,
carpet, image.ZP,
draw.Over)
return "mask.png", result
}
func loadGopher() image.Image {
inFilename := "gophers1.jpg"
inFile, err := os.Open(inFilename)
if err != nil { log.Fatal(err) }
defer inFile.Close()
log.Print("Reading image from: ", inFilename)
gopher, err := jpeg.Decode(inFile)
if err != nil { log.Fatal(err) }
return gopher
}
type SierpinskiCarpet struct {
Size image.Point
Offset image.Point
}
func (shape SierpinskiCarpet) Bounds() image.Rectangle {
return image.Rectangle{image.ZP, shape.Size}
}
func (shape SierpinskiCarpet) At(x, y int) color.Color {
x += shape.Offset.X
y += shape.Offset.Y
for ; x > 0 || y > 0; x, y = x/3, y/3 {
if x%3 == 1 && y%3 == 1 {
return color.RGBA{255, 255, 255, 255}
}
}
return color.RGBA{0,0,0,0};
}
And here's the resulting image:
All these examples of Image
implementations are
interesting enough (or not, depending on your taste). But how
expensive is it to call methods through an interface,
when the concrete type is not known until runtime?
We'll need to cover some background first, but eventually we'll have an answer to this question.
Before we go any further, I'd like to acknowledge my indebtedness to Russ Cox and his excellent blog post on this subject, available at http://research.swtch.com/interfaces. The discussion that follows is a summary of that post, and I have shamelessly borrowed his pictures and examples.
The post is five years old, so some details are likely to have changed.
It will be helpful to have a specific example as we discuss
interface implementation. So let's define the interface
Stringer
…
type Stringer interface {
String() string
}
func ToString(any interface{}) string {
if v, ok := any.(Stringer); ok {
return v.String()
}
switch v := any.(type) {
case int:
return strconv.Itoa(v)
case float:
return strconv.Ftoa(v, 'g', -1)
}
return "???"
}
This code uses interface values in three different ways:
So the implementation of interfaces must support (at least) these three use cases.
Now, let's define a type that implements Stringer
.
type Binary uint64
func (i Binary) String() string {
return strconv.FormatUint(i.Get(), 2)
}
func (i Binary) Get() uint64 {
return uint64(i)
}
A value of type Binary
is just a 64-bit integer
made up of two 32-bit words (we'll assume a 32-bit machine).
So, when we assign a value to var b Binary
, the
situation looks like this:
That's pretty straightforward. But what happens when we
copy b
into a variable of type Stringer
?
An interface variable is a two-word pair, containing information about the concrete type and the actual value stored in the interface variable.
The info about the concrete type is a pointer to an
itable,
the first item of which is a pointer to the run-time
representation of type Binary
; it also contains a
pointer to Binary
's String()
method.
The info about the actual data is a pointer to a heap-allocated
copy of the original Binary
value.
So, how expensive is a method call on an interface?
Actually, it's pretty cheap. It's about as expensive as a virtual function call in C++.
Special thanks to Hakim El Hattab, for the slideshow framework used to create this deck: “Reveal.js: HTML Presentations Made Easy.”
Reveal.js comes with a few themes built in:
Default -
Sky -
Beige -
Simple -
Serif -
Night
Moon -
Solarized
You can select from different transitions, like:
Default -
None -
Fade -
Slide -
Concave -
Zoom


Acknowledge & cite¶
If you use allesfitter, please cite both the paper and the code. Please also acknowledge all software as detailed below.
Paper:
(Günther & Daylan, in prep.)
Code:
@MISC{2019ascl.soft03003G,
author = {{G{\"u}nther}, M.~N. and {Daylan}, T.},
title = "{allesfitter: Flexible star and exoplanet inference from photometry and radial velocity}",
keywords = {Software },
howpublished = {Astrophysics Source Code Library},
year = 2019,
month = mar,
archivePrefix = "ascl",
eprint = {1903.003},
adsurl = {http://adsabs.harvard.edu/abs/2019ascl.soft03003G},
adsnote = {Provided by the SAO/NASA Astrophysics Data System}
}
Software acknowledgements:
- allesfitter (Günther \& Daylan, 2019 and in prep.)
- ellc (Maxted 2016)
- aflare1.py (Davenport 2014)
- dynesty (Speagle 2019)
- emcee (Foreman-Mackey et al. 2013)
- celerite (Foreman-Mackey et al. 2017).
- python (Rossum 1995)
- numpy (van der Walt, Colbert & Varoquaux 2011)
- scipy (Jones et al. 2001)
- matplotlib (Hunter 2007)
- tqdm (doi:10.5281/zenodo.1468033)
- seaborn (https://seaborn.pydata.org/index.html)
Contributors: Maximilian N. Günther, Tansu Daylan
License: The code is freely available at https://github.com/MNGuenther/allesfitter under the MIT License. Feedback and contributions are very welcome.
Thanks!


About Me
I am currently taking a coding boot camp class at UC Berkeley extension. I am a fast learner, hardworking, friendly, and team-oriented person.
I have excellent customer service skills. I worked as an uber driver, a shift supervisor at Safeway, and a draftsman in Ethiopia. My Job experiences helped me develop excellent leadership, team building, and communication skills.
I enjoy nature photography and hikes. I have traveled around the bay to capture pictures. I enjoy watching the sunset at the beach and watching the sunrise from the mountain top. I have not watched many sunrises because I am just at the beginning of my hiking journey. I hope to visit more places.
I am passionate about social justice and social inequalities. I believe in having conversations and lifting everyone regardless of their racial, social, economic, and sexual background.


13
1 "I have seen everything that you have seen,
and I have heard and understood all that you have said.
2 What you know, I also know;
I do not know less than you.
3 But I would like to speak with Almighty God, not with you;
I would like to argue with him and show him that I am innocent.
4 As for you, you tell lies and do not allow people to know unpleasant truth,
like someone who covers up the bad surface of a wall with whitewash.
You are all like doctors who sell people useless medicine.
5 I wish that you would be silent;
that would be wiser than anything you have said to me.
6 Listen to what I will say to you now;
listen while I am saying what is true about myself.
7 You are telling lies to help God;
you are saying what is false in order to help him!
8 You would really like to be kind to him by defending what he does, would you not?
It is as if you were trying to prove in a court that he is innocent!
9 But if he, sitting as the judge, looked closely at you, he would find that what you are doing for him is bad!
You have deceived other people, but do not think that you can lie about him in court and say that you are defending him!
10 If you say clever things to persuade God to take your side,
he will surely rebuke you.
11 He will certainly bring the full force of his power against you;
you will become very afraid of him.
12 What you have said—the things that you think are so wise—are as useless as ashes;
what you say to defend how you think is no better than clay that quickly crumbles.
13 So be quiet and allow me to speak;
after that, it will not matter what happens to me.
14 I am ready to risk my life;
I am even willing to risk that God will execute me for what I say.
15 If he kills me, then I will not have anyone else whom I can confidently expect to help me,
but I am going to defend my behavior in his presence anyway.
16 No wicked person would dare to stand in the presence of God,
but because I say that I have not done things that are wrong,
perhaps, if I can prove that to God, he will declare me innocent."
17 "God, listen very carefully to what I say; pay attention to me.
18 I am ready to argue that I am innocent,
and I know that you also will declare that I am not guilty.
19 I certainly do not think that you or anyone else will say that what I say is false;
if you did so, then I would speak no more, and I would die.
20 I am requesting you to do two things for me;
if you do them, I will not try to hide from you.
21 The first thing that I request is that you stop punishing me,
and the second thing that I request is that you stop terrifying me.
22 Speak first, and then I will reply;
or allow me to speak first, and then you reply.
23 What have I done that is wrong? What sins have I committed?
Show me how I have disobeyed you.
24 Why do you refuse to be friendly to me?
Why do you act toward me as though I were your enemy?
25 I am as insignificant as a leaf that the wind blows.
Why are you trying to make me afraid ?
Why are you making me suffer?
After all, I am as useless as a bit of dry chaff!
26 It seems that you are writing things to accuse me of having sinned,
and that you are writing down even the bad things I did when I was young.
27 It is as though you have put my feet in stocks
and that you were watching me wherever I walk;
it is as though you were following my footprints to see where I have gone.
28 Because of this, my body is falling apart like rotten wood,
like a piece of cloth that the larvae of moths are eating.


Structures
- BoundingBox
-
Information on the coordinate range for other GeoJSON objects. Contains two
Position
s which denote the most southwesterly and most northeasterly points of the object's geometry. See RFC9746 Section 5 for more information. - Feature
-
A
Feature
represents a spatially bounded "thing" which is represented by its geometry (or missing it if it is unlocated). - Feature.Properties
- FeatureCollection
-
A collection of
Feature
s. - LineString
-
A string of two or more
Position
s. - MultiLineString
-
A collection of
LineString
s, each containing two or morePosition
s. - MultiPoint
-
Several
Position
s. - MultiPolygon
-
A collection of
Polygon
s. - Point
-
A single point, containing only the coordinates of a
Position
. - Polygon
-
A collection of
LinearRing
s. The first ring is expected to be the exterior ring, any others are interior rings. The exterior ring bounds the surface, and the interior rings (if present) bound holes within the surface. - Polygon.LinearRing
-
A closed
LineString
containing four or morePosition
s. The first and last value are expected to be the same so that the ring is closed. A linear ring is the boundary of a surface or the boundary of a hole in a surface and must follow the right-hand rule with respect to the area it bounds, i.e. exterior rings are counterclockwise, and holes are clockwise. - Position
-
A fundamental geometry construct containing the coordinates of a geographic position and an optional altitude. See RFC9746 Section 3.1.1 and Section 4 for more information.
Enumerations
- BoundingBox.Error
- Geometry
- Geometry.Error
- LineString.Error
- Polygon.LinearRing.Error
- Position.Error
Typealiases
- GeometryCollection
-
A heterogeneous composition of other
Geometry
objects. For example, aGeometry
object in the shape of a lowercase roman "i" can be composed of onePoint
and oneLineString
. Please try and avoid nestedGeometryCollection
s to maximize interopability. See RFC7946 Section 3.1.8 for more information.


Chartered accountants were the first accountants to form a professional accounting body, initially established in Scotland in 1854. The Edinburgh Society of Accountants (1854), the Glasgow Institute of Accountants and Actuaries (1854) and the Aberdeen Society of Accountants (1867) were each granted a royal charter almost from their inception.[1] The title is an internationally recognised professional designation; the certified public accountant designation is generally equivalent to it. Women were able to become chartered accountants only following the Sex Disqualification (Removal) Act 1919 after which, in 1920, Mary Harris Smith was recognised by the Institute of Chartered Accountants in England and Wales and became the first woman chartered accountant in the world.[2] Chartered accountants work in all fields of business and finance, including auditing, taxation, financial and general management. Some are engaged in public practice work, others work in the private sector and some are employed by government bodies.[3][4][5] Chartered accountants' institutes require members to undertake a minimum level of continuing professional development to stay professionally competitive. They facilitate special interest groups (for instance, entertainment and media, or insolvency and restructuring) which lead in their fields. They provide support to members by offering advisory services, technical helplines and technical libraries. They also offer opportunities for professional networking, career and business development.[6] Chartered Accountants Worldwide comprises 15 institutes with over 1.8 million Chartered Accountants and students in 190 countries.[7]
CEO & Founder
Some text that describes me lorem ipsum ipsum lorem.
<EMAIL_ADDRESS>Art Director
Some text that describes me lorem ipsum ipsum lorem.
<EMAIL_ADDRESS>Designer
Some text that describes me lorem ipsum ipsum lorem.
john@example.com


But clearly not AT&T. So, they're rebranding. Again. Look for Death Stars set against the new "primary corporate color," orange, and a series of commercials directed by Wes Anderson coming your way as of — yesterday”


Le'Spy
HOME
ABOUT
COFFEE
DISPLAY
CONTACT
LOCATION
Where We Are
Le'Spy Cafe
2800 Hennepin Avenue South
612 896 276
<EMAIL_ADDRESS>Mon-Sun 6am-11pm


|
Totally Not Mario 2D!
1.0
LCOM 2020/2021 T08G01
|
Go to the source code of this file.
Functions | |
| int | mouse_subscribe_int (int *bit_no) |
| int | mouse_unsubscribe_int () |
| int | mouse_cmd (uint8_t cmd) |
| Sends a mouse command and checks for answer. More... | |
| int | mouse_enable_data_report () |
| Enables data reporting. More... | |
| int | mouse_disable_data_report () |
| Disables data reporting. More... | |
| int | mouse_set_stream_mode () |
| Sets stream mode. More... | |
| void | mouse_handle_bytes (struct packet *mouse_by) |
| Handles mouse bytes. More... | |
| void | reset_counter () |
| Resets the counter used to check if there were the 3 necessary bytes for the mouse input. More... | |
| int | check_line (game *Game, struct packet *bytes, struct mouse_ev *event, int16_t xi, int16_t yi, int16_t xf) |
| Checks the progress of the line used to create the bridge in-game. More... | |
| int | in_boundaries (game *Game, int16_t xi, int16_t yi, int16_t xf) |
| Checks if, while the mouse left button is pressed, the line is being draw in the correct direction. More... | |


Move
Gear
Login
Log in to MOVE
Sign in
Featured
Holiday Gift Guide
New Releases
Launch Calendar
Shoes
Basketball
Football
Training
Clothing
Mens
Womens
Kids
Better. Faster. Stronger. You
A wide range of sporting gear especially designed to maximize your performance.


Introduction
The following is a brief overview of the APT-Jelly Decorated Mirror API. You may want to read the section on
the decorated API in the reference guide to establish a context for reading this. There will be no attempt here to present the decorated API
in detail. For the details, use the API docs.
Because these are decorations, all decorated classes provide the same properties that did the Mirror API interfaces that they are decorating. An
important enhancement to note, however, is that all decorated declarations and type mirrors that have properties whose values are declarations or
type mirrors (or collections thereof) return the declarations and type mirrors (or collections thereof) in their decorated form. The template data
model also decorates declarations or type mirrors as necessary when set as variables.
To extend the decorations, refer to the relevant section in the reference guide.
Decorated Declarations
declaration modifiers
The decorated declarations provide additional boolean properties for determining the declartion modifiers. The relevant properties are public,
"protected", "private", "abstract", "static", "final", "transient", "volatile", "synchronized", "native", and "strictfp". These properties provide a simple way in
the template to determine the modifiers that are present on a declaration. As an example, consider the following template snippet:
<@forAllTypes var="type">
<#if type.public>
${type} is public.
</#if>
<#if type.static>
${type} is static.
</#if>
<#if type.final>
${type} is final.
</#if>
<#-- could be done for the other modifiers, too. -->
</@forAllTypes>
javaDoc
The decorated declarations also provide an interesting new property named "javaDoc". This is property is useful when accessing the JavaDocs for
the declaration. This property is a map that represents the different parts of the doc comment associated with the declaration. Each key in this
map is a JavaDoc tag. The value associated with the key is a list of JavaDoc tag values. Use of the "javaDoc" property is best described by
example. Consider the following class:
/**
* This is the comment for my class.
*
* @author Sam
* @author Mike
* @version 1.2
*/
public class MyClass {
}
If the "myclass" variable in a template were assigned the type declaration for MyClass as declared
above, then the following template snippet:
---------------- myclass.docComment ----------------
${myclass.docComment}
---------------- myclass.javaDoc -------------------
${myclass.javaDoc}
---------------- myclass.javaDoc.author ------------
${myclass.javaDoc.author}
---------------- myclass.javaDoc.version -----------
${myclass.javaDoc.version}
---------------- list of myclass.javaDoc.author ----
<#list myclass.javaDoc.author as author>
${author}
</#list>
Would produce the following output:
---------------- myclass.docComment ----------------
This is the comment for my class.
@author Sam
@author Mike
@version 1.2
---------------- myclass.javaDoc -------------------
This is the comment for my class.
---------------- myclass.javaDoc.author ------------
Sam
---------------- myclass.javaDoc.version -----------
1.2
---------------- list of myclass.javaDoc.author ----
Sam
Brian
It's interesting to note that the javaDoc property for parameter declarations contains the value of the associated comments in the associated
method declaration. Also, note that the decorated type mirror has a "docComment" property. This property is set on some decorated type mirrors,
most notably the type mirrors for the thrown types of the method.
By default, APT-Jelly passes the value of the JavaDoc comment directly through and does no processing of inline JavaDoc tags and markup. However,
you can define your own handling mechanism if you don't want that text passed through literally. At the time that APT is invoked, pass the
-Anet.sf.jelly.apt.util.JavaDocTagHandler option with the value of a class that implements net.sf.jelly.apt.util.JavaDocTagHandler.
annotations
There is also an "annotations" property on the decorated declaration that is a map containing the annotation mirrors on the declaration. The key
of the map is the fully-qualified name of the annotation, the value is the (decorated) annotation mirror.
Decorated Annotation Mirrors
APT-Jelly decorates AnnotationMirror by adding properties for each of the elements of the annotation so they can be
referenced from the template. To illustrate, consider the following two template snippets. Each snippet outputs the value of the "bar" element
of the annotation "com.foo.Foo". The first snippet uses the Mirror API as if it were not decorated. The second leverages the API as decorated by
APT-Jelly.
@com.foo.Foo {
bar = "hello"
}
public class MyClass {
}
Example of a class annotated with com.foo.Foo.
<#list annotation.elementValues.entrySet as entry>
<#if entry.key.simpleName = "bar">
${entry.value}
</#if>
</#list>
Freemarker template snippet that outputs "hello" without using the decorated API. The context variable "annotation" is assigned the value of the
com.foo.Foo AnnotationMirror featured in the example source code above.
Freemarker template snippet that outputs "hello" using the decorated API. Again, the context variable "annotation" is assigned the value of the
com.foo.Foo AnnotationMirror featured in the example source code above.
Decorated Type Declarations
The decorated type declarations provide properties for whether the type declaration is a class, interface, enum, or annotation type declaration.
As should be expected, these properties are boolean properties named "class", "interface", "enum", and "annotation".
Decorated Method Declarations
There is a set of properties on a decorated method declaration that are concerned with whether this method is a property accessor. A boolean
property specifying whether the method is a getter is named "getter." A boolean property specifying whether the method is a setter
is named "setter." There is also a property that calculates the name of the property for which this is a property accessor is named "propertyName."
Decorated Type Mirrors
There is a set of properties on the decorated type mirrors that can be used to determine what kind of type mirror it is. The properties are
boolean and are named "annotation", "array", "class", "collection", "declared", "enum", "interface", "primitive", "referenceType", "typeVariable",
"void", and "wildcard".
As explained above, there is also a "docComment" property for types that can be assigned a JavaDoc comment. Most notable of these is the
thrown types of a method.
There is also a method on decorated type mirrors named "isInstanceOf" that takes as a parameter a string. This method can be used
in template to determine whether the type is an instance of the specified (fully-qualified) name. While all decorated type mirrors have this
method available, it only has meaning if the type mirror is an array, is declared, or is a primitive.
The following is an example of using the isInstanceOf method in template. It will output "It is a map" if the "typeMirror"
context varible holds a reference to a declared type that is an instance of java.util.Map.
<#if typeMirror.isIntanceOf("java.util.Map")>
It is a map
</#if>
|


A church built a massive baby Jesus statue that sure looks a lot like Phil Collins
by CNNA church in Zacatecas, Mexico, commissioned what it calls the largest statue of baby Jesus in the world. But the internet is hung up on how eerily similar it looks to a certain '80s frontman.
No, this towering, nearly 22-foot statue of the Son of God that presides over the Parish of the Epiphany of the Lord was not modeled after Phil Collins. Insert Genesis/Book of Genesis pun here.
Rev. Humberto Rodriguez told CNN he didn't set out to create the largest-ever sculpture of the Son of God.
"It is an unprecedented work," he said.
He also probably did not plan for the statue to so closely resemble the songwriter behind the Oscar-winning "Tarzan" soundtrack when he still had hair.
The statue took a full year to create and traveled from the State of Mexico to its current home in the church, causing a commotion among passing motorists as its pupil-less eyes peered unblinking into theirs.
The statue's piercing blue irises also call to mind one Nicolas Cage if his face were a bit rounder (it's the long, narrow nose, right?).
According to the Bible, Jesus was born in Bethlehem, not London as Collins was several centuries later. And unlike the Son of God, Collins has never made wine from water, much less lead an entire religion.
But is this better or worse than the botched restoration of a centuries-old Jesus?


Hyster-Yale Materials Handling (HY) Presents At Southwest IDEAS Investor Conference - Slideshow
by SA Transcripts, https://seekingalpha.com/author/sa-transcriptsThe following slide deck was published by Hyster-Yale Materials Handling, Inc. in conjunction with this event.


--- title: "BizTalk Server 2004 Service Pack 2" layout: post ---
I'm sure this will be the link of the day for BizTalk bloggers, but Microsoft has just released Service Pack 2 for BizTalk Server 2004. You can find the download here.


Charleston, SC
Date:
What's your temperature?
I'm cool!
Little Hot...
Hot.
Dripping!
!! Danger Zone !!