Профиль пользователя заблокирован сроком с 17 мая 2024 г. по 17 мая 2025 г. по причине: нарушение правил сайта
  • Как работают спортивные сайты типа myscore?

    @pavelkunyavskiy
    Есть специальные сервисы, поставляющие спортивную data (одна из таких контор на моей памяти еще лет 5 назад привлекла сотни миллионов инвестиций) и статистику. Нанимают агентов во всех странах, по некоторым событиям просто мониторят прямые трансляции. Крупные букмекеры нанимают специально людей, которые прям на стадион на события ходят и оттуда сообщают, потому как задержка даже в 1 секунду для букмекера/биржы может обернуться миллионными потерями из-за послегольщиков.
    Ответ написан
    4 комментария
  • Где можно купить стикеры на WebDev тематику?

    Wolfnsex
    @Wolfnsex Куратор тега Веб-разработка
    Если не хочешь быть первым - не вставай в очередь!
    Где можно купить стикеры с лого gulp, grunt, php, backbone, react и прочими?
    Заказать в ближайшей типографии. Я обычно так и делал, даже при маленьком тираже - получается не особо дорого.
    Ответ написан
    Комментировать
  • Как правильно разделить классы в ООП PHP?

    qonand
    @qonand
    Software Engineer
    так вот вопрос в следующем, можно ли в одном файле хранить 2 класса? Насколько это правильно?

    Нет. это не правильно. Ссылки на стандарты описывающие это привел Дмитрий Энтелис
    1. Файл database.php - в нем хранится клас и функции для работы с БД.
    2. Файл run.php - там хранятся функции для работы с с каждой строкой из БД (можно сказать основной файл)
    3. Файл api.php - функции сторонних сервисов, необходим для run.php
    4. Файл config.php - ну тут все понятно чисто переменнные для работы
    5. Файл index.php - основной который запускает и объединяет все.

    Судя по тому что Вы приводите список файлов с функциональной декомпозицией могу предположить что и в самих файлах у Вас не ООП-код (использование классов это еще не означает ООП). Поэтому рекомендую пройти какие-нибудь курсы по ООП либо почитать соответствующие книги.
    И еще вопрос обязательно ли использовать ООП или это зависит от каких то факторов(например показывает уромень автора)?

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

    Stalker_RED
    @Stalker_RED
    Как и сказал Роман Мирр, все очень сильно зависит от подробностей.

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

    @McBernar
    На фрилансе — качеством аккаунтинга. То есть, не факапить сроки, общаться и работать с клиентами так, чтобы им хотелось к тебе вернуться и тебя порекомендовать. Соответственно, если клиентов становится больше, чем вы можете себе взять — самое время задуматься об увеличении стоимости.

    Если работаете в штате, то дизайнер, который понимает код, который умеет вести проекты, умеет доказывать свою правоту, хорошо понимает продукт, над которым работает — он будет намного ценнее простого, пусть и хорошего, рисовальщика. Именно такие становятся синьорами и арт-директорами. Соответственно, и денег больше. Развивайтесь в ширину.
    Ответ написан
    Комментировать
  • Могу ли я отказаться от проекта?

    @Posigrade
    закончить надо через 3 недели. В силу не знания данной технологии, сжатости сроков и не резонности ее изучения, т.к. уже 5 версия, могу ли я отказаться от проекта?

    Отказываться нельзя! Но священный долг любого нормального сотрудника состоит в том, чтоб в таске отписаться: "Я сожалею, но (как я говорил при приеме на работу) эта технология мне не знакома, поэтому в 3 недели я точно не уложусь. Предполагаю, что путем героических усилий уложусь в 6-10 недель. И поставить срок выполнения - 8 недель". А начальство пускай принимает решения: либо перекидывает проект на кого-то другого, либо соглашается с 8 неделями, либо придумывает, что-нибудь свое, - о всех этих вещах у простого работника голова вообще болеть не должна, ему за это не платят, это не его уровень принятия решений. Если уволят (а это возможно), то порадоваться, что ушел не сорвав сроки и не завалив проект (адекватность в таких вопросах ценится, поэтому расстанетесь полюбовно), и через пару дней устроиться в другое место.
    Ответ написан
    Комментировать
  • Могу ли я отказаться от проекта?

    @McBernar
    Уверен, что формально в вашем трудовом договоре нет строчки, что вы будете работать только с React и Vue.

    Как надо сделать правильно

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

    Говорить, что вы такой принц в белом и ручки о старый Angular марать не хотите — это, простите, показать всем вокруг, что вы ошиблись профессией.
    Ответ написан
    2 комментария
  • Где и как хранить большие объёмы видео для он-лайн кинотеатра?

    kotomyava
    @kotomyava
    Системный администратор
    1. Да, и найти его с приличным каналом большая проблема.
    2. Только свои серверы раздачи - CDN будет дороже, и с не лицензионным контентом вас оттуда погонят, конечно.
    Также, клиенту надо понимать, что раздача больших объёмов видео, это реально дорого, а там, где закрывают глаза на жалобы правообладателей, адски дорого. Размеры фильмотеки, кстати, мало важны - важен трафик. Он, и главная сложность, и главные затраты. Обеспечить хранение, как раз, достаточно просто и дёшево.
    Ответ написан
    1 комментарий
  • Как и где правильно хранить большое количество данных, поступающих из API?

    proudmore
    @proudmore
    Диска, конечно, хотелось бы побольше. Но вообще, такие объемы при грамотных индексах не проблема от слова совсем. В крайнем случае, можете по крону раз в неделю архивировать записи и чистить таблицу, если будет какая-то чувствительная просадка производительности.
    Ответ написан
    Комментировать
  • Есть ли ISO описывающий позиции в отделе обеспечения качества?

    @kn0ckn0ck
    Продюсер
    Разговор с боссом можно строить по понятиям, а можно по общепризнанным стандартам.

    Если идти по первому пути, то в качестве примеров можно привести описания вакансий QA director-ов из компаний, близких по размеру/индустрии.

    Если по второму, то в РФ есть профстандарты и, в частности, 40.010. В нем много букв, не поленитесь и посмотрите.

    Например, там описаны трудовые функции начальника отдела контроля качества продукции. Если ваша деятельность соответствует этим функциям, то это лучшее обоснование вашей должности.
    Ответ написан
    Комментировать
  • Трудоустройство на позицию Java Junior как быть?

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

    Exploding
    @Exploding
    wtf?
    Гггг))) Как бы с первого взгляда и одно и то же, но не совсем.
    Если первый вариант юзать на практике - далеко не всегда ваш ".button" будет совпадать с тем, что находится в таргете. Например на кнопке иконка/рисунок/etc. Поэтому вам придется дописывать специализированный костылеподобный изворот типа:
    if ($(e.target).closest('.button').length){
    	//....
    	e.stopPropagation();
    }

    что само по себе уже не совсем тоже самое, как предпогалолась в вопросе.
    К тому же, не будет возможности использовать .trigger() для .button
    Ну и не известно сколько еще потом по вылазит глюков, требующих, чтоб и их подперли чем-то...
    В итоге получится явно не быстрее и не стабильней чем в либе. Там как ни как сидят, почесывая башни изо дня в день, думая как еще оптимизировать и стабилизировать работу методов. Версий то вон уже сколько вышло.

    UPD
    Просто когда жму Event Listeners в chrome - там у каждого элемента оочень много listener'ов

    Во втором варианте слушатель вешается не на кнопку, а на документ. Видимо у вас просто установлен чекбокс на "Ancestors".

    Ну а если вам взбредет в голову все таки писать свою реализацию делегирования, то в лучшем случае, как мне кажется, вы придёте к оригинальной реализации метода jq.
    Ответ написан
    Комментировать
  • Почему в ОАЭ недоступны ru домены?

    Sanes
    @Sanes
    Пусть обратятся в техподдержку своего провайдера.
    Ответ написан
    Комментировать
  • Что нужно уметь делать с помощью Python для старта во фрилансе?

    opium
    @opium
    Просто люблю качественно работать
    Надо понимать что задавая такие вопросы сразу очевидно что вам не место на фрилансе, сходите в офис поработайте.
    Ответ написан
    5 комментариев
  • Обычно веб-разработчик сам пишет большую часть кода?

    @archelon
    По-разному.
    Зависит:
    а) от разработчика,
    б) от задачи,
    в) от наличия/отсутствия готовых решений,
    г) бюджета.
    Ответ написан
    Комментировать
  • Обычно веб-разработчик сам пишет большую часть кода?

    longclaps
    @longclaps
    Иногда сам, иногда мама помогает, иногда бабушка.
    Ответ написан
    7 комментариев
  • Поиск клиентов: каким образом it-компании находят заказы?

    AgentProvocateur
    @AgentProvocateur
    1. Лет 10 строишь карьеру по найму, нарабатываешь профессиональные контакты;
    2. Уводишь из конторы 1-2 жирных клиентов на себя, увольняешься, берешь в подмогу кореша и ведёте их, попутно оформив контору типа "Luxextrasupersoft";
    3. Работаете хорошо, вас советуют коллегам, прилетают новые заказы/клиенты, вы с корешем уже не справляетесь, нанимаете команду, офис, диваны, все дела;
    4. В фитнес-клубе знакомишься с менеджерами и предлагаешь вместе распилить it-бюджеты их контор путём аутсорса на Luxextrasupersoft;
    5. Когда образуется финансовый жирок, решаешь пустить его на рекламу, нанимаешь сейлза, но быстро понимаешь, что это не так рентабельно, как наработанная за 10 лет сарафанка и откаты))

    Собственно, эта схема актуальна не только для it.
    Ответ написан
    1 комментарий
  • Как спланировать БД (чат)?

    zoonman
    @zoonman
    ⋆⋆⋆⋆⋆
    Итак, что вам нужно. Предполагается, что у вас есть табицы user и group.

    Таблица со списом чатов

    chat
    	id - идентификатор чата
    	name - название чата (тема обсуждения)
    	user_id - идентификатор  пользователя, который создал чат (необязательно)


    Список участников чата
    roster
    	chat_id - идентификатор чата
    	user_id - идентификатор пользователя
    	group_id - ид группы, если пользователь пишет от имени группы или NULL, если от пользователя (можно даже держать 2 записи, где group_id = null и где нет)


    Список сообщений
    messages
    	id - идентификатор сообщения
    	chat_id - идентификатор чата
    	user_id - ид пользователя
    	group_id - ид группы, если сообщение отправлено от имени группы или NULL, если от пользователя
    	text - текст сообщения


    Статусы сообщений
    message_status
    	message_id - идентификатор сообщения
    	user_id - идентификатор пользователя
    	read - прочтено или нет
    	notified - отправлено уведомление о сообщении или нет


    Итак, как это работает.
    Круг, в котором общаются пользователи называется чатом (chat).
    Кто находится в чате определяется через ростер (roster). Ростер может не быть показан в интерфейсе.
    Кто кого приглашает в чат определяется через бизнес-логику приложения.

    В данной схеме сценарий "Пользователь2 пишет в Группа1" выглядит так.
    Создается чат, далее в ростер добавляются П2 и Г1. Далее просто создается сообщение от имени П2. Через бизнес-логику находится владелец Г1 и ему отправляется уведомление.
    Ответ написан
    Комментировать