inVerse Plugin Changelog
10.1.4 Release 1 -- June 27, 2023
- Bump json from 20220320 to 20230227
- #56: Update to Converse 10.1.4, which includes these changes:
For Converse 10.1.4:
- Fix dist directory not included in NPM package
For Converse 10.1.3:
- Add the ability to set roles and affiliations via the MUC occupant modal
- Fix isOnlyEmojis is not a function when using only @converse/headless
- Fix autojoin checkbox state in MUC bookmark form
- Remove call to api.confirm in @converse/headless
- Generate TypeScript declaration files into dist/types
- Removed documentation about the no longer implemented fullname option.
- Updated translations
- #3123: Contacts do not show up online until chat is opened with them.
- #3156: Add function to prevent drag stutter effect over iframes when resize is called in overlay mode
- #3165: Use configured nickname in profile view in the control box
- New config option stanza_timeout
10.1.2 Release 1 -- February 24, 2023
- #51: Update to Converse 10.1.2, which includes these changes:
For Converse 10.1.2:
- #1490: Busy-loop when fetching registration form fails
- #1556: Can't switch to registration form after logout
- #3137: Various UI/UX bugfixes regarding the registration form
- XEP-0437: Room Activity Indicators (RAI) optimizations
For Converse 10.1.1:
- #1851: Sort open groupchats alphabetically
- #2240: Ad-Hoc command result form not shown
- #3128: Second bookmarked room shows info of the first one
- Bugfix. Uyghur translations weren't loading
For Converse 10.1.0:
- #326: Add the ability to reset your password
- #2759: Don't automatically log in again if the user manually logged out
- #2816: Chat highlight behaves odd
- #2925: File upload is not always enabled
- #3001: Add option to save SCRAM details and to use them to stay logged in upon reload
- Add a "Add to Contacts" button in MUC occupant modals
- Updated tranlsations and new language Uyghur
- New config option reuse_scram_keys
For Converse 10.0.0:
- Update to Strophe.js 1.6.0 which adds support for SCRAM-SHA-256 and SCRAM-SHA-512
- Don't automatically convert OpenStreetMap URLs into geo: URIs in sent messages
- Remove the allow_chat_pending_contacts config option.
- Show roster contacts with subscription set to none
- Remove the converse-carbons plugin and make carbons part of the converse-chat plugin.
- Remove the message_carbons configuration setting. Carbons are now always enabled.
- Move the converse-oauth plugin to the community-plugins
- Don't apply message corrections when the MUC occupant-id doesn't match.
- Update nick attribute on ChatRoom when user nickname changes
- Restrict editing of MUC messages to ones with the same XEP-0421 occupant ID
- Remove unfurls for links removed in a subsequent message correction
- Bookmarks now appear in a modal and the hide_open_bookmarks config setting has been removed.
- #1004: Stop using fonts to render icons and use SVG instead
- #2797: Weird unicode characters rendering outside of line-height
- #2870: Fix for multiple URLs to be linkified when sent together in chat and adds a test for this.
- #2879: Quotes, lines not aligned to the first line
- #2925: Fix missing disco-items in browser storage.
- #2936: Fix documentation about enable_smacks option, which is true by default.
- #2939: Data forms with a field named "username" are not displayed
- #3005: Fix MUC messages with a fallback body not rendering.
- #3007: Fix links becoming text when a message is edited
- #3018: Fix MUC icons not functioning.
- #3028: Fix encrypted media from Conversations/Quicksy not properly decrypting
- #52: Upgrade dependency org.json:json from version 20180813 to 20220320
9.1.1 Release 1 -- May 10, 2022
9.1.0 Release 1 -- April 6, 2022
- #44: Replace usage of deprecated Openfire API.
- #46: Update to Converse 9.1.0, which includes these changes:
- Updated translations: af, ar, el, es, eu, fi, fr, gl, he, lt, ro, tr
- Increased stanza timeout from 10 to 20 seconds
- Replace various font icons with SVG icons
- Fix bug where MUC config wasn't persisted across page loads
- Add support for calling the IndexedDB getAll method to speed up fetching models from storage.
- #1761: Add a new dark theme based on the Dracula theme
- #2557: Allow OMEMO encrypted messages to be edited
- #2627: Spoiler toggles only after switching to another tab and back
- #2733: Fix OMEMO race condition related to automatic reconnection and SMACKS
- #2733: Wait for decrypted/parsed message before queuing to UI
- #2751: Media not rendered when Converse runs in a browser extension
- #2754: Navigation keys doesn't work anymore into chat input message
- #2781: Flashing error when connecting to a room
- #2786: Fix webpack configuration not working on Windows OS
- #2788: TypeError when trying to use @converse/headless
- #2789: Implement new hook parseMessageForCommands for plugins to add custom commands
- #2814: Links are mangled on open/copy
- #2822: Singleton doesn't work in overlayed view mode
- New config option show_connection_url_input
9.0.0 Release 1 -- December 1, 2021
- #42: Update to Converse 9.0.0, which includes these changes:
Issues and features
- Compress new avatar images before uploading them
- Add initial support for XEP-0421 occupant Ids.
- Use more specific types for form fields based on XEP-0122
- Fix trimming of chats in overlayed view mode
- OMEMO bugfix: Always create device session based on real JID.
- If auto_register_muc_nickname is set, make sure to register when the user changes current nick.
- Emit a change event when a configuration setting changes
- #1322: Display occupants’ avatars in the occupants list
- #1419: Clicking on avatar should show bigger version
- #1426: Don't fetch member list if not affiliated
- #2423: Could not find dependency "converse-controlbox" for plugin "converse-muc"
- #2640: Add beforeFetchLoginCredentials hook
- #2647: Singleton mode doesn't work
- #2650: Clicking on occupant in sidebar should add nickname to textarea
- #2683: Show error messages that don't refer to specific chat messages
- #2704: Send button doesn't work in a multi-user chat
- #2715: Singleton + fullscreen mode styling issue
- #2718: Message is not displayed if it contains an invalid URL
- #2725: Send new presence status to all connected MUCs
- #2728: Not sending headers with upload request
- #2733: OMEMO Messages received while client closed not decrypted
Configuration settings
- 3 New configuration settings:
Three config settings have been obsoleted:
- embed_audio
- embed_video
- show_images_inline
- muc_show_ogp_unfurls
Breaking Changes
Configuration settings are no longer available on the _converse object. Instead, use api.settings.get and api.settings.set.
8.0.1 Release 1 -- November 4, 2021
- #40: Update to Converse 8.0.1, which includes these changes:
For Converse 8.0.1:
- #2326: 404 for asset /logo/conversejs-filled.svg
- #2628: Open groupchats toggle emits an error
- #2629: OMEMO button tooltip is wrong in private chat
- #2633: Excessive logging of warning
- #2634: Image previews not loading when not serving Converse locally
- #2636: Don't fail when setting up a new XEP-0198 managed stream and _converse.session is undefined
- Bugfix: Don't show minimized chats when logged out
Note: Singleton mode is not working correctly in version 8 of Converse. See here: #2647
This will be fixed in the upcoming version 9 release.
For Converse 8.0.0:
Issues and features
- #1083: Add support for XEP-0393 Message Styling
- #1182: Add support for XEP-0454 OMEMO Media sharing
- #1823: New config options mam_request_all_pages
- #2275: Allow punctuation to immediately precede a mention
- #2348: auto_join_room not showing the room in fullscreen view_mode.
- #2400: Fixes infinite loop bug when appending .png to allowed image urls
- #2409: Integrate App Badging API for unread messages
- #2464: New configuration setting allow-url-history-change
- #2497: Bugfix /nick command is not working
- Add a Description Of A Project (DOAP) file
- Add ability to deregister nickname when closing a MUC by setting auto_register_muc_nickname to 'unregister'.
- Add support for XEP-0437 Room Activity Indicators see muc-subscribe-to-rai
- Add support for rendering unfurls via mod_ogp
- Bugfix: Connection protocol not updated based on XEP-0156 connection methods
- Bugfix: Use real JID in XEP-0372 references only when the MUC is non-anonymous
- Bugfix: null inserted by emoji picker and can't switch between skintones
- File structure reordering: All plugins are now in ./plugins folders.
- Show a gap placeholder when there are gaps in the chat history. The user can click these to fill the gaps.
- Use the MUC stanza id when sending XEP-0333 markers
- Add support for pausing Gif images
- Add limited support for XEP-0316 MUC notifications
New configuration setings
New hooks and events
Breaking Changes
The default persistent store, set via the persistent_store,
is now IndexedDB. This main advantage of using IndexedDB is that it doesn't
have a fixed size limit. We don't provide a tool to migrate data from
localStorage to IndexedDB. For almost all data this is not a problem since
the data can be fetched again from the XMPP server. However,
decrypted OMEMO messages cannot be fetched again from the server, since the
double ratchet makes it impossible to again decrypt them. This means your
decrypted OMEMO history will be lost in the transition.
The afterMessageBodyTransformed and beforeMessageBodyTransformed events now has a different signatures.
When leaving a MUC, the message history is deleted. This means that decrypted
OMEMO messages are gone and cannot be recovered on that device. See muc_clear_messages_on_leave.
Removed events:
- bookmarkViewsInitialized
- chatBoxInsertedIntoDOM
- contactStatusMessageChanged
- messageSend (use sendMessage instead)
- rosterGroupsFetched
The chatBoxClosed, chatBoxMaximized and chatBoxMinimized events now have the model as
payload and not the view.
The api.chatviews and api.roomviews API groupings and methods have been
removed. The original "views" don't really exist anymore, the UI is now composed web
components which should update reactively based on changes made on the models.
7.0.6 Release 2 -- July 6, 2021
7.0.6 Release 1 -- July 6, 2021
- #35: Update to Converse 7.0.6, which includes these changes:
For Converse 7.0.6:
- Bugfix: Wrong assignment in OMEMO code
For Converse 7.0.5:
- Bugfix: The @converse/headless NPM package is missing the dist directory, causing import errors
- Bugfix: @converse/headless wrongly depends on CustomElement from the view layer
- Bugfix: Converse does not reflect the browser language
7.0.4 Release 1 -- December 26, 2020
7.0.3 Release 1 -- December 8, 2020
- #31: upgrade to converse.js 7.0.3, which includes these changes:
For Converse 7.0.3:
- Bugfix: null inserted by emoji picker and can't switch between skintones
For Converse 7.0.2:
- Updated translations: de, nb, gl, tr
- Still more necessary files not included in the 7.0.1 NPM package, causing Module not found errors.
- #2337: Newly opened headline chat isn't hidden by default
7.0.1 Release 1 -- November 22, 2020
- Most Converse configuration properties can now be specified, by setting them as a Openfire system property, prepended with inverse.config. (eg: inverse.config.ping_interval).
- #29: upgrade to converse.js 7.0.0, which includes these changes:
- #2328 Honor use_system_emojis in emoji-picker
- Not all *.js files were included in the 7.0.0 package, causing: Module not found: Error: Can't resolve 'templates/*.js'
- #29: upgrade to converse.js 7.0.0, which includes these changes:
- #2231 add sort_by_query and remove sort_by_length
- #1313 Stylistic improvements to the send button
- #1481 MUC OMEMO: Error No record for device
- #1490 Busy-loop when fetching registration form fails
- #1535 Add option to destroy a MUC
- #1715 Update chat state notification after receiving a message correction.
- #1793 Send button doesn't appear in Firefox in 1:1 chats
- #1820 Set focus on jid field after controlbox is loaded
- #1822 Don't log error if user has no bookmarks
- #515 Add support for XEP-0050 Ad-Hoc commands
- #1823 New config options muc_roomid_policy and muc_roomid_policy_hint
- #1826 A user can now add himself as a contact
- #1839 Headline messages are shown in controlbox
- #1924 Configuring an ejabberd room fails
- #1896 Don't send receipts for messages fetched from the archive
- #1937 Editing a message removes the mentions highlight
- #1963 Mentions are visually incorrect when used in message replies
- #1999 Demarcate first unread message
- #2002 fix rendering of muc_roomid_policy_hint
- #2006 fix rendering of emojis in case use_system_emojis == false
- #2028 Implement XEP-0333 displayed chat marker
- #2101 Improve contrast of text in control box
- #2187 Avoid merging initial settings with themselves every time settings are extended.
- #2199 Fix BOSH session restore.
- #2201 added html to converse.env
- #2213 added CustomElement to converse.env
- #2220 fix rendering of emojis in case use_system_emojis == false (again).
- #2092 fixes room list update loop when having the locked_muc_domain truthy or 'hidden'
- #2285 Rename config option muc_hats_from_vcard to muc_hats. Now accepts a list instead of a boolean and allows for more flexible choices regarding user badges.
- #2300 Fix message reorder issue after message correction.
- #2304 Custom emojis (stickers) images not shown
- #2307 BootstrapModal is not accessible to plugins
- #2308 Allow getHats method to be overriden in the overrides object in plugins.
- #2321 When Converse runs inside a browser extension, enable browser sync and local storage for persistent storage
- #1250 Change favicon color when unread messages
- The trusted configuration setting has been removed in favor of two new settings:
- The persistent_store setting can now also be set to sessionStorage
- The api.archive.query method no longer accepts an RSM instance as argument.
- The plugin converse-uniview has been removed and its functionality merged into converse-chatboxviews
- Removed the mockups from the project. Recommended to use tests instead.
- The API method api.settings.update has been deprecated in favor of api.settings.extend.
- The API methods under the api.user.status namespace are now asynchronous and need to be awaited.
- Filter roster contacts via all available information (JID, nickname and VCard full name).
- Allow ignoring of bootstrap modules at build using environment variable. For xample: export BOOTSTRAP_IGNORE_MODULES="Modal,Dropdown" && make dist
- Bugfix. Handle stanza that clears the MUC subject
- Replace Backbone with Skeletor
- Start using lit-html instead of lodash for templating.
- muc_fetch_members now also accepts an array of affiliations to fetch.
- Remove the configuration setting muc_show_join_leave_status. The optional status message is no longer shown at all.
- Support for XEP-0156 is now enabled by default (which means that discover_connection_methods now has a default value of true).
- show_send_button now has a default value of true.
- The api.confirm method now accepts a list of fields and returns the filled in list upon confirmation.
- New config option allow_adhoc_commands
- New config option modtools_disable_assign
- New config option modtools_disable_query
- New config option muc_hats_from_vcard.
- New config option muc_send_probes.
- New config option notify_nicknames_without_references.
- New config option show_message_avatar.
- New public API converse.insertInto
6.0.1 Release 1 -- March 13, 2020
- #24: upgrade to converse.js 6.0.1, which includes these changes:
For Converse 6.0.1:
- Bugfix. Handle stanza that clears the MUC subject
- #1313: Stylistic improvements to the send button
- #1793: Send button doesn't appear in Firefox in 1:1 chats
- #1822: Don't log error if user has no bookmarks
- #1820: Set focus on jid field after controlbox is loaded
- #1823: New config options
muc_roomid_policy and
muc_roomid_policy_hint
- #1826: A user can now add himself as a contact
- Note: due to a bug in the webpack config, the webfonts directory isn't copied over from ./sass to ./dist when you build
your own distribution files. As a workaround, you can just copy it over manually.
For Converse 6.0.0:
Breaking changes
- The debug configuration option has been replaced with loglevel. loglevel.
- In contrast to sessionStorage and localStorage, IndexedDB is an asynchronous database. A lot of code that relied on database access to be synchronous had to be updated to work with asynchronous access via promises.
- In order to add support for XEP-0156, the XMPP connection needs to be created only once we know the JID of the user that's logging in. This means that the connectionInitialized event now fires much later than before. Plugins that rely on connectionInitializedbeing triggered before the user's JID has been provided will need to be updated.
- The following API methods now return promises:
- _converse.api.chats.get
- _converse.api.chats.create
- _converse.api.rooms.get
- _converse.api.rooms.create
- _converse.api.roomviews.close
- Changes the events:
- The chatBoxInitialized event now triggers when a _converse.ChatBox (not the view) is opened.
- Renamed the old chatBoxInitialized to chatBoxViewInitialized and trigger only for ChatBoxView instances.
- Renamed chatRoomOpened event to chatRoomViewInitialized
- The order of certain events have now changed: statusInitialized is now triggered after initialized and connected and reconnected.
- _converse.api.chats.get() now only returns one-on-one chats, not the control box or headline notifications.
- The show_only_online_users setting has been removed.
- _converse.api.alert.show is now _converse.api.show and instead of taking an integer for the type, "info", "warn" or "error" should be passed in.
- The converse-headline plugin has been split up into converse-headlines and converse-headlines-view.
5.0.5 Release 1 -- November 20, 2019
- #21: upgrade to converse.js 5.0.5, which includes these changes:
- Prevent editing of sent file uploads.
- #1089: When filtering the roster for `online` users, show all non-offline users.
- #1733: New message notifications for a minimized chat stack on top of each other.
- #1757: Chats are hidden behind the controlbox on mobile.
- #1760: Private messages no longer received after websocket reconnect.
5.0.4 Release 1 -- October 8, 2019
- #19: upgrade to converse.js 5.0.4, which includes these changes:
For Converse 5.0.4:
- New config option allow_message_corrections which, if set to last, limits editing of sent messages to the last message sent.
- Bugfix: Don't treat every duplicate message ID as a message correction; since some clients don't use globally unique ID's this causes false positives.
- Bugfix: process stanzas from mam one-by-one in order to correctly process message receipts
- #1712 TypeError: plugin._features is not a function
- #1714 Don't notify the user in case we're receiving a message delivery receipt only
- #1739 New config option assets_path which lets you set the path from which "chunks" are loaded.
For Converse 5.0.3:
- Emit chatBoxFocused and chatBoxBlurred events for emoji picker input
- SECURITY FIX: Reject unencapsulated forwarded messages, since we don't support XEP-0297 on its own
For Converse 5.0.2:
- po translations files are now loaded via Webpack. As a result the locales_url config option is now removed given that the path to the locale JSON files is now determined by the webpack config and can't be changed at runtime.
- The JSON representing emojis is now fetched asynchronously as a separate file converse.emojis.js.
- Webpack is now configured with a publicPath set to /dist/. This is necessary so that chunks (such as the emojis and locales JSON files) can be fetched asynchronously. This means that all your assets need to be served at /dist. If you need to set a different path, you'll need to set publicPath in webpack.config.js to your preferred path and then rebuild all assets (e.g. make dist).
- Use listenTo to avoid memory leaks when views get removed.
- SECURITY FIX: Ignore MAM chat messages not sent from yourself
- #1692 Bugfix: TypeError: oldest_message is undefined
- #1704 SECURITY FIX: Impersonation by misusage of groupchat carbons
- #1705 Bugfix: this.roomspanel is undefined after hibernating
5.0.1 Release 1 -- August 27, 2019
- #17: upgrade to converse.js 5.0.1, which includes these changes:
For Converse 5.0.1:
- Add a new GUI for moderator actions. You can trigger it by entering /modtools in a MUC.
- Reconnect if the server doesn't respond to a ping within 10 seconds.
- Don't query for MAM MUC messages before the cached messages have been restored (another cause of duplicate messages).
- Show an error message and option to retry when fetching of the MAM archive times out
- Bugfix: TypeError: o.getAttribute is not a function converse-chatview.js (can cause messages to not appear).
For Converse 5.0.0:
- BOSH support has been moved to a plugin.
- Support for XEP-0410 to check whether we're still present in a room
- Initial support for the CredentialsContainer web API
- Allow for synchronous events. When a synchronous event is fired, Converse will
- wait for all promises returned by the event's handlers to finish before continuing.
- Properly handle message correction being received before the corrected message
- Groupchat default configuration now supports list-multi fields
- Bugfix: Don't set muc_domain for roomspanel if locked_muc_domain is true.
- Bugfix: Modal auto-closes when you open it for a second time.
- Bugfix: Cannot read property 'parentElement' of null in shadow DOM
- Take roster nickname into consideration when rendering messages and chat headings.
- Hide the textarea when a user is muted in a groupchat.
- Don't restore a BOSH session without knowing the JID
- In the /help menu, only show allowed commands
- Message deduplication bugfixes and improvements
- Continuously retry (in 2s intervals) to fetch login credentials (via credentials_url) in case of failure
- Replace moment with DayJS.
- New config option auto_focus
- New config option clear_messages_on_reconnection
- New config option enable_smacks
- New config option message_limit
- New config option muc_fetch_members
- New config option muc_mention_autocomplete_min_chars
- New config option muc_show_join_leave_status
- New config option singleton
- By setting this option to false and view_mode to 'embedded', it's now possible to
- "embed" the full app and not just a single chat. To embed just a single chat, it's now
- necessary to explicitly set singleton to true.
- Re-add the previously removed config option keepalive
- New event: chatBoxBlurred
- New event: chatReconnected
- #316 Add support for XEP-0198 Stream Management
- #1071 x clear cross of same size as text
- #1142 Up/down arrow shouldn't erase current message
- #1196 Use alternative connection method upon connfail
- #1296 embedded view mode shows chatbox-navback arrow in header
- #1330 Missing room name in MUC invitation popup
- #1445 Participants list uses big font in embedded mode
- #1455 Avatar in controlbox status-view not updated
- #1465 When highlighting a roster contact, they're incorrectly shown as online
- #1476 Support OMEMO on by default for chats via a config variable
- #1494 Trim whitespace around messages
- #1495 Mentions should always include a URI attribute
- #1502 Fatal error when using prebind
- #1524 OMEMO libsignal-protocol.js Invalid signature
- #1532 Converse reloads on enter pressed in the filter box
- #1538 Allow adding self as contact
- #1548 Add support for paging through the MAM results when filling in the blanks
- #1550 Legitimate carbons being blocked due to erroneous forgery check
- #1554 Room auto-configuration broke if the config form contained fields with type fixed
- #1558 this.get is not a function error when forward_messages is set to true.
- #1561 Don't call clear on local or session storage
- #1572 In fullscreen view mode the top is cut off on iOS
- #1575 MUC invitation autocomplete list doesn't appear
- #1576 Converse gets stuck with spinner when logging out with auto_login set to true
- #1579 Trim spaces at the beginning and end of a JID (when adding contact)
- #1585 Upload files by pasting from clipboard
- #1586 Not possible to kick someone with a space in their nickname
- #1664 Blacklisting converse-profile makes the control box totally blank
4.2.0 Release 1 -- June 25, 2019
- #15: upgrade to converse.js 4.2.0, which includes these changes:
- Upgrade to Backbone 1.4.0, Strophe 1.3.2 and Jasmine 2.99.2
- Remove dependency on (our fork of) Awesomplete
- Prevent user from adding themselves as contact
- Fix "flashing" of roster filter when you have less than 5 roster contacts
- Fix handling of CAPTCHAs offered by ejabberd
- Don't send out receipts or markers for MAM messages
- Allow setting of debug mode via URL with /#converse?debug=true
- Render inline images served over HTTP if Converse itself was loaded on an unsecured (HTTP) page.
- Make sure nickname passed in via _converse.initialize has first preference as MUC nickname
- Make sure required registration fields have "required" attribute
- New config setting autocomplete_add_contact
- New config setting locked_muc_domain
- New config setting locked_muc_nickname
- New config setting show_client_info
- Document new API method sendMessage
- Don't filter out own device when sending an OMEMO message
- #1149 With xhr_user_search_url, contact requests are not being sent out
- #1213 Switch roster filter input and icons
- #1327 fix False mentions positives in URLs and Email addresses
- #1352 Add Jed as dependency of @converse/headless
- #1373 Re-add support for the muc_domain setting
- #1400 When a chat message is just an emoji, enlarge the emoji
- #1407 Silent errors when trying to use whitespace as MUC nickname
- #1437 List of groupchats in modal doesn't scroll
- #1457 Wrong tooltip shown for "unbookmark" icon
- #1467 Fix rendering of URLs enclosed with sharp brackets such as <https://example.org>
- #1479 Allow file upload by drag & drop also in MUCs
- #1487 New config option muc_respect_autojoin
- #1488 In error message, fall back to JID if name is not available.
- #1501 Don't prompt for a reason if auto_join_on_invite is true
- #1507 Make message id and origin-id identical in order to fix LMC with Conversations
- #1508 Minimized bookmarked chatboxes should not be always maximized after page reload.
- #1512 Allow manual entry of jid even with xhr_user_search_url.
- The JID input field is now also visible. To hide it simply hide .add-xmpp-contact__jid via CSS.
4.1.2 Release 1 -- February 22, 2019
- #12: Upgrade to converse.js 4.1.2, which includes these changes:
- Updated translations: af, cz, de, es, he, it, nl, nl_BE, pt_BR, zh_CN
- Bugfix. Prevent duplicate messages by comparing MAM archive id to XEP-0359 stanza ids.
- Bugfix. Open groupchats not shown when logging in after disconnection.
- #1406 TypeError: e.devicelists is undefined when unchecking the "trusted device" checkbox
4.1.1 Release 1 -- February 20, 2019
- #8: Fix Maven build
- #9: Upgrade to converse.js 4.1.1, which includes these changes:
- Updated translations: af, cz, de, es, eu, ga, he, hi, ja, nb, nl_BE, zh_CN
- New language supported: Esperanto
- Accessibility: Tag the chat-content as an ARIA live region, for screen readers
- Set releases URL to new Github repo
- Rudimentary support for XEP-0333 chat markers
- Better support for XEP-0359 stanza-id and origin-id elements.
- Bugfix: restore textarea size after sending a message
- Bugfix: MUC invite form not appearing
- #1369 Don't wrongly interpret message with subject as a topic change.
- #1405 Status of contacts list are not displayed properly
- #1408 New config option roomconfig_whitelist
- #1410 HTTP upload not working if conversations push proxy is used
- #1412 MUC moderator commands can be disabled selectively by config
- #1413 Fix moderator commands that change affiliation
- #1414 Prevent duplicate messages on MUC join
- #1417 Margin between nickname and badge
- #1421 Fix direct invite for membersonly room
- #1422 Resurrect the muc_show_join_leave option
- #1438 Update contact nickname when receiving a roster push
- #1442 MUC read receipts causing empty lines
4.1.0 Release 1 -- January 16, 2019
- [OF-1517] - Don't require i18n source files for all plugins to be encoded.
- [OF-1641] - Ensure all JSP pages have the correct contentType.
- Minimum Java requirement: 1.8
- OF-1517: Don't require i18n source files for all plugins to be encoded.
- OF-1636: Add 'fullpage' style sheet.
- OF-1629: include missing resources (logos, sounds).
- #6: upgrade to converse.js 4.1.0, which includes these changes:
For Converse 4.1.0:
- Bugfix: MUC commands were being ignored
- Bugfix: Multiple rooms shown active in the rooms list
- Bugfix: Don't open chats when receiving messages without a body
- Bugfix: Typing in the textarea can become very slow in large MUCs
- UI: Always show the OMEMO lock icon (grayed out if not available).
- Use publish-options with pubsub#access_model set to open when publishing OMEMO public keys and devices
- Add a new converse-pubsub plugin, for generic PubSub operations
- #1180 It's now possible to use OMEMO in a MUC (if it's members-only and non-anonymous)
- #1334 Force avatar refetch when receiving vcard-temp:x:update
- #1337 send_chat_state_notifications doesn't work in MUCs
- #1353 Message Delivery Receipts not working because of the message "type" attribute
- #1356 Make triangle icon usable
- #1374 Can't load embedded chat when changing view_mode between page reloads
- #1376 Fixed some alignment issues in the sidebar
- #1378 Message Delivery Receipts were being sent for carbons and own messages
- #1379 MUC unread messages indicator is failing
- #1382 Message Delivery Receipts: Set store hint and type='chat'
- #1388 implement muc-owner command /destroy
For Converse 4.0.6 (OF-1653):
- Updated translations: ar, cs, de, es, eu, fr, gl, hu, id, it, ja, nb, pt_BR
- Don't render http (i.e. non-TLS) resources
- Bugfix: Converse caused RID out of range errors on Prosody
- Bugfix: MUC messages sometimes appear twice after resync.
- #1331 Fix missing checkmarks in old muc messages
- #1333 Don't send receipt requests in MUCs
- #1348 Font gets cut off in Firefox #1348
For Converse 4.0.5:
- Error FATAL: TypeError: Cannot read property 'extend' of undefined when using embedded view mode.
- Default paths in converse-notifications.js are now relative
- Add a button to regenerate OMEMO keys
- Add client info modal which shows Converse's version number
- New config setting theme
- #141 XEP-0184: Message Delivery Receipts
- #1033 Setting show_send_button to true didn't work
- #1188 Feature request: drag and drop file to HTTP Upload
- #1268 Switch from SASS variables to CSS custom properties
- #1278 Replace the default avatar with a SVG version
- #1288 Add CSS classes to differentiate between incoming and outgoing messages
- #1305 added value 'all' for 'show_desktop_notifications' to notifiy even if converse.js is open
- #1306 added option notification_delay
- #1312 Error unrecognized expression in Safari
- #1316 show version info in login dialog
- #1317 Don't show errors for CSI messages
- #1318 added values 'on' and 'off' for 'trusted' option which removes the "This is a trusted device" checkbox from the login form
- #1319 Implement sending of presences according to XEP-0319: Last User Interaction in Presence
For Converse 4.0.4 (OF-1635):
- Use Lerna to create the @converse/headless package
- Use ES2015 modules instead of UMD.
- #1252 Correctly reflect the state in bookmark icon title.
- #1257 Prefer 'probably' over 'maybe' when evaluating audio play support.
- #1259 Don't inform of affiliation change after user leaves MUC
- #1261 File upload not working
- #1264 Right Align badges of room occupants
- #1272 Hiding MUC occupants leaves a blank space
- #1278 Replace the default avatar with a SVG version
For Converse 4.0.3 (OF-1628):
- New translations: Arabic, Basque, Czech, French, German, Hungarian, Japanese, Norwegian Bokmål, Polish, Romanian, Spanish
- Bugfix. Converse continuously publishes an empty OMEMO devicelist for itself
- Bugfix. Handler not triggered when submitting MUC password form 2nd time
- Bugfix. MUC features weren't being refreshed when saving the config form
- Don't show duplicate notification messages
- New config setting show_images_inline
- Disable OMEMO when the user has indicated that Converse is running on an untrusted device.
- #537 Render xmpp: URI as link
- #1058 Send an inactive chat state notification when the user switches to another tab
- #1062 Collapse multiple join/leave messages into one
- #1063 URLs in the topic / subject are not clickable
- #1140 Add support for destroyed chatrooms
- #1169 Non-joined participants display an unwanted status message
- #1185 Added Contact still shown as pending
- #1190 MUC Participants column disappears in certain viewport widths
- #1193 OMEMO messages without a body fallback are ignored
- #1199 Can't get back from to login screen from registration screen
- #1204 Link encoding issue
- #1209 Bring color codes of users' status in line with other clients
- #1214 Setting allow_contact_requests to false has no effect
- #1221 Avoid creating a headlines box if we don't have anything to show inside it
- #1222 Adding a bookmark should prefill the room name
- #1228 Converse automatically visits links (to try and determine whether they're images to show inline)
4.0.2 Release 1 -- October 4th, 2018
4.0.1 Release 1 -- September 20th, 2018
4.0.0 Release 1 -- September 8th, 2018
- OF-1597: upgrade to converse.js 4.0.0, which includes these changes:
New Features
- #161 XEP-0363: HTTP File Upload
- #194 Include entity capabilities in outgoing presence stanzas
- #337 API call to update a VCard
- #421 XEP-0308: Last Message Correction
- #497 XEP-0384: OMEMO encrypted messaging
- #968 Use nickname from VCard when joining a room
- #986 Affiliation changes aren't displayed in the chat
- #1081 Allow for shift-enter to insert newlines
- #1091 There's now only one CSS file for all view modes.
- #1094 Show room members who aren't currently online
- #1106 Support for Roster Versioning
- #1137 Autocompletion and support for XEP-0372 References, specifically section "3.2 Mentions".
- It's now also possible to edit your VCard via the UI
- Automatically grow/shrink input as text is entered/removed
- MP4 and MP3 files when sent as XEP-0066 Out of Band Data, are now playable directly in chat
- Support for rendering URLs sent according to XEP-0066 Out of Band Data.
- Geo-URIs (e.g. from Conversations) are now replaced by links to openstreetmap (works in reverse also)
- Add a checkbox to indicate whether a trusted device is being used or not.
- If the device is not trusted, sessionStorage is used and all user data is deleted from the browser cache upon logout.
- If the device is trusted, localStorage is used and user data is cached indefinitely.
- Initial support for XEP-0357 Push Notifications, specifically registering an "App Server".
- Add support for logging in via OAuth (see the oauth_providers setting)
Bugfixes
- Spoiler messages didn't include the message author's name.
- #1017 Documentation includes utf-8 charset to make minfied versions compatible across platforms.
- #1026 Typing in MUC shows "Typing from another device"
- #1039 Multi-option data form elements not shown and saved correctly
- #1143 Able to send blank message
API changes
- _converse.api.vcard.get now also accepts a Backbone.Model instance and has an additional force parameter to force fetching the vcard even if it has already been fetched.
- New API method _converse.api.vcard.update.
- The contactStatusChanged event has been renamed to contactPresenceChanged and a event presenceChanged is now also triggered on the contact.
- _converse.api.chats.open and _converse.api.rooms.open now returns a Presence which resolves with the Backbone.Model representing the chat object.
UI changes
- #956 Conversation pane should show my own identity in pane header
- The UI is now based on Bootstrap4 and Flexbox is used extensively.
- Fontawesome 5 is used for icons.
- User Avatars are now shown in chat messages.
Configuration changes
- Removed the storage configuration setting, use trusted instead.
- Removed the use_vcards configuration setting, instead VCards are always used.
- Removed the xhr_custom_status and xhr_custom_status_url configuration settings. If you relied on these settings, you can instead listen for the statusMessageChanged event and make the XMLHttpRequest yourself.
- Removed xhr_user_search in favor of only accepting xhr_user_search_url as configuration option.
- xhr_user_search_url has to include the ? character now in favor of more flexibility. See example in the documentation.
- The data returned from the xhr_user_search_url must now include the user's jid instead of just an id.
- New configuration settings nickname and auto_join_private_chats.
Architectural changes
- Extracted the views from converse-muc.js into converse-muc-views.js and where appropriate moved methods from the views into the models/collections. This makes MUC possible in headless mode.
- Created a new core plugin converse-roster.js which contains the models for roster-related data. Previously this code was in converse-core.js.
- VCards are now stored separately from chats and roster contacts.
Other
- Support for OTR (off-the-record) encryption has been dropped.
3.3.4 Release 1 -- March 15th, 2018
3.3.2 Release 1 -- February 5th, 2018
3.2.1 Release 1 -- September 4th, 2017
3.1.0 Release 1 -- July 10th, 2017
3.0.3 Alpha 1 -- June 19th, 2017
- Initial release.
- Based on commit 068be7b
of Converse, which is a commit newer than the 3.0.2 release, which was the latest official release at the time.


{% include 'header.html' %}
During the planning phase for Homeless Helper, we explored the various data sources available with suitable data. There are not many out there, and the ones that are are clunky, out-dated and using proprietary formats.
Our goal is to make it easier for homeless people and their caregivers to access relevant information, in real-time and based on their current geographic location. To pursue this goal we have developed apps for all platforms (iOS, Android, mobile/desktop web browsers, even non-smartphones).
The next thing we plan to do is open the API up to all developers.


{% extends "contact/base.html" %} {% block body %} Thank you! Thank you for your message! Why not return to the homepage? {% endblock %}
Thank you for your message!
Why not return to the homepage?


Java
`Prev `__
J
`Next `__
--------------
**Java**
An object-oriented language originally developed at Sun by James Gosling
(and known by the name “Oak”) with the intention of being the successor
to `*C++* <../C/C-plus-plus.html>`__ (the project was however originally
sold to Sun as an embedded language for use in set-top boxes). After the
great Internet explosion of 1993-1994, Java was hacked into a
byte-interpreted language and became the focus of a relentless hype
campaign by Sun, which touted it as the new language of choice for
distributed applications.
Java is indeed a stronger and cleaner design than C++ and has been
embraced by many in the hacker community — but it has been a
considerable source of frustration to many others, for reasons ranging
from uneven support on different Web browser platforms, performance
issues, and some notorious deficiencies in some of the standard toolkits
(AWT in particular). `*Microsoft* <../M/Microsoft.html>`__'s determined
attempts to corrupt the language (which it rightly sees as a threat to
its OS monopoly) have not helped. As of 2003, these issues are still in
the process of being resolved.
Despite many attractive features and a good design, it is difficult to
find people willing to praise Java who have tried to implement a
complex, real-world system with it (but to be fair it is early days yet,
and no other language has ever been forced to spend its childhood under
the limelight the way Java has). On the other hand, Java has already
been a big `*win* <../W/win.html>`__ in academic circles, where it has
taken the place of `*Pascal* <../P/Pascal.html>`__ as the preferred tool
for teaching the basics of good programming to the next generation of
hackers.
--------------
+----------------------------+----------------------------+------------------------+
| `Prev `__ | `Up <../J.html>`__ | `Next `__ |
+----------------------------+----------------------------+------------------------+
| jaggies | `Home <../index.html>`__ | JCL |
+----------------------------+----------------------------+------------------------+


Please indicate from list:
{{firstReason}}
{{secondReason}}
{{thirdReason}}
{{otherReason}}
Please indicate from list:
{{firstChest}}
{{secondChest}}
{{thirdChest}}
{{fourChest}}
Please indicate from list:
{{firstGi}}
{{secondGi}}
{{thirdGi}}
{{fourGi}}
{{fiveGi}}


--- layout: post title: Weird things you cannot do date: '2012-02-10T11:52:00-05:00' tags: - ruby - rails - code - tips tumblr_url: http://timothymorton.com/post/17375820864/weird-things-you-cannot-do ---
Don’t name a capistrano namespace “rake”. This breaks the db:migrate task, or any other built-in task that tries to run a rake command. You’ll get a message like this:
executing "cd (your deployment directory) && #<Capistrano::Configuration::Namespaces::Namespace:0x107e01908> RAILS_ENV=production db:migrate"
This error occurs with Capistrano 2.9, but does not occur with 2.5 - I’m not going to bother tracking down the exact version that introduced this issue.


The book series
Testimonials
The author
Free resourses
You don't know HTML/CSS
Don't just drift through HTML and CSS
Understand how they work
Start learning now, and get started with your journey
ORDER YOUR COPY NOW


---
title: "DESIGNING WITH FRESH FLOWERS"
date: "2000-01-01 18:06:15 -06:00"
categories:
-
subtitle: ""
layout: "events"
event-image: "fresh-flowers.jpg"
event-dates: "THURSDAYS, JUNE 15, JULY 27 & AUG 17"
event-location: "Red Butte Garden Classroom"
button-type: "register"
tickets-link: "https://continue.utah.edu/lifelong/class/llhg_592_designing_with_fresh_flowers___bring_your_garden_inside"
registration-info: "Phone Registration Also Available:<PHONE_NUMBER>
Lifelong Learning: LLHG 592"
instructor-info: "Scott Mower, Red Butte Garden Designer & Horticulturalist"
member-cost: "$155"
public-cost: "$164"
event-notes: ""
tickets-button: ""
published: false
---
THURSDAYS, JUNE 15, JULY 27 & AUGUST 17
REGISTRATION REQUIRED
Learn the fundamentals of floral design and create traditional-style arrangements in this hands-on workshop. We'll cover the technical tricks of flower arranging, as well as composition, color, design, and discuss incorporating flowers from your own garden into arrangements. Each week, you'll have the opportunity to design and take your creations home to enjoy. Please bring a floral knife or snips, ribbon scissors, wire cutters, an apron, and gloves to each class. All materials are provided. Co-sponsored with Lifelong Learning. Members pay $80 + sp fee, register for section 002


|
glitchedhttps
|
Glitched HTTPS is a simple, lightweight and straight-forward way of doing HTTP(S) requests in C with the help of ARM's open-source MbedTLS library.
See the git repository's README.md for instructions on how to get started with this.
Inside the git repo's examples/ folder you can find many examples on how to make requests using Glitched HTTPS.
Furthermore, here is a list of the most important types used within Glitched HTTPS:
http://
or https://
, etc...).PUT
request example.Also: check out the glitchedhttps_exitcodes.h header file to find out what each of the Glitched HTTPS functions' exit codes means!


Work Area
|
|
Proficiencies
|
-
Languages : Bengali, English, Hindi
-
Programming Languages : C, Embedded C, C++, Python, Java, PHP
-
Tool-chains : Matlab, Simulink, z3, dReal, CBMC, Gurobi, Mosek, OpenAiGym
|
Education
|
MS - 9.33 CGPA
|
B.TECH - 8.18 CGPA
|
HIGHER SECONDARY – 90%
|
SECONDARY – 87%
|
Publications
|
Conference Papers
Skip to secure: Securing cyber-physical control loops with intentionally skipped executions In Proceedings of CCS pre-conference Joint Workshop on CPS&IoT Security and Privacy (CPSIOTSEC) 2020. [PDF]
- Authors : S. Adhikary, I. Koley, S. K. Ghosh, S. Ghosh, S. Dey, and D. Mukhopadhyay.
|
Journal Papers
SMT-based Verification of Safety-CriticalEmbedded Control Software In IEEE Embedded Systems Letters Volume 13, Issue 3, pp. 138-141, September 2021. [PDF]
- Authors : Sunandan Adhikary, Amit Gurung, Jay Thakkar, Antonio Bruto Da Costa, Aritra Hazra, Soumyajit Dey, Pallab Dasgupta
|
Experiences
|
Teaching Assistant at Indian Institute of Technology, Kharagpur
- Formal Languages and Automata Theory,
- Computer Organization and Architecture Lab,
- High-Performance Computer Architecture,
- Computational Foundations of Cyber-physical Systems,
- Programming and Data Structures Theory
|
Research Consultant at Indian Institute of Technology, Kharagpur
- February 2018 - 2021
- An MHRD funded Project under the supervision of Prof. Pallab Dasgupta, Prof. Soumyajit Dey, and Prof Aritra Hazra. The goal of this project is to build a toolchain enabling SMT based Verification of Closed-loop implementation of Control software in the presence of timing anomalies and disturbances.
|
System Engineer at Tata Consultancy Services in Kolkata & Chennai
- August 2015 - February 2018 (1 year)
- Analysis and development of middle layer, back end and integration of Business Intelligence application for British Airways and Pizza Hut International using Java.
|
Engineering Intern at Bharat Sanchar Nigam Limited
- January 2013 - August 2014 (1year 8 months)
- Employability Enhancement Training Program in BSNL. Getting acquainted with communication technologies and tools used by Bharat Sanchar Nigam.
|
Summer Trainee at Airport Authority of India, Kolkata
- July 2013 - August 2013 (2 months)
- Hands-on with electronics and communication instruments used in the Airport.
|
Achievements
|
- Awarded with National Merit Scholarships,
- Ranked in several Robotics Competitions,
- Ranked in National, State Level Drawing Contests,
- Won National Talent Search Medals
- Won several State Level Quiz Contests
|


{% include head.html %}
{% include page_header.html %}
{% include side_nav.html %}
License
Code of Conduct
Contributing
Contributor License Agreement
Made with
by Slack
and our Lovely Community
{{ content }}
{% include analytics.html %}


List of our online extra classses available
Physical Science
Business Studies
Maths Lits
Life Science
Signup below
Email address
We'll never share your email with anyone else.
Password
Check me out
Submit


Concurrent Hello with Erlang
A concurrent Hello World with Erlang
Posted on Fri, 12 Mar 2010 12:01:00 MST by Aaron Bieber
I recently picked up a copy of Joe Armstrong’s superb Programming Erlang book ( from the folks @ pragprog.com ). While reading the chapter on concurrent programming I was completely stumped by one of the examples. It basically creates a “server” and “client” and allows for message passing between the two. I found it very difficult to follow the passing of messages from a to b, and back.
Enter chello.erl
! I created a slightly modified version of Joe’s example that uses some io:format
to tell you what’s going on. Hope someone finds this useful.
-module (chello).
-export ([loop/0, rpc/2]).
rpc(Pid, Request) ->
io:format("rpc[~p] sending ~p to ~p~n", [self(), Request, Pid]),
Pid ! {self(), Request},
receive
Response ->
io:format("rpc[~p] responding with : ~p~n", [self(), Response]),
{Pid,Response}
end.
loop() ->
receive
{From, {hello}} ->
io:format("loop[~p] received info from: ~p~n", [self(), From]),
From ! {self(), "Hello"},
loop();
{From, {goodbye}} ->
io:format("loop[~p] received info from: ~p~n", [self(), From]),
From ! {self(),"Goodbye"},
loop();
{From, Other} ->
io:format("loop[~p] received info from: ~p~n", [self, From]),
From ! {self(),{error, Other}},
loop()
end.
Run from the erl shell with:
1> Pid = spawn(fun chello:loop/0).
<0.38.0>
2> chello:rpc(Pid, {hello}).
rpc[<0.31.0>] sending {hello} to <0.38.0>
loop[<0.38.0>] received info from: <0.31.0>
rpc[<0.31.0>] responding with : {<0.38.0>,”Hello”}
{<0.38.0>,{<0.38.0>,”Hello”}}


KCCA thrash Kyetume FC 5-1
by Yekoyada SaakaThe Champions finished the first half on top of the game leading by 2-0.
KCCA FC thrashed Kyetume FC 5-2 to close the gap between them and table leaders Vipers SC before the end of the first round of the StarTimes Uganda Premier League.
Coach Mike Mutebi's coached side had an easy game against struggling Kyetume as they opened the scoring as early as the 24th minute after Mike Mutyaba scored from Mustafa Kizza's cross from the left-wing.
Mutebi's side continued to attack and in the 30' minute, Mustafa Kizza who set up Mutyaba also scored another beauty to make it two for the home side.
The Champions finished the first half on top of the game leading by 2-0.
However, the visitors responded quickly in the second stanza with Steven Sande pulling one back in the 49th to put more pressure on the hosts.
Goalkeeper Joel Mutakubwa gifted Sam Ssenyonjo a goal in the 51 minutes to make it 3-1 for the hosts.
After Ssenyonjo's goal, KCCA grew in confidence by bossing the midfield especially Muzamiru Mutyaba, Gift Ali and Allan Okello who interchanged passes that left Kyetume players completely frustrated and in the 66th minute Muzamiru Mutyaba scored the fourth for KCCA.
Allan Okello who had been kept at bay by Kyetume defenders scored in the 87' minute and made it 5-2 for the Champions.
This was Okello's second goal in back to back games having scored in the 1-1 draw with URA FC on Wednesday at Lugogo.
On Tuesday, KCCA will travel to Mbarara at Kakyeka Stadium before returning to StarTimes Stadium Lugogo to face rivals SC Villa.


|
UnitySlippyMap
A slippy map implementation written in C# for Unity3D.
|
Public Types | |
| enum | FreeRectChoiceHeuristic { RectBestShortSideFit, RectBestLongSideFit, RectBestAreaFit, RectBottomLeftRule, RectContactPointRule } |
Public Member Functions | |
| MaxRectsBinPack (int width, int height, bool rotations=true) | |
| void | Init (int width, int height, bool rotations=true) |
| Rect | Insert (int width, int height, FreeRectChoiceHeuristic method) |
| void | Insert (List< Rect > rects, List< Rect > dst, FreeRectChoiceHeuristic method) |
| void | Remove (Rect rect) |
| float | Occupancy () |
| Computes the ratio of used surface area. | |
Public Attributes | |
| int | binWidth = 0 |
| int | binHeight = 0 |
| bool | allowRotations |
| List< Rect > | usedRectangles = new List<Rect>() |
| List< Rect > | freeRectangles = new List<Rect>() |
Private Member Functions | |
| void | PlaceRect (Rect node) |
| Rect | ScoreRect (int width, int height, FreeRectChoiceHeuristic method, ref int score1, ref int score2) |
| Rect | FindPositionForNewNodeBottomLeft (int width, int height, ref int bestY, ref int bestX) |
| Rect | FindPositionForNewNodeBestShortSideFit (int width, int height, ref int bestShortSideFit, ref int bestLongSideFit) |
| Rect | FindPositionForNewNodeBestLongSideFit (int width, int height, ref int bestShortSideFit, ref int bestLongSideFit) |
| Rect | FindPositionForNewNodeBestAreaFit (int width, int height, ref int bestAreaFit, ref int bestShortSideFit) |
| int | CommonIntervalLength (int i1start, int i1end, int i2start, int i2end) |
| Returns 0 if the two intervals i1 and i2 are disjoint, or the length of their overlap otherwise. | |
| int | ContactPointScoreNode (int x, int y, int width, int height) |
| Rect | FindPositionForNewNodeContactPoint (int width, int height, ref int bestContactScore) |
| bool | SplitFreeNode (Rect freeNode, ref Rect usedNode) |
| void | PruneFreeList () |
| bool | IsContainedIn (Rect a, Rect b) |


Interested in Contributing?
- Check out available resources.
- Create an account and start submitting your own systems.
Scored Systems
| System | Submitter | System Notes | Constraint | Run Notes | BLEU | BLEU (11b) | BLEU-cased | BLEU-cased (11b) | TER | z BLEU-cased-norm | zz BEER 2.0 | zzz CharactTER |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| uedin-wmt13-en-fr (Details) | Nadir University of Edinburgh |
Phrase-based Moses | yes | [1307-8] |
31.6 |
31.4 |
30.6 |
30.3 |
0.600 |
|||
| RWTH phrase-based Jane (contrastive) (Details) | joern.wuebker RWTH Aachen |
RWTH Aachen University contrastive submission: Jane 2 phrase-based | yes | LM trained with LDC GigaWord. |
30.8 |
30.6 |
29.9 |
29.6 |
0.605 |
|||
| LIMSI-Ncode-SOUL-primary (Details) | LIMSI-CNRS LIMSI-CNRS |
An open source statistical machine translation system based on bilingual n-grams. The n-best list is rescored with bilingual neural-net ngram models using SOUL. | yes |
30.8 |
30.6 |
29.9 |
29.7 |
0.603 |
||||
| Stanford NLP Group's Phrasal Toolkit - Primary EN-FR (Details) | danielcer Stanford University |
Stanford's Phrasal Machine Translation Toolkit is a phrase-based machine translation system backed by massive discriminative feature sets extracted using deep source-side linguistic analysis. | yes |
30.7 |
30.5 |
29.0 |
28.8 |
0.602 |
||||
| KIT primary (Details) | eunah.cho KIT |
Phrase-based translation system using GigaWord | yes | Primary Submission |
30.6 |
30.4 |
29.7 |
29.4 |
0.599 |
|||
| RWTH phrase-based Jane (primary) (Details) | joern.wuebker RWTH Aachen |
RWTH Aachen University primary submission: Jane 2 phrase-based | yes | LM trained with LDC GigaWord. |
30.4 |
30.2 |
29.5 |
29.3 |
0.609 |
|||
| MES:en-fr (Details) | Nadir Durrani University of Edinburgh |
MES: Munich-Edinburgh-Stuttgart | yes | OSM (Operation Sequence Model) |
30.0 |
29.8 |
29.1 |
28.8 |
0.617 |
|||
| Marion Weller (Details) | MarionWeller MES: Munich-Edinburgh-Stuttgart |
2-step translation and inflection process: translation into a stemmed representation, then inflected forms are generated | yes | - No LDC-gigaword used - reduced UN and Gigaword data for parallel data and target-side LM |
29.6 |
29.4 |
28.3 |
28.1 |
0.616 |
|||
| LIMSI-Ncode-secondary (Details) | LIMSI-CNRS LIMSI-CNRS |
An open source statistical machine translation system based on bilingual n-grams. | yes | Without SOUL rescoring |
29.5 |
29.3 |
28.6 |
28.4 |
0.617 |
|||
| PROMT Hybrid (Details) | Alex Molchanov PROMT LLC |
no | primary |
28.1 |
27.9 |
26.5 |
26.3 |
0.632 |
||||
| OmniFluent Translate English-to-French (Details) | OmniFluent SAIC/Leidos |
OmniFluent Translate - a hybrid MT system, combining statistical MT and rule-based processing. | yes | bug-fix run |
27.7 |
27.5 |
25.7 |
25.5 |
0.638 |
|||
| OmniFluent Translate English-to-French (Details) | OmniFluent SAIC/Leidos |
OmniFluent Translate - a hybrid MT system, combining statistical MT and rule-based processing. | yes | en-fr EVAL-PRIMARY-1 |
27.3 |
27.1 |
25.3 |
25.1 |
0.645 |
|||
| cu-zeman (Details) | zeman Charles University in Prague, ┌FAL |
yes | secondary; not for manual evaluation; normalized; constrained; s.evaluator.0765e204.20130501-2151; DEV:wmt10v6b LM:gigaword LM:newsall LM:newseuro LMA:fr+stc LMO:6 S:en T:fr TM:newseuro-un.fr-en TST:wmt2013; 0.3010 [0.2942,0.3077] |
27.0 |
26.8 |
25.9 |
25.7 |
0.644 |
||||
| OmniFluent Translate English-to-French (Details) | OmniFluent SAIC/Leidos |
OmniFluent Translate - a hybrid MT system, combining statistical MT and rule-based processing. | yes | en-fr EVAL-PRIMARY-3 |
26.4 |
26.2 |
24.4 |
24.2 |
0.652 |
|||
| OmniFluent Translate English-to-French (Details) | OmniFluent SAIC/Leidos |
OmniFluent Translate - a hybrid MT system, combining statistical MT and rule-based processing. | yes | en-fr EVAL-PRIMARY-4 |
26.4 |
26.1 |
24.4 |
24.2 |
0.652 |
|||
| JHU En-Fr (Details) | jhushua Johns Hopkins University |
Hiero run with some data selection, tuned on similar-to-newstest2012 data. | yes | Pruned Hiero model, data selection, tuned on extended dev set |
26.2 |
26.1 |
24.3 |
24.1 |
0.651 |
|||
| OmniFluent Translate English-to-French (Details) | OmniFluent SAIC/Leidos |
OmniFluent Translate - a hybrid MT system, combining statistical MT and rule-based processing. | yes | en-fr EVAL-PRIMARY-2 |
25.9 |
25.7 |
24.0 |
23.8 |
0.641 |
|||
| cu-zeman (Details) | zeman Charles University in Prague, ┌FAL |
yes | primary; unnormalized; constrained; s.evaluator.0765e204.20130501-2151; DEV:wmt10v6b LM:gigaword LM:newsall LM:newseuro LMA:fr+stc LMO:6 S:en T:fr TM:newseuro-un.fr-en TST:wmt2013; 0.3010 [0.2942,0.3077] |
25.4 |
25.2 |
24.4 |
24.2 |
0.649 |
||||
| FDA (Details) | bicici |
Instance selection with Feature Decay Algorithms (FDA) and phrase-based translation with Moses. | yes |
24.5 |
24.3 |
23.8 |
23.6 |
0.703 |
||||
| seal.en-fr (Details) | sealPasaLab NanJing University PASA lab |
Nanjing University Wenjia Yang<EMAIL_ADDRESS>Lixin Liu, Min Chen, Rong Gu | yes | seal newstest2013 en-fr |
23.5 |
23.4 |
20.0 |
19.9 |
failed |
20.0 |
||
| Its-LATL (Details) | LATLGeneva LATL - University of Geneva |
Rule-based MT system | no | 2nd Run - Rule-based System + SPE |
21.5 |
21.3 |
20.7 |
20.6 |
0.694 |
|||
| Its-LATL (Details) | LATLGeneva LATL - University of Geneva |
Rule-based MT system | no | Primary Run - Rule-based System + Statistical Post-Editing |
21.1 |
21.0 |
20.4 |
20.2 |
0.697 |
|||
| Its-LATL (Details) | LATLGeneva LATL - University of Geneva |
Rule-based MT system | no | 2nd Run - Rule-based System |
20.3 |
20.1 |
19.5 |
19.4 |
0.708 |
|||
| Its-LATL (Details) | LATLGeneva LATL - University of Geneva |
Rule-based MT system | no | Primary Run - Rule-Based System |
19.8 |
19.7 |
19.0 |
18.9 |
0.717 |
|||
| Google-340000 (Details) | suyuanhang University of Southern California |
This result is generated from a Google's trained sequence to sequence attention model. The training steps are 340000, the final perplexity is 2.25. The training corpus is English-French part of Europarl corpus, from which 25 million sentence pairs are used. | no |
6.7 |
6.7 |
6.5 |
6.5 |
0.886 |
6.9 |
|||
| Encoder-BiRNN-Deocder-RNN-FOR (Details) | suyuanhang University of Southern California |
no |
6.5 |
6.4 |
6.3 |
6.2 |
0.895 |
6.5 |
||||
| Google-200000 (Details) | suyuanhang University of Southern California |
This result is generated from a Google's trained sequence to sequence attention model. The training steps are 200000, the final perplexity is 2.25. The training corpus is English-French part of Europarl corpus, from which 25 million sentence pairs are used. | no |
6.1 |
6.1 |
5.9 |
5.9 |
0.884 |
6.3 |
|||
| Encoder-BiRNN-Deocder-RNN-BACK (Details) | suyuanhang University of Southern California |
no |
4.9 |
4.9 |
4.8 |
4.7 |
0.933 |
4.9 |
||||
| Google-FOR-61200 (Details) | suyuanhang University of Southern California |
no |
4.5 |
4.5 |
4.3 |
4.3 |
0.922 |
4.5 |
||||
| Google-FOR-62600 (Details) | suyuanhang University of Southern California |
no |
4.3 |
4.2 |
4.2 |
4.1 |
0.952 |
4.3 |
||||
| Google-BACK-100400 (Details) | suyuanhang University of Southern California |
no |
4.0 |
4.0 |
3.9 |
3.9 |
1.014 |
4.0 |
||||
| Tensorflow based translation (Details) | suraj wipro |
no |
3.7 |
3.7 |
3.5 |
3.5 |
1.082 |
3.7 |
||||
| Tensorflow based translation (Details) | suraj wipro |
no |
3.6 |
3.6 |
3.5 |
3.5 |
1.082 |
3.7 |
||||
| Google-BACK-99000 (Details) | suyuanhang University of Southern California |
no |
3.4 |
3.3 |
3.2 |
3.2 |
1.078 |
3.3 |
||||
| Google-BACK-65600 (Details) | suyuanhang University of Southern California |
no |
2.9 |
2.9 |
2.8 |
2.8 |
1.046 |
2.9 |
||||
| Google-FOR-32800 (Details) | suyuanhang University of Southern California |
no |
2.7 |
2.7 |
2.6 |
2.6 |
0.982 |
2.7 |
||||
| Google (Details) | suyuanhang University of Southern California |
This result is generated from a Google's trained sequence to sequence attention model. The training steps are 26600, the final perplexity is 10.14. The training corpus is English-French part of Europarl corpus, from which 25 million sentence pairs are used. | no |
2.1 |
2.0 |
1.9 |
1.9 |
1.143 |
2.1 |
|||
| Encoder-BiRNN-Deocder-RNN (Details) | suyuanhang University of Southern California |
no |
1.6 |
1.6 |
1.5 |
1.5 |
0.975 |
1.6 |


Architecture
The notebook implementation used is the Jupyter notebook. The notebooks are run inside a JupyterHub, and are by default set to a Jupyter Lab environment. The notebooks are contained within a Docker container based on the Jupyter datascience notebook, that connects to the underlying system through the Jupyter SystemUserSpawner. This allows for persisent users, whilst giving users the option to modify their container during their session, for example, to install additional package (sudo access in the container is possible). It is also possible to access the virtual machine directly using ssh, but using notebooks is preferred, since this makes consistency, sharing of code and provenance generally easier.
One of the main uses of Jupyter is in data analysis, since it includes output, including visualisations, directly in the notebook. In addition, Python is widely used in the sciences for analysis, and nowadays a wide variety of packages (libraries) exist to help with that.
Note that, while the Jupyter notebook comes from the Python world and is largely programmed in Python (with JavaScript at the user interface side), it allows a variety of "kernels" to run in the notebooks. This includes kernels for R and Julia. In all cases, the notebook simply functions as an mediator, passing input from the user to the relevant interpreter or compiler behind the scenes, and output from the interpreter or compiler back to the user.
The widespread use of the Jupyter notebook should help with its usage: many users may not have to learn a new interface, or they may easily find help (either from (local) colleagues or on the internet) with its use.
Lab environment
Over the past years, the Jupyter notebook environment has been extended to include a shell environment with a command line and a text editor (still running in a web browser), and the option to start multiple sessions and kernels (e.g., Python 2, Python 3, R, Julia) all from the same session. This is now called JupyterLab.
Like the notebook, JupyterLab can be run locally (python -m jupyter lab
from the command line), or, for the case here, remotely; in both cases, a web browser acts as the environment that the user will use.
JupyterHub
The JupyterHub is a system where multiple users can start a notebook (or lab) on the same server: each notebook is separate from the other notebooks. JupyterHub is the underlying system for remote use of Jupyter notebooks / labs.
The hub has a login system, which in our case is directly connected to the underlying system logins and accounts. This allows for ssh access to exactly the same system as through JupyterHub. This match also allows for standard sharing of data between users (with group and world permissions).
Long-running jobs
Note that it is entirely possible to run long-running jobs from the JupyterLab environment, avoiding the need for ssh login.
Provisions need to be taken that a (compute) job is detached (e.g. with nohup
, disown
commands) and output (stdout
, stderr
) is directed into files.
With those provisions, a user can login, start a job with in the Lab terminal, log out, log in elsewhere and find the results.
This is not possible with purely the notebook: logging out (or simply closing the browser tab) removes the connection between the server and the output (the notebook cell), and while a job will complete, it does not know where to send its output (since the notebook cell has gone).
Data server
The stored data is served through a THREDDS server. Some newly created datasets may be stored there as well, for re-use by other users.
Data stored would be
-
Standard datasets
-
CMIP5 (total amount: 126 TB)
-
Euro-Cordex (total amount: 44 TB)
-
Other?
-
-
Derived data
-
Possible (re)shared within the project through the same server
-
-
Scratch data
-
Generic scratch area for users, with a fair-use policy.
-
There is 100 TB available (currently 40 TB), so there will need to be prioritisation what sections of the data need to be available (e.g., specific time intervals and variables for CMIP5). There will also be a tradeoff between standard datasets, derived data (which is expected to grow during the project) and scratch data available.
Possible scaling issues
A VM in the cloud may not scale well: cores or memory are hard to adjust while the machine is running. It is possible to start a new VM if computation demand is high (automatically, through a scripting interface), but this is something that hasn’t been explored yet.
Kubernetes use
A standard alternative, used by various cloud providers, is to run Kubernetes. Kubernetes scales well for additional compute resources (using so-called pods to run processes in), but it may not work well with large amount of data (50-100 TB) that needs to be readily available. It also makes it much harder to directly log in to a system (pod) through ssh. Lastly, it is unclear how easy it is to deploy Kubernetes on the cloud system at SURF-Sara; this is something to find out if VMs prove to not be workable.
The convenient thing about working with Kubernetes is that there are already various deployments around that can be used right now: Pangeo-data is one of the better-known (see also the list at the end of this document). Note that Kubernetes appears to focus more on scaling computational-wise (allowing compute-intensive jobs to run in new pods created on the fly), but it is, again, unclear how it would deal with large amount of directly accessible data.


It begins.
Radical Islam is a splinter from Islam more generally. But even Radical Islam will splinter and rival with each other.


For the fig-swirl: Melt butter over medium heat in a saucepan. Add brown sugar and stir to disssolve. Halve all of the figs and toss in the saucepan with water and lemon juice. Cook over medium heat, stirring frequently, until you have a chunky-jammy mixture. Add salt with one or two stirs, set aside and let cool completely.
Ice cream: In a small pot over medium heat, combine milk, and granulated sugar until sugar is completely dissolved and the milk is just barely lukewarm. Whisk in the egg yolks. Set mixture in the fridge and wait until the fig mixture is cooled.
Using an ice cream machine, pour liquids into the frozen basin and process according to manufacturer instructions, i.e., let spin and thicken for 20 minutes before adding mascarpone, fig jam mixture, and the nuts. Continue to process for +/- 10 minutes. Pour semi-frozen mixture into a pyrex dish or glass tupperware. Freeze for at least two hours before serving.
Proudly published with Ghost.


Sounds are produced synchronously on a per process basis. This means that when a process executes a Music.Sound or Music.Play command, it stops until the command is finished. However, other processes will continue to executing.
Music.Play ( "cde" )
Music.Play ( "8cdefgab>c" )
Music.Play ( "
The Music.Play procedure takes strings containing characters that specify notes, rests, sharps, flats and duration. The notes are the letters a to g (or A to G). A rest is p (for pause). A sharp is + and a flat is -. The durations are 1 (whole note), 2 (half note), 4 (quarter note), 8 (eight note) and 6 (sixteenth note). The character > raises to the next octave and < lowers. For example, this is the way to play C and then C sharp one octave above middle C with a rest between them, all in sixteenth notes: Music.Play(">6cpc+"). Blanks can be used for readability and are ignored by Music.Play.
The Music.Play procedure requires that the machine have a sound card in order to play tones.
This means that you can only call the function by calling Music.Play, not by calling Play.


---
layout: study
title: Hit and Miss
include_sidebar: true
sidebar_type: newsletter-index
---
I publish a small weekly newsletter titled Hit and Miss. In it, I write about whatever
I’ve been reading each week, usually with some tilt toward the interaction of technology and
society. Check out the archive below—if it interests you, please consider subscribing.
Hit and Miss
' | remove: '
' }}


{% extends 'base.html' %} {% import 'bootstrap/wtf.html' as wtf %} {% block content %}
Sign in to get started
Don't have an account? Sign up here


Dear Sir/madam This business proposal to you is strictly confidential, with due respect.Sorry at this perceived confusion or stress you may have receiving this letter from me, Since we have not known our selves or met previously.Despite that, I am constrained to write you this letter because of the urgency of it.By way of self introduction, I am Mrs. jennifer kobe, the wife of late Brigadier - Gen.Maxwell Kobe former ECOMOG ARMY COMMANDER [West African peacekeeping force in Sierra Leone] who died in the Sierra Leone civil disturbance[War]. My three daughters and I are trapped in obnoxious custom and traditional norms. We have suffered maltreatment and untold hardship in the hands of my late husband's family, simply because I did not bear a male child [heir apparent] for my late husband. By tradition, all that my late husband had, [wealth] belongs to his brothers/family. And myself is to be remarried by his immediate younger brother which I vehemently refused. They have taken all that I suffered with my husband to acquire including treasures, houses and his bank particular seized by them. I wanted to escape to the United State of America [USA} with my children on exile, but again they conspired and stole my international passport and other traveling document to further frustrate me. Thank God, two weeks ago, I received Key Text Code from a Security Company abroad, that my late husband deposited U.S$15.5 Million cash with this company. It has therefore, become very necessary and urgent to contact someone, a foreigner like you to help me receive/secure these funds overseas in a reliable bank Account(presumably an empty Bank Account, if vailable) and to help invest it on our behalf as well, while we find a way of getting out to meet with you in your country. These funds are kept on an "OPEN BENEFICIARY MANDATE"with the Security Company to avoid detection, seizure or diversion. I have had several telephone discussions with the Assistant Director of the security company,who has express willingness to help me on meeting the company's demands. This is why I have contacted you to help save my children and I, receive these funds on our behalf. But, you would need to give me sufficient assurance that if you help me, you would not divert the funds. My children and I have resolved to give you 20% of the total sum. This is all my children and I have got to live on. I wish to state here that we are left with nothing as we survive by the grace of God. I hope you understand our predicament so as to save me and my family from hopeless future (S.O.S.) We want to believe that you will not withhold the money when finally paid into your account. I want you to understand that there is no risk involved as we have perfected all modalities for the smooth actualization of this transaction. The boxes,is presently in a security vault of the said security company at their offshore office. You are hereby,expected to forward the following: 1] Your international passport details or driving license to assure us about your person. I will send the following: (1) The receipt of the shipment Airway Bill for the consignment and the password being the security code will be forwarded to you as soon as you indicate you sincere interest to fully assist us. (2) The deposit certificate (3)The Diplomatic shipment certificate. All these will be sent to you as they will be required from you by the security company at the point of retrieving the consignment from their offshore office us all. The secret codes (e.g Pin No., Secret Access Code)for this fund are safely kept with me which I can give you as soon as you express desire to help me. NB: Because of the security being mounted on the members of my family, l have decided That this transaction be kept in utmost secrecy and as such all phone contacts should be through my lawyer Please, I have reposed my confidence in you and hope you will not disappoint me. I look forward to your urgent response, including your private phone / mobile No and also your fax no for easier communication. Stay blessed. mrs. jennifer kobe MY PERSONAL CONTACTS please you can reply through this email address for security reasons.(jenniferkobe@bored.com)


|
National Advertising Initiative Privacy Policy We use third-party advertising companies to serve ads when you visit our Website. These companies may use information (not including your name, address email address or telephone number) about your visits to this and other Web sites in order to provide advertisements about goods and services of interest to you. If you would like more information about this practice and to know your choices about not having this information used by these companies, click here networkadvertising.org We allow third-party companies to serve ads and/or collect certain anonymous information when you visit our web site. These companies may use non-personally identifiable information (e.g., click stream information, browser type, time and date, subject of advertisements clicked or scrolled over) during your visits to this and other Web sites in order to provide advertisements about goods and services likely to be of greater interest to you. These companies typically use a cookie or third party web beacon to collect this information. To learn more about this behavioral advertising practice or to opt-out of this type of advertising, you can visit networkadvertising.org. We partner with third-party advertising companies to serve ads and/or collect certain information when you visit our website. These companies may use cookies or web beacons to collect non-personally identifiable information [not including your name, address, email address or telephone number] during your visit to this website in order to help show advertisements on other websites likely to be more interesting to you. To learn more about this "behavioral advertising" practice or to opt-out of this use of your anonymous information, you can visit < http://www.networkadvertising.org/managing/opt_out.asp> |
© Copyright 2001-2017.
American Rhetoric
by
Michael E. Eidenmuller
All rights reserved.


Dynamic Memory Networks (DMN) is a neural network based general framework that can be used for tasks like sequence tagging, classification, sequence to sequence and question answering requiring transitive reasoning.
The basic idea is that all these tasks can be modelled as question answering task in general and a common architecture could be used for solving them.
Concatenate all the sentences (or facts) in the document and encode them by feeding the word embeddings of the text to a GRU.
Each time a sentence ends, extract the hidden representation of the GRU till that point and use as the encoded representation of the sentence.
Episodic memory consists of an attention mechanism and a recurrent network with which it updates its memory.
During each iteration, the network generates an episode e by attending over the representation of the sentences, question and the previous memory.
The episodic memory is updated using the current episode and the previous memory.
Depending on the amount of supervision available, the network may perform multiple passes. eg, in the bAbI dataset, some tasks specify how many passes would be needed and which sentence should be attended to in each pass. For others, a fixed number of passes are made.
Multiple passes allow the network to perform transitive inference.
Given the input representation c, memory m and question q, produce a scalar score using a 2-layer feedforward network, to use as attention mechanism.
A separate GRU encodes the input representation and weights it by the attention.
Final state of the GRU is fed to the answer module.
bAbI Dataset
For most tasks, DMN either outperforms or performs as good as Memory Networks.
For tasks like answering with 2 or 3 supporting facts, DMN lags because of limitation of RNN in modelling long sentences.
Stanford Sentiment Treebank Dataset
DMN outperforms all the baselines for both binary and fine-grained sentiment analysis.
Wall Street Journal Dataset
DMN archives state of the art accuracy of 97.56%
Multiple passes help in reasoning tasks but not so much for sentiment/POS tags.
Attention in the case of 2-iteration DMN is more focused than attention in 1-iteration DMN.
For 2-iteration DMN, attention in the second iteration focuses only on relevant words and less attention is paid to words that lose their relevance in the context of the entire document.
It would be interesting to put some mechanism in place to determine the number of episodes that should be generated before an answer is predicted. A naive way would be to predict the answer after each episode and check if the softmax score of the predicted answer is more than a threshold.
Alternatively, the softmax score and other information could be fed to a Reinforcement Learning (RL) agent which decided if the document should be read again. So every time an episode is generated, the state is passed to the RL agent which decides if another iteration should be performed. If it decides to predict the answer and correct answer is generated, the agent gets a large +ve reward else a large -ve reward.
To discourage unnecessary iterations, a small -ve reward could be given everytime the agent decides to perform another iteration.


Accomodations
Honeymoon Suite
- 360 View
- Hi Pressure intuitive bidet
- In room butler
- Private pool
- Round foam heavenly bed
- On call 24/7 masseuse
- No wifi (wink)
$3500 per night
Executive Suite
- 180 View
- Medium pressure somewhat intuitive bidet
- Shared butler
- Fast wifi
- Retangular foam heavenly bed
- Appts available with masseuse
$2200 per night
Standard Suite
- A view
- Low pressure take your chances bidet
- Call operator for service
- Triangular bed
- Blazing fast wifi
$1200 per night


Developer's Note
This project is an Open Source project started by Alexander Viala Bellander and is under an MIT license found at the bottom of the page.
A link to the Git repository can be found on every changelog update - Feel free to have a look and fork it
This is run as a sparetime project and is not highly prioritised.
To find the EFSS go to www.grubse.com/efss-app
To generate a tag press on the Departure || Arrivals title
To remove a tag drop the tag on the Taxi title
Version 0.4.0 | 2019-03-08
- Feature: Advanced options menu
- Feature: New drag and drop system for wider device support (touch)
- Feature: Feedback icon for ICAO input
- Feature: Tag colour codes
Departure and arrival traffic
Concerned states for runway ops (landing, take-off, tgo, lpass, etc.)
Semi Concerned states (lineup)
- Feature: Different action lists depending on arr/dep
- Feature: Runway Incursion Warning System (RIWS)
- Developer: Re-worked the code
New data-structure for html-block code
Many optimised and re-written functions
- FIXED: Clicking on the arrivals title spawns a tag under departures
- CHECKED: Take a look at IVAC 2 and see if there is a way to export data from the software
After discussion with T2S, there is no API or way to retrieve data from IvAc 2
Known issues
- Contextmenu selection not working when the rightclick target is the RWY list or Aircraft State List
- The only way to re-open the airport selection menu is to reaload the page
- Runways are displayed in the oposite order in comparison to the contextmenu
- Session not saved when page is refreshed
Roadmap
- Sorting tags
- Improved colour codes for the tags
- Make the whole UI resizeable
- Re-structure and re-work airport database for improved performance
- Automatic generation of tags
- Create server solution for cooperation
- Save session on client
Current Version: https://github.com/AlexVialaBellander/efss/tree/master/
ID Version: https://github.com/AlexVialaBellander/efss/tree/dev/
Version 0.2 | 2019-01-02
- Feature: Partial touch support - rightclick on tag to open the "move" menu
- Feature: Newly designed scrollbar for overflow
- Feature: Started implementation of modal window for aiport selection menu
- Developer: Added comments in code for clarity
- FIXED: When pressing on a field on the tag and then moving the tag to another section, the selected field will be reset
Known issues
- Drag and drop not working on touch devices
- Session not saved when page is refreshed
Roadmap (in order)
- Support for other airports than EKCH
- Automatic generation of tags
- Create server solution for cooperation
- Save session on client
- Touch support for drag and drop
Current Version: https://github.com/AlexVialaBellander/efss/tree/master/
ID Version: https://github.com/AlexVialaBellander/efss/tree/dev/
Version 0.1 | 2018-12-28
- New layout
- Clearance renamed to Departure
- Added Arrivals section
- P/B renamed to Apron Traffic -P/B S/U
- Split Runway section to 3 separate sections for each runway at EKCH
- BugFix: Tags can no longer be dropped on tags
- BugFix: Tags under Departures will no longer be reset when requesting a new tag
- Feature: Tags can now be removed by dropping them on any section title except for the Arrivals and Departures section
- Feature: Initial setup for touch support - new contextmenu when right clicking on a tag. (pressing anywhere in the contextmenu does nothing)
- Feature: Added scrollbar when section is overflown
Known issues
- Drag and drop not working on touch devices
- Session not saved when page is refreshed
- When pressing on a field on the tag and then moving the tag to another section, the selected field will be reset
Roadmap
- Touch support
- Automatic generation of tags
- Support for other airports than EKCH
- Save session on client
- Create server solution for cooperation
Current Version: https://github.com/AlexVialaBellander/efss/tree/master/
ID Version: https://github.com/AlexVialaBellander/efss/tree/dev/
Copyright 2018 Alexander Viala Bellander
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use,
copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
 IN NO EVENT SHALL THE AUTHORS OR
COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.


includes nail shaping, cuticle treatment, exfoliating service, massage and polish.
$15.00
Shellac Nail Polish! only an extra $5.00
include nail shaping, cuticle treatment, exfoliating service, callus treatment, lotion, foot massage and polish.
$25.00
Shellac Nail Polish! only an extra $5.00
Healing wax dip for your hands or feet that leaves your them feeling like new again.
$5.00
Shellac Nail Polish! only an extra $5.00
Full set of either acrylic or gel nails
$40.00
$20.00
Nail repairs, permanent french, and shellac removal are always Free!
Kathleen Mayer is a licensed Manicurist and Certified Medical Assistant. She graduated from University of Wisconsin Oshkosh (1993) with a Major in Art and emphasis in Art Metals (Gold & Silversmith). She continued her education with Moraine Park Technical College and received her Medical Assistant (2010) and Manicurist license (2011). Finger Dingles has been open since 2012.
Address:
6613 Walters Drive,
West Bend, WI
53090
Phone:
+1<PHONE_NUMBER>


[onshow.title]
This is appended to the master sidebar.
This is my body content.
#
ID
title
content
[onshow.list;block=tr]
[onshow.list.0.id]
[onshow.list.0.title]
[onshow.list.0.content]
最新资讯：
{% for new in news %}
{{ new.title }}
{% endfor %}


{% extends "base.html" %} {% block header %}Server Misconfigured{% endblock %} {% block errorNumber %}500{% endblock %} {% block reason %}
Someone has done a bad job at getting the server to run properly.
The administrator has been notified, however, and the problem will be fixed right away.
Please do try again in 30 minutes or so to check if things work better.
{% endblock %} {% block stackdump %} {% if exists:stacktrace %}{{ reason }}
{% endif %} {% endblock %}


This sample demonstrates how to take advantage of Azure Mobile Service JavaScript SDK in your AngularJS App.


Every tool for adding components to a circuit also has a set of attributes, which are imparted to the components created by the tool, although the components' attributes may be changed later without affecting the tool's attributes. When you select a tool, Logisim will change the attribute table to display that tool's attributes.
For example, suppose we want to create smaller AND gates. Right now, each time we select the AND tool, it creates a large AND gate. But if we edit the Gate Size attribute just after selecting the tool (before placing its AND gate into the circuit), we'll be changing the attributes for the tool, so that future AND gates added using the tool would be narrow instead.
Now, we can delete the two existing AND gates and add two new AND gates in their place. This time, they will be narrow. (If you chose to reduce the number of inputs to 3, the AND gate would not have vertical extension on the left side. But you'd also have to rewire the circuit so that the wires hit the AND gate's left side.)
With some tools, the tool's icon reflects some of the attributes' values. One example of this is the Pin tool, whose icon faces the same way as its Facing attribute says.
The tools in the toolbar each have a separate attribute set from the corresponding tools in the explorer pane. Thus, even though we changed the toolbar's AND tool to create narrow AND gates, the AND tool in the Gates library will still create wide AND gates unless you change its attributes too.
In fact, the input pin and output pin tools in the default toolbar are both instances of the Wiring library's Pin tool, but the attribute sets are different. The icon for the Pin tool is drawn as a circle or a square depending on the value of its "Output?" attribute.
Logisim provides a handy shortcut for changing the Facing attribute that controls the direction in which many components face: Typing an arrow key while that tool is selected automatically changes the direction of the component.
Next: User's Guide.


A team player, self-motivated, an executor of tasks assigned, seeking a position as a Backend Developer.
Phone:0706142240
<EMAIL_ADDRESS>Here I need to implement restful api(making an api).Python, Django and bootstrap was used to build this project. What your seeing on the screen is display rate which had to use python to get the avarage of the marks and dispaly them.
Live LinkThis project was my first Angular project.The task was to make quote using Angular and bootstrap.
Live Link


Consider the following Jison grammar:
%lex %% \s+ { /* skip whitespace */ } tokens<<EOF>> { return "EOF"; } . { return "INVALID"; } /lex %start ss %% ss : s "EOF" ; productions
Now consider the following five strings:
How many of these strings are parsed successfully according to the grammar above?
answer
First, make sure to understand the regular expressions that define the tokens in this grammar.
Then, carefully study the phrase-structure component of the grammar, focusing on the recursive pattern of the productions.
hint3
The correct answer is: answer


