Войдите или зарегистрируйтесь
Вы сможете писать комментарии и посты, ставить лайки и другое
Поиск
Тёмная тема

Почему не стоит брать боковушки в плацкарте: личный опыт

недавно
Так сказать, на старости лет (мне 55) решил попробовать проехать на боковушке в плацкарте. До этого никогда не брал боковушки, габариты у меня крупные, переживал, что будет неудобно. Но тут был поезд без ночёвки, поэтому рискнул попробовать. Что в итоге? Не зря переживал. 😄

Ехали мы с женой. Вот такие были места:
Показать полностью...
+7
41

Расположение кнопки главного действия и кнопки отмены в диалоговых окнах

недавно
Вы когда-нибудь задумывались, с какой стороны в диалоговых окнах программ находится кнопка "Отмена" и с какой стороны находится кнопка действия, например, "Сохранить"? А ведь в разных операционных системах приняты разные правила расположения таких кнопок.

Вот диалог сохранения из Блокнота Windows 10. "Сохранить" слева, "Отмена" справа:
Диалоговое окно из виндового Total Commander: "OK" слева, "Cancel" справа.
А вот десктопный Telegram для Windows не следует виндовым правилам UX/UI и порядок здесь другой:
Телеграм использует такой же порядок кнопок, какой принят в macOS:
Показать полностью...
+7
25

Популярность Vue.js в России в 2025 году

недавно
В комментах на ютубе поспорил о популярности Vue JS. Мне доказывали, что балом правит Реакт, а Vue где-то на задворках. Увы, реакт-разработчики варятся в своём котле и не видят текущих тенденций. А текущая тенденция такова, что в России Вьюха постепенно откусывает кусок у Реакта.

Для анализа выбрал тематику недвижимости - застройщики. Список крупнейших застройщиков России в 2025 году, данные с Домклика, по количеству сделок:
1. ПИК
2. Самолет
3. ЮгСтройИнвест
4. Холдинг Setl Group
5. ССК
6. Страна Девелопмент
7. ГК ФСК
8. Гранель
9. ЛСР
10. DOGMA
11. АКВИЛОН
12. Домостроительный комбинат
13. ГК Кортрос
14. Талан
15. ГК "А101"
16. ЭНКО
17. Брусника
18. ГК Расцветай
19. GloraX
20. DARS Development
Смотрим сайты:
pik.ru - React
samolet.ru - Vue
gk-usi.ru - другое
setlgroup.ru - Vue
sskuban.ru - Vue
strana-development.ru - другое
fsk.ru - Vue
granelle.ru - Vue
lsr.ru - React
dogma.ru - React
group-akvilon.ru - Vue
dsk1.ru - Vue
kortros.ru - Vue
ижевск.талан.рф - Vue
a101.ru - Vue
enco.ru - другое
moskva.brusnika.ru - Vue
гкрасцветай.рф - другое
glorax.com - Vue
dars.ru - React

Ну как вам? Реакт - 4 сайта, VueJS - 12 сайтов. Сам не ожидал таких результатов, тут Вью опережает Реакт в 3 раза! Но обычно примерно 50/50 или даже чуть больше у Реакта.

Единственная сфера деятельности в России, где засилье Реакта - это банки. Так сложилось по историческим причинам, там началось всё с Реакта и остальные банки стали как обезьянки повторять и ставить себе Реакт тоже.

Многие React-разработчики просто не пробовали что-то другое. Я пробовал React, я пробовал Vue и сделал свой выбор в пользу второго. Стоит начать писать код на Vue и к React-у не захочется возвращаться.
Показать полностью...
+3
72

Что за язык рабов остановил мумию Имхотепа от нападения на Бени

недавно
Помните классную сцену с многократным "переобуванием" Бени Габора перед надвигающейся на него мумией Имхотепа? Только некий язык рабов смог остановить жуткое чудовище от нападения.
Бени перебирал много религиозных символов и читал молитвы на разных языках, но на одном языке Имхотеп всё-таки отступил и предложил ему присоединиться за вознаграждение. Звезда Давида легко узнаваема, значит, он говорил на древнем еврейском языке. А древний еврейский язык используется и сейчас в "модернизированном" варианте - это иврит.

