text:
139 – A better way to manage your media library with Stuart Brameld
Discussion – A better way to manage your media library with Stuart Brameld
Firstly, I have to apologise for the terrible audio quality. Our guest, Stuart, sounds just fine, but something clearly went wrong on my side of the recording. I can only imagine that I inadvertently used my Mac's internal mic somehow. It's certainly bearable, but I'm sorry for messing it up for Stuart more than anything!
With that said, let's get down to what we've got for you today shall we?
Let's be honest about it, the WordPress Media Library looks great, but it's not all that useful out of the box! Sure, it will show you nice little thumbnails of the images that you've uploaded, it can even be toggled to show you a list with some attached meta data, but that's about where it ends. It's pretty simple, and you know what, I think that it should stay this way because it's more than usable and we've got to remember that WordPress is catering for a gigantic number of people and so simplicity is the name of the game.
As with all things there are people who need more than WordPress core provides. People like Stuart Brameld. You see they look at the Media Library and they think to themselves that they want it to do more, to do additional things and to look different from the way it does now.
So… meet WP Media Manager! It takes a different approach from the Core WordPress offering. For a start none of your media assets are stored in your WordPress install. They are instead stored in dedicated off-site cloud storage solutions. At present the plugin works with Amazon S3 and Microsoft Azure.
One of the benefits of putting your assets onto these platforms is that you get a highly scalable, always available, cheap option which does not rely on your cheap hosting serving up your files for you, which can be a huge bottleneck to your site performance.
One of the big selling points of the WP Media Manage is the way that it looks. It allows you to have a very tasteful UI which reminds me quite a lot of SaaS options such as Dropbox and Google Drive. You really should take a look at the way that it looks. WordPress' media is all stored with a flat UI, there's no easy way to find things and apply order to the media that you've stored in there. I like the options in Windows Explorer, the Mac Finder, Google Drive and Dropbox to create folders and sub folders. I use this all the time and WP Media Manager allows you to do this too.
Scale is also a thing that might make you want to look at this further. Azure and S3 are literally limitless (and cheap); you can store everything that you've ever created digitally and they will serve them up for you from multiple data centres, not from the one tiny hosting machine that you site might be sitting on!
Another great feature of WP Media Manager is the security that it affords. Stuart has a background in ITSec and they've worked hard to make sure that the data that flows through their plugin is stored using the security features that S3 and Azure provide. This means that you can have 'access signatures' which create private areas when you can store sensitive documents in a private manner. Although these documents are online, they are not available unless you use the correct API tokens. This means that you can do things like restrict access to your media to a specific IP address, for a certain length of time and many other possibilities. I personally think that this is a great feature and one that might well have you looking carefully at other rival plugins to see if they're still needed – I'm thinking membership plugins which restrict access to assets such as .pdf's and video files.
Stuart makes the point that the plugin is easy to set up. You create your Amazon bucket or Azure blob and paste the keys that are associated with them into the plugin. From that point on you don't need to interact with Amazon or Azure again – you're going to be working from with WordPress from now on.
All the standard things that you have always wanted to do easily can now be done – moving files, renaming files, deleting files. Point – click – type – enter!
Why not have a look to see if WP Media Manager can improve the way that you work with your WordPress website.
WP Media Manager
Nathan Wrigley: 00:01 Welcome to the WP Builds podcast, bringing you the latest news from the WordPress community. Now welcome your hosts, David Waumsley, Nathan Wrigley.
Nathan Wrigley: 00:21 Hello there, and welcome to the WP Builds podcast. This is episode 139 which is entitled a better way to manage your media library with Stuart Bram old. It was published on Thursday the 1st of August, 2019 my name is Nathan Wrigley from picture and word.co. Dot. UK, a small web development agency based in the north of England and because we've got an interview today, there's no David Waumsley from David walmsley.com just a few things before we begin. The first one is to say, if you wouldn't mind, head over to WP Builds.com forward slash subscribe and over there you'll be able to join our mailing lists. You'll be able to join our Facebook group and slack channel and find out all the things that we do. There's a youtube channel. Basically everything that we put out in some way, shape or form can be found in on that page. The next one to say is go over to WP Builds.com forward slash deals.
Nathan Wrigley: 01:15 This is a page that we put together because various plugin developers and theme developers have reached out and given us coupon codes. We've added a couple more. We've got 50% off the page, build a cloud and we've got 10% of the Katka pro template packs for elemental, but it's a little bit like black Friday every single day of the week. So WP Builds.com forward slash deals you're the one to say would be go to WP Builds.com forward slash advertise if you would like to be featured on the WP Builds podcast and get your product or services in front of a wider audience. An example of that would be this. Do use a page builder to create your websites. The page builder framework is a mobile responsive and lightning fast WordPress theme that works with beaver builder elementor, brizy and other page builders, but it's endless customization options in the WordPress customizer.
Nathan Wrigley: 02:06 It's the perfect fit for you or your agency. Go to WP dash page builder framework.com today, and we do thank our sponsors for helping us put on the WP Builds podcast. Okay. Today on the show we've got Stuart Brameld, he's got a plugin called WP Media Manager. It's really interesting if you've ever got fed up with the capabilities, the limitations of the media library in WordPress, his solution is gonna really make you rethink about what's possible. Not only does it upload your assets to the cloud so it's not you're running on your server, but it also offers a load of permissions, capabilities, the capability to tag things and a whole load of other things that, um, that you've probably wished at some point you were able to do. I do need to say at this point that for some inexplicable reason, the audio quality on this recording was particularly poor, not only mine, but Stuart's
Nathan Wrigley: 03:00 audio was a little bit choppy as well. So, apologies, it sounds like I'm sort of doing it in a swimming pool or something so that I can't really bring it back. I've tried to, to make it sound as good as I can. So apologies for that, but I hope you can hope you can cope with it. So without further ado, here's Stuart Brameld. Hello. Welcome to the WP Builds podcast. Once more. We're on a, a bit of a different subject this week. We've got Stuart Brameld, l I'm going to say Brameld on the line. Is that, I forgot your name right there, Stuart.
Sturt Brameld: 03:33 Absolutely spot on.
Nathan Wrigley: 03:34 Okay, perfect. And he's um, as you probably took, uh, understood from his accent there. He's based in the UK, which is quite refreshing for me cause I don't have to organize crazy times of day to talk to people. He reached out to me recently and he's got a really interesting WordPress product, which I think is a little bit unique on the face of it. You might well think I've, I've come across things just like this before. Um, but as we delve a little bit deeper into it, you may be reconsidering it. Say it's a solution for managing files. Uh, your WordPress media library is not involved to, so it's quite, quite unique. Uh, Stuart, a bit of a dumb question to begin with. Do you want to just tell us, uh, what this is what it's called, where to find it? Um, let's start there.
Sturt Brameld: 04:23 Yeah, sure. Thank you. Um, so the plugins called WP Media Manager, um, and the URL is, uh, my WP media.com, um, and the plugin is essentially a, uh, file storage solution for WordPress. So if I think of it as like having a Dropbox within your or WordPress WP Admin, um, and then being able to provide a Dropbox like functionality to clients or customers or prospects, um, or users or anyone else that may access a WordPress website.
Nathan Wrigley: 05:00 Okay, great. Now we're all used to having a media library. And so I suppose that would be the first question that arises. What, what, what, how is this in any way, shape or form different from the regular media library that we've got in WordPress, which serves us very well indeed. What, what's the difference between WP Media Manager, um, and, and the regular WordPress media library?
Speaker 5: 05:23 Yeah,
Sturt Brameld: 05:24 yeah, sure. So the biggest difference is that, um, we don't store files within WordPress itself, and there's a few reasons for that. Um, but we offer load file storage to companies that specialize in file storage. Um, so the likes of at the moment we work with Microsoft Azure and Amazon s three. Um, most people I'm sure have heard of Amazon s three. Um, but they are dedicated, um, secure and highly scalable file storage solutions. Um, so whether you want to store 50 megabytes or 500 gigabytes, um, the plugin works really well. Um, with both of those different use cases,
Nathan Wrigley: 06:11 the, the, the cost of both of those services, I'm not very familiar with the cost of Microsoft Azure, but I am quite familiar with the cost of hosting anything on Amazon. And it is, it's almost vanishingly small, isn't it? You know, you can put a very, very large amount of data up there. Um, and it costs very little. Have you got any, any idea on the pricing just to give us some idea of how much we can dump in a, in a bucket before we're starting to be ramping up large bills?
Sturt Brameld: 06:42 Yeah, sure. Um, at the very high end of the spectrum. Um, so we've got one client who are using the plugin. They have about 160,000 files, um, 200. That totals about 200 gigabits. Um, can you buy some storage and they have I think 6,000 employees. Um, and the use case for this is that, um, we help run their intranet, which is based on WordPress. Um, and WP Media Manager provides all of the file access and file storage within their intranet solution and within the intranet solution, um, all of that storage costs about 15 pounds a month.
Nathan Wrigley: 07:21 Yeah. Okay. Yeah. And the, the, the real delight is of course the, the kind of the uptime and the scalability of it. You know, there is basically no ceiling of how much you can put up there. And if you can store 200 gigabytes, presumably that's bandwidth as well. That's people, you know, that's the traffic included as well. So people are uploading, downloading, uploading, downloading, and it's a lot, it's a very large amount of, and it's very affordable. Is Microsoft, is your sort of similarly priced?
Sturt Brameld: 07:53 Yeah, they're both very, very similar. We actually moved them from s three to a Azure recently.
Nathan Wrigley: 07:57 Okay. When you began this, you described it as being a bit like Dropbox, which, which intrigued me because my sort of understanding of Dropbox is that I've got, well my primary use for that kind of service, I actually use Google drive, but the, the two are very similar I suppose is that it's six things to my desktop, which then, um, are held in a repository on their data center, in their data center somewhere. And if I get a new computer or wish to look at it on my phone or what have you, these things are all kept in sync. I presume that's not what you're doing. You're not sort of sinking files to any remote PC. And then if somebody ulcers things on the remote PC, it automatically gets sucked up into the Amazon cloud. That's, is that it? I presume it's not.
Sturt Brameld: 08:43 No. Yeah, no, you're exactly right. The only slight caveat to that is, um, if you were to, for example, have to use this for a, um, customer or a client portal, um, and you have say a folder for each of your clients and they log into the website and see all of their content. Um, there are various, um, sort of desktop applications that connect to and the likes of as year and Amazon s three that allow you to also have those, those folders on your desktop. Basically, if you were to copy something into your, the folder on your desktop with this client, it would then obviously, um, upload it to the cloud solution and it would then appear within your portal. So it's all sort of within sync.
Nathan Wrigley: 09:26 Okay. But that's not the primary use case, right? So that capability does exist but with some sort of third party desktop software. Okay. That's great. So, okay. Um, so why would we want to offload our stuff? I mean, we've, we've heard about how cheap it is. That's a great reason. I can understand that. But then if we think about it, the, for most people, the, the media library in our hosting environment within the file structure of WordPress is sufficient. We don't need much more than we pay for it. If we do need more, we just pay a little bit for an extra bit of storage and so on. What, what are the primary benefits of giving the, the, I don't know, pdf documents, video files, word document, whatever, any of that stuff over to Microsoft or Amazon in this case?
Sturt Brameld: 10:13 Yeah, I think, um, I'd say there's probably three. Um, the, the user interface, I think that, um, people will see if they go to the website and exist within the plugin. Um, there are constraints that exist within the native sort of WordPress media library that makes it not particularly easy to use. Um, I know there is another, a number of plugins that provides sort of folder and more management structure to the media library. Um, but I wouldn't say that the UX of any of them is particularly fantastic and, and that's not any fault of the plugins themselves, but you are constrained by what you can do within the existing media library interface. Um, so the, the interface that we provided when you go into WP Admin for your files and folders is, is almost exactly what it looks like if you looked into something like Dropbox or Google drive and is as responsive as using one of those solutions as well.
Sturt Brameld: 11:04 Um, so I think that sort of user experience is part of it. Um, scale as we've talked about. Um, it's not impossible, but, um, there are challenges and um, uh, and concerns in, in storing huge numbers of files in your media library. And certainly when you get to large files like video or audio files, um, that often presents challenges because WordPress hosts limit the size of files you can upload and how many files you can upload and some of them be more based on the size of your, your media library. Um, uh, and then I'd say security is probably the, the, the last one. And probably the thing that we've specialized in the most, um, partly because my background is in cybersecurity and partly because of the kinds of clients we've been working with. Um, but we've done a lot to ensure that even if you store a lots of relatively sensitive corporate information within this file storage solution within WP Media Manager, um, that, that information is secured really, really, um, really well. Well, um, through things like encryption and access keys and lots of other technical stuff that you may or may not want to go into.
Nathan Wrigley: 12:14 Yeah, I think we do actually, we'll come to that in a moment, but let's deal with those points one at a time because they're very interesting. I mean, my, I do have a bit of a great with the, the media library in WordPress, it's great. You know, you've got a, excuse me, you've got a list view and you've got kind of a thumbnail view, but that's kind of where it ends and it's completely flat. You, as you say, there is the, the capability to bolt on, um, plugins which will enable you to have folders and directories and so on and so forth. But it, it isn't by default. And that I'm so used to the paradigm of working on the desktop. And I've got this nested in here and I've got this folder called videos and the inside that a videos about certain things. So there and another directory, none of that appears in the media library. But are you saying that that capability within Amazon and within Microsoft as your, that's a native capability, you can have folders nested in folders, nested in folders and, and navigate it in the way you would on a in windows explorer or the finder.
Sturt Brameld: 13:13 Yeah, absolutely. It's certainly within, within the plugin. Um, it looks almost exactly like it would if you looked into something like drops or could Google drive. Ironically, um, the, um, Amazon and Microsoft don't actually have a folder structure natively. Um, but the, the way you named the files provides a folder and that's completely transparent to, um, to any users. So, so in answer your question, yes. When you, when you install the plugin it, it looks like Dropbox within your WP admin dashboard. Okay. I just wanted to touch on another point is one actually, um, uh, I thought was quite interesting you mentioned, um, uh, so some of the constraints of the media library and what I found quite interesting or feel like a bit of a trend over the last year or so, um, which is largely why we sort of invested in at a time in building this is um, a change in the use cases for WordPress. It feels like in the last year or two that there've been more and more WordPress sites that are not just websites and people starting to use them for things like, um, customer portals and client portals and membership sites and intranet sites. Uh, and, and maybe it's just my perspective cause I'm slightly in this world now. Um, but there seems to be a sort of slight rise out of just WordPress's, you know, just a blogging platform or a website platform. And actually there's lots of other use cases that are very well suited to, um, to the platform.
Nathan Wrigley: 14:37 Yeah, I would completely agree. The oven of WordPress 5.1 was actually officially taken it away from being a blogging platform. The official nomenclature is now that it's a publishing platform. Um, I agree because of its, because of its weight, it's kind, kinda being used more and more for CMS type functionality. And so things like client portals and the, the capability to have this person logged in view this content as opposed to this person logged in who cannot view this content. I think that's more and more what people are using it for. So yeah, I would completely agree. Just stepping back a minute to the security that we were talking about earlier. Um, I guess most people will understand that in WordPress, if you upload a, an image or a video or whatever, a pdf document, it's gonna go into your uploads folder and it's basically visible on the Internet.
Nathan Wrigley: 15:33 Anybody who stumbles across that URL, whether nefariously or otherwise has access to it, it's just open. The directory is public. This, I presume from your third point a moment ago when you talked about security, this is something that we can really do away with, um, with WP Media Manager because of the, the granular security model that these, these platforms, uh, have. Can you tell us how that works? What kind of security features are built in? What capabilities are there around, you can view it and you can't or you can view it for a little bit of time, those kinds of things.
Sturt Brameld: 16:11 Yeah, sure. So, um, the main one is, um, what both of those, but we're both Microsoft and Amazon call access signatures. Um, which means that, um, the essentially the, the, the bucket or the folder and the terminology changes between these providers, but that the storage where you store your files, um, I in completely private online, obviously it is, is on the Internet, um, because it's effectively a cloud service. Uh, but there's no way of going to my storage.microsoft.com/myfile and seeing that file. Um, the only way you can access the files are either within the API key, um, uh, which we use in the backend in order to be able to manage the files in this, in this Dropbox, like, um, Dropbox might experience. Um, all you use this access key, which is valid for a specific period of time. Um, so that means you can go to, um, my storage.microsoft.com/my file and then there's a really long string on the end of it, which is an effectively and an encrypted signature.
Sturt Brameld: 17:18 And only if you have that string can you access the file and that string expires after a set period of time, which by default is 20 minutes. Um, now we actually within the plugin automatically generate that string for you. And every time someone accesses the page, um, every file on that page has a unique string associated with it in order to allow them to access the file. Um, so, so that's probably the biggest security advantage as you said, that there's, there's no need to, to a, uh, effectively public folder or a file listing anywhere on the Internet. On the Internet. Um, and then there's a whole host of other things that you can do around that because of the capabilities that exist within these dedicated sort of file storage platforms. So, um, with both Microsoft and Amazon, when you set up a new file storage container and everything is encrypted by default, they manage all the encryption keys for you.
Sturt Brameld: 18:13 You don't have to do anything. You actually have to actively now turn it off. Um, so that's something that that is quite nice for the more sensitive data. Um, you can restrict access by IP address. If it's an an intranet solution for example, only people within the company might want to access it. And that's a really solid way of restricting access to, um, to, to your content. Obviously. Um, all of the data is encrypted in transit. It's all done over SSL and HBS. Um, and then we've added a few other things within the plugin, which has sort of, I would say, safeguards in terms of preventing people doing things that could be dangerous. So, for example, you have to actively say, I want to list the contents of my root folder before you're able to do that. Um, so if you just try and put in folder equals slash um, in, in, in one of our short codes, it won't actually show anything without you actively enabling that feature. So we, we've taken the security side of things pretty seriously.
Nathan Wrigley: 19:08 And you've had a heritage because all, I, I don't know if you mentioned the amount of time a month it, you guys, but your background is in that, isn't it? I'm it sec cyber security. Um, what was it, 10 years, I think you said you've been working for 10 years. Yeah, so that's great. Um, you know, it's good to have you. Well, I think really that's where this plugin sits is for people who've got sensitive documents that they don't want available publicly on the, the web. Um, you know, Google finds it, I don't know what kind of data Google chrome's browser sends back home, but you know, billions of people are using it. So if somebody stumbles across it, I don't know if Google then sort of go out and scrape it. Um, but it is interesting, you've no idea the amount of conversations that I've had.
Nathan Wrigley: 19:56 So many conversations based around the idea of can I restrict access to this. Now I'm going to ask you about a use case, which is the most common one. Um, because I don't know if your plugin has this capability or not. Very common conversation that I have is I would like to set up a membership sites. My membership site is going to have a course in it. So that course is made a videos. I would like to make absolutely darn sure that nobody who has not paid for my course can view those videos. Now, from everything that you've just said, that sounds like it's capable, but I don't know if I can put stuff on the front end of my website with your plug in and it still works. Or is it all in the backend in the WP Admin area?
Sturt Brameld: 20:45 And that's absolutely a use case that we solve. Um, and yes, he, you can put it on the front end. So, um, we've actually got a client at the moment who's building a video library. Um, almost exactly the use case you've just described. So, um, uh, taking a step back, the, the, the, um, the way you add this to a site is through short codes, which, um, I imagine a lot of people listening to the podcast are aware of sort of how they work. They will, um, great. So, so it, it though that gives you an enormous amount of flexibility in terms of, um, how you present the information, where you present it. Um, in your use case if you have a, an existing membership plugin or portal or you want to create a new one, we are sort of, um, technology agnostic in that respect, regardless of whether you choose, um, I don't Memberr press or, um, WP membership pro or any of these other, um, uh, membership plugins. Um, we will work within them because it's literally just a case of embedding a short code on a page. Um, and if you have different users that have different access rights as all these membership plugins can do, you have to put, you know, um, um, maybe membership level one is one folder and membership level two is a different folder and you put the different shortcuts on different pages and different people get access to completely different content. Um, and it's completely secure. We are doing things,
Nathan Wrigley: 22:07 so could I use it, um, 2:00 AM bed at the video itself such that, um, somebody comes across my page and they are, um, they're bonafide, they have a membership, everything is legit and I, they want to watch the video, the second video in the course, I guess. Is that possible?
Sturt Brameld: 22:29 Yes. Yeah, absolutely. Yeah, we've got demo page actually on the website as well. If listeners go there, if they're interested, there's a section called video in bed. Um, and if you click, there's two videos in there and if you click them, they open up in a light box and then you can play them with the lightbox and there's a download button to download them as well. As I mentioned before that also got these access keys. So even if someone was to you the URL to the video and send it to someone else, it'll expire and they won't be able to use it.
Nathan Wrigley: 22:54 Presumably they won't be able to use it themselves. Um, you know, that that same URL if they went and copied it into an incognito browser that they can't watch it themselves. Um, and if for some reason I can't think of a situation where this would happen cause your software takes care of it, but if they were to somehow wait 20 minutes and try to use that same code again, I'm saying 20 minutes because that's the default as far as I understand it. Um, that would break as well. But by going through the API, when they refresh the page, they get a new string appended to the URL. So it all works, if that makes sense. Yeah. Yeah. It's amazing. So this is the solution to locking down your content. It goes into the cloud one to one of these platforms. You, you, you assigned permission to it through the WP Media Manager and then all a sudden, even if somebody's looking at your video, goes in, inspect the sauce, takes out that URL, hands it onto their best body who hasn't paid for your costs?
Nathan Wrigley: 23:56 They can not watch it. Yes. Perfect. Yeah. Yeah. That's great. Now my, um, the last time I dealt with, um, Amazon, I've never dealt with Microsoft as you are, but the last time I dealt with Amazon web services, it never ceases to amaze me how, how, how many Amazon web services there are, there are hundreds. Um, the menu fills the entire screen. How easy is it for somebody who's very low on technical capabilities to go in and set up the, the, the cloud side of things, the Amazon, the Microsoft side of things so that their files are in the right place so that the plugin is connected. How, how easy is that? Is this something that you need to be fairly technical with? Do you need to set aside a day or a week? Do we just follow a piece of documentation that you've written?
Sturt Brameld: 24:51 Yeah, there was a, there'd be some documentation I'd say you wouldn't even call it, I wouldn't say necessarily technical. Um, but that, um, you're right, there is a need to be able to go into either s three or his year and create the terminology again is different. But in Esri you create a bucket and in a year you created global. Um, ironically, the, the most challenging to doing that is finding where to do it, not doing it because you kept the menu. The menu is enormous. If you've ever seen a big mega menu, um, this is this take things to extreme. Um, so once you know where to do it, it's pretty straightforward. You Click the button that says create container or create blob and you select private and it gives you a string and a key and you went to those into the plugin. And from that point onwards, um, you never have to go into s three or Azure again. It's literally a one time set up. Um, if that's a concern to anyone that's listening to your podcast, I'm more than happy to, to help people through it while we're, we're in these early stages. But yes, there is a slight overhead as you said in, in setting that up that the nice thing being once it's done once. And if I do it, it's five minutes. If someone else does it, maybe it's an hour. Yeah, find I have to do it.
Nathan Wrigley: 26:03 Yeah. The menu is, the menu is prodigiously low. I mean it is ridiculous. Why are they entering subdivided? All of those things a bit better. I don't know, but I'm, okay. So we go in, we set up a bucket, we set up our blog, we copy the API keys. I'm going to use that term. I don't know if that's correct or not. And we paste them back over into your plugin, which then presumably that its root. The root of all of its stuff is, is that blob that, um, that, uh, what is it called? Bucket. Um, so from that point on you, you said that you could close Amazon, close Microsoft as your and walk away from it. So now we're back in WordPress. We've opened the WP admin. Um, how, how does it all work? Do we have a, a menu item that we click into and then we see it? Uh, is it, is it like a directory structure? Does it look like WordPress or do we log in to some SaaS platform that you've got set up? How does it all, how do we interact with it from that moment on?
Sturt Brameld: 27:03 Um, I'd say the easiest way to describe it is it would be like having Dropbox in WP admin. So you click the link for media manager in the lefthand wpm in navigation bar as you would for plugins or settings or anything else within WordPress. You Click that link and then you see a folder structure that looks like anything, any normal folder structure you would see and you can drill into different folders and you can go down a level to a sub folder or sub folder, sub folder and again as you would within Dropbox or Google drive or even within your, in on your desktop. Um, and then you have all the standard actions that you would expect. Um, on the right hand side as well. Again, they use the fact that you user interface is actually based on Dropbox, so it looks very similar and but things like renaming files, renaming folders, moving files, moving folders, deleting files, deleting folders, all the standard stuff you would expect is, is there on the right hand side and native within the WP admin interface. Um, and it's all cached. So in term, even if you have, as I explained, we've got a client with 200 gigabytes of data. Even if you're searching for files within WP admin across 200 Gig, it's still pretty fast. And if you're moving files, you obviously need a directory structure to move things too. Again, that's pretty fast. So we spent quite a lot of time in terms of how do we deal with this interface when it needs to be working at scale as well.
Nathan Wrigley: 28:26 Mm. I watched, um, just before we did this recording, I've watched, um, Stuart actually perform a few of the actions, you know, you did a quick search and so on and so forth. Hey, we, it was, it was quick to the point that I didn't notice any latency whatsoever. Um, you know, it just looked like you type things in and immediately like it would on my Mac in all honesty. So that's incredible. Was that, was there a lot of work in that or is that just a, a testament to the structure that's going on in the background? Or is that just because you're very clever?
Sturt Brameld: 28:55 Uh, there, there was a huge amount of work and it wasn't me. Um, but um, yeah, this is, uh, it's been quite a learning experience sort of building a plugin over time. It's probably taken a year and a half to get to this point. And, um, a lot of it is things that are almost sort of a, not seen a behind the scenes like these things like caching for example, and that the thumbnail generation as well as another one. Um, it's, it's quite challenging to figure out how you do these things so that they're transparent to a user and work like someone would expect them to. Um, and that's particularly challenging because not it, it's, um, as you said, there's, there's not many other solutions that, that work in this way. Um, and so there, there are ways of doing things in WordPress for your very technical users.
Sturt Brameld: 29:37 Things like transients. Um, so we, we, the WordPress way of caching is by using transients. We use them really extensively to ensure that that user interfaces is really fast. Uh, the same things like search. We can't, if you have 100,000 files, we can't go to, um, if someone types in, I want to look for, I don't know, brand guidelines in the search box within WP Admin, we can't then go to, um, Amazon or, uh, a Azure and say, give me a list of all the 100,000 files and then I'm going to search through the one that I need. We have to have that stored locally. Right. Um, so that's been a bit of a technical challenge to overcome. Um, but, but I think we've got that,
Nathan Wrigley: 30:14 but you said that there was, um, a client of yours with several hundred thousand, um, bits of data, let's call it that. And that's that scaling well, is it, it's your search she's able to like get through that fog.
Sturt Brameld: 30:28 Yeah, it works really nicely on the WordPress host that it's on, is not, is not a, a hugely powerful host at all. Um, in fact, the dump that the Dev site runs on WP engine and it works really nicely.
Nathan Wrigley: 30:39 Congratulations. That's amazing. Um, are we able to, like for example, simple things that I do all the time in the finder, which I'm going to use as an analogy here. I click on something, I press command and I click on something else. And those two things get highlighted and I want to drag them to another directory. Is that sort of functionality you possible can click and drag or is it more a question of ticking boxes and then you know, finding a new directory and then telling it, move it there?
Sturt Brameld: 31:07 Yeah, it's the latter on personally. There's not a drag at the moment. Um, but um, but you can select multiple files or multiple files and folders and move them to any other parent folder or sub directory. Yeah. Um, we also have the ability to tag files and folders as well within WordPress, which, um, obviously is not a standard function within something like the media libraries. Um, and where we use that is for, um, the ability to select different categories. So, for example, if you have, uh, to know if you had, if you used it to create a brand library as we've had one company do and you have files for things like logos, photography, iconography brand guidelines for example. Um, it might be that some of those things sit across different folders and you want to tag things across folders. Um, so you can do that. Um, you might, you might have, I don't know, you might have, uh, images that are within both icons and brand guidelines. For example. Um, you can tag them as images and then select images in a drop down field and it'll go, just go and show you all the images.
Nathan Wrigley: 32:14 Okay. So, so there's a way of kind of, um, putting a taxonomy on top of the structure of the file itself. You can give them tags. Uh, I, that's, that's great. I didn't know that. Um, just an aside, which occurred to me as we were talking just now, let's say for example, I get really wedded to this system and I really like it and everything is fabulous. I'm enjoying it. It's working out fine. Am I able to use it for some of the ordinary things we used to in WordPress. So for example, like I write a blog post and I want to use a featured image and the featured image usually we find in the immediate library, could I use this? Is there an easy way of like just using the WordPress a UI and just saying, I want to set this featured image. Is there a sort of cross compatibility there or would I have to adopt a different system?
Sturt Brameld: 33:03 You would at the moment you would have to use a short code. The file. Yeah. So it's a little bit fiddly. I wouldn't suggest doing it. I would say if you need to list maybe, I don't know, five or put more five or more files on a page, then it becomes much easier to use a blogging like this for single files and images and beds. It's, it's easier to use the media library that sort of what it's what it's built for. Yeah.
Nathan Wrigley: 33:27 Yeah. Um, okay. So it feels to me like this is for people who, it seems to me like the best case for this is securing things, speed offloading and security. So with the security model, um, we obviously we're, we're talking about preventing certain people from seeing things and allowing certain other peoples to see things. And we talked about our membership site. How does that work in terms of actually deploying that? So the, the familiar system might be, okay, a certain user role has the capability to view this bunch of stuff and a different user role has lesser capabilities. They can only view this portion of it. Do you use like WordPress user roles or is there a, is there a different way? A, another way?
Sturt Brameld: 34:16 Yeah, so we um, because we use short codes, um, for listing files and folders, um, we're pretty agnostic in terms of how someone creates something like a membership site. So, um, and there's actually, um, on the website there's a section in demo, there's a link to, um, an example, sort of memberships, like our own one actually that I use for my agency. Um, and there it just gives you an idea of, um, you can use any WordPress membership plugin you like, like MemberPress or restrict content pro or any of the other hundreds of membership plugins. Um, and set up a membership site with all the functionality that exists within those. Like if you log in with this user or this role, then you agreed get redirected to this specific page or this homepage. Um, we do that exactly that for our agency. So if client one logs in, they get to a homepage called client one and it lists client one's files and if client two logs in and they get to a homepage for client two and it says welcome client two and they get access to their own files. Um, and then the way we do that, obviously as you restrict access to the page and our short code is on that page, so you can't get to those files unless you have access to the page. Does that make sense?
Nathan Wrigley: 35:26 Yes, it does make sense. I was also kind of wondering on a, um, let's say for example I have a page which is forward slash or I don't know, repo or something like that. Um, if it's possible for two different people logging into to the site and having access both of them to that exact page, whether they could be, uh, viewing two different whole loads of content even though there are the same URL.
Sturt Brameld: 35:54 Um, some that's a very add to uh, um, more of a membership plugin functionality. Yeah. Yeah. So we use, um, I actually use a membership plugin called active member three 60, because I use active campaign for mail. Yep. Yep, Yep, Yep. Um, and they have exactly that functionality. So you can, you can have a short code that says if the user role is this, then show this. And if you use a role to something else and show something else all on the same page.
Nathan Wrigley: 36:19 I think I'm just, so I'm pushing a bit hard. I think really on time. I'm getting out of the bounds of the scope of what it is that you're actually intending to do. One thing that occurs to me as well. I'm wondering, so for example, if I want to list a bunch of things on the website, do you have a bunch of premade, uh, oh, I don't know, like a, like a short code which will dump in a few, um, like, like the version of the finder or windows explorer file navigator. So you can just copy or paste a short code. And there, there are the files in a nice easy to manage clickable way on the front end.
Sturt Brameld: 36:56 Yeah, absolutely. There's um, um, again, almost all based on short codes as like there's a couple of different short coats, um, four main ones. Actually it may, maybe it's worth just describing those. Um, so just to quickly list them off, there's one called list, the one called upload, one called cards and one called in bed. Um, so list is a standard folder listing like you would expect with something like Dropbox. Um, and if you do, the short code is WP media underscore list folder equals whatever folder name is. Yep. Photography. Um, you'll get a list of every folder and file that's within the folder photography. Um, the second one I mentioned is upload. Um, this gives you the ability to upload files from the front end into a specific folder. So again, you have WV media underscore folder under score upload folder equals photography. Um, someone can upload into the folder photography, um, the folder called photography. Um, and where that works really nicely is again, for these sorts of client portals. Um, we've, again, we don't our own portal, um, clients can upload to us or contractors and suppliers can upload to us, um, within one of our client's brand portals. Their suppliers can upload, um, to that area as well. And we actually have notifications built in so that when you get, you can say, if I get an upload to this folder and notify this person, which again is really nice.
Nathan Wrigley: 38:18 Yeah, I can, I can so deploy that like yesterday. That's brilliant. Yeah.
Sturt Brameld: 38:24 Um, and then there's two others, so three and four. So the card view is very similar to the list one, but, um, displays things in a, um, sort of card style. Uh, more of a sort of media card style. Um, and just to expand on that one a little bit, when you, you talked about technical challenges, um, with that, obviously we need an image to be able to show, um, of each file in order to display it, to make that look nice. Otherwise it's got sort of, we can't display an image or it's got a, um, a blank card. And so we actually generate, we generate some that every time you update, upload a pdf file or an image file, we'll upload it will automatically generate a thumbnail for that file. Um, and um, if we can't generate the thumbnail for any reason, like office documents are needed.
Nathan Wrigley: 39:08 Oh yeah. Cool.
Sturt Brameld: 39:10 You can do it. Um, which, so we can't do that. You, we, um, then have full back images. Um, so we have, um, and we're actually just in the process of having preset SVGs for the icon sets for all of the office documents. And one of the settings in the back end is you can set the colors for them. So it all looks really nice to be styled. Uh, that's called. And the last one I mentioned was video in bed, which you talked about previously. So WP media underscore in bed, um, allows you to embed either audio, video files and when you click on the audio video file, it'll display within a lightbox. You can play the video within the lightbox where you can download it. Um, it gives you the option to do those as well.
Nathan Wrigley: 39:45 Is there any capability to swap those views on the fly? So for example, um, you know, I'm in the folder, the tree structure if you like, and I'm clicking on directories. Uh, but I'm now in the, um, I'm in the directory called images and now I want to see thumbnails all of a sudden, not, not, uh, not a tree structure. Can I swap those over?
Sturt Brameld: 40:09 You can't, but we could do that. Ah,
Nathan Wrigley: 40:12 yeah. Which leads me perfectly over to my next question actually. It was, I was wondering, actually, we should probably pause that and just say a couple of things. This is very new. You're a, you're just embarking on this. Um, so the next question I'm asking is, um, what's, what is on the roadmap? Apart from the feature? I've just requests.
Sturt Brameld: 40:33 Yeah. Um, I think the, the main, the main point of this, this point is to gather feedback from people using it. Um, because I've, I've had, um, literally a handful, I'd say there's probably 10, 10 clients using it at the moment. Um, some are really big as I've mentioned. And so we've put a lot of work into being able to solve some of their problems, um, and challenges just because of the amount of content they've got. But I think we've, I feel like I've solved most of the sort of technical challenges and I think from this point onwards, most of it, most of the, the next sort of month or so is just going to be cleaning up the user interface and making it easier for people to deploy and use the plugin. And the interface is, um, pretty simple, but I think it could look a little bit nicer.
Sturt Brameld: 41:17 The other thing we're considering is, or I'm considering, is whether to offer it almost as a service so that you don't have to worry about what we discussed earlier around things like setting up as you're an s three and you just pay whatever it is, probably pounds a month and you get a hundred Gig of storage. And we deal with all the security and setting that up for. Yeah. Um, so a little bit further off, I'd be, you know, if you've got listeners that are interested, I'd be really keen to, to hear some of those different use cases.
Nathan Wrigley: 41:41 It's a very exciting project. It's brand new, so new. In fact, it's not on the wp.org repo yet, although that only my understanding is that is a plan. Um, there's no, there's no conception yet around pricing because it just hasn't got that far. Maybe in the future there'll be a, a pro tier maybe not. Who knows. Um, but if you, if this sounded like something that you could make use of, you know, you've got a real burning desire to go and check this out. Go to WP. Sorry. My WP media.com. No spaces, no hyphens, my WP media.com and you can reach out to Stuart as well. So Stuart, where on the, on the internet, like Twitter handles email addresses, whatever you want to disclose. Where can we find you if we've got some areas?
Sturt Brameld: 42:28 Yeah, I'm, I'm digital elite .co.uk is the main agency websites. Um, as you've mentioned, um, the easiest way is to go by my WP media.com um, and just click the download button or fill in any of the subscribe boxes throughout that site and all of them will come to me and I respond pretty quickly. I think I've said I'll, I'll get back to you within 24 hours maximum. Um, but more than happy to jump on a Skype call, zoom call, sort of phone conversation and talk through individual requirements.
Nathan Wrigley: 42:58 Oh, that's great. And if you've, you know, like I said, if you've got the a need for this kind of thing, you should really go for it because you're, you're in on the ground floor. A Stuart's looking for ideas. He's looking for ways to develop this and to, to to come up with new feature requests. So you know, if it's, you go and try it, test it and it's working, but you've got some feature requests now is the time. So thank you very much. Do it for coming on. I know that you've got to go and do something else in about 30 seconds time, so I'm gonna wrap it up and say thanks for coming on the podcast.
Sturt Brameld: 43:29 Absolutely Fascia. Thanks Nathan. Thanks so me on.
Nathan Wrigley: 43:31 Okay. Yeah, I hope you enjoyed that. It was nice chatting to Stuart about his plugin, WP Media Manager and the things that it can do in addition to the media library, the ability to lock down content, the ability to upload it to Azure or S3, all very nice stuff. And the fact that you can tag your assets as well as very, very nice indeed. I hope you enjoyed it. Sorry again about the sound quality. I literally have no idea what went wrong then. My best guess is that I am accidentally was recording from my Mac and microphone rather than my preferred microphone. The WP Builds podcast was brought to you today by WP&UP one in four of us will be directly affected by mental health related illness, WP&UP supports and promotes positive mental health within the WordPress community. This is achieved through mentorship, events, training and counseling.
Nathan Wrigley: 44:20 Please help enable WP and up by visiting WP&UP.org forward slash give. Right. The only things I need to mention then are please join us again next Thursday for a fresh new podcast. Join us again on Monday if you're able to. First thing in the morning, we released the audio podcast of the WordPress weekly news, the WordPress news from the previous week, um, and also on the Monday at 2:00 PM UK time, join us in the Facebook group. That's WP Builds.com forward slash Facebook where we will have a live episode with some special guests talking about the WordPress news normally lasts about an hour and it's proving to be very entertaining. So yeah, join us for those things. If you possibly can. Okay. That's all I've got. I'm going to fade in some cheesy music and say bye bye for now.
← WP Builds Newsletter #73 – Gutenberg test, WordCamps and Google Cloud
WP Builds Newsletter #74 – Gutenberg nesting, community news and the death of flash →
Tagged with: Amazon S3 - Azure - Dropbox - Google Drive - Media - Media library - Permissions - podcast - security - WordPress - WP Builds


