Famabara

Фотозаметки о Нью-Йорке: часть 4

4 дн. назад
Первая часть: https://famabara.com/posts/120
Вторая часть: https://famabara.com/posts/126
Третья часть: https://famabara.com/posts/141

Красивый вход в дом.
Центр Бруклина.
Показать полностью...
+3
6

Винни Пух

3 дн. назад
Пришли выбрать с сыном книги в библиотеке. Ему 8, читает отлично, книги хватает за два дня.

Он долго перебирал на полках, в основном брал уже знакомых авторов типа Роальда Даля ( «Чарли и шоколадная фабрика») и Астрид Линдгрен. Библиотекарь очень хотела посоветовать что-то. И посоветовала.. Винни Пуха Милна.😅

Говорит, бывает, что и не читали и в таком возрасте. У нас он был где-то года в 3-4 в репертуаре. Сейчас Гарри Поттер, Робинзон Крузо и остальное в том же духе. Ну она и не могла знать.

А я уже нашла интересный список, что взять дальше в библиотеке. Поделюсь.
+3
13

Фонтан Треви сильно переоценён

3 дн. назад
Римский фонтан Треви впечатляет, конечно, но весь его эффект держится на той визуальной уловке, что чаша фонтана пристроена к зданию:
Присмотритесь, сам фонтан-то небольшой.
Показать полностью...
+3
6

Firefox не чинит баг уже 13 лет

1 дн. назад
На Famabara появилась возможность перетаскивать мышкой части формы поста, если лень сортировать кнопками вверх/вниз. И, оказалось, что эта функция не работает в Firefox.
Багу 13 лет!!! Вы когда-нибудь видели, чтобы у популярного продукта не чинили баг столько времени? Пожалуйста:
https://bugzilla.mozilla.org/show_bug.cgi?id=739071

Если у предка стоит атрибут draggable="true", то клик мышкой по <textarea >или по <input type="text"> не позволит сфокусировать нормально в нужном месте текста. Мигающий промт возникнет или в начале текста или в том месте, где уже был до блюра.

<div draggable="true">
  <input value="Кликните в середину текста" type="text" />
</div>

Ну это совсем позорище! Багу поставили Priority: P3 и Severity: S3 (типа неважные вещи), а все дублирующие баг-репорты закрывают уже в течение 13 лет.

Есть одно решение, найденное в схожем багрепорте FF, но для contenteditable="true" - надо зажать Alt и кликнуть. Удобно, да? :)
+2
5

Как взвесить кошку?

10 ч. назад
Ставишь кошку - на весы. Она убегает.
Пытаешься отвлечь кошку звуками. Он всё равно убегает.
Даёшь ей вкусняшку. Кошка ест, весы дёргаются, точный вес непонятен. Кошка убегает.
Пытаешься насильно удержать кошку на весах. Ничего не получается. Кошка недовольно убегает.

Потом берешь кошку на руки, она спокойно сидит, встаёшь на весы, запоминаешь вес. Взвешиваешься без кошки, вычитаешь один вес из другого и все довольны.
+2
5

"Парадокс" дней рождения

10 ч. назад
Так называемый "парадокс дней рождения" - любопытная штука из теории вероятностей. Процитирую Википедию:
Парадокс дней рождения — утверждение, состоящее в том, что в группе, состоящей из 23 или более человек, вероятность совпадения дней рождения (число и месяц) хотя бы у двух людей превышает 50 %.

И еще:
Для 57 и более человек вероятность такого совпадения превышает 99 %

Разумеется, "парадокса" здесь нет. Это скорее когнитивное искажение связанное с тем, что человек сопоставляет число 23 и число 365, которое в 15 раз больше. Но вероятность 50%.

Тут дело в том, что рассматривать надо не конкретного человека, а все возможные пары в группе. А в группе из 23 человек образуется аж 253 уникальные пары (23 * 22 / 2), а это значительно увеличивает шансы на совпадение.

Я этот любопытный факт люблю, потому что его можно проверить в реальной жизни. Вспомните свой класс в школе или группу в институте. Или даже посмотрите на список дней рождений сотрудников вашей организации, где вы работаете. Там наверняка будут совпадения!
+2
5

Александр Демьяненко родился 30 мая 1937 года

недавно
Александр Сергеевич Демьяненко родился 30 мая 1937 года в Екатеринбурге (тогда назывался Свердловск). Сегодня бы ему исполнилось 87 лет.

