Changed
- iOS Resolver: Removed the ability to configure the Xcode target a Cocoapod is added to.
Bug Fixes
- iOS Resolver: Reverted support for adding Cocoapods to multiple targets as it caused a regression (exception thrown during post-build step) in some versions of Unity.
Version 1.2.143 - Mar 20, 2020
Bug Fixes
- Android Resolver: Fixed caching of resolution state which was causing the resolver to always run when no dependencies had changed.
Version 1.2.142 - Mar 19, 2020
Changes
- Unity Package Manager Resolver: Enabled auto-add by default.
Version 1.2.141 - Mar 19, 2020
Bug Fixes
- Fixed a bug when retrieving project settings. If a plugin was configured to fetch project settings, if a setting was fetched (e.g "foo") and this setting existed in the system settings but not the project settings the system value would override the default value leading to unexpected behavior.
- Fixed a warning when caching web request classes in Unity 5.6.
Version 1.2.140 - Mar 19, 2020
Bug Fixes
- Fixed measurement reporting in Unity 5.x.
- Version Handler: Fixed NullReferenceException when an asset doesn't have an AssetImporter.
Version 1.2.139 - Mar 18, 2020
Changed
- Added documentation to the built plugin.
Version 1.2.138 - Mar 17, 2020
New Features
- Unity Package Manager Resolver: Added the Unity Package Manager Resolver component that allows developers to easily boostrap Unity Package Manager (UPM) registry addition using unitypackage plugins.
- Version Handler: Added a window that allows plugins to managed by the Version Handler to be uninstalled.
- Version Handler: Added support for displaying installed plugins.
- Version Handler: Added support for moving files in plugins to their install locations (if the plugin has been configured to support this).
- iOS Resolver: Added the ability to configure the Xcode target a Cocoapod is added to.
Bug Fixes
- Fixed upgrade from version 1.2.137 and below after the plugin rename to EDM4U broke the upgrade process.
- Android Resolver: Worked around PlayerSettings.Android.targetSdkVersion returning empty names for some values in 2019.x.
- Version Handler: Fixed the display of the obsolete files clean up window.
- Version Handler: Fixed managed file check when assets are modified in the project after plugin import.
Version 1.2.137 - Mar 6, 2020
Changed
- Renamed package to External Package Manager for Unity (EDM4U). We changed this to reflect what this plugin is doing today which is far more than the original scope which just consisted of importing jar files from the Android SDK maven repository. Scripts that used to pull
play-services-resolver*.unitypackage
will now have to request external-dependency-manager*.unitypackage
instead. We'll still be shipping a play-services-resolver*_manifest.txt
file to handle upgrading from older versions of the plugin.
New Features
- All Components: Added reporting of usage so that we can remotely detect errors and target improvements.
- Android Resolver: Added support for *Dependencies.xml files in Unity Package Manager packages.
- iOS Resolver: Added support for *Dependencies.xml files in Unity Package Manager packages.
Bug Fixes
- Version Handler: Disabled attempts to disable asset metadata modification when assets are in a Unity Package Manager managed package.
Version 1.2.136 - Feb 19, 2019
Bug Fixes
- Android Resolver: Fixed OpenJDK path discovery in Unity 2019.3.1.
Version 1.2.135 - Dec 5, 2019
Bug Fixes
- All Components: Fixed stack overflow when loading project settings.
Version 1.2.134 - Dec 4, 2019
Bug Fixes
- All Components: Fixed an issue which caused project settings to be cleared when running in batch mode.
Version 1.2.133 - Nov 18, 2019
Bug Fixes
- All Components: Failure to save project settings will now report an error to the log rather than throwing an exception.
Version 1.2.132 - Nov 11, 2019
Bug Fixes
- Android Resolver: Worked around expansion of DIR_UNITYPROJECT on Windows breaking Gradle builds when used as part of a file URI.
- Android Resolver: mainTemplate.gradle is only written if it needs to be modified.
Version 1.2.131 - Oct 29, 2019
Bug Fixes
- Version Handler: Improved execution of events on the main thread in batch mode.
- Version Handler: Improved log level configuration at startup.
- Version Handler: Improved performance of class lookup in deferred method calls.
- Version Handler: Fixed rename to enable / disable for editor assets.
- iOS Resolver: Improved log level configuration at startup.
- Android Resolver: Improved local maven repo path reference in mainTemplate.gradle using DIR_UNITYPROJECT. DIR_UNITYPROJECT by Unity to point to the local filesystem path of the Unity project when Unity generates the Gradle project.
Version 1.2.130 - Oct 23, 2019
New Features
- iOS Resolver: Added support for modifying the Podfile before
pod install
is executed.
Bug Fixes
- Version Handler: Fixed invalid classname error when calling
VersionHandler.UpdateVersionedAssets()
.
Version 1.2.129 - Oct 2, 2019
Bug Fixes
- iOS Resolver: Changed Cocoapod integration in Unity 2019.3+ to only add Pods to the UnityFramework target.
Version 1.2.128 - Oct 1, 2019
Bug Fixes
- iOS Resolver: Fixed Cocoapod project integration mode with Unity 2019.3+.
Version 1.2.127 - Sep 30, 2019
Changes
- Android Resolver: All Android Resolver settings File paths are now serialized with POSIX directory separators.
Version 1.2.126 - Sep 27, 2019
Changes
- Android Resolver: File paths are now serialized with POSIX directory separators.
Bug Fixes
- Android Resolver: Fixed resolution when the parent directory of a Unity project contains a Gradle project (i.e
settings.gradle
file).
Version 1.2.125 - Sep 23, 2019
Bug Fixes
- All components: Silenced a warning about not being able to set the console encoding to UTF8.
- Android Resolver: Worked around broken AndroidSDKTools class in some versions of Unity.
- iOS Resolver: Fixed iOS target SDK version check
- Version Handler: Changed clean up obsolete files window so that it doesn't exceed the screen size.
Version 1.2.124 - Jul 28, 2019
Bug Fixes
- All components: Fixed regression with source control integration when using Unity 2019.1+.
Version 1.2.123 - Jul 23, 2019
New Features
- All components: Source control integration for project settings.
Changes
- Android Resolver: Removed AAR cache as it now makes little difference to incremental resolution performance.
- Android Resolver: Improved embedded resource management so that embedded resources should upgrade when the plugin is updated without restarting the Unity editor.
Bug Fixes
- Version Handler: Fixed InvokeMethod() and InvokeStaticMethod() when calling methods that have interface typed arguments.
Version 1.2.122 - Jul 2, 2019
Bug Fixes
- iOS Resolver: Worked around Unity not loading the iOS Resolver DLL as it referenced the Xcode extension in a public interface. The iOS Resolver DLL still references the Xcode extension internally and just handles missing type exceptions dynamically.
Version 1.2.121 - Jun 27, 2019
Bug Fixes
- Android Resolver: Fixed warning about missing Packages folder when loading XML dependencies files in versions of Unity without the package manager.
- Android Resolver: Fixed resolution window progress bar exceeding 100%.
- Android Resolver: If AndroidX is detected in the set of resolved libraries, the user will be prompted to enable the Jetifier.
- Android Resolver: Improved text splitting in text area windows.
- iOS Resolver: Added support for Unity's breaking changes to the Xcode API in 2019.3.+. Cocoapods are now added to build targets, Unity-iPhone and UnityFramework in Unity 2019.3+.
Version 1.2.120 - Jun 26, 2019
New Features
- Android Resolver: Added support for loading *Dependencies.xml files from Unity Package Manager packages.
- Android Resolver: Resolution window is now closed if resolution runs as a pre-build step.
- iOS Resolver: Added support for loading *Dependencies.xml files from Unity Package Manager packages.
Bug Fixes
- Android Resolver: Fixed generation of relative repo paths when using mainTemplate.gradle resolver.
- Android Resolver: Fixed copy of .srcaar to .aar files in repos embedded in a project when a project path has characters (e.g whitespace) that are escaped during conversion to URIs.
- Android Resolver: Fixed auto-resolution always running if the Android SDK is managed by Unity Hub.
Version 1.2.119 - Jun 19, 2019
Bug Fixes
- Android Resolver: Fixed error reported when using Jetifier integration in Unity 2018+ if the target SDK is set to "highest installed".
Version 1.2.118 - Jun 18, 2019
New Features
- Android Resolver: Added initial Jetifier integration which simplifies migration to Jetpack (AndroidX) libraries in cases where all dependencies are managed by the Android Resolver. This can be enabled via the
Use Jetifier
option in the Assets > Play Services Resolver > Android Resolver > Settings
menu. Caveats:
- If your project contains legacy Android Support Library .jar and .aar files, these files will need to be removed and replaced with references to artifacts on Maven via
*Dependencies.xml
files so that the Jetifier can map them to Jetpack (AndroidX) libraries. For example, remove the file support-v4-27.0.2.jar
and replace it with <androidPackage spec="com.android.support:support-v4:27.0.2"/>
in a *Dependencies.xml
file.
- If your project contains .jar or .aar files that use the legacy Android Support Libraries, these will need to be moved into a local Maven repo See this guide and then these files should be removed from your Unity project and instead referenced via
*Dependencies.xml
files so that the Jetifier can patch them to reference the Jetpack lirbaries.
Bug Fixes
- Android Resolver: Disabled version locking of com.android.support:multidex does not use the same versioning scheme as other legacy Android support libraries.
- Version Handler: Made Google.VersionHandler.dll's asset GUID stable across releases. This faciliates error-free import into projects where Google.VersionHandler.dll is moved from the default install location.
Version 1.2.117 - Jun 12, 2019
Bug Fixes
- Android Resolver: Fix copying of .srcaar to .aar files for mainTemplate.gradle resolution. PluginImporter configuration was previously not being applied to .aar files unless the Unity project was saved.
Version 1.2.116 - Jun 7, 2019
Bug Fixes
- Android Resolver: Fixed resolution of Android dependencies without version specifiers.
- Android Resolver: Fixed Maven repo not found warning in Android Resolver.
- Android Resolver: Fixed Android Player directory not found exception in Unity 2019.x when the Android Player isn't installed.
Version 1.2.115 - May 28, 2019
Bug Fixes
- Android Resolver: Fixed exception due to Unity 2019.3.0a4 removing x86 from the set of supported ABIs.
Version 1.2.114 - May 27, 2019
New Features
- Android Resolver: Added support for ABI stripping when using mainTemplate.gradle. This only works with AARs stored in repos on the local filesystem.
Version 1.2.113 - May 24, 2019
New Features
- Android Resolver: If local repos are moved, the plugin will search the project for matching directories in an attempt to correct the error.
- Version Handler: Files can be now targeted to multiple build targets using multiple "gvh_" asset labels.
Bug Fixes
- Android Resolver: "implementation" or "compile" are now added correctly to mainTemplate.gradle in Unity versions prior to 2019.
Version 1.2.112 - May 22, 2019
New Features
- Android Resolver: Added option to disable addition of dependencies to mainTemplate.gradle. See
Assets > Play Services Resolver > Android Resolver > Settings
.
- Android Resolver: Made paths to local maven repositories in mainTemplate.gradle relative to the Unity project when a project is not being exported.
Bug Fixes
- Android Resolver: Fixed builds with mainTemplate.gradle integration in Unity 2019.
- Android Resolver: Changed dependency inclusion in mainTemplate.gradle to use "implementation" or "compile" depending upon the version of Gradle included with Unity.
- Android Resolver: Gracefully handled exceptions if the console encoding can't be modified.
- Android Resolver: Now gracefully fails if the AndroidPlayer directory can't be found.
Version 1.2.111 - May 9, 2019
Bug Fixes
- Version Handler: Fixed invocation of methods with named arguments.
- Version Handler: Fixed occasional hang when the editor is compiling while activating plugins.
Version 1.2.110 - May 7, 2019
Bug Fixes
- Android Resolver: Fixed inclusion of some srcaar artifacts in builds with Gradle builds when using mainTemplate.gradle.
Version 1.2.109 - May 6, 2019
New Features:
- Added links to documentation from menu.
- Android Resolver: Added option to auto-resolve Android libraries on build.
- Android Resolver: Added support for packaging specs of Android libraries.
- Android Resolver: Pop up a window when displaying Android dependencies.
Bug Fixes
- Android Resolver: Support for Unity 2019 Android SDK and JDK install locations
- Android Resolver: e-enable AAR explosion if internal builds are enabled.
- Android Resolver: Gracefully handle exceptions on file deletion.
- Android Resolver: Fixed Android Resolver log spam on load.
- Android Resolver: Fixed save of Android Resolver PromptBeforeAutoResolution setting.
- Android Resolver: Fixed AAR processing failure when an AAR without classes.jar is found.
- Android Resolver: Removed use of EditorUtility.DisplayProgressBar which was occasionally left displayed when resolution had completed.
- Version Handler: Fixed asset rename to disable when a disabled file exists.
Version 1.2.108 - May 3, 2019
Bug Fixes:
- Version Handler: Fixed occasional hang on startup.
Version 1.2.107 - May 3, 2019
New Features:
- Version Handler: Added support for enabling / disabling assets that do not support the PluginImporter, based upon build target selection.
- Android Resolver: Added support for the global specification of maven repos.
- iOS Resolver: Added support for the global specification of Cocoapod sources.
Version 1.2.106 - May 1, 2019
New Features
- iOS Resolver: Added support for development pods in Xcode project integration mode.
- iOS Resolver: Added support for source pods with resources in Xcode project integration mode.
Version 1.2.105 - Apr 30, 2019
Bug fixes
- Android Resolver: Fixed reference to Java tool path in logs.
- Android and iOS Resolvers: Changed command line execution to emit a warning rather than throwing an exception and failing, when it is not possible to change the console input and output encoding to UTF-8.
- Android Resolver: Added menu option and API to delete resolved libraries.
- Android Resolver: Added menu option and API to log the repos and libraries currently included in the project.
- Android Resolver: If Plugins/Android/mainTemplate.gradle file is present and Gradle is selected as the build type, resolution will simply patch the file with Android dependencies specified by plugins in the project.
Version 1.2.104 - Apr 10, 2019
Bug Fixes
- Android Resolver: Changed Android ABI selection method from using whitelisted Unity versions to type availability. This fixes an exception on resolution in some versions of Unity 2017.4.
Version 1.2.103 - Apr 2, 2019
Bug Fixes
- Android Resolver: Whitelisted Unity 2017.4 and above with ARM64 support.
- Android Resolver: Fixed Java version check to work with Java SE 12 and above.
Version 1.2.102 - Feb 13, 2019
Bug Fixes
- Android Resolver: Fixed the text overflow on the Android Resolver prompt before initial run to fit inside the buttons for smaller screens.
Version 1.2.101 - Feb 12, 2019
New Features
- Android Resolver: Prompt the user before the resolver runs for the first time and allow the user to elect to disable from the prompt.
- Android Resolver: Change popup warning when resolver is disabled to be a console warning.
Version 1.2.100 - Jan 25, 2019
Bug Fixes
- Android Resolver: Fixed AAR processing sometimes failing on Windows due to file permissions.
Version 1.2.99 - Jan 23, 2019
Bug Fixes
- Android Resolver: Improved performance of project property polling.
- Version Handler: Fixed callback of VersionHandler.UpdateCompleteMethods when the update process is complete.
Version 1.2.98 - Jan 9, 2019
New Features
- iOS Resolver: Pod declaration properties can now be set via XML pod references. For example, this can enable pods for a subset of build configurations.
Bug Fixes
- iOS Resolver: Fixed incremental builds after local pods support caused regression in 1.2.96.
Version 1.2.97 - Dec 17, 2018
Bug Fixes
- Android Resolver: Reduced memory allocation for logic that monitors build settings when auto-resolution is enabled. If auto-resolution is disabled, almost all build settings are no longer polled for changes.
Version 1.2.96 - Dec 17, 2018
Bug Fixes
- Android Resolver: Fixed repacking of AARs to exclude .meta files.
- Android Resolver: Only perform auto-resolution on the first scene while building.
- Android Resolver: Fixed parsing of version ranges that include whitespace.
- iOS Resolver: Added support for local development pods.
- Version Handler: Fixed Version Handler failing to rename some files.
Version 1.2.95 - Oct 23, 2018
Bug Fixes:
- Android Resolver: Fixed auto-resolution running in a loop in some scenarios.
Version 1.2.94 - Oct 22, 2018
Bug Fixes
- iOS Resolver: Added support for PODS_TARGET_SRCROOT in source Cocoapods.
Version 1.2.93 - Oct 22, 2018
Bug Fixes
- Android Resolver: Fixed removal of Android libraries on auto-resolution when
*Dependencies.xml
files are deleted.
Version 1.2.92 - Oct 2, 2018
Bug Fixes
- Android Resolver: Worked around auto-resolution hang on Windows if resolution starts before compilation is finished.
Version 1.2.91 - Sep 27, 2018
Bug Fixes
- Android Resolver: Fixed Android Resolution when the selected build target isn't Android.
- Added C# assembly symbols the plugin to simplify debugging bug reports.
Version 1.2.90 - Sep 21, 2018
Bug Fixes
- Android Resolver: Fixed transitive dependency selection of version locked packages.
Version 1.2.89 - Aug 31, 2018
Bug Fixes
- Fixed FileLoadException in ResolveUnityEditoriOSXcodeExtension an assembly can't be loaded.
Version 1.2.88 - Aug 29, 2018
Changed
- Improved reporting of resolution attempts and conflicts found in the Android Resolver.
Bug Fixes
- iOS Resolver now correctly handles sample code in CocoaPods. Previously it would add all sample code to the project when using project level integration.
- Android Resolver now correctly handles Gradle conflict resolution when the resolution results in a package that is compatible with all requested dependencies.
Version 1.2.87 - Aug 23, 2018
Bug Fixes
- Fixed Android Resolver "Processing AARs" dialog getting stuck in Unity 5.6.
Version 1.2.86 - Aug 22, 2018
Bug Fixes
- Fixed Android Resolver exception in OnPostProcessScene() when the Android platform isn't selected.
Version 1.2.85 - Aug 17, 2018
Changes
- Added support for synchronous resolution in the Android Resolver. PlayServicesResolver.ResolveSync() now performs resolution synchronously.
- Auto-resolution in the Android Resolver now results in synchronous resolution of Android dependencies before the Android application build starts via UnityEditor.Callbacks.PostProcessSceneAttribute.
Version 1.2.84 - Aug 16, 2018
Bug Fixes
- Fixed Android Resolver crash when the AndroidResolverDependencies.xml file can't be written.
- Reduced log spam when a conflicting Android library is pinned to a specific version.
Version 1.2.83 - Aug 15, 2018
Bug Fixes
- Fixed Android Resolver failures due to an in-accessible AAR / JAR explode cache file. If the cache can't be read / written the resolver now continues with reduced performance following recompilation / DLL reloads.
- Fixed incorrect version number in plugin manifest on install. This was a minor issue since the version handler rewrote the metadata after installation.
Version 1.2.82 - Aug 14, 2018
Changed
- Added support for alphanumeric versions in the Android Resolver.
Bug Fixes
- Fixed Android Resolver selection of latest duplicated library.
- Fixed Android Resolver conflict resolution when version locked and non-version locked dependencies are specified.
- Fixed Android Resolver conflict resolution when non-existent artifacts are referenced.
Version 1.2.81 - Aug 9, 2018
Bug Fixes
- Fixed editor error that would occur when when
PlayerSettings.Android.targetArchitectures
was set to AndroidArchitecture.All
.
Version 1.2.80 - Jul 24, 2018
Bug Fixes
- Fixed project level settings incorrectly falling back to system wide settings when default property values were set.
Version 1.2.79 - Jul 23, 2018
Bug Fixes
- Fixed AndroidManifest.xml patching on Android Resolver load in Unity 2018.x.
Version 1.2.78 - Jul 19, 2018
Changed
- Added support for overriding conflicting dependencies.
Version 1.2.77 - Jul 19, 2018
Changed
- Android Resolver now supports Unity's 2018 ABI filter (i.e arm64-v8a).
- Reduced Android Resolver build option polling frequency.
- Disabled Android Resolver auto-resolution in batch mode. Users now need to explicitly kick off resolution through the API.
- All Android Resolver and Version Handler dialogs are now disabled in batch mode.
- Verbose logging for all plugins is now enabled by default in batch mode.
- Version Handler bootstrapper has been improved to no longer call UpdateComplete multiple times. However, since Unity can still reload the app domain after plugins have been enabled, users still need to store their plugin state to persistent storage to handle reloads.
Bug Fixes
- Android Resolver no longer incorrectly adds MANIFEST.MF files to AARs.
- Android Resolver auto-resolution jobs are now unscheduled when an explicit resolve job is started.
Version 1.2.76 - Jul 16, 2018
Bug Fixes
- Fixed variable replacement in AndroidManifest.xml files in the Android Resolver. Version 1.2.75 introduced a regression which caused all variable replacement to replace the entire property value rather than the component of the property that referenced a variable. For example, given "applicationId = com.my.app", "${applicationId}.foo" would be incorrectly expanded as "com.my.app" rather than "com.my.app.foo". This resulted in numerous issues for Android builds where content provider initialization would fail and services may not start.
Changed
- Gradle prebuild experimental feature has been removed from the Android Resolver. The feature has been broken for some time and added around 8MB to the plugin size.
- Added better support for execution of plugin components in batch mode. In batch mode UnityEditor.update is sometimes never called - like when a single method is executed - so the new job scheduler will execute all jobs synchronously from the main thread.
Version 1.2.75 - Jun 20, 2018
New Features
- Android Resolver now monitors the Android SDK path when auto-resolution is enabled and triggers resolution when the path is modified.
Changed
- Android auto-resolution is now delayed by 3 seconds when the following build settings are changed:
- Target ABI.
- Gradle build vs. internal build.
- Project export.
- Added a progress bar display when AARs are being processed during Android resolution.
Bug Fixes
- Fixed incorrect Android package version selection when a mix of version-locked and non-version-locked packages are specified.
- Fixed non-deterministic Android package version selection to select the highest version of a specified package rather than the last package specification passed to the Gradle resolution script.
Version 1.2.74 - Jun 19, 2018
New Features
- Added workaround for broken AndroidManifest.xml variable replacement in Unity 2018.x. By default ${applicationId} variables will be replaced by the bundle ID in the Plugins/Android/AndroidManifest.xml file. The behavior can be disabled via the Android Resolver settings menu.
Version 1.2.73 - May 30, 2018
Bug Fixes
- Fixed spurious warning message about missing Android plugins directory on Windows.
Version 1.2.72 - May 23, 2018
Bug Fixes
- Fixed spurious warning message about missing Android plugins directory.
Version 1.2.71 - May 10, 2018
Bug Fixes
- Fixed resolution of Android dependencies when the
Assets/Plugins/Android
directory is named in a different case e.g Assets/plugins/Android
.
Version 1.2.70 - May 7, 2018
Bug Fixes
- Fixed bitcode flag being ignored for iOS pods.
Version 1.2.69 - May 7, 2018
Bug Fixes
- Fixed escaping of local repository paths in Android Resolver.
Version 1.2.68 - May 3, 2018
Changes
- Added support for granular builds of Google Play Services.
Version 1.2.67 - May 1, 2018
Changes
- Improved support for iOS source-only pods in Unity 5.5 and below.
Version 1.2.66 - April 27, 2018
Bug Fixes
- Fixed Version Handler renaming of Linux libraries with hyphens in filenames. Previously, libraries named Foo-1.2.3.so were not being renamed to libFoo-1.2.3.so on Linux which could break native library loading on some versions of Unity.
Version 1.2.65 - April 26, 2018
Bug Fixes
- Fix CocoaPods casing in logs and comments.
Version 1.2.64 - Mar 16, 2018
Bug Fixes
- Fixed bug in download_artifacts.gradle (used by Android Resolver) which reported a failure if required artifacts already exist.
Version 1.2.63 - Mar 15, 2018
Bug Fixes
- Fixed iOS Resolver include search paths taking precedence over system headers when using project level resolution.
- Fixed iOS Resolver includes relative to library root, when using project level resolution.
Version 1.2.62 - Mar 12, 2018
Changes
- Improved error reporting when a file can't be moved to trash by the Version Handler.
Bug Fixes
- Fixed Android Resolver throwing NullReferenceException when the Android SDK path isn't set.
- Fixed Version Handler renaming files with underscores if the "Rename to Canonical Filenames" setting is enabled.
Version 1.2.61 - Jan 22, 2018
Bug Fixes
- Fixed Android Resolver reporting non-existent conflicting dependencies when Gradle build system is enabled.
Version 1.2.60 - Jan 12, 2018
Changes
- Added support for Maven / Ivy version specifications for Android packages.
- Added support for Android SNAPSHOT packages.
Bug Fixes
- Fixed Openjdk version check.
- Fixed non-deterministic Android package resolution when two packages contain an artifact with the same name.
Version 1.2.59 - Oct 19, 2017
Bug Fixes
- Fixed execution of Android Gradle resolution script when it's located in a path with whitespace.
Version 1.2.58 - Oct 19, 2017
Changes
- Removed legacy resolution method from Android Resolver. It is now only possible to use the Gradle or Gradle prebuild resolution methods.
Version 1.2.57 - Oct 18, 2017
Bug Fixes
- Updated Gradle wrapper to 4.2.1 to fix issues using Gradle with the latest Openjdk.
- Android Gradle resolution now also uses gradle.properties to pass parameters to Gradle in an attempt to workaround problems with command line argument parsing on Windows 10.
Version 1.2.56 - Oct 12, 2017
Bug Fixes
- Fixed Gradle artifact download with non-version locked artifacts.
- Changed iOS resolver to only load dependencies at build time.
Version 1.2.55 - Oct 4, 2017
Bug Fixes
- Force Android Resolution when the "Install Android Packages" setting changes.
Version 1.2.54 - Oct 4, 2017
Bug Fixes
- Fixed execution of command line tools on Windows when the path to the tool contains a single quote (apostrophe). In this case we fallback to executing the tool via the system shell.
Version 1.2.53 - Oct 2, 2017
New Features
- Changed Android Resolver "resolution complete" dialog so that it now displays failures.
- Android Resolver now detects conflicting libraries that it does not manage warning the user if they're newer than the managed libraries and prompting the user to clean them up if they're older or at the same version.
Bug Fixes
- Improved Android Resolver auto-resolution speed.
- Fixed bug in the Gradle Android Resolver which would result in resolution succeeding when some dependencies are not found.
Version 1.2.52 - Sep 25, 2017
New Features
- Changed Android Resolver's Gradle resolution to resolve conflicting dependencies across Google Play services and Android Support library packages.
Version 1.2.51 - Sep 20, 2017
Changes
- Changed iOS Resolver to execute the CocoaPods "pod" command via the shell by default. Some developers customize their shell environment to use custom ssh certs to access internal git repositories that host pods so executing "pod" via the shell will work for these scenarios. The drawback of executing "pod" via the shell could potentially cause users problems if they break their shell environment. Though users who customize their shell environments will be able to resolve these issues.
Version 1.2.50 - Sep 18, 2017
New Features
- Added option to disable the Gradle daemon in the Android Resolver. This daemon is now disabled by default as some users are getting into a state where multiple daemon instances are being spawned when changing dependencies which eventually results in Android resolution failing until all daemon processes are manually killed.
Bug Fixes
- Android resolution is now always executed if the user declines the update of their Android SDK. This ensure users can continue to use out of date Android SDK packages if they desire.
Version 1.2.49 - Sep 18, 2017
Bug Fixes
- Removed modulemap parsing in iOS Resolver. The framework *.modulemap did not need to be parsed by the iOS Resolver when injecting Cocoapods into a Xcode project. Simply adding a modular framework to a Xcode project results in Xcode's Clang parsing the associated modulemap and injecting any compile and link flags into the build process.
Version 1.2.48 - Sep 12, 2017
New Features
- Changed settings to be per-project by default.
Bug Fixes
- Added Google maven repository to fix GradlePrebuild resolution with Google components.
- Fixed Android Resolution failure with spaces in paths.
Version 1.2.47 - Aug 29, 2017
New Features
- Android and iOS dependencies can now be specified using *Dependencies.xml files. This is now the preferred method for registering dependencies, we may remove the API for dependency addition in future.
- Added "Reset to Defaults" button to each settings dialog to restore default settings.
- Android Resolver now validates the configured JDK is new enough to build recently released Android libraries.
Bug Fixes
- Fixed a bug that caused dependencies with the "LATEST" version specification to be ignored when using the Gradle mode of the Android Resolver.
- Fixed a race condition when running Android Resolution.
- Fixed Android Resolver logging if a PlayServicesSupport instance is created with no logging enabled before the Android Resolver is initialized.
- Fixed iOS resolver dialog in Unity 4.
- Fixed iOS Cocoapod Xcode project integration in Unity 4.
Version 1.2.46 - Aug 22, 2017
Bug Fixes
- GradlePrebuild Android resolver on Windows now correctly locates dependent data files.
Version 1.2.45 - Aug 22, 2017
Bug Fixes
- Improved Android package auto-resolution and fixed clean up of stale dependencies when using Gradle dependency resolution.
Version 1.2.44 - Aug 21, 2017
Bug Fixes
- Enabled autoresolution for Gradle Prebuild.
- Made the command line dialog windows have selectable text.
- Fixed incorrect "Android Settings" dialog disabled groups.
- Updated PlayServicesResolver android platform detection to use the package manager instead of the 'android' tool.
- UnityCompat reflection methods 'GetAndroidPlatform' and 'GetAndroidBuildToolsVersion' are now Obsolete due to dependence on the obsolete 'android' build tool.
Version 1.2.43 - Aug 18, 2017
Bug Fixes
- Fixed Gradle resolution in the Android Resolver when running PlayServicesResolver.Resolve() in parallel or spawning multiple resolutions before the previous resolve completed.
Version 1.2.42 - Aug 17, 2017
Bug Fixes
- Fixed Xcode project level settings not being applied by IOS Resolver when Xcode project pod integration is enabled.
Version 1.2.41 - Aug 15, 2017
Bug Fixes
- IOS Resolver's Xcode workspace pod integration is now disabled when Unity Cloud Build is detected. Unity Cloud Build does not follow the same build process as the Unity editor and fails to open the generated xcworkspace at this time.
Version 1.2.40 - Aug 15, 2017
Bug Fixes
- Moved Android Resolver Gradle Prebuild scripts into Google.JarResolver.dll. They are now extracted from the DLL when required.
- AARs / JARs are now cleaned up when switching the Android resolution strategy.
Version 1.2.39 - Aug 10, 2017
New Features
- Android Resolver now supports resolution with Gradle. This enables support for non-local artifacts.
Bug Fixes
- Android Resolver's Gradle Prebuild now uses Android build tools to determine the Android platform tools version rather than relying upon internal Unity APIs.
- Android Resolver's Gradle Prebuild now correctly strips binaries that are not required for the target ABI.
Version 1.2.38 - Aug 7, 2017
Bug Fixes
- Fixed an issue in VersionHandler where disabled targets are ignored if the "Any Platform" flag is set on a plugin DLL.
Version 1.2.37 - Aug 3, 2017
New Features
- Exposed GooglePlayServices.PlayServicesResolver.Resolve() so that it's possible for a script to be notified when AAR / Jar resolution is complete. This makes it easier to setup a project to build from the command line.
Version 1.2.36 - Aug 3, 2017
New Features
- VersionHandler.UpdateCompleteMethods allows a user to provide a list of methods to be called when VersionHandlerImpl has completed an update. This makes it easier to import a plugin and wait for VersionHandler to execute prior executing a build.
Version 1.2.35 - Jul 28, 2017
New Features
- VersionHandler will now rename Linux libraries so they can target Unity versions that require different file naming. Libraries need to be labelled gvh_linuxlibname-${basename} in order to be considered for renaming. e.g gvh_linuxlibname-MyLib will be named MyLib.so in Unity 5.5 and below and libMyLib.so in Unity 5.6 and above.
Version 1.2.34 - Jul 28, 2017
Bug Fixes
- Made VersionHandler bootstrap module more robust when calling static methods before the implementation DLL is loaded.
Version 1.2.33 - Jul 27, 2017
New Features
- Added a bootstrap module for VersionHandler so the implementation of the VersionHandler module can be versioned without resulting in a compile error when imported at different versions across multiple plugins.
Version 1.2.32 - Jul 20, 2017
New Features
- Added support for build target selection based upon .NET framework version in the VersionHandler. When applying either gvh_dotnet-3.5 or gvh_dotnet-4.5 labels to assets, the VersionHandler will only enable the asset for the specified set of build targets when the matching .NET framework version is selected in Unity 2017's project settings. This allows assets to be provided in a plugin that need to differ based upon .NET version.
Version 1.2.31 - Jul 5, 2017
Bug Fixes
- Force expansion of AARs with native components when using Unity 2017 with the internal build system. In contrast to Unity 5.x, Unity 2017's internal build system does not include native libraries included in AARs. Forcing expansion of AARs with native components generates an Ant / Eclipse project for each AAR which is correctly included by Unity 2017's internal build system.
Version 1.2.30 - Jul 5, 2017
Bug Fixes
- Fixed Cocoapods being installed when the build target isn't iOS.
- Added support for malformed AARs with missing classes.jar.
Version 1.2.29 - Jun 16, 2017
New Features
- Added support for the Android sdkmanager tool.
Version 1.2.28 - Jun 8, 2017
Bug Fixes
- Fixed non-shell command line execution (regression from Cocoapod installation patch).
Version 1.2.27 - Jun 7, 2017
Bug Fixes
- Added support for stdout / stderr redirection when executing commands in shell mode. This fixes CocoaPod tool installation when shell mode is enabled.
- Fixed incremental builds when additional sources are specified in the Podfile.
Version 1.2.26 - Jun 7, 2017
Bug Fixes
- Fixed a crash when importing Version Handler into Unity 4.7.x.
Version 1.2.25 - Jun 7, 2017
Bug Fixes
- Fixed an issue in the Jar Resolver which incorrectly notified event handlers of bundle ID changes when the currently selected (not active) build target changed in Unity 5.6 and above.
Version 1.2.24 - Jun 6, 2017
New Features
- Added option to control file renaming in Version Handler settings. Disabling file renaming (default option) significantly increases the speed of file version management operations with the downside that any files that are referenced directly by canonical filename rather than asset ID will no longer be valid.
- Improved logging in the Version Handler.
Bug Fixes
- Fixed an issue in the Version Handler which caused it to not re-enable plugins when re-importing a custom package with disabled version managed files.
Version 1.2.23 - May 26, 2017
Bug Fixes
- Fixed a bug with gradle prebuild resolver on windows.
Version 1.2.22 - May 19, 2017
Bug Fixes
- Fixed a bug in the iOS resolver with incremental builds.
- Fixed misdetection of Cocoapods support with Unity beta 5.6.
Version 1.2.21 - May 8, 2017
Bug Fixes
Version 1.2.20 - May 8, 2017
Bug Fixes
Version 1.2.19 - May 4, 2017
Bug Fixes
- Fixed Jar Resolver exploding and deleting AAR files it isn't managing.
Version 1.2.18 - May 4, 2017
New Features
- Added support for preserving Unity pods such as when GVR is enabled.
Version 1.2.17 - Apr 20, 2017
Bug Fixes
- Fixed auto-resolution when an Android application ID is modified.
Version 1.2.16 - Apr 17, 2017
Bug Fixes
- Fixed Unity version number parsing on machines with a locale that uses "," for decimal points.
- Fixed null reference exception if JDK path isn't set.
Version 1.2.15 - Mar 17, 2017
New Features
- Added warning when the Jar Resolver's background resolution is disabled.
Bug Fixes
- Fixed support of AARs with native libraries when using Gradle.
- Fixed extra repository paths when resolving dependencies.
Version 1.2.14 - Mar 7, 2017
New Features
- Added experimental Android resolution using Gradle. This alternative resolver supports proguard stripping with Unity's internal build system.
- Added Android support for single ABI builds when using AARs include native libraries.
- Disabled Android resolution on changes to all .cs and .js files. File patterns that are monitored for auto-resolution can be added using PlayServicesResolver.AddAutoResolutionFilePatterns().
- Added tracking of resolved AARs and JARs so they can be cleaned up if they're no longer referenced by a project.
- Added persistence of AAR / JAR version replacement for each Unity session.
- Added settings dialog to the iOS resolver.
- Integrated Cocoapod tool installation in the iOS resolver.
- Added option to run pod tool via the shell.
Bug Fixes
- Fixed build of some source Cocoapods (e.g Protobuf).
- VersionHandler no longer prompts to delete obsolete manifests.
- iOS resolver handles Cocoapod installation when using Ruby < 2.2.2.
- Added workaround for package version selection when including Google Play Services on Android.
- Fixed support for pods that reference static libraries.
- Fixed support for resource-only pods.
Version 1.2.12 - Feb 14, 2017
Bug Fixes
- Fixed re-explosion of AARs when the bundle ID is modified.
Version 1.2.11 - Jan 30, 2017
New Features
- Added support for Android Studio builds.
- Added support for native (C/C++) shared libraries in AARs.
Version 1.2.10 - Jan 11, 2017
Bug Fixes
- Fixed SDK manager path retrieval.
- Also, report stderr when it's not possible to run the "pod" tool.
- Handle exceptions thrown by Unity.Cecil on asset rename
- Fixed IOSResolver to handle PlayerSettings.iOS.targetOSVersionString
Version 1.2.9 - Dec 7, 2016
Bug Fixes
- Improved error reporting when "pod repo update" fails.
- Added detection of xml format xcode projects generated by old Cocoapods installations.
Version 1.2.8 - Dec 6, 2016
Bug Fixes
- Increased speed of JarResolver resolution.
- Fixed JarResolver caches getting out of sync with requested dependencies by removing the caches.
- Fixed JarResolver explode cache always being rewritten even when no dependencies change.
Version 1.2.7 - Dec 2, 2016
Bug Fixes
- Fixed VersionHandler build errors with Unity 5.5, due to the constantly changing BuildTarget enum.
- Added support for Unity configured JDK Path rather than requiring JAVA_HOME to be set in the Jar Resolver.
Version 1.2.6 - Nov 15, 2016
Bug Fixes
- Fixed IOSResolver errors when iOS support is not installed.
- Added fallback to "pod" executable search which queries the Ruby Gems package manager for the binary install location.
Version 1.2.5 - Nov 3, 2016
Bug Fixes
- Added crude support for source only Cocoapods to the IOSResolver.
Version 1.2.4 - Oct 27, 2016
Bug Fixes
- Automated resolution of out of date pod repositories.
Version 1.2.3 - Oct 25, 2016
Bug Fixes
- Fixed exception when reporting conflicting dependencies.
Version 1.2.2 - Oct 17, 2016
Bug Fixes
- Fixed issue working with Unity 5.5
- Fixed issue with PlayServicesResolver corrupting other iOS dependencies.
- Updated build script to use Unity distributed tools for building.
Version 1.2.1 - Jul 25, 2016
Bug Fixes
- Removed 1.2 Resolver and hardcoded whitelist of AARs to expand.
- Improved error reporting when the "jar" executable can't be found.
- Removed the need to set JAVA_HOME if "jar" is in the user's path.
- Fixed spurious copying of partially matching AARs.
- Changed resolver to only copy / expand when source AARs change.
- Auto-resolution of dependencies is now performed when the Android build target is selected.
New Features
- Expand AARs that contain manifests with variable expansion like ${applicationId}.
- Added optional logging in the JarResolverLib module.
- Integration with the Android SDK manager for dependencies that declare required Android SDK packages.
Version 1.2.0 - May 11 2016
Bug Fixes
- Handles resolving dependencies when the artifacts are split across 2 repos.
- #4 Misdetecting version for versions like 1.2-alpha. These are now string compared if alphanumeric
- Removed resolver creation via reflection since it did not work all the time. Now a resolver needs to be loaded externally (which is existing behavior).
New Features
- Expose PlayServicesResolver properties to allow for script access.
- Explodes firebase-common and firebase-measurement aar files to support ${applicationId} substitution.
Version 1.1.1 - 25 Feb 2016
Bug Fixes
- #1 Spaces in project path not handled when exploding Aar file.
- #2 Script compilation error: TypeLoadException.
Version 1.1.0 - 5 Feb 2016
New Features
- Adds friendly alert when JAVA_HOME is not set on Windows platforms.
- Adds flag for disabling background resolution.
- Expands play-services-measurement and replaces ${applicationId} with the bundle Id.
Bug Fixes
- Fixes infinite loop of resolution triggered by resolution.


