Famabara

Famabara


Фамабара доступна на нескольких языках: English, Deutsch, Español, Русский.
— English / Español / Deutsch / Русский

Статистика космических запусков по странам за 2024 год

недавно
12 апреля - День космонавтики. В этот день в 1961 году Гагарин полетел в космос, сделав 1 виток вокруг Земли. Максимальная высота полета достигала 327 км.

Тогда СССР был впереди планеты всей в области космонавтики. Но это было 64 года назад. Российская статистика за 2024 год совсем удручает:
Россия сделала только 17 запусков за 2024 года, а у США в 9 раз больше! Китай тоже обгоняет Россию в 4 раза. Ну как так? Надо исправляться!
+3
92

Как запустить Elasticsearch из-под рута

недавно
Elasticsearch не разрешает запускать себя из-под пользователя root, это намеренно сделанное ограничение. Если нужно оставаться под рутом по тем или иным причинам, а запустить Elasticsearch нужно, то есть обходное решение.

Нужно создать пользователя, например, назвав его elastic:
useradd elastic

Далее делаем этого юзера владельцем каталога c Эластиком:
chown -R elastic:elastic ./elasticsearch-8.14.3

И наконец используем программу runuser для запуска Elasticsearch из-под другого юзера:
runuser -u elastic -- /elasticsearch-8.14.3/bin/elasticsearch -d -p pid.txt

Эластиксёрч будет запущен, рут-юзер сможет к нему подключаться.

Напоминаю, что runuser может использоваться только root-пользователем.
+2
87

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

недавно
Андерс Хейлсберг (автор Тайпскрипта) опубликовал пост в блоге:
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
72

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

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

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

Перестаньте обижать акул!

недавно
Посмотрела недавний фильм "Из глубины".
В новом фильме акулы в очередной раз показаны ужасными кровожадными убийцами. В очередной раз создатели пошли по примитивному пути создания образа чудовища, которое ни перед чем не остановится. Ну глупость же!

А вы знали, что белые акулы находятся под угрозой исчезновения? Да, акулы - хищники, но их опасность в фильмах преувеличена. Для акул люди не являются добычей, а большинство смертей (которых на самом деле не так много) после укусов акул связаны с потерей крови, а не с тем, что акула съедает человека. Во многих странах охота на белых акул запрещена.

Кстати, автор романа Питер Бенчли, по которому давным давно Стивен Спилберг снял свои "Челюсти", впоследствии стал защитником акул!

А фильм "Из глубины" - глупая пустышка.
Кино
+3
62

Как в VS Code отключить обводку неочевидных символов

1 г. назад
Для неанглоязычных строк в VS Code может срабатывать подсветка "неочевидных" символов.
Если навести, то будет примерно такой текст:
The character U+0430 "а" could be confused with the ASCII character U+0061 "a", which is more common in source code.

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

Отключение.
Открываем settings.json нашего VS Code. С этим всегда проблема - открывается через одного место обычно :)
Идём в:
File - Preferences - Settings
ищем "settings" в поле поиска и щёлкаем на "Edit in settings.json"
В моей Кубунте этот файл лежит по адресу:
/home/dima/.config/Code/User/settings.json

Добавляем в него строку:
"editor.unicodeHighlight.ambiguousCharacters": false,
и сохраняем.
+3
276

Прогулка по Новороссийску в мае: часть 1

1 дн. назад
На майские сгоняли в Новороссийск, посмотреть на море, да в кафешках вкусно пообедать.

В центре отремонтировали парк имени Фрунзе, сделали его классным и современным.
На набережной уже много народа.
Показать полностью...
+2
7

Оверсайз - это тотальный антисекс

3 дн. назад
Оверсайз придумали люди, которые не хотят, чтобы люди размножались. В оверсайзе практически не видна фигура женщины.

Вот Zara предлагает наряд, посмотрите на эти штаны.
Показать полностью...
+3
6

Прогулка по Новороссийску в мае: часть 2

22 ч. назад
Первая часть:
https://famabara.com/posts/254

Пляж в селе Мысхако, это чуть южнее Новороссийска. Можно на маршрутке за полчаса доехать из центра.
Море тут открытое, поэтому летом оно должно быть чище, чем в бухте.
Показать полностью...
+1
3

