• Как получить адекватное IT образование в 30 лет?

    inoise
    @inoise
    Solution Architect, AWS Certified, Serverless
    Быть просто. Узнать что изначальное предположение не верно. Если человек уже работает в IT то должен понимать что самообразование это основа основ. Если это все ещё не понятно то у меня большие вопросы как вы вообще попали в IT
    Ответ написан
    5 комментариев
  • Как получить адекватное IT образование в 30 лет?

    @mkone112
    Начинающий питонист.
    Самостоятельное изучение фундаментальных наук, нужных для условного data science или более продвинутого программирования выглядит почти нереально.

    Ну тогда и в вуз идти нет смысла. Или ты думал что там тебе все разжуют и в рот положат?
    Если ты за 10 лет в IT не обзавелся фундаментальными знаниями - это попахивает профнепригодностью.
    Ответ написан
    5 комментариев
  • Что должен знать backend-разработчик из frontend части?

    inoise
    @inoise
    Solution Architect, AWS Certified, Serverless
    Ровно столько сколько требуется для выполнения своих рабочих обязанностей. Все что выше - не требуется)
    Ответ написан
    Комментировать
  • Как реализовать бред заказчика?

    inoise
    @inoise
    Solution Architect, AWS Certified, Serverless
    Заказчику нужно чтобы было коробочное решение для установки его клиентам. Соответственно нужно понять как конечные клиенты могут это у себя разворачивать и сделать соответствующий сборщик под их потребности. Все. Задача не типовая, но не супер сложная
    Ответ написан
    5 комментариев
  • Существуют ли популярные браузеры не на Chromium?

    Safari.
    Ответ написан
    Комментировать
  • Как записать значение из файла в переменную C#?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Стандартный механизм Settings на вкладке свойств проекта опишите все свои свойства и в коде вызывайте так
    // чтение
    port_textbox.Text =  Settings.Default.Port;
    // запись
    Settings.Default.Port = port_textbox.Text;
    Settings.Default.Save();
    Ответ написан
    Комментировать
  • Можете посоветовать ТСД?

    StupidQuestion
    @StupidQuestion
    Задаю глупые вопросы...
    Вроде всегда спрос на Motorolla и Symbol. Модели не знаю.
    Ответ написан
    1 комментарий
  • Что не так с кодом Java?

    zagayevskiy
    @zagayevskiy Куратор тега Java
    Android developer at Yandex
    Учись читать сообщения компилятора. А так у тебя всё не так, в коде практически нет правильных строк.
    Точка должна содержать свои координаты.
    Массив должен содержать точки, а не даблы.
    Массив ее не должен быть внутри точки.
    Периметр одной точки это оксюморон, и конечно, периметр вычисляется не сложением координат.
    Ответ написан
    3 комментария
  • Ошибка в Pygame:TypeError: 'str' object is not callable'. Что делать?

    phaggi
    @phaggi Куратор тега Python
    лужу, паяю, ЭВМы починяю
    должно быть примерно как-то так:
    font = pygame.font.SysFont('comicsansms', 32)
    Ответ написан
    1 комментарий
  • Что такое "Уровень абстракции" или "Слой абстракции"?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    В реальной жизни начальник не забивает гвозди и не скручивает провода. Он говорит, какому отделу что делать.

    Менеджер среднего звена слушает своего начальника и говорит, что делать своим подчиненным. Примерно как в армии, короче, только добровольно (за денежку). То есть он работает лишь в пределах своего слоя абстракции, как вы выразились.

    Ну и так далее.

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

    Ещё аналогия с компьютером. На верхнем уровне - это системный блок + монитор + клава + мышь. На этом уровне посредственный юзер его сможет собрать (подключить при переезде на новую квартиру). Следующий уровень уже включает начинку: жесткие диски, процессор, мат. плату, блок питания и т.д. На клавиатуре, например, можно рассматривать каждую клавишу отдельно. На этом уровне продвинутый юзер сможет пересборать комп под себя, починить, апгрейднуть и т.д., т.е. решать вполне реальные жизненные задачи. Ну а ещё глубже - это уже уровень микросхем и программирования (которое тоже имеет свои уровни, конечно же).
    Ответ написан
    1 комментарий
  • Какую версию Android Studio установить?

    AgentSmith
    @AgentSmith
    Это мой правильный ответ на твой вопрос
    Последнюю.
    И постоянно обновляться.
    Если комп не тянет, то менять машину, а не софт.
    Ответ написан
    Комментировать
  • Как заменить слово во всех таблицах mysql?

    @galaxy
    Простого пути нет. Самый правильный - UPDATE.
    Можно автоматически сгенерировать скрипт для изменения всех колонок текстового типа, примерно так:
    use information_schema
    
    select concat_ws(' ', 'update', table_name, 'set', column_name, '= replace(', column_name, ', ''search'', ''replace'' );')
      from columns
     where table_schema = 'mysql'
       and (data_type = 'varchar' or data_type like '%text');


    (заменить table_schema = 'mysql' на нужную вам базу)

    +------------------------------------------------------------------------------------------------------------------------+
    | concat_ws(' ', 'update', TABLE_NAME, 'set', COLUMN_NAME, '= REPLACE(', COLUMN_NAME, ', ''search'', ''replace'' );')    |
    +------------------------------------------------------------------------------------------------------------------------+
    | update component set component_urn = REPLACE( component_urn , 'search', 'replace' );                                   |
    | update engine_cost set comment = REPLACE( comment , 'search', 'replace' );                                             |
    | update engine_cost set cost_name = REPLACE( cost_name , 'search', 'replace' );                                         |
    | update engine_cost set engine_name = REPLACE( engine_name , 'search', 'replace' );                                     |
    Ответ написан
    1 комментарий
  • Open Source клиент для работы с Microsoft Exchange?

    @Tabletko
    никого не трогаю, починяю примус
    OWA используйте
    Ответ написан
    Комментировать
  • Как проверить международный номер телефона на валидность?

    trapwalker
    @trapwalker
    Программист, энтузиаст
    По идее стандарт номера телефона, по которому отовсюду можно позвонить такой: "\+\d{11}".
    Проблемы могут возникнуть с местными городскими соращенными номерами, там может быть и 5 цифр и 6 и 7 без кода города. Но если вы собираете номера телефонов по всему миру. то код города и страны вам все равно нужен,а значит 11-значный номер в любом случае будет правильным.
    В разных местах по-разному ринято группировать цифры скобочками и дефисами. Но это к формату самого номера не относится, номер начинается с плюса и имеет 11 цифр. всё.
    Из него взяв первую одну или больше цифр можно получить код страны, потом. для местных номеров, код региона, потом местный номер, но это лишнее, мне кажется. Берите одиннадцать цифр и всё.
    Для разных стран можно предлагать пользователю разные форматы отображения и группировки цифр номера, но это уже прям можно сказать лишнее. Просто при вводе гнорируйте все кроме цифр, а плюс оставьте зафиксированным, чтобы люди догадались, что номер нужен в полном международном одиннадцатизначном формате.
    Ответ написан
    4 комментария
  • Как первоначально компилировали сами компиляторы написанные на яву?

    zagayevskiy
    @zagayevskiy
    Android developer at Yandex
    См. "Раскрутка компилятора". Кратко - создаётся (в машкодах, ассемблере, или другом языке) компилятор минимального подмножества языка, пригодного для разработки. Затем на этом подмножестве пишется компилятор, способный скомпилировать само это подмножество. Ну и дальше процесс продолжается итеративно, добавляются фичи в язык, дописывается компилятор и тд.
    Ответ написан
    Комментировать
  • TypeHinting. Будущее. Какой выход?

    @tukreb
    При
    declare(strict_types=1);
    Не будет преобразовывать, а выкинет ошибку TypeError, и все новые проекты стараются писать при declare(strict_types=1);
    Поэтому будущее за строгой типизации.
    А выход писать нормально, либо принимать несколько типов string|int либо mixed
    Ответ написан
    2 комментария
  • TypeHinting. Будущее. Какой выход?

    DevMan
    @DevMan
    не передавать данные других типов/не обновлять пых/не пользоваться типизацией/не использовать strict_types.

    а что будет в будущем не очень то и понятно.
    Ответ написан
    Комментировать
  • Как грамотнее оформить данные в базе данных?

    rozhnev
    @rozhnev Куратор тега MySQL
    Fullstack programmer, DBA, медленно, дорого
    Только отдельные таблицы, а ответы с вопросами можно получить одним запросом (было бы желание):
    create table questions (
      id int primary key auto_increment,
      question varchar(255)
    );
    
    create table question_options (
      id int primary key auto_increment,
      question_id int,
      answer varchar(255)
    );
    
    select 
    	q.question,
    	json_arrayagg(answer) answers
    from questions q
    join question_options qo on qo.question_id = q.id
    group by q.id, q.question
    ;


    Результат:
    +=============+============================+
    | question    | answers                    |
    +=============+============================+
    | Question 1? | ["Answer 1?", "Answer 2?"] |
    +-------------+----------------------------+
    | Question 2? | ["Answer 3?", "Answer 4?"] |
    +-------------+----------------------------+


    Проверить SQL запрос
    Ответ написан
    Комментировать
  • Бюджетная водянка на процессор - стоит ли?

    xez
    @xez
    TL Junior Roo
    Водянка - это для тех, кто не наигрался в конструктор. Дорого, не надежно. Какой-то существенной разницы в температурах или в уровне шума там нет.
    За 70 евро можно купить такие суперкуллеры как GamerStorm Assassin III, Thermalright Macho Rev.B... Еще чуть добавить - вот вам и be quiet! DARK ROCK PRO 4.
    Каждый из них легко справится с вашим процесором и даже шуметь не будет.
    Или раскошелиться на Noctua NH-D15 или Thermalright Silver Arrow IB-E Extreme Rev. B - не каждая водянка их обойдет.
    Я не предлагаю мне верить на слово - посмотрите тесты Thermalright Macho Rev.B и сами решите - стоит ли геморой с водянкой этих градусов.
    Ответ написан
    6 комментариев