Момент из фильма:
Показать полностью...
+5
18

Почему подростков играют 20-30-летние лбы?

1 г. назад
Посмотрел на днях молодежную комедию-триллер "Totally Killer" 2023 года. В России её перевели как "Конкретный убийца". Там убийца убивал 16-летних девушек-школьниц. Неплохой фильмец, кстати, но на один раз.

Ну, и что вы думали, какого возраста там все актёры, которым якобы 16 лет?

Кирнан Шипка, 23 года:
Оливия Холт, 25 лет:
Показать полностью...
+4
57

Живой сайт родом из 90-х

недавно
Давным-давно, лет 20-25 назад в Рунете было очень мало сайтов. И с тех времён я запомнил один интересный сайт о больших кошках - https://bigcats.ru

Недавно вспомнил о нём, и какое же было моё удивление, когда увидел, что сайт всё ещё работает. Мало того, дизайн не изменился с тех лет! Сейчас это не просто сайт, это мини-музей по сайтам из 90-х и нулевых.

Посмотрите на это чудо:
Меню - цветастенькое. Я помню на многих сайтах меню были вообще картинками сделаны, т.к. у всех были проблемы со шрифтами. Но здесь меню всё-таки текстовое.
Показать полностью...
+3
19

Как менялась внешность Чендлера (Мэттью Перри) в сериале Друзья

недавно
Первый сезон. Тут у Чендлера довольно пышная шевелюра - привычное дело для начала 90-х. Первая серия вышла в сентябре 1994.
Показать полностью...
+2
63

В каких фильмах Анатолий Папанов и Андрей Миронов играли вместе

недавно
Все знают замечательную комедию Леонида Гайдая "Бриллиантовая рука" и всем в ней нравится дуэт двух жуликов в исполнении Папанова и Миронова.
Но где ещё играли эти два прекрасных советских актёра? Сразу в голову приходит рязановская комедия "Берегись автомобиля". Тебя посодют - а ты не воруй!
Показать полностью...
+7
171

Идёт разработка Vue Vapor

1 г. назад
Между прочим в мире VueJS большая новость - активно разрабатывается Vue Vapor. По основной идее этого проекта во VueJS исчезнет виртуальный DOM, который являлся важной частью всего VueJS. Теперь работа будет вестись напрямую с DOM и меняться будут только нужные HTML элементы, если срабатывает реактивность.

А еще интересная деталь: пишут, что будет работать только с Composition API, а Options API уйдёт на свалку истории. А ведь говорили, что этого не будет и старый Options API будет поддерживаться до последнего. Плюс обязателен script setup.
+3
185

Альтернативная концовка Евротура

недавно
Кино и сериалы
Оказывается, у Евротура была альтернативная концовка, не такая весёлая как мы привыкли видеть.
Ахтунг, видос на английском, без перевода.
+3
212

Самара Уивинг очень похожа на Марго Робби

недавно
Смотрела на днях ужастик "Я иду искать" и не могла отделаться от ощущения, что передо мной Марго Робби. Ну посмотрите на эту девушку:
Она же вылитая Марго Робби! Но нет, это другая актриса, Самара Уивинг, не такая известная, но такая же красивая голубоглазая блондинка! Вот в этом кадре она менее похожа:
Показать полностью...
+3
60

Классический режим Alt+Tab в Windows 10

1 г. назад
Как сделать классический режим работы Alt+Tab в Windows 10, который был в Windows XP и т.п.
Открыть Редактор реестра (regedit.exe), путь:
Компьютер\HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer

Там создаём новый параметр DWORD32:
имя - AltTabSettings
значение - 1 (шестнадцатеричное)

Далее выходим из сеанса и заходим обратно. Ну или перезагружаем винду.

Вроде работает даже в Windows 11.

К сожалению, скриншот, как это выглядит, сделать не смог: как только жму PrtScn - сразу пропадает смена окон.
+2
139

Как убрать гул жестких дисков в Linux

недавно
В Windows есть удобный функционал автоматического отключения жёстких дисков после указанного времени бездействия. У меня на компе стоит линукс и винда на разных SSD дисках, плюс есть дополнительные HDD диски для хранения музыки, фото и прочего. Так вот эти диски ощутимо гудят, даже если не используется. В винде настроил отключение через 10 минут и гул пропадает.

