• Как сделать бота для переадресации смс в телеграмм?

    axifive
    @axifive
    Software Engineer
    На Android через Tasker и его аналоги такое можно автоматизировать. Либо, как предложили в другом ответе, свое приложение с необходимыми разрешениями писать
    Ответ написан
    4 комментария
  • Как можно использовать 2 разные локальные сети на одном компьютере в одной программе?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Сетевой интерфейс может одновременно иметь адреса из разных сетей. Ничего специального для этого не требуется.
    Ответ написан
    Комментировать
  • Какой самый лёгкий и безопасный способ держать пользователя авторизованным?

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

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

    Хранить IP последнего входа в аккаунт? Идея неплохая, но если каким-то магическим образом БД взломают, то все айпи попадут нехорошим людям.
    Оу, вас это больше всего расстраивает? Учитывая что 80% траффика сейчас идет через мобильные сети, айпи будет разниться при каждой сессии авторизации. И в данном случае вероятность такого взлома вы почему-то оцениваете практически как "магию", в то время как доступ к кукам пользователя у вас на уровне "ну, это точно случится, и скорее всего раньше, чем позже, любой может там гулять как у себя дома"...
    Ответ написан
    2 комментария
  • Является ли цена за проект неадекватно завышенной?

    NeiroNx
    @NeiroNx
    Программист
    Скинь до 2к но попроси друга порекламировать в своем кругу и найти 20 клиентов, которые найдут еще 200 клиентов которые найдут еще 2000 клиентов. Не надо все взваливать на одного бедного клиента.
    Ответ написан
    Комментировать
  • Можно ли опустить % после 0 в CSS?

    Aetae
    @Aetae
    Тлен
    Не всегда, в некоторых случаях 0% != 0, например для flex-basis. :)
    Ответ написан
    8 комментариев
  • Стоит ли углубленно изучать многопоточность, асинхронное и паралельное программирование?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Многопоточность
    Седой и строгий
    Ваш вопрос можно без изменения смысла написать так "стоит ли вырастать из джунов" или "стоит ли становиться востребованным специалистом".
    Ответ написан
    1 комментарий
  • Является ли цена за проект неадекватно завышенной?

    Maksim_64
    @Maksim_64
    Data Analyst
    1. Ценообразование - привязано, ко времени, месту и обстоятельствам. Один и тот же пирожок стоит в булочной одну сумму, а в аэропорту другую.

    2. Также деньги сегодня стоят больше чем деньги завтра, при чем это не только инфляция, но и цена упущенных возможностей. Если бы тебе дали сумму, то ты бы смог совершить с ней действие, реинвестировать например.

    3.
    я бы себя оценил где-то в 1500р/час
    Это фантазии, не важно во сколько, ты себя оцениваешь. Твой труд стоит столько - сколько за него готовы заплатить на рынке труда. Если ты вообще на нем представлен, если ты не находишься на рынке, то стоимость твоего труда 0, и уровень твоей экпертизы не важен. Важно не то, как ты себя оцениваешь - а как тебя оценивает рынок.

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

    @aleksejjjjj
    Это только чеченцы умеют, известные локомотивы русского IT.
    Кто чеченских академий не заканчивал даже и не в курсе, что если ты блин вводишь свои данные в любой сервис, они остаются в интернете навсегда. Не вводишь? Так твои друзья заботливо выделят твою фотку в пейсбуке, и напишут что это Дося с habr qna.
    Заявка на кредит в банке, вот твой паспорт. Покупка на озоне - вот твой адрес и карта.
    Нет анонимности в интернете. Любой твой шаг видят десятки левых контор и сливают сотням по договорам, с которыми ты соглашаешься.
    Ответ написан
    Комментировать
  • Какие есть коллекции словарей, какие посоветуете библиотеки?

    GavriKos
    @GavriKos
    1000 - 10000 ключей - не те объемы, на которых нужна оптимизация словаря - все там будет быстро.
    А для реально больших количеств ключей используются базы данных
    Ответ написан
    Комментировать
  • Как решать задачи по программированию математическим путем, а не "в тупую"?

    hint000
    @hint000
    у админа три руки
    Возможно, буду нескромен, но всё же приведу в качестве иллюстрации несколько своих ответов:

    Всё это несложные задачи, постановка которых доступна для понимания любому, но которые требуют немножко математического мышления.
    Безусловно, здесь есть много лучших примеров применения математики в программировании от других участников, просто свои мне было проще найти.
    Или тут только надо учить математику и все, но вроде знаю её но применять не особо умею
    Если база есть, то учиться применению - примерно так же, как ребёнок учится ходить, учится говорить. Т.е. наблюдать, как это делают другие и пробовать-пробовать-пробовать, пока не начнёт получаться. Каких-то волшебных рецептов нет, просто мозг постепенно привыкнет мыслить определённым образом.
    Ответ написан
    Комментировать
  • В чем различие между Mutex и другими классами синх. потоков?

    AshBlade
    @AshBlade Куратор тега C#
    Просто хочу быть счастливым
    Зачем нужен Mutex? Есть ведь Monitor.

    Mutex - примитив синхронизации уровня ОС.
    Monitor - инструмент синхронизации уровня среды выполнения.
    Mutex это разве не тот же семафор, только который может брать один поток?

    Да, по внешним признакам. Но разве не лучше выделить специфичный кейс (как например в Mutex - одновременная работа только 1 потока) и оптимизировать работу для него, а не использовать везде обощенный инструмент (возможность для нескольких потоков в семафоре). Есть разные оптимизации для него.
    Ответ написан
    Комментировать
  • Что за формат чисел в ассемблерных файлах 000ABC100h в конце 'h', конкретно как парсить?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Ты немного путаешь формат записи и разрядность архитектуры.

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

    2.
    Для шестнадцатиричной записи используется суффикс h
    0293h, 0a123123h
    Также для шестнадцатиричной можно использовать формат 0x<ЧИСЛО>
    0xab, 0x01, 0xFF23

    Использовать и префикс и суффикс типа 0xA019h - не стандарт, и я навскидку не могу вспомнить где такое может быть, и скорее всего так будет неправильно. Но может быть где-нибудь какой-нибудь парсер предусмотрел и такую глупость, поэтому кушает без выдачи ошибок.

    3. Для двоичной записи используется суффикс b
    000101010b, 1b

    4. Для восьмиричной используется суффикс q
    1q, 2323q, 7283123q

    5. Для обычной десятичной можно указывать суффикс d, или не указывать его
    123, 123d, 982d, 1
    Ответ написан
    Комментировать
  • Как называть методы, которые не обрабатывают исключений?

    HemulGM
    @HemulGM
    Delphi Developer, сис. админ
    Все методы изначально пишутся без обработки исключений и следовательно все методы могут кинуть исключение. Писать в каждом методе обработку ошибок просто так - глупо, тем более, если нет корректного противодействия ошибкам. Помимо всего этого, если ты втупую не будешь глушить все исключения без исключения (хе-хе), а обрабатывать только известные тебе исключения, то никто тебе не гарантирует, что не возникнет исключение, которое будет проброшено наверх, которое ты не обрабатываешь
    Ответ написан
    Комментировать
  • Как называть методы, которые не обрабатывают исключений?

    AshBlade
    @AshBlade Куратор тега C#
    Просто хочу быть счастливым
    1. Есть Try* методы. Они возвращают bool - была ли операция успешна, а реальное возвращаемое значение передается через out параметр

    2. Внутри своих проектов я использую *Safe постфикс. Но использую я их только внутри класса и только для того, чтобы не писать TryGet*(out ...) конструкцию

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

    @other_letter
    Сильно зависит от предмета договора.
    Что Вы собственно продаете? Услугу? Продукт? Исключительные или неисключительные права? Отвечать не надо, надо разобраться для себя.

    За что Вы собственно платите? Вы подряжаете учителя сделать курс, чтобы его потом продавать? Или покупаете права?

    Быть может, Вы вообще выступаете всего лишь агентом, передавая некую ценность от Учителя к Покупателю? Или не агентом, а витриной?
    Ответ написан
    5 комментариев
  • Портится ли монитор от того, что на него светит настольная лампа?

    @apppostol
    Нет, не портится. Поэтому вы ничего вменяемого и не нашли. Никто даже не задавался этим вопросом.
    Даже не могу предположить, почему он вдруг должен портиться, с технической точки зрения.
    Ответ написан
    1 комментарий
  • На все ли кнопочные телефоны можно установить symbian OS?

    @apppostol
    Начать с чтения системных требований symbian. И того как она работает. И размышлений о том, как вы в итоге и с какими знаниями будете ее адаптировать под каждый ваш кнопочный телефон.
    В общем, ответ - нет.
    Ответ написан
    Комментировать
  • В каких случаях надо испоinterfacce, а не type?

    bingo347
    @bingo347 Куратор тега TypeScript
    Crazy on performance...
    interface поддерживает extends (который компилируется быстрее чем intersection (&) как верно подметил Василий Банников )
    interface A extends B, C {}
    interface B {}
    type C = {}; // interface вполне может extends из type


    interface поддерживает declaration merging
    interface A {
      a: number;
    }
    interface A {
      b: number;
    }
    const a: A = {a: 1, b: 2};


    type поддерживает вычисления типа на верхнем уровнеtype A = B | C; // на interface такого не выразишь

    В остальном различий нет.
    Declaration merging может подложить жабу в реальном проекте, но полезен при написании библиотек, которые могут быть расширены извне (плагины jQuery например)
    В целом type более универсален и надежен. И не сильно он медленнее. Вся его медленность заключается в том, что компилятор производит вычисления типа, которые так же возможны и в полях интерфейса, а значит присутствуют и там.
    Для Java/C# разрабов, читающих TS, interface более понятная конструкция (хотя и обманчиво).

    В целом все зависит от стайл гайда, который примет команда. Главное чтоб везде одинаково было.
    Ответ написан
    2 комментария
  • Как работает WriteLn в PascalAbc?

    @alexalexes
    Учителя в школе, если они плохо владеют предметом, опираются на сведения из методических указаний или конкретного учебника, и предпочитают не отступать от формулировок из этих источников.
    Если видите, что учитель строго следует этому правилу, то давайте ответы только из валидных источников по версии учителя, а для себя изучайте дополнительный материал.
    Если пойдете поступать в вуз, то преподаватели, в отличии от учителей в школе, дадут вам возможность пофилософствовать, но учитель в школе - это не про свободу мысли.
    Ответ написан
    1 комментарий