Gavin Cowan: This AFC Telford side the best I’ve managed
by Lewis CoxProud boss Gavin Cowan hailed his current AFC Telford side ranks as the best of his tenure after they delivered a gutsy comeback performance.
The Bucks staged a two-goal fightback to draw with in-form Spennymoor in the National League North.
Adam Walker and Billy Sass-Davies scored either side of half-time after the visitors had surged into an early two-goal lead.
But Cowan, who has made necessary changes to his Telford squad over the last month, revealed he believes this group is the best he has managed in his time as New Bucks Head chief, trumping the success last season’s side managed.
“Their character – this is the best changing room I’ve had since I’ve been a manager,” said Cowan.
“They’re all together, desperate to do well and they did brilliantly well after the first 15 minutes.
“I think they are capable of managing themselves. They’re a great group and that performance was really a performance I’m proud to be a manager of.
“I would never be disloyal enough to say I wouldn’t be proud but I’ve been hurt at times.
“But they were definitely a reflection of me and what I’m all about.
“It all comes from them. I don’t think I’m looking into eyes and seeing empty spaces, I’m looking in their eyes now and they are here with me.
“They are as emotionally involved as I am and that’s really rewarding.”
While the Bucks boss was looking to take three points at home to the Moors he was pleased with the way his side fought back from an early deficit.
A Glen Taylor penalty and James Roberts finish gave the fourth-placed visitors the lead.
Telford debutant left-back Riccardo Calder, finally back from a groin injury, conceded the spot-kick and was caught out for the visitors’ second.
Cowan admitted the former Aston Villa youngster was too eager to impress.
The boss added: “He was just very emotionally invested. He went to have his debut five weeks ago but pulled his groin running in from the warm up.
“He’s desperate to do well for the lads, he wants to earn respect. He was in a rush to put in a performance but was a couple of yards of it in the first half.
“In the second he gave us something really different. He came good and he will be a brilliant player for us.”