gregoryp™ is the web identity of real-life American journalist Gregory J. Pleshaw. Pleshaw began his career in the 'zine culture of the late '80s before moving on to newspapers and magazines that include The New Mexican, Wired, Fast Company, The Industry Standard, New Mexico Magazine, the Boston Phoenix's Erotica section, the Seattle Gay News and many, many others. Past beats include arts, entertainment, politics, social justice, technology, business, internet security, online gaming, SEO, music, software, real estate, social networking sites, travel, and sexuality and gender issues. He spends an inordinate amount of time on the Internet, particularly facebook, twitter, and various blogs that he maintains. In 2004, he released a book entitled, The Collapse of Time: Confessions of a Quantum Humanist for Plaza Rat Press of Santa Fe, New Mexico. The book sold out to subscribers prior to publication, but Pleshaw declined to do a second printing, favoring his ongoing electronic publishing efforts. His "fan base" exists whenever he writes and publishes online.
In 1994, Pleshaw wrote a polemic about what he believed were two emerging forms of literature – "living-in-a-narrative" which he described as "memoir on acid," and "exploded narrative" which was intended to illustrate the ways in which the online world was intersecting with real-time to allow for rich-media narratives. SubDrop is an example of the former idea and with the arrival of the e-book and the iPad, the technology has finally reached the time when the latter may be more fully explored. Pleshaw hopes to do this, both as a real person and a web identity. The pseudonym of gregoryp™ was born when Pleshaw wrote an essay on his website in 1997 on Monsanto's proposal (and subsequent approval) to be allowed to trademark seeds. The essay was titled Trademark Yourself before Someone Else Does, and thus gregoryp™ was born.


