Its Thanksgiving in the United States this week, so we're releasing the podcast a day early. This week we skipped the banter sessions so we could spend more time on the interview with Juan Pablo Buritic and Brian Brennan from Splice.
Brian shares a delightful tale of the time one of his co-workers accidentally deleted the company's database, and how they recovered it through binary transaction logs. No better way to learn than a trial by fire.
so I am using ArcGIS Pro and I accidentally closed one of the map windows in my project (see picture). So are the maps, layout, scenes that you have open in your project saved somewhere or are they only saved within a single project in your C or D drive? I tried to browse back to see if those were saved somewhere else but I couldnt find them. What would you do in that case? or you just have to insert a new map, add the layers and continue with your work.
I accidentally made a charge on my purchasing card. I tried to expense it out and I'm getting a number of exceptions. I already settled with PNC to pay the charge off with a personal account, but I can't submit a report that has "do not reimburse" on it. The exceptions are as follows:
The Corporate card is for business purposes only. The only time a personal expense may be charged to the corporate card is when it is included in an overall business expense. Please remit the non-reimbursable amount to PNC directly.
I need to reconcile this expense sooner rather than later. From my end everything is paid and set, but I can't submit the expense because of the exceptions above. I really wish there was a phone number I could call so I could talk to someone... If someone here has that number, I would be forever grateful. It's buried in the weeds of the website if it's available at all.
@aelando when the only expense on a report is marked as personal, the net amount is zero. Your company doesn't allow a zero requested amount. Also, it sounds like you need to uncheck the personal expense checkbox and submit this. I would use the Comment field to explain you already paid the card company for the expense.
If you don't see the personal expense checkbox, then that means your company configured the system that way for PCard expenses. Likely that means your company pays the entire Pcard statement and then requires employees to pay back the company. I would suggest speaking with your direct manager to see how this situation should be handled.
@Tom-Brennan In your screenshot you can see that the company card shows as CBCP. This stands for Company Billed (your company receives the statement) Company Paid (your company pays off the statement). The payment to the card company is based off the statement they receive, not the amount you submit on expense reports. This means you will need to pay back your company the amount that they covered on your behalf.
The take-away is that any dog can be taught to replace an undesirable behavior with a desirable one. Even the dog who blasted through the doors of your training center, tipped over the garbage can, cleared everything off the counters and the shelves, and barked like an idiot at all the other dogs. AND, every time you interact with (or ignore) your dog, you are teaching them something. What did you accidentally teach your dog today?
All of them. After sending a few frantic notes to our developer, he confirmed that a sprint deployed on Thursday evening (August 1, 2019), almost three days prior, had accidentally pushed the code live on every page.
Even looking back now, we see that Search Console only picked up a maximum of 249 affected pages, of over 8,000 indexed. Which is impossible, considering our search presence was cut by one-third an entire week after the incident was fixed.
Thanks for visiting the Klaviyo Community Forum. To create your Community account, please first log into your Klaviyo account with this link. Once logged in, you will be automatically redirected back to this page to finish setting up your new account.
I made a change to one of the first conditions of a flow tree and mistakenly deleted everything after it, including the emails I had setup and all the following conditions. Yikes! Is there a way to revert back?
I accidentally deleted my flow of 14 emails. Does anyone here know if it is possible to get this back, It took me 3 days to put this all together. Now I made a little mistake, wanted to delete and then all my flow was gone....
Thanks for responding back to this thread as there has been an update! You can now recover archived flow emails from your account. The article I just linked with walk you through step by step on how to find and recover archived (deleted) flows.
This is really messed up!!! I clicked on the wrong image to delete in my conditional split and all my emails are gone. No way to undo this?!! The email service has so many nice options and this simple one is not even part of it? Very very disappointing.
On the third day, I started to connect the dots, realized how certain assets connected to other assets, and started to understand more how things worked. This is when some of the first bugs popped up, finally restoring my self-esteem a bit, making me more relaxed and focused going forward.
For Private and Shared scopes, you always need to authenticate as yourself. For the Public scope, you can have the ability to both read and write to the scope without personal authentication. You can enable public tokens that give you access to the public scope, but with the combination of authenticating as your own user gives access to the Private and Shared scopes.
It was quite complex to understand all different authentication flows, and security roles, and this made me curious. Could it be that this was not only complex for me to understand, but also for teams using it internally at Apple? I started investigating where it was being used and for what.
To be able to understand where the CloudKit service was used by Apple themselves, I started to see in what ways all different apps connected to it. By just proxying everything from the iPad, the browser and using all apps, I could gather a bunch of requests and responses. After looking it through I noticed that Apple used different ways to connect to CloudKit.
For CloudKit Catalog you needed an API-token for getting access to the public scope. When I tried connecting to the CloudKit containers I saw while intercepting the iOS-apps, I failed due to the lack of the API-token needed to complete the authentication flow.
I now realized that there might be other bugs related to permissions and that the public scope was the most interesting one, since it was shared among all users. I continued the process of finding where CloudKit databases were being utilized.
Apple News was not really accessible from Sweden, so I created a new Apple ID based in the United States to be able to use it. As soon as I got in, I noticed that all news was served using CloudKit, and all articles were served from the public scope. That made sense, since news content was the same for all users. I could also see that the Stock app on iOS also fetched from the same container:
I spent way too much time on this, almost two days straight, but as soon as I found methods I could use, modification of records in the Public scope still needed authorization for my user, and I was never able to figure out how to generate a X-CloudKit-AuthToken for the proper scope, since I was mainly interested in the Private scope.
I then changed the container from com.apple.notes to com.apple.news.public with the public scope instead. I also extracted one of the articles I could see using the app in the protobuf communication to
gateway.icloud.com:
I had a different Apple ID set up as a News Publisher, so I could create article drafts and create a published channel to the Apple News app. I created a channel and an article and started testing calls to them. Since the Apple ID I used for making requests to the API, I knew that if I could make modifications to the content, I could modify any article or stock data.
This confirmed to me that I could delete any channel or article, including stock entries, in the container com.apple.news.public being used for the Stock and Apple News iOS-apps. This worked due to the fact that I could make authenticated calls to CloudKit from the API being used for the Notes-app on
www.icloud.com and due to a misconfiguration of the records added in the com.apple.news.public-container.
Another app that was using the Public scope of CloudKit was Shortcuts. With Apple Shortcuts you can create logical flows that can be launched automatically or manually which then triggers different actions across your apps on iOS-devices. These shortcuts can be shared with other people using iCloud-links which creates an ecosystem around them. There are websites dedicated to recommending and sharing these Shortcuts through iCloud-links.
As mentioned above, there is a Shared scope in a CloudKit container. When you decide to share anything private, this scope is often used. You would get something called a Short GUID, that looks something like 0H1FzBMaF1yAC7qe8B2OIOCxx and it would be possible to access using [shortGUID].
3a8082e126