• Можно ли в redis хранить список объектов (list of hashes)?

    @InoMono
    А зачем?
    Вы хотите чтобы Редис выполнял какую то лишную работу? Нормальный у вас метод
    Ответ написан
    Комментировать
  • Email рассылки на сервере Amazon?

    @InoMono
    Вы пишете про какие то старые технологии.
    Давно уже фильтруют не только по адресу сервера.
    Вы можете с белого сервера присылать спам на группу адресов mail.ru и число писем и сотню не превысит, а вы уже блокировку словите
    Ответ написан
  • Зачем сайты предупреждают про использование куки?

    @InoMono
    Закон Евросоюза о cookies. Он уже отменен. Но не все про это знают и не всем не лень переделывать сайт. Ну а на русском эти предупреждения просто ради единства кодовой базы на всех языках на сайтах корпораций или по причине неосведомленности наших вебмастеров, которые просто собезьяничили.
    Ответ написан
    Комментировать
  • Как выглядит "прокачанный" аккаунт ГитХаб?

    @InoMono
    Сильно прокаченный аккаунт работодателю не нужен.
    Ну разве что если это Google.

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

    Дело в том, что сейчас в связи с массовой истерией "войти-в-айти" развелось много народу, которые здорово льют в уши умными словами и ничего не умеют.

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

    @InoMono
    Если бы какая-то типизация была заведомо лучшей - то на сегодня она осталась бы в гордом победившем одиночестве.

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

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

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

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

    Поэтому сейчас все шире и шире применяется интересная модификация статической типизации - вывод типов. То есть вам не нужно явно прописывать тип переменной. Вы можете писать так же как и с динамической типизацией. Просто "новая переменная = что_то_там_вычислено_например_возврат_из_функции_или_выражение" и тип для этой новой переменной будет определен сам. Но в дальнейшем изменен он быть не может.
    Ответ написан
    1 комментарий
  • Нужен универсальный итератор в C++ или я хочу странного?

    @InoMono
    Если вы используете итераторы с шаблонами и хотите чтобы было максимально абстрактно, то почему у вас класс конкретный, а не обобщенный
    Ответ написан
    Комментировать
  • Будет ли работать внешний монитор на ноутбуке с поврежденным видеоускорителем?

    @InoMono
    Скорее нет, чем да.
    Если проблема именно в повреждении видеоконтроллера.
    А не шлейфа до встроенного экрана.

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

    Описанные проблемы - это проблемы с драйвером.
    А не непосредственно с видеоадаптером.

    И еще одно соображение - современные ноутбуки как правило имеют 2 видеоконтроллера: процессорный внутренний и дискретный отдельный второй.
    Ответ написан
    8 комментариев
  • Как побороть перфекционизм в короткие сроки?

    @InoMono
    Осознание того, что еда в холодильнике уже кончилась, а ты еще программу не вылизал.
    Платят не за вылизывание кода, а за то, что код работает и приносит пользу.

    Впрочем, в серьезных проектах требуют определенного качества кода (перед впихиванием вашего кода в основную ветку - 2 шт. Code Review сделанных разными коллегами, к примеру)

    Кстати вылизывание кода - не означает что код будет хорош.
    Вылизывание - это скорее самолюбование.

    Настоящий качественный код - это напряжение мозгов.
    Что не имеет прямой связи с самолюбованием.

    Например, ознакомьтесь с серией статей (4 шт.) на Хабре "Чистая архитектура"
    Ответ написан
    Комментировать
  • Как справедливо распределить доли прибыли и доли владения компанией\стартапом?

    @InoMono
    Да не будет хороший программист сейчас - когда дичайший спрос на хороших программистов - работать за долю, как тут уже написали от "шкуры не убитого медведя". А даже если и будет, то никак не за 10%. А что то ближе к 50.

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

    Лучше всего - за деньги мотивировать.
    Ответ написан
    Комментировать
  • Как начать продавать через интернет магазин с другой страны в РФ?

    @InoMono
    Виза - международная система. Или МастерКард.
    Вы можете заключить договор со своим местным банком. Виза все разрулит сама.
    Ответ написан
    Комментировать
  • Заработает ли графический планшет в самописной программе, запущенной в VMware?

    @InoMono
    Планшет эмулирует мышь.
    Ответ написан
    Комментировать
  • Где найти качественный шаблон для сайта благотворительного фонда?

    @InoMono
    Template Monster
    Ответ написан
    Комментировать
  • Чем сисадмин отличается от devops?

    @InoMono
    Просто разные профессии. Хоть и смежные.

    Разные знания, навыки и инструменты.

    От того что вы хороший сисадмин - вы не сможете сразу стать девопсом. Нужно снова учиться.

    Это разные по сути профессии.

    Типовое отличие: программист дает сисадмину код. Тот поднимает MySQL, nginx, php. Настраивает это хозяйство и натравливает на код программиста.

    Ops пишет указания для Ansible, которые делают вышеописанное.

    DevOps настроил Kubernetes и GoCD и пр. так что программист отправляет код в git, а далее само запускается и тестирование и деплой

    Ключевая особенность DevOps - автоматизированный CI/CD. Автоматизированный по максимуму
    Ответ написан
  • Как организовать голосование через соцсети?

    @InoMono
    А CMS и не надо. Движок на стороне сервера - вообще не используется.

    https://vk.com/dev/widgets_for_sites
    Ответ написан
    Комментировать
  • Это заказчики такие скупые пошли или я чего-то не понимаю?

    @InoMono
    1. В низшем квалификационном сегменте конкуренция жесткая. Многие готовы работать и за плошку риса
    2. Кто вам мешает предложить свою альтернативную цену. Сопроводив, разумеется, техническим планом работ, чтобы это не выглядело просто как тупая издевка с вашей стороны. Я так делал. И в 3-5 раз цену назначал. И тут же получал предложение.
    Ответ написан
    Комментировать
  • Зачем используется две бд PostgresSQL и MongoDB/Redis?

    @InoMono
    Для разных целей - свои плюсы минусы. Если для ваших нагрузок хорош MySQL - то и не забивайте себе голову.

    С Монгой или Постгресом сайт ваш не станет сам себя создавать все равно. А вот лишнего гемору много.

    Ситуации когда этот лишний гемор того стоит - в этих двух видео прекрасно на свои места расставляется.

    https://junior.highload.ru/2016/abstracts/2075.html

    https://youtu.be/SNzOZKvFZ68

    Если у вас не ХайЛоад с распределением базы на десятки и больше серверов кластера - вам вполне достаточно РСУБД (MySQL, Postgres). И никаких проблем с консистентностью.
    Если хочется schemaless решение чтобы с миграциями не париться - то обратите внимание на JSONB в Postgres. Автор доклада на Хайлоад про это все тот же О.Бартунов.
    Вполне может что вам понадобится БД работающая с БД в памяти - Redis, Tarantool, Aerospike.
    Но Монго - это хорошо для кластеров.
    Ответ написан
    6 комментариев
  • Перенаправление принятого звонка на android телефоне на другой номер?

    @InoMono
    Переадресация - это не функция Андроида.
    А функция твоего сотового оператора.
    Ответ написан
    Комментировать
  • Как добавлять изменения в функционал бота на продакшене?

    @InoMono
    Green Blue Development
    Ответ написан
    Комментировать