Traveling is such a necessity nowadays. You just have to make sure that you stay green. This can help sustain the travel industry because it's heavily-reliant on the environment.
We will discuss ten basic maintenance tips to help you keep your car in shape over the winter. You should follow all of these tips, as they will ensure your car will continue to run smoothly.
There are various types of sewing machines like the computerized sewing machine, embroidery sewing machine, button hole machine, etc.


Rubber keychains featuring characters from LoveLive!Sunshine!!
The characters from LoveLive!Sunshine!! have all been transformed into keychains based on their cute Nendoroid illustrations! All nine members of Aquors are in the set, so be sure to collect them all!


text:
Guldsmalbi (Lasioglossum aeratum) är en biart som först beskrevs av Kirby 1802.  Guldsmalbi ingår i släktet smalbin, och familjen vägbin. Inga underarter finns listade.

Beskrivning
Ett litet bi med metallglänsande, gulgrönt huvud, ibland rent guldfärgat hos hanen. Antennernas undersida är gul, mycket påtagligt hos hanen, som även har gula till vitgula partier på munskölden och käkarna. Mellankroppen är glänsande i grönt, ibland med dragning åt blågrönt eller gulgrönt hos honan, rent guldglänsande hos hanen. Bakkroppen är mörk med fläckar av vitt hår på andra och tredje tergitens sidor.Könen skiljs åt på att honan har runt huvud, och hanen blekgula tecken på baklåren samt gula bakfötter. Längden uppgår till omkring 5 mm, hos hanen ibland ngot mindre.

