Задать вопрос
  • Получиться сделать гаусс пушку из модуля 12-220 В.?

    gbg
    @gbg Куратор тега Arduino
    Любые ответы на любые вопросы
    Как раз потому что гаусс-пушке нужны конденсаторы, а также нужна управляющая электроника для управления секциями соленоида, чтобы формировать правильное ускоряющее поле по мере пролета снаряда.

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

    Именно поэтому нужны все эти конденсаторы, транзисторы, многосекционные катушки и прочий фарш.
    Ответ написан
    1 комментарий
  • В чём ошибка кода?

    kshnkvn
    @kshnkvn
    yay ✌️ t.me/kshnkvn
    Для начала вам нужно прочитать файл, перед тем как итерировать его строки, делается это с read_file = f.read().split('\n')
    На счет ошибки:
    Вы пытаетесь сравнить кортеж и строку - так нельзя, нужно сравнивать одинаковые типы данных, т.е. в вашем случае строку и строку. Вот это zadaniepoisk = ('a',zadanie,'a') - кортеж, а вот так zadaniepoisk = 'a' + zadanie + 'a' - строка.
    with open('C:/Users/Home/Desktop/test.txt','r') as f:
        read_file = f.read().split('\n')
        zadaniepoisk = 'a' + zadanie + 'a'
        counter = 1
        for line in read_file:
            if zadaniepoisk in line:
                print(counter)
                break
            counter += 1
    Ответ написан
    2 комментария
  • Как запретить пользователям дважды отправлять форму?

    Eridani
    @Eridani
    Мимо проходил
    В сессию timestamp последнего отправления, и при следующей отправке сравнивайте, не прошло ли N времени с момента последней отправки.
    Ответ написан
    2 комментария
  • Насколько удобен линукс для верстальщика?

    Lillipup
    @Lillipup
    Allons-y, Алонсо!
    Линукс удобен только в качестве сервера. ИМХО!
    Ответ написан
    7 комментариев
  • Как привязать к домену два айпи адреса?

    SignFinder
    @SignFinder
    Wintel\Unix Engineer\DevOps
    средствами DNS - никак.
    1. Вы можете сделать поддомен для второго сервера
    2. Вы можете сделать на сервере 1 трансляцию адресов для пакетов, приходящих на порт 111-чтобы они пересылались на сервер 2. Но соответственно траффик будет идти через сервер 1.
    3. Вы можете поставить отдельный load balancer, который будет в зависимости от порта назначения-пересылать пакеты на первый или 2 сервер.
    Ответ написан
    Комментировать
  • Как на linux сервере делать бэкап файлов и бд?

    @latush
    База какая?
    Файлы можно копировать по ssh, например.
    Ответ написан
    2 комментария
  • Как добавить локалхост в линукс?

    Xuxicheta
    @Xuxicheta
    инженер
    /etc/hosts
    Ответ написан
    Комментировать
  • Почему отличается результат кодирования в base64 в windows и Linux?

    @SunTechnik
    Вот тут можно в online раскодировать строку обратно, и понять на какой OS ошибка:
    https://www.base64decode.org/

    Win10 по умолчанию в командной строке использует кодировку 866.
    Для настройки - читайте про команду chcp
    Ответ написан
    Комментировать
  • Какое приобретение выгоднее - ps4 или пк?

    IT_S_M
    @IT_S_M
    ПК более универсален. И геймпад и телевизор можно к ПК пристроить, а вот офис на плойку не поставишь. Никогда не знаешь что понадобится.
    Ответ написан
    Комментировать
  • Почему низкая скорость загрузки?

    MvcBox
    @MvcBox
    Software Engineer [C/C++/JS(for Node.js)/etc]
    В провайдере.
    Ответ написан
    Комментировать
  • Добавления 3-ей планки оперативной памяти, сработает?

    Лучше переплатить 1000 рублей и не потеряете в скорости на 2х канальной работе, иначе все это будет работать в одноканальном режиме.
    Ответ написан
    Комментировать
  • Как узнать есть ли буквы в строке?

    @DanKud
    if (preg_match('/[a-zа-яё]/iu', $входящее_сообщение)) { /* если буква в слове есть, то будет true, если нет false */
        .....
    }

    а вообще точнее даже раз вам нужно обрубать все символы, кроме цифр, точек и запятых, то надо сделать так:
    if (preg_match('/[^\d\.,]/', $входящее_сообщение)) { /* если есть лишний символ, то true, иначе false */
        .....
    }

    Ответ написан
    4 комментария
  • В каком стеке web технологий одновременно: высокий порог входа, высокие зарплаты и в целом не проблема найти удалёнку?

    Robur
    @Robur
    Знаю больше чем это необходимо
    высокий порог входа больше не в технологиях а в решаемых задачах.
    Если вы предлагаете услуги создания лендингов - то порог (и оплата) на уровне лендингов и не важно на чем вы его запилите

    Развивайтесь в сторону создания более сложных вещей - там и технологии поймутся.
    Более сложные - это всевозможные веб-приложения, забудьте о сайтах.
    А приложения могут быть уже какими угодно и с большим разбросом по сложности - может быть CRUD админка которую любой индус накидает, а может быть какая-нибудь замороченная система бизнес-аналитики, где кнопки в браузере - это только 10% от всего функционала, и это одна из причин почему ищут фуллстеков. Фуллстек в состоянии взять фичу и сделать её полностью, а не "накидать кнопок и ждать бекенд" или "сделать апишку и отдать фронту".
    Ответ написан
    14 комментариев
  • По каким критериям Amazon может определять "безголовый браузер"?

    inoise
    @inoise
    Solution Architect, AWS Certified, Serverless
    Зацепок и не будет. Там искусственный интеллект на входе и он собирает огромное число метрик: как с запроса так и с клиента. Не первый раз уже это обсуждаем. Amazon очень хорошо охраняет себя от парсинга
    Ответ написан
  • Эту "нехорошую вещь" под названием классы обязательно проходить?

    Moskus
    @Moskus
    Обязательно - для чего? Если для зачёта - спросите своего преподавателя. Если чтобы научиться программировать - нет, "проходить" не нужно, нужно понять. Впрочем, если это вызывает у вас такую бурную реакцию, то, может, стоит подыскать занятие попроще, а не издеваться над собой? Или вы из тех, кто думает, что повторив упражнения, можно научиться чему угодно?
    Ответ написан
    Комментировать
  • Изучил C#, написал пару своих проектов. Стоит ли переходить на С++?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    считаю уровень сложности и комфорта разработки - просто не сопоставимые

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

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

    для примера коварных нюансов - в плюсовом проекте, огромные массивы обрезок картинок, так и передавались по значению (полагаю это какой то сишно/плюсовый дефолт? пусть спецы поправят). но там использовалась рукопашная многопоточность (реально довольно таки доморощенные запросы сколько ядер, разбивка массивов, и запуск количества потоков по одному на ядро)

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

    так вот при объемах входных данных ~50 Мб (типа тестовые выборки) плюсовые проект конечно обгонял. на ~150 Мб (типа тестовые выборки на перфоманс) мы выравнивались. на ~500+ Мб (рабочие примеры покадровой съемки) однопоточный шарп уже уходил в 1,5-2х кратный обгон, на скромно 4х ядерном i3 3330 (за PLINQ заказчик доплачивать не захотел, там и так был все жмотно)

    ps особо отмечу - итоговые склейки, на одном и тоже входном наборе, были бинарно идентичны, как для исходного плюсового проекта, так и для покоцаного для ясности, так и для итогового проекта на шарпе ;)

    ..при этом для меня писать на шарпе было .. ну как дышать.. в лет..
    можно и плюсы так же освоить, но это будет долго, и надо что бы от этого штырило.. иначе по моему не реально
    Ответ написан
    Комментировать
  • Изучил C#, написал пару своих проектов. Стоит ли переходить на С++?

    @vanyamba-electronics
    Не стоит без необходимости. Это другой уровень сложности.
    Чем сложнее язык, тем более сложный код на нём можно написать. А сопровождать чужой код проще, если код простой.
    Рефакторинг всего кода приложения в Python может занять три дня. В C++ проще будет переписать приложение с нуля, потому что и рефакторинг, и написание с нуля займут одно и то же время примерно. И это будет не три дня, две недели минимум для аналогичного приложения.
    Ответ написан
    Комментировать
  • Как не одичать фрилансеру?

    CityCat4
    @CityCat4
    Жил да был черный кот за углом...
    Коворкинг.

    Дома работать невозможно, даже если живешь один. Проверено неоднократно. Мозгу нужна команда "Я иду на работу, я там буду ее работать". Когда ты дома - переключения не происходит, ты же дома.
    Ответ написан
  • Можно ли зарядкой от телефона(samsnung A50) заряжать ноутбук (usb type-c)?

    y0u
    @y0u
    dev
    Прост этот порт просто существует в моем ноуте и я не совсем понимаю зачем.

    Очевидно, чтобы подключать устройства с type-c.

    p.s.: пожаловался на вопрос, так как он не несет никакого смысла. У вас есть телефон, зарядка и ноутбук. Вы можете проверить всё самостоятельно.
    Ответ написан
    1 комментарий
  • Хочу перенести сайт с mysql на PDO или mysqli прочитал много статей хочу внести ясность по некоторым пунктам?

    alekseyHunter
    @alekseyHunter
    Android developer
    Может ли такой вид обезопасить сайт от иньекций?


    За код первых запросов хакеры вам скажут спасибо, им софт уже найдет уязвимость.

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

    Ошибки:
    • Вы не проверяете значение, которое содержится в POST/SESSION (тип данных, пустая строка)
    • Вы не проверяете регуляркой эти данные
    • Вы не используете параметрические запросы


    Для наглядности простой пример:

    function registration($link,$login,$password,$email) {
    	$newlogin = preg_replace('%[^A-Za-zА-Яа-я0-9]%', '', $login);
    	$newpassword = preg_replace('%[^A-Za-zА-Яа-я0-9]%', '', $password);
    
    	if($newlogin !=$login || $newpassword != $password) 
                    return false;
    
    		$pass = md5($newpassword);
    
    		check_input_data($link,$login,$email); //Кидает ошибку, если логин уже есть в базе
    
    		$stmt = mysqli_prepare($link, "INSERT INTO users (login,password) VALUES (?, ?)");
    		mysqli_stmt_bind_param($stmt, 'ss', $newlogin, $pass);
    
    		mysqli_stmt_execute($stmt);
    
    		if(mysqli_stmt_affected_rows($stmt)==1) {
    			$user_id = get_user_id($link,$newlogin);
    //Что-то делаем
        } else {
          return false;
        }
          mysqli_stmt_close($stmt);
    
          return true;
    }
    Ответ написан