• Какие книги полезны для повышения эффективности одного программиста?

    @asd111
    Производительность сильно зависит от генов, от физического и психологического состояния и от наличия раздражающих факторов во время работы. И ещё производительность сильно зависит от уровня подготовки и знания алгоритмов в своей сфере.
    Например олимпиадники могут за 4 часа сделать больше чем средний программист за день и причина в том что они другие физически, психологически и по уровню подготовки. Например им не нужно думать какой алгоритм как реализовать, они просто берут готовый код из головы.

    Это как в шахматах средние игроки думают во время дебюта, а опытные просто играют по памяти свой любимый дебют и почти не думают над ходами во время дебюта. А такие мастера как Магнус Карлсен могут выиграть за 30 секунд у большинства средних игроков. Выглядит это пугающе(https://youtu.be/NTEj4moaay0 )

    И примерно такая же разница между слабыми и сильными программистами. Это прежде всего физиологические различия и различия в уровне подготовки. Книги про продуктивность тут не увеличат производительность каким то радикальным образом. Скорее наоборот если человек со слабыми природными данными начнет много программировать то у него быстро наступит выгорание, потому что его ЦНС физиологически на это не способна и производительность в результате может упасть.
    Ответ написан
  • Пересаживаться ли на linux или достаточно установить docker, оставаясь на винде?

    Jump
    @Jump
    Системный администратор со стажем.
    Все просто-
    Работать надо в той системе где удобно- вам удобно работать в Windows, значит в ней и работайте.
    А вот проект над которым вы работаете нужно запускать в той среде, в которой он будет работать.
    Ответ написан
  • Как верстать такое?

    @Camaro67
    Помог? - жми "Отметить решением"
    Картинкой и верстайте, в чем проблема? Задаете блоку в качестве бэкграунда эту картинку, а поверх накладываете все остальное.
    Ответ написан
    Комментировать
  • Какой ЯП выгодно изучить в дополнение к PHP?

    Лично я изучаю Go. Есть несколько причин того:
    - Python каждый уже знает, это как гитаристы :)
    - Python такой же как и php с динамической типизацией + и исполняемый (шило на мыло).
    - Go простой :)

    В итоге что мы имеем. Что бы изучать что то в довесок к php, должно быть компилириуемым + статическая типизация.

    Так вот Go мне кажется идеален для web-разработки. Например REST сделать.
    Ответ написан
    Комментировать
  • Влияет ли размер php файлов на загрузку страницы? Есть разница - файл php маленький и задействованы все его методы и файл php большой а методы те же?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега PHP
    Влияние есть, но незначительное - для выполнения кода php-интерпретатору нужно прочитать и проанализировать каждый символ в файле. Соответственно, чем файл больше, тем больше на это требуется времени. Но разница здесь микросекундная и сам интерпретатор данные кеширует.
    Ответ написан
    Комментировать
  • Преимущества C# в GameDev?

    1010111100100010011111000
    @1010111100100010011111000
    C#, Java, PHP, SQL
    C# относится к семье языков с C-подобным синтаксисом, из них его синтаксис наиболее близок к C++ и Java. Так что вы без трудов его освоите)

    Преимущества:
    - Язык программирования C# претендует на подлинную объектную
    ориентированность (всякая языковая сущность претендует на то, чтобы
    быть объектом);
    - Компонентно-ориентированный подход к программированию,
    способствующий меньшей машинно-архитектурной зависимости
    результирующего программного кода, гибкости, переносимости и легкости
    повторного использования (фрагментов) программ;
    - Ориентация на безопасность кода (в сравнении с С и С++);
    - Унифицированная система типизации;
    - Расширенная поддержка событийно-ориентированного
    программирования.

    Несмотря на достоинства, язык С# имеет некоторые недостатки, такие как:
    - Довольно сложный синтаксис (75% из Java, 10% из C++, 5% из
    Visual Basic);
    - Мало свежих концептуальных идей (приблизительно менее чем
    10% конструкций языка);
    - Относительно невысокая производительность (намного медленнее,
    чем язык C, но сравним с Java);
    - Не кросс-платформенный язык. Так как С# разработан компанией
    Microsoft, то и работает он только под операционной системой Windows,
    хотя в данный момент уже разрабатывается кросс-платформенная версия
    данного языка. (Моё мнение)

    Перспективы:
    Unity включает полностью поддерживаемую современную среду выполнения .NET (С 2018 версией).
    Экосистема .NET продолжает развиваться и по сей день, улучшая производительность своего языка.
    Больше каких-то перспектив и не знаю)
    Ответ написан
    3 комментария
  • Как вычислить сумму часов?

    @alexalexes
    Чуть посложнее, чем предыдущая ваша задача. Постарайтесь самостоятельно разобраться, как работать со временем.
    $arraytime = ['07:01:05', '06:21:30', '08:15:15', '07:13:08', '06:02:00', '09:21:10', '12:54:48'];
    $sum = 0;
    foreach($arraytime as $time)
        $sum += strtotime($time) - strtotime('00:00:00');
    echo sprintf('%d:', $sum / 3600).date('i:s', $sum);
    Ответ написан
    Комментировать
  • Как отформатировать компьютер без удаления windows?

    mindtester
    @mindtester Куратор тега Windows
    http://iczin.su/hexagram_48
    1 - в буквальной формулировке - нет. нельзя

    2 - все финты с акронисом и тд - это как написать мелом на доске "%7№".. стереть тряпкой.. и написать снова

    3 - вы чего хотите? цель в чем? винду почистить? лучший способ - переустановить ее с оригинального дистрибутива... но все дорогие сердцу файлы, заранее забекапить
    Ответ написан
    Комментировать
  • Странно виснет ПК. Как диагностировать проблему?

    CDW
    @CDW
    Менеджер проектов\продуктов
    Для начала я бы в логи посмотрел (Win+R eventvwr.msc )
    там, скорее всего, поймаете ошибку.
    Например, у меня у супруги - десктоп от леново. И все бы хорошо. Но одного специфического драйвера нет для мамы от lenovo под win10.
    Из-за ошибок стандартного драйвера как раз и было такое же зависание.

    В вашем случае такое вряд ли возможно, т.к. комп достаточно новый. Но логи всё равно скажут точно.
    Ответ написан
    Комментировать
  • Странно виснет ПК. Как диагностировать проблему?

    Jump
    @Jump
    Системный администратор со стажем.
    Очень похоже на проблемы с диском.
    Посмотрите внимательно на SMART диска.
    Ответ написан
    Комментировать
  • Странно виснет ПК. Как диагностировать проблему?

    iiifx
    @iiifx
    PHP, OOP, SOLID, Yii2, Composer, PHPStorm
    В браузере Chrome видео смотрите? Помню недавно в нем была проблема, он вешал ОС через некоторое время после начала просмотра видео. Это конечно пальцем в небо, но может попаду.
    Ответ написан
    2 комментария
  • Странно виснет ПК. Как диагностировать проблему?

    @pfg21
    ex-турист
    обновить биос.
    разобрать, продуть от пыли, прочистить контакты спиртом, аккуратно и надежно все собрать.
    мемтест с нагревом на всю ночь.
    и поставить логирование, мож чего и выковыривается.

    есть такое хреновое понятие как "плавающая ошибка", т.е. она может проявиться, а может, при тех же параметрах, и не проявиться.
    и выковыривить такое очень трудно :(
    Ответ написан
    3 комментария
  • Странно виснет ПК. Как диагностировать проблему?

    @res2001
    Developer, ex-admin
    Возможно блок питания не айс, если есть возможность, поставь другой, заведомо рабочий, на несколько дней протестировать.
    Дальше стоит протестировать память, но обычно сбои памяти не так проявляются.
    Потом материнка, видюха и процессор.
    Скачай любой диагностический загрузочный live образ с набором диагностических программ и тестируй начиная от памяти и дальше. Я использовал adminpe.ru для подобных целей.
    Ответ написан
    Комментировать
  • Странно виснет ПК. Как диагностировать проблему?

    vvpoloskin
    @vvpoloskin
    Инженер связи
    SSD Silicon Power Slim

    У меня намертво вис вот из-за него. Был ноут с обычным HDD, работал норм. Добавил RAM и свопнул HDD на такой SSD. Появились похожие на ваши проблемы (правда, периодически еще BSOD вылетал). Заменил его - все стало норм.
    Ответ написан
    6 комментариев
  • Как в Notepad++ удалить пробел между цифрами?

    Moskus
    @Moskus
    У вас странные понятия о синтаксисе регулярных выражений.
    Нужно искать (\d)\s(\d) и заменять на $1$2.

    Ваш же код ищет цифру и следующий за ней пробел (а не пробел между цифрами, так что пробел в конце строки тоже попадет под шаблон) и захватывает эту пару в capture group. А заменяет просто на букву "d" (скобки и символ "\" в этом выражении лишены синтаксического смысла).
    Ответ написан
    Комментировать
  • Как обойти global в данной ситуации?

    Maksclub
    @Maksclub Куратор тега PHP
    maksfedorov.ru
    Если у вас есть цель, кроме «сделать этот код рабочим» есть еще цели: изучить и делать правильно,
    советую посмотреть в сторону внедрения DI контейнера, для конфигов в том числе.

    Подробно об этом рассказано в видео Елисеева, ссылка на отрывок:
    PSR-7 фреймворк 4/6: Контейнер внедрения зависимостей

    Ну или взять уже готовый компонент DI (например от Symfony)
    Ответ написан
    1 комментарий
  • Как обновить версию програмного обеспечения запущеного в docker контернере?

    @awesomer
    "Обновить ПО внутри контейнера" - противоречит концепции контейнеров Докера.
    Только создать заново контейнер.
    Ваше ПО и контейнер должны быть сконфигурированы так, что создание контейнера - абсолютно штатная операция. Хоть по 10 раз в день это делайте.
    Ответ написан
    Комментировать
  • Как правильно организовать структуру файлов веб-проекта на Go?

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

    Maksclub
    @Maksclub
    maksfedorov.ru
    Если хотите близкую MVC — есть фреймворк https://github.com/astaxie/beego

    Он вроде как MVC, пример внедрения — компания Gett taxi, у них бекенд был на RoR и чтобы больно не было — решили такой же похожий фрейм взять

    об этом на конференции:
    https://youtu.be/ppnnuDotxZM?t=8m53s

    Вот структура проекта на нем https://beego.me/docs/intro/:
    ├── conf
    │   └── app.conf
    ├── controllers
    │   ├── admin
    │   └── default.go
    ├── main.go
    ├── models
    │   └── models.go
    ├── static
    │   ├── css
    │   ├── ico
    │   ├── img
    │   └── js
    └── views
        ├── admin
        └── index.tpl


    Но — я бы не стал тащить свою философию в Go, язык несколько для другого — для шустрых демново, утилит и своих решений без привычных концепций, стоит поучиться именно у языка, а не тащить туда свое...



    UPD — по структуре:
    В Go принято делать в папку /src папку /github.com, в ней делать папку с именем своего аккаунта и в ней уже папку с проектом, то есть ваш проект по хорошему должен лежать в /src/github.com/<username>/<projectname>

    мой пример, как видите все внешние либы ставятся сюда же
    5ac62bee995ea942939211.png
    Ответ написан
    5 комментариев