Ekologi
Guldsmalbiet förekommer på finsandområden och torra habitat som öppna sandmarker, gärna också alvar. Det är polylektiskt, dvs det flyger till många olika blommande växter, och har bland annat observerats på fibblor, maskrosor, blåmunkar, teveronika, ögontröst och vildmorot. I de södra delarna av sitt utbredningsområde håller arten främst till i bergen. Mycket litet är känt om dess fortplantning frånsett att den som många smalbin bygger sina bon i marken, samt att boet ibland parasiteras av boparasiten småblodbi, som lägger sina ägg i larvcellerna och vars larv lever av det insamlade pollenförrådet sedan värdägget eller -larven dödats.

Utbredning
Utbredningsområdet omfattar Europa och Centralasien från Brittiska öarna i väster. I Sverige finns guldsmalbiet framför allt i Skåne, Öland och Gotland, men mera glest även i Blekinge, Småland och Östergötland, medan den betraktas som utdöd i Södermanland och Uppland. I Finland har fyra fynd gjorts i södra delarna av landet. Den rödlistades 2000 som starkt hotad ("EN"), och 2010 som "ej bedömd". Några senare undersökningar har hittills (2022) ej gjorts, men Finlands artdatacenter betecknar arten med "förekommer icke" i sin rödlista. Arten minskar påtagligt i Sverige och är där rödlistad som nära hotad ("NT").

Kommentarer

Källor

Externa länkar

Insekter i palearktiska regionen
Smalbin

redpajama_set_name: RedPajamaWikipedia


Hello there! I know this is kinda off topic nevertheless I'd figured I'd ask. Would you be interested in trading links or maybe guest authoring a blog article or vice-versa? My website discusses a lot of the same subjects as yours and I believe we could greatly benefit from each other. If you're interested feel free to shoot me an email. I look forward to hearing from you! Excellent blog by the way!


text:
In this the Copyright terms
Picture includes a photograph, transparency, negative, digital scan, design, artwork, painting, montage drawing, engraving or any other item which may be offered for the purposes of reproduction.
Reproduction includes any form of publication or copying of the whole or part of any picture and whether or not altered by printing, photography, slide projection (whether or not to an audience) xerography, artist's reference, artist's illustration, layout or presentation, electronic or mechanical reproduction or storage by any other means
The Client is the person or organisation to whom the invoice is addressed (whether or not the Client is acting for a third party).
Sergio Prodi Photography is a trading name of Sergio Prodi. A company registered in Belgium.
The entire copyright in the pictures is retained by Sergio Prodi at all times throughout the world.
Sergio Prodi Photography supplies the technical and artistic ability to illustrate an idea photographically, and sells the right to reproduce those pictures in a given context. No property or copyright in any pictures shall pass to the Client whether on its submission or on Sergio Prodi Photography's grant of reproduction rights in respect thereof.
Sergio Prodi asserts both his moral right to be identified as the author of his work and the right to a credit is asserted.
Unless otherwise agreed in writing if any picture reproduced by the Client omits the copyright notice or credit line specified by Sergio Prodi Photography any fee payable by the Client shall be subject to an increase specified by Sergio Prodi Photography, and in any event an increase of not less than 25%
Reproduction rights (if and when granted) are strictly limited to the use and period of time specified on Sergio Prodi Photography' invoice. An agreement must be reached with Sergio Prodi Photography before the pictures are used for a different purpose or after the licence to use has expired.
Reproduction rights are not issued exclusively to the Client except when specified on the invoice.
Reproduction rights granted are personal to the Client and may not be assigned, nor may any picture submitted to the Client be loaned or transferred to third parties save for the purpose of the exercise by the Client of such reproduction rights.
Any reproduction rights granted are by way of licence and no partial or other assignment of copyright shall be implied.
Sergio Prodi Photography reserves the right to refuse to supply or grant a reproduction licence to a third party when requested to do so by the Client.
The following terms are used when describing the reproduction rights granted by Northlight Images to the Client:
(a) Internal Use only: The right to use the pictures only within a company for non-commercial purposes; publication in a free in-house magazine not normally available to the public; exhibition within the Client's premises; editorial use in the Client's intranet site.
(b) PR and Press distribution: The right to use the pictures as described in 4(a); plus a licence for third parties to reproduce such pictures in print or electronic media in an editorial context where no fee has been paid to guarantee publication.
(c) Specified Use Only: The right to use the pictures once only for the purpose as described on the invoice.
(d) Editorial: One reproduction only of pictures supplied within one print edition of the specified title in an editorial context only.
(a) Risk in and responsibility for any original transparencies or prints passes to the Client from the time they are received until their safe return. The Client shall immediately inform Northlight Images in writing of any loss or misuse of, or damage to the pictures while in the Client's possession or that of any third party. If a picture is not returned within four weeks of the date for return then Northlight Images may in its sole discretion presume it to be lost.
(b) The Client shall be liable to pay compensation to Northlight Images in respect of each picture lost or damaged. Payment of compensation does not give rise to any rights in any picture. Compensation levels for the pictures are available from Northlight Images upon request. These levels are a genuine pre-estimate of the loss which would be suffered if such a picture were to be lost or damaged. the Client is urged to request these figures and to take out insurance cover to cover the total value of the pictures delivered.
(a) Once the Client has made a booking for a specific time and date, Northlight Images will not accept any other work from other clients for those times and dates.
(b) As a result, once a booking is made, if it is subsequently cancelled, a cancellation fee will be charged to the client according to the following schedule. When a client cancels a booking within two weeks of any confirmed date, a fee of 50% of the booked time rate will be charged. When a client cancels photography within one weeks of any confirmed date, a fee of 100% of the booked time rate will be charged. In addition to this cancellation fee, the client will be charged for any expenses already incurred by Northlight Images.
(a) Until Northlight Images has invoiced the reproduction fee neither party is committed to grant or acquire any reproduction rights in any picture. After a fee has been agreed and an invoice issued there is a firm and binding contract whereby Northlight Images is committed to grant reproduction rights and the Client to acquire them. If after such invoicing but before payment the Client requests cancellation of the reproduction rights Northlight Images may in its discretion cancel subject to the Client paying a cancellation fee.
(b) The Client's right to reproduce a picture arises only when Northlight Images' invoice relating to the grant of such right is fully paid (including interest charges levied on late payment of the invoice or invoices). Any reproduction before payment of the invoice constitutes an infringement of rights and a breach of this Agreement entitling Northlight Images to rescind the Agreement and rendering the Client liable for the payment of damages.
(d) If payment is not made in accordance with (a) above then Northlight Images may rescind this Agreement and recover damages, or, at its option, may exercise its statutory right to interest under the Late Payment Of Commercial Debts (Interest) Act 1998.
(e) If any invoice issued to the Client is not paid by the Due Date, then all unpaid invoices issued to the Client become due of immediate effect, even if it is less than 30 days from the issue date, and that Northlight Images may consider these invoices as overdue when pursuing legal action for the recovery of said debts.
(f) A fee of £17 (excluding VAT) will be made for each account reminder, duplicate invoice, or any other paperwork, correspondence or phone calls involved with the pursual of a debt. This fee is non-refundable, and represents the additional time spent pursuing overdue invoices.
(h) Northlight Images reserves the right to suspend ongoing services, such as (but not limited to) the Downloadable Web Page or other distribution of pictures, once any invoice issued to a Client becomes overdue, and also reserves the right to inform the reason of this to third parties to whom this suspension of service affects.
On the Client's death or bankruptcy or (if the Client is a company) in the event of a Resolution, Petition or Order for winding up being made against it, or if a Receiver is appointed, Northlight Images may at any time thereafter inspect any records, accounts and books relating to the reproduction of its pictures to ensure that the pictures are being used only in accordance with the reproduction rights granted to the Client.
(a) Northlight Images will edit every take and deliver what it considers to be the best of every situation covered. As a result, contact sheets (or their digital equivalent) will only be supplied to the client in exceptional circumstances.
(b) No addition to, deletion from or alteration to or adaptation of a picture may be made without the written permission of Northlight Images.
(c) Unless a rejection fee has been agreed in advance, there is no right to reject on the basis of style, composition or editing.
In the case of printed publications, three copies of the relevant pages containing any picture supplied are to be furnished to Northlight Images free of charge within two weeks. In other media, evidence of use must be made available if requested.
(a) While Northlight Images takes all reasonable care in the performance of this agreement generally, it shall not be liable for any loss or damage suffered by the Client of by any third party arising from use or reproduction of any picture or its caption.
(b) The Client agrees to indemnify Northlight Images in respect of any claims or damages or any costs arising in any manner from the reproduction without proper reproduction rights of any picture supplied to the Client by Northlight Images.
(c) It is the Client who must satisfy himself that all necessary rights, model releases or consents which may be required for reproduction, are obtained and it is acknowledged that Northlight Images gives no warranty or undertaking that any such rights, model releases or consents have or will be obtained whether in relation to the use of names, people, trade marks, registered or copyright designs or works of art depicted in any picture. In the event that the picture issued or reproduced by or with the authority of the Client then the Client shall indemnify Northlight Images against any loss or damage, proceedings or costs where such rights, releases or consents have not been obtained.
(a) This Agreement shall be subject to and constructed according to English Law and the parties agree to accept the exclusive direction of the Courts of England.
(b) No variation of terms and conditions set out herein shall be effective unless agreed in writing by both parties.
Payment should normally be made by crossed cheque made payable to "Northlight IT Ltd.". BACS details will be supplied with our invoice. Proof of postage of remittances is not considered proof of receipt, and clients are advised to send payment by any method affording proof of delivery.
Our terms are strictly net 28 days (four weeks) unless agreed in advance and in writing.

redpajama_set_name: RedPajamaCommonCrawl


text:
import logging

from dvc.command.data_sync import CmdDataBase
from dvc.exceptions import DvcException
from dvc.ui import ui
from dvc.utils import format_link

logger = logging.getLogger(__name__)

class CmdDataStatus(CmdDataBase):
    STATUS_LEN = 20
    STATUS_INDENT = "\t"
    UP_TO_DATE_MSG = "Data and pipelines are up to date."
    IN_SYNC_MSG = "Cache and remote '{remote}' are in sync."
    EMPTY_PROJECT_MSG = (
        "There are no data or pipelines tracked in this project yet.\n"
        "See {link} to get started!"
    ).format(link=format_link("https://dvc.org/doc/start"))

    def _normalize(self, s):
        s += ":"
        assert len(s) < self.STATUS_LEN
        return s + (self.STATUS_LEN - len(s)) * " "

    def _show(self, status, indent=0):
        ind = indent * self.STATUS_INDENT

        if isinstance(status, str):
            ui.write(f"{ind}{status}")
            return

        if isinstance(status, list):
            for entry in status:
                self._show(entry, indent)
            return

        assert isinstance(status, dict)

        for key, value in status.items():
            if isinstance(value, str):
                ui.write(f"{ind}{self._normalize(value)}{key}")
            elif value:
                ui.write(f"{ind}{key}:")
                self._show(value, indent + 1)

    def run(self):
        from dvc.repo import lock_repo

        indent = 1 if self.args.cloud else 0

        with lock_repo(self.repo):
            try:
                st = self.repo.status(
                    targets=self.args.targets,
                    jobs=self.args.jobs,
                    cloud=self.args.cloud,
                    remote=self.args.remote,
                    all_branches=self.args.all_branches,
                    all_tags=self.args.all_tags,
                    all_commits=self.args.all_commits,
                    with_deps=self.args.with_deps,
                    recursive=self.args.recursive,
                )
            except DvcException:
                logger.exception("")
                return 1

            if self.args.quiet:
                return bool(st)

            if self.args.json:
                ui.write_json(st)
                return 0

            if st:
                self._show(st, indent)
                return 0

            # additional hints for the user
            if not self.repo.index.stages:
                ui.write(self.EMPTY_PROJECT_MSG)
            elif self.args.cloud or self.args.remote:
                remote = self.args.remote or self.repo.config["core"].get(
                    "remote"
                )
                ui.write(self.IN_SYNC_MSG.format(remote=remote))
            else:
                ui.write(self.UP_TO_DATE_MSG)

        return 0

redpajama_set_name: RedPajamaGithub


A Marriage Visa is only required if you are getting married in a legal sense. If you are having a ceremony of blessing, which does not confer any legal status, then you do not need the visa. UK does not recognize a "service of blessing" as having any legal status, especially if you are already legally married in a civil ceremony. Hence you do not need a special visa for it.
To avoid confusion I would take extra care to always refer to the ceremony as something other than a wedding when dealing with UK immigration, or anyone they might be in contact with. This is especially true when arriving in the UK. Do not say you are here to be married, even if you privately consider the religious wedding to be the real one, and the legal wedding just a formality. I would also make sure you have a document with you that proves you are already legally married that you can show to immigration. Make sure when you apply for visa that you refer to each other as 'spouse'.
I am assuming that the civil ceremony has happened before the religious one, and that it is legally binding and recognized in UK law.
Not the answer you're looking for? Browse other questions tagged visas uk weddings brazilian-citizens or ask your own question.


