All streams
Search
Write a publication
Pull to refresh
19
0
Влад @ov7a

Пользователь

Send message
Блеск! Отличный выстрел
Вот байт-код

`
  L1
    LINENUMBER 2 L1
    ICONST_5
    ISTORE 1
   L2
    LINENUMBER 3 L2
    ILOAD 1
    IINC 1 1
    ILOAD 1
    IINC 1 1
    IADD
    ISTORE 1
   L3
    LINENUMBER 4 L3
    NOP
`

Прочитали 5, увеличили на 1, прочитали 6, увеличили его на 1, сложили 5 и 6, записали туда, где было 7. Упс, не успел.
А будут ли подробности "поучительной истории?" Как я понял, проблемы там были с несколькими вещами:
Наследование fun (foo: String?) vs fun (foo: String)
Шаблоны Array vs Array<String?> при получении/передаче в Java
Цепочка Java — Kotlin — Java

И при таких сценариях приходилось делать много костылей, чтобы заработало. (Поправьте пожалуйста, если что не так сказал). И поэтому решили от идеи все Nullable отказаться. Но вроде как один из основных сценариев — свой код пишем на Kotlin, библиотели берем Java (как видится мне, простому крестьянину-кодеру ). И при таком раскладе, лучше безопасность в большей части кода и явные костыли в небольшой части кода, чем "красиво и удобно" + внезапные грабли в рантайме (или яма с кольями, как повезет).
Какие языки оказали сильное влияние на Kotin? Например, функциональщина вроде any, all похожа на питоновскую в противовес exists, forall из Scala.
Почему вы решили оставить инкремент как выражение? Вроде столько копий поломано, миллион и одно собеседование с данным вопросом. Оставили бы его как statement, если нравится.
А как в этот закон о рекламе вписываются телеканалы формата «магазин на диване?» Дефолтные каналы кабельного (которые на 90% состоят из рекламы пакетов, услуг и т.п.)?
> Например, если у вас Windows приложение, то вам поможет WIC. А если вы уже используете библиотеку MFC, та вообще не надо усложнять код, ведь есть класс CImagе (см. обсуждение на сайте StackOverflow). Минус одна библиотека — отлично!

Отлично! Теперь-то, разумеется, я не наступлю на грабли из пунктов 7, 6, 1, 2, 4!

> Какие-то сложные регулярные выражения нам просто не нужны.
Конечно, они никогда и не понадобятся. А когда понадобятся, разумеется, все будут помнить, что работает, а что нет.
Офигенный тимлид, ага. Не знает о том, что спецсимволы в гугле игнорируются и несколько часов делает то, что grep делает за несколько секунд.
Ну да, а ABAP использует такой гигант как SAP.
Facebook использует не чистый php, и разрабатывают Hack.

Есть такое понятие, как legacy. Возможно компании до сих пор используют php, просто потому, что у них нет выбора: переписывать будет очень дорого.

P.S. Какой удобный пост, чтобы словить минусов в карму
Странно, что ни разу в статье не упомянуто гомоморфное шифрование
Могу предположить, что так пытались запретить использовать не ASCII символы в пароле, чтобы избежать проблем с кодировками. Ну а получилось как всегда: [A-Za-z0-9]
Очень свежая идея, ага. xkcd.com/936
Я недавно публиковал статью, у нас в МГТУ этот идиотизм с экспертным заключением как раз в силе. По карйней мере, для публикации в наших журналах (на любую тематику) сотрудник обязан получить эту бумажку.
Какой заботливый способ! Можно же еще сохранить пароли пользователя и сменить пароли на всех его аккаунтах, чтобы у него не было больше возможности зайти туда.
А где-нибудь в открытом доступе есть графы «доноров данных»?
5) так как вы эту кривую соберете, если я вам движение мышью слать не буду?
6) Тогда у вас не 100% точность (ну вам в комментах это уже много писали). Люди с Паркинсоном и грязным столом у вас будут определяться как читеры
7,8) А как вы эту кривую получите, если я не буду вам посылать перомежуточные точки, а только начало и конец? Что мне мешает изменить промежуточные точки?
1. За какое время? 3-5 минут? ок, тогда пережует
3. А я и не говорил, что это чит. Просто если я буду кемперить, то с учетом того, что вы сказали насчет afk, для сбора идентификатора понадобится больше времени и если я читер, могут дольше отравлять всем жизнь. Изначально я имел в виду, что у кемперов почерк должен быть схож из-за малого числа измерений
5. Вон в комментариях ответили, что вполне реально. А насчет эмулированого поведения что ответите? Не так уж и сложно перевести движения мыши в нажатие стрелок.
6. Т.е. на ваш взгляд все случайные шумы одинаковые? Ну тогда и все хэши одинаковые, чо.
7, 8. Стабильность чего? Если не имеет значения ни скорость передвижения (чувствительность), ни промежуточные измерения (потери пакетов), то что, черт побери, имеет? Конечная точка? Если для читеров это фраг, то тогда фиг вы отличите читеров от задротов.
1. Не все игры шлют движения мыши. Не все сервера смогут пережевать этот объем данных (можно вложить бабки на апгрейд, но это сомнительное вложение имхо)
2. Что делать с afk? Почерк у них идентичный.
3. Кемперы
4. 3-5 минут (или сколько там вашему алгоритму надо набирать образцы) afk, потом включаем читы — profit
5. Не использовать мышь вообще (привет от квакеров) (или эмулировать такое поведение)
6. Эмуляция белого шума (случайных подрагиваний, например)
7. Уже выше упоминалось про чувствительность мыши и смену мыши.
8. Эмуляция потери пакетов (пропустить промежуточные фреймы, посылать, например, только начало и конец)
9. Думаю, что при должном уровне задротства можно после бана попросить поиграть бабулю, записать ее «почерк» и сделать чит, мимикрирующий под этот почерк.

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Registered
Activity