Задать вопрос
  • Как записать значение из файла в переменную 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 комментариев
  • Можно это как нибудь поменять цвет всего текста одной командой?

    QWERTYUIOPas
    @QWERTYUIOPas
    КраткоОСеБе
    Не надо никаких колорамов и прочей бурды.
    В самом начале кода напиши:
    для чёрного:
    print("\u001b[30m")
    для красного:
    print("\u001b[31m")
    для зеленого:
    print("\u001b[32m")
    для жёлтого:
    print("\u001b[33m")
    для синего:
    print("\u001b[34m")
    для пурпурного:
    print("\u001b[35m")
    для бирюзового:
    print("\u001b[36m")
    для белого:
    print("\u001b[37m")
    Ответ написан
    Комментировать
  • Как в NodeJS выполнить setTimeOut внутри while?

    @gomerIT Автор вопроса
    Спасибо Василию за подсказку. Написал данную функцию
    sleep = (timeout) => new Promise((resolve) => setTimeout(resolve, timeout));
    Ответ написан
    1 комментарий
  • Поможет ли функциональный ЯП (например, Haskell) лучше понять ООП (С++)? Если да, то чем конкретно он поможет?

    Adamos
    @Adamos
    Знакомство вообще не помогает. Помогает - использование.
    Вам есть, где применить Хаскель? Если нет - не тратьте время впустую.
    Лучше всего понять ООП, особенно в С++, помогает работа в С++ с использованием ООП.
    Ответ написан
    Комментировать
  • Перспективно ли обучение ui/ux дизайну?

    evgensenin
    @evgensenin
    Yii2 || Laravel, vue & nuxt
    Дизайнеры интерфейсов не так востребованы как фронтенд-разработчики.
    Фронтмены легко обходятся без дизайнеров, используют готовые UI библиотеки, и уже редко когда дело доходит до UX, потому что это долгая и кропотливая работа и не всем компаниям это под силу финансово.
    Если вы хотите денег, то лучше прокачиваться до 150-200к фронтом. Но вы всегда можете пройти курс по UX и пробовать себя в этом, раз душа лежит к этому.
    Ответ написан
    Комментировать
  • Как получить ID только что вставленной записи?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Дык вы же пытаетесь получить id до выполнения запроса.
    Ответ написан
    1 комментарий
  • Можно ли внутри дэсктопного приложения отследить был ли сделан скриншот?

    hottabxp
    @hottabxp
    Сначала мы жили бедно, а потом нас обокрали..
    В Windows можно попытаться перехватить функции GetForegroundWindow, GetWindowRect и ещё несколько. Но сначала нужно разобраться, какие методы есть снятия скриншота.
    Теоретически, можно применить эвристический анализ. Например, если программа вызывает методы GetForegroundWindow, GetWindowRect, CreateCompatibleDC и еще какие-то, значит, теоретически она может сделать скриншот.
    Ответ написан
    Комментировать