J'ai besoin d'intimité. Non pas parce que mes actions sont douteuses, mais parce que votre jugement et vos intentions le sont.
5138 links
Si vous avez installé AnyDesk, il y a eu piratage de données.
L'ANSSI a publié une alerte ainsi qu'un ensemble de mesures à prendre.
Car lorsque les ordinateurs seront éteints, seuls continueront à nous bercer, à nous parler les mots gravés sur le papier, ces éphémères imaginaires survivants à la prétention d’immortalité des corps décomposés.
C'est beau...
Le score CVSSv3 de la vulnérabilité CVE-2023-7028 est de 10 (sur 10). Son exploitation est triviale et le CERT-FR anticipe la publication de codes d'exploitations publics dans les heures à venir.
L'éditeur recommande de vérifier:
- dans le journal d'activité "gitlab-rails/production_json.log", la présence de requêtes HTTP, sur le chemin "/users/password", contenant plusieurs adresses courriel;
- dans le journal d'activité "gitlab-rails/audit_json.log", la présence d'identifiants correspondant à "PasswordsController#create" avec des "target_details" composé d'un tableau comprenant plusieurs adresses courriel.
Le CERT-FR recommande donc d'appliquer les correctifs dans les plus brefs délais et d'activer l'authentification à multiples facteurs, notamment sur les comptes à hauts privilèges.
(..) Threads est la première maison de fous pour gens normaux. Une sorte d’asile d’aliénés inédit dans l’histoire de l’humanité, où l’on n’enfermerait pas les gens pour leurs déviances mais parce qu’ils sont conformes, de façon beaucoup trop intense.
Au moins, c'est clair. À éviter comme la peste donc.
Une nouvelle façon d'écrire le css, en imbriquant les règles.
Cela permet de gagner en écriture et en compréhension du code.
Instead of installing $your-framework-autosuggest, try out datalist in your next project. Datalist is the browsers built-in way of showing a list of options as a user types into an input.
<input list="frameworks" />
<datalist id="frameworks">
<option>Bootstrap</option>
<option>Tailwind CSS</option>
<option>Foundation</option>
<option>Bulma</option>
<option>Skeleton</option>
</datalist>
To use it, you add a datalist element with an ID and a set of options to your HTML. Don't worry, the element won't be visible. Then you use the list attribute on an input to associate the two.
As a user now types into the input, the browser will show the datalist as a dropdown, automatically filtering the options as the user types. Because it's a regular input though, users still have the option to type in their own value. Lastly, they can see all of the options by selecting the input and using the arrow keys to navigate the list, or clicking the dropdown icon the browser adds.
update sqlite_sequence set seq=(select max(macolonne) from matable) where name = 'matable'
Si l'on souhaite ordonner de façon naturelle une colonne avec sqlite (c'est à dire en prenant en compte les accents et les nombres), il y a deux petits hacks à appliquer.
Le premier consiste à transformer la valeur en décimal, ce qui donne le code :
CAST(colonne AS DECIMAL)
Le deuxième est de créer une fonction sqlite via pdo, qui va prendre en compte la langue utilisée (ici, le français et ses accents). Cette fonction est à écrire en amont de la requête :
$pdo->sqliteCreateFunction('locale',
function ($data, $locale = 'root')
{
static $collators = array();
if (isset($collators[$locale]) !== true)
{
$collators[$locale] = new \Collator($locale);
}
return $collators[$locale]->getSortKey($data);
}
);
Ainsi, la recherche dans sqlite va donner :
SELECT * FROM matable WHERE id!=? ORDER BY CAST(macolonne AS DECIMAL), locale(macolonne, 'fr-FR')
On peut également utiliser une autre langue pour le même résultat.
Et si vous voulez continuer d'utiliser leur cloud (payant au passage), vous devrez en décembre utiliser la double authentification qui vous obligera à télécharger PAR UTILISATEUR l'application de Microsoft sur le mobile PERSO de ces dits utilisateurs...
De quoi pomper un peu plus de données en obligeant les gens à télécharger leur merde d'appli.
Perso, dans ma boite se sera niet de chez niet. Je n'obligerai aucun de nos employés à utiliser leur mobile perso pour bosser (je l'interdis de toute façon). Et c'est la cerise qui me permettra de finalement fermer cette merde de cloud.
Je ne sais pas comment ça va se passer dans les autres entreprises ? Si les employés ne veulent pas télécharger l'appli, pourront-ils continuer de bosser ? Est-ce légal de les y obliger ? L'entreprise devra-t-elle fournir un mobile à chaque employé ?
Bref, encore une bonne idée...
.hover-menu {
position: relative;
overflow: hidden;
margin: 8px;
min-width: 340px;
max-width: 480px;
max-height: 290px;
width: 100%;
background: #000;
text-align: center;
box-sizing: border-box;
}
.hover-menu * {
box-sizing: border-box;
}
.hover-menu img {
position: relative;
max-width: 100%;
top: 0;
right: 0;
opacity: 1;
transition: 0.3s ease-in-out;
}
.hover-menu div {
position: absolute;
top: 0;
left: -120px;
width: 120px;
height: 100%;
padding: 8px 4px;
background: #000;
transition: 0.3s ease-in-out;
display: flex;
flex-direction: column;
justify-content: center;
}
.hover-menu div a {
display: block;
line-height: 2;
color: #fff;
text-decoration: none;
opacity: 0.8;
padding: 5px 15px;
position: relative;
transition: 0.3s ease-in-out;
}
.hover-menu div a:hover {
text-decoration: underline;
}
.hover-menu:hover img {
opacity: 0.5;
right: -120px;
}
.hover-menu:hover div {
left: 0;
opacity: 1;
}
C'est trop bien les ifounes ! Rien que 8 media queries différents pour juste les cibler. Et si on ajoute l'orientation, on double la mise...
Je pense que le nombre de chauves dans la population des designers doit être élevé tellement ils doivent s'arracher les cheveux...
/*For iPhone 12, iPhone 12 Pro, iPhone 13, iPhone 13 Pro, and iPhone 14:*/
/* 1170×2532 pixels at 460ppi */
@media only screen
and (width: 390px)
and (height: 844px)
and (-webkit-device-pixel-ratio: 3) {
}
/*For iPhone 12 Pro Max, iPhone 13 Pro Max, and iPhone 14 Plus:*/
/* 1284×2778 pixels at 458ppi */
@media only screen
and (width: 428px)
and (height: 926px)
and (-webkit-device-pixel-ratio: 3) {
}
/*Unique to iPhone 14 Pro:*/
/* 1179×2556 pixels at 460ppi */
@media only screen
and (width: 393px)
and (height: 852px)
and (-webkit-device-pixel-ratio: 3) { }
/*Unique to iPhone 14 Pro Max:*/
/* 1284×2778 pixels at 460ppi */
@media only screen
and (width: 430px)
and (height: 932px)
and (-webkit-device-pixel-ratio: 3) {
}
/*For iPhone X, iPhone Xs, iPhone 11 Pro, iPhone 12 Mini, and iPhone 13 Mini:*/
/* 1080×2340 pixels at 476ppi */
@media only screen
and (width: 375px)
and (height: 812px)
and (-webkit-device-pixel-ratio: 3) { }
/*For iPhone XR, and iPhone 11:*/
/* 828×1792 pixels at 326ppi */
@media only screen
and (width: 414px)
and (height: 896px)
and (-webkit-device-pixel-ratio: 2) { }
/*For iPhone Xs Max, and iPhone 11 Pro Max:*/
/* 1242×2688 pixels at 458ppi */
@media only screen
and (width: 414px)
and (height: 896px)
and (-webkit-device-pixel-ratio: 3) { }
/*For iPhone 7 (2016), iPhone 8 (2017), and iPhone SE (1st to 3rd gen):*/
/* 750×1334 pixels at 326ppi */
@media only screen
and (width: 375px)
and (height: 667px)
and (-webkit-device-pixel-ratio: 2) { }
Device orientation
Use the following code to add landscape or portrait orientation:
For portrait:and (orientation: portrait)
For landscape:
and (orientation: landscape)