Оказывается в Linux тоже можно "глушить" жесткие диски.
Сначала смотрим какие есть диски:
lsblk
И далее убираем шум вот так с помощью hdparm:
sudo hdparm -y /dev/sdX
Вместо sdX - нужный HDD надо написать, например sdc.
Проверил на Kubuntu 22 - там всё ок, шум HDD пропадает и комп становится практически бесшумным. Если обратиться к диску снова, то всё будет ок, диск заведётся снова.

Вот так можно автоматически переводить в режим standby через 10 минут (5 * 120 - измеряется в 5-секундных интервалах, ну и бред):
sudo hdparm -S 120 /dev/sdX

Еще нашёл такую рекомендацию через правку hdparm.conf:
sudo nano /etc/hdparm.conf
И там добавляем секцию для диска:
/dev/sdX {
  spindown_time = 120
}

Вместо sdX - нужный диск.
+2
84

Nuxt продан: Vercel, который владеет Next.js, теперь владеет и главным SSR-фреймворком для Vue

недавно
Новость пришла откуда не ждали: монополизация во фронтенде - Vercel купил Накст. Они и так владели Некстом (главным SSR-фреймворков для Реакта), а теперь у них руки добрались и до вьюшной экосистемы.

Об этом сообщил создатель NuxtJS - Daniel Roe (ник danielroe на Гитхабе). Чисто теоретически Накст остаётся независимым, а Vercel купил только NuxtLabs, а также нанял себе ключевых разработчиков Накста. А практически - у них теперь Nuxt и они теперь будут задавать направление развития.

Не знаю, хорошо это и плохо, но монополизация - это точно плохо.
+2
106

Почему почти нет тревел-блогеров женщин?

недавно
Люблю по утрам в выходные на телевизоре включить каких-нибудь тревел-блогеров. Очень уютно, знаете ли, завтракать, пить кофеёк и смотреть на завораживающие виды Парижа или Лиссабона. И вот только что осознала, что там сплошь мужчины! Как так получилось?

Все тревел-блогеры на ютубе, которых я смотрю, - мужики! Конечно, женщины, возможно, где-то там есть, но мне их ютуб даже не рекомендовал. Нездоровая диспропорция вырисовывается. Я понимаю, что путешествовать по диким местам женщинам не свойственно, хотя всякое бывает, некоторые и в Иран с подругами ездят. Но путешествовать по уютной Европе женщине ничего не мешает.

Ну так где тревел-блогеры женщины? Что их сдерживает? Инстаграмные фоточки и рилсы не в счёт! Речь про полноценный видеоформат хотя бы на 20 минут, как в ютубе.
+2
73

Туризм на Бали: не такое это и райское место

недавно
Одна коллега только что вернулась из отпуска с Бали. Куча эмоций, фоток, она в восторге. Но, говорит, не такое уж это и сказочное место. Не надо верить фотографиям, они искажают действительность, представления о рае разбиваются о реалии, которые видишь по приезду.

На Бали практически нет пешеходных дорог. Ну то есть вообще нет тротуаров, а если и есть редкие, то они перегорожены каким-то конструкциями, кучами песка, торговлей и прочим. Выходишь в реальный мир и понимаешь, что без транспорта тут никуда, максимум обочины для пешеходов.

Другой пункт связан с первым пунктом. Там полчища байков, все ездят на них. Это такие небольшие мотоциклики, на которых ездят даже возрастные люди. Автомобилей намного меньше, повсюду эти байки. Движение часто хаотичное, причем бывают и пробки из этих байков, т.к. дороги часто разбитые. Но, говорит, аварий не видела.

А ещё там есть мусор! Чудесная природа бывает загажена деятельностью человека. Мусор даже на пляжах, его там никто не убирает. Привыкли к инстаграмным видам? Ну так это только определённые места, а выходишь к морю и вокруг тебя бутылки, пластик, упаковка, ужас. Вот тебе и райское Бали. Хотите идеальные места? Нужно платить деньги и даже стоять в очереди.

