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

Гостинг работодателей зумерами - это неуважение и эгоизм

10 дн. назад
Зумеры ввели тренд на гостинг работы. Это когда 24-летний чел устраивается на работу, работает несколько дней, а потом просто не выходит, не отвечает на звонки или сообщения в мессенджеры. Судя по комментариями работодателей, зумеры это умудряются делать даже после несколько месяцев работы. Как они решают вопрос с трудовой книжкой непонятно, хотя они сейчас часто электронные или, может, вообще работали "в серую". Но сам факт есть - работник тихо пропадает и больше не появляется.

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

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

Можно похвалить зумеров за то, что они немного изменили рынок работы, но они же и пошли дальше, придумав этот отвратительный гостинг.
+3
31

Александр Демьяненко - это не только Шурик

9 дн. назад
Большинство людей знает Александра Демьяненко как актёра одного образа - Шурика из комедий Гайдая. По факту это только 3 фильма.
Но Демьяненко не очень нравилось это амплуа, ведь ему хотелось играть драматические роли. Увы, советские граждане полюбили его именно за Шурика, а другие его роли остались малозамеченными. Но не все знают, что Демьяненко занимался озвучиванием иностранных фильмов для советского проката. А ведь его голосом говорят многие известные зарубежные актёры.

Яркий пример - это Большие гонки (США, 1965). Послушайте персонажа Тони Кёртиса в советском дубляже и вы узнаете голос Демьяненко:
Показать полностью...
+3
6

Риск поездки на машине в отпуск или в аэропорт

недавно
Есть у меня один друг, который в отпуск летом ездит всегда на своей машине. С женой они с утра выезжают и к вечеру уже на Чёрном море. Машину они используют только как средство доставки своих поп на море, поездом ехать не хотят, а на месте уже никуда не ездят. Я не люблю каркать, но всегда ему говорил, что лучше ехать поездом, дабы риски "приключений" снизить. В случае ДТП это такой геморрой будет, что несколько дней отпуска коту под хвост пойдут.

Но в этом году они летний отпуск на Чёрном море "пропустили" и поэтому едут в Египет от турфирмы. И так как аэропорт Воронежа не работает уже который год, полетят они из Москвы. И что вы думаете? Они собираются ехать в Москву на машине. Я отговариваю. Лучше даже за такси переплатить, но ни в коем случае не рисковать.

Посудите сами. Вы едете на машине по трассе и попадаете в ДТП. Какие могут быть последствия? От самых простых до ужасных. Но даже при самом незначительном ДТП вы можете потерять кучу времени и в конечном итоге опоздать на самолёт. А это ВЕСЬ отпуск насмарку. Тут не на Чёрное море поездка в снимаемый номер в частной гостинице, тут бронь отеля, билетов и прочего от туроператора. Всё это можно потерять из-за того, что какой-нибудь дурень влетит вам в задний бампер. Оно вам надо? А если ДТП посерьёзнее?

Ни рискуйте, покупайте билеты на поезд. Лучше доехать на боковушке, но гарантированно доехать, чем ждать ГАИ и терять время.
+5
63

Бесячие электробайки

недавно
Стала свидетелем ДТП с участием электровелосипеда. Водитель велика просто не успел среагировать на резкую остановку автомобиля впереди себя, зазевался, не увидел красный свет, к слову, авто тоже остановилось уже за стоп-линией. Хорошо, что люди не пострадали, только бампер автомобиля и сам велосипед. Несколькими минутами позже на тротуаре ко мне сзади подъехал такой же велосипед и посигналил, чтобы я ушла с дороги.

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

А что говорит закон?
Штраф за езду по тротуару - 800 р.
Но ПДД разрешает движение по тротуару, когда нет велодорожек, или если использование обочины или края дороги невозможно. А так как в центре города у нас все запарковано так, что и по велодорожке не всегда проедешь, то в принципе езда по тротуару им не возбраняется. И как быть в такой ситуации? То есть, мне надо их опасаться, ГИБДД ничего сделать не может, ответственности у них толком никакой нет.

Конечно, если они допустят наезд на человека, устроят ДТП и т.д. они будут нести ответственность, но заставить их ехать по дорогам или обвинить в нарушении правил не получится.
+3
57

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

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

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

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

Энн Хэтэуэй во время съёмок упала на лестнице и тут же элегантно поднялась

недавно
Американская актриса Энн Хэтэуэй во время съёмок фильма "Дьявол носит Prada 2" упала на лестнице при выходе из дома-браунстоуна и тут же элегантно поднялась.
Видео от Backgrid.

Порадовало то, с какой актёрской грацией она обыграла своё падение и элегантный подъём обратно. А ещё, если прислушаться, можно услышать разную реакцию съёмочной группы:
- Oh, wow!
- Oh, shit!

Ждём новый фильм. Первый "Дьявол носит Prada" вышел в 2006 году, т.е. почти 20 лет назад. У него достойный рейтинг и на Кинопоиске (7,7), и на IMDb (7,0).
+3
79

Как купить билеты на поезд РЖД из Турции, если сайт rzd.ru не открывается

22 дн. назад
Были мы как-то на отдыхе в Турции, туда и обратно летели чартерным рейсом. Наш самолет задержали практически на полдня. С одной стороны, это было нам на руку - лишние полдня в отеле, тем более они и так были оплачены, с другой, мы не попадали на наш поезд. Нам надо было хотя бы найти новые билеты, но лучше еще и сдать старые на rzd.ru.
Один из выходов из положения был написать родным или знакомым, чтобы они купили новые билеты на наши документы. Но в этом случае вернуть деньги за старые не удалось бы (примерно 10 тыс. р.). Вернуть билеты можно только с аккаунта, в котором они были куплены. Аккаунт был мужа, пароль он не помнил. К тому же оказалось, что сайт РЖД не открывается из Турции, хотя по официальной информации никаких блокировок нет!

Что мы сделали:
1) Нашли платный ВПН с подключением сервера в России. Выбрали платный, чтобы не было проблем.
2) Открыли сайт РЖД и воспользовались функцией восстановления пароля через электронную почту. Пароль от почты муж помнил.
3) После восстановления пароля без проблем сдали билеты, вернули деньги и купили новые.

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

Кстати, менеджер ANEX Tour, которая продавала нам тур и сообщила о задержке, тоже предлагала помочь с бронированием поезда, хотя в общем это была не её задача, спасибо ей за участие.

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

Надеюсь, наш опыт кому-то пригодится.
Показать полностью...
+4
32

Неочевидно опасное undefined behaviour в языке Си

21 дн. назад
Чтобы мозг не раскисал, учу Си. Язык простой и одновременно довольно сложный. А ещё в нём есть куча undefined behaviour - неопределённое поведение компилятора для пограничных случаев, которых на самом деле масса.

Вот пример простейшей функции:
int get_zero(void) {
  int num;
  return num & 0;
}
Переменная num не инициализирована, значит там могут сидеть любые "мусорные" биты.
& - это оператор побитового И, который сравнивает последовательно биты двух чисел и ставит в соответствующий бит возвращаемого числа 1, только если оба бита - это 1, иначе поставит туда 0.

Вроде всё просто и кажется, что функция всегда должна вернуть 0, ведь "побитовый и" с нулём всегда вернёт ноль.
123 // 00000000 00000000 00000000 01111011
0   // 00000000 00000000 00000000 00000000
Сравнение битов двух чисел выше всегда вернёт 0, т.к. второе число тоже 0. Неважно, какие там будут биты у первого числа, всегда в итоге 0.

Но проблема кода здесь связана со спецификацией Си. Код небезопасен, потому что теоретически компилятор может делать всё что угодно! Программа может "упасть", компилятор может удалить код и прочее. Компилятор имеет право делать что угодно в этом случае. Undefined behaviour - это поведение программы, для которого стандарт языка не накладывает никаких требований, стандарт не говорит, что должно или не должно произойти!

Т.е. писать код таким образом в Си - опасно. Даже переполнение обычного signed int (он же просто int) в Си - это уже undefined behaviour!
int x = 2147483647; // Максимальное значение
x = x + 1; // Опачки - undefined behaviour - рисково!
Вот такое приходится учить. А кто-то жалуется на сложности Golang.
+2
76

Жара

1 г. назад
Из пункта А в пункт Б двигалась маршрутка (небольшой автобус). В маршрутке варились 7 человек и водитель. Вопрос: все ли доедут до места назначения?

Ростовская жара +35 пришла внезапно с наступлением лета, даже не дали постепенно привыкнуть. И передвижение на общественном транспорте по области стало мучением.

В электричке даже скоростной Ростов-Шахты не справлялся кондиционер, в маршрутке из г. Шахты в г. Ростов кондиционирование естественное - через открытые форточки. Уж не знаю, экономии ради, или есть какие-то другие причины. Но эта поездка была крайне неприятна.
+2
179

Нейросети ещё нескоро заменят программистов

1 г. назад
Работаю разрабом в одной небольшой конторе, которая поддерживает несколько онлайн-магазинов крупного предприятия. Знаете, что самое сложное в работе? Нет, не разобраться в чужом коде. Нет, не провести крупный рефакторинг всей кодовой базы.

Самое сложное - понять, что от тебя хотят. Самое сложное и важное - предвосхитить будущие проблемы, связанные с переделкой, и сообщить об это заказчику заранее, разъяснить так, чтобы люди поняли. А фантазий у заказчика может быть много :) Если ТЗ сформулировано как ХЗ, то фиг какая нейросеть заменит разраба ещё много лет.

Чтобы четко сформулировать запрос в какой-нибудт ChatGPT, сначала нужно абсолютно все вводные данные. А когда всё у тебя есть, то и ChatGPT нафик не нужен, можно без него обойтись.

Ну, а кнопки красить и макака сможет, это да.
+3
173

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

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

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

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

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

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

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

Пандорум (2009) - интересные факты о фильме

1 г. назад
Специально для Famabara перевожу с IMDB интересные факты о фильме "Пандорум" - их почему-то никто ещё не переводил на русский. Сразу предупреждаю - есть небольшие спойлеры.
Фильм должен был быть трилогией, но, увы, не получилось - мало заработано с билетов в кинотеатрах, а продюсеры такое не любят, даже если фильм потом получил хорошие оценки зрителей.
Показать полностью...
Кино
+3
47

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

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

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

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

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

Почему терминатор в первом фильме послал на три буквы арендодателя

1 г. назад
В первом Терминаторе собственно сам терминатор на вопрос арендодателя "У тебя там, что кошка сдохла" послал его на три буквы, да ещё с дополнительным оскорблением. У него было несколько вариантов ответа в списке, но компьютер выбрал именно этот.

Вот это список:
Момент в фильме:
Показать полностью...
+4
30

Как убрать гул жестких дисков в 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
74

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

недавно
Представим вы несколько дней работали, писали код и наконец-то сделали коммит:
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
В этом случае никто не пострадает.
+3
73

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

недавно
На 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
90

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

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

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

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

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

Викторина про советское кино (часть 2)

недавно
Москва слезам не верит.
Кем представлялся герой Владимира Басова?
Показать полностью...
+4
46