Showing posts from December, 2020

2020-12-30: UI Automation: A walkthrough with UI Automation

Fig: a demonstration of UI Automation in Notepad Essential criteria for accessibility assistance in the application are programmatic access and keyboard access. To test accessibility for people with different disabilities and limitations or those who prefer to use a keyboard, it is important that you test the accessibility of your Windows applications, assistive technology (AT) tools, and user interface (UI) frameworks.  You will not be able to use your application for users with visual, learning, dexterity/mobility, and with language/commune impairments or disabilities, without appropriate access through AT such as screen readers and on-screen keyboards. In the last blog , I talked about some high-level concepts on UI Automation (UIA). In this walkthrough, I’ll give a snippet on how to use UIA on Notepad.  You can write your script using C++, C#, or Python.   Microsoft uses C++ and C# for their UI Automation and all kinds of testing.  However, most of the developers use Python, sinc

2020-12-29: #WebArchiveWednesday Tweets from @WebSciDL in 2020

#WebArchiveWednesday began in 2019, first with @TroveAustralia promoting the Australian Web Archive , and then later adopted by the IIPC for World Digital Preservation Day 2019 .  The IIPC generated some momentum for establishing it as a weekly hashtag, and one that the we in the Web Science and Digital Libraries Group ( @WebSciDL ) have a pretty good record of regularly participating in, starting in about March.  Toward the end of the calendar year, it occurred to me that a year's worth of #WebArchiveWednesday has made for an engaging reading list.   Below I provide an edited list of the #WebArchiveWednesday tweets from or about our group during 2020.  Many are announcing our own software releases, trip reports, defenses, blog posts, and other contributions, but I also made an effort to provide commentary about the web archiving work of others as well.  This list should not be taken as definitive, but rather as an almost weekly selection of whatever caught our eye on (or nea

2020-12-29: Tools and libraries for matching Arabic names written in English

Tools and libraries for matching Arabic names written in English Introduction: While working on my research, I needed to find a way to scan a set of Arabic and non-Arabic names written in English to find matches. This is especially difficult because you cannot count on the spelling of the name being consistent and distinct when written in a foreign language. Discrepancies between spellings, of the same name, may be due to the lack of name spelling standards, typos, translations, illiteracy, personal preferences, cultural differences, or all of the above. In this post, I discuss different approaches to solving this problem by using string matching and/or phonetic algorithms. The latter set of algorithms enable us to compare two strings based on how they sound, rather than how they are spelled, which is what the former set does. The real-world applications of names matching include Information Retrieval, Entity Recognition and Extraction, Natural Language Processing, Machine Translation