About
Understanding Mental Health
Fawkes is an online mental health and holistic well being platform, which strives to improve the quality of lives. We help individuals to overcome and understand there emotional, behavioural, mental and spiritual well being. Our website includes hundreds of reliable, caring psychologists, counsellors, psychiatrists and psychotherapistsSelf Assesment
Quick tests
Fawkes provides 60s quick assesment tests to help understaand your mental condition and as well as connect with a community of individuals aware towards mental health and doctors
Gaming for Mental Health
Gaming improves Mental Health
When you play any types of games, such as video games, board games, poker or online bingo games, you need to concentrate and work out your gaming strategy. This level of concentration develops your mental agility and problem-solving skills, as you are forced to think about your next move and work to improve your chances of winning.Gaming also improves the memory because when we are playing games, we have to hold lots of pieces of information in our minds at once. For example, when playing a video game, we will often have to remember locations in the game, items to pick up, where we need to go and various other useful points about the game.


8 June 2010 - The Ministry of Health in China has announced a new confirmed human cases of H5N1 infection. The case is a 22-year-old pregnant female from Hubei Province. She had onset of symptoms on 23 May and died on 3 June.  Close contacts of the case are being monitored and to date all remain well.
Of the 39 cases confirmed to date in China, 26 have been fatal.


{% extends "base.html" %} {% block page_head %} Login {% endblock %} {% block content %}
The suggested username is the first letter of your first name and your full last name, e.g. 'jsmith'.


