Задать вопрос
  • Как работают спортивные сайты типа myscore?

    profesor08
    @profesor08
    Все просто, сиди N чуваков с пультом перед теликом и заполняют таблицы.
    Ответ написан
    Комментировать
  • Можно ли изменять некоторые моменты в отображение сайта специально для поисковых ботов?

    @BorisKorobkov
    Web developer
    Можно ли изменять некоторые моменты в отображение сайта специально для поисковых ботов?

    - Все ли грибы можно есть?
    - Все. Но некоторые только один раз в жизни.

    https://ru.wikipedia.org/wiki/%D0%9A%D0%BB%D0%BE%D...
    Ответ написан
    Комментировать
  • Java ( с либами ) против Node.js, что выбрать для вебсервиса?

    @mr_jumper
    А зачем ему эта асинхронность? Я быначал с требований к системе. Ведь асинхронность можно реализовать разными способами. Например, очередью и обратным вызовом. Маштибороваться легко будет. Все должно идти от бизнес задачи. Тогда не получиться - сделали асинхронность ради асинхронности.
    Ответ написан
    1 комментарий
  • В каком виде хранится PIN-код SIM-карты?

    cjey
    @cjey
    Нельзя

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

    Чтобы взломать такую систему есть два пути:

    1) Найти ошибку в алгоритме проверки. Возможные вектора атаки: используя набор доступных методов, их комбинации, либо вызовов методов в неправильными входными данными, либо не завершая посделовательность действий заставить карту (компьютер) работать неправильно. Требует огромных заний во внутреннем устройсте сим карт, алгоритме проверок и т.д. Знания можно получить либо из секретной внутренней документации либо путем реверс инджинеринга внутреннего устройства. Если алгоритм реализован правильно - этот путь взлома не даст результата

    2) Физическая атака на сим карту. Грубо говоря разобрать компьютер и прочитать данные в обход стандартных методов. В данном случае неважно что будет прочитано хеш или сам пароль. Если есть физический доступ в память можно восстанавливать состояние памяти после каждой проверки пин кода и тогда алгоритм будет думать что это каждый раз первая попытка ввода. Но это безумно сложный и дорогой путь для влома. Грубо говоря потребуется
    сканирующий туннельный микроскоп для взаимодействия

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

    search
    @search
    мама говорит что я особенный
    На самом деле, рефакторинг - это неотъемлемый элемент процесса разработки. Без него никак. На поздних этапах обязательно всплывают неучтенные подробности. К тому же сам разработчик развивается и стремится улучшить то, что было написано несколькими месяцами ранее.

    Но если в рамках рефакторинга программист коммитет больше 20 файлов за раз, то есть вариант что он не видит всей картины, поэтому пилит "супергибкую архитектуру". В этом случае, можно сесть вместе с разработчиком и составить майндмеп всех элементов будущей системы и связей между ними. Это будет полезно как для разработчика, так и для менеджера проекта.
    Ответ написан
    5 комментариев
  • Как избавиться от DeprecationWarning?

    https://github.com/Automattic/mongoose/issues/4291

    Добавьте mongoose.Promise = global.Promise; перед mongoose.connect(...)
    Ответ написан
    Комментировать
  • Кто как укладывает бизнес правила в БД?

    2ord
    @2ord
    Таблица принятия решений (таблица решений) - очень эффективное решение для такого рода задач.
    Из русской Википедии:
    Таблица принятия решений (таблица решений) — способ компактного представления модели со сложной логикой. Аналогично условным операторам в языках программирования, они устанавливают связь между условиями и действиями. Но, в отличие от традиционных языков программирования, таблицы решений в простой форме могут представлять связь между множеством независимых условий и действий.

    5a15e62220a7b529500711.png
    На английском - Decision table - можно найти гораздо больше полезного материала, чем на русском. Допустим, это видео с объяснением.
    Таблицы можно хранить в СУБД и обмениваться при помощи CSV.
    IBM и многие другие компании применяют их в разных своих продуктах. Особенно полезны для описания деятельности бухгалтерии, складского учета и пр.
    Ответ написан
    3 комментария
  • В чем прикол задания "Скопируйте сайт"?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    - Я Михаил, и я копирую сайты :(
    - (хором) Здравствуй Михаил :(
    Ответ написан
    1 комментарий
  • Как выбрать по 1000 записей из БД?

    heksen
    @heksen
    SELECT ... FROM ... WHERE ... LIMIT 0, 1000
    В LIMIT указываете нужный диапазон
    Ответ написан
    1 комментарий
  • Что означает формат ввода/вывода 3D19.12?

    @Fil
    Это фортран. 3D19.12 - 3 числа двойной точности, занимающие 19 символов, из них 12 - дробная часть. Вот здесь в конце есть примеры. Здесь по-русски.
    Ответ написан
    Комментировать
  • Что такое enterprise приложения?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Enterprise - значит корпоративное, приложение используемое крупными компаниями для зарабатывания денег. У таких приложений есть три основных качества:
    1. Большая и сложная кодовая база;
    2. Высокие требования по надёжности и производительности;
    3. Длительный срок эксплуатации.

    Поэтому разрабатываться они должны на языках со строгой статической типизацией. Приложение на динамическом PHP в несколько миллионов строк кода, у которого на протяжении десяти лет сменится сотня разработчиков, будет иметь в себе такое количество трудноуловимых багов, что его поддержка будет обходиться дороже, чем будет приносить его эксплуатация.
    Ответ написан
    3 комментария
  • Как выйти из рабочего коматоза?

    nki
    @nki
    bezkart.ru готовая система лояльности
    Универсальный совет - возьми ипотеку.
    Ответ написан
    11 комментариев
  • Payoneer и Валютный контроль, как пройти?

    begemot_sun
    @begemot_sun
    Программист в душе.
    Не понимаю людей, которые непонятно что и как делают. Payoneer не предназначен для официального дохода, это пиратский доход. Он им и останется навсегда. Они вам не пришлют закрывающие документы.
    Ответ написан
    2 комментария
  • Как проходит тестирование веб приложений?

    saboteur_kiev
    @saboteur_kiev Куратор тега Веб-разработка
    software engineer
    Тестирование проходит также, как и любых других приложений.
    Тест UI (не юзабилити, а просто UI - работают ли поля, кнопки, скроллинги, не едет ли верстка, действительно ли в базу попадают те данные и в том воркфлоу, какие их вводишь, действительно ли воркфлоу вообще работает).
    Есть и библиотеки и инструменты. В общем ничем особым тестирование веб-приложений от тестирования десктоп-приложений или мобильных приложений не отличается, за исключением специфических моментов и инструментария.

    А юзабилити это не столько тестирование, сколько разработка и постановка задачи.
    Ответ написан
    Комментировать
  • Доступ к железу, минуя API под Windows - возможно или нет?

    abyrkov
    @abyrkov
    JavaScripter
    Поскольку вы ясно сформулировали, отвечу тоже ясно: Возможно.
    Ответ написан
    1 комментарий
  • Какие будут последствия открытия быстрого алгоритма факторизации?

    15432
    @15432
    Системный программист ^_^
    Все системы, в которых безопасность базируется на алгоритмах типа RSA, окажутся скомпрометированы. Защищенный обмен данными по HTTPS, подпись обновлений программ и оборудования, ключи авторизации SSH.
    Производители постараются как можно быстрее выкатить апдейты ПО, закрывающие образовавшиеся дыры в алгоритмах обновления и авторизации (используя, например, алгоритмы эллиптических кривых), но далеко не все произведут обновление, а некоторые устройства и вовсе невозможно будет обновить.
    Если такой алгоритм действительно будет найден и будет выложен в открытый доступ, будет полный бардак в мире IT на ближайшие 5 лет
    Ответ написан
    Комментировать
  • Имеет ли юридическую силу запрет на парсинг сайта?

    @nirvimel
    Любые дополнительные юридические ограничения (сверх того, что требует государственное законодательство) можно навязать пользователю лишь одним способом - путем ДОБРОВОЛЬНОГО (с обеих сторон) заключения договора. Это обычно реализуется в виде пользовательского соглашения при регистрации на сайте. При этом одна сторона (сайт) обязуется предоставить какие-то услуги (например, доступ к некоторой информации), в то время как другая сторона (пользователь) добровольно принимает на себя какие-то ограничения (например, не пользоваться никакими автоматизированными средствами для извлечения, предоставляемой ему, информации). Это соглашения вступает в юридическую силу с момента нажатия на кнопку "Принимаю условия" (см. акцепт).
    Поскольку с анонимом в принципе невозможно заключить никакой договор (очевидно), то на, не прошедшего регистрацию пользователя, невозможно возложить никакие ограничения (сверх существующих в законе).

    Но все вышеописанное касается только СПОСОБА, которым пользователь взаимодействует с сайтом (автоматизированный/ручной/ножной/и.т.д.). Что касается самого контента, который пользователь потребляет, то на него распространяется все нормы авторского права (независимо от способа, которым он получен). Поскольку авторское право (как государственный закон и международное соглашение) распространяется на всех без исключения (в том числе и на анонимов), то не требуется заключать с пользователем никакого договора (и заставлять проходить регистрацию). Достаточно упомянуть (желательно на видном местом) запрет на использование данного контента в любых целях, кроме личного ознакомления. Это допустимо на основании того, что владелец исключительных прав на контент может определять любые ограничения на его использование. Что это дает: контент, собранный автоматизированными средствами, в дальнейшем не может быть использован никак без нарушения закона о защите авторских прав (это серьезнее, чем нарушение пользовательского соглашения). Это полный юридический тупик для того, кто захочет заняться парсингом (пусть даже само по себе это будет законно).
    Ответ написан
    2 комментария
  • Как открыть новый контракт с UpWork, чтобы обнулить сумму заработка и избежать оформление паспорта сделки?

    @huwesu
    Смени банк.

    P.S.:

    Но это, имхо, противоречие:

    что при достижении 50$к по российскому законодательству вы обязаны оформить паспорт сделки. Это не так сложно, но в моём конкретном случае невыгодно (в банке на букву Т при оформлении паспорта сделки ты обязан переключиться с тарифа за 490р на тариф за 990+990р).


    То есть, когда вы заработаете 3 000 000 рублей вас все еще будут волновать эти копейки тарифа???
    Деньги нужны для комфорта.
    Возможно, вам комфортно тратить время ( = незаработанные деньги) на смену банка...
    Но чисто арифметически - наверняка указанную сумму месячного обслуживания в банке зарабатываете примерно за 1 час. А переоформление в банке (+ дорога туда-обратно) займет куда как больше времени. Следовательно, окупится разве что через полгода.
    Ответ написан
  • Как вытащить id последней записи или узнать с каким id создастся юзер, Yii2?

    @entermix
    Примерно так:
    User::find()->orderBy('id DESC')->one();

    Но Вы неправильно решаете задачу.

    Вот нужно вытянуть последнее id и добавить единицу.
    Возможно кто-то подскажет более простое решение.

    А если в это время зарегистрируется еще 100500 пользователей?

    Добавьте пользователя, получите его идентификатор и только после этого привязывайте какие либо файлы, или загружать их во временное хранилище.
    Ответ написан
    Комментировать