Сергей Шашков @ShashkovS
Менеджер продукта, методист, разработчик
Информация
- В рейтинге
- Не участвует
- Откуда
- Россия
- Дата рождения
- Зарегистрирован
- Активность
Специализация
Бэкенд разработчик, Менеджер продукта
Ведущий
Python
Управление проектами
Алгоритмы и структуры данных
Asyncio
Ужасно не хватает возможности добавлять дополнительные символы «под» клавиши (которые доступны по долгому тапу). Отсутствие этой фичи меня останавливает от перехода на яндекс.клавиатуру или ещё куда-то.
Мне как программисту и как математику это супер-удобно. Под русскими буквами английские как на клаве и наоборот. Под цифрами — символы с клавиатуры. А в допклавиатуре греческие буквы, матсимволы, индексы и степени. Кроме того, у меня ещё есть типографские штуки: длинное тире, кавычки-ёлочки и вот это всё. Поэтому я могу писать сразу вот такое:
«Круто» — α×β − λ² ⩾ x₁ + x₂; x ∈ A; ∀ε>0 ∃δ>0 ∀x:|x-a|<δ => |f(x)−f(y)|<ε
Кажется, что фича эта достаточно дешёвая: у вас уже есть клавиши с несколькими символами «под» ней. Всё, что нужно — дать возможность подсунуть свои настройки.
А можно примеры автоматически сгенерированных комментариев? По BLEU не особо-то оценишь, получилось ли что-то осмысленное. Комменты к коммитам — только в мире розовых пони — лучший образец «перевода» изменений на человеческий язык.
В питоне можно переопределять естественные операции умножения и возведения в степень, чтобы не писать
MultiplyMatrix(a, b), а писать короткоa @ bДля этого нужно определить
__matmul__и__pow__.А ещё для вычислений с боооольшими числами помогает библиотека gpmy2.
Чтобы считать время выполнения, можно использовать библиотеку timeit, и запускать код десяток раз. Тогда графики будут гладкими, а не такими скачущими.
Код
Да-да, вон в «соседнем» посте прикручивали похожее на Rust: https://habr.com/ru/post/546208/ (перевод, но всё гораздо подробнее).
А с голосовыми рекламными звонками роботов с «обычных» мобильных номеров вы уже научились бороться? С смс-спамом я бороться через УФАС научился (и мегафон оштрафовали на 500К).
А вот назойливые звонки ещё не «освоил».
Пароли, которые вводят сами пользователи, и не хранились в отрытом виде, только солёный хеш. Открытыми хранились пароли школьников, которые должны быть доступны учителю и родителю в открытом же виде. Ибо дети 6-7-8-9 лет пароль свой регулярно не помнят. И возможности сбросить его через почту не имеют. А учителю нужно это на уроке, то есть вот-прямо-сейчас-залогиньтесь, 5 минут ждать кого-то каждый урок — не вариант. Какое бы вы предложили решение с такими требованиями?
Не знаю, какое там сейчас с этим решение. Можно, конечно, нагородить криптографии так, чтобы пароль школьника можно было расшифровать, если известен либо пароль (условно) учителя, либо пароль родителя, либо пароль администратора (каждый из которых не хранится в открытом виде). Но это такое...
Если нет зачатка коренного зуба, то корень молочного зуба не рассасывается (обычно), и молочный зуб не выпадает. У молочных зубов вообще корни почти как у «взрослых», пока они не начинают рассасываться. Ну, почти, на рентгене достаточно необычно выглядит.
Вы — крутые, оборудование — тоже! Рентген прямо в кресле и фрезер для коронок в соседней комнате — огонь!
Снимки зубов до, во время и после лечения — прямо кайф! Только пока к сожалению это работает не совсем идеально: у меня было много зубов и по отдельному много визитов. И разобраться сейчас что и как примерно невозможно. Не у всех зубов есть «фотки», долгий зуб разрезан на два визита странно. Это — крутейшая фича, реально! Дополируйте, и будет огонь. Кажется, не хватает вам какой-то интеграции нормальной: врачу нужно слишком много тыкать мышкой и перевтыкать флешки из одного места в другое, чтобы добавить «фоток».
Например, бывают wifi-флешки, которые в девайсе выглядят на sd-флешка, а снаружи доступны по wifi.
Теперь про тонкости. У меня один зуб — молочный. И он, условно, не 34, а 74. И по нему информацию в приложении увидеть нельзя.
Ещё про цены. Я поймал такую крайне неприятную штуку. В «плане лечения» есть цены, они соблюдаются (если всё по плану), и это — кайф. Но мне не внесли кучу зубов в план лечения до увеличения цены. И это — неприятно, получается, мне нужно было самому трясти врача, чтобы он внёс всё-всё, а не оставил на потом. Я об этом не знал, и… оказалось дороже, чем могло бы...
Ещё про скидки при внесении средств заранее. Супер непрозрачно оно работает. У меня в плане было лечения на 107К. Но если внести 100К, то будет скидка 10%. На что? Я думал, что как в спортивных магазинах: накопил 100к трат — получи скидку 10% навсегда. Но не угадал… Бонусом мне предлагали внести 107к, хотя если скидка применится, то будет 98К. Потом обнаружился ещё зуб, и уже ни скидки, ни старой цены… Ценовая дискриминация, всё понятно, но оказаться под её катком — не очень.
Ещё не хватает удобной связи с врачом после. У меня были вопросы после приёма, но написать вопрос врачу крайне непрямолинейно.
Простите, не смог пройти мимо. Если a и b — один и тот же набор из 1000 различных чисел, то эта программа пройдет по каждому из списков по 1001 разу. Получится пара миллионов сравнений и прибавлений счётчиков. Короче получилось O(n²).
Нужно было «подкручивать» алгоритмы так, чтобы число писем было примерно одинаковым.
Может «секрет» тупо в том, чтобы отправлять в 20 раз больше писем? Тем более, что «доход» на письмо упал.
Доход мегафона от спама — порядка 280М. Штрафов за 2019 год было всего 13 — они перечислены в моём постановлении. Вот и считайте…
Между прочим, даже физики могут заказать спам, то есть, рассылку рекламного предложения партнёров: https://target.megafon.ru/ml_catalog/our-clients.html
br.fas.gov.ru/to/moskovskoe-ufas-rossii/f34252e1-964c-40d3-8291-223dbf528fb5
Но ждать долго: 10.01.2020 спам, 16.01.2020 — жалоба, 23.12.2012 — постановление со штрафом в 0.5М.
Чтобы дополнительно мотивировать народ, вот пример моего дела, тариф «Административный 500к», по высшему разряду:
br.fas.gov.ru/to/moskovskoe-ufas-rossii/f34252e1-964c-40d3-8291-223dbf528fb5
Смс-спам обошёлся мегaфoну в 500000 рублей (да, 0.5М!)
Но ждать нужно долго: 10.01.2020 спам, 16.01.2020 — жалоба, 23.12.2012 — постановление со штрафом в 0.5М.