• Какую БД выбрать?

    zoonman
    @zoonman
    ⋆⋆⋆⋆⋆
    Если нужен поиск строк, то лучше смотреть в сторону Elasticsearch или Solr. Они умеют это делать хорошо.
    Ответ написан
    Комментировать
  • Как вы организовываете ваше место радиоэлектроника?

    zoonman
    @zoonman
    ⋆⋆⋆⋆⋆
    Вам просто нужно что-нибудь вроде этого
    RB-525-EP.jpg

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

    zoonman
    @zoonman
    ⋆⋆⋆⋆⋆
    Вы можете реализовать подобное на PHP. См. socketo.me

    Еще можно сделать так https://habrahabr.ru/post/122783/
    https://ruhighload.com/post/Server-Sent+Events_20160530

    Еще есть такой очень интересный модуль https://www.nginx.com/resources/wiki/modules/push_...
    Ответ написан
    Комментировать
  • Стоит ли писать текст для фотографий в инстаграм?

    zoonman
    @zoonman
    ⋆⋆⋆⋆⋆
    Да. Писать стоит, а еще стоит отвечать на комментарии. Инстаграм это не только фотографии.
    Ответ написан
    2 комментария
  • Как с Facebook извлечь данные (парсинг/api)?

    zoonman
    @zoonman
    ⋆⋆⋆⋆⋆
    Через Graph API это сделать нельзя. Только парсинг, что означает автоматическое нарушение соглашения использования Facebook со всеми вытекающими последствиями.
    Ответ написан
  • Как правильно использовать $scope в ангуляре?

    zoonman
    @zoonman
    ⋆⋆⋆⋆⋆
    У вас были следующие ошибки
    1. неправильно задекларировано приложение (ng-app)
    2. modules вместо module


    Исправленный вариант plnkr.co/edit/hJVCAByn7ncyAmao9pKI?p=info

    ng-app is not allowed here - это стандартное предупреждение валидатора HTML. Это нормально.

    Вместо ng-if лучше использовать ng-show, т.к. это более производительная операция.

    DOM трансформация занимает более значительное время, чем просто смена класса.
    Применяйте ng-if только тогда, когда вам критически необходимо изменить DOM-структуру документа.
    Например, у вас есть некая несовместимая библиотека, которой обязательно нужно работать с id="abc". Обычно это какой-нибудь сторонний сервис, которому необходимо манипулировать DOM и нем жестко захардкоден id="abc":
    <div ng-if="switchA"><div id="abc">A</div></div>
    <div ng-if="switchB"><div id="abc">B</div></div>


    ng-show может негативно влиять на производительность в случае, когда у вас внутри имеется множется дочерних компонентов и контроллеров, т.к. в них добавлены обсерверы и т.д. То есть в случае сложной вложенной структуры с ng-model или ng-bind и т.п. лучше использовать ng-if. Это поможет сохранит память.
    В случае простых вложенных структур ng-show будет производительнее.

    Например для такого варианта лучше использовать ng-show:
    <div ng-repeat="user in users">
      {{user.name}}
      <div ng-show="user.isStar">*</div>
    </div>


    Но
    <div ng-repeat="user in users">
      {{user.name}}
      <div ng-if="user.isStar"><custom-star-component user="user"></custom-star-component></div>
    </div>
    Ответ написан
    5 комментариев
  • Применение AI в массовых проектах сегодня?

    zoonman
    @zoonman
    ⋆⋆⋆⋆⋆
    Например AI используется во многих анти-спам решениях практически любым адекватным сервисом.
    AI используется в Facebook, у которого почти миллиард пользователей.
    AI используется в IBM для решений в виде Watson, который в этом году посчитал налоги для половины населения США, а также в куче проектов связанных со здравоохранением.
    AI используется в системах предотвращения вторжений для выявления аномалий в поведении пользователей и систем.
    Самое знакомое массовое решение - это Fine Reader, которому уже очень много лет.
    Ответ написан
    Комментировать
  • Хорошая ли идея хранить переводы в JSON?

    zoonman
    @zoonman
    ⋆⋆⋆⋆⋆
    Я бы рекомендовал простую таблицу:

    locale_id
    content_id
    content_type
    content


    Далее отдельный скрипт, который выгружает базу в json файлы с именем locale_id.json и соотвествующей структурой внутри.
    Ответ написан
  • Проблема с событиями socket.io?

    zoonman
    @zoonman
    ⋆⋆⋆⋆⋆
    Если вы хотите изолировать доставку для отдельных пользователей, вам необходимо использовать комнаты или использовать передачу непосредственно указанному сокету.

    https://socket.io/docs/rooms-and-namespaces/#
    Ответ написан
    Комментировать
  • Как контролировать качество PHP кода?

    zoonman
    @zoonman
    ⋆⋆⋆⋆⋆
    Вам обязательно нужно познакомиться со стандартами PHP-FIG.
    А потом идти сюда.

    Как минимум вам нужны 2 вещи: MessDetector и CodeSniffer.

    Дам вам совет. Не читайте бумажные книги. У них цикл релизов занимает год. Поскольку на написание хорошей книги тоже нужно примерно год времени, значит книга в момент своего выхода уже на 2 года устарела.
    Хотите быть в тренде новостей? Читайте комментарии к коммитам и релиз-ноутсы.
    Ответ написан
    Комментировать
  • Как изменить тип превью страницы в Open Graph?

    zoonman
    @zoonman
    ⋆⋆⋆⋆⋆
    Ваша картинка должна иметь содержимое и размеры выше 1200 x 630 пикселей.
    Ответ написан
    Комментировать
  • Как сделать авторизацию в fb в Angular?

    zoonman
    @zoonman
    ⋆⋆⋆⋆⋆
    Ваш доверенный домен должен быть одним из доменов, который совпадает с доменом из секции Веб-сайт.

    Чужие домены вроде планкера работать не будут.

    Если вам нужно отладить авторизацию, то вы можете создать тестовое приложение и настроить его таким образом:

    b5c1d5d8edad4314983fbfd5008c67a8.png
    Ответ написан
    Комментировать
  • Почему не отображается виджет страницы Facebook?

    zoonman
    @zoonman
    ⋆⋆⋆⋆⋆
    Типичная спам страница. Открыта в феврале, а уже 3000 лайков и при этом 0 отзывов.
    Описание не соответствует содержанию. Адрес не указан.
    Страница не ведется вручную, видно, что все посты полностью автоматические.

    Рекомендации
    1. Убрать ограничения приватности со страницы. Проверить виджет.
    2. Улучшить качество контента. Размещать хороший уникальный контент, а не рерайт приколов из сети.
    3. Привести в порядок описание страницы. Указать контакты и т.д.
    4. Начать размещать уникальный для страницы контент вручную. Убрать автопостинг.
    5. Через месяц разместить виджет. Если не заработает, открыть багрепорт.
    Ответ написан
    Комментировать
  • Как программисту, разрабатывающему бэкэнд работать с кривой версткой?

    zoonman
    @zoonman
    ⋆⋆⋆⋆⋆
    Вот смотрю я на шаблон и не понимаю, что в нем сложного?
    Вы style="background-image: url(<?=$image?>)" для блока написать не можете?
    Или про шаблонизаторы не слышали?
    Так же вы имеете право попросить адаптировать верстку, но это выглядит пораженчески.
    Да, бэкендеру нужно в целом понимать, что делает фронтэнд, также как и фронтендер должен знать немного о бэкенде.
    Ответ написан
    Комментировать
  • Складской учет на Mongo?

    zoonman
    @zoonman
    ⋆⋆⋆⋆⋆
    Не следует использовать MongoDB для такого рода решений.
    Складской учет требует огромного количества отчетов и разного рода справочных данных.
    Реляционная модель подходит для этого гораздо лучше.
    Ответ написан
    Комментировать
  • Как загрузить данные из файла на чужом сервере?

    zoonman
    @zoonman
    ⋆⋆⋆⋆⋆
    Вам нужно скопировать файл с другого сервера на ваш.
    Если файл очень большой, вы можете примонтировать том через NFS.
    Ответ написан
    Комментировать
  • Почему существует 2 версии PHP (Non Thread Safe и Thread Safe)?

    zoonman
    @zoonman
    ⋆⋆⋆⋆⋆
    Здесь ответ на ваш вопрос.

    Для тех, кто не знает английский.

    Версию сервера нужно выбирать в зависимости от того, как вы интегрируете PHP c веб-сервером.
    Например, когда вы используете mod_php, у вас модуль и PHP всегда загружены в память и каждый запрос обрабатывается в отдельном потоке. Из-за этого mod_php работает быстрее, чем CGI. В данном случае нужно использовать потоко-безопасную реализацию (thread-safe) поскольку каждый поток имеет доступ к памяти другого потока.

    Когда вы работаете с IIS, у вас PHP запускается ввиде отдельного процесса через CGI и в таком случае потоко-безопасность не имеет смысла, поскольку у вас 1 процесс и фактически 1 поток созданный этим же процессом. Операционная система изолирует память процессов по умолчанию.

    В случае модели с FastCGI, потокобезопасность также не имеет смысла, поскольку тотже PHP-FPM держит несколько отдельных процессов PHP в памяти, но не потоков.
    Ответ написан
    Комментировать
  • Эмоциональное выгорание, перегрузка. Как победить, восстановиться?

    zoonman
    @zoonman
    ⋆⋆⋆⋆⋆
    Вам нужен перерыв. Возьмите отпуск на неделю или лучше на 2. Оставьте 2 дня на то, чтобы ничего не делать. Т.е. первый день спать и ничего не делать. Нужно немножко "покиснуть". Потом езжайте в другой город, или по возможности в страну. Вам нужно сменить обстановку и отдохнуть. Можно провести время с друзьями, сходить в баньку там, поехать на рыбалку. Постарайтесь сделать так, чтобы это не казалось в тягость. Не планируйте ничего впритык. Распределите время и отдых просто для себя.
    За время отдыха весь хлам в голове уляжется по полочкам. Вы составите себе четкий план, как учиться дальше, как совместить это с работой. Как уйти так, чтобы сильно не потерять в деньгах.
    Проблема в том, что вы перегружаете свой организм. Он не справляется с нагрузкой. Внешне это кажется так: "да нормально, вытяну", а по факту мозг и тело отказываются работать.
    Еще, пока вы будете отдыхать, сможете подумать о том, как жить дальше, потому что нужно будет подготовить себя к тому, что после ухода из 1С, зарплата упадет значительно и прийдется экономить примерно год.

    Уходить на фриланс нет смысла, поскольку туда идти лучше тогда, когда у вас есть опыт. Нужно будет начинать строить портфолио и от зведочек в нем много зависит. Там порой не важно, какой вы хороший специалист, но важно, насколько хорошо вы умеете общаться.
    Ответ написан
    2 комментария