Но есть и масса плюсов. Во-первых, удивительная природа. После загазованной Москвы это как в сказку попасть. Во-вторых, еда, говорит, там вкусная и недорогая. Местные подстроились под туристов и готовят вполне привычные блюда. А сами люди добрые и отзывчивые, тут не жуликоватые арабы из Египта. Можно бродить по окрестностям, будет безопасно. Но рекомендуется арендовать байк, чтобы всё увидеть. И да, там левостороннее движение!
+4
60

Городок 90-х

1 г. назад
Из Городка больше всего люблю выпуски девяностых. Они были более живые и немного "злее".
Показать полностью...
+2
54

Передача по ссылке и передача по значению в JavaScript

1 г. назад
Насколько хорошо вы знаете JavaScript?
Как в JS передаются значения - по ссылке или по значению? Не спешите, подумайте даже если вы "мидл" или синьор-помидор.
let str1 = 'Famabara';
let str2 = str1; // Тут копия или новая строка?

let obj1 = { name: 'Famabara' };
let obj2 = obj1; // Тут копия или новый объект?

Можете в опросе ответить:
Как передаются значения при присвоении в переменную или в свойство объекта?
Теперь посмотрим, что нам говорит learn.javascript.ru - очень популярный в рунете учебник JavaScript:
А теперь давайте запустим в NodeJS такой код:
const arr = [];

for (let i = 0; i < 1200200; i++) {
  arr.push('0123456789'.repeat(1000 * 1000));
}

while (true) {
}

После запуска смотриим программой top потребление ресурсов:
39858 dima      20   0 2026180   1,0g  37824 R 100,0   3,2   0:21.44 node 
На моей Кубунте сожрано 1 Гб оперативки. Ух ты.

Теперь изменим немного код:
const arr = [];
const text = '0123456789'.repeat(1000 * 1000);

for (let i = 0; i < 1200200; i++) {
  arr.push(text);
}

while (true) {
}

Смотрим ещё раз через top:
40267 dima      20   0 1066148  73796  37440 R  99,7   0,2   0:12.27 node

Программа потребила всего 73 Мб вместо 1 Гб. Согласно популярной теории о копировании примитивов такого быть не должно. ;)

В чем разница между двумя примерами кода? В первом случае мы всякий раз создаём новую строку, а а во втором - пихаем в массив ту же самую строку из созданной переменной. Если вы вдруг подумали, что во втором случае надо предварительно поместить значение в переменную-посредник, а потом уже пушить в массив, то нет - это не поможет, оперативка жраться всё равно не будет.

Кстати, на ноде в Windows 10 аналогичное поведение - около 1 Гб потребление против менее 100.

Ну, а теперь главный секрет! :)
В JavaScript всё передаётся/копируется по ссылке!
Показать полностью...
+4
100

Сцена с космическим жокеем из Чужого

недавно
Кино и сериалы
Одно из моих ярких воспоминаний из детства при просмотре первого Чужого - это сцена, где экипаж Ностромо находит космического жокея.

Всё начинается с потрясающих кадров только что обнаруженного корабля пришельцев. Небольшая дымка окутывает удивительные формы корабля.
Когда персонаж Джон Хёрта забирается на "капитанскую рубку ", зритель видет это:
Показать полностью...
+5
29

Хитрость spread-синтаксиса в JS

недавно
А вы знали, что теоретически spread-синтаксис в JS можно применять почти к любому типу.
Вот пример "обычного" использования:
// Массив спредится
console.log([...[1, 2, 3]]); // [1, 2, 3]
// Строка спредится
console.log([...'Famabara']); // ['F', 'a', 'm', 'a', 'b', 'a', 'r', 'a'] 
Но если попытаться заспредить number, то будет ошибка:
console.log([...555]); // Uncaught TypeError: 555 is not iterable
Не является iterable.
Так давайте сделаем iterable!
Number.prototype[Symbol.iterator] = function * () {
  yield 'Фамабара';
  yield 'лучше';
  yield 'всех';
}

console.log([...555]); // ['Фамабара', 'лучше', 'всех']
Мы успешно заспредили number! Толку от этого никакого, на сам факт забавен.
Можно джунов за собесах мучить :)
+4
156