THE DESIGN
FESTIVAL
DFrost, the annual design and cultural festival hosted by the National Institute of Design R&D Campus, Bangalore is back with a pixel perfect show. This melting pot of immense learning, unbound creativity, and endless fun aims to create a platform where multiple disciplines engage and collaborate. This year, we explore the very basic units that come together to deliver a fascinating experience. We explore how a million little ideas build up to something that changes the world. For, as we know, the journey of a thousand colours begins with a single pixel.
Join us, as we build our beautiful design world, pixel by pixel!
SCHEDULE
Day 1
17 March
dLabs|Workshop
| 10:00am- 100pm | Make with bamboo | NID center for bamboo initiatives |
| 10:00am- 100pm | Make with bamboo | NID center for bamboo initiatives |
| 10:00am- 100pm | Make with bamboo | NID center for bamboo initiatives |
| 10:00am- 100pm | Make with bamboo | NID center for bamboo initiatives |
dTalks|Workshop
| 10:00am- 100pm | Make with bamboo | NID center for bamboo initiatives |
| 10:00am- 100pm | Make with bamboo | NID center for bamboo initiatives |
| 10:00am- 100pm | Make with bamboo | NID center for bamboo initiatives |
| 10:00am- 100pm | Make with bamboo | NID center for bamboo initiatives |
dStages|Workshop
| 10:00am- 100pm | Make with bamboo | NID center for bamboo initiatives |
| 10:00am- 100pm | Make with bamboo | NID center for bamboo initiatives |
| 10:00am- 100pm | Make with bamboo | NID center for bamboo initiatives |
| 10:00am- 100pm | Make with bamboo | NID center for bamboo initiatives |
Day 2
18 March
dLabs|Workshop
| 10:00am- 100pm | Make with bamboo | NID center for bamboo initiatives |
| 10:00am- 100pm | Make with bamboo | NID center for bamboo initiatives |
| 10:00am- 100pm | Make with bamboo | NID center for bamboo initiatives |
| 10:00am- 100pm | Make with bamboo | NID center for bamboo initiatives |
dTalks|Workshop
| 10:00am- 100pm | Make with bamboo | NID center for bamboo initiatives |
| 10:00am- 100pm | Make with bamboo | NID center for bamboo initiatives |
| 10:00am- 100pm | Make with bamboo | NID center for bamboo initiatives |
| 10:00am- 100pm | Make with bamboo | NID center for bamboo initiatives |
dStage|Workshop
| 10:00am- 100pm | Make with bamboo | NID center for bamboo initiatives |
| 10:00am- 100pm | Make with bamboo | NID center for bamboo initiatives |
| 10:00am- 100pm | Make with bamboo | NID center for bamboo initiatives |
| 10:00am- 100pm | Make with bamboo | NID center for bamboo initiatives |
DTalks
| Gordon Cunningham |
Gordon Cunningham | Gordon Cunningham |
| Design head | Design head | Design head |
| Infomation | Infomation | Infomation |
| Gordon Cunningham | Gordon Cunningham | Gordon Cunningham |
| Design head | Design head | Design head |
| Infomation | Infomation | Infomation |
DLabs
|
Futuristic map Mapbox team information.......... |
Futuristic map Mapbox team information.......... |
||
|
Futuristic map Mapbox team information.......... |
Futuristic map Mapbox team information.......... |
||
|
Futuristic map Mapbox team information.......... |
Futuristic map Mapbox team information.......... |
dSpace
|
Futuristic map Mapbox team information.......... |
Futuristic map Mapbox team information.......... |
||
|
Futuristic map Mapbox team information.......... |
Futuristic map Mapbox team information.......... |
||
|
Futuristic map Mapbox team information.......... |
Futuristic map Mapbox team information.......... |
COMPETITION
some text
PARTNERS
| dGallery Sponsor |
             | dGallery Sponsor |
             | dGallery Sponsor |