Интересное совпадение

недавно
За последний месяц нашла две банковские карты и одну карту-проездной детский.

Банковские карты, понятно, позвонила, заблокировала.
По проездному тоже позвонила в компанию, которая их выпускает, сказали из какой школы ребёнок.

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

В общем, делаю общественно полезные дела так сказать.
Но все же странно, зачастили что-то.
+3
52

Деньги в могилу не унесешь: Билл Гейтс раздаст все свои накопления

23 ч. назад
Билл Гейтс в своём блоге сделал пост о планах на своё состояние:
https://www.gatesnotes.com/work/save-lives/reader/20-years-to-give-away-virtually-all-my-wealth

За 25 лет существования Gates Foundation этот фонд уже потратил более 100 миллиардов долларов на благотворительность. И траты будут расти - в течение 20 лет он раздаст все свои деньги.

Билл Гейтс пишет, что прочитал несколько книг о филантропах, и он теперь понимает, что не хочет, чтобы о нем говорили, что он умер богатым.

In the essay’s most famous line, Carnegie argues that “the man who dies thus rich dies disgraced.” I have spent a lot of time thinking about that quote lately. People will say a lot of things about me when I die, but I am determined that "he died rich" will not be one of them. There are too many urgent problems to solve for me to hold onto resources that could be used to help people.

По-моему, это прекрасно! Хороший дядька Билл Гейтс понимает, что деньги в могилу не унесешь, зато добрые дела можно сделать.
+2
7

Ловушка свободного графика работы

19 ч. назад
Предыстория: у меня два ребенка 5 и 8 лет. После того, как младший ребенок уверенно начал ходить в сад, у меня появилась возможность выйти на работу. Но после длительного декрета уверенности в своих силах было маловато.

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

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

И вот полгода спустя случилось, как это сейчас модно говорить, выгорание. Стоило просто уехать отдыхать и отключиться на пару дней от работы, и я просто не смогла выйти обратно. Как-будто очнулась, поняла, что все это время была как в тумане, что так мало уделяла времени семье и много другому человеку, проекту.

В итоге работы сейчас у меня нет, но есть ощущение спокойствия, и того, что я сделала правильный выбор, выбор себя и своей семьи вместо изнуряющего рабочего графика. И есть выводы, которые я учту при поиске новой работы: как со мной можно, и как нельзя, что не нужно так близко к сердцу принимать работу и руководителя,и что нужно выстроить хорошие границы с самого начала и поддерживать их.
0
3

Может ли россиянин позволить себе квартиру в Москве?

недавно
Согласно данным Росстата в 2023 году среднемесячная номинальная начисленная заработная плата работников в Москве была 138882 рублей.

Для сравнения:
Ростовская область - 52100 руб.
Краснодарский край - 58256 руб.
Волгоградская область - 51833 руб.
Средняя по всей России - 74854 руб.

Согласно данным Циана в 2023 года стоимость среднего московского квадратного метра в новостройке была 291000 рублей.

Теперь предположим, что у нас семья из 4 человек - мама, папа, двое детей. Оба родителя работают (хотя часто один не работает, но, ладно, пусть работают оба). Такая семья должна жить в человеческих условиях, а не в однушках или в "студиях", прости-господи. Адекватная (!) минимальная площадь квартиры должна быть от 60 м2 для 4 человек, т.е. каждому хотя бы по 15 м2.

Таким образом, чтобы купить такую квартиру им нужно 60 * 2910000 = 17,46 млн рублей.

Давайте теперь считать - сколько месяцев должны работать родители, причем не есть, не пить, не платить коммуналку, не покупать одежду и прочее, чтобы накопить на такую московскую квартиру.

Ростовская область: 17460000 / (52100 * 2) = 167 месяцев = 13,9 лет.
Краснодарский край: 17460000 / (58256 * 2) = 150 месяцев = 12,5 лет.
Волгоградская область: 17460000 / (51833 * 2) = 168 месяцев = 14 лет.
"Средняя" Россия: 17460000 / (74854 * 2) = 116 месяцев = 9,7 лет.
Москва: 17460000 / (138882 * 2) = 63 месяца = 5,2 лет.