text:
Amsterdam VSB 1996
Compiled by suenteus po 147
The tenth and final Max Euwe Memorial Chess Tournament was organized by the Verenigde Spaarbank (VSB) in Amsterdam, the Netherlands from March 22nd to April 1st, 1996. Ten grandmasters who had participated in the last four editions of the Euwe memorial were invited to participate in the round robin format of the tenth anniversary event. Vassily Ivanchuk, however, demanded additional costs made to him on account of his seconds, and so his invitation was revoked and his seat given to Boris Gelfand. The complete list of participants included (in order of ELO): Garry Kasparov (2775), Vladimir Kramnik (2775), Vishwanathan Anand (2725), Boris Gelfand (2700), Veselin Topalov (2700), Nigel Short (2665), Joel Lautier (2630), Yasser Seirawan (2630), Jan Timman (2620), and Jeroen Piket (2570). The average of the combined ratings of all the players qualified the tournament as a category XVIII event. As with most events he participated in during the year 1996, Topalov performed amazingly, starting in the first round with a win against the world champion Kasparov. Topalov's dynamic play and impressive wins against the top field was enough for him to share first place in the final with Kasparov, with both grandmasters finishing at +4 a full point and a half over the shared seconds. After this memorial, the sponsor withdrew its support of the tournament, citing turmoil in the chess world and the schism between FIDE and Kasparov as a major factor. Looking over the quality of the games assembled here, though, it's a shame it had to end when it did. The final standings and crosstable are as follows:
1 Topalov 6½/9 * 1 0 1 0 1 ½ 1 1 1
2 Kasparov 6½/9 0 * ½ 1 1 ½ 1 1 1 ½
3 Short 5/9 1 ½ * 0 ½ 0 ½ 1 ½ 1
4 Anand 5/9 0 0 1 * 1 ½ ½ ½ ½ 1
5 Kramnik 4½/9 1 0 ½ 0 * ½ 1 ½ ½ ½
6 Lautier 4½/9 0 ½ 1 ½ ½ * 0 1 0 1
7 Seirawan 4/9 ½ 0 ½ ½ 0 1 * 0 1 ½
8 Gelfand 3½/9 0 0 0 ½ ½ 0 1 * 1 ½
9 Piket 3/9 0 0 ½ ½ ½ 1 0 0 * ½
10 Timman 2½/9 0 ½ 0 0 ½ 0 ½ ½ ½ *
Round One, Game #1, March 22nd
Gelfand vs Anand, 1996
(D02) Queen's Pawn Game, 52 moves, 1/2-1/2
Round One, Game #2
Kramnik vs Seirawan, 1996
(B29) Sicilian, Nimzovich-Rubinstein, 32 moves, 1-0
Lautier vs Short, 1996
(E12) Queen's Indian, 38 moves, 1-0
Timman vs Piket, 1996
(B63) Sicilian, Richter-Rauzer Attack, 57 moves, 1/2-1/2
Topalov vs Kasparov, 1996
(B90) Sicilian, Najdorf, 66 moves, 1-0
Round Two, Game #6, March 23rd
Anand vs Topalov, 1996
(B84) Sicilian, Scheveningen, 51 moves, 0-1
Round Two, Game #7
Piket vs Kasparov, 1996
(E86) King's Indian, Samisch, Orthodox, 7.Nge2 c6, 39 moves, 0-1
Seirawan vs Lautier, 1996
(D45) Queen's Gambit Declined Semi-Slav, 29 moves, 1-0
Short vs Gelfand, 1996
(B92) Sicilian, Najdorf, Opocensky Variation, 44 moves, 1-0
Round Two, Game #10
Timman vs Kramnik, 1996
(B13) Caro-Kann, Exchange, 43 moves, 1/2-1/2
Round Three, Game #11, March 24th
Gelfand vs Seirawan, 1996
(E37) Nimzo-Indian, Classical, 109 moves, 1-0
Round Three, Game #12
Kasparov vs Anand, 1996
(B13) Caro-Kann, Exchange, 36 moves, 1-0
Kramnik vs Piket, 1996
(E91) King's Indian, 19 moves, 1/2-1/2
Lautier vs Timman, 1996
Topalov vs Short, 1996
Round Four, Game #16, March 26th
Kramnik vs Lautier, 1996
(D27) Queen's Gambit Accepted, Classical, 22 moves, 1/2-1/2
Round Four, Game #17
Piket vs Anand, 1996
(E12) Queen's Indian, 19 moves, 1/2-1/2
Seirawan vs Topalov, 1996
(E32) Nimzo-Indian, Classical, 42 moves, 1/2-1/2
Short vs Kasparov, 1996
(B90) Sicilian, Najdorf, 43 moves, 1/2-1/2
Timman vs Gelfand, 1996
Round Five, Game #21, March 27th
Anand vs Short, 1996
Round Five, Game #22
Gelfand vs Kramnik, 1996
(A33) English, Symmetrical, 33 moves, 1/2-1/2
Kasparov vs Seirawan, 1996
(D37) Queen's Gambit Declined, 34 moves, 1-0
Lautier vs Piket, 1996
(E37) Nimzo-Indian, Classical, 25 moves, 0-1
Topalov vs Timman, 1996
(B12) Caro-Kann Defense, 32 moves, 1-0
Round Six, Game #26, March 28th
Kramnik vs Topalov, 1996
(A15) English, 36 moves, 1-0
Round Six, Game #27
Lautier vs Gelfand, 1996
Piket vs Short, 1996
(D58) Queen's Gambit Declined, Tartakower (Makagonov-Bondarevsky) Syst, 50 moves, 1/2-1/2
Seirawan vs Anand, 1996
(A48) King's Indian, 35 moves, 1/2-1/2
Timman vs Kasparov, 1996
(E86) King's Indian, Samisch, Orthodox, 7.Nge2 c6, 45 moves, 1/2-1/2
Round Seven, Game #31, March 30th
Anand vs Timman, 1996
(C84) Ruy Lopez, Closed, 47 moves, 1-0
Round Seven, Game #32
Gelfand vs Piket, 1996
Kasparov vs Kramnik, 1996
(B66) Sicilian, Richter-Rauzer Attack, 7...a6, 43 moves, 1-0
Short vs Seirawan, 1996
(B12) Caro-Kann Defense, 31 moves, 1/2-1/2
Topalov vs Lautier, 1996
(D26) Queen's Gambit Accepted, 43 moves, 1-0
Round Eight, Game #36, March 31st
Gelfand vs Topalov, 1996
(E98) King's Indian, Orthodox, Taimanov, 9.Ne1, 59 moves, 0-1
Round Eight, Game #37
Kramnik vs Anand, 1996
(A04) Reti Opening, 108 moves, 0-1
Lautier vs Kasparov, 1996
(E80) King's Indian, Samisch Variation, 27 moves, 1/2-1/2
Piket vs Seirawan, 1996
(E10) Queen's Pawn Game, 73 moves, 0-1
Timman vs Short, 1996
(B48) Sicilian, Taimanov Variation, 56 moves, 0-1
Round Nine, Game #41, April 1st
Anand vs Lautier, 1996
(B92) Sicilian, Najdorf, Opocensky Variation, 29 moves, 1/2-1/2
Round Nine, Game #42
Kasparov vs Gelfand, 1996
Seirawan vs Timman, 1996
Short vs Kramnik, 1996
(B58) Sicilian, 14 moves, 1/2-1/2
Topalov vs Piket, 1996
» View all game collections by suenteus po 147
» Search entire game collection library
» Clone this game collection (copy it to your account)
» FAQ: Help with Game Collections


text:
Govt stumbles over new licensing hours
November 25, 2005 by Ravi Chandiramani, Deputy editor
How will we remember this 24 November, the day the 11pm curfew was relaxed on pubs serving alcohol? 'D-Day', as the British Beer and Pub Association's Mark Hastings describes it, should have been a cause for quiet satisfaction - the sign of a mature society treating its citizens as adults, granted the liberty to purchase a drink in the small hours.
When initially set out in a white paper, the proposal to allow extension of pub opening hours met little resistance. After all, the 11pm curfew was an outdated relic of the First World War, imposed to ensure the sobriety of munitions factory workers. Moreover, Britain's modern-day binge drinking problem, it was reasonably argued, was being exacerbated by the strict hours of business.
But the run-up to the new licensing laws has been a PR headache for the Government. What was once an uncontentious proposal is now a subject of widespread vilification, thanks to the framing of the debate in much of the media, and to Labour's mixed messages.
On the first point, blanket descriptions of 'round-the-clock' and '24-hour' drinking have taken root - and emphasised overindulgence - even though a minority of premises have applied for late licences, mainly to extend their opening by an hour or two. TV images of Friday-night bedlam under the current system have only served to encourage tabloid scare stories of more alcohol-fuelled 'violence and rape' under the relaxed laws.
On Labour's own messaging, its libertarian approach to licensing sits oddly with more authoritarian moves such as ASBOs. And given the climate of apprehension that now greets the changes, the timing is an unhappy coincidence - coming amid the annual crackdown on drink-driving and graphic Home Office posters spelling out in vomit the £80 on-the-spot fines for drunken yobs.
With opinion polls showing a clear majority against the change, the result has been a failure to sell late-night drinking to the British public.
And a case study of a government that lost control of its message.
Daniel Rogers is away.
Case study: How we used traditional PR in a public sector comms campaign


text:
Jeju unlikely a big earner for Genting Singapore: Daiwa
Feb 26, 2015 Newsdesk Latest News, Rest of Asia, Singapore, Top of the deck
Shares in casino resort operator Genting Singapore Plc fell to a near one-year low of SGD0.975 (US$0.72) in early trading on the Singapore Stock Exchange on Thursday. The company's 52-week low was SGD0.965, according to Bloomberg data.
The stock slipped below SGD1.00 in Wednesday trading, closing 6.22 percent down on the day at SGD0.980. It was apparently in reaction to the firm missing analyst estimates in its fourth quarter 2014 earnings on Tuesday.
Daiwa Securities Group Inc said in a note from Hong Kong on Wednesday that although Genting Singapore's pending casino project on Jeju island in South Korea (pictured in an artist's rendering) offered "a positive note", the fact it was a foreigners-only venue meant it was unlikely to be significantly accretive to group earnings.
Genting Singapore announced on February 12 that it had broken ground on the Jeju scheme and hoped to open it in stages between 2017 and 2019.
"We believe its US$1.8-billion Resorts World Jeju (RWJ) in Korea could possibly receive the casino licence in 2016," wrote Daiwa analysts Jamie Soo and Adrian Chan.
"The size of the casino still remains unclear, but we do not expect a significant contribution to earnings since only foreigners are allowed in. Our previous estimates show that RWJ would add only about 1-2 percent to Genting's top line [earnings], assuming RWJ earns the average of foreigner-only casinos in Korea," added the Daiwa team.
Genting Singapore's net profit for the fourth quarter slipped 30 percent year-on-year, weighed by poor performance in the VIP gambling segment and player bad debt.
"Persistent headwinds in the VIP segment led to a weak set of results, in particular the Chinese segment," said the Daiwa analysts.
"Going forward, Genting Singapore expects the outlook for the VIP segment to remain challenging, which is unsurprising as the Macau gaming industry experienced its eighth consecutive decline last month," they added.
Singapore 2023 visits may double from...
Macau slips behind Singapore,...