|              |              |
CONTACT
some text


You need to enable JavaScript to run this app.
Use the root.jsx file to import your component and have it displayed here!


$def with(post, author) $var title: $post['title'] - $author.upper() $post['title'] ♦ $author.upper() $:post['content']
$post['title'] was published on $post['create_time'] and last modified on $post['update_time'] VIEW ALL POSTS.


Method
Namespace: ANSITerm
Declared in: ANSITerm.IConsoleBackend
Sets the cursor position.
public void SetCursorPosition(
int x,
int y
)
x
Ranges from 0 to WindowWidth - 1
y
Ranges from 0 to WindowHeight - 1
user@host:~$ dotnet MyAwesomeApp.dll
Hello, world!
The 'H' symbol is located at 0, 0 in this case, which
should feel pretty familiar to most UNIX terminal users.
On Windows this behaviour is emulated by saving initial
cursor position when the console is initialized and
offsetting by it.


Player 1
0 Points
Player 2
0 Points
SET
Player 3
0 Points
Player 4
0 Points
SET
Add More Cards
Test Selected
Is it Possible?
Shuffle
Give Up
▶
One Player
Two Player
Three Player
Four Player
☀
✖
Game Over
Scores:
Done


--- layout: post title: breaking down an order ticket from grant achatzs date: '2012-04-21T11:16:20+01:00' tags: [] tumblr_url: http://backlog.robbevan.com/post/21488857166/breaking-down-an-order-ticket-from-grant-achatzs ---
Breaking Down an Order Ticket from Grant Achatz’s Next


