• Зачем собирать проект на сервере?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Предполагается, что "сервер" это не боевой сервер, где крутится приложение, а сервер сборки, например агент teamcity/jenkins/hudson.

    Если же у вас на "боевом" сервере что-то пойдет не так, то это что? интернет пропадет, чтобы подкачать зависимости? Так а как юзеры будут тогда на нем работать?

    Предполагается, что разработчиков много.

    Предполагается наличие pull request-ов, которые требуют успешного билда для merge

    Если ты работаешь сам, то делай как тебе удобно. Если работаешь не сам - есть best practice
    Ответ написан
    Комментировать
  • Обновление AUTO_INCREMENT средствами php?

    nomostrack
    @nomostrack
    Вам это не надо. Запись должна быть уникальной.
    Вот вас не станет, я сотру вашу цифру в БД и подвину другого на это место и всё ваше имущество перейдёт ему автоматически - машина, квартира и жена его станет и дети.
    Ответ написан
  • Dependency Injection на пальцах?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Архитектурные вопросы сложны по определению. Чтобы их понимать, нужно иметь достаточную базу знаний и опыта программирования. В идеале, чтобы понять паттерн, нужно столкнутся с проблемой, для решения которой он был придуман. Если база знаний и опыта уже есть, а понимания всё ещё нет, то прочитайте учебник, вроде "Чистой архитектуры" Мартина.

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

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Программу никому неизвестного ВУЗа нужно узнавать в этом вузе.
    Но в любом случае современное веб-программирование там не изучают.

    ИТ область - это область с высоким порогом входа.
    Высокий порог входа не пустые слова. Это сложно. Это очень сложно.
    Это даже для того, чтобы понять чем прикладная информатика отличается от программной инженерии, вам бы поучиться годик, ибо в двух словах пояснить так, чтобы все стало понятно - не получится.

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

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

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

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

    Adamos
    @Adamos
    Запускать с правами админа следует с осторожностью, это не Винда, которая сама себя сломает, а админу не даст.
    Для программ, реально требующих прав админа для выполнения своих непосредственных задач (как, например, Synaptic) есть gksu.
    А запускать от админа каждый ФМ и любой редактор - лихой прыжок на грабли. Потом сам здесь же будешь плакаться "почему у меня кругом permission denied" и "я этого вообще не хотел, оно само".
    Ответ написан
    Комментировать
  • На какую ЗП можно рассчитывать с 2-летним опытом работы?

    vt4a2h
    @vt4a2h
    Senior software engineer (C++/Qt/boost)
    На мой взгляд, в резюме не должно быть указано з/п, вообще.
    В плане уровня з/п... Любая, за которую сможете себя продать. А о наглости и самоуверенности тут вообще не стоит думать.
    Ответ написан
    Комментировать
  • Как избежать раздутого DAO методами поиска информации?

    @ivodopyanov
    NLP, python, numpy, tensorflow
    Передавать в find объект фильтра с полями id, date и т.д., в некоторых из которых будет значение для фильтрации, остальные - null.
    Можно попробовать передавать не объект фильтра, а непосредственно частично заполненный шаблон объекта, который мы ищем. Но тогда нельзя будет указывать интервалы или множества значений.
    Ответ написан
    Комментировать
  • Насколько сложно создать начинающему программисту продвинутый текстовый редактор?

    ApeCoder
    @ApeCoder
    Найдите open source редактор близкий к тому, со вам надо и добавьте туда возможности, которые вам не хватает. Или хотя бы почитайте код. Посмотрите сколько времени уходит на добавление возможностей туда опытным программистам и прикиньте сколько нужно будет вам.
    Ответ написан
    Комментировать
  • Существует ли сервис, который поможет отблагодарить автора материала?

    @stratosmi
    Patreon
    Ответ написан
    Комментировать
  • Есть ли сайт, где собраны общепринятые практики программирования?

    Moskus
    @Moskus
    Естественно, нет, потому что всё, что вы описали - это не какое-то тайное знание, которое можно только запомнить, а логичные приёмы, которые следуют из знания фундаментальных принципов и анализа требований к продукту. Если попытаться заменить фундаментальные знания таким сборником прецедентов, он получится гигантским и совершенно непригодным для освоения - столько всего просто нельзя запомнить. Объем фундаментальных знаний - на порядки меньше объёма частностей, которые из них выводятся, но сложность этих знаний, при этом, выше. Кто фундаментальные знания не осилил, остаётся говнокодером, пока не осилит.
    Ответ написан
    Комментировать
  • Как эмулировать множественное наследование в php с помощью функции __call()?

    Stalker_RED
    @Stalker_RED
    Это та самая PDF-ка, которая еще в 2012 была странноватой и местами устаревшей?

    __call() - это не функция а магический метод, который вызывается при попытке вызвать несуществующий метод у объекта. Теоретически, можно в нем прописать обращение к методам из других объектов, но кому в здравом уме это может понадобится - не представляю.
    Тем более, что все в том-же 2012 появились trait'ы.
    Ответ написан
    5 комментариев
  • Какие курсы по php выбрать?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Важно не то, какие курсы, а как вы учитесь, ибо учение - это ваши усилия, а не материалы.
    Поэтому 99% зависит лично от вас, а не от курсов.
    При желании научиться, можно научиться и без курсов, найти материалы в инете. PHP сверхпопулярен, можно просто посмотреть видяшки на ютубе, почитать документацию и научиться.

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

    Jump
    @Jump
    Системный администратор со стажем.
    Вы переводите объект авторского права.
    Для этого вам нужно получить разрешение правообладателя.
    В результате перевода у вас получается новый объект, права на который принадлежат вам.

    Сам по себе перевод без разрешения автора оригинального текста не является незаконным, а вот использование его уже незаконно без разрешения автора оригинального текста.

    А уж спрашивать разрешения у автора или нет это ваше личное дело. Ну и по ситуации надо смотреть.
    Просто надо понимать что в таком случае возможны проблемы, и надо грамотно оценить риски.

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

    Jump
    @Jump
    Системный администратор со стажем.
    как это может повлиять на безопасность сети предприятия.
    Да никак.
    Сотрудникам доступ нужен в интернет? Вот и дайте им доступ в интернет, зачем их пускать в сеть предприятия?
    А если их не пускать в сеть предприятия - значит это никак не повлияет на безопасность сети предприятия.

    В большинстве организаций обычно так -
    Одна WiFi сеть является частью сети предприятия - там грамотно организована аутентификация, и безопасность.
    Вторая WiFi сеть это доступ в интернет для гостей и частных нужд работников предприятия - вообще без пароля, и или с паролем 123.
    Ответ написан
    10 комментариев
  • Как по двум коэффициентам определить вероятность?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Никак.
    Команда "Архаровцы" из Нижнего Кукуева имеет коэффициент прошлых побед 10.
    Команда "Атлетико" из Мадрида имеет коэффициент прошлых побед 8.
    Каковы шансы победы архаровцев?
    Ответ написан
    2 комментария
  • Как исправить ошибку postgresql?

    Melkij
    @Melkij
    PostgreSQL DBA
    Прежде всего проверьте версию СУБД. json_array_elements_text была добавлена в релизе 9.4.
    Ответ написан
    8 комментариев
  • Как подобрать 5 рандомных чисел если есть только срерднеарифметическое этих чисел?

    GavriKos
    @GavriKos
    Все 5 чисел делаете равными 89. Далее берете 2 любых числа из этих пяти. Одно увеличиваете на n, другое уменьшаете. Важно подобрать n случайным образом, но так чтобы при увеличении/уменьшении числа не вышли за диапазоны (что в целом тоже просто). Повторяете все вот это столько раз сколько хотите.
    Ответ написан
    Комментировать
  • Почему я не могу сравнить два операнда?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Assembler
    Седой и строгий
    Потому что SI 16-разрядный, а AL 8-разрядный. Сравнивайте SI с AX.
    Ответ написан
    7 комментариев
  • Чем опытнее разработчик, тем меньше соблюдается принцип KISS?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Принцип KISS не означает что надо использовать самые примитивные инструменты.
    Он означает, что не надо переусложнять систему без нужды.
    Если так рассуждать, так и высшее образование не нужно: "Дед отличные бани строил, хотя вовсе был неграмотный. Я и без сопромата небоскреб построю!"
    Если вы пока ещё не понимаете назначение всех этих "лееров, провайдеров и репозиториев", это не значит, что они вообще никому не нужны.

    Для того, чтобы упростить управление системой, её надо усложнить.
    Этот принцип относится к любой области человеческой деятельности, от постройки ракет до управления государствами.
    Чем сложнее система, тем больше накладные расходы на ее управление. Хоумпейдж с котиками можно и нужно делать примитивными средствами. В большом проекте надо сразу закладываться на будущую расширяемость. То есть, заранее делить ответственность между "леерами".

    И кстати. Код, в котором "всё друг на друге завязано" - это очень плохой код. Собственно, предназначение всех этих "лееров, провайдеров и репозиториев" как раз в том, чтобы компоненты были как можно более независимы друг от друга.
    Ответ написан
    1 комментарий
  • Чем опытнее разработчик, тем меньше соблюдается принцип KISS?

    Adamos
    @Adamos
    Чем опытнее разработчик, тем чаще, выполняя конкретную задачу, он понимает, что примерно такую уже решал. Поэтому опытный разработчик видит уровни абстракции, общие для многих решений. И описывает их так, чтобы потом, при решении очередной конкретной задачи, использовать написанное ранее с минимумом дополнительных усилий.
    Вы, не имея такого опыта, просто не понимаете, что все эти лееры, провайдеры и трейты - прекрасная возможность написать две строчки и быть уверенным в их работе там, где вы угробите два дня на написание "простого" решения, а потом еще неделю будете отлавливать его глюки.
    Ответ написан
    6 комментариев