Задать вопрос
  • Как и где собрать команду для стартапа?

    noby2000
    @noby2000
    Founder.
    Найти профессионалов вряд ли получится, потому что зарплаты им платить в соответствии с рынок просто нет возможности, то есть работать они будут в свободное время за возможную долю из прибыли конечного продукта.

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

    @artemt
    Full-stack developer
    Простая и очень хорошая книга — это Кормен, Алгоритмы. Вводный курс
    Ответ написан
    Комментировать
  • Какая есть самая простая книга по алгоритмам и структурам данных?

    MrNexeon
    @MrNexeon
    Когда то я задавался таким же вопросом.

    Для меня же было достаточно посмотреть на структуры данных и алгоритмы сортировок в действии.

    Во-вторых, так как я программирую на C++, у меня есть стандартная библиотека std, которая предоставляет мне реализации (интерфейс) всех алгоритмов и структур данных. Мне же остается понять что и в каких случаях лучше использовать.

    Книг по алгоритмам и структурам данных множество, но почти все они (о ужас!) довольно сложные.

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

    Долой формальность!
    Ответ написан
    4 комментария
  • Какая есть самая простая книга по алгоритмам и структурам данных?

    AndrewHaze
    @AndrewHaze
    Умею гуглить яндексом
    Посмотрите здесь algolist.manual.ru
    Ответ написан
    Комментировать
  • Как учиться новому после рабочего дня?

    petermzg
    @petermzg
    Самый лучший программист
    Так учитесь новому, до начала рабочего дня. Вставайте раньше, учите нужное, затем на работу, а после работы отдых.
    Ответ написан
    7 комментариев
  • Как построчно прочитать удаленный файл по FTP?

    @Quieteroks
    php программист
    По сути вы открываете файл по ftp так же, как и обычный файл:
    $file = fopen ("ftp://user:password@example.com/pub/file.txt", "r");

    и дальше работаете как с обычным файлом.
    Ответ написан
    Комментировать
  • Как построчно прочитать удаленный файл по FTP?

    alsopub
    @alsopub
    Попробуйте так же как с локальным файлом - fopen('ftp://...', '...'); далее чтение построчно.
    Ограничения - php.net/manual/ru/wrappers.ftp.php
    Пример построчного чтения - php.net/manual/ru/features.remote-files.php
    Не проверял, но вроде должно работать.
    Ответ написан
    Комментировать
  • Как вы ведете свои проекты?

    n-name
    @n-name
    Пароли в keepassX,
    Переписка в почте,
    Файлы в файловой системе,
    Остальное в таблицах в LibreOffice Calc (аналог Excel).
    Ответ написан
    Комментировать
  • Какие можете дать советы по постоянной работе в ночное время?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    После ночной работы ОБЯЗАТЕЛЬНО: хорошее питание и полноценный сон.
    А в остальном - никаких проблем абсолютно!
    Ответ написан
    2 комментария
  • Возможно ли качественное самообучение математике?

    Acuna
    @Acuna
    Заполнил свой профиль
    А... Как-бы... Нет, я ни в коем случае не пытаюсь лишить Вас мотивации, просто... Зачем? Как она вам в жизни пригодится? Может быть сразу в программирование? Или Вы школьный курс проходите? Тогда да, любой учебник. Однако Мизен имел ввиду, что необходима практика, тогда конечно, заткнут любого доктора. Я когда учился программированию (уж извините, тут одни программеры просто), дак реально, мне ни одна книга не дала столько, сколько дала практика. Я начал сразу создавать крупный проект и на нем оттачивать те знания, которые я приобретал. А можно прочитать просто пачку книг - но без применения этих полученных знаний на практике это будет пустой тратой времени. Или более приближенный к жизни пример с иностранными языками: ни для кого не секрет, что можно пройти хоть с десяток известных курсов, но без практики, разговора на нем эти знания забудутся полностью уже через полгода. К сожалению не могу сказать какая может быть практика в рамках математики, но суть Вы уловили, думаю.
    Ответ написан
  • Как научиться писать самостоятельно код?

    @lomaster
    .NET и веб-разработчик
    Тут можно поупражняться в решении задачек любой сложности Codewars. После решения задачи, вам дадут доступ к решению остальных, на этом тоже можно научится.
    Ответ написан
    Комментировать
  • Как вы меняете технологии в долгоиграющем проекте?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    1. Выбирается модуль в системе
    2. Создаётся его копия на новой системе/технологиях
    3. Отлаживается, настраивается, адаптируется для основной.
    4. Старый - отключается, новый - включается в продакшн.
    5. GOTO 1.

    PS: Ни в коем случае не выделяем микросервисы! Это нарушит целостность смежных архитектур внутри системы! Меняем - только функциональными блоками, которые работают по заранее определённой и отлаженной схеме бизнес-процесса.
    Ответ написан
    4 комментария
  • Codewars, на сколько поможет подтянуть js?

    IonDen
    @IonDen Куратор тега IT-образование
    JavaScript developer. IonDen.com
    Codewars даст вам хорошую базу и знание языка. Это безусловно очень полезно, но...
    Фронтенд разработка подразумевает под собой еще и знание конкретных прикладных технологий - Основные навыки фронтенд-разработчика

    Так что прокачивайте скилл, но не забывайте смотреть по сторонам и пробовать прикладные технологии в работе.
    Ответ написан
    1 комментарий
  • Меньше стек технологий, больше шанс устроиться на удаленную работу?

    opium
    @opium
    Просто люблю качественно работать
    логично что чем меньше технологий вы знаете тем меньше у вас выбор работы.

    прочитав
    P.S. Пробовал самостоятельно вести анализ вакансий за шесть месяцев, голова вскипела. Отсутствуют знания, которые позволят автоматизировать данный процесс.
    вы не можете распарсить вакансии загнать их в базу(пусть даже самописную) и сделать минимальную статистику?
    увы работта программистом видимо не для вас
    Ответ написан
    9 комментариев
  • Можно ли минифицировать html в Yii1 стандартными средствами?

    NeLexa
    @NeLexa
    Если использовать в качестве шаблонизатора Smarty, то там есть специальный тег {strip}, внутри которого html минифицируется и плюс к тому это происходит только один раз во время компиляции шаблона, а не при каждом запросе.

    Что касается стандартных средств, попробуйте адаптировать виджет из Yii2, который занимается вырезанием лишних проблеов - Spaceless.
    Ответ написан
    Комментировать
  • Знания Junior php разработчика?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    что должен знать идеальный джуниор (мое личное мнение):

    - Сетевой стэк. Нужно иметь хотя бы базовое представление о том как с сервером общаются. Ну то есть не нужно лезть в дебри, но понимать что такое HTTP или чем TCP от UDP отличается - нужно. В целом это пара часов чтения википедии.
    - GIT или любая другая распределенная VCS. Базовые навыки, что бы хотя бы понимал что есть git revert или git rebase, что такое фичабрэнчи и примерное представление как это работает и зачем надо.
    - Базовые основы unix. Ну то есть что бы не пугаться таких вещей как ssh хотя бы.
    - PHP. Без этого никуда. Он должен понимать что такое слабая динамическая типизация (не заучивать табличку кастов типов, а понимать плюсы и минусы, такая же история с приоритетами операторов - не заучивать а знать как избегать проблем с чтением кода)
    - Понимать что код чаще читают чем пишут, а потому не экономить 5 минут на написании кода, а писать так, чтобы сэкономить 30 минут человеку, разбирающемуся в куске кода.
    - Знать базовые вещи в плане безопасности. XSS и как защищаться, SQL инъекции и как защищаться, CSRF, MITM. Понимать что такое NDA, что данные пользователей - секретная информация. Как хэшировать пароли (не md5 а password_hash) и почему это важно.
    - Знать SQL. Глубоких знаний не требуется, нужно лишь понимание того, что такое нормальная форма, желательно разобраться с вопросом денормализации данных. Идеально иметь хотя бы базовые представления о том как работать с NoSQL решениями.
    - Процедурное программирование: почему глобальные переменные порождают сложность, что такое состояние, как можно использовать классы для изоляции состояния и т.д. Инкапсуляция. Инварианты, пост/пред условия, сохранение целостности...
    - Разделение ответственности. Это один из важнейших принципов, и упрощать все это до "mvc фреймворк" слегка неправильно. Вы должны понимать что от чего отделяете и главное зачем.
    - Автоматические тесты. Джуниор должен знать что это такое и иметь хотя бы минимальный опыт их написания. Должен понимать разницу между юнит и интеграционными тестами. Быть знакомым с пирамидой тестирования.
    - Уметь решать стандартные задачи не задавая слишком много вопросов. Например регистрацию пользователя по email-у вы должны написать, или авторизацию через соц сети, или комментарии, или новостную ленту.
    - Уметь дебажить. xdebug, blackfire и тд.

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

    p.s. Я в списке специально не указывал ООП, поскольку всеравно первые пару лет у разработчиков выходит процедурщина на классах. Это не плохо, но того что в моем списке более чем должно хватать для решения стандартных задач. Но термины вроде "инкапсуляция/полиморфизм/наследование" требуются в обязательном порядке подавляющем количеством интервьюверов, а стало быть знать это надо. Единственное что - рекомендую в свободное время глубже погрузиться в этот вопрос а не тупо заучивать формулировки.

    Так же вещи вроде docker джуниорам знать не обязательно просто потому, что их врядли допустят сходу к управлению инфраструктурой. А так пару неделек на изучение и вперед.
    Ответ написан
    12 комментариев
  • Какие есть инструменты для отладки запросов к БД?

    Melkij
    @Melkij
    DBA для вашего PostgreSQL?
    Со стороны СУБД:
    Postgresql: pg_stat_statements
    https://www.postgresql.org/docs/current/static/pgs...
    Mysql: slow query log
    dev.mysql.com/doc/refman/5.7/en/slow-query-log.html
    Для других не в курсе, ну раз даже у mysql есть хоть что-то, то и у других точно что-нибудь будет.

    Со стороны PHP - xdebug + kcachegrind точно скажет, где теряете время для конкретного запроса и как туда попали. Для мониторинга боевой системы в целом - посмотрите в сторону pinba.
    Из самого кода проекта - непосредственно библиотеки доступа к субд профилированием не занимаются. Поэтому нужно смотреть конкретный проект, есть ли там место, куда можно воткнуть профилирование запросов.
    Ответ написан
    Комментировать
  • Какие есть курсы по алгоритмам для самых "одаренных"?

    Вбейте в форму intuit.ru алгоритмы. Курсы можно проходить бесплатно либо платно с куратором.
    Ответ написан
    Комментировать