This is an example of a Dataset Additional Information File (DAIF). You can use it to provide additional information about your data sets. This can include any type of image or link you might choose to include (for example, you might have an exisiting web site that discusses your data and/or your research program). If you are reading this with a browser you are most likely getting the document from the OPeNDAP servlet, which means that most of the content is dynamically generated, thus viewing the source for this page may mislead you as to which part of the content is coming from the DAIF.
For more explict details on the DAIF goto:


Refund Policy
100% satisfaction guarantee
You may return any item purchased from the website for a full refund for any reason within 30 days of purchase. We will refund you fully or partially, depending on which you prefer.
You will either have to send the merchandise back or we can replace it. Please contact us using customer support phone numbers or e-mail addresses on the website if you have any questions or concerns. If for any reason you are unsatisfied with any of our products, contact us by phone, email, or with form below so we can find the best solution for you, whether it’s working together to solve any problems you are having with our products or issuing a full refund.
Contact Our Customer Service
You can contact our customer support using the following contact information:
Customer support email<EMAIL_ADDRESS>A customer can appeal for a refund in the following cases:
The merchandise is not received
The received item does not correspond with the ordered one
The received item is damaged/crushed/torn
The merchandise was lost during delivery/shipping
|


Slides from my talk at #mwrc are up at https://speakerdeck.com/jasonrclark/diy-thread-dot-profile
4/5/2013, 7:42:29 AM
Favs: 1
Retweets: 2
link--- layout: tweet ---
Slides from my talk at #mwrc are up at https://speakerdeck.com/jasonrclark/diy-thread-dot-profile
4/5/2013, 7:42:29 AM
Favs: 1
Retweets: 2
link


Drago -
Making a game tree from a game collection
A game tree may be constructed from:
- the games in the current tab whatever their origin (game
file, folder, database search)
- the games in the files or folders selected with a
dedicated dialog.
Parameters of game tree construction
The available parameters are:
- the minimum number of moves in each branch,
- the number of unique moves, i.e. the number of moves in
each branch that belong to only one game,
- the normalization of the first move in standard position.
The first unique move in a branch may contain a reference to
the origin game. This reference may be:
Notes
This command has some limitations:
- it handles only the main branch and not variants of
origin game files,
- move inversions (tewari) are not detected. The same
position may appear in two different nodes of the game
tree.


Hotel is loading...
0 nights 0$
Hotels
Tickets
Transfer
BEST PROPOSAL
Hotel is loading...
0 nights 0$
{{vm.transformDate(fligh.legs[0].localDepartureDate)}}
{{vm.transformTime(fligh.legs[0].localDepartureDate)}} {{fligh.legs[0].departureAirport}}{{vm.transformDate(fligh.legs[fligh.legs.length-1].localArrivalDate)}}
{{vm.transformTime(fligh.legs[fligh.legs.length-1].localArrivalDate)}} {{fligh.legs[fligh.legs.length-1].arrivalAirport}}Transfer is loading...
0 mins 0$


The Molloy
Treasure Island on the Gulf of Mexico
The Molloy is the perfect Florida experience. This family-owned resort is located directly on the Gulf of Mexico in beautiful Treasure Island and offers hospitality seldom found anymore.
Our suites & cottages come with a full kitchen so you can prepare your own meals if you choose. The atmosphere at the Molloy is very comfortable and family-oriented
We are waiting for you,
you will like it very much.
Send us your question and we will be happy
to give you all the
information you need to
make
your vacation unforgettable.
Elsa
United States
“It was what we
were looking for”
Place near the beach,staff helpful and kind🙂 if you looking for family place this is the place. My kids loved,we enjoyed the sunsets
Kathleen
United States
“Great little gem”
Everything was wonderful…very clean and cute rooms, simple without all the extras of a big hotel but just what we needed. Staff was so very friendly and helpful!!
Gregg
United States
Everything you need and beach access the closest of most of the beachside resorts we have stayed at in Treasure Island - awesome that we had our own common area to grill lay on hammocks and nice that the pool was centrally located
Johnson
United States
“Superb”
Amazing location on a private beach. Will be back.
Fabiano
United States
Location is excellent, is literally on the beach
Lee
United States
“It was fun, enjoyed the company and the beach”
Traveling with many relatives, we all stayed here. Excellent location with rooms and cottages, beautiful beach. There were areas where all 19 of us could gather for an outdoor meal or sunbathing.


-
Available for interstate adoption
Foster care needed
Dante is our Prince Charming
He is a quiet boy, he loves lazing around on the lounge and his bed in the sun.
Very gentle and friendly.
He follows his carer around the house, he is good company...
- Gender
- Male
- Breed
- Greyhound
-
Quincy is a 6 month beautiful pup.
Quincy is good with other dogs and loves kids.
He is also house trained.
He has a lovely nature and is a quick learner.
He is gorgeous and so so so swee...
- Gender
- Male
- Breed
- Australian Shepherd x Anatolian Shepherd Mix
-
Riley is a 5 month old Staffy X.
Riley is just adorable and a social butterfly. He is also so so handsome.
Riley is a Gorgeous natured boy.
He is fantastic with big and small dogs.
He sits...
- Gender
- Male
- Breed
- Staffy Mix
-
Zali is a 2 year pls Bull Arab Mix.

