Recherche avancée

Médias (91)

Autres articles (11)

  • Keeping control of your media in your hands

    13 avril 2011, par

    The vocabulary used on this site and around MediaSPIP in general, aims to avoid reference to Web 2.0 and the companies that profit from media-sharing.
    While using MediaSPIP, you are invited to avoid using words like "Brand", "Cloud" and "Market".
    MediaSPIP is designed to facilitate the sharing of creative media online, while allowing authors to retain complete control of their work.
    MediaSPIP aims to be accessible to as many people as possible and development is based on expanding the (...)

  • Submit bugs and patches

    13 avril 2011

    Unfortunately a software is never perfect.
    If you think you have found a bug, report it using our ticket system. Please to help us to fix it by providing the following information : the browser you are using, including the exact version as precise an explanation as possible of the problem if possible, the steps taken resulting in the problem a link to the site / page in question
    If you think you have solved the bug, fill in a ticket and attach to it a corrective patch.
    You may also (...)

  • Contribute to a better visual interface

    13 avril 2011

    MediaSPIP is based on a system of themes and templates. Templates define the placement of information on the page, and can be adapted to a wide range of uses. Themes define the overall graphic appearance of the site.
    Anyone can submit a new graphic theme or template and make it available to the MediaSPIP community.

Sur d’autres sites (2473)

  • CJEU rules US cloud servers don’t comply with GDPR and what this means for web analytics

    17 juillet 2020, par Jake Thornton

    Breaking news : On July 16, 2020, the Court of Justice of the European Union (CJEU) has ruled that any cloud services hosted in the US are incapable of complying with the GDPR and EU privacy laws.

    In August 2016, the EU-US Privacy Shield framework came into effect, which “protects the fundamental rights of anyone in the EU whose personal data is transferred to the United States for commercial purposes. It allows the free transfer of data to companies that are certified in the US under the Privacy Shield.” – European Commission website

    However after today’s CJEU ruling, this Privacy Shield framework became invalidated due to significant differences between EU and US privacy laws.

    European privacy law activist Max Schrems summarises with “The Court clarified for a second time now that there is a clash between EU privacy law and US surveillance law. As the EU will not change its fundamental rights to please the NSA, the only way to overcome this clash is for the US to introduce solid privacy rights for all people – including foreigners. Surveillance reform thereby becomes crucial for the business interests of Silicon Valley.” – noyb website

    Today’s ruling also continues to spark concern into the legitimacy of US privacy laws which doesn’t fully protect people’s personal data when hosted on cloud servers based in the US.

    Web analytics hosted on US cloud servers don’t comply with GDPR

    How will this affect you ?

    For any business operating a website in the EU or if you have traffic coming to your website from EU visitors, you need to know what data you’re capturing and where this data is being stored.

    Here’s what Maja Smoltczyk (Berlin’s Commissioner for Data Protection and Freedom of Information) says :

    Controllers who transfer personal data to the USA, especially when using cloud-based services, are now required to switch immediately to service providers based in the European Union or a country that can
    ensure an adequate level of data protection. 
    The CJEU has made it refreshingly clear that data exports are not just financial decisions, as people’s fundamental rights must also be considered as a matter of priority. This ruling will put
    an end to the transfer of personal data to the USA
    for the sake of convenience or to cut costs.

    The controller is you (not Google) and by transferring data to the US you are at risk of being fined up to €20 million or 4% of your annual worldwide turnover for not being GDPR compliant. 

    It’s you who has to take action, not Google or other US companies. The court’s decision has immediate effect. While we assume there will be a grace period, companies should act now as finding and implementing alternatives solution can take a while. 

    Can no data be exported outside the EU anymore ?

    Data can still be exported outside the EU if an adequate level of data protection is guaranteed. This is the case for some trading partners of the EU such as New Zealand, Japan, Switzerland, and Canada. They have been certified by the EU as having a comparable level of privacy protection and therefore demonstrate adequacy at a country level.

    Necessary data can still flow to countries like the US too. This is for example the case when someone books a hotel in the US or when sending an email to someone in the US. Backups for disaster recovery and most other reasons don’t qualify as necessary.

    In all other cases you can still send data to countries like the US if you get explicit and informed consent from a user. Meaning the user has been informed about all possible risks of sending the data to the US and who can access the data (for example the US government).

    How this affects Google Analytics and Google Tag Manager users

    If your website is using Google Analytics, the safest bet is to deactivate it immediately. Otherwise, you must ask for consent from everyone who visits your website and inform them that the data will be processed in the United States under less strict privacy laws and all associated risks. If you don’t, you could be liable to privacy law infringements and face being fined for not complying with the GDPR. This also applies to Google Tag Manager as it transfers the IP address to the US which is considered personal data under the GDPR.

    Consent needs to be :

    • Freely given (the user must have a choice to not give consent and be able to opt out at any time) 
    • Informed (you need to disclose who is processing the data, what data is processed, where the data will be stored and how to opt out) 
    • Specific (consent is only valid for the specific informed purpose) 
    • Unambiguous (for example pre-ticked boxes or similar aren’t allowed)
    Web analytics that complies with GDPR

    If users don’t give you consent, you are not allowed to track them using Google Analytics or any other US based cloud solution.

    Update August 19, 2020

    A month after this ruling, over 100 complaints have been filed against websites for continuing to send data to the US via Google Analytics or Facebook, by the European privacy campaign group noyb. It’s clear Google and Facebook fall under US surveillance laws such as FISA 702 and the court clearly ruled these companies cannot rely on SCCs to transfer data to the US. Anyone still using Google Analytics is now at risk of facing fines and compensation damages

    How this affects Matomo users

    Our cloud servers are based in Germany.

    Matomo On-Premise users choose the location of their data themselves. If the servers are located in the EU nothing changes. If the servers are located outside the EU and the website targets EU users and tracks personal data, then you need to assess whether you are required to ask for tracking consent.

    If the data is stored inside the EU you can use Matomo without asking for any consent and you can continue tracking users even if they reject a consent screen which greatly increases the quality of your data.

    Want to avoid informing users about transferring their data to the US and all associated risks ?

    Try Matomo now for free ! No credit card required.

  • FileNotFoundError : [WinError 2] The system cannot find the file specified - FFMPEG

    5 avril 2024, par shiftyscales

    I am running a script using conda environment on Windows and getting this error (stack trace below), which is apparently caused by python executable not being able to find the ffmpeg.exe. There are numerous questions about this, but none of the solutions unfortunately worked for me, so I hope someone has fresh ideas.

    


    What I tried :

    


      

    • conda install -c conda-forge ffmpeg (after this I can run ffmpeg in command line, but still getting the error)
    • 


    • pip install ffmpeg-python
    • 


    • Added the folder where ffmpeg.exe is located in conda env to the Windows Path as well as to sys.path in python.
    • 


    • copied the same ffmpeg.exe a) to the location of python.exe in conda env, b) to the location of the script I am running, c) to the location of subprocess.py.
    • 


    • Downloaded ffmpeg windows binary and repeated the last two steps with that file.
    • 


    


    Is there anything else that I can try to make it work ?

    


    ---------------------------------------------------------------------------&#xA;FileNotFoundError                         Traceback (most recent call last)&#xA;Cell In[10], line 22&#xA;     19 truncate_second = 8.2         # Video end = start_second &#x2B; truncate_second&#xA;     21 # Extract Video CAVP Features &amp; New Video Path:&#xA;---> 22 cavp_feats, new_video_path = extract_cavp(video_path, start_second, truncate_second, tmp_path=tmp_path)&#xA;&#xA;File D:\Software\Anaconda\envs\diff_foley\Lib\site-packages\torch\nn\modules\module.py:1518, in Module._wrapped_call_impl(self, *args, **kwargs)&#xA;   1516     return self._compiled_call_impl(*args, **kwargs)  # type: ignore[misc]&#xA;   1517 else:&#xA;-> 1518     return self._call_impl(*args, **kwargs)&#xA;&#xA;File D:\Software\Anaconda\envs\diff_foley\Lib\site-packages\torch\nn\modules\module.py:1527, in Module._call_impl(self, *args, **kwargs)&#xA;   1522 # If we don&#x27;t have any hooks, we want to skip the rest of the logic in&#xA;   1523 # this function, and just call forward.&#xA;   1524 if not (self._backward_hooks or self._backward_pre_hooks or self._forward_hooks or self._forward_pre_hooks&#xA;   1525         or _global_backward_pre_hooks or _global_backward_hooks&#xA;   1526         or _global_forward_hooks or _global_forward_pre_hooks):&#xA;-> 1527     return forward_call(*args, **kwargs)&#xA;   1529 try:&#xA;   1530     result = None&#xA;&#xA;File D:\Software\Anaconda\envs\diff_foley\Lib\site-packages\torch\utils\_contextlib.py:115, in context_decorator.<locals>.decorate_context(*args, **kwargs)&#xA;    112 @functools.wraps(func)&#xA;    113 def decorate_context(*args, **kwargs):&#xA;    114     with ctx_factory():&#xA;--> 115         return func(*args, **kwargs)&#xA;&#xA;File D:\Work\DIff-Foley\Diff-Foley\inference\demo_util.py:131, in Extract_CAVP_Features.forward(self, video_path, start_second, truncate_second, tmp_path)&#xA;    129 print("truncate second: ", truncate_second)&#xA;    130 # Load the video, change fps:&#xA;--> 131 video_path_low_fps = reencode_video_with_diff_fps(video_path, self.tmp_path, self.fps, start_second, truncate_second)&#xA;    132 video_path_high_fps = reencode_video_with_diff_fps(video_path, self.tmp_path, 21.5, start_second, truncate_second)&#xA;    134 # read the video:&#xA;&#xA;File D:\Work\DIff-Foley\Diff-Foley\inference\demo_util.py:42, in reencode_video_with_diff_fps(video_path, tmp_path, extraction_fps, start_second, truncate_second)&#xA;     31 def reencode_video_with_diff_fps(video_path: str, tmp_path: str, extraction_fps: int, start_second, truncate_second) -> str:&#xA;     32     &#x27;&#x27;&#x27;Reencodes the video given the path and saves it to the tmp_path folder.&#xA;     33 &#xA;     34     Args:&#xA;   (...)&#xA;     40         str: The path where the tmp file is stored. To be used to load the video from&#xA;     41     &#x27;&#x27;&#x27;&#xA;---> 42     assert which_ffmpeg() != &#x27;&#x27;, &#x27;Is ffmpeg installed? Check if the conda environment is activated.&#x27;&#xA;     43     # assert video_path.endswith(&#x27;.mp4&#x27;), &#x27;The file does not end with .mp4. Comment this if expected&#x27;&#xA;     44     # create tmp dir if doesn&#x27;t exist&#xA;     45     os.makedirs(tmp_path, exist_ok=True)&#xA;&#xA;File D:\Work\DIff-Foley\Diff-Foley\inference\demo_util.py:26, in which_ffmpeg()&#xA;     20 def which_ffmpeg() -> str:&#xA;     21     &#x27;&#x27;&#x27;Determines the path to ffmpeg library&#xA;     22 &#xA;     23     Returns:&#xA;     24         str -- path to the library&#xA;     25     &#x27;&#x27;&#x27;&#xA;---> 26     result = subprocess.run([&#x27;which&#x27;, &#x27;ffmpeg&#x27;], stdout=subprocess.PIPE, stderr=subprocess.STDOUT)&#xA;     27     ffmpeg_path = result.stdout.decode(&#x27;utf-8&#x27;).replace(&#x27;\n&#x27;, &#x27;&#x27;)&#xA;     28     return ffmpeg_path&#xA;&#xA;File D:\Software\Anaconda\envs\diff_foley\Lib\subprocess.py:548, in run(input, capture_output, timeout, check, *popenargs, **kwargs)&#xA;    545     kwargs[&#x27;stdout&#x27;] = PIPE&#xA;    546     kwargs[&#x27;stderr&#x27;] = PIPE&#xA;--> 548 with Popen(*popenargs, **kwargs) as process:&#xA;    549     try:&#xA;    550         stdout, stderr = process.communicate(input, timeout=timeout)&#xA;&#xA;File D:\Software\Anaconda\envs\diff_foley\Lib\subprocess.py:1026, in Popen.__init__(self, args, bufsize, executable, stdin, stdout, stderr, preexec_fn, close_fds, shell, cwd, env, universal_newlines, startupinfo, creationflags, restore_signals, start_new_session, pass_fds, user, group, extra_groups, encoding, errors, text, umask, pipesize, process_group)&#xA;   1022         if self.text_mode:&#xA;   1023             self.stderr = io.TextIOWrapper(self.stderr,&#xA;   1024                     encoding=encoding, errors=errors)&#xA;-> 1026     self._execute_child(args, executable, preexec_fn, close_fds,&#xA;   1027                         pass_fds, cwd, env,&#xA;   1028                         startupinfo, creationflags, shell,&#xA;   1029                         p2cread, p2cwrite,&#xA;   1030                         c2pread, c2pwrite,&#xA;   1031                         errread, errwrite,&#xA;   1032                         restore_signals,&#xA;   1033                         gid, gids, uid, umask,&#xA;   1034                         start_new_session, process_group)&#xA;   1035 except:&#xA;   1036     # Cleanup if the child failed starting.&#xA;   1037     for f in filter(None, (self.stdin, self.stdout, self.stderr)):&#xA;&#xA;File D:\Software\Anaconda\envs\diff_foley\Lib\subprocess.py:1538, in Popen._execute_child(self, args, executable, preexec_fn, close_fds, pass_fds, cwd, env, startupinfo, creationflags, shell, p2cread, p2cwrite, c2pread, c2pwrite, errread, errwrite, unused_restore_signals, unused_gid, unused_gids, unused_uid, unused_umask, unused_start_new_session, unused_process_group)&#xA;   1536 # Start the process&#xA;   1537 try:&#xA;-> 1538     hp, ht, pid, tid = _winapi.CreateProcess(executable, args,&#xA;   1539                              # no special security&#xA;   1540                              None, None,&#xA;   1541                              int(not close_fds),&#xA;   1542                              creationflags,&#xA;   1543                              env,&#xA;   1544                              cwd,&#xA;   1545                              startupinfo)&#xA;   1546 finally:&#xA;   1547     # Child is launched. Close the parent&#x27;s copy of those pipe&#xA;   1548     # handles that only the child should have open.  You need&#xA;   (...)&#xA;   1551     # pipe will not close when the child process exits and the&#xA;   1552     # ReadFile will hang.&#xA;   1553     self._close_pipe_fds(p2cread, p2cwrite,&#xA;   1554                          c2pread, c2pwrite,&#xA;   1555                          errread, errwrite)&#xA;&#xA;FileNotFoundError: [WinError 2] The system cannot find the file specified&#xA;</locals>

    &#xA;

  • Multi-Site Management (Quick-Start Guide)

    18 juillet 2024, par Erin

    Do you run multiple websites ?

    Or, you’re expanding from one to two sites ?

    Multi-site management isn’t an easy task.

    While there are dozens of reasons why you may need to operate several sites, like brick and mortar stores opening new locations in different regions, you need to ensure you’re following the right strategies so you remain successful.

    So, how do you actually manage multiple websites at the same time without spreading yourself thin ?

    Using a single dashboard.

    In this guide, we’ll cover everything you need to know about managing multiple sites in a single location at once so you can lead a successful digital strategy.

    What is multi-site management ?

    Multi-site management is the process of organising and operating multiple websites from a single location. It helps with congruent branding and improved productivity.

    Enterprise businesses that use multiple, language-specific versions of their site to target their audience in specific countries or regions can also benefit from managing their multiple sites from a single location. 

    Definition of multi-site management.

    By analysing a few websites at once, marketers and analysts can oversee a few different business websites without having to switch between multiple platforms and technologies.

    Whatever the reason is for managing multiple sites, multi-site management helps marketers and analysts establish a consistent brand presence, improve workflow efficiencies and scale operations.

    7 Benefits of multi-site management

    Multi-site management allows you to navigate and control a few websites all in one centralised location.

    List of multi-site management benefits

    Here are a few of the main benefits of multi-site management :

    1. Save time by reusing code between websites

    Saving time is the main benefit of multi-site management. Rather than managing websites from multiple platforms, logins and infrastructures, you can manage everything from one place.

    Multi-site management allows you to easily reuse core code, infrastructure and other digital assets from other sites all within one dashboard.

    So, when you need to update all of your websites, you can do it all at once in a fraction of the time.

    2. Improve productivity by having everything in one place

    How many tools do you currently use for your job on a daily basis ?

    Five ? Ten ?

    Now, imagine adding on another handful of tools, logins and technology for every site you manage.

    It’s a lot, especially if you’re managing dozens of logins, usernames and passwords.

    With multi-site management, you don’t need to have multiple login credentials. Everything’s all in one place and within one system.

    You don’t need to switch between multiple tools and platforms to get things done.

    The same strategy applies to your web analytics. If you want to streamline your productivity, make sure you’re tracking all of the data from your different websites in one place. Matomo lets you track multiple sites, domains and subdomains in one centralised location with the ‘All Websites’ dashboard which is a roll-up report. This is ideal for enterprises managing and analysing numerous sites.

    Try Matomo for Free

    Get the web insights you need, without compromising data accuracy.

    No credit card required

    3. Maintain brand image with consistent design across sites

    If you have multiple websites, subsidiaries or sister companies, it can take a great deal of effort to maintain branding consistency.

    But, if you’re leveraging a multi-site content management system, you can update your branding and design between all sites at the same time.

    If you need to make a change with your design, you don’t need to update each individual site with your new initiative. Instead, you can update multiple sites at once, allowing your visual branding to stay congruent, giving you uniformity in messaging.

    The result is an optimised user experience, which helps you increase trust with your audience, improve engagement and keep them coming back for years to come.

    4. Increase security through centralised management

    The greater your digital presence is, the more you can reach a wider range of people.

    But, there’s one downside : you expose yourself to more risk.

    Keeping multiple websites secure isn’t as easy to do if you’re leveraging dozens of different platforms and logins. 

    Instead, when you have all of your websites in one location, it can help you easily track every document. You can also control site versions for easy updates to prevent malicious attacks.

    5. Optimise scalability and flexibility

    If you plan on scaling your companies and digital presence, you need to ensure you’re able to do so without having to tear down your entire infrastructure or spend a ton of money upfront.

    For enterprise companies, multi-site management allows you to easily launch new regional sites as your company expands.

    Plus, if you have new product or marketing campaigns, you can simply add on microsites as needed by simply adding it to your current website lineup.

    This allows you to stay flexible in your marketing and growth strategies without adding extra risk or financial burden.

    6. Improve targeting and personalisation in marketing

    If you want to reach your audience better, but you’re managing multiple websites, it can be hard to not spread yourself too thin.

    But, if you’re managing a few websites in one place, it’s easier to track your audience’s interests, behaviour, wants and needs.

    By using a web analytics tool like Matomo to track the performance of multiple websites, you can see what’s resonating with your audience so you’re able to improve your targeting and offer personalised campaigns.

    Try Matomo for Free

    Get the web insights you need, without compromising data accuracy.

    No credit card required

    7. Streamline collaboration between team members

    Making your team juggle multiple platforms, websites and tools is a surefire way to give them a headache.

    Multi-site management is one of the best ways to bring your entire team into one centralised location so you can foster seamless collaboration without leaving your team confused or frustrated.

    By placing your entire website management in one place, markters, designers, developers, writers and other team members can collaborate effectively so you can get more done in less time.

    With multi-site management, you bring your entire team into a single location to work on your websites so you can speed up your content creation process, speed up problem solving and streamline communication.

    6 Best practices of multi-site management

    When you have multiple websites, you can expand your brand presence. But, one main problem arises : it becomes overwhelming for anyone managing them.

    Since each website comes with its own platform, login credentials and assets, it becomes incredibly difficult for developers, marketers and others to maintain the sites. And, if your sites aren’t looked after properly, you could end up with technical issues and branding inconsistencies, causing you to lose conversions and negatively impact the user experience.

    Thankfully, multi-site management can help you streamline your efforts, improve productivity and scale your business.

    But, before you dive into your multi-site management process, you need to ensure you implement the right strategy.

    List of best practices for multi-site management.

    Here are a few best practices to follow to succeed with multi-site management :

    1. Use a multi-site CMS

    If you want to manage multiple websites, you need to make sure you’re leveraging a CMS that offers multi-site management capabilities.

    A multi-site CMS allows you to make simple content, design or management changes simultaneously without having to switch between different systems.

    Here are a few examples of CMS’ that offer multi-site management :

    2. Integrate a headless CMS

    One of the most versatile types of content management systems is what’s known as a “headless CMS.”

    This is a CMS that lets you disconnect the front end from the back end of your website management.

    Here are a few examples of headless (and open source) CMS’ :

    A headless CMS can help you add versatility in the way you present content across multiple sites. It uses an API to give you more flexibility so you can push content to websites as well as apps, etc.

    Using a headless CMS can help you improve page load times, website performance and user experience by simplifying your tech stack.

    3. Implement cross-domain and mult-isite Matomo analytics tracking

    If you want to track the website analytics data of multiple sites, you need to implement cross-domain tracking.

    The best way to do this is by leveraging a web analytics solution like Matomo. It lets you track the performance of multiple subdomains or websites.

    With Matomo, you get easy data grouping and data roll-up reporting for streamlined tracking.

    Roll-Up-Reporting in Matomo

    This means you can track the individual performance of each site or group them together to see the shared performance.

    4. Enable multiuser management

    If you’re working with different team members who need access to your CMS, then you should consider enabling multiuser management.

    This allows several people to work within your multi-site CMS and also gives you the ability to grant or restrict access to certain abilities within the platform.

    This is handy if you have a few different stakeholders working in your CMS.

    By enabling different user permissions and access, you can improve the security of your website and protect sensitive company information.

    5. Leverage composable content

    Creating a few different websites is a great way to increase your brand reach. But, it can be time-consuming having to continuously create and update content within multiple sites.

    That’s where composable content comes in.

    It allows you to create similar content between sites using pre-made “blocks.” Content blocks act as templates so you can quickly add similar content pieces to each site without having to start over from scratch each time.

    This speeds up productivity for your designers, writers and editors and keeps brand image consistent across different sites.

    6. Use version control

    What happens if you update all of your websites with a redesign, but it flops ?

    Well, rather than having to tear it all down and redesign your site infrastructure, you can leverage version control to restore your website to a previous version.

    Version control is especially handy when you’re managing multiple sites at once and you have multiple team members working in your CMS.

    Version control is also helpful if you’re A/B testing different content. By saving previous versions of your websites, you can run tests to help you optimise your web performance. 

    For example, if you use Matomo’s A/B testing feature to experiment with different landing page designs for a lead magnet, but find that your previous version performed better, you can simply restore your websites to a previous version in seconds.

    Track web analytics for multiple websites with Matomo

    If you’re looking to expand your digital presence, then creating new websites is one of the best ways to grow your brand.

    Multi-site management can help you save time, improve productivity and maintain a consistent brand image across your empire.

    One challenge of multi-site management is tracking the performance of your websites.

    That’s where Matomo has you covered.

    Matomo is a privacy-friendly web analytics tool that collects, stores, and tracks data across multiple websites and subdomains, allowing you to improve your performance. 

    With over 1 million websites using Matomo, you can rely on it for accurate data without sampling, ensuring compliance with privacy regulations like GDPR and CCPA

    Matomo is especially beneficial for enterprises. It offers advanced roll-up reporting, enabling you to see the performance of multiple websites in one centralised dashboard. This feature, along with heatmaps, session recordings, and A/B testing, provides deeper insights into your website performance.

    Discover how Matomo can transform your web analytics with a demo. Request your demo now.