Разумеется, это нереалистично-оптимистичные подсчёты. Людям надо чем-то питаться, им придётся платить за электричество и проезд в общественном транспорте все эти годы. Поэтому все эти числа можно смело умножать на 2. Те, у кого есть дети, знают насколько "бьёт" по карману содержание детей.

По факту получается, что рядовой российской семье квартира в Москве никогда не светит. В противном родителям придётся более 20 лет работать, чтобы уже ближе к старости получить эти убогие 60 квадратных метров в муравейнике.

Квартиры в Москве доступны... только москвичам. Какой-то заколдованный круг.
+5
209

Чем плох фриланс для разработчика?

недавно
Столкнулся по работе недавно с фулстек программистом, бывшим фрилансером. И немного если не токсично говорить озодачен совместной работой с ним.

Для некоторых желающих войти в айти простым способом входа кажется фриланс. Ведь не надо проходить собесы, только деньги за заказы бери. И вот на настоящей работе к нам в команду пришёл такой бывший фрилансер.

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

И вторая проблема вытекает из первой проблемы: качество его кода очень плохое! Человек все время варился в своем коде, он не умеет работать в команде и не знает, что код должен быть поддерживаемым другими людьми. Часть проблем решается линтером, но многие его подходы к решению проблем просто ужасают.
+5
91

Хитрость 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
41

Невоспитанные дети

4 дн. назад
Были мы с семьей в поездке и зашли в столовую: шумно, людно, дети по полу валяются.
Стою жду мужа и сына на выходе, мимо меня проходит семья: мама, бабушка мальчик лет 4-5 и девочка немного старше. Мальчик идет последний и по пути цепляет поднос с очереди подачи, ставит его на пол и идет дальше. Я ему в след сказала, что так нельзя, поставь на место, попыталась обратиться к его родным, но они меня не услышали, а мальчик с другой стороны двери показал мне средний пальчик, ехидно улыбаясь.

Это что за комбо? Какой будет этот ребенок в будущем? Выращенный мамой и бабушкой любимый избалованный сыночек - внучок? Есть ли у него шанс стать нормальным воспитанным человеком или я придираюсь?
+2
23

"Мечтать" и "присниться" по-английски

недавно
Глагол "to dream" в английском языке совершенно дурацкий, потому что переводится одновременно как "мечтать" и как "присниться". Похоже, давным-давно кто-то почему-то решил, что это одно и то же, но это абсолютно не одно и то же.

"Мне приснилась поездка в Австралию" и "я мечтаю о поездке в Австралию" - это абсолютно разные вещи. Не всё, что снится, является сокровенной мечтой. Иногда снится вообще то, чего не хочется или вообще галиматья какая-то может присниться.

Как нам Гугл переведёт?
Гугл сам не может определиться - мечтал или просто приснилось.
+3
68

Как по-английски костыль в программировании

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

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

Так вот на английском языке есть аналогичное слово - kludge (кладж). Смело используйте его в своих слаках и гугл-митингах, когда общаетесь на английском. Никаких больше workaround, теперь только честный kludge!
+3
57

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

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

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

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

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

Занятия летом

недавно
Как, оказывается, много сейчас предложений для детей. Даже не думала, что настолько востребована тема детского развития, занятости в летние месяцы.

Пришлось за несколько дней просмотреть много детских пабликов Ростова, у всех, кто может себе позволить организовать есть летние дневные лагери, какие-то смены, курсы, мастер-классы. И это здорово. Работу родителей летом никто не отменял, детей 7-9 лет не всех дома одних оставишь, да и скучно им все лето без привычного круга общения.

Конечно, в таком миллионнике как Ростов-на-Дону, цены на лагери потянут далеко не все, предложения начинаются от 15000 за 10 дней. Это с обедом, перекусом, разными активностями, скучать будет некогда.

Есть же ещё и лагери на море, у нас близко Азовское море, есть предложения на Черном море. Скорее всего, эти лагери нужно было бронировать заранее, цена от 35000 за смену 3 недели.

Мы с мужем в этом году решили попробовать отправить ребёнка в лагерь полного дня от детского центра на 7 дней. Ребёнку почти 8 лет, на 21 день пока не решились, но попробовать хотя бы недельку интересно. Если понравился, в следующем году можно и на более длительный срок.
+3
100