Stilson Video Services can transfer all types of consumer video tapes, including VHS, VHS-C, S-VHS, S-VHS-C, Betamax, BetacamSP, Video8, Hi8, Digital8, DV, MiniDV, and HDV. Often times, our customer's video tape to DVD transfer projects include more than one format which we can easily accomodate on our professional grade transfer systems. Each transfer project is handled on an individual basis to meet your specific needs.
Not even sure what's on your tapes anymore? You're not alone. Stop in our studio and we can go through your tapes together to help better organize your transfer project. If video editing is required, we can certainly do that as well. Typical video editing requests include deletion of certain scenes and color correction.
After your video tape to DVD transfer is complete, it's time to label and package your DVDs. Again, we have several options for you to choose from depending on your needs.
Your VHS Tapes are Fading FastThe VHS tape format was developed during the 1970's. During the late part of the 1970's and the early 1980's it formed one-half of the VHS vs Betamax war, which it would eventually go on to win. The VHS VCR was a mainstay in the TV-equipped living room for more than a decade, but has largely been replaced by newer technologies. By 2006, the United States had stopped releasing new movie titles in VHS format, opting for others such as DVD and Blu-ray.
Therefore, throughout the 80's and early 90's, VHS was the home movie format of choice. This means that in homes all across America, millions of hours of precious family footage lie resting in attics, basements, and closets. The problem is the shelf life of VHS tape is somewhere between 15 and 20 years. This means if you have video that was shot prior to the mid-90s, you are at risk of losing those memories forever. Sadly, once the images have faded, there is no way to get them back - the information simply doesn't exist on the video tape anymore.
Take Action: Convert VHS tapes to DVD or digital filesThe best course of action to prevent a tragic loss of your family memories is to convert your VHS tapes to DVD as digital files. Once that's done, you can rest easy knowing that you've stopped any degradation of quality. We also recommend that when you convert your tapes you order a back-up set of DVDs stored in another location, perhaps with a relative. This guards against the threat of flooding, fire, or any other disaster that could destroy your videotape to DVD transfer project. Contact Stilson video Services today to discuss your video tape to DVD transfer needs, and you'll be well on your way to preserving your family memories for generation to come.
Stilson Video Services can transfer 8mm, super 8mm, and 16mm film to DVD or digital movie files. We've successfully transferred countless miles of film over the years for customers all over the US and abroad. No film is too old, as we’ve transferred film shot in the 1920’s (although we don’t recommend waiting that long!).
Quality Is Our Number One Objective!We use the latest digital HD transfer technology for our 16mm & 8mm film transfers, which eliminates flicker, captures every frame from edge to edge, and produces the best image quality that can be obtained from your film. There are many 16mm & 8mm film transfer methods being utilized today that ‘get the job done’, but result in a lower image quality.  Don’t settle for inferior transfer methods, let Stilson Video digitally master your home movies and preserve them for generations to come!
We carefully hand clean all the film we receive before the 16mm & 8mm film transfer process to ensure the best possible results. If we find a break in the film, we will fix that as well at no additional charge.
Also for no extra charge, we add an optional soundtrack of background music to enjoy as you watch your movies. We even include an attractive authored menu at the beginning of the DVD that introduces your movies. Additional titles, editing and custom music are all optional services which are offered at an additional charge. Also included in our price is a custom case detailing any information that exists about your film. We feel it is important to have a written record of the film's contents along with the DVD so in the future, there will be clarity about what the viewer is watching. If you are ready to have your priceless film preserved for generations to come, give us a call. We will be happy to answer all of your film transfer questions.
Don’t delay - your Home Movie films are fading fast!With the passage of years, more home movie films are vanishing because of deterioration of the nitrate stock on which older films were shot, or because of the more recently discovered "vinegar syndrome," which threatens the acetate-based stock on which most moving pictures were reproduced. In addition to these vulnerabilities, home movie films are susceptible to fire, floods, heat, moisture, and other environmental factors.


