Which Ubuntu Repository Image Viewer Supports EXIF-based Automatic Image Rotation?

I've used Fastone Image Viewer on MS Windows for a long time.

One of his great features was the automatic rotation of images based on the EXIF ​​attributes.

Which viewer should I use on Ubuntu to get this feature?

security – has Apple implemented an automatic form of "repair permissions"?

I've put items in / Users / Shared that I wish my wife and I have full access to, no matter which of us creates / reads / modifies. I've tried to make sure by putting the group on rwx. Now we are both in the same group, but just to be sure, I put the sticky group, which makes it rws. Both were done recursively. But when I looked at it today, the sticky piece was do not on any matter.

Has Apple added another nanny function to "protect" us? Could this have been done by an installer who asked for an administrator password?

Can I avoid it with an access checklist?

A huge profit on #MTC on #Binance for our members. Best Bitcoin bot for automatic Crypto Currency trading. – Advertising, offers

Please visit this group for excellent bitmex trading, gdax trading, accurate parts predictions and many others – https://t.me/freebitmexbot

Several explanations have been put forward. But whatever the reasons, some see it as an indicator of the end of the race.

Woo anticipates the end of trading on the quantitative funds, which will cause a further decline in price.

Josh Rager thinks that if the price of Bitcoin struggles to stay in the $ 7,000, it is quite possible that a significant decline will occur.

More profit on #TRX – 13% gains on #TRX thanks to an automated independent transaction run via Premium Bitmex Bot on #Bitmex.

Our members can not resist their happiness:

#TRX only varies, but Premium Bitmex Auto Bot makes the most of it.

Our members get the most out of this automated #TRX strategy on #Bitmex.

All of these transactions are automatically copied to your account daily.

.

Are there any long-term negative effects of frequent automatic cleaning of the sensor built into the camera?

Many new digital cameras offer an automatic sensor cleaning option in the menu that uses some kind of sensor vibration to remove dirt. This seems to me to be a potential source of long-term mechanical stress. Have studies been done showing a change in useful life or other negative consequences of frequent automatic cleaning of sensors?

I am interested in the Nikon D800 in particular, but would like to receive information about any camera or DSLR in general.

The automatic playback of Youtube videos does not work in the mobile, I use the selected video to add videos to pages / messages.

I use the featured video feature as well as the plugin to add videos to pages and publications.

enter the description of the image here

And it works well. But I found a problem. For mobile devices and tablets, the autoplay feature does not work, but only for youtube videos. In the case of vimeo or dailymotion videos, the automatic playback works.

In mobile videos on youtube, not only is the autoplay not running, but the play option does not work either.

Here are the media options:
enter the description of the image here

Youtube options:
enter the description of the image here

help?

Automatic fusion of duplicate cells

I have data in column A with the identifiers and a column B with data for these identifiers.
At the present time, I have several lines (usually 2-3) with the same ID but different data. What formula to use to merge them into one line per ID?

[Vn5socks.net] Automatic update 24h / 24, 7/7 – good socks at 11h40