She is fantastic with all animals including cats!!
Zali does not have a bad bone in her body.
Zali was staff favourit...
- Gender
- Female
- Breed
- Bull Arab Mix
-
Hi everyone! Rocky here! I am a gorgeous, friendly 18 month old staffy and I am looking for a special family to love me.
I like other dogs and love people, but would be better in a family with ol...
- Gender
- Male
- Breed
- Staffy
-
Available for interstate adoption
Foster care needed
Kelly is the most Devoted and Loyal companion you could hope to love!,,
He will never leave your side.
Very affectionate and just adores his humans!
He gets along really well with other animal...
- Gender
- Male
- Breed
- Kelpie
-
How cute is Harpo???? He’s looking for a loving forever home after a rough start to life; will it be with you???
Lucky little Harpo was brought to SARG for rehousing after a kind citizen rescue...
- Gender
- Male
- Breed
- Staffy x Blue Heeler Mix
-
Hi Name is Capone. I am a little shy when you first meet me but once I get to know you I'll be your best buddy. I am a smart little guy and would love to go to puppy school to continue my training ...
- Gender
- Male
- Breed
- Terrier x American Staffi Mix
-
Available for interstate adoption
Braxton is just the sweetest, cuddliest big boy! He adores people and would love a home where he will be treated as part of the family, snuggles on the couch and all! He is a gentle giant with a bi...
- Gender
- Male
- Breed
- Mastiff Mix
-
Available for interstate adoption
Zach is a loveable little guy who came to us from the pound in a terrible condition. We were sure he would die but lots of TLC from our vets and his carer means he lives to find his own home. He ...
- Gender
- Male
- Breed
- Mixed Breed Mix
-
Atlantis is a beautiful dog who wants to please and, being a puppy, has loads of energy but loves her rest as well. She is easy to train, her carer has her sitting at roads when walking without any...
- Gender
- Female
- Breed
- Bull Terrier Mix
-
Available for interstate adoption
Edie is a young female long haired Jack Russell looking for a new home after being rescued from the pound.
Edie is a lovely little girl with a vibrant personality. She is very friendly and gets...
- Gender
- Female
- Breed
- Jack Russell Terrier Mix
-
Available for interstate adoption
Roxie is a very sweet Rottie that would love an active family to live with. She does fine with cats and kids. She is still young so will need lots of toys to chew and play with.
- Gender
- Female
- Breed
- Rottweiler
-
Black & tan, approx 5-8 years of age, gorgeous natured girl, has been a mumma in her past and maybe not too long ago, appears no issues towards the dogs kennelled next to her
- Gender
- Female
- Breed
- Rottweiler
-
Foster care needed
Bonnie 2367 Bull Arab 2 years
Pretty Bonnie
Bonnie would love a home of her own, Bonnie isn’t a fan of other doggies but loves her human companions. She just wants someone who can give her atte...
- Gender
- Female
- Breed
- Bull Arab
-
Available for interstate adoption
Jack has a wonderful nature and needs to be re-homed with another dog. He would be a great pet for a young family who can give him love and play time. He is only a young dog (approximately 2 years...
- Gender
- Male
- Breed
- Fox Terrier Mix
-
Name: Kaiser
Breed: Mastiff mix
Age: 4 months
Sex: Male
Location: Moorooka, QLD
Cat Friendly: Yes
Dog Friendly: Yes
Child Friendly: Yes
House trained: Yes
Social with livestock: Unknown
B...
- Gender
- Male
- Breed
- Mastiff Mix
-
Charlie is very loving to his humans, and gets on well with most other dogs. Having been through four homes and the RSPCA, he has severe separation anxiety, and cannot be left on his own for any l...
- Gender
- Male
- Breed
- Australian Cattle Dog Mix
-
Jamie is an 18mnth old Border Collie X Bull Arab, who is a lover, not a worker. He failed his instinct testing by sitting at the farmer’s feet wanting pats, instead of chasing the cows or pigs.
...
- Gender
- Male
- Breed
- Border Collie Mix
-
Blaze is a very friendly boy who is super affectionate towards humans. His foster carer describes him as the most snuggly and cuddly dog she has ever met! Despite Blazes size, he thinks he is a l...
- Gender
- Male
- Breed
- Kelpie x Border Collie
-
This gorgeous boy has just come into care after being surrendered to the Pound as his owners wanted to travel .... another example of bad dog ownership! Ruffles is a real sweetheart and, although a...
- Gender
- Male
- Breed
- Tenterfield Terrier Mix
-
Indigo is the most beautiful girl! She is as sweet as she looks, fantastic with dogs and people. A typical puppy, Indigo is still learning her manners so an owner willing to continue her training i...
- Gender
- Female
- Breed
- Rhodesian Ridgeback Mix
-
This gorgeous Staffy x girl is approx 5 years old and super sweet.
Bella is looking for a home where sh...
- Gender
- Female
- Breed
- Staffy Mix
-
Dillon is a happy guy with a constant smile!
- Gender
- Male
- Breed
- Chihuahua x Mini Foxy Mix
-
Available for interstate adoption
Foster care needed
Danny is a loving and gentle boy. He is really friendly with other dogs. He just needs a loving inclusive family to make his life complete.
- Gender
- Male
- Breed
- Border Collie
-
SHELDON is the feisty one in the pack. He is the first out of the kennel in the morning, the first out to sniff and explore .. to lead his siblings out into the new day! Sheldon is the Alpha an...
- Gender
- Male
- Breed
- Staffy Mix
-
Available for interstate adoption
My name is Benny and I thrive on companionship. I'm your typical lovable Lab, and I love nothing more than being around people, kids and other dogs. I’m always happy to see you and love to play and...
- Gender
- Male
- Breed
- Labrador
-
Sandy is officially ready for adoption! After many months and 2 ear surgeries, we feel sandy is now ready to fly the nest.
Sandy is a sweet and gentle girl.
Sandy lov...
- Gender
- Female
- Breed
- Terrier Mix
-
Rachael needs some love. The world can be a scary place at times and Rachael needs a best friend who will be behind her 100 percent of the time. In return this sweet girl will become devoted to you...
- Gender
- Female
- Breed
- Maltese Mix
-
I'm a 'WallFlower'I'm a shy yet charming canine searching for patient owner with relaxed lifestyle. Looking for gentle guidance to help me come out of my shell. Treat me sweet and kind and I'll blo...
- Gender
- Female
- Breed
- Staffordshire Bull Terrier X Mix
-
Available for interstate adoption
We are now taking applications and deposits for this litter ,mum is cattle x staffy and the dad appears to be cattle type ,these pups have been raised around children .They will be rehomed on desex...
- Gender
- Male
- Breed
- Australian Cattle Dog Mix
-
Available for interstate adoption
Donald is a bold confident dog ,very active ,loves water ,good with children ,was ok with foster carers chickens and stock ,he is good with other dogs but needs to be fed seperate as he can dominat...
- Gender
- Male
- Breed
- Australian Cattle Dog
-
Available for interstate adoption
We are now taking application and deposits on these pups , they will be available after 25th oct ,mum is red cattle x staffy with a half length tail ,dad unknown but would appear was cattle type al...
- Gender
- Female
- Breed
- Australian Cattle Dog Mix
-
Ally is quite a small girl with short legs and a very sweet & playful character. Check out the video to see much fun she would have with you!
Ally loves visits to the beach, playing fetch, she w...
- Gender
- Female
- Breed
- Staffy x Jack Russell Terrier
-
Available for interstate adoption
This girl is just beautiful she is one of a kind she has a beautiful friendly nature, you just fall in love when you meet her, she loves to play and be silly, she is good with other dogs and she w...
- Gender
- Female
- Breed
- German Shorthaired Pointer x Dalmatian Mix
-
Foster care needed
Very sweet nature, playful and small size for a Greyhound, very loving affectionate girl
- Gender
- Female
- Breed
- Greyhound
-
Available for interstate adoption
We are now taking application and deposits on these pups , they will be available after 25th oct ,mum is red cattle x staffy with a half length tail ,dad unknown but would appear was cattle type al...
- Gender
- Female
- Breed
- Australian Cattle Dog Mix
-
Available for interstate adoption
What a lovely girl fairley is ,sweet natured ,friendly attitude ,good with other dogs .She was quite timid when she came into care but is now showing what a playful tail wagging girl she really is
- Gender
- Female
- Breed
- Australian Cattle Dog Mix
-
Sweet Cindy is a beautiful natured girl who would love another medium sized or bigger dog to play with.. She has had quite a hard life but has really come out of her shell and is quite a busybody...
- Gender
- Female
- Breed
- Greyhound
-
Available for interstate adoption
Norman is a friendly good natured dog ,he loves everybody ,he is obedient and good on lead ,good with other dogs,would suit an active family ,not good with cats ,chickens ,rabbits or guinea pigs.Lo...
- Gender
- Male
- Breed
- Border Collie x Australian Cattle Dog Mix
-
Foster care needed
Hi everyone my name is Frodo and my brothers name is Hugo he is also looking for his home, we are both funny, quirky hounds with loads of love to give! We would love to find our furever home toget...
- Gender
- Male
- Breed
- Greyhound
-
Foster care needed
Sweet Mini gets on well with the other dogs at the shelter and would love to be part of a family.
- Gender
- Female
- Breed
- Greyhound
-
Foster care needed
TAFFY A BRINDLE BEAUTY IS SEEKING A LOVING FAMILY
Taffy is a popular hound, always making friends with the other dogs in the rescue shelter as you can see by the photos of her and her best gal ...
- Gender
- Female
- Breed
- Greyhound
-
Available for interstate adoption
Jessie is a gorgeous girl ,eager to please ,learns quickly ,she has been well trained and knows a couple of tricks .She is good with other dogs off lead ,on lead in new situations she can be a nerv...
- Gender
- Female
- Breed
- Kelpie x Australian Cattle Dog Mix
-
Available for interstate adoption
Reynold is an active guy ,but very obedient ,good with other dogs ,he knows sit and shake hands ,is good around food and loves been with his person
- Gender
- Male
- Breed
- Australian Cattle Dog Mix
-
Available for interstate adoption
G’day, my name is Patch.
I am a typical Aussie bloke. A ridgey didge, fair dinkum Blue Cattle Dog. I love hanging out with my doggy mates, but I love human blokes and sheilas even more. I love ...
- Gender
- Male
- Breed
- Australian Cattle Dog
-
Foster care needed
RUFUS ....APPROX 5 YRS ...... BEAUTIFUL FAWN BOY LOOKING FOR A FUREVER HOME.
Still so young, Rufus has had his bags packed for a long time waiting for someone to take him home with them. If yo...
- Gender
- Male
- Breed
- Greyhound
-
Available for interstate adoption
Hi!!! I’m Leia!!
I love to run!! I love to play!! I love to run and play! I love to run and play - in water!! Did I mention I love to run? And aaaaah water….my favourite thing!!
I’m a sweet ...
- Gender
- Female
- Breed
- Australian Cattle Dog Mix


10 of the best ‘new’ guitarists in the world right now
by Matt Parker10 of the best ‘new’ guitarists in the world right now
It’s been a fairly spectacular year for new guitarists and guitar bands. There’s been a boom in post-punk types finally tearing up a much-worn template across across Britain and Ireland; exciting heavy acts blending hardcore and metal in raw yet surprisingly melodic forms; plus a rich and vivid variety of blues, rock ’n’ roll and indie offerings. The players that made our top 10 represent a cross-section of the talent that broke through in 2019.
1. Jack McEwan (Psychedelic Porn Crumpets)
The lynchpin guitarist of Australia’s most vibrant psych exports takes the top spot in our 2019 poll. New album And Now For The Whatchamacallit, released in May, was an explosion of colour and pulsating heavy-fuzz rhythms and they toured all over this year: hitting up the UK, US, Europe and Australia. A breakthrough year, indeed.
2. Chris Turpin (Ida Mae)
Chris Turpin has prior experience with indie-blues types Kill It Kid but his new project with wife Stephanie Jean (also of KIK) has seen him undergo a roots-y reinvention. Their debut Chasing Lights is full of irresistible harmonies, rusted distortions and roughed up resonators.
3. Jack Edwards, Luke Allat (Piston)
Midlands rockers Piston channel some of the beef of their Black Country forebears, but throw big-bodied Gretsch tones into the mix, along with a hint of the Sunset Strip. This year saw them get the nod from none other than The Cult’s Billy Duffy and release their self-titled debut.
4. Aled Clifford (Henry's Funeral Shoe)
Aled Clifford represents approximately 50% of Welsh duo Henry’s Funeral Shoe. They released their “rock ’n’ roll album for a strange world and time”, Smartphone Rabbit Hole, this year and it’s full of grinding, gravelly fuzz riffs and howling modern blues.
5. Danny Beardsley
The Parallax Method man does a fine line in prog madness, but restricted his palette for a new country-rock-inspired solo effort, Blood From A Stone, this year. It’s more restrained but nonetheless effective – and not short on some fine lead work.
6. Sam Fender
The ultimate example of nominative determinism. North East songwriter Sam Fender has channeled his Tyneside tales into miniature slices of Springsteen-esque six-string storytelling. Fender’s got a guitar and he’s learned how to make it talk.
7. Jørn Kaarstad (Bokassa)
Norwegian guitarist Jørn Kaarstad has had a great year. At some point his group’s enthrallingly riff-y blend of punk punch and lurching metal power caught the ear of Metallica’s Lars Ulrich, resulting in a string of huge support slots, plus they released second record Crimson Riders.
8. Jamie Glass and James Simpson (Indoor Pets)
Indoor Pets’ debut Be Content was a mile-a-minute, jittering power-pop blast. Packed to the gills with big tones, Hives-y garage rock riffs and earworms. It shook violently one minute and seemed to float off in harmony the next.
9. Dennis Estensen and Tarjei Kristoffersen (Oberst)
We loved Norway punks Oberst’s searing, yet melancholic blend of hardcore songs forms and metallic lead work, as demonstrated on their debut EP. They’ve got a full-length out early next year, so that’s one reason to look forward to 2020…
10. Geordie Greep and Matt Kwasniewski-Kelvin (Black Midi)
If you’re looking for the sound of a guitar band reinvented in 2019, there have been several strong contenders, but Rough Trade signees Black Midi might take that particular crown. They have deconstructed the rock song and built it into a series of chaotic, veering new stacks of sound.


{% extends "base-actual.html" %} {% load i18n static %} {% block meta_title %}{% trans "About" %}{% endblock %} {% block title %}{% endblock %} {% block main_content %}
{% blocktrans %}The Thicc Gaming Community was made by m1str hankey.{% endblocktrans %}
{% blocktrans %}ThiccGaming.com is made from open-source code using Django with Python. GitHub here{% endblocktrans %}


Before Change
sum_weights = torch.sum(weights)
return torch.sum(tensor * weights) / sum_weights
if isinstance(dim, int):
dim = (dim,)
numerator = tensor * weights
denominator = weights
for dimension in dim:
numerator = torch.sum(numerator, dimension, keepdim=True)
denominator = torch.sum(denominator, dimension, keepdim=True)
return numerator / denominator
def detach_distribution(pi):
if isinstance(pi, Categorical):
distribution = Categorical(logits=pi.logits.detach())
After Change
if weights is None:
out = torch.mean(tensor)
if dim is None:
out = torch.sum(tensor * weights)
out.div_(torch.sum(weights))
else:
mean_dim = torch.sum(tensor * weights, dim=dim)
mean_dim.div_(torch.sum(weights, dim=dim))
out = torch.mean(mean_dim)


| ID | Formula | FW | DSSTox_CID | DSSTox_RID | DSSTox_GSID | DSSTox_FileID_Sort | TS_ChemName | TS_ChemName_Synonyms | TS_CASRN | CASRN_ChemName_Relationship | TS_Description | ChemNote | STRUCTURE_Shown | STRUCTURE_Formula | STRUCTURE_MW | STRUCTURE_ChemType | STRUCTURE_DefinedOrganicForm | STRUCTURE_IUPAC | STRUCTURE_SMILES | STRUCTURE_SMILES_Desalt | Substance_modify_yyyymmdd | |
| 67485-29-4 | 3394 | C25H24F6N4 | 494.4753 | 3868 | 77210 | 23868 | 1893 | Hydramethylnon | Hydramethylnon (Amdro) | 67485-29-4 | primary | single chemical compound | tautomers | tested chemical | C25H24F6N4 | 494.4753 | defined organic | parent | 2-({(1E,4E)-1,5-bis[4-(trifluoromethyl)phenyl]penta-1,4-dien-3-ylidene}hydrazinylidene)-5,5-dimethylhexahydropyrimidine | CC3(C)CN/C(=N\N=C(/C=C/c1ccc(cc1)C(F)(F)F)\C=C\c2ccc(cc2)C(F)(F)F)NC3 | CC3(C)CN/C(=N\N=C(/C=C/c1ccc(cc1)C(F)(F)F)\C=C\c2ccc(cc2)C(F)(F)F)NC3 | 20080429 |


the and :â€". aegypti Aedes The (). with virus control al.. that for transmission {background are vector Trop from was Med Wolbachia this have margin dengue {border-style were :e. PLoS against arboviruses population px;} #ffffff;} vaccine which has use Brazil transmitted Dis. resistance aegypti. al. been diseases infection mosquitoes not Negl This Zika mosquito ./journal.pntd. Brazil. but can cases disease insect populations strain ./s--- Hyg. infected showed such vectors Brazilian Rev arbovirus based between human main most number some strategies strategy they DENV after first new only other pathogens potential px; recombinant {font-family Americas Chikungunya Health Minas Plasmodium Res. Vectors. being could countries different due fever font-size global high preventing regions species sterile their urban used viruses vÃrus (Diptera: (â€"). Brazil, Dengue Federal Latin Mayaro Universidade already also areas blood causing developed development distribution double; epidemics humans more mosquitoes. ovitrap public pyrethroids reduce shown social study there vaccine. vaccines (), America American Americas. CHIKV Departamento HorizonteBrazil[], However, In: Instituto Oswaldo Sci South about approach border-color border-width clinical emergence endemic evaluated field gravid had into its major may nanotubes patients promising protein reduced reduction result solid; strains studies through transmission-blocking vector-borne vivax wMel world years {font-style {font-weight ./--- ./ajtmh... According Although Approaches Bras Crosse Culicidae) Dengue: Entomol. GeraisBelo Inst LaboratÃ³rio Mem Nacional Nature. Parasit Parasitol Rep. Rio Rocio Soc Trop. Vaccine. World Yellow ZIKV activities addition albopictus all animals arboviruses, arboviruses. article attenuated bacteria block blocking bold caused change changes chemical chikungunya combined courier; diseases. during effective em; especially extracts financial genus groups health immunized including insecticide isolated known larval life malaria male mice microcephaly outbreaks over ovitraps possible presence pt;} recent region release research spread suggested tetravalent these transmit using virus. when without years, â€".


{% extends "base.html" %} {% load wagtailcore_tags dral_wagtail_tags %} {% block main %} {% if error %}
{% endif %} {% if error or not messages %} {% if import_type == 'texts' %}Use the form below to import text metadata from a spreadsheet. Please upload a .ods file (you can save your file to .ods format using MS Excel or LibreOffice).
The first sheet should contain a table with the following headings and one row per text.
Display code, Code, Edition Used, Date of production, Date of original publication, Authors, Language
{% endif %} {% if import_type == 'occurrences' %}Use the form below to import repetition strings from a spreadsheet. Please upload a .ods file (you can save your file to .ods format using MS Excel or LibreOffice).
Each Sheet in your file corresponds to a chapter. (Sheets with a name starting with underscore or 'Sheet' will be ignored) Add #1, #2, ... at the end of the name to specify the order of the chapter in the book. e.g. 'Benjy #1', 'Dilsey #4'.
{% endif %} {% if import_type == 'sentences' %}Use the form below to import sentences. Please upload a .ods file (you can save your file to .ods format using MS Excel or LibreOffice).
Each Sheet in your file corresponds to a chapter in a particular language. (Sheets with a name starting with underscore or 'Sheet' will be ignored) e.g. 'Benjy EN', 'Dilsey RU'.
{% endif %}The import can take between 30s to 2 minutes. Thank you for your patience.
{% if form.is_multipart %} {% else %}Your file has been imported. The full import log is copied below. Potential issues are highlighted in orange.


Something for everyone
What type of California experience do you want to have? Are you looking for an exciting adventure? A chance to relax and get away from it all? Or maybe you're looking for a chance to do something entirely new and enriching! As you can see, we've got you covered. We offer tours that are as diverse as California itself! Select any of our tours learn more about pricing and available options.
If you want to refine your search a bit, feel free to browse tours by region or activity. You can even check out our cool interactive Tour Finder to help you choose the tour that will give you the best tour experience based on your specific preferences. If you have any questions about any of our tours, feel free to contact us, or check out our handy FAQ for a quick overview of our services.
Backpack Cal
Explore California our favorite way...by foot! Get outdoors and into the millions of acres of forests, desert, and spectacular scenery that California is famous for. We have a wide range of backpacking tour options, from single day-trips to week long guided excursions. Find a comfortable pair of shoes and come hiking with us! learn more!
California Calm
Looking for a little relaxation? California Calm is our hand-picked collection of incredible California Spas and therapy retreats. Enjoy unbelievable massage treatments, beauty regimens, and active getaways. We've combed the entire state to find the finest spa experiences available...imagine that, we've even made choosing a spa retreat relaxing! learn more!
California Hotsprings
Let's be honest, you have no idea what a hot spring is...do you? Well, we do, and we can't wait for you to experience the relaxing warmth of "nature's hot-tubs!" We offer packages that range from all-inclusive hot spring resorts to camping opportunities next to some of the country's last remaining primitive springs.learn more!
Cycle California
Whether you are a hard-core mountain biking enthusiast, or just looking for a cool way to see the many scenic towns and vistas of our great state, Cycle California has a package for you! Explore the thousand of miles of biking trails from Big Sur all the way to the Southern California coast. Packages range from bring-your-own bike to full bike rental and travel days. learn more!
From Desert to Sea
Our most wide-ranging tour option! Come explore California from the stunning deserts all the way to our beautiful coast. Along the way you'll travel through breathtaking mountain ranges and some of the nation's most fertile farmland as you see why California is regarded as the most diverse state in the nation! Come see ALL that California has to offer! learn more!
Kids California
Over and over again our customer support people would hear, "but what if we have kids?" when describing a tour. Then it hit us...why not create tours specifically for kids?! California is an amazing playground for everyone and should be experienced by all. From amazing museums, outstanding parks, Disney, and kid-centered nature experiences, Kids California truly has it all! learn more!
 Our eco-tours range from watching seals and whales to exploring the desert for rare lizards and fauna. As inspirational as they are educational, our Nature Watch packages bring you the full range of California's natural beauty. learn more!
Snowboard Cali
California has some of the best snowboarding in the US and at Explore California we've combed the runs to offer you the best resorts in the state. We even offer multi-resort packages for those that just can't get enough of that pack and grind. See you on the slopes! learn more!
Taste of California
Tour of the wine country? Tour of the olive groves? We couldn't decide so we put them together in one of our most amazing tour packages ever. Taste of California immerses you in the serene, romantic lifestyle of the California wine country and olive groves. Along the way you'll experience some of the best cuisine in the world, all made from fresh local ingredients by some of the nation's most renown chefs. Bon Appetit! learn more!


about me
I consider myself a problem solver. Presently, I like to solve problems with code and the potential of the web. I keep most of my projects on GitHub, so head over to browse. You can see some of my experience on Zerply and I use Twitter to publish my writing and interact, so reach out and show me something interesting.
I studied Math and Political Economy at Bennington College where I picked up some video production and story telling skills, as well as extensive student governence experience. I spent most of my extracurricular time performing statistical analysis for Mirka Prazak, an Anthropology Professor at Bennington. Together we studied the effects of AIDS orphans on villages in rural Kenya.
I am open to projects, requests, and collaborations and the best way to reach me is via email or twitter.


THE EXECUTION AND WEDDING.
WOMAN, who had lived at Ludgvan, was executed at Bodmin for the murder of her husband. There was but little doubt that she had been urged on to the diabolical deed by a horse dealer, known as Yorkshire Jack, with whom, for a long period, she was generally supposed to have been criminally acquainted.
Now, it will be remembered that this really happened within the present century. One morning, during my residence in Penzance, an old woman from Ludgvan called on me with some trifling message. While she was waiting for my answer, I made some ordinary remark about the weather.
"It's all owing to Sarah Polgrain," said she.
"Sarah Poigrain!" said I; "and who is Sarah Poigrain?"
Then the voluble old lady told me the whole story of the poisoning, with which we need not, at present, concern ourselves. By and by the tale grew especially interesting, and there I resume it.
Sarah had begged that Yorkshire Jack might accompany her to the scaffold when she was led forth to execution. This was granted; and on the dreadful morning, there stood this unholy pair, the fatal beam on which the woman's body was in a few minutes to swing, before them.
They kissed each other, and whispered words passed between them.
The executioner intimated that the moment of execution had arrived, and that they must part. Sarah Polgrain, looking earnestly into the man's eyes, said,
" You will? "
Yorkshire Jack replied, "I will!" and they separated. The man retired amongst the crowd, the woman was soon a dead corpse, pendulating in the wind.
Years passed on. Yorkshire Jack was never the same man as before, his whole bearing was altered. His bold, his dashing air deserted him. He walked, or rather wandered, slowly about the streets of the town, or the lanes of the country. He constantly moved his head from side to side, looking first over one, and then over the other shoulder, as though dreading that some one was following him.
The stout man became thin, his ruddy cheeks more pale, and his eyes sunken.
At length he disappeared, and it was discovered--for Yorkshire Jack had made a confidant of some Ludgvan man--that he had pledged himself, "living or dead, to become the husband of Sarah Polgrain, after the lapse of years."
To escape, if possible, from himself, Jack had gone to sea in the merchant service.
Well, the period had arrived when this unholy promise was to be fulfilled. Yorkshire Jack was returning from the Mediterranean in a fruit-shin. He was met by the devil and Sarah Polerain far out at sea, off the Land's-End. Jack would not accompany them willingly; so they followed the ship for days, during all which time she was involved in a storm. Eventually Jack was washed from the-deck, by such a wave as the oldest sailor had never seen; and presently, amidst loud thunders and flashing lightnings, riding as it were in a black cloud, three figures were seen passing onward. These were the devil, Sarah Polgrain, and Yorkshire Jack; and this was the cause of the storm.
"It is all true, as you may learn if you will inquire," said the old woman; "for many of her kin live in Church-town."


{% extends "base.html" %} {% load i18n %} {% block title %} {% trans "Delete passbook" %} | {% trans "Savings" %} {% endblock %} {% block header %}
{% blocktrans %} Are you sure you want to delete the selected Passbook? All of the following objects and their related items will be deleted. {% endblocktrans %}


|
[[E130: X Y +]] Adds Y to X
|
|
[[E130: X Y -]] Subtracts Y from X
|
|
[[E130: X Y *]] Multiplies Y with X
|
|
[[E130: X Y /]] Divides X by Y
|
| |
|
|
[[E130: X Y ==]] Evaluates if X is numerically equal to Y (True = 1, False = 0)
|
|
[[E130: X Y <]] Evaluates if X is less than Y (True = 1, False = 0)
|
|
[[E130: X Y >]] Evaluates if X is greater than Y (True = 1, False = 0)
|
|
[[E130: X Y &&]] Evaluates if X and Y are True (1) (True = 1, False = 0)
|
|
[[E130: X Y ||]] Evaluates if X or Y is True (1) (True = 1, False = 0)
|
|
[[S130: X Y Z ?]] If X is False (0) returns Z; if X is True (1) returns Y
|
|
[[S130: X !]] If X is False (0) returns 1; if X is True (1) returns 0
|
|
[[E130: X Y max]] Returns the numerical maximum, X or Y
|
|
[[E130: X Y min]] Returns the numerical minimum, X or Y
|
| |
|
|
[[E130: X int]] Returns the integer value of X
|
|
[[E130: X number]] Returns the number value of X
|
|
[[E130: X string]] Returns the string value of X
|
|
[[E130: X currency]] Returns X in USD currency format
|
|
[[E130: X Y roundmult]] Rounds X to the nearest multiple of Y
|
| |
|
|
[[E130: X pop]] Pops (removes) X from the stack
|
|
[[E130: X dup]] Duplicates X on the stack
|
|
[[E130: X Y swap]] Swaps stack positions of X and Y
|
|
[[E130: X Y concat]] Concatenates X and Y
|
|
[[E130: X Y Z replaceall]] Replaces every instance of Y with Z in the string X
|
|
[[E130: X Y Z substring]] Returns a substring of X, starting at index Y and ending at index Z
|
|
[[E130: X Y compare]] Evaluates the difference between the ASCII decimal values of X and Y
|
| |
|
|
[[E130: X Y indexof]] Returns the index of Y in X
|
|
[[E130: X Y Z nextindexof]] Returns the next index of Y in X after Z index
|
|
[[E130: X Y lastindexof]] Returns the index of the last time Y appears in X
|
|
[[E130: X Y stringcount]] Returns how many times Y appears in X
|
|
[[E130: X length]] Returns X's length in characters
|
| |
|
|
[[E130: stackcount]] Returns the number of items in the stack
|
|
[[E130: printstack]] Creates a string of the entire stack, then pushes that string to the end of the stack
|
|
[[E130: help]] help
|


Week 6
6.9 Technical Blog
Feb 08 2016
Ruby Classes
The topic of discussion today is to shed some light on ruby classes. This blog will also discuss instance variables and when to use them. We will look at creating a calculator class and when it may be approporitate to use instance variables and when it's appropraite to use local ones.
If we wanted to make a basic calculator we could do something like this;
class Calculator
def initialize(a, b)
@a = a
@b = b
end
def add
return @a + @b
end
def subtract
return @a - @b
end
def divide
@a / @b
end
def multiply
@a * @b
end
end
In the previous example we can perform some simple calculations to the variables a and b. You can see the benefit of using instance variables in the above example. I can do all of those functions without having to pass in any additional information other than what I want the two numbers to be at initialization. You can also see that the variables a and b are local variables. they are gone as soon as the initialize function has completed its exectution. @a and @b are instance variables. Even though they were created in the method initialize, once the method is completed the class still recognizes that @a and @b exist.
Now say we wanted to add some additional functionality like raising to a power;
class Calculator
def power(power)
return @a**power
end
end
In this case we are taking in another number to raised to the power that will be passed in. In this case we used a local vaiable for power because it only needs to exist in the method power. It doesn't need to exist outside of the method so we would only use a local variable there.
Those are some simple differences between local and instance variables. I hope this helps your understanding on some key differences and proper usage.


ABBAS ALI & SONS UNIFORMS AND TEXTILES
Sales
Sales Order
Packing List
Commercial Invoice
Reciept Voucher
Purchase
Purchase Order
Good Recieving Note / Invoice
Vendor Payment
Production
Reports
Sales Report
Purchase Report
Production Report
Accounts Report
Master Data
Master View
Pay Receipt
Search
Refresh
Submit
Customer
Invoice
Receipt Voucher
Customers
Select Customer
C.P.O Ref
Select C.P.O#
Invoice Ref
Select Invoice
Received
PKR
USD
EURO
GBP
AED
Total Amount Due:
Balance:
Generate


The libcurl API
Read the libcurl tutorial to get a general in-depth grip of what libcurl programming is all about.
There are some example C source codes you can check out.
Dig into the Symbols In Versions document to learn in which libcurl releases symbols were added or removed.
Windows developers using Microsoft Visual Studio, might enjoy:
- Andrei Jakab's Using libcurl with SSH support in Visual Studio 2010 [PDF]
- Rosso Salmanzadeh's Using libcurl in Visual Studio [PDF] guide.
Easy or Multi
The easy interface is a synchronous, efficient, quickly used and... yes, easy interface for file transfers. Numerous applications have been built using this.
The multi interface is the asynchronous brother in the family and it also offers multiple transfers using a single thread and more. Get a grip of how to work with it in the multi interface overview.
The Easy interface
When using libcurl you init your easy-session and get a handle, which you use as input to the following interface functions you use.
You continue by setting all the options you want in the upcoming transfer, most important among them is the URL itself. You might want to set some callbacks as well that will be called from the library when data is available etc.
When all is setup, you tell libcurl to perform the transfer. It will then do the entire operation and won't return until it is done or failed.
After the performance is made, you may get information about the transfer and then you cleanup the easy-session's handle and libcurl is entire off the hook!
See also the easy interface overview.
curl_easy_init()
curl_easy_cleanup()
curl_easy_setopt()
curl_easy_perform()
curl_easy_getinfo()
While the above functions are the main functions to use in the easy interface, there is a series of other helpful functions too including:
| curl_version() | returns a pointer to the libcurl version string |
| curl_getdate() | converts a date string to time_t |
| curl_formadd() | build multipart form-data posts |
| curl_formfree() | free a previously built form POST |
| curl_slist_append() | builds a linked list |
| curl_slist_free_all() | frees a whole curl_slist as made with curl_slist_append() |
| curl_easy_escape() | URL encodes a string |
| curl_easy_unescape() | URL decodes a string |
All man pages are included in every release archive, in three different formats: man page, HTML and pdf.


OpenCAL allows for further optimization of the SciddicaT debris flows simulation model by means of the so called unsafe operations. In fact, in some cases, it is possible to consider an extended definition of the computational model, allowing for operations that are not strictly permitted by the formal definition of Cellular Automata. In particular, we will allow the transition function to update the state of the neighbouring cells, while the CA only allows for state change for the central one. When we will permit such a kind of unsafe operations, we are in front of an XCA eXtended Cellular Automata. Obviously, in order to be well defined, the XCA must be equivalent to the original CA model.
An XCA equivalent version of SciddicaT can be obtained by obseving that, when an outflow is computed from the central cell towards a neighbour, the flow can be immediatly subtracted from the central cell and added to the neighbour. This does not change the state of the system at the current step, which is defined by the current computational plane, since updated values are written to the next computational plane. As a result, the current computational plane is not corrupted by the extended operation, and the next plane is used for progressively accounting mass variation inside the cells. By introducing such feature, ouflows don’t need to be saved (e.g. into additional substates) anymore, as they are used to account mass exchange directly during ouflows computation. As you can figure out, this can give rise to a further performace improvement for the application. The SciddicaT XCA model is formally defined as:
\[SciddicaT = < R, A, X, Q , P, \sigma >\]
where:
\(R\) is the set of points, with integer coordinates, which defines the 2-dimensional cellular space over which the phenomenon evolves. The generic cell in \(R\) is individuated by means of a couple of integer coordinates \((i, j)\), where \(0 \leq i < i_{max}\) and \(0 \leq j < j_{max}\). The firt coordinate, \(i\), represents the row, while the second, \(j\), the column. The cell at coodinates \((0,0)\) is located at the top-left corner of the computational grid.
\(A \subseteq R\) is the set of active cells, i.e. those cells actually involved in computation.
\(X = \{(0,0), (-1, 0), (0, -1), (0, 1), (1, 0)\}\) is the von Neumann neighborhood relation (cf. Figure [fig:2Dneighborhood]), a geometrical pattern which identifies the cells influencing the state transition of the central cell. The neighborhood of the generic cell of coordinate \((i, j)\) is given by \[N(X, (i, j)) =\] \[= \{(i, j)+(0,0), (i, j)+(-1, 0), (i, j)+(0, -1), (i, j)+(0, 1), (i, j)+(1, 0)\} =\] \[= \{(i, j), (i-1, j), (i, j-1), (i, j+1), (i+1, j)\}\]
Here, a subscript operator can be used to index cells belonging to the neighbourhood. Let \(|X|\) be the number of elements in X, and \(n \in \mathbb{N}\), \(0 \leq n < |X|\); the notation
\[N(X, (i, j), n)\]
represents the \(n^{th}\) neighbourhood of the cell \((i,j)\). Thereby, \(N(X, (i, j), 0) = (i, j)\), i.e. the central cell, \(N(X, (i, j), 1) = (i-1, j)\), i.e. the first neighbour, and so on (cf. Figure [fig:LifeNeighborhood]).
\(Q\) is the set of cell states; it is subdivided in the following substates:
\(Q_z\) is the set of values representing the topographic altitude (i.e. elevation);
\(Q_h\) is the set of values representing the debris thickness;
The Cartesian product of the substates defines the overall set of state \(Q\):
\[Q = Q_z \times Q_h\] so that the cell state is specified by:
\[q = (q_z, q_h)\]
\(P\) is set of parameters ruling the CA dynamics:
\(p_\epsilon\) is the parameter which specifies the thickness of the debris that cannot leave the cell due to the effect of adherence;
\(p_r\) is the relaxation rate parameter, which affects the size of outflows (cf. section above).
\(\sigma : A \times Q^5 \shortrightarrow Q\) is the deterministic cell transition function. It is composed by two elementary processes:
\(\sigma_1 : A \times (Q_z \times Q_h)^5 \times p_\epsilon \times p_r\shortrightarrow (A \times Q_h)^5\) determines the outflows from the central cell to the neighboring ones and updates debris thickness inside the central cell and its neighbours accordingly. It also adds the neighbouring cells receining a flow to the set A of the active cells.
\(\sigma_2: A \times Q_h \times p_\epsilon \shortrightarrow A\) removes the cell from the set A of the active cells if the debris thickness inside the cell is lower than or equal to the \(p_\epsilon\) threshold.
Note that, only the topographic altitude and the debris thickness are now considered as model’s substates, as the four outflows substates are no longer needed. Moreover, the number of elementary process now considered is two, instead of three for the previous versions of SciddicaT. The OpenCAL implementation of the further optimized SciddicaT debris flows model is shown in Listing [lst:cal_sciddicaT-unsafe].
As you can see, the definitions of CA and simulation objects
doesn’t change from the previous implementation (lines 131-132),
while only two elementary processes are considered (lines 135-136). In
particular, the firt call to calAddElementaryProcess2D()
registers the callbak function implementing the
\(\sigma_1\) elementary process. It computes outflows from the (active)
central cell to its neighbours (line 83) and updates the debris
tickness in both the central cell and the neighbouring cell receiving a
flow (lines 84-85). Moreover, neighbouring cells receiving a flow are
added to the set A of active cells (line 88) and therefore will be
considered for elaboration by the subsuequent elementary process (
\(\sigma_2\)) in the current step of computation11. In particular, the calSetX2Dr()
unsafe function is used to update the derbis thickess of the
neighbouring cells receiving a flow, while the
calAddActiveCellX2D()
function is used to add a neighbouring
cells receiving a flow to the set
\(A\) of active cells. The
\(\sigma_2\) elementary process, simply removes inactive cells from
\(A\) (lines 95-86), as in the previous example.
Substates are added to the CA at lines 139-140. Here, the first
substate,
\(Q_z\), is added by menas of the calAddSingleLayerSubstate2Dr()
function. It is here considered to allocate memory only for the
current computing plane. In fact, topographic altitutde only
changes at the simulation initialization stage (cf. lines 147 and 117),
while it remains inalterated during computation as its value is never
updated by the transition function. This allows for memory space
allocation optimization and possibly for computational performance
improvements. Note that, at line 117 we used the
calSetCurrent2Dr()
function, instead of the usual
calSet2Dr()
. The calSetCurrent2Dr()
function allows
for updating the current computational plane (the only present
in the
\(Q_z\) substate), while calSet2Dr()
would update the
next computational plane, by producing an access violation error.
Regarding the computational preformace, the same simulation shown in Figure [fig:sciddicaT] was executed by considering the XCA implementation of SciddicaT on a single core of the same processor. The simulation lasted a total of 11 seconds, versus 22 seconds obtained for the active cells optimized version and 172 seconds for the basic (non-optimized) version. The XCA implementation resulted 2 times faster than the active cells optimized version and about 16 times faster with than the basic one.