Задать вопрос
  • Какой язык программирования изучить для личных целей?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    Ответ написан
    Комментировать
  • Этап подготовки к разработке сайта. Когда оценивать бюджет и заключать договор?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    1. Всегда предоставляйте потенциальному заказчику план ваших действий - это может быть иерархический список работ с различной зависимостью между собой в формате таблицы Excel с формулами и условиями (для смены отображения: фон, цвет и т.д) в ячейках.
    2. Там, где цена за данный вид работ неизвестна (будет известна после выполнения предшествующих пунктов работ) - ставим нолики в трудозатратах.
    3. Обязательно пишем сноску под таблицей: "ВНИМАНИЕ: работы с нулевой стоимостью выполняться не будут."
    4. После этого можно подготовить проект в GanttProject не добавляя туда работы с нулевыми трудозатратами и экспортировать в PDF.
    5. Два документа: xls+pdf - отсылаем как ТКП на согласование клиенту и прикрепляем к договору.
    6. При необходимости, модифицируем договор с помощью доп. соглашений для выполнения тех этапов, стоимость которых стала известна и которые необходимы клиенту.

    По этапам разработки веб-сайта: здесь.

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

    Maksclub
    @Maksclub
    maksfedorov.ru
    ВАРИАНТЫ:
    1. Уже предлагали: Как синхронизировать только структуру БД?
    2. Разово написать запрос ALTER руками
    3. Использовать миграции
      - в первой миграции делать загрузку дампа со структурой существующей Foo через файл, который будет лежать например с миграциями
      - руками описать миграции, обновляющие таблицу
      - и далее работать как белые люди



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

    vicodin
    @vicodin
    Имею некоторый опыт
    выведите эти 14 баксов на пейпал, купите две бутылки пива и выпейте одну за здравие Валютного Контроля, а вторую за Апворк
    Ответ написан
    10 комментариев
  • Пример хорошего ТЗ/гайдлайна для вёрстки?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Основные требования: здесь
    Примеры стайл-гайдов: здесь

    1. Требования к вёрстке: здесь, здесь, здесь, здесь
    2. Как проверять качество вёрстки: здесь.
    3. Как определять стоимость (трудозатраты) вёрстки одной унифицированной страницы: здесь.
    4. Требования к дизайнеру: здесь и здесь.
    5. Пример документации (генератор шаблона, Helix3 для CMS Joomla!): здесь
    6. Готовые "скелеты" шаблонов HTML5 для начала вёрстки: простой (с поясняющими комментариями), www.initializr.com (ещё 3 простых) и максимально полный html5boilerplate.com.
    7. Вопросы на вакансию верстальщика (front-end developer): здесь

    Бонус по-теме: Turning Design Mockups Into Code With Deep Learning
    Ответ написан
    3 комментария
  • Каков сценарий использования git для одного разработчика?

    KazeZlat
    @KazeZlat
    Погромист-затейник
    Работаете в ветке dev, периодически вливая ее в master. Для крупных задач (не входящих в один коммит) делаете отдельные ветви из dev.

    Вливая dev в master, делаете это с ключом --squash как то так:
    git checkout master
    git merge --squash dev

    Тут теоретически могут быть конфликты, если вы делали коммиты в masterпараллельно с dev, которые вам надо разрешить, а после уже добавляете и делаете один большой коммит:
    git add -A
    git commit -m "Merged dev: %кратко (или нет) основные изменения%"
    git push


    А чтобы не мозолили глаз висящие коммиты с логической незавершенностью, их можно сливать их перед merge с помощью интерактивного rebase:
    git checkout dev
    git rebase -i master

    Откроется редактор, в котором будет список коммитов ветки dev. Здесь можете слепить ненавистные коммиты с помощью команды squash (и тогда вам предложат отредактировать сообщение) или fixup (тут не предложат) и потом сделать git push --force (для одного не критично, в толпе лучше использовать --force-with-lease.

    Или есть еще вариант - лепить к предыдущему коммиту сразу с помощью git commit --amend

    Ну и после merge уже можете на master лейбл версии повесить.
    Ответ написан
    Комментировать
  • Не завышено ли тестовое?

    @asd111
    Если я правильно понимаю у вас в тестовом одна модель, один котроллер и всего нужно реализовать 4 урла: create, read, update,delete . Это делается за 20 минут. Тесты для 4 запросов. Ещё 20 минут. Если вы не знаете как это делается, то вам в любом случае придется все это узнать самостоятельно, потому что на работе никто не станет тратить время на то чтобы вас научить тому что есть в документации.

    Аутентификация в таком простом примере делается просто .

    APIDOC. Ставишь плагин для IDE и оно само тебе всё сгенерирует. Главное комменты напиши где надо.

    Свой хостинг. Ищешь промо код для digital ocean и получаешь на месяц vps бесплатно. Например промо-код radio-t должен работать и давать 10$.

    Советую сделать это тестовое и просить больше 250$.
    Потому что если ты не можешь его сделать то я слабо себе представляю что ты будешь делать на работе где нет тестов, нет доков и платят 250$. Потому что работать без доков очень неприятно - трудно понять всю структуры проекта.

    Если лень возиться попробуй сис админом. Там меньше кода.
    Или вообще не компьютерную сферу, там кода нет совсем а деньги местами даже больше чем в IT.
    Ответ написан
    2 комментария
  • Как реализовать простую смену языка на сайте?

    MyMac
    @MyMac
    Если чистый html - то определять можно с помощью JS:
    <script type="text/javascript">
    var userLang = navigator.language || navigator.userLanguage; 
    window.location = "https://my.site.ru/" + userLang;
    </script>

    Но это не самый надежный способ. Правильнее всё-же на бэкенде смотреть Accept-Language.

    Попалось ещё красивое решение через API Google:
    https://github.com/dansingerman/jQuery-Browser-Lan...
    Ответ написан
    3 комментария
  • Как реализовать простую смену языка на сайте?

    yellow79
    @yellow79
    Senior Software Engineer
    navigator.language
    Возвращает язык в браузере
    Ответ написан
    Комментировать
  • Как получить текст в python3 из PDF?

    OKyJIucT
    @OKyJIucT
    Sunshine reggae
    1. Копируем название вопроса в Гугл
    2. Переходим по первой ссылке (сайт аналог Stackoverflow)
    3. Видим ответ, отмеченный решением. Переходим по ссылке из него - вуаля, готовый модуль.
    Ответ написан
    2 комментария
  • Каков сценарий использования git для одного разработчика?

    gobananas
    @gobananas
    finishhim.ru
    Делаете ветку master, ветку dev и отдельные ветки под отдельные фичи.
    Делаете 2 сайта - один сам проект (основной) - на него выкатываете master, второй сайт тестовый - на него выкатываете ветку dev. Остальные ветки разрабатываете, сливаете с dev выкатываете на тест, если там всё нормально то dev сливаете с мастером. За ноут просто когда садитесь если мастер новый есть делаете git pull и стягиваете новую версию
    Ответ написан
    11 комментариев
  • Удобный REPL для Python?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    Нет ничего лучше IPython.
    Ответ написан
    Комментировать
  • Составили требований для верстальщика, не перегнули ли палку?

    sim3x
    @sim3x
    1.1. Структура директорий
    mkdir -p  html/{css/fonts,scss/util,js/vendor,i/icons}
    tree html
    spoiler
    html
    ├── css
    │   └── fonts
    ├── i
    │   └── icons
    ├── js
    │   └── vendor
    └── scss
        └── util
    .

    1.2.1. Breakpoints
    Достаточно сказать, что все переменные храним в отдельном файле

    20 Для ID - camelCase. ID нам нужен для JS
    Неправильно. Нужно использовать классы. Если требуется отделить классы для стайлинга и для жс - делаем префикс

    23 Используем Автопрефиксер, он расставит префиксы за нас. Используем автоматизацию — ставим его как пакет и подключаем в процесс обработки стилей. Не используем автоматизацию — есть он-лайн вариант
    Делаете верстку с флексом = не используете старые браузеры = не требуются префиксы = не требуется аутопрефиксер
    Не делать автоматизацию - такого пункта даже в теории быть не может

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

    Про бем уже все сказали
    Ответ написан
    18 комментариев
  • Какой SSD лучше вставить в старый ноут: ASUS X42F (Pentium P6100 2ГГц)?

    Jump
    @Jump Куратор тега Твердотельные накопители
    Системный администратор со стажем.
    Любой, от нормального производителя.
    Указанная вами модель - нормальное решение.

    Что предусмотреть? Какие подводные камни могут быть?
    Да особых проблем там нет, вставил и работает.
    Единственный момент - на старом ноуте может не быть поддержки AHCI, поэтому не будет работать TRIM и можно столкнуться с деградацией скорости. Чтобы решить эту проблему достаточно оставить часть диска неразмеченной.
    Версия SATA никак не влияет.
    Ответ написан
    1 комментарий
  • Ubuntu Как запустить программу в фоне?

    neatsoft
    @neatsoft
    Life is too short for bad software
    byobu
    установка:
    sudo apt install byobu
    запуск:
    byobu
    перевод в фоновый режим:
    F6
    подключение к фоновому сеансу:
    byobu
    создание окна - F2
    переключение между окнами - F3 / F4
    закрытие окна - Ctrl+D
    Ответ написан
    1 комментарий
  • Как подключиться к базе MSSQL из проекта на Django?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Django
    Седой и строгий
    Google предлагает ещё django-sqlserver и django-pyodbc, которые работают не только по Windows.
    Ответ написан
    Комментировать
  • "Потянет" ли компьютер монитор 3440×1440?

    lavezzi1
    @lavezzi1
    Можно смело брать.
    Ответ написан
    Комментировать
  • В каких случаях вы не будете использовать ORM?

    yellow79
    @yellow79
    Senior Software Engineer
    Когда есть сложные запросы с подзапросами и множественными джоинами, а так же не примитивной сортировкой
    Ответ написан
    Комментировать
  • Насколько реально совмещать учебу и работу в Чехии?

    У меня данные не самые свежие (5 летней давности), может что изменилось.
    Я был в Брненском техническом университете на IT факультете.
    На посещение лекций особо никто не смотрит, важно только здаешь ли ты вовремя задания\лабораторные\экзамены.
    Но вариантов пересдать\досдать\сдать позже,
    для большинства заданий\лаб нет. пропустил время сдачи лабы, или завалил ее по полной - все можешь больше на лекции даже не ходить, нужно будет заново этот предмет в следующем году проходить. (Если до следующего года дойдет дело), так что оно может быть достаточно напряжно при совмещении с работой, но
    в принципе наверно реально.

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

    Krasnodar_etc
    @Krasnodar_etc
    fundraiseup
    1) Опыт
    2) Emmet для написания разметки
    3) Второй моник
    4) Sass/Scss препроцессоры
    5) БЭМ, в связке с препроцессорами особенно.
    6) Любой шаблонизатор, главное чтоб импортировать файлы умел. Если пишу фуллстэк - юзаю EJS для Node.js. Если только фронт - JSX (React.js)
    7) Не юзал zeplin/avocode, но figma - офигенная штука.

    *Порядок произвольный, не по важности.
    Ответ написан
    11 комментариев