Актера очень любят в нашей стране - роль Шурика сделала Демьяненко знаменитым. Обратите внимание, герой Александра - его тёзка, нечастое совпадение.
Небольшая вырезка из интервью на одном ТВ-шоу в 1998 году.

Ведущий: Как дела?
Александр Демьяненко: Хорошо! Хорошо дела, прекрасно.
Ведущий: Чем занимаемся?
Александр Демьяненко: Ну что, я вот работаю в театре, даже не одном, а в двух.
Ведущий: Ну да, по совместительству.
Александр Демьяненко: Да. Живу, репетирую, играю. Слава богу, всё в порядке.

...

Ведущий: Как правильно собирать грузинский фольклор?
Александр Демьяненко: Ну как... Как и любой другой. Нужно общаться с народом, участвовать в застольях. Удалось бы попасть на свадьбу или куда-то ещё... какое-нибудь ритуальное событие. И запоминать, записывать.

...

Когда снималась "Операция Ы", Вас Гайдай красил в белый цвет.
Александр Демьяненко: Да, было такое, было. Надо сказать, что это было довольно неприятно, потому что в те времена не было таких замечательных красителей, как сейчас. Поэтому меня красили блонкитом. Это что-то похожее на смесь извётки с чем-то. Это жуткая процедура. Я был в то время таким брюнетом, жгучим. У меня были тёмные волосы, и мне всю голову намазали этим блонкитом и сожгли меня к чёртовой матери, всю кожу на моей несчастной бедной голове. Так что это впечатление осталось до сих пор.
Показать полностью...
+3
26

Гараж ракушка

5 дн. назад
В одной из прогулок по Ростову обнаружил редкий экземпляр - гараж-ракушку!
Я думал их не осталось, уже тем более вот так, не во вдоре, а прямо на тротуаре.

Забавно, что в такой гараж не поместится современная машина, разве что Нива какая-нибудь двухдверная.
+1
16

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

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

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

Морская свинка

12 дн. назад
Никогда не думала, что морские свинки любят, когда их чешут за ушком, и гладят, щурят глазки и вибрируют от удовольствия. А ещё прижимаются к своему хозяину и могут даже облизывать его.
Я это сегодня все наблюдала в гостях! Ещё свинка была очень любопытная, когда я приблизилась к клетке, она тоже подошла познакомиться.

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

А когда она обороняется, может описать обидчика)) ну, тут я не удивилась. Как-то шиншилла тоже мне такое показывала))
+2
21

Насколько изменилось население России и стран Средней Азии с момента распада СССР

недавно
Узбекистан, 1991 г. - 20,4 млн. чел.
Узбекистан, 2023 г. - 36,8 млн. чел.
Рост +16,4 млн. чел.

Таджикистан, 1989 г. - 5,09 млн. чел.
Таджикистан, 2022 г. - 9,88 млн. чел.
Рост +4,79 млн. чел.

Киргизия, 1991 г. - 4,42 млн. чел.
Киргизия, 2023 г. - 7,03 млн. чел.
Рост +2,61 млн. чел.

Итого рост по 3-м странам: 16,4 + 4,79 + 2,61 = 23,8.
Кстати, суммарное население этих 3-х стран сейчас - 53,71 млн. человек.
Т.е. с момента распада СССР население трёх стран выросло почти в 2 раза!

И сравним с Россией:
Россия, 1991 г - 148,27 млн. чел.
Россия, 2023 г - 146,44 млн. чел.
Падение населения в РФ -1,83 млн. чел.

Получается, страны Средней Азии - это теперь серьезные игроки хотя бы из-за размеров их населения.
+2
66

TypeScript скоро станет в 10 раз быстрее

18 дн. назад
Андерс Хейлсберг (автор Тайпскрипта) опубликовал пост в блоге:
https://devblogs.microsoft.com/typescript/typescript-native-port/

В общем, TypeScript скоро станет в 10 раз быстрее, вернее, он уже стал таким, просто пока эту версию не сделали общедоступной.

Вот такой прирост скорости компиляции крупных проектов теперь показывает tsc:
Как видно, прирост на порядок - т.е. примерно в 10 раз. Достигается это за счет использования Golang для работы tsc, а не JS. Сам по себе JS быстрый, но он упирается в один поток. А кто писал на Go, то знает, насколько легко там запустить горутину. Теперь tsc будет использовать несколько имеющих потоков, что и даст прирост скорости компиляции.

