Задать вопрос
Ответы пользователя по тегу Программирование
  • Как декомпозировать задачи, с которыми ты впервые сталкиваешься?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    Я сейчас скажу нечто, чего раньше не думал что смогу озвучить: Засуньте свою задачу в чатгпт, напишите что полный нуб и наблюдайте за магией...

    Как пекарю познать коленвал?

    Как пекарю познать коленвал? Я пекарь по профессии, но к сожалению в моем селе нет автомастерской, а мне нужно заменить коленвал на Тойоте Тундра. Сам коленвал мне прислали, нужен примерный план действий по замене.

    Заменить коленвал в двигателе автомобиля — задача непростая, особенно 
    для человека без опыта в механике. Однако с вниманием, терпением и пошаговым подходом это возможно. 
    Вот примерный план действий:
    
    ---
    
    ### **Подготовка**
    1. **Инструменты и материалы:**
       - Набор ключей и трещоток.
       - Динамометрический ключ.
       - Домкрат и стойки для подъема машины.
       - Съемник для шкивов.
       - Герметик для двигателя.
       - Масло для двигателя и охлаждающая жидкость.
       - Тряпки, емкости для слива жидкости.
       - Руководство по ремонту для вашего двигателя (очень важно для точности).
    
    2. **Создайте рабочее пространство:**
       - Работайте на ровной поверхности с достаточным освещением.
       - Обеспечьте стабильность автомобиля, установив его на стойки.
    
    3. **Слейте жидкости:**
       - Слейте масло и охлаждающую жидкость в заранее подготовленные емкости.
    
    ---
    
    ### **Снятие двигателя**
    1. **Демонтаж вспомогательных элементов:**
       - Снимите аккумулятор.
       - Отсоедините радиатор и трубки охлаждения.
       - Снимите все ремни привода и шкивы.
    
    2. **Демонтаж двигателя:**
       - Отсоедините все крепления двигателя (подушки двигателя, болты к трансмиссии и т.д.).
       - Используйте подъемник двигателя (или лебедку), чтобы извлечь его из автомобиля.
    
    ---
    
    ### **Разборка двигателя**
    1. **Снимите крышку картера:**
       - Выкрутите болты и аккуратно снимите картер, соблюдая осторожность, чтобы не повредить прокладку.
    
    2. **Снимите шатунно-поршневую группу:**
       - Отметьте каждую деталь, чтобы установить их на место позже.
       - Выкрутите болты шатунов, освободите поршни и выдавите их вверх через цилиндры.
    
    3. **Снимите старый коленвал:**
       - Открутите крышки коренных подшипников.
       - Осторожно извлеките коленвал, записывая порядок установки крышек.
    
    ---
    
    ### **Установка нового коленвала**
    1. **Очистите все поверхности:**
       - Убедитесь, что поверхности чисты и обезжирены.
    
    2. **Проверьте зазоры:**
       - Сравните размеры нового коленвала и вкладышей с заводскими рекомендациями.
    
    3. **Установите новый коленвал:**
       - Уложите коленвал на место и закрепите крышки коренных подшипников в правильном порядке.
       - Затяните болты с использованием динамометрического ключа по рекомендациям.
    
    4. **Установите шатунно-поршневую группу:**
       - Убедитесь, что поршни установлены правильно.
    
    5. **Закройте картер:**
       - Используйте новую прокладку и герметик.
    
    ---
    
    ### **Сборка и установка двигателя**
    1. **Установите двигатель обратно:**
       - Подключите все крепления, трубки и провода.
    
    2. **Заполните жидкости:**
       - Залейте свежее масло и охлаждающую жидкость.
    
    3. **Проверьте:**
       - Убедитесь, что все подключено и закреплено.
    
    4. **Первый запуск:**
       - Прокрутите двигатель без зажигания для циркуляции масла.
       - Запустите двигатель и проверьте на утечки.
    
    ---
    
    ### **Рекомендации**
    - Если у вас нет опыта работы с автомобилями, найдите онлайн-ресурсы 
    с пошаговыми видео (например, на YouTube).
    - Всегда соблюдайте рекомендации по моменту затяжки болтов.
    - Если что-то пойдет не так, обратитесь за помощью к опытному механику, 
    даже если это потребуется поездка в соседний город.
    
    Если будут вопросы по конкретным шагам — пишите, я помогу!
    Ответ написан
    Комментировать
  • Какой инструмент может превратить схему БД в панель управления или админку?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    Не совсем понятна цель, сделать админку из данных бд? Или просто инструмент редактирования бд?
    В первом случае искать по %фреймворк_нейм% admin panel (например под ларавель есть вояджер, нова, муншайн...), во втором случае это видимо что-то типа phpmyadmin и его аналоги под соответствующий стек...
    Ответ написан
    4 комментария
  • Основа основ: какие инструменты нужны и что надо знать чтобы написать программу?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    Тут в коментах понакидали, я немного разложу для понимания.
    Сегодня программирование это не 1 область, типа " - хочу в программирование - вам вот в эту дверь".
    Условно ее можно разделить на несколько подвидов, переход из которых в смежную будет сопровождаться некоторыми трудностями, особенно для новичка, по этому с направлением нужно определиться на берегу, или по крайней мере вовремя остановиться если увидели что это направление - не ваше.

    1) Веб разработка. В свою очередь делится на 2 поднаправления: фронтенд - все что отрисовывается и обрабатывается на клиенте (то есть проще говоря в браузере), и бэкенд - все что относится к работе со стороны сервера. Фронтенд, как это ни странно, ограничен в языках более всего, тут только яваскрипт или что-то типа тайпскрипта, которое по итогоу в яваскрипт "компилируется". Бэк в этом плане более разношерстный, тут можно практически все использовать, но мэйнстрим это пхп, питон, ява, сишарп, руби-рельсы. Первые два в основном используют студии вебразработки, вторые два - в основном энтерпрайз, последний уже больше экзотика.
    2) Геймдев. Как ни странно, тоже делится на 2 поднаправления: казуалки/мобилы и большие триплА проекты. В первом случае это сишарп + юнити (да, это не язык, а инструмент, но без него стек не полный), в редком случае что-то экзотическое. Во втором это скорее всего си++ и какой-то фреймворк, а-ля анриал или вулкан.
    3) Энтерпрайз. Тут стандарт де факто - ява. Как вариант Сишарп, но гораздо реже.
    4) Десктоп приложения. Простенькие консольные можно писать практически на чем угодно, более-менее обладающее интерфейсом тербует соответствующих gui библиотек, по типу Qt, gtk, ну и соответственно языков типа ява, си++, сишарп... Хочу заметить, что направление это весьма дохлое, в плане того что именно приложения для широких масс в последнее время практически не выпускаются, уступая место вебсервисам или мобильным приложениям, которые тоже не ахти какие рынки занимают...
    5) Мобильная разработка. Зверь редкий, так как под мобилы больше игры делают. Именно разработка приложений достаточно узкий сегмент, ну и опять же - делится на разработку под андроид и под айфон. В первом случае языком разработки будет Котлин(в девичестве Ява), под айфон соответственно будет Свифт. Есть решения кроссплатформенные, по типу флаттера, но это не всегда подходит, так как некоторые функции под конкретную платформу будут недоступны.

    Короче, определяетесь с направлением, пробуете, не нравится - берете следующее, с языками так же. По тому "в чем писать" определяться стоит по запросу "среда разработки для %языкнейм%"
    Ответ написан
    2 комментария
  • Нужно ль изучать математику параллельно изучению программирования?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    увязано ль программирования с математикой само по себе, иль нет?
    В некоторой мере. Большей частью нет, в специфических случаях нужно понимание некоторых аспектов алгебры и теории множеств, базовое понимание теорвера, дискретной математики и теории графов. Сказать что без этого нельзя изучать программирование будет преувеличением, но знание этих предметов сделает некоторые части обучения более простыми. Естественно, базовая математика в рамках школьной программы нужна практически в любом направлении.

    В остальном, хотелось бы обратить ваше внимание на пункты 3.2, 3.3,3.4 и 3.6 правил сервиса.
    Ответ написан
    Комментировать
  • Какую область программирования выбрать PHP или Java?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    В общем мне нужен совет, кто что думает по поводу этих двух языков и куда в современном мире лучше смотреть.
    Если нужно больше денег и не смущает работа в корпоративном сегменте, то Ява или С шарп чаще выгоднее по деньгам.

    И где как думаете, проще будет найти стажировку?
    Проще с пхп/пайтоном/жс, стек широкий по объемам, работников нужно много, как для новых проектов, так и для поддержки/рефакторинга легаси кода. Чаще всего условия более свободные, мне лично в корпоративном сегменте не комфортно, опять же, это все личные пристрастия, а не истина в последней инстанции.

    И там и там востребованы спецы уровня мид+, реже джун+, сильно не хватает сеньоров и архитектов.
    Ответ написан
    Комментировать
  • Исходный код языка Си?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    Язык Си не является программой, по этому у него нет исходного кода. Исходный код может иметь компилятор языка, которых есть более чем один.
    Ответ написан
    Комментировать
  • Куда записывается информация о проекте до начала этапа кодирования?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    Техническое задание.
    Ответ написан
    Комментировать
  • Какая разница между фронт-энд разработчиком и разработчиком JS?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    JS если что достаточно универсальный язык, который много где используется как язык скриптов для какой-то софтины, наряду с таким же lua напимер. Ну и та же нода - к фронтенду не имеет отношения вообще, хотя тоже веб стек. Равно как и наоборот - фронтенд может разрабатывать например на тайпскрипте, или вообще в каком-нибудь блэйзере...

    Опять же, вакансии чаще всего пишут хээры, а для них жс и фронтенд часто по сути синонимы. Так что только уточнять в каждом конкретном случае.
    Ответ написан
    Комментировать
  • Форум где могу задать вопрос по програмированию?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    Если вам именно понять логику решения - то здесь. Если нужно готовое решение - скорее всего SO, собственно разница в подходе сервисов именно такова. В частности можно к вопросу "пригласить" кураторов тега и просто пользователей, ответы которых вам нравятся в профессиональном смысле.
    Ответ написан
    Комментировать
  • Как работает сервис поиска по упоминаниям в соц сетях?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    а из конкретных Фейсбука и Вконтакте, к примеру? Тупо парсинг? API? Некое сочетание того и другого?
    Только парсинг, только хардкор. АПИ не дают доступа к постам и перепискам, все ручками, благо там не сказать что какой-то слишком сложный алгоритм. Да, есть нюансы с авторизацией и аккаунтами, спам траффиком и прочими похожими проблемами, но в целом достаточно тривиальная работа краулера. Скорее всего часть тащится обычными запросами из курла, а часть вытаскивается через условный вебдрайвер, а ля пупитир или селениум.
    Ответ написан
    Комментировать
  • Говнокодинг – унифицирован?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    Ну, на самом деле вопрос не настолько уж и глупый, хотя есть довольно простой ответ:
    В программировании на любом языке есть советы и рекомендации по качественному коду в целом, например - "не дублируйте код". Соответственно, признаком гк будет множественное дублирование кода, ну и так далее.
    Ответ написан
    Комментировать
  • Зачем использовать готовые решения?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    Во первых - готовый код - он разный. В частности данное утверждение подразумевает "готовое обкатанное, проверенное на многих использованиях, все основные косяки и грабли уже найдены и пофиксены".

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

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

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

    На самом деле разработчик с опытом и мозгами сам способен понять где брать готовое, а где проще набросать свое.
    Ответ написан
    Комментировать
  • Математика для прогаммиста,база 9 классов?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    Коротко - для ПРОГРАММИРОВАНИЯ нужна арифметика на уровне корень/степень, перевод между системами счисления, понятие о типах данных, что входит в алгебру в разделе теории множеств чисел(школьный курс ее охватывает), и может еще что-то из мелочи, все это дают в школе.

    Для решения НЕКОТОРЫХ задач (на самом деле достаточно широкого круга задач программиста) вам нужно будет знать уже гораздо больше, например сложность алгоритмов(теория алгоритмов и данных, частный раздел дискретной математики), теория графов (для структур данных чуть сложнее чем табличка в екселе), в модном и перспективном нынче биг дата и дата сайнс, где легко и непринужденно подключается как базовый матанализ, так и теорвер с диффурами, про крипто направление вообще молчу, там вообще половина современного матаппарата наверное используется. Игры в большинстве случаев делаются на готовых движках, но базовую тригонометрию все равно надо будет вспоминать, а местами и интегралы.

    Короче, все что сложнее среднего сайта визитки + бложик + магазин на битриксе или приложения с мемчиками на флаттере - желательно знать чуть больше базового школьного курса, но ничего не мешает загуглить что-то конкретное и выучить самостоятельно, другое дело что базы для этого может не хватить и все равно придется лезть вглубь темы.
    Ответ написан
    4 комментария
  • Как создать 3D редактор для создания персожей?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    C# и Unity3d - изучите и пилите.
    Ответ написан
    Комментировать
  • Как сделать, чтобы при нажатии комбинации клавиш вставлялось заданное слово?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    использую Ditto portable, хранит все что копировалось в буфер, удобно.
    UPD: Punto switcher умеет кстати как хистори клипборда, так и вставку по хоткею, а так же опознает сокращенные наборы для подмены, а ля "куку"=> "здравствуй дорогой друг".
    UPD2: hotkey master - умеет манипулировать с выбранным текстом, например окружить тегами/кавычками, короче тоже полезная штука.
    Ответ написан
    Комментировать
  • Как логично и структурно именовать переменные?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Подскажите, более опытные коллеги, как вы именуете переменные?

    Максимально близко к естественному языку. А так же желательно с учетом рекомендаций к стандартам именований принятых в конкретном яп, $homepage_product_name == > $nameOfProductOnHomepage, хотя зачем там хоумпэйдж и чем отличается от не на хоумпэйдж - загадка.
    Ответ написан
    3 комментария
  • Удаление части из ссылки PHP. Как быть?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    смотрите .htaccess, скорее всего в нем не прописаны исключения для реврайта на файлы изображений.
    Ответ написан
    Комментировать
  • Генератор уникальных изображений?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    gd, imagemagick, да даже на канвасе с жс можно решения найти.
    Ответ написан
    Комментировать
  • Как научиться учить программирование?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    Бывало проснешься как птица -
    Крылатой пружиной на взводе,
    И хочется жить и трудиться....
    Но к завтраку это проходит.
    (с) Губерман

    Просто догнала усталость от однотипности, отдых сменой сферы деятельности сильно помогает, потом просто прет как хочется снова сесть за проект. Вопрос только в промежутке времени необходимом на отходняк, тут сроки варьируются от пары часов до пары месяцев. Зависит от фазы луны и погоды на марсе.
    Ответ написан
    Комментировать
  • Как использовать блокчейн технологии в своих проектах?

    ThunderCat
    @ThunderCat Куратор тега Веб-разработка
    {PHP, MySql, HTML, JS, CSS} developer
    Использовать нужно с умом, например на главной пишете "блог написан с использованием блокчейн". И делаете переменную в базе blockchain, чтобы все по честному. Все, вы используете блокчейн, рвете трафик на волне хайпа, жизнь прекрасна, вы восхитительны.
    Ответ написан
    2 комментария