Is it possible to use WeChat (Weixin) more safely in recent versions of Android by using permissions?

I assume that anything written or read on WeChat is read by the government of the People’s Republic of China. I understand the risks of that.

However, I would like to understand the implications of using WeChat for other data on my device. With earlier versions of Android, you had to grant all an app’s permission requests in order to use it, and WeChat demanded every possible permission. More recent versions of the OS allow users to grant or deny permissions in groups. Is there a combination of permissions which would allow WeChat to function as a chat/messenger app, but prevent it from reading other data on my device?

Are there digital versions of book artwork?

I want to use some of the book artwork in a Homebrewery document. I found these official wallpapers. The problem is that there are only a couple of those per book, if that. There’s also the website of one of the illustrators, but (probably for legal reasons) there’s only a little bit from DnD.

Has WotC released any more official digital artwork? Or is there a 3rd party option?

Which version of A/B do i show if you happen to get different versions in two instances?

Let’s say I’m doing A/B testing, and this one particular user gets randomly assigned into group B for example. I have a choice right away to either store that on their account in my database, or on their browser. Then tomorrow, that same person visits the website from another device, and randomly gets group A assigned, and sees the A-version of the website. And then, from this new device where they were viewing version A so far, they now sign into their account.

Would it be correct to now load everything B, which has potentially been stored on their account? Or would it be correct to persist the current visit, and keep showing A in this local browser? Or, go so far with persisting the new visit to actually store this new version A onto their account for any further page renders from their first device.

This is all assuming that the different versions of the site differ visually, and significantly, so, what the user expects is therefore quite important.

SharePoint 2010 Setting Max Versions on Existing List

I’ve got a SP2010 list that’s had no cap limit set to the versions. I want to reduce the number of versions kept to 10 so I set the “Keep the following number of versions” option to 10. It looks like SP doesn’t go ahead and remove all the extra versions on the list items. For example, a list item has 24 versions – still has 24 versions after making this change.

What’s the best way to clean up a list and remove all versions over the past 10 versions?

SharePoint 2019 Standard vs. Enterprise, Updates / Release / Patch / Versions and the SharePoint Framework Releases

We have an SP2019 test farm running SharePoint Server 2019 Standard, version 16.0.10351.20000 (October 2019). I have a few questions regarding compatibility between SPFX development and SP2019 on-premise:

  1. Is it important to keep the SP2019 environment updated with the latest monthly release in order to ensure compatibility with the latest version of the SharePoint Framework?

  2. Is there any guidance regarding development targeting SP2019 standard edition vs. enterprise (article, blog post)?

  3. Some on-line posts state that SPFX should be kept at version 1.4.1 for SP2019. Is this still true?

  4. Does anyone have any experience regarding possible deployment issues when development is performed on SharePoint Online? Development environment is O365.

Thanks in advance!

Getting SP list item versions in Powershell doesn’t work

I’ve used PowerShell code similar to this Reference which gets a SP list and iterates thru the items (note that I use PnP). This works fine except that the loop that gets versions of list items doesn’t execute at all b/c the Versions member doesn’t seem to exist. I’m sure there is version info. I’m using SP 2013. Any ideas appreciated!

Connect-PnPOnline –Url "http://MyServer/MySite" –Credentials (Get-Credential) $  ItemsColl = (Get-PnPListItem -List "MySPList")  #Loop through each item foreach ($  item in $  ItemsColl) {     write-host $  ($  item["MyFieldName"])      # WORKS FINE!      #Iterate each version        foreach($  version in $  item.Versions) # FAILS! THIS OBJECT IS ALWAYS NULL (ALTHOUGH VERSIONS DO EXIST ON THIS SITE/LIST) SO LOOP DOESN'T EXECUTE.     {          write-host $  ($  version.VersionLabel)     } } 

Strategy for making Postgres support multiple versions of client code

I’m about to embark on an overhaul of our code for pushing to Postgres, and want to solicit some feedback before going on.

The setup here is that we’ve got a lot of software deployed with a non-Postgres database where we periodically push rows into a central Postgres database. (RDS 11.4) The chances of us updating all deployed copies of the code simultaneously are zero. So, we’re always going to have multiple active versions in the field…sometimes a lot of versions apart. That’s okay in itself, but it does make it unmanageable to bake naive INSERT statements into the client code. Which I have done. It has only bitten us slightly, but it could eventually become enormously painful. Any and all of the following DDL changes on our central Postgres can break pushes from deployed software that’s on an old version:

— Remove a field
— Rename a field
— Retype a field
— Add a NOT NULL DEFAULT NULL field

Stating the obvious, I’ve got to move hard-coded/fixed references out of client code and into something else. Most folks likely have some sort of stack with an ORM, etc between their collector/field application and Postgres. We do not. So, with much help from people here on SO, I’ve built the following solution, using “hsys” as an example table.

1) For each table version create a custom type, like hsys_v1.

CREATE TYPE api.hsys_v1 AS (     id uuid,     name_ citext,     marked_for_deletion boolean); 

2) For each table and version, write an INSERT handling function that accepts an array of the custom type.

CREATE OR REPLACE FUNCTION ascendco.insert_hsys_v1 (data_in api.hsys_v1[])   RETURNS int AS $  BODY$    -- The CTE below is a roundabout way of returning an insertion count from a pure SQL function in Postgres. with inserted_rows as (         INSERT INTO hsys (             id,             name_,             marked_for_deletion)          SELECT             rows_in.id,             rows_in.name_,             rows_in.marked_for_deletion          FROM unnest(data_in) as rows_in          ON CONFLICT(id) DO UPDATE SET             name_ = EXCLUDED.name_,             marked_for_deletion = EXCLUDED.marked_for_deletion          returning 1 as row_counter)      select sum(row_counter)::integer from inserted_rows;  $  BODY$   LANGUAGE sql; 

The idea here is that when I change the table, I’ll be able to create the a hsys_v2 type and a insert_hsys_v2 (hsys_v2[]) function to match. Then old clients can continue pushing in the old format, so long as I rewrite insert_hsys_v1 to map/convert/coerce things to the new table format.

I wrote a GUI to grab my table definitions and put a code generator on top a few weeks ago. And then I stopped. I realize I’m wondering if I’m missing something I should consider, and am hoping for someone to point out a hole in this strategy. I’m not being lazy about reaching out to local programmers….there aren’t any. (I’m in rural Australia.)

If there’s nothing wrong with this strategy, I’ll do the overhaul. As a bonus, the work so far made it easy to add in code builders for custom casts and views. Not sure if they’ll be useful or not, but I’m generating them at the same time.

Thanks for any feedback.

Combing five files with same content but different names into one file with versions in sp2019

I am working with SP2019 and On the file share, there is a Legal folder added which gets lot of files dumped into it. Once users work on files, they save it there and send it to external party for review, this file as an example be named as ‘General Accounting Assessment’ and post review it comes back as ‘General Accounting Assessment_V1’ and sits on the same shared folder as the original file.

This review process happen multiple times and that results into 4-5 files on the file share with below names: 1. ‘General Accounting Assessment’ 2. ‘General Accounting Assessment_v1’ 3. ‘General Accounting Assessment_v3’ 4. ‘General Accounting Assessment_v4’

Users initially save file ‘General Accounting Assessment’to SharePoint prior to sending out for review to external party so when v1, v2,v3 and v4 version file arrives, they manually rename the files to match it to name ‘General Accounting Assessment’ and drop into SharePoint so it can add up as a new version to the existing file.

I would like to automate this process and for which I am wondering if there is a way maybe by Flow or SharePoint to check whenever a new file is added, strip off the portion _v1 or _v2 or _v3 or _v4 dynamically appended at the end to file name ‘General Accounting Assessment’ and save it to SharePoint

Can someone please help on the proposed solution, thanks in advance.