LIVE ~ 42.200.139.169:7302 | 0,036 | Unknown | Unknown | Unknown | Hong Kong | Checked at vn5socks.net
LIVE ~ 124.65.144.38:7302 | 0,065 | Pekin | 22 | Unknown | China | Checked at vn5socks.net
LIVE ~ 213.246.58.160:18120 | 0.201 | Unknown | Unknown | Unknown | la France | Checked at vn5socks.net
LIVE ~ 90.63.171.134:32172 | 0.24 | The mold | 00 | Unknown | Guadeloupe | Checked at vn5socks.net
LIVE ~ 42.112.20.116:7200 | 0,004 | Hanoi | 44 | Unknown | Vietnam | Checked at vn5socks.net
LIVE ~ 221.155.24.35:60248 | 0.077 | Seoul | 11 | Unknown | Korea, Republic of | Checked at vn5socks.net
LIVE ~ 213.136.89.190:27832 | 0.205 | Unknown | Unknown | Unknown | Germany | Checked at vn5socks.net
LIVE ~ 47.94.19.105:3001 | 0,076 | Ottawa | SURE | k1y4h7 | Canada | Checked at vn5socks.net
LIVE ~ 47.92.112.152:6080 | 0.109 | Ottawa | SURE | k1y4h7 | Canada | Checked at vn5socks.net
LIVE ~ 213.136.89.190:11478 | 0.296 | Unknown | Unknown | Unknown | Germany | Checked at vn5socks.net
LIVE ~ 47.93.251.207:3001 | 0.07 | Ottawa | SURE | k1y4h7 | Canada | Checked at vn5socks.net
LIVE ~ 209.240.109.238:9050 | 0.228 | Summit of dregs | MO | Unknown | United States | Checked at vn5socks.net
LIVE ~ 124.65.145.126:7302 | 0,061 | Pekin | 22 | Unknown | China | Checked at vn5socks.net
LIVE ~ 1.32.247.7:53112 | 0.05 | Sheung Wan | 00 | Unknown | Hong Kong | Checked at vn5socks.net
LIVE ~ 203.218.14.150:16871 | 0,025 | Birmingham | A7 | Unknown | United Kingdom | Checked at vn5socks.net
LIVE ~ 112.119.228.4:36673 | 0,028 | Central District | 00 | Unknown | Hong Kong | Checked at vn5socks.net
LIVE ~ 188.166.104.152:29594 | 0.195 | Unknown | Unknown | Unknown | Russian Federation | Checked at vn5socks.net
LIVE ~ 159.65.184.162:9050 | 0.29 | Dallas | TX | 75231 | United States | Checked at vn5socks.net

FireHeaven
Reviewed by FireHeaven sure
.
[Vn5socks.net] Automatic update 24h / 24, 7/7 – good socks at 11h40
LIVE ~ 42.200.139.169:7302 | 0,036 | Unknown | Unknown | Unknown | Hong Kong | Checked at vn5socks.net
LIVE ~ 124.65.144.38:7302 | 0,065 | Beijing | 22 | Unknown | China | Checked at vn5socks.net
LIVE ~ 213.246.58.160:18120 | 0.201 | Unknown | Unknown | Unknown | France | Checked at vn5socks.net
LIVE ~ 90.63.171.134:32172 | 0.24 | The Mold | 00 | Unknown | Guadeloupe | Checked at vn5socks.net
LIVE ~ 42.112.20.116:7200 | 0.004 | Hanoi | 44 | Unknown | Vietnam |

Evaluation: 5

.

[Vn5socks.net] Automatic update 24 hours a day, 7 days a week – good socks

LIVE ~ 47.96.78.125:7302 | 0.064 | Ottawa | SURE | k1y4h7 | Canada | Checked at vn5socks.net
LIVE ~ 138.19.68.208:19434 | 0.043 | Barwon | 07 | Unknown | Australia | Checked at vn5socks.net
LIVE ~ 213.246.58.160:18120 | 0.189 | Unknown | Unknown | Unknown | la France | Checked at vn5socks.net
LIVE ~ 23.236.77.160:9150 | 0.215 | Unknown | Unknown | Unknown | Unknown | Checked at vn5socks.net
LIVE ~ 188.166.104.152:29594 | 0.22 | Unknown | Unknown | Unknown | Russian Federation | Checked at vn5socks.net
LIVE ~ 194.88.106.97:23155 | 0.209 | Unknown | Unknown | Unknown | Belgium | Checked at vn5socks.net
LIVE ~ 47.92.112.152:6080 | 0.084 | Ottawa | SURE | k1y4h7 | Canada | Checked at vn5socks.net
LIVE ~ 213.136.89.190:27832 | 0.283 | Unknown | Unknown | Unknown | Germany | Checked at vn5socks.net
LIVE ~ 47.94.19.105:3001 | 0.067 | Ottawa | SURE | k1y4h7 | Canada | Checked at vn5socks.net
LIVE ~ 159.65.184.162:9050 | 0,255 | Dallas | TX | 75231 | United States | Checked at vn5socks.net
LIVE ~ 185.40.20.44:26334 | 0.22 | Unknown | Unknown | Unknown | Europe  | Checked at vn5socks.net
LIVE ~ 90.63.171.134:32172 | 0.203 | The mold | 00 | Unknown | Guadeloupe | Checked at vn5socks.net
LIVE ~ 47.93.251.207:3001 | 0.067 | Ottawa | SURE | k1y4h7 | Canada | Checked at vn5socks.net
LIVE ~ 213.136.89.190:11478 | 0.284 | Unknown | Unknown | Unknown | Germany | Checked at vn5socks.net
LIVE ~ 185.40.20.44:31053 | 0.21 | Unknown | Unknown | Unknown | Europe  | Checked at vn5socks.net
LIVE ~ 2.234.226.32:17779 | 0.206 | Unknown | Unknown | Unknown | Italy | Checked at vn5socks.net

