Ответы пользователя по тегу Программирование
  • Выбор языка программирования для работы с MySQL?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    на любом современном, какой лучше знаете.
    модули для подключения к mysql есть всюду практически
    Ответ написан
  • Стоит ли переходить сейчас с web разработки на android разработку?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Валера Программист
    буду писать сугубо на стандартном android sdk, востребованы ли андроид разработчики которые пишут на стандартном sdk
    Востребованы, причем значительно более чем любители не стандартных sdk.

    и стоит ли уходить с web на android
    у меня есть субъективная оценка что web java это такой enterprise, а mobile java - это стартапы. Соответственно другой стиль разработки, другой стиль руководства итд. Я enterprise на дух не переношу, но это личное.

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

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    habrahabr.ru/post/172307
    Насколько я понимаю наше право, то создание нового продукта повторяющего функционал старого - не является нарушением.
    * могу ошибаться.
    Ответ написан
    1 комментарий
  • Если сотрудник работал без договора, является ли с юр. точки зрения написанный им в процессе работы код собственностью компании?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Есть отличная статья, ознакомьтесь: geektimes.ru/post/173265
    Особенно с пунктом 5
    Ответ написан
    Комментировать
  • Цикл в 100.000 итераций vs "умного" цикла?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Мне кажется что написан какой то бред если честно
    Ответ написан
    1 комментарий
  • Как начать заниматься фрилансом? Как начать программировать с нуля?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Глобально правильное решение - устроиться junior на удаленке куда угодно на любых условиях (в первый ~год вам нужны не деньги а что бы вас учили), дальше по ситуации.
    По количеству предложений imho лидирует php.
    По зарплатам - или java (но в силу специфики проектов на ней, я не уверен что получится найти удаленку) или мобильная разработка ios/android (но нужны первоначальные затраты на оборудование)
    PS Можете связаться со мной если хотите, контакты в профиле. По PHP смогу помочь
    Ответ написан
    7 комментариев
  • Путь в быдлокодеры или как стать программистом с 0?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    1) Я упорно отказываюсь называть верстальщиков - программистами.
    На 90% это тупая низкооплачиваемая работа, никакого отношения к программированию не имеющая
    Исключения есть, но не много.
    Для того что бы стать web backend программистом - знания верстки нужны самые минимальные (читай - не нужны вообще, но в процессе все равно появятся), зато нужно например sql которого в вашем списке нет почему то.

    2) Если хочется денег и нет отвращения к дресс-коду - можно пойти в java разработчики.
    По деньгам выиграете заметно, но это в 99% enterprise со всеми вытекающими.

    3) Если хочется денег и свободы - можно пойти в разработчики ios/andoid на выбор.
    Самый правильный вариант если с нуля выбирать профессию.
    Кадровый голод в сфере дикий, в dc берут с 0ми знаниями на неплохие деньги.

    Imho самый правильный вариант для Вас - второй или третий.
    Становиться верстальщиком сейчас - явно не самая хорошая идея.

    UPD
    PolzuizYami: Что за enterprise и что за вытекающие? )
    Какой порог входа для разработчика под мобилки и через сколько я смогу показать результат и что то за это начать получать ? Почему вы не любите fronted? ) И почему становится fronted'ом не лучшая затея(на верстке я как бы не собирался останавливаться, но это основа основ для fronted'a)?

    Enterprise - работа или в крупной компании или в аутсорсере который работает на крупную не IT компанию. Вытекает из этого определенный уровень бюрократии, чинопочитания, формализма, дресскода и прочего, что в какой то мере компенсируется кешем и стабильностью™.
    Опять же не всюду, но очень много где.

    Порог входа для мобильной разработки сейчас достаточно низкий, 0-1-2 месяца самостоятельной практики и можно идти на вакансию junior, в dc платят 40-50 на старте, за год-два можно выйти на 150-250+ с учетом фриланса.

    По поводу фронтенда:
    Сразу небольшой дисклеймер:
    a) не хочу никого обидеть, пишу исходя из личного опыта. b) это справедливо не для всех проектов.

    Итак:
    1) В отличии от backend - сложность и объем задач по frontend не зависит от размера аудитории проекта.
    2) В отличии от backend - работы по frontend выполняются быстро и в отсутствии требований по изменениям - доработкам не подвергаются.
    3) В отличии от backend - текущая работа по frontend сильно менее связана с прошлыми этапами работы, либо погружение в проект требует не много времени (не всегда, но часто)
    4) Следствие из 1, 2, 3: Для запуска развития среднестатистического проекта нужны backend разработчики в команду (штат/длительный аутсорс) и не нужны frontend разработчики в команду (проще и дешевле брать фрилансеров под конкретные задачи)
    5) Вывод: Путь верстальщика это в 90% либо короткая дешевая работа на фрилансе, либо работа в штате по поддержке постоянных маркетинговых хотелок (подвиньте банер на 20px в бок, итд), либо в очень редких случаях - действительно сложные, нагруженные с точки зрения frontend проекты.
    Почему в редких случаях? Потому что таких проектов очень мало :) (и кстати многие из них - enterprise)

    UPD-2
    По поводу мобильной разработки:
    Куда пойдет mobile dev через 5 лет - предсказать сложно. На мой взгляд основная масса проектов сейчас достаточно простая и для успешной реализации требует монотонной аккуратной работы (70-80% времени это собирание верстки и анимаций, подключения к внешним апи). Адские зарплаты сейчас обусловлены дикой нехваткой людей. Но есть мнение что пик уже прошел.
    С другой стороны появляются новые мобильные платформы - и разработчики нужны уже под них) Непрерывный процесс саморазвития как он есть)

    UPD-3
    Собственно, почему Веб ,а не мобильная или Java. Ориентировался чисто по вакансиям своего города, к сожалению живу не в DC и да же не в DC2, а наверно DC 666 (Владивосток).
    Вся прелесть бытия IT специалистом - в нашей широкой востребованности. Не нужно ориентироваться на свой город, да и на DC по большому счету не стоит. Перед тобой вся планета.
    да и маме сайт сделаю
    ппц мотивация для выбора жизненного пути.
    Ну а про потолок верстальщика - я расписал ниже.
    Ответ написан
    28 комментариев
  • Сколько понадобиться времени на создание сайта уровня toster одному человеку?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Правильный ответ - в зависимости от нагрузки.
    Работающий MVP можно собрать за 5-10 дней в одно лицо.
    Ответ написан
    Комментировать
  • Чем в ручную рисовать зависимости для некоторых участков кода или проекта?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Gliffy Diagrams например ) Можно что угодно нарисовать, в том числе и зависимости.
    Ответ написан
    Комментировать
  • Какой алгоритм использовать для задачи?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    books.google.ru/books?id=HIaf7DSPtl0C&printsec=fro...

    Задача о назначениях, страница 163 и далее по сноскам.
    Отличная книжка к слову сказать.

    PS т.к у вас ситуация значительно проще и стоимость доставки не зависит от исполнителя - я бы попробовал для разнообразия попробовать следующий алгоритм: отсортировать заказы по убыванию времени доставки, и пробежаться по ним циклом, пытаясь найти максимальное количество наборов заказа имеющих итоговое время доставки 1-2-3 часа.
    Впрочем не уверен что жесткий милиметраж имеет практический смысл, т.к в реальной логистике +-20% на время доставки это нормально.
    Ответ написан
    Комментировать
  • Как создать сервис вроде "callbackhunter"?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Виталий: я 2 раза перечитывал Ваш ответ - Вы что то странное написали если честно.
    Ну или не внимательно смотрели на callbackhunter (а также N их клонов). Они работают по абсолютно другой идее, никак не связаны с регистрацией итд.

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

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

    На самом деле это действительно работает, но только 1 раз.
    В начале это был вау эффект.
    Сейчас же эта штука (или её аналоги) стоят на четверти сайтов - возникает раздражение.
    Чем все закончится предсказывать сложно.
    Мне кажется останется, но станет дефакто стандартом, не дающим каких то мега преимуществ.

    С технической точки зрения - задача достаточно тривиальна, сводится к работе с api какого нибудь voip сервера. Организационно сложнее, надо объяснить сейлзам что телефон надо сука брать сразу.
    В целом я бы оценил разработку mvp в ~3 месяца, без учета сложного анализа поведения пользователя (ибо так и не понял есть ли там оно реально)
    Ответ написан
    1 комментарий
  • Как сделать запоминание ввода кода доступа?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    как можно запомнить ввод кода пока не закрыл пользователь браузер

    php.net/manual/ru/function.setcookie.php

    Помогите я новичок.

    В Вашем коде ужасно все :(
    1. почитайте про mvc.
    ВСЕГДА разделяйте логику приложения и html
    2. почитайте PSR-1/PSR-2
    3. не используйте mysql, используйте mysqli или pdo

    UPD До меня дошло что это пример с официальной вики wiki.onpay.ru/doku.php?id=closed-paid-sample
    Бегите оттуда. Если они такой код выкладывают как пример для подражания - внутри все тоже хреново.
    Ответ написан
    3 комментария
  • Конструкция include и return?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Обработка возвращаемых значений: оператор include возвращает значение FALSE при ошибке и выдает предупреждение. Успешные включения, пока это не переопределено во включаемом файле, возвращают значение 1. Возможно выполнить выражение return внутри включаемого файла, чтобы завершить процесс выполнения в этом файле и вернуться к выполнению включающего файла. Также, возможно вернуть значение из включаемых файлов. Вы можете получить значение включения как если бы вы вызвали обычную функцию. Хотя это не возможно при включении удаленного файла, только если вывод удаленного файла не содержит правильные теги начала и конца PHP кода (так же, как и локальный файл). Вы можете определить необходимые переменные внутри этих тегов и они будут представлены в том месте, где файл был включен.

    Так как include - это специальная языковая конструкция, круглые скобки не обязательны для заключения аргумента. Будьте осторожны при сравнении возвращаемого значения.
    php.net/manual/ru/function.include.php
    Ответ написан
    Комментировать
  • Какие дисциплины изучать программисту чтобы меньше зависеть от языков и технологий?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    1. Вопрос терминалогии - Вы все таки решили перейти на уровень выше. Чем выше - тем абстрактнее, чем ниже - тем ближе к железу.
    2. Понимание общих алгоритмов всегда полезно. Литературы море - Кнут, Седжвик www.ozon.ru/context/detail/id/128304/, www.ozon.ru/context/detail/id/1317133 итд.
    3. Самое главное: если вы хотите работать в IT - вам придется всю свою трудовую жизнь гнаться за технологиями и саморазвиваться. Это нормально. Постоянно будут выходить новые версии языков и надо будет уметь с ними работать. Язык это всего лишь инструмент для реализации задачи. Разные задачи оптимально реализовывать на разных языках. Знание общих алгоритмов (как кстати и паттернов ) полезно, разминает мозг - но без опыта реализации на конкретном языке нафиг не нужно.
    Ответ написан
    1 комментарий
  • Как открыть окно в нужной позиции?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Комментировать
  • Какой язык учить первым, если ориентируюсь на веб?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Вы спрашиваете или Вы советуете?

    Это зависит от того кем Вы хотите работать.
    Хотите заниматься фронтендом - учите javascript и верстку.
    Хотите заниматься backend в веб студиях / стартапах - php/ruby/python/node.js + sql + nosql
    На php работу найти быстро и просто, на всем остальном как повезет
    Хотите делать веб в enterprise компаниях - java
    Ответ написан
    Комментировать
  • Как правильно организовать ведение ISSUE в проекте?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    В целом я считаю что это норма.
    Для случая 1 разработчика и 1 руководителя это действительно некий оверхед, но есть важный момент: если Вы СЕЙЧАС не привыкните к такому процессу - у Вас не получится на него мгновенно переключиться когда это потребуется.
    Помимо этого, строгая отчетность помогает лучше планировать собственное время и объективно оценивать сроки.

    Ниже по пунктам:

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

    Дать ссылку где посмотреть.
    Обязательно всегда!

    Дать номер коммита. (В коммите нужно описать что ты сделал в комментарии)
    Многие системы, например jira отлично дружатся с репозиториями и автоматически собирают changelog из комментариев коммитов. Заодно еще и время учитывают.
    Живая картинка joxi.ru/1XToU_3JTJBuefeWz0o

    Дать картинку с чем можно сравнить. (Если верстка)
    Обязательно

    Поставить needcheck.
    Тоже логично.
    Мне лично это удобней делать статусами задачи
    To Do <-> In Progress <-> Testing <-> Done
    но это субъективно.

    В конце дня написать детально что было сделано за день.
    Если задачи целиком закрываются до конца рабочего дня - это в принципе излишне, можно посмотреть по комитам. Если задачи долгие - это обязательно.
    Я еще заставляю обычно писать что планируется делать на следующий день.
    Ответ написан
    7 комментариев
  • Почему выводятся неопределенные свойства объектов в PHP?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Вместо echo лучше делать var_dump или хотя бы print_r на весь объект, они многое Вам прояснят.

    В данном случае когда вы делаете $this -> name = $name; у объекта создается новое свойство name.

    object(Customer)[1]
      public 'name1' => null
      public 'lastname' => string 'Doe' (length=3)
      public 'name' => string 'John' (length=4)


    PS Ну и вообще в коде у Вам путаница какая то.
    Если Вы уж пишите геттер getName - то он должен что то возвращать, а не делать echo абсолютно другой переменной lastname.

    PPS Я хочу верить что этот пример был Вами придуман для теста, и Вы не пишите геттеры/сеттеры там где в этом нет никакой необходимости
    Ответ написан
    7 комментариев
  • Как вы ведете учет прочитанных книг?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Мы читаем книги не для галочки, а для того что бы что то осмыслить.
    Совмещать несколько параллельно - мне кажется не очень правильно.
    Читаю или с бумаги, или с айпада - соответственно или книга стоит на столе, или заранее загружена в ридер.
    Ответ написан
    2 комментария