• Фриланс биржи без потверждения личности/пасспорта/ c 14-ти лет?

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

    По этому идете к папе-маме-дяде, просите паспорт и объясняете для чего, желательно еще попросить завести на это же имя карту, которую вы будете иметь в личном доступе. При наличии адекватных родителей все должно быть нормально. Надеюсь вам повезло с родственниками.
    Ответ написан
    Комментировать
  • В чем отличие реляционных от нереляционных БД?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Я думаю что главное отличие - это способность осуществлять соединения (JOINS) по любому полю.

    Попробуйте сджойнить две таблицы Cassandra по любому полю. Хрен вам. Это считается неверным дизайном. С точки зрения идеологии Cassandra вы должны были дизайнить модель так чтобы таких джойнов (или таких мыслей) у вас никогда не возникало. Грубо говоря - хотите какую-то выборку - подготовьте ее заранее на уровне архитектуры. Типа мат-вью.

    Да что там джойн. Там даже выбрать по предложению WHERE не всегда можно. Тоже считается антипаттерн. В базовом SQL синтаксисе это не сработает. Надо добавлять опцию allow filtering что как-бы говорит нам - что мы вышли за рамки обычного запроса. Захотели птичьего молока...

    А вот для Oracle/PG/Mysql/MSSQL - получить джойн по любому полю с любым - сущий пустяк. Хотя дать смысл этому джойну будет сложнее. Джойнить величины с величинами.

    Хотя в последнее время различия между реляционными и прочими - стираются. Это как парадигмы в ЯП. Лет 20 назад все говорили о парадигмах. Сейчас - многие языки считаются мультипарадигменными. Тоесть спор сам по себе закрыт на уровне определения.
    Ответ написан
    Комментировать
  • В чем ошибка данного кода?

    mayton2019
    @mayton2019
    Bigdata Engineer
    println("Какой у тебя вес ?")
            val weight : Double = readln().toDouble()
            println("Какой у тебя рост ?")
            val height : Double = readln().toDouble()
            println("Какой у вас пол ? муж -1 , жен - 2")
            val year : Double = readln().toDouble()
            val w: Double = 10.0
            val h: Double = 6.25
            val h2: Double = 5.0
            val calc = w * weight + h * height - h2 * year + h2
    Ответ написан
    Комментировать
  • Какой язык наиболее актуален для переписывания нейросети с питона перед её размещением на робототехническом устройстве?

    @dmshar
    Обученная нейросеть это по сути алгоритм, с помощью которого решается реальная задача. Алгоритм может быть разным, но чаше всего - это в конечном итоге некая математическая формула. Причем живущая не сама по себе, а взаимодействующая с другими компонентами системы (например - с системой управления того-же пылесоса, или системой управления автомобилями из ваших примеров). В свою очередь это предполагает, что эти системы уже функционируют на некоторых процессорах, встроенных в объект. Отсюда ответ - Нейросеть "в режиме продакшн" может и должна быть реализована на том языке, на котором имеется компилятор для вашего процессора. Как правило, это действительно "С", "С++" или "Go", но могут быть варианты. Надо смотреть и решать именно исходя из характеристик целевого вычислительного устройства (процессора).
    P.S. Идеальный вариант, конечно, всегда ассемблер соответствующего процессора, как язык, позволяющий писать наиболее эффективные на этапе выполнения решения. Но позволительна такая роскошь с точки зрения наличия соответствующих разработчиков, стоимости, а также скорости разработки - другой вопрос. Наверное Тесла может себе такое позволить. А вот некий маленький стартап - не уверен.
    Ответ написан
    Комментировать
  • Стоит ли адаптировать сайт под IE 10 в 2022-м году?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Под такие верстать, которые клиент заказывает.
    Ответ написан
    Комментировать
  • Кто такие системные программисты?

    @Drno
    Идти туда, куда возьмут, и где Вас устроит
    Если Вы не работали по специальности - Вы не знаете програмирование
    Ответ написан
    Комментировать
  • Стандарт WIFI распространяется на сеть или на роутер?

    @Drno
    Обычно в роутере 1-2 чипа вифи
    Так что - для всего роутера, сети это просто "виртуальная" точка, на общие настройки не влияет

    максимум что можете сделать - wifi 2.4 - отдельно, wifi 5 - отдельно

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

    ПыСы - вифи 2.4 и вифи 5 - разные протоколы и работают обычно отдельно друг от друга
    Ответ написан
    Комментировать
  • Насколько большую роль в IT-карьере играют связи?

    CityCat4
    @CityCat4
    //COPY01 EXEC PGM=IEBGENER
    И как вы обычно меняете работу?

    Размещаем CV на hh.ru, зарплата.ру и прочих джобовских сайтах. Ходим на собеседования. Принимаем приглашения на работу - и работаем.

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

    Ну и есть еще связи с руководством :) Но это вообще нетехническая категория :)
    Ответ написан
    Комментировать
  • Может ли прошивка телефона андроид помочь от взлома,удаленного доступа к нему?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    Обязательно качайте с сайта где "без регистрации и смс". Безопасность повыситься, если в ходе прошивки удастся получить кирпич. Никто теперь вас взломать не сможет.
    Вы хоть свою модель телефона написали. Или бай дефаулт считаете, что на все есть кастомные прошивки.
    Если уж такое желание возникло, то сперва выбирать, что хотите накатить, а потом уж покупать эту модель телефона.
    Ответ написан
  • Как IP.IP.IP.IP:3000 присвоить ССЛ сертификат?

    @q2digger
    никого не трогаю, починяю примус
    поставить nginx на стандартный порт, в него прописать домен и на него повесить сертификат. а уже он будет делать proxy_pass к приложению на 3000 порту.
    Ответ написан
    Комментировать
  • Как IP.IP.IP.IP:3000 присвоить ССЛ сертификат?

    Extar93
    @Extar93
    Не нужны нам эти ваши интернеты
    https://domain.ltd:3000 и не надо никаких ip. Либо настройте nginx в качестве прокси, прикрутите к нему домен и повешайте ssl. При обращении на https://domain.ltd nginx будет проксировать запросы к нужному вам локальному ip:3000
    Ответ написан
    5 комментариев
  • Что означает символ @ в правах макос?

    @SerdarAD
    Если последний символ является знаком (@), то это означает, что файл или папка имеют расширенные атрибуты файла, относящиеся к безопасности, предоставляя определенным приложениям (например, Finder) постоянный доступ к файлу. Отчасти это связано с новыми функциями безопасности

    А вот источник - yandex > https://myroad.club/kak-ustanovit-prava-dostupa-k-...
    Ответ написан
  • Почему в JavaScript получение данных в fetch сделано в 2 этапа?

    Alexandroppolus
    @Alexandroppolus
    кодир
    Это сделано для максимальной эффективности. В response есть заголовки ответа, но ещё не загрузился контент. И в этот момент ты можешь поиспользовать заголовки и стартовать ещё одну асинхронную операцию, которая будет параллельна загрузке контента. Или просто забить на контент, не ждать его. В общем, более тонкая настройка последовательности действий.
    Ответ написан
    Комментировать
  • Как вытащить первую строку из поля и сразу же ее удалить?

    SagePtr
    @SagePtr
    Еда - это святое
    https://dev.mysql.com/doc/refman/8.0/en/innodb-loc...
    1. Начать транзакцию.
    2. Выбрать ключ запросом SELECT ... LIMIT 1 FOR UPDATE SKIP LOCKED
    3. Удалить эту строку либо пометить ключ использованным.
    4. Применить транзакцию.
    В этом случае ключ не попадёт дважды, так как строка при выборке заблочится и больше не попадёт никому другому, пока транзакция не завершится.
    Движок таблицы должен быть InnoDB, т.к. только он в MySQL умеет блокировать построчно. Если всё же нужно работать с MyISAM - то тогда на первом шаге блокировать всю таблицу через LOCK TABLES, на последнем - разблокировать, но в таком случае одновременно только один экземпляр скрипта сможет пользоваться таблицей, другие будут ждать в очереди. Либо самописные оптимистические блокировки использовать.
    Ответ написан
    2 комментария
  • Как загрузить и запустить бота на сервер с ос Ubuntu 20.04 LTS "Focal Fossa"?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    Как раз без панели управления это обычно и происходит, хе-хе.
    Ответ написан
    Комментировать
  • Что происходит в этом цикле?

    black1277
    @black1277
    Вольный стрелок
    // создаем стрелочную функцию, принимающую два параметра
    const countChars = (str, char) => {
    	// создаем переменные и присваиваим им значение 0
    	let i = 0;
    	let count = 0;
    	// запускаем цикл с предусловием
    	while (i < str.length) { // пока i меньше чем длина строки str
    		// исполняем тело цикла
    
    		// берем символ из строки str расположенный по индексу i и переводим в нижний регистр
    		// берем символ из аргумента функции и переводим в нижний регистр
    		if (str[i].toLowerCase() === char.toLowerCase()) { // сравниваем оба значения
    			// если совпало увеличиваем счетчик на 1
    			count = count + 1;
    		}
    		// перед новой итерацией цикла увеличиваем индекс на 1
    		i = i + 1;
    	}
    // возвращаем из функции накопленный результат подсчета или начальное значение если совпадений не было
    	return count;
    };
    
    let result = countChars('abba#abba#abba#', '#') // пример использования
    console.log(result); // 3
    Ответ написан
    Комментировать
  • Что происходит в этом цикле?

    iMedved2009
    @iMedved2009
    Не люблю людей
    Подсчет количества определенного символа в строке без учета регистра?
    Ответ написан
    Комментировать
  • Зачем нужна инкапсуляция в ООП?

    AlexNest
    @AlexNest
    Работаю с Python/Django
    Да начнется холивар
    Видел кучу разных, зачастую противоположных, мнений, но на мой взгляд - инкапсуляция не равно сокрытие (про которое вы и пишите, судя по типам полей).
    Сокрытие является частным случаем инкапсуляции. В общем же случае инкапсуляция подразумевает объединение связанных элементов в один объект. Например есть юзер. У него есть разные свойства (логин-пароль/аватарка/id-шка). И если данные можно хранить в структурах (словари/массивы/списки и т.д,), то функции, описывающие взаимодействие с этим юзером просто так не сгруппируешь. Для этого и придумали инкапсуляцию и ООП.
    Сокрытие же в этом случае может применяться например для создания "точки входа" при работе с паролем для защиты от "дураков"/предварительной обработки/проверки данных.
    Делаем поле private и все, "тупо изменить" его извне уже нельзя. Для его изменения мы предоставляем метод, который перед тем как изменить его (условно):
    • Валидирует значения по заданным критериям
    • Проверяет наличие прав на изменение пароля

    UPD.
    но кто сможет потом их поменять, если я не добавлю функцию для изменения?

    Ну, видимо никто. Если не добавите советующую функцию.
    Какая разница, private я установил или public, функции для изменения не будет у программы и никто и никак не сможет поменять этот URL.

    Ну, в этом смысла нет, но можно упомянуть какие-то внутренние вещи. Например сессии юзера. Извне методы работы с ними в таком классе не доступны в принципе, для безопасности. Но внутри класса к ним есть доступ у других медодов.
    Ответ написан
    5 комментариев
  • И снова по теги — как быть, если не знаешь какой тег указать?

    JhaoDa
    @JhaoDa
    LaravelRUS Team
    Указывать не более двух тэгов — меньше шансов вызвать негативную реакцию и больше шансов, что кто-то поправит тэги.
    Ответ написан
    2 комментария