• Как решить проблему с концентрацией?

    @nomta
    1. Отключить внешние раздражители - очень важно. Телевизор и подобное лучше вообще убрать подальше.
    2. Научиться правильно отдыхать, в том числе - чтобы голова отдыхала. Закончили работу - переключайтесь на то, что происходит вокруг, общайтесь, забудьте вообще о работе. Можете 10 минут удерживать "пустоту" в голове, не думать ни о чем? Чтобы ни одна мысль не пролезла в голову? Дайте мозгу "проголодаться", сразу станет интереснее.
    3. Ваша проблема - не только Ваша, с ней сталкиваются практически все так или иначе. Приходится учиться, находить свой ритм работы и отдыха. Допустим, отдыхаете каждые полчаса. Каждый раз, завершив какую-то подзадачу, ставите отметку "выполнено". В связи с этим - полезная техника: составляйте план из микрозадач и, по мере их выполнения, ставьте галочки напротив каждой выполненной задачи. Мелочь, а хорошо помогает в плане концентрации.
    4. Одной из причин может быть то, что Вы ставите перед собой сразу много обязанностей, мозг воспринимает это как неподъемную задачу и блокирует ее выполнение. Разбивайте задачу на более мелкие и не обещайте себе выполнить непременно все. Отдыхайте, переключайтесь, развлекайтесь.
    5. Не держите все в голове - записывайте. Разгружайте голову. Когда занимаетесь - ведите подробные конспекты. Это помогает структурировать информацию. На экзамене очень выручает - Вы вспоминаете не информацию из учебника, а то, что сами записали в конспект, как будто это Ваше творение. Вам остается только воссоздать свой конспект на листочке, что обычно происходит легко, как будто само собой.
    6. Лучший отдых - это перемена занятий. Найдите противоположный вид деятельности, например, спорт, и работайте с реальной отдачей, до изнеможения. Уровень концентрации в вашей основной области повысится в разы.
    Пробуйте, ищите, учитесь. Есть целое направление - brain fitness, посмотрите, может, найдете что-то полезное и для себя.
    Ответ написан
    Комментировать
  • Как решить проблему с концентрацией?

    saboteur_kiev
    @saboteur_kiev Куратор тега Организация работы
    software engineer
    Мозг работает так, как он привык работать.

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

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

    P.S. С детства такие вещи тренируются. Чем взрослее тем сложнее, и даже факт того что ты осознаешь конкретный недостаток не облегчает того, что избавиться от него тяжело.
    Ответ написан
    2 комментария
  • Какую лучше выбрать технологию для federated search?

    begemot_sun
    @begemot_sun
    Программист в душе.
    Cвоя тулза на Erlang :) он хорошо параллелится и делает запросы куда угодно и сразу.
    Ответ написан
    Комментировать
  • Есть ли русский вариант этой книги Dimitri P. Bertsekas Introduction to Probability?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    нету

    на русский вообще маааленький процент переводится и 1-5 по тематике

    по этой тематике на русском достаточно книг
    Ответ написан
    Комментировать
  • Что таоке переобучение? И что такое модель?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Какой синомим можно подобрать?

    Модель - фр. modèle, от лат. modulus — «мера, аналог, образец». В контексте машинного обучения моделирование больше идет в сторону аппроксимации входящих данных.

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

    Почему тогда назвали переобучение а не "неверно обученный алгоримт"?

    Переобучение (переподгонка, пере- в значении «слишком», англ. overfitting). Читать вики.
    Ответ написан
    7 комментариев
  • Какую литературу по PHP читать человеку с опытом?

    @maxyc_webber
    Web-программист
    а нельзя ли человеку с опытом проанализировать свои знания, выявить пробелы в знаниях, погуглить и profit?
    Ответ написан
  • Как правильно использовать Docker для веб разработки?

    zvd
    @zvd
    Software developer interesting in DevOps
    Добрый день.
    Все, как вы их назвали, «задачи» должны быть по разным контейнерам.

    1. Что брать за базовый образ?
    Что используете то и берите. Используете в работе Debian? Берите Debian ( https://registry.hub.docker.com/_/debian/ )
    2. Чтобы создать свой базовый образ который будете в дальнейшем использовать для приложения, вот вам пример Dockerfile:
    #
    # MyBaseimage Dockerfile
    #
    
    # Pull base image.
    FROM ubuntu:14.04
    
    MAINTAINER Your Name <your.email@gmail.maybe>
    
    RUN apt-get update
    RUN apt-get upgrade -y
    
    RUN apt-get install -y language-pack-en
    ENV LANGUAGE en_US.UTF-8
    ENV LANG en_US.UTF-8
    ENV LC_ALL en_US.UTF-8
    
    RUN locale-gen en_US.UTF-8
    RUN dpkg-reconfigure locales
    
    RUN echo "Etc/UTC" > /etc/timezone
    RUN dpkg-reconfigure -f noninteractive tzdata
    
    RUN apt-get install -y build-essential
    RUN apt-get install -y python python-dev python-setuptools python-pip python-virtualenv
    RUN apt-get install -y libxml2-dev wget
    RUN apt-get install -y libpcre3
    RUN apt-get install -y libpcre3-dev
    RUN apt-get install -y libssl-dev
    RUN apt-get install -y libncurses5-dev
    RUN apt-get install -y git git-core
    RUN apt-get install -y libpq-dev
    
    # install nginx
    RUN apt-get install -y software-properties-common python-software-properties
    RUN apt-get update

    Собрать image в директории где у вас лежит Dockerfile
    docker build -t your_docker_account/your_baseimage .

    3. Dockerfile для сборки вашего образа уже с приложением
    #
    # MyApp Dockerfile
    #
    
    # Pull base image.
    FROM your_docker_account/your_baseimage
    
    MAINTAINER Your Name <your.email@gmail.maybe>
    
    # Set instructions on build.
    RUN virtualenv /env
    ADD ./ /code
    
    RUN cd /code; /env/bin/python setup.py install
    RUN cp /code/config/config.yml.docker_example /etc/code/config.yml
    
    # Expose ports.
    EXPOSE 8484
    WORKDIR /code
    CMD ["/env/bin/python", "app.py"]

    4. Собрать образ с приложением
    docker build -t your_docker_account/your_app_container .

    5. Запустить контейнер с БД, в качестве примера PostgreSQL
    docker run -p :5432:5432 --name my_postgresdb_container -e POSTGRESQL_DB=mydb_name -e POSTGRESQL_USER=mydb_user -e POSTGRESQL_PASS=super_secret_password -d kamui/postgresql

    для mariadb аналонично, контейнеры ищем здесь: https://registry.hub.docker.com/
    6. Запустить контейнер с вашим приложением, пример:
    docker run -d -p :5000:5000 \
      --name my_app_container \
      --link my_postgresdb_container:postgresdb \
      -e DOCKERDB_ENV_POSTGRESQL_DB=mydb_name \
      -e DOCKERDB_ENV_POSTGRESQL_USER=mydb_user \
      -e DOCKERDB_ENV_POSTGRESQL_PASS=super_secret_password \
      your_docker_account/your_app_container

    7. Подключиться к запущенному контейнеру с приложением
    docker exec -it your_app_container /bin/bash
    8. Читать stdout запущенного приложения в контейнере
    docker logs -f your_app_container

    + Чтобы автоматизировать запуск всех необходимых контейнеров берите Docker Compose ( https://docs.docker.com/compose/ )
    Пример файла конфигурации:
    your_app:
      build: .
      links:
        - postgresdb
      ports:
        - "5000:5000"
      environment:
        DOCKERDB_ENV_POSTGRESQL_DB: mydb_name
        DOCKERDB_ENV_POSTGRESQL_USER: mydb_user
        DOCKERDB_ENV_POSTGRESQL_PASS: super_secret_password
    postgresdb:
      image: kamui/postgresql
      ports:
        - "5432:5432"
      environment:
        POSTGRESQL_DB: mydb_name
        POSTGRESQL_USER: mydb_user
        POSTGRESQL_PASS: super_secret_password

    И теперь вместо пунктов 5 + 6 где мы запускали контейнеры мы можем всё стартануть одной командой
    docker-compose up

    + можно смонтировать код в контейнер и разрабатывать непосредственно в docker'контейнере.
    Надеюсь чем-то вам помог.
    Ответ написан
    3 комментария
  • Отличие ORDER by 1 от ORDER by IF(somefield='foobar', 1,0)?

    Melkij
    @Melkij
    PostgreSQL DBA
    select fieldname /*, ... */ from tablename order by 1

    Это сокращённый вариант
    select fieldname /*, ... */ from tablename order by fieldname

    Цифра указывает на порядковый номер поля в этом селекте. Синтаксис как сами заметили неочевидный, так что лучше не использовать.

    ORDER by IF(name='denis', 1,0) , как и любое другое выражение - это вычисление условия или выражение и сортировка по результату этого выражения.
    Эквивалент
    select IF(name='denis', 1,0) as sortfield, /*fields*/ from tablename order by sortfield
    Ответ написан
    1 комментарий
  • Отличие ORDER by 1 от ORDER by IF(somefield='foobar', 1,0)?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Все логично. Второй order нацелен на столбец, в котором 1 стоит только там, где условие выполнено, а на остальных местах стоит ноль. Сортировка по этому столбцу приводит к очевидному всплытию этой строки.
    Ответ написан
    1 комментарий
  • Как в YII2 получить название базы данных?

    private function getDsnAttribute($name, $dsn)
        {
            if (preg_match('/' . $name . '=([^;]*)/', $dsn, $match)) {
                return $match[1];
            } else {
                return null;
            }
        }

    Использование в любом месте:
    $this->getDsnAttribute('dbname', Yii::$app->getDb()->dsn);

    Использование в модели:
    $this->getDsnAttribute('dbname', static::getDb()->dsn);

    $this->getDsnAttribute('dbname', ModelName::getDb()->dsn);

    тогда функцию запихнуть в хелпер какой-нибудь, но если вам миграцию написать, тогда зачем вам модель?
    В миграции:
    $this->getDsnAttribute('dbname', $this->db->dsn);
    Ответ написан
    Комментировать
  • Как составить портрет по словам?

    Мне кажется, что речь человека, если только это не речь узкого специалиста на рабочем месте или на лекции, на самом деле почти всегда - об одних и тех же вещах. Специфика конкретного человека заключается в выборе синонимов, вводных слов, наиболее частым схемам построения предложений. Превратить эти отличия в картинки - невозможно. Они (отличия) сотрутся : как Вы нарисуете по-разному "классный", "клевый" и "прикольный" ?

    Если же оставить в отчете именно слова, а не их изображения, то тогда это довольно известная задача сравнения изучаемого текста с корпусами наиболее употребительных слов. Средствами мат.статистики считаются отклонения, наблюдаемые в речи этого человека, относительно общеупотребительной лексики, и из них строится какой-нибудь отчет или визуализация :
    habrahabr.ru/post/204104
    Ответ написан
    1 комментарий
  • Математика и программирование

    KOLANICH
    @KOLANICH
    Знаю JS, PHP, C++, C#
    Это правда, что если человек не имеет ярко выраженных способностей к математике, то программист из него выйдет - посредственный?

    Кого угодно можно научить чему угодно, если не даун.
    Ответ написан
    Комментировать
  • Математика и программирование

    @FoxInSox
    Ответы на подобные вопросы всегда упускают момент трудоустройства. Чтобы устроится джуниором в небольшую компанию или стартап можно порой практически ничего не знать. Но после нескольких лет работы, когда человеку хочется чего-то большего, он идет в крупную компании, где на собеседовании начинают спрашивать о графах, деревьях, структурах данных, алгоритмах и прочих вещах которые касаются разных разделов математики. И тут человек понимает, что это все ему не интересно и тяжело дается.
    Ответ написан
    Комментировать
  • Как тестировать последовательный вызов методов внутри метода в PHPUNIT?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    так откуда ему взяться, вам нужно еще и его замокать.
    Ответ написан
    4 комментария
  • Как сделать фреймворк с архитектурой как в Yii?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    наплюйте на принципы единой ответственности и инверсии зависимостей, влепите сингелтон и вуаля! Ах да, и не забудьте про один базовый класс аля CObject или CComponent для вообще всего что есть во фреймворке (ну или в большей части его частей).

    А если серьезно, то зачем? В целях обучения? Если так, то может имеет смысл сразу почитать литературу на эту тему? Сразу больше всего откроете для себя.
    Ответ написан
    2 комментария
  • Нормально ли строить стартап на сборе и парсинге инфы с других сайтов (максимально легально)?

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

    И да, место агрегаторов контента заняли поисковые системы, которые "на ура" справляются с поиском необходимой информации.

    Поэтому мое мнение такое, что надо позаботиться о том, как создавать свой контент - если не с самого первого дня, то хотя бы в обозримом будущем.
    Ответ написан
    Комментировать
  • Нормально ли в Yii хранить url-адреса в моделях?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    в моделях нормально хранить URI, url должен генерить маршрутизатор.
    Ответ написан
    Комментировать
  • Как реализовать проект PHP+NodeJS+MySQL?

    asheee
    @asheee
    Я бы тоже посоветовал NodeJS, socket.io, Mongo, Mongoose, возможно Redis(сессии, кэш), ну и ExpressJS. Последний, мне кажется, будет очень удобен для создания API. Особенно стоит присмотреться к методам app.params (для того, чтобы не усложнять контроллеры воборками, и тд). Но я бы не рекомендовал использовать базовый скафолд ExpressJS, потому что в приложениях больше, чем маленький чат или статический сайт структура начинает выглядеть неаккуратно. Я использую для организации пару вспомогательных модулей из LocomotiveJS (Фреймворк над Express. Я бы использовал его, но он не очень гибкий. Есть какие-то проблемы с интеграцией веб-соккетов). Пример Структуры приложения, которая мне кажется хорошо подходит для Express и не самых маленьких приложений можно посмотреть на примере движка для блога.
    Ответ написан
    3 комментария