Задать вопрос
  • Где граница между дедлайном и сверхурочной работой?

    gadfi
    @gadfi
    https://gamega.org
    нет эти правки не делайн, вас просто в наглую эксплуатируют
    Ответ написан
    Комментировать
  • Зачем делают так много методов в классе?

    @Free_ze
    Пишу комментарии в комментарии, а не в ответы
    Потому что в будущем вы сможете безболезненно добавить логику в метод (получение значения из конфига, из базы, вызов проверки авторизации и т.п., для сеттера - валидация данных). Если же у вас будет голое поле, то придется изменять клиентский код, а это нарушает абстракцию.

    Правило хорошего тона: API класса должен быть доступен только через методы или properties (что, по сути - синтаксический сахар над методами), а поля должны быть только private/protected.
    Ответ написан
    1 комментарий
  • Почему так долго распаковывается архив весом всего 36мб?

    Jump
    @Jump Куратор тега Windows
    Системный администратор со стажем.
    Почему так долго распаковывается архив весом всего 36мб?
    Мало информации для ответа на вопрос
    1. Неизвестен объем данных, может там террабайты.
    2. Неизвестно количество и средний размер файлов
    3. Неизвестно куда вы распаковываете - если вы распаковываете в память там не важно один у вас файл или миллион, важен размер, а если распаковываете на HDD -тысяча файлов общим объемом в 5мегабайт будет записываться дольше чем несколько десятков гигабайт.
    Ответ написан
    Комментировать
  • Какая структура у реляционной базы данных?

    Sanasol
    @Sanasol
    нельзя просто так взять и загуглить ошибку
    На низкий уровень переходят когда на обычном хоть что-то понятно.
    Как он вам поможет, если вы совсем не знаете как оно работает при "обычном использовании"?

    Сначала надо SQL познать. Это достаточно скромный язык и там ничего сверхсложного нет.
    Все нюансы уже зависят от того какую СУБД использовать: postgre, mysql, mssql.

    А основная база языка с самыми простыми вещами select, insert, update, delete, where во всех одинаковая.
    И учить почти нечего, т.к. понимается оно на уровне чтения т.к. написано не абстрактными функциями, которые надо изучать по документации, а словами которые делают то что они значат.

    Нет таких процессов поиска/связей как вы описали.
    Таблица ссылаются друг на друга, но это совсем не для select, потому что select сам по себе никак не затрагивает связанные данные из других таблиц.
    Связь таблиц работает в случае обновления/удаления записей, например.

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

    В mysql(и аналоги во всех других субд) есть индексы, кеш, партиции, данные на диске, данные в оперативной памяти.
    Все это так или иначе участвует в процессе поиска и выбора данных.
    Не говоря уже про кучу оптимизаций и всяких заумных алгоритмов чтобы это работало с супер скоростью и огромными данными которые оно может содержать.
    Так что если не удаётся понять основы SQL, то внутри вообще тёмный лес.(исходники открыты, можно до дыр зачитать)
    Ответ написан
    Комментировать
  • Имею ли я права откзываться от недоделанного проекта?

    opium
    @opium
    Просто люблю качественно работать
    Это все надо было написать заказчику а не нам и с ним же обсудить
    Ответ написан
    3 комментария
  • Имею ли я права откзываться от недоделанного проекта?

    zooks
    @zooks
    Frontend
    Непонятно почему ты хочешь бросить проект. Адаптивки в оригинале не было, значит берешь дополнительную стоимость, либо вы ее не реализуете в принципе. Я обычно довожу до финала по изначальному ТЗ, а затем уже переключаю силы на дополнительные хотелки. На 40% отбросить работу адаптивная версия не может, если работа изначально выполнена профессионально (верстка без таблиц и position: absolute).
    Ответ написан
    2 комментария
  • Как лучше всего шифровать пароли для сохранения в БД?

    kpa6uu
    @kpa6uu
    Программист Талибана [Пыхерский Алибаба]
    Юзайте bcrypt.
    Ответ написан
    Комментировать
  • Как сохранять большие тексты при частых, но незначительных изменениях?

    Taraflex
    @Taraflex
    Ищу работу. Контакты в профиле.
    Произошедшие изменения на клиент сначала пишем в indexeddb/websql (localstorage используем только если нет первых 2-х ибо localstorage синхронный). Можно взять готовые обертки
    https://github.com/tantaman/LargeLocalStorage
    https://github.com/localForage/localForage
    https://github.com/yathit/ydn-db
    Также в localstorage храним флаг помнящий была ли последняя редакция из localstorage удачно отгружена на сервер.

    Дальше думаю понятно.
    Ответ написан
    2 комментария
  • Как создать такой индикатор скролла страницы?

    Taraflex
    @Taraflex
    Ищу работу. Контакты в профиле.
    Комментировать
  • Как найти программиста, чтобы он не украл идею?

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

    @malbaron
    0. Ты тут не первый такой умный. Поищи в поиске. Очень частый вопрос.

    Вы преувеличивайте проблему:

    1. Идея ничего не стоит. Пока не реализована.
    2. У хорошего программиста - полно работы с хорошей оплатой. Время сейчас такое. И что важно - с гарантированной оплатой, в отличие от воровства идей.
    3. Даже если программист хочет что-то там украсть - раскрутить идею это куча усилий. За это время программист потеряет кучу бабла (см. пункт 2). Причем бабло из п. 2 - верняк. А раскрутится ли идея - еще непонятно. А вот усилий на нее нужно будет потратить много-много. За это время потерять кучу верного бабла на работу по основной специальности.

    Юридические:

    4. Попробуй патентовать. Для этого патенты и придуманы.
    5. NDA вы, поди, из статей про стартапы в США услышали. У них другое законодательство. Не знаю в нашей юриспруденции понятия - "неразглашение". Есть "коммерческая тайна". Есть куча описаний как правильно оформить "коммерческую тайну". Договора о неразглашении недостаточно.

    Сюрприз:

    6. А еще есть авторское право. Авторские права останутся у программиста. И он сможет воспользоваться своим продуктом (что важно - уже готовым, в который вкладываться не нужно).
    7. Решается правильным оформлением того, что программист создавал продукт именно для вас и только для вас под зарплату.

    P.S.:
    Более серьезные программисты - менее подвержены этой проблеме.
    У них и репутация и зарплата - незачем воровать.

    Начинающие, тем более, что сейчас рекламируется "быстро срубить денег в ИТ" - скорее подвержены искушению украсть.
    Ответ написан
    8 комментариев
  • Стоит ли использовать вендорные префиксы CSS в 2017 году?

    MedVedar
    @MedVedar
    e-commerce developer
    В 2017 стоит использовать автопрефиксер и не забивать себе голову такими вещами, которые можно автоматизировать.
    Ответ написан
    Комментировать
  • Куда податься после смерти Outpost Firewall?

    Jump
    @Jump
    Системный администратор со стажем.
    Встроенный виндовый с базовыми задачами справляется отлично.
    Если нужно что-то более гибкое и мощное стоит смотреть в сторону отдельной железки.
    Ответ написан
    Комментировать
  • React+Redux VS Backbone (Marionette) в 2017?

    AppFA
    @AppFA
    Frontend developer at Yandex
    React это не фреймворк, а лишь либа для view
    1. Никто не запрещает использовать lodash\underscore для работы с данными. Для фильтрации\поиска используйте селекторы.
    2. Используйте webpack для сборки проекта, в настоящее время это единственное рабочее решение, так же в webpack есть асинхронная загрузка модулей - require.ensure, так что вы спокойно можете разбивать свое приложение на чанки и подгружать их в нужный момент.
    3. По-моему сейчас очень, очень много плагинов адаптированных под реакт, за не большую практику работы с этим стеком у меня ни разу не возникло необходимости писать что-то самому с 0, всегда можно найти какое-то решение, форкнуть и допилить под себя.

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

    webinar
    @webinar Куратор тега Веб-разработка
    Учим yii: https://youtu.be/-WRMlGHLgRg
    А в чем проблема? Скажите, что это задание стоит столько, при этом назовите желаемую стоимость + 20%. А потом скиньте эти 20% и все будут довольны.
    У меня есть супер постоянный клиент, иногда он просит сделать что-то дешевле, чем оно должно быть, но при этом я говорю ему, что это стоит в три раза дороже. Я сделаю для тебя по той цене, что ты хочешь, только сейчас. В результате у нас давно уже открытые отношения, мы доверяем друг другу, но ни кто из нас не лезет на шею другому.
    Надо просто общаться и обозначать свою позицию, озвучивать мысли и отношения. Скрывая от него свое недовольство ценой, Вы на самом деле отталкиваете его в долгосрочной перспективе.
    Ответ написан
    1 комментарий
  • Для чего нужен singleton?

    Adamos
    @Adamos
    Синглтон - прекрасный индикатор. Если человек задает вопрос, зачем он нужен - значит, этому человеку лень прочитать даже Википедию.
    Впрочем, есть утешительный вариант: этот человек просто еще не написал ни одной работоспособной программы, и изучать шаблоны проектирования ему тупо рано.
    Ответ написан
    3 комментария
  • Влияет ли на загрузку страницы количество внешних файлов CSS/JS?

    @KFan
    Веб-программист
    Влияет и сильно.

    1. Если у тебя 2 файла, то да, врятли ты увидишь прирост
    2. Браузер использует 6 потоков загрузки данных, то есть если у тебя на странице 100 картинок, 20 скриптов и 20 стилей, они будут загружены в 24 захода (если считать в общем).
    3. Каждое новое подключение, будь то загрузка стиля, скрипта, шрифта, картинки это новое подключение к серверу (если подключение к серверу идет 50мс, то каждый файл будет загружен в лучшем случае за 70мс).

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

    Sanasol
    @Sanasol Куратор тега JavaScript
    нельзя просто так взять и загуглить ошибку
    Причем здесь скрипт? Это ul список и его стандартный стиль.

    Вы наверно CSS для слайдера не подключили
    Ответ написан
    Комментировать
  • Написать готовую версию приложения за день-два?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    За день-два можно сделать POC (prof of concept) версию, "по говну" так сказать. Задача подобного - это не реальная работа под нагрузками, а скорее исследование, как в принципе писать такие штуки.
    Ответ написан
    Комментировать
  • Как надоело писать одно и тоже. Как сократить вызов?

    @Aves
    const each = Function.prototype.call.bind(Array.prototype.forEach);
    
    each(nodes.ellipsis, el => el.addEventListener('click', showHide));
    Ответ написан
    Комментировать