FireHeaven
Reviewed by FireHeaven sure
.
[Vn5socks.net] Automatic update 24 hours a day, 7 days a week – good socks
LIVE ~ 47.96.78.125:7302 | 0,064 | Ottawa | ON | k1y4h7 | Canada | Checked at vn5socks.net
LIVE ~ 138.19.68.208:19434 | 0,043 | Barwon | 07 | Unknown | Australia | Checked at vn5socks.net
LIVE ~ 213.246.58.160:18120 | 0,189 | Unknown | Unknown | Unknown | France | Checked at vn5socks.net
LIVE ~ 23.236.77.160:9150 | 0,215 | Unknown | Unknown | Unknown | Unknown | Checked at vn5socks.net
LIVING ~ 188.166.104.152:29594 | 0.22 | Unknown | Unknown | Unknown | Russian

Evaluation: 5

.

centos – Exim 4.92 – the automatic answer is not triggered

I'm trying to reproduce example 2 below, but for some reason the rule does not fire and I guess it even goes up to completely delete emails when the router is placed first in the queue. My current configuration is:

###############################
#MAIN CONFIGURATION SETTINGS #
###############################

primary_hostname = mail.tld

hide mysql_servers = localhost / eximdb / eximuser / localpass

domainlist local_domains = $ {search mysql {SELECT `domain` FROM` domain` WHERE` domain` = & # 39; $ {quote_mysql: $ domain} & # 39; AND` active` = & # 39; 1 & # 39;}}
domainlist relay_to_domains = $ {mysql search {SELECT `domain` DE` domain` WHERE` domain` = $ {quote_mysql: $ domain} & # 39; AND` active` = & # 39; 1 & # 39;}}

hostlist relay_from_hosts = localhost: 127.0.0.0/8:[::1]: 192.168.1.0/24: 10.0.0.0/8 #add the hosts from which you allow relay

acl_not_smtp = acl_not_smtp
acl_smtp_rcpt = acl_check_rcpt
acl_smtp_data = acl_check_data

#av_scanner = clamd: /var/run/clamd.scan/clamd.socket
#spamd_address = 127.0.0.1 783

qualify_domain = tld
qualifier_recipient = tld
allow_domain_literals = false
exim_user = exim
exim_group = exim
never_users = root
rfc1413_query_timeout = 0s

sender_unqualified_hosts = + relay_from_hosts
recipient_unqualified_hosts = + relay_from_hosts

ignore_bounce_errors_after = 45m
timeout_frozen_after = 15d
helo_accept_junk_hosts = localhost: 127.0.0.0/8: 192.168.1.0/24: 10.0.0.0/8
auto_thaw = 1h
smtp_banner = "$ main hostname, ESMTP EXIM $ version_number"
smtp_accept_max = 50
smtp_accept_max_per_connection = 25
smtp_connect_backlog = 30
smtp_accept_max_per_host = 20
split_spool_directory = true
remote_max_parallel = 15
return_size_limit = 70k
message_size_limit = 64M
helo_allow_chars = _
smtp_enforce_sync = true

tls_advertise_hosts = *
tls_certificate = /etc/pki/pub/tld.crt
tls_privatekey = /etc/pki/priv/tld.key
daemon_smtp_ports = 25: 465: 587
tls_on_connect_ports = 465
tls_require_ciphers = HIGH: MEDIUM: @STRENGTH: + RC4 :! MD5 :! PPC :! PSK :! ADSS :! kECDH :! KDH :! SEED :! IDEA :! RC2 :! RC5
log_selector = 
+ all_parents 
+ connection_reject 
+ incoming_interface 
+ lost_incoming_connection 
+ receive_sender 
+ receive_recipients 
+ smtp_confirmation 
+ smtp_syntax_error 
+ smtp_protocol_error 
-queue_run

syslog_timestamp = no
addresslist noautoreply_senders = /etc/exim/autorep.noanswer
### ######
# LCD CONFIGURATION #
# Specifies the access control lists for incoming SMTP mail #
### ######

starts acl

acl_not_smtp:
reject the message = overflow rate - $ sender_rate / $ sender_rate_period
ratelimit = 50 / 1h / strict
accept

acl_check_rcpt:

# accept hosts = [::1] : 127.0.0.1: localhost

# deny message = "The search failed!"
# hosts = * :! + relay_from_hosts
# condition = $ {if eq {$ host_lookup_failed} {1}}

# deny sender_domains =! + local_domains
# ratelimit = 5 / 1h / leaky / $ authenticated_id
# message = Bite my shaper metal shaper!


refuse the message = "incorrect symbol in the address"
domains = + local_domains
local_parts = ^[.] : ^. *[@%!/|]

  refuse the message = "incorrect symbol in the address"
domains =! + local_domains
local_parts = ^[./|] : ^. *[@%!] : ^. * / \. \ ./

accept local_parts = postmaster
domains = + local_domains

refuse the message = "HELO / EHLO required by RFC SMTP"
condition = $ {if eq {$ sender_helo_name} {} {yes} {no}}

accept authenticated = *

refuse the message = "local strategy: unauthenticated !!!"
! authenticated = *
sender_domains = + local_domains

deny message = "Your IP address in HELO - access denied!"
hosts = * :! + relay_from_hosts
condition = $ {if eq {$ sender_helo_name} 
{$ sender_host_address} {true} {false}}

deny the condition = $ {if eq {$ sender_helo_name} 
{$ interface_address} {yes} {no}
hosts =! 127.0.0.1 :! localhost: *
message = "My IP address in your HELO! Access denied!"

deny the condition = $ {if matches {$ sender_helo_name} 
{ N ^  d + $  N} {yes} {no}}
hosts =! 127.0.0.1 :! localhost: *
message = "Bad HELO string"

spammers #filter dynamic ips
deny message = "your host name is incorrect (adsl, poll, ppp, etc.)."
condition = $ {if matches {$ sender_host_name} 
{adsl | dialup | pool | peer | dhcp} 
{Yes No}}

prevent
set acl_m0 = 30s
#disable is waiting for 'friendly' hosts & # 39;
prevent
hosts = + relay_from_hosts
set acl_m0 = 0s
prevent
logwrite = Delay $ acl_m0 for $ sender_host_name 
[$sender_host_address] with HELO = $ sender_helo_name. Mail 
from $ sender_address to $ local_part @ $ domain.
delay = $ acl_m0

accept domain = + local_domains
final passage
message = "No user of this type"
verify = recipient

accept domains = + relay_to_domains
final passage
message = "I do not know how to relay to this address"
verify = recipient

refuse the message = "you are in the blacklist - $ dnslist_domain  n $ dnslist_text"
dnslists = bl.spamcop.net: 
zen.spamhaus.org: 
opm.blitzed.org: 
cbl.abuseat.org: 
bl.csma.biz

accept hosts = + relay_from_hosts

refuse the message = "Homo hominus lupus est"

acl_check_data:

# check for viruses
# refuse malware = *
# message = "Your message contains viruses: $ malware_name"

# if necessary - add spam filtering here

# allows everything else

accept

### ####################
# ROUTER CONFIGURATION #
# Specifies how addresses are handled #
### ####################
# ORDINANCE IN THE DEFINITION OF ROADS IS IMPORTANT! #
# An address is forwarded to each router until it is accepted. #
### ####################

start the routers

use:
driver = accept
domains = + local_domains
condition = $ {if or {
{match {$ h_precedence:} {{? i) junk | bulk | list}}
{eq {$ sender_address} {}} 
{def: header_X-Cron-Env:} 
{def: header_Auto-Submitted:} 
{def: header_List-Id:} 
{def: header_List-Help:} 
{def: header_List-Unsubscribe:} 
{def: header_List-Subscribe:} 
{def: header_List-Owner:} 
{def: header_List-Post:} 
{def: header_List-Archive:} 
{def: header_Autorespond:} 
{def: header_X-Autoresponse:} 
{def: header_X-Autoreply-From:} 
{def: header_X-eBay-MailTracker:} 
{def: header_X-MaxCode-Template:} 
{match {$ h_X-Auto-Response-Suppress:} {OOF}}
{match {$ h_X-OS:} {HP Onboard Administrator}} 
{match {$ h_X-Spam-Flag:} { N ^ yes  N}}
{match {$ h_X-MimeOLE:} { N ^ Powered by phpBB2 $  N}} 
{match {$ h_Subject:} { N ^ Yahoo! Automatic reply $  N}} 
{match {$ h_Subject:} { N ^ ezmlm warning $  N}} 
{match {$ h_X-FC-MachineGenerated:} {true}}
{match {$ message_body} { N ^ Your job "cron " on  N}} 
{match {$ h_Subject:} { N ^ Out of Office  N}} 
{match {$ h_Subject:} { N ^ Automatic answer:  N}} 
{match {$ h_Subject:} { N ^ Automatic answer:  N}} 
{match {$ h_Subject:} { N (Auto Answer) $  N}} 
{match {$ h_Subject:} { N (Out of office) $  N}} 
{match {$ h_Subject:} { Nis out of the office. $  N}} 
{match {$ h_From:} { N (via the holiday program)  N}} 
} 
{no Yes} 
}
require_files = / opt / mail / $ {quote_mysql: $ domain} / $ {quote_mysql: $ local_part} @ $ {quote_mysql: $ domain} & # 39; / vacation.msg.
user = $ {quote_mysql: $ local_part}
senders =! + noautoreply_senders
transport = vacation_transport
invisible
no_expn
no_verify

dnslookup:
driver = dnslookup
domains =! + local_domains
transport = remote_smtp
ignore_target_hosts = 0.0.0.0: 127.0.0.0/8
No more

alias_système:
driver = redirection
allow_fail
allow_defer
data = $ {lookup mysql {SELECT `goto` FROM` alias` WHERE 
`address` = & # 39; $ {quote_mysql: $ local_part @ $ domain} & # 39; OR 
`address` = $ {quote_mysql: @ $ domain} & # 39;}

dovecot_user:
driver = accept
condition = $ {lookup mysql {SELECT `goto` FROM 
`alias` OERE
`address` = & # 39; $ {quote_mysql: $ local_part @ $ domain} & # 39; OR 
`address` = & # 39; $ {quote_mysql: @ $ domain} & nbsp; {yes} {no}}
transport = delivery_dovecot


### ###################
# TRANSPORTS CONFIGURATION #
### ###################
# THE ORDER DOES NOT IMPORT #
# Only one suitable transport is called for each delivery. #
### ###################

start the transport

# DKIM settings
DKIM_DOMAIN = $ {lc: $ {domain: $ h_from:}}
DKIM_FILE = /etc/pki/priv/dkim/${lc:${domain:$h_from:Buch-free.private
DKIM_PRIVATE_KEY = $ {if exists {DKIM_FILE} {DKIM_FILE} {0}
DKIM_SELECTOR = mail
DKIM_CANON = relaxed

remote_smtp:
driver = smtp
# interface = 4.3.2.1 #your public IP address, if that is the IP address of the main server - you can ignore this setting. if it's an alias, you have to specify it in plain text

dovecot_delivery:
conductor = pipe
command = / usr / libexec / dovecot / deliver -d $ local_part @ $ domain
message_prefix =
message_suffix =
delivery_date_add
enveloppe_à_add
return_path_add
log_output
user = exim

adresse_pipe:
conductor = pipe
return_output

vacation_reply:
driver = autooreply

vacation_transport:
driver = autooreply
log = / opt / mail / $ {quote_mysql: $ domain} / $ {quote_mysql: $ local_part} @ $ {quote_mysql: $ domain} & # 39; / vacation.log.
ounce = / opt / mail / $ {quote_mysql: $ domain} / $ {quote_mysql: $ local_part} @ $ {quote_mysql: $ domain} & # 39; / vacation.once.
ounce_repeat = 7d
# Errors-To: is out of date
# There are arguments as to whether this should be sent to the SMTP sender, or
# to a header From :, Reply to: or Resend-From:
to = "$ {if def: h_Errors-To: {$ h_Errors-To:} {$ sender_address}}"
file = / opt / mail / $ {quote_mysql: $ domain} / $ {quote_mysql: $ local_part} @ $ {quote_mysql: $ domain} & # 39; / vacation.msg.
return_message
subject = $ {if def: h_subject: 
{Auto: Re: $ {$ rfc2047: $ {quote: $ {escape: $ {length_60: $ h_subject:}}}}} 
{Auto: I'm on vacation} 
}
user = $ {quote_mysql: $ local_part}


### ####################
# RETRY CONFIGURATION #
### ####################
start trying again
* * F, 2h, 15m; G, 16h, 1h, 1.5; F, 4d, 6h

### ####################
# REWRITE CONFIGURATION #
### ####################
start rewriting

### ####################
# AUTHENTICATION CONFIGURATION #
### ####################
start authenticators

auth_plain:
driver = dovecote
public_name = PLAIN
server_socket = / var / run / dovecot / auth-client
Server_ID = $ auth1

auth_login:
driver = dovecote
public_name = LOGIN
server_socket = / var / run / dovecot / auth-client
Server_ID = $ auth1

auth_cram_md5:
driver = dovecote
public_name = CRAM-MD5
server_socket = / var / run / dovecot / auth-client
Server_ID = $ auth1

So, what should I do to make this shitshow work? I put the file in /opt/mail/tld/user@tld/.vacation.msg (belonging to exim: exim), and the file /etc/exim/autorep.noanswer still belongs to exim: exim. But every time I try to activate a new ruleset, I get a message "R = uservacation differs (-1): temporary internal error" not descriptive, without exception in panic.log! No additional information to continue, and no automatic answer on my test mailbox.

ajax – Retrieves the id of a Spring Boot automatic completion query

Good evening everyone, I study Spring-Boot, Thymelef and a little ajax.
Well, my doubt and the following ones, I have a page where I search for a patient by auto-completion:

as long as everything is fine, I can get the patient by name and set the entry, the problem comes later, I want instead of taking the patient's name, take the time to save because j & rsquo; Have a class called StringToPacienteConverter that passes the string identifier to Long:

@Component
Public class StringToPacienteConverter implements Converter{

@Autowired
private service PatientService;



@Override
public Patient convert (String text) {
if (text.isEmpty ()) {
return null;
}

Long id = Long.valueOf (text);
return service.searchPorId (id);
}
}

My question and the next one are possible to get only the patient identification number? And how can I do it?

Additional courses
PatientRespository:

public interface PatientRepository extends JpaRepository{

@Query ("select p.id, p.name, p.cpf from Patient p where p.name like%: name%")
Listing findPacientesByTermo (@Param ("name") String name);
}

InquiryController:

@Controller
@RequestMapping ("/ queries")
Public class QueryController {

@Autowired
patientRepository private patientRepository;
@Autowired
QueryService private queryService;



@GetMapping ("/ register")
public registry of strings (query) {
returns "/ query / register";
}

@PostMapping ("/ save")
public String save (Request Query, attr RedirectAttributes) {
queryService.save (query);
attr.addFlashAttribute ("success", "Patient successfully programmed");
returns "redirect: / queries / register";
}

@GetMapping ("/ list")
public channel list (ModelMap template) {
model.addAttribute ("requests", queryService.search ());
returns "/ query / list";
}

@GetMapping ("/ calendar")
public String calendar () {
return "/ query / calendar"
}

// automatic completion of the name of the patient to plan
@GetMapping ("/ search")
public ResponseEntity autocompleteByTermo (@RequestParam ("term") String term) {
Listing Patients = PatientRepository.findBacials Patient (term);
return ResponseEntity.ok (patients);

}


}

From now on, I thank those who can help me. If you need more classes, ask me to put it on.