Child Rights and You
We aim to achieve measureable impact through the following process:
- Identify the problem
Any issue that causes a child rights violation like female foeticide or child labour, is a symptom of deep-rooted problems such as lack of livelihoods, caste or gender bias. We identify these violations and work with the communities to demand accountability from the government and permanent solutions and/or mitigate the impact of these deep-rooted problems on children.
- Child Rights Violations
Partner with Grassroots NGOs
To achieve far-reaching impact on a large scale, we enable grassroots NGOs by providing them with funds, programme monitoring, building their skills, perspectives and capacities in addressing issues that affect children and their families.
- Mobilise Local Communities
Through interactions, workshops and trainings with communities, we make them aware of their due entitlements from the government to bring about a better living for themselves and their children.
- Create Awareness
We sensitise people on issues that affect children and cause child rights violations through various mediums of communication. We also form or participate in networks and alliances to lobby for child-friendly policies.
 We encourage people from all walks of life to contribute in creating an environment in which children enjoy their basic rights.
- Enable Change
Thus, CRY works towards ensuring children live, learn, play, express themselves…bringing about lasting change in their lives.


SBABridgeConfiguration
open class SBABridgeConfiguration
SBABridgeConfiguration
is used as a wrapper for combining task group and task info objects that are
singletons with the SBBActivity
objects that contain a subset of the information used to implement
the RSDTaskInfo
protocol.
-
The shared singleton.
Declaration
Swift
public static var shared: SBABridgeConfiguration
-
A mapping of the activity groups defined for this application.
Declaration
Swift
open var activityGroups: [SBAActivityGroup]
-
A mapping of the activity infos defined for this application.
Declaration
Swift
open var activityInfoMap: [String : SBAActivityInfo]
-
A mapping of schema references.
Declaration
Swift
open var schemaReferenceMap: [String : SBBSchemaReference]
-
Set up BridgeSDK including loading any cached configurations.
Declaration
Swift
open func setupBridge(with factory: RSDFactory)
-
Convenience method for setting up the mappings used by this app to sort and filter schedules by task group and to extend the
SBAActivityReference
implementations.Declaration
Swift
public func setupMapping(groups: [SBAActivityGroup]?, activityList: [SBAActivityInfo], schemaReferences: [SBBSchemaReference] = [])
-
Update the mapping by adding the given activity info.
Declaration
Swift
public func addMapping(with activityInfo: SBAActivityInfo)
-
Update the mapping by adding the given activity group.
Declaration
Swift
public func addMapping(with activityGroup: SBAActivityGroup)
-
Update the mapping by adding the given schema reference.
Declaration
Swift
public func addMapping(with schemaReference: SBBSchemaReference)
-
Return the task transformer for the given activity reference.
Declaration
Swift
open func instantiateTaskTransformer(for activityReference: SBASingleActivityReference) -> RSDTaskTransformer!
-
Override this method to return a task transformer for a given task. This method is intended to be able to run active tasks such as
tapping
ortremor
where the task module is described in another github repository.Declaration
Swift
open func instantiateTaskTransformer(for moduleId: SBAModuleIdentifier) -> RSDTaskTransformer!


Unplugged is a responsive website I created for a class project. During this project, I learned about media queries, break points and how to use Flexbox.
This is a website I did for a class project. Working only from a PSD, I hand-coded this website from scratch. I learned how to extract the information I needed from the PSD. This project was also a great exercise in using floats.
This is a portfolio website project I did for class. I hand-coded the website, purchased a domain name and hosting, uploaded my site files via FTP. Then, I placed the project under version control using Git, and backed-up the site files to Github.
This is a Wordpress site I created for a small e-commerce business. The client wanted to move their shop away from Etsy. I selected a theme, customized it using HTML and CSS, and set up a WooCommerce shop. I also added several plugins, including an Instagram plugin.
Hi, I’m Katherine. I am a website designer & developer. I live in sunny Southern California with my husband and 2 cats.
I have worked at some pretty awesome places, including Disneyland and Dodger Stadium. But the best job is the one I have now, designing and developing amazing websites that my clients love. My goal is to hand over to you the perfect website that represents you and your brand.
Can’t wait to work with you!