• Почему type []User нельзя использовать как type []UserInterface?

    Tyranron
    @Tyranron
    Это сделано намеренно, дабы избежать неявных дорогих преобразований.

    Первое, что нужно знать — это отличия «структуры» от «интерфейса» в Go. Это просто, и этого достаточно, чтобы понять, почему вы просто так не можете «скастить» слайс структур в слайс интерфейсов.
    ...
    Второе — и созвучное с выше обсужденными слайсами — это то, операция конвертирования слайсов — дорогая операция. По времени это O(n) и компилятор Go подобные дорогие вещи не будет делать, чтобы не давать нерадивым программистам писать медленный код. Хотите делать потенциально дорогую операцию — будьте добры, сделайте это явно, вся ответственность на вас, а не на компиляторе.

    Детальнее:
    Холиворная статья: причина №4
    Объяснение на SO
    Ответ написан
    Комментировать
  • Почему type []User нельзя использовать как type []UserInterface?

    fastpars
    @fastpars
    к.о. потому что это разные типы )
    play.golang.org/p/Wtat6zWKRC
    Ответ написан
    Комментировать
  • Почему работодатели требуют знания linux?

    @inkvizitor68sl
    Linux-сисадмин с 8 летним стажем.
    Под *nix обычно и имеют в виду Linux (изредка - +FreeBSD).
    Зачем IT-нику знать особенности ОС, на которой крутится 90% серверов в мире, с которыми он взаимодействует? Ну незачем, пишите дырявые сервисы и запускайте их на winserver стоимостью в пару десятков тысяч рублей за лицензию, чего уж там.
    Ответ написан
    36 комментариев
  • Существует ли какая нибудь библиотека для создания событий на сайте?

    JhaoDa
    @JhaoDa
    LaravelRUS Team
    А при чём тут библиотеки? В фреймворках есть механизм событий, его и используйте.
    Пользователь нажал «Удалить фотографию», вы в контроллере это действие выполняете и генерируете событие (или в обратном порядке). Дальше обработчик-подписчик ловит это событие и выполняет какое-то действие — рассылает уведомления, пишет логи и т.д. На одно событие может быть неограниченной число обработчиков, что даёт гибкость — не надо зашивать весь код в одном месте.
    Ответ написан
    3 комментария
  • Ваши действия, если джуниор не успевает выполнить задачу?

    gbg
    @gbg
    Любые ответы на любые вопросы
    У меня только один вопрос - в какой конторе на джуниора вешают настолько ответственные задачи, что они могут серьезно сорвать сроки?
    Ответ написан
    Комментировать
  • MySQL: На сколько рационален подобный подход к хранению данных?

    Ну, например, две таблицы: "дата | id_слова | количество" и "id_слова | слово".
    Какие индексы накладывать - тема для самостоятельной проработки.
    Ответ написан
    2 комментария
  • WHERE запрос в Mysql - как?

    begemot_sun
    @begemot_sun
    Программист в душе.
    очевидно вам нужно использовать оператор in ( )

    SELECT id, name FROM `dle_category` WHERE `id` in (11,25,33,37,39,47)
    Ответ написан
    2 комментария
  • Выбрать следующие записи при определенном условии?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Кстати, нелишним будет спросить, для решения какой задачи это понадобилось?
    Ответ написан
    Комментировать
  • Зачем на сайте делают несколько Аналитик?

    Aesma
    @Aesma
    SEM-специалист
    За приемлемую аналитику можно считать пожалуй только GA.
    Бывают еще решения типа Mixpanel, Kissmetrics, RJMetrics и т.д., но не думаю что вы их часто встречаете.

    Код Метрики необходим для учета целей в Яндекс.Директе и ремаркетинга.
    Для ремаркетинга на продуктах мейл.ру необходим счетчик top.mail.ru.
    Простенькие счетчики обычно ставят или чтобы получить мощную ссылку с рейтинга или для того чтобы показывать статистику рекламодателям.
    Ответ написан
    Комментировать
  • Как выбрать из нескольких разработчиков и что делать с рисками?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Есть 3 кандидата, по описанному в резюме стеку технологий подходят. Как среди них выбрать самого квалифицированного?


    Если я правильно понимаю, тех. специалист более высокого уровня их не собседовал - можете на картах таро разложить, или монетку подбросить)) Только по резюме можно провести самый-самый базовый отбор. Подходит ли кандидат - может оценить только тех. специалист.

    что мешает кому-то из них, получив доступ к серверу, украсть проект

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

    запороть что-нибудь

    Вы знаете людей, которые никогда не делали ошибок?)) Что бы не запороть есть комплекс мер: контроль версий, разработка только на локальной машине, авто тестирование, анализаторы кода, автоматические миграции баз данных, CI системы и т.д. Если же у вас все работы выполняются на боевом сервере - не обижайтесь, но ваш проект изнутри говно.

    взять проект под свой контроль

    Вы шутите?)) Если программист не будет иметь прав работы с кодом - он не сможет ее выполнять. Это как надеть смирительную рубашку на водителя и посадить его за руль.

    Вы в любом случае связаны с рисками, правильно составьте договор. Платите достойную ЗП и в срок. Доверяйте его решениям, по реализации кода, для этого собственно вы его и наняли.
    Не ставьте над ним кучу менеджеров - профита от этого не будет.
    Не оценивайте его работу по тому, что он непосредственно делает (само написание кода обычно только 10% рабочего времени, остальное в большей части - "думалка"), оценивайте результат.
    Ответ написан
    Комментировать
  • Почему долгий ответ от Mysql?

    SagePtr
    @SagePtr
    Еда - это святое
    Включить лог медленных запросов и проанализировать план этих запросов
    Ответ написан
    Комментировать