Обратите внимание, это полноценная работа tsc, а не как у esbuild, где только транспиляция без проверки типов.

На момент написания этого поста текущая версия TypeScript - 5.8.2. Следующая мажорная версия - 6-я - будет всё ещё на JS-е, а вот 7-я версия будет уже на "нативном" коде, т.е. компилироваться из Go. Автор их так и называет:
For the sake of clarity, we’ll refer to them simply as TypeScript 6 (JS) and TypeScript 7 (native)

В общем, новость хорошая. Быстрее будет не только компиляция в JS, то и VSCode будет работать быстрее, потому что там все подсказки в редакторе, даже если это JS-код, реализованы с помощью тайпскрипта.
+3
50

Есть ли в IT-отрасли кумовство?

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

Так вот в IT привычное "кумовство", имхо, не работает. Это не госсектор, где можно пристроить племянника, брата-свата, друга сына маминой подруги. IT - это одно из тех направлений, где важны опыт и знания. Никому не нужен дятел, который не имеет работать. По факту работники в айтишечке - это пролетариат. И чем выше уровень работника, тем работодателю лучше, ведь работник выдаёт более качественный результат за меньшие сроки.

Мало того, плохой работник в разработке может вообще не выдать результат за неимением навыков и опыта. И зачем такое надо работодателю?

Подавляющее большинство работодателей в разработке ПО - это бизнес. А бизнес считает деньги. Даже бизнес по типу какого-нибудь банка со значительной долей государства среди собственников нынче всё равно ведёт себя как полноценное коммерческое предприятие.

Это в госуправлении и всяких чиновничьих клоаках можно очередным замом устроить своего одногруппника из института или внука брата бабушки. Или придумать никому не нужный отдел и там своих людей посадить. В IT такое не прокатит.

Представьте, что вы держите фирму, которая проектирует частные дома на заказ. Возьмёте ли вы на работу архитектора, который не знает как рассчитывать количество и толщину арматуры? То же самое и в разработке ПО.
+4
202

Как в Git безопасно поправить коммит в удалённой (remote) ветке

5 дн. назад
Представим вы несколько дней работали, писали код и наконец-то сделали коммит:
git commit -m "#715 changed color of button from red to green"
git push
И тут вы понимаете, что забыли убрать какой-нибудь console.log() или fmt.Println().
Можно добавить ещё один коммит поверх, что-то вроде:
git commit -m "#715 clean unnecessary code"
Но в некоторых командах это могут посчитать мусорным коммитом. Что делать?

Вместо второго коммита "правим" первый коммит, дописывая amend:
git commit --amend -m "#715 changed color of button from red to green"
И теперь можно пушить снова. Но сервер не даст запушить, ведь у нас локально и на ремоуте уже разные истории одной ветки. Можно запушфорсить:
git push force
Но это может быть очень плохо, если над веткой работает несколько человек. Кто-то мог уже поверх нашего коммита свои коммиты накатать. Но есть хороший параметр force-with-lease, который перезапишет ветку только тогда, когда никто поверх не дописал свои коммиты:
git push --force-with-lease
В этом случае никто не пострадает.
+2
8

Разочарование из детства

20 дн. назад
В детстве в 90-е годы я каждый день ходил мимо ларька с пирожными. И там продавалось пирожное персик. Это такое соблазнительное чудо, усыпанное сахаром. Я ходил мимо ларька и мечтал об этом пирожном.

Каким-то образом я накопил нужную сумму и купил себе этот "персик". Принёс домой, откусил... и мои глаза округлились. Это оказалось обыкновенное мучное пирожное с сахаром, покрашенное под цвет персика. Почему-то детский мозг решил, что пирожное "персик" - это настоящий персик, который каким-то образом залит сахарной глазурью. Но вместо этого мне подсунули обычное тесто. Вот такое разочарование из детства.
+2
22

Как в Firefox сделать переход назад кнопкой Backspace

недавно
Некоторое время назад в Firefox убрали возможность переходить по истории браузера назад кнопкой Backspace. Это из-за ошибочных нажатий, когда фокус находится не в каком-нибудь инпуте. Но, оказывается, можно вернуть!

Вводим в адресной строке фейковый адрес:
about:config
находим там настройку:
browser.backspace_action
и меняем её значение с 2 на 0.

