Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр
🔥 Дрифт и гонки без правил!
Садись за руль, жги резину и уноси баллы в безумных поворотах!
🚗 Реалистичный дрифт
🏁 Захватывающие трассы
💨 Улучши свою тачку и побеждай!

Дрифт Без Лимита

Гонки, Симуляторы, Спорт

Играть

Топ прошлой недели

  • Oskanov Oskanov 8 постов
  • AlexKud AlexKud 26 постов
  • StariiZoldatt StariiZoldatt 3 поста
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня

Программирование

С этим тегом используют

IT Программист IT юмор Разработка Python Картинка с текстом Юмор Все
965 постов сначала свежее
6
Tualua
Tualua
2 месяца назад
Лига Сисадминов

Ответ Sheridan.ru в «Я устал от кучи Linux дистрибутивов»⁠⁠8

"Манал я пересобирать ядро" - многое про вас говорит, да. Фига его там пересобирать?

Пересобирать, поддерживать, ловить проблемы, потому что дистростроители не предусмотрели такую конфигурацию ядра. Я умею пересобирать ядро, делал это в свое время. Сейчас - не вижу смысла, за исключением крайне редких случаем. Большая часть пересборок ядра - это пересборка ради пересборки, потешить свое ЧСВ - смотрите, ламеры, я на кастомном ядре.

было с федорой второй когда я стек апач-mysql-php изучал. Просто пересборка ядра втрое ускорило выдачу страницы

Але, сейчас Сорок вторая федора. Еще можно вспомнить про кнопку Turbo на системнике, которая частоту моего 286 поднимала с 16 до 20МГц

первоначально и headless серверам нужен монитор

Первоначально, у полноценных серверов есть BMC с поддержкой IPMI/Redfish (iDRAC, iLO, you-name-it), а в ДЦ, обычно, раздают IP-KVM.

Вы слышали про загрузку с iSCSI но не слышали про PXE?

Прекрасно слышал, прекрасно пользуюсь.

Средства настройки везде ровно одно: текстовый редактор

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

Initramfs - не средство настройки, а инструмент для предварительной загрузки системы, использующей модули ядра, которые нужны для дальнейшей загрузки. Это относится к ситуации, когда нет в ядре поддержки корневой ФС или когда ФС зашифрована. Поэтому предварительно загружается система с корнем в памяти, следом инициализируется всё что нужно для работы основного корня и монтируется этот самый основной корень. Использовать initramfs всегда - такое себе. Можно, но зачем?

В принципе, на этом можно все беседы завершать. Автор сего опуса сугубый теоретик и админ локалхоста. Более того, он совершенно не понял, о чем идет речь. А речь шла об инструментах работы с initramfs. Видимо, все время уходит на компиляцию ядра. Подавляющая часть дистрибутивов (лично я сходу не смогу назвать хоть один распространенные дистр, который в стоке не использует initrd) в стоке использует initrd и как минимум без перекомпиляции ядра будет неработспособен без initrd. Есть штуки, типа UKI, но анмасс из коробки их еще долго ждать.

Настройка сети в целом сводится к редактированию текстового файла. Настройка огнестены - к описанию правил iptables или nftables. apparmor и selinux это разные системы, с разной целью. Скажу так, чтобы не вдаваться в подробности: apparmor это малое подобие selinux.

У меня такое ощущение, что ты вообще не читаешь то, что тебе пишут. Удачи через текстовый редактор править настройку сети в NetworkManager, а так же настраивать firewalld, а потом удачи найти NM в ванильной убунте. По твоему мнению, люди, наверное, идиоты, раз придумывают удобные инструменты для управления системой, нужно только vi, только хардкор! Программировать тоже, нужно только в асме и божественной Сишечке, все остальное от лукавого. Смысл моего поста был в том, что дистры РАЗНЫЕ, и отличий там ОЧЕНЬ много даже в таких вещах, как настройка сети, даже если подходить с текстовым редактором, вместо встроенных утилит.

Просто разберитесь в том как это всё работает

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

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

Если бы дистрибутивы релизились все строго одной датой, то скорее всего и зависимости были бы одной версии. Но так как даты релиза разные, то думаю дальше расжёвывать смысла нет.

Повторю: просто надо набраться опыта и все эти вопросы и претензии отпадут сами собой. И кажущаяся глубокая разница между дистрибутивами схлопнется в несколько понятных пунктов.

Очередное ведро воды.