text:
Perfect American Trip: 5 Unique Sights in Washington DC
Washington is the capital of the United States, as well as the main political, cultural and business center of the country. All the highest authorities are concentrated there. And though in size, Washington is inferior to New York, the political importance of the city contributes to its prosperity and development.
Most of the important historical and architectural monuments are situated in the US capital: the White House, the Supreme Court and the Congress are among them.
However, entertainment venues in Washington are not limited to museums and memorials. Due to the presence of the following places of interest, the capital of the United States will turn your vacation into truly an amazing and unforgettable journey…
Mount Vernon is the family plantation of the 1st US President George Washington, which is located 16 km south of Washington. Travelers usually get there by bus № 101 from Huntington subway station, or by using car rental Enterprise at Reagan Airport.
George Washington inherited the plantation from his father, but remade everything in his own way, including a two-storey manor house. George Washington lived there all the time, until his death. He was buried in the family cemetery under Mount Vernon. Currently, there is a museum in which furnishing and personal belongings of the first American president are preserved.
Visitors can not only explore the mansion, but also visit farm buildings, a distillery, a forge mill, a Pioneer Farmer farm, as well as the burial site of George Washington.
The museum-historical complex is so large that you can spend the whole day there.
Address: 3200 Mount Vernon Hwy, Mt Vernon, VA
Admission: $15 for adults, $7 for children 6-11 years old, kids under 5 years old are free of charge
Black Cat is the most famous nightclub in Washington, where alternative music concerts are held. The club is located in the northeast of the city, three blocks from the U Street-Cardozo metro station (green line).
The aim of the club's founders was to revive the traditions of independent music, and they succeeded. Today the club has such musical directions as, punk, indie-rock alternative and experimental music. The doors of the club are open to representatives of various subcultures.
Concerts are held on weekends. Such celebrities as Nina Hagen-German punk rock singer, American rock band Foo Fighters, Swedish rock band the Hives and British trip hop musician Tricky appeared on the local stage.
The club has a bar where you can play billiards, listen to music, as well as relax in a cozy atmosphere.
Address: 1811 14th St NW, Washington, DC
Ford's Theatre
Connoisseurs of history are given a unique opportunity to visit such a landmark in Washington as the Ford Theater, which is famous for the fact that in 1865, during the play "Our American Cousin", American President Abraham Lincoln was mortally wounded.
On the first floor of the theater building there's an exposition dedicated to that sad event. You can see there numerous items related to the murder of Lincoln, his personal belongings, portraits, as well as take a closer look at his biography.
Across the street you'll find the Petersen House, where the American president died after being injured. By the way, theatrical performances are held daily. The theater building also features a shop where you can buy various unique souvenirs and books.
Address: 511 10th St NW, Washington, DC
Admission: $2.5/person
The National Zoological Park
Located in the territory of Rock Creek Park, a visit to the National Zoological Park in Washington will lead to indescribable delight. More than four hundred species of animals live in the Washington Zoo: bears, tigers, leopards, lions, giraffes, elephants, monkeys, reptiles and amphibians, wolves, pelicans, peacocks, eagles and many other animals and birds feel happy of being there. Large black-and-white pandas are especially popular among the visitors.
In case of getting hungry, on the territory of the zoo you'll find numerous food kiosks, as well as shops where to buy a variety of gifts and souvenirs. A visit to the zoo can take you almost the whole day, because the number of interesting things provided on the territory just amazes.
Don't forget to grab a video camera to capture these lovely animals!
Address: 3001 Connecticut Ave, NW, Washington, DC
Admission: free of charge
This landmark in Washington keeps the world's largest assemblage of historical aviation and space flying exhibits. The museum exposition includes such thematic sections as the "Golden Age of Aviation", "Early Flights", "Early Jet Aviation" and many others.
In numerous exhibition galleries you will learn about the history of aviation, the solar system, satellite imagery, aerial photography, as well as studies of the universe.
By the way, here're such rare exhibits as the Spirit of St. Louis aircraft and the Wright Brothers glider. Be sure to grab a camera to take photos of unique aircrafts.
A visit to the museum will take about two to three hours. Also, the museum offers a planetarium, IMAX cinema, flight simulators, a shop and a cafe. Admission to the museum itself is free of charge, but the price for tickets to the cinema and planetarium are $9 for adults and $7.50 for kids 2-12 years old.
Address: 600 Independence Ave SW, Washington, DC
Previous postNo Big Expenses! How to Have a Budget Trip to Milan?
Next post3 Reasons Why Everyone in Thailand Goes to Krabi for Relaxation
Top 3 Attractions For Your Trip To Singapore
Healthy Breakfast: 7 Best Establishments to Visit in
Things You Should Know About Eco Conscious Travel


text:
French Ambassador Michele Ramis on a visit to Constanta: France and Romania, committed in strategic partnership for over 10 years. French Foreign Minister's Bucharest meeting with anticorruption head Kovesi wasn't secret. Emmanuel Macron plans to return to Romania "either this year or the next"
by Nine O' Clock April 23, 2018 April 22, 2018 0241
French Ambassador to Romania Michele Ramis expressed her support on Friday, in Constanta, for the signing of an industrial cooperation agreement in shipbuilding between Constanta Naval Shipyard and the Naval Group concern, stating that it reflects the strategic partnership spirit developed for over 10 years by the two countries.
"France and Romania have been committed in a strategic partnership for over 10 years which covers several fields, including that of defence. (…) What took place today represents the realisation of the cooperation intent between a French player in the shipbuilding sector, the shipbuilding world's champion, and Constanta Naval Shipyard, so as to be able to submit a tender together in view of a long-term industrial cooperation which aims the construction here, in Romania, of ships and also technology transfer; the creation of jobs and export capacity. Here is the birthplace of an association both parties benefit from and this project has all the support of the French government and this is what I am here for," the French Ambassador said.
The Managing Director of Constanta Naval Shipyard, Radu Rusen and the Deputy President for international development of the Naval Group French Consortium, Pascal Le Roy signed on Friday, in Constanta, the strategic partnership aiming to support a technical-economic and financial offer for the construction of multi-role corvettes of the Romanian Navy. The event was attended by the Ambassador of France in Bucharest, Michele Ramis and President of Romania's Chamber of Commerce and Industry, Mihai Daraban.
"French Foreign Minister's Bucharest meeting with anticorruption head Kovesi wasn't secret"
French ambassador to Romania Michele Ramis stated in Constanta that French Foreign Minister Jean-Yves Le Drian's meeting at the embassy's Bucharest premises with Chief Prosecutor of the National Anticorruption Directorate (DNA) Laura Codruta Kovesi had not been kept under the cloak of secrecy.
What I would like to tell you is that this wasn't a secret meeting, as it had been announced by the spokesperson of the Foreign Minister ahead of the latter's arrival in Romania, so it was on the public agenda. It is customary for the minister to see various interlocutors during the visit and this meeting did take place, but I cannot tell you more – what its purpose was and what was discussed. This meeting was in a string of other institutional meetings, but it was made public, as the minister's agenda – this meeting included – had been publicly announced before his arrival, ambassador Ramis said.
The diplomat's statement comes just days after Social Democrat leader Liviu Dragnea obliquely referenced early this week the meeting saying: "I did not participate in the secret meeting between the [French] Foreign Affairs Minister and the DNA head – I assume it is diplomatically common for such meetings between a Foreign Affairs minister and a prosecutor in Romania to take place."
Emmanuel Macron plans to return to Romania "either this year or the next"
French Ambassador to Romania Michele Ramis announced on Friday that French President Emmanuel Macron plans to return to Romania, after the visit he paid last August, and this will happen "either this year or the next," before the conclusion of the Romanian presidency of the Council of the European Union.
Ramis said she does not know the exact date of French President Emmanuel Macron's visit to Romania, but she knows that the Head of State plans to pay another visit to our country either this year or the next.
"I don't know the date of President Macron's next visit to Romania, but I know he plans to return either this year or the next. As you know, the France-Romania Season will soon start, it will officially open in France, in December 2018, and will conclude in Romania, in July 2019," the French ambassador stated.
She pointed out that Emmanuel Macron's visit might take place before the end of the Romanian presidency of the Council of the European Union, namely next year, but without being able to point to an exact date.
"I'm yet to have the exact date, but it might take place before the end of the Romanian presidency," Michele Ramis pointed out.
President Emmanuel Macron paid a visit to Romania on 24 August 2017, meeting President Klaus Iohannis and Premier Mihai Tudose.
It was the sixth visit of a French Head of State to Romania since 1989, the previous visit being paid by Francois Hollande in 2016.
committed in strategic partnership for over 10 yearsFrench Ambassador Michele Ramis on a visit to Constanta: France and Romania
U.S. Department of State's Report: Corruption remains a large phenomenon in Romania . Bribery continues to be a common practice in the public sector. Politicians own media entities and influence the editorial policy
The visit from the 2018 Class of the US Army War College at the Permanent Mission of Romania to the UN – New York
Romania and Antigua & Barbuda agree on establishing diplomatic ties
Nine O' Clock April 10, 2018
Minister-delegate for European Affairs meets European Commissioners in Brussels; Brexit and transatlantic relation – among topics on agenda
NINE O'CLOCK December 20, 2018
Pablo DÍEZ ASTRUGA, Education Attaché to the Embassy of Spain in Bucharest: The Spanish language, a part of World Heritage
Nine O' Clock October 12, 2017 October 12, 2017