Кстати! Если поставить значение backspace_action в 1, то кнопка Backspace будет скроллить страницу вверх, а Backspace+Shift вниз!

А оригинальное значение 2 - это просто любое значение не 0 и не 1.
+3
51

Не могу заставить себя пораньше лечь спать

недавно
Заметила за собой, что по вечерам не хочется ложиться спать, хотя спать сильно хочется. Задумалась и поняла, что это из-за недостатка свободного времени. В будни вечер - это только мое время, я могу просто посмотреть ролики, расслабиться.

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

А если подумать, что дорога на работу и обратно в сумме занимает у меня более двух часов и это время никак не оплачивается, то совсем грустно становится.

Получается, что вечернее время - это самое ценное время, а его так мало. И я занимаюсь самообманом, когда ложусь спать попозже, ведь с утра потом совсем тяжело. Какой-то заколдованный круг.
+2
42

Популярность Vue.js в 2024

недавно
Это перевод моего англоязычного поста - https://famabara.com/posts/108

Попытаюсь измерить попурлярность Vue.JS. Я очень люблю этот фреймворк, поэтому всецело за его популяризацию :)

Сначала давайте посмотри на статистику скачиваний на NPM.
Сейчас и год назад:
vue - 4,868,119 - 3,746,361
@angular/core - 3,416,382 - 3,015,855
react - 23,763,131 - 20,548,838

Как видно, по абсолютным значенияем React на первом месте. Ну, а VueJS занимает только второе место.

А теперь посмотрим на относительный рост в процентах по отношению к прошлому году.
vue +29,9%
angular +13,3%
react +15,6%
Ура! Популярность Вью растёт быстрее, чем у остальных из "большой троицы".

Ну а теперь пройдусь по сайтам из топа Гугла и посмотрим, какие там используются фреймворки.
В качесте тестового запроса взял англоязычный запрос "rent car".
Юзал Wappalyzer - это расширение для браузера, чтобы детектить используемые технологии.

Вот список сайтов; NF - означает "нет фреймворка из большой троицы".
rentalcars.com - NF
enterprise.com - NF
kayak.com - React
avis.com - NF (есть старый AngularJS)
localrent.com - Vue
hertz.com - NF (есть старый BackboneJS)
sixt.com - React
budget.com - NF (есть старый AngularJS)
zipcar.com - NF
turo.com - React
autoeurope.eu - NF
alamo.com - React
rent.toyota.co.jp - NF
booking.com - React
costcotravel.com - React
borent.nl - NF
europcar.com - Vue
turo.com - React
vipcars.com - NF
skyscanner.net - React
tripadvisor.com - NF
timescar-rental.com - NF
klook.com - Vue
wiberrentacar.com - Vue
uber.com - NF
dollar.com - React
edreams.com - Vue
nationalcar.com - NF
thrifty.com - NF

Ну что, всё очень неплохо для Vue.JS! Он постепенно захватывает англоязычные сайты.
Показать полностью...
+4
40

Что-то слышал о Prodigy

недавно
Сижу на работе, работаю работу, общаюсь с молодым коллегой о музыке, кто что слушал/слушает и прочее.
Сказал ему о Prodigy.
Он отвечает:
- А, да, слышал о такой группе.
У меня глаза округлились.
Да, у нас разница поколений, 15 лет почти, но если мне скажут про Beatles или Modern Talking, я буду прекрасно понимать о чем речь.

The Prodigy - это веха. Prodigy значимы для музыки так же, как значимы Deep Purple или Майкл Джексон.
+3
112

Сигма Бой - это деградация!

недавно
У детей сейчас, оказывается, очень популярна песня "Сигма Бой":
https://www.youtube.com/watch?v=frAhxXbLetk
Уже 55 миллионов просмотров на ютубе, обалдеть.

Послушал - ну отстой же. Деградация. Причем слушают не только подростки, но и совсем мелкие дети от 6 лет. Растёт новое туповатенькое поколение с клиповым мышлением. Современные дети (не все, но многие) не умеют концентрироваться на длинных текстах, не могут воспринимать сложную информацию в больших объёмах. А вот такое г типа Сигма боя - всегда пожалуйста. Дети цепляют это на раз-два.

Не, у меня не старческое брюзжание. Возможно, мне и моим детям даже выгодно, чтобы вокруг росло не очень умное поколение, меньше конкуренция будет в разных сферах.
+4
102