За сим прекращаю этот спор. Надеюсь, внимательные и думающие люди вынесут из него нужную истину.

Показать полностью
Программист Программирование Общение Вопрос IT Linux Ubuntu Системное администрирование Ответ на пост Текст Длиннопост Мат Волна постов
5
6
Вопрос из ленты «Эксперты»
Аноним
Аноним
2 месяца назад
1C:Предприятие 8

Как мотивировать себя продолжать развиваться и стоит ли оно того?⁠⁠

Немного об условиях моей работы (Я 1С разработчик):

Из плюсов: Нет переработок и большой строгости к дедлайнам

Из минусов: зарплата на уровне медианной по региону, но сильно ниже медианной для 1С разработчиков в той же местности (живу в мегаполисе). Дорабатываю исключительно не типовые конфигурации и самописки.

Трудно сказать плюс или минус: на практике на мне не только разработка, но и необходимость общаться с пользователями, для того, чтобы понять, что и как нужно дорабатывать

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

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

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

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

[моё] Карьера Опыт Саморазвитие Успех 1С 1с:предприятие 8 Программист Программирование Вопрос Спроси Пикабу Текст
41
motorcyclist228
motorcyclist228
2 месяца назад
Unity

Не работает controller car (сам писал)⁠⁠

Не работает controller car (сам писал) Unity, Программирование, Длиннопост
Не работает controller car (сам писал) Unity, Программирование, Длиннопост
Не работает controller car (сам писал) Unity, Программирование, Длиннопост
Не работает controller car (сам писал) Unity, Программирование, Длиннопост

Скрипт: using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class CarController : MonoBehaviour
{
private float horizontalInput, verticalInput;
private float currentSteerAngle, currentBrakeForce;
private bool isBraking;

[SerializeField] private float motorForce = 1500f;
[SerializeField] private float brakeForce = 3000f;
[SerializeField] private float maxSteerAngle = 30f;

[SerializeField] private WheelCollider frontLeftWheelCollider, frontRightWheelCollider;
[SerializeField] private WheelCollider rearLeftWheelCollider, rearRightWheelCollider;

[SerializeField] private Transform frontLeftWheelTransform, frontRightWheelTransform;
[SerializeField] private Transform rearLeftWheelTransform, rearRightWheelTransform;

private void FixedUpdate()
{
HandleMotor();
HandleSteering();
UpdateWheels();
}

public void PressGas()
{
verticalInput = 1f;
}

public void ReleaseGas()
{
verticalInput = 0f;
}

public void PressBrake()
{
isBraking = true;
}

public void ReleaseBrake()
{
isBraking = false;
}

public void TurnLeft()
{
horizontalInput = -1f;
}

public void TurnRight()
{
horizontalInput = 1f;
}

public void StopTurning()
{
horizontalInput = 0f;
}

private void HandleMotor()
{
frontLeftWheelCollider.motorTorque = verticalInput * motorForce;
frontRightWheelCollider.motorTorque = verticalInput * motorForce;
currentBrakeForce = isBraking ? brakeForce : 0f;
ApplyBraking();
}

private void ApplyBraking()
{
frontRightWheelCollider.brakeTorque = currentBrakeForce;
frontLeftWheelCollider.brakeTorque = currentBrakeForce;
rearLeftWheelCollider.brakeTorque = currentBrakeForce;
rearRightWheelCollider.brakeTorque = currentBrakeForce;
}

private void HandleSteering()
{
currentSteerAngle = maxSteerAngle * horizontalInput;
frontLeftWheelCollider.steerAngle = currentSteerAngle;
frontRightWheelCollider.steerAngle = currentSteerAngle;
}

private void UpdateWheels()
{
UpdateSingleWheel(frontLeftWheelCollider, frontLeftWheelTransform);
UpdateSingleWheel(frontRightWheelCollider, frontRightWheelTransform);
UpdateSingleWheel(rearRightWheelCollider, rearRightWheelTransform);
UpdateSingleWheel(rearLeftWheelCollider, rearLeftWheelTransform);
}

private void UpdateSingleWheel(WheelCollider wheelCollider, Transform wheelTransform)
{
Vector3 pos;
Quaternion rot;
wheelCollider.GetWorldPose(out pos, out rot);
wheelTransform.position = pos;
wheelTransform.rotation = rot;
}
}

Я не знаю как решить баг/неправильно написаний скрипит

Показать полностью 3
[моё] Unity Программирование Длиннопост
4
14
Sheridan.ru
Sheridan.ru
2 месяца назад
Лига Сисадминов

Ответ Tualua в «Я устал от кучи Linux дистрибутивов»⁠⁠8

Что-ж, вы вынесли ответ в общее пространство. Сделаю так-же.

0. Если у вас нет специфического железа, то какое там ядро - да пофиг. Всё будет работать. "Манал я пересобирать ядро" - многое про вас говорит, да. Фига его там пересобирать? В первый раз да, долго. Ибо опций действительно много и приходится разбираться что куда, зачем и от чего зависит. Но выхлоп того стоит. Мало того, что начинаешь понимать как это работает, так ещё и можешь получить ускорение в разы. У меня, например, так было с федорой второй когда я стек апач-mysql-php изучал. Просто пересборка ядра втрое ускорило выдачу страницы.

1. О да, очень полезно сравнивать чтото по признаку, который используется несколько раз за всю карьеру. Да, "установщики" разные. Но только снаружи. Все они всегда сводятся к простым шагам: подготовить железо (диски); спросить за цель (сервер? десктоп?); скопировать stage, докинуть пакетов; создать юзеров; перегрузиться.

ВНЕЗАПНО, первоначально и headless серверам нужен монитор. Или подготовленный автоинсталл (лично делал заказчику загрузочную флешку, которая автоматом устанавливала centos на железо).

Вы слышали про загрузку с iSCSI но не слышали про PXE? Ну правда, сделайте уже шаг дальше.

2. Средства настройки везде ровно одно: текстовый редактор. Будет это mcedit, nano или vi - зависит от человека. А в итоге всё это по мере накопления знаний и опыта скатывается в описание конфигураций для puppet, chef или ansible. Для примера - вот роль деплоя factorio сервера на ansible

Initramfs - не средство настройки, а инструмент для предварительной загрузки системы, использующей модули ядра, которые нужны для дальнейшей загрузки. Это относится к ситуации, когда нет в ядре поддержки корневой ФС или когда ФС зашифрована. Поэтому предварительно загружается система с корнем в памяти, следом инициализируется всё что нужно для работы основного корня и монтируется этот самый основной корень. Использовать initramfs всегда - такое себе. Можно, но зачем?

Настройка сети в целом сводится к редактированию текстового файла. Настройка огнестены - к описанию правил iptables или nftables. apparmor и selinux это разные системы, с разной целью. Скажу так, чтобы не вдаваться в подробности: apparmor это малое подобие selinux.

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

3. Да, так и есть. Пакеты собираются по разному. Но когда ныряешь глубже и начинаешь понимать почему так - вопросы и претензии отпадают. Могу сразу с ходу назвать одну из главных причин: стабильность. Поясню: есть дистрибутив, у дистрибутива есть релиз. В релиз попал какой-то список пакетов. Эти пакеты майнтейнером протестированы и признаны рабочими. Когда надо добавить ещё один пакет - в зависимости ему ставятся пакеты из текущего релиза. Всё.

Если бы дистрибутивы релизились все строго одной датой, то скорее всего и зависимости были бы одной версии. Но так как даты релиза разные, то думаю дальше расжёвывать смысла нет.

Повторю: просто надо набраться опыта и все эти вопросы и претензии отпадут сами собой. И кажущаяся глубокая разница между дистрибутивами схлопнется в несколько понятных пунктов.

Показать полностью
[моё] Программист Программирование Общение Вопрос IT Linux Ubuntu Системное администрирование Ответ на пост Текст Длиннопост Мат Волна постов
13
Datatime
2 месяца назад

Как развить навыки в Data Scince - личный опыт⁠⁠

Постоянно набрасываю себе книги и курсы, которые мне действительно понравились и помогли

База

1️⃣ Классическое машинное обучение (табличные данные)
📖 "Python Machine Learning by Sebastian Raschka" – классика, но избегайте 13-й главы (устарела).
🎓 Специализация "Машинное обучение и анализ данных" от МФТИ и Яндекса – 6 курсов, из которых первые три по ML, 4-й — по статистике (очень полезно), а 5-6 можно пропустить.
🏆 Участвуйте в открытых соревнованиях на Kaggle. Это поможет научиться метрикам и валидации.
🎥 Лекции с Датафеста – YouTube канал и плейлист "ML Training" (ссылка).

2️⃣ Углубление в бустинги
Понимание их работы – основа для табличных задач, важно разбираться в CatBoost, XGBoost и LightGBM.
📜 Документация:

  • CatBoost

  • XGBoost

  • LightGBM

3️⃣ MLOps (O'Reilly)
📖 "Introducing MLOps" – 200 страниц о том, как управлять моделями машинного обучения и обеспечивать их надежную работу в продакшене.

4️⃣ System Design для Data Science
📖 "Designing Machine Learning Systems" (O'Reilly) – о том, как строить системы с правильным выбором метрик, поддерживаемостью и масштабируемостью.

5️⃣ Развитие аналитических навыков – это не просто база, а один из самых важных аспектов!
📖 "Девенпорт, аналитика как конкурентное преимущество"
💻 Разобраться с SQL и Pandas – это фундамент для работы с данными.

6️⃣ Рекомендательные системы
🎓 Recsys курс на YouTube и плейлист.

7️⃣ АБ-тестирование
📖 "Trustworthy Online Controlled Experiments"
📚 Гайды и курсы:

  • VK Guide

  • Бесплатный курс от Яндекса

8️⃣ NLP
Тема огромная, с tf-idf -> Word2Vec, fasttext, LSTM -> трансформеры -> BERT -> GPT -> LLM (и LoRA).
🎓 Курс от ШАДа по NLP – ссылка.
🎓 Курс от Lena Voita – ссылка.
📖 Обзорная статья A Comprehensive Overview of Large Language Models – ссылка.

9️⃣ Computer Vision
📖 Deep Learning with PyTorch – базовый курс по DL для работы с компьютерным зрением. Практическая книга по классификации и сегментации изображений.
✨ Изучайте темы по мере интереса:

  • image classification

  • segmentation

  • GAN

  • object detection

  • instant segmentation

  • pose estimation

  • diffusion models

  • multimodal models

  • Vision Transformer

Еще больше полезных материалов и обсуждений – в моем Telegram-канале 🚀

Показать полностью
[моё] Программирование IT Data Science Текст Telegram (ссылка) YouTube (ссылка)
0
1
kik2034
2 месяца назад

Яндекс такси иногда показывает разные цены на поездку у клиента и водителя⁠⁠

Как всегда, заранее приготовил наличку без сдачи с округлением в бОльшую сторону, о чём сообщил водителю. Тот с непониманием сообщает цену больше чем собираюсь оплатить и показывает другую цену в его приложении. Не стал спорить, и оплатил по "его" цене, тоже с округлением в большую.

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

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

Такси Яндекс Такси Математика Программирование Таксист Текст
4
22
Аноним
Аноним
2 месяца назад
За рабочее дело

Ответ на пост «Что я узнал, работая... токарем 25+ лет»⁠⁠14

Что я узнал работая программистом-фрилансером 5+ лет

1. 70% заказчиков понятия не имеют что им нужно, собирают ТЗ на ходу/имеют готовое ТЗ, но отвратительно составленное. Нормально оценить объём работ и их стоимость из-за этого невозможно. В этом значительный минус фриланса, ибо в организациях между программистом и работодателем обычно стоит звено, которое переводит и интерпретирует информацию с одного языка на другое, а в мире фриланса этим звеном выступает сам программист.

2. Есть ещё вид заказчиков которые звонят тебе часа в 3 ночи чтобы сообщить информацию, которая до утра бы вполне подождала, но в попе видимо чесалось.

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

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

5. Со знанием одного - двух языков программирования далеко не уйдёшь, даже если они универсальны.

6. В мире IT за последние годы появились тысячи полезных и рабочих инструментов для улучшения безопасности, надёжности, качества продукта или хотя бы для облегчения работы программисту, но 90% ТЗ требуют от тебя пользоваться инструментами дай бог 10-летней давности. На просьбу внести изменения заказчик чаще всего отвечает "Мы это не знаем, мы с этим не работали".

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

Думаю значительная часть из вышеописанного применима к фрилансу в целом.

Показать полностью
[моё] Волна постов Работа Текст Фриланс Программирование Удаленная работа Клиенты Ответ на пост
1
20
tproger.official
tproger.official
2 месяца назад
Типичный программист

Нужно так сказать, УГЛУБИТЬСЯ в проблематику задачи⁠⁠

Нужно так сказать, УГЛУБИТЬСЯ в проблематику задачи
IT IT юмор Программирование Работа
2
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии