Architecture – Is it considered a best practice to hard-code package versions at a level as high as a Docker file?

We had an application interruption in production during a deployment because a load balancer package in our top-level Docker file had the latest version that happened to have a new API. Our app broke down at a time when most of our developers weren't in the office, and I and another developer had to crawl into the night to fix the bug. Since our newest build included many new features, it took us a few hours to determine that there was a version change in the Docker file that resulted in the entire application being corrupted.

Since we use CI / CD practices, I thought it would be a good idea to hard-code the version of this package in the Docker file because it is such a high-level component of the application. What I did.

My reasoning is that in the future, when the staff are "on deck" and available to fix problems, we can update the top-level packages in our Docker file (there aren't many of them) and carefully by version looking for that don't work the app.

Is this considered good or bad practice? Why?

Dependencies – How to install a package with dependent libraries in a separate directory

I've been using Suse for a long time. I installed Ubuntu 18.04 on a new computer, but the Wavegain package is missing in the repositories. So I tried to install Wavegain from downloaded speed.

root@1201HA:/home/user/Downloads# rpm -i wavegain-1.3.1-3.13.x86_64.rpm
rpm: RPM should not be used directly install RPM packages, use Alien instead!
rpm: However assuming you know what you are doing...
warning: wavegain-1.3.1-3.13.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID f23c6aa3: NOKEY
error: Failed dependencies:
    libc.so.6()(64bit) is needed by wavegain-1.3.1-3.13.x86_64
    libc.so.6(GLIBC_2.14)(64bit) is needed by wavegain...
    libc.so.6(GLIBC_2.2.5)(64bit) is needed by wavegain...
    libc.so.6(GLIBC_2.3.4)(64bit) is needed by wavegain...
    libc.so.6(GLIBC_2.4)(64bit) is needed by wavegain...
    libc.so.6(GLIBC_2.7)(64bit) is needed by wavegain...
    libm.so.6()(64bit) is needed by wavegain-1.3.1-3.13.x86_64
    libm.so.6(GLIBC_2.2.5)(64bit) is needed by wavegain...

I have an old hard drive with Suse and Wavegain. My intention is to copy Wavegain with all dependent libraries to / home / user / bin.
But there are no libraries listed in my Suse? How can it be?

My question: Is it even possible to use Wavegain with dependent libraries in a separate directory?

SQL Server – The SSIS Script transformation package is not compiled when deployed to dev [Visual Studio 2017]

I have Visual Studio 2017.

I have a script transformation that I can easily run locally. However, when I deploy and run it in the Integration Services catalog on the development server, it fails with the following error:

& # 39; Package Name & # 39 ;: Error: Error compiling the in the
Package. Open the package in SSIS-Designer and solve the problem
following compilation errors.

So if I connect to the developer remotely and recreate the package, it will work fine the next time I run it.

I thought this could be a reference problem, but after reinstalling Visual Studio 2017 and SSDT, the references on both computers are exactly the same.

What could be the problem for that?

Share package functions without sharing context

I'm trying to find a solution to a problem I've been struggling with for some time. I've asked a variant of the question here: automatically load init.m without releasing CellContext, but I think I've clarified what I'm trying to do enough to justify a new question – if it doesn't, that's it okay.

Basically, I have three requirements that I try to meet:

  1. I want all newly created notebooks to automatically have their own context. I don't like sharing variables / functions between different notebooks.
  2. I want all notebooks to automatically load a package I created that contains a number of variables / functions that should be common to all notebooks.
  3. I don't want local variables from my package to be loaded into newly created notebooks.

I can easily achieve (1) by putting CellContext on the Notebook in the Options inspector. I can achieve (2) by putting Needs("MyPackage") in my init.m. If I have tried so far, however, I cannot get both to work. If the CellContext is globally set to Notebook, when I load a new Notebook and enter a variable (e.g. XX) from MyPackage, the automatic completion recognizes XX in the context of MyPackage, but the evaluation of these variables does not return anything – i.e. the Variable is still undefined, although autocomplete recognizes this.

The other annoyance is that in the case where CellContext is set to global, not only all functions / variables of MyPackage are available in newly created notebooks, but also the local variables! In other words, let's say I have a role f(xx_) in MyPackage. The variable is not only completed automatically f in the context of MyPackage, but it will recognize xx also. To run xx does not return a value, but the syntax is highlighted in black as if it were a defined variable.

I feel like I am fundamentally misunderstanding how contexts / packages work in Mathematica and have not been able to achieve an apparently fairly simple set of goals. Any advice on setting up my configuration would be greatly appreciated. I read most / all of the package / context documentation, but obviously missed something.

Provide copywriting swipe files package 1000 words, headings, titles, more for $ 3

Provide copywriting swipe files package thousands of words, headings, titles, more

This copywriting swipe files package contains Thousands of words and idioms, headings, calls to action, article titles, attention grabbers, advertisements, email subject lines. … used by the best copywriters.

Copy and paste into your sales letters, squeeze pages, promo emails, blog subject lines and more.

  • The ultimate heading swipe file to fill in the gaps
  • Hypnotic headline, subheadings, opener templates!
  • Niche marketing words and phrases that sell like crazy!
  • Attention-grabbing words and phrases!
  • Appealing questions, high conversion points and a call for action
  • Subject lines for email marketing, titles of killer articles
  • Convincing advantages, guarantees and powerful postscripts (P.S.)
  • Newspaper Ads & Much More …

BONUS

Receive 100 full AutoResponder email messages spread across 10 areas:

  1. Mining gold with AutoResponders
  2. People who signed up for your free report
  3. People interested in resale rights
  4. People who bought your ebook
  5. People who downloaded your software
  6. People who joined your member page
  7. People who have subscribed to your newsletter
  8. People who bought your product
  9. People who have joined your affiliate program
  10. People who have signed up for your marketing course

(tagsToTranslate) copy (t) wri (t) copywrit (t) swipe (t) fi (t) headline

Ruby Package – Ruby for MAF | Forum promotion

Page URL: https://myanimeforum.net/
Package: ruby
Total number of posts on your website: 156975
Packager preference: N / A
Preferred booking location: Please try posting in anime discussions and manga discussions.
Do you want to update all responses to threads ?: No
Do you allow our packagers to promote forum advertising on your website ?: No
Additional information: If you're new, make sure you upload an avatar to your account and don't post links in the forum.

The previous package version is not available. How do I configure and install sources with apt-get?

I've noticed that some Chromium add-ons aren't working properly after the update, and I want to downgrade Chromium to the previous version.

Of /var/log/apt/history.log::

chromium-browser:amd64 (79.0.3945.130-0ubuntu0.18.04.1, 80.0.3987.87-0ubuntu0.18.04.1)

If I try

# apt-get install chromium-browser=79.0.3945.130-0ubuntu0.18.04.1 chromium-codecs-ffmpeg-extra=79.0.3945.130-0ubuntu0.18.04.1
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Version '79.0.3945.130-0ubuntu0.18.04.1' for 'chromium-browser' was not found
E: Version '79.0.3945.130-0ubuntu0.18.04.1' for 'chromium-codecs-ffmpeg-extra' was not found

it doesn't work.

I found out that packages are required here
http://security.ubuntu.com/ubuntu/pool/universe/c/chromium-browser/

I can download and install it
But is there any way to add APT lines to sources (or somehow different) and install them with the above? apt-get Command?

Update: I'm running Ubuntu 18.04 (bionic)

apt – How to remove a package without installing an alternative with "ansible"

I have an issue where I need to remove it openjdk-8-jdk, But apt always want to install openjdk-11-jre-headless at his place. (by tomcat be installed and apt alternatively wants to install java instead)

I have openjdk-8-jdk. openjdk-8-jdk-headless. openjdk-8-jre. openjdk-8-jre-headless Set up. I can remove everything including tomcat when i do apt remove 'openjdk-*', APT recommends installing java11 if the command is apt remove openjdk-8-jdk openjdk-8-jdk-headless openjdk-8-jre openjdk-8-jre-headless

The real problem is that I'm giving ansible to apt Module removal request from openjdk-* but it seems so ansible checks the list of installed packages and applies the placeholder to it and finally executes it apt remove openjdk-8-jdk openjdk-8-jdk-headless openjdk-8-jre openjdk-8-jre-headless

So far, the only solution has been to use ansible shell / command modules to run apt manually. But is there another sensible way?

Thanks a lot!

Package management – problem with the apt update command

I tried running the sudo apt update command on the Lubuntu distribution and the following error occurred:
scorpion @ scorpion-pc: ~ $ sudo apt update

Hits: 1 http://ir.archive.ubuntu.com/ubuntu bionic InRelease
Hit: 2 http://ir.archive.ubuntu.com/ubuntu bionic-updates InRelease
Hit: 3 http://ir.archive.ubuntu.com/ubuntu bionic-backports InRelease
Hits: 4 http://security.ubuntu.com/ubuntu bionic-security InRelease
Tracing (last call last):
File "/ usr / lib / cnf-update-db", line 8, in
Import DbCreator from CommandNotFound.db.creator
File "/usr/lib/python3/dist-packages/CommandNotFound/db/creator.py", line 11, in
Import apt_pkg
ModuleNotFoundError: No module with the name & # 39; apt_pkg & # 39;
Error in sys.excepthook:
Tracing (last call last):
File "/usr/lib/python3/dist-packages/apport_python_hook.py", line 63, in apport_excepthook
Import from probably "packaged" and "get_recent_crashes" from apport.fileutils
File "/ usr / lib / python3 / dist-packages / apport /in it.py ", line 5, in
import from apport.report report
File "/usr/lib/python3/dist-packages/apport/report.py", line 30, in
Import apport.fileutils
File "/usr/lib/python3/dist-packages/apport/fileutils.py", line 23, in
import from apport.packaging_impl impl as packaging
File "/usr/lib/python3/dist-packages/apport/packaging_impl.py", line 24, in
Import apt
File "/ usr / lib / python3 / dist-packages / apt /in it.py ", line 23, in
Import apt_pkg
ModuleNotFoundError: No module with the name & # 39; apt_pkg & # 39;

The original exception was:
Tracing (last call last):
File "/ usr / lib / cnf-update-db", line 8, in
Import DbCreator from CommandNotFound.db.creator
File "/usr/lib/python3/dist-packages/CommandNotFound/db/creator.py", line 11, in
Import apt_pkg
ModuleNotFoundError: No module with the name & # 39; apt_pkg & # 39;
Read package lists … Done
E: Problem when executing scripts APT :: Update :: After-call success & # 39; if / usr / bin / test -w / var / lib / command-not-found / -a -e / usr / lib / cnf-update-db; then / usr / lib / cnf-update-db> / dev / null; fi & # 39;
E: The subprocess returned an error code