• Стоит ли изучать математику по первоисточникам?

    0xD34F
    @0xD34F
    Конечно стоит. Заодно выучите древнегреческий, арабский и латынь. Очень полезные знания. Особенно, в современном мире.
    Ответ написан
    4 комментария
  • Не получается найти работу на фриланс. Сможете подсказать?

    @vism
    Как проверить, есть ли входящая строка в массиве-списке?

    Если всё остальное вы знаете так же, то вам лет на 5 в офис минимум.
    Это уровень максимум 2-3х месяцев на ПХП.
    Это ничто.
    Вы так будете очень медленно расти по ЗП и возможно вобще запорите своё аккаунт
    Ответ написан
    Комментировать
  • Как изучать и запоминать базовые вещи без практики?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Почитайте книгу по биологии мозга, и поймете что просто чтение - недостаточно для образования достаточного количества ассоциативных связей.
    Ответ написан
    Комментировать
  • Как изучать и запоминать базовые вещи без практики?

    LAZERPOPE
    @LAZERPOPE
    Есть старый "прикол" советовать новичкам книги для профессионалов. Кто-то это делает потому что ему в свое время дали такой же глупый совет, кто-то просто не хочет выделяться. Чтобы стать хорошим столяром ты не обязан досконально знать историю развития стамесок и эволюцию фрезеров, ты обязан взять в руки инструмент и начать работать с деревом.
    Единственный способ запомнить большой объем информации - использовать на практике.
    Ответ написан
    3 комментария
  • Можно ли отследить факт скачивания потокового видео?

    @alpeg
    Если кратко, то почти никак.

    Если долго, то вообще можно, но на 100% не спасёт. Самые злые пользователи - всё равно скачают/запишут, ну и будут вас ненавидеть.

    Во-первых, вам придётся вместо CDN или просто загрузки файлов делать выдавать каждому пользователю отдельную ссылку, которая будет работать только однажды и только в браузере.
    Проанализировав отправляемые заголовки и время реакции (например, браузер с большой вероятностью отправит один запрос и сразу, или несколько, но с заголовком Range), можно с довольно большой точностью прикинуть, смотрит ли видео пользователь или качает. Если user-agent - wget, то точно бот, но если нет, то не факт что не бот.
    Сложность: выше среднего, эффективность: слабая (отрубит совсем тупых скрипт-киддисов)
    Ограничения для пользователей: небольшие

    Во-вторых, можно нарезать видео и собирать на клиенте через js. И на клиенте сделать что-то вроде DRM-модуля, который будет пытаться угадать, смотрит ли видео клиент. И отдавать следующие фрагменты видео, только если клиент не делает ничего подозрительного.
    Если клиент вдруг быстро качает целиком сразу много кусков (при нормальном воспроизведении такого быть не может, так как время ещё не пришло, а при перемотке он должен "прыгать" на кусок в середине), можно почти достоверно судить, что пользователь - бот/качает видео.
    Хорошим плюсом будет давать скачать первые две серии а на третей дать другой js-код плеера, собирающий серии по-другому.
    Сложность: высокая, эффективность: средняя (скорее всего пользователи забьют и запишут видео с экрана)
    Ограничения для пользователей: небольшие

    В-третьих, можно купить/лицензировать DRM.
    Сложность: очень высокая, Стоимость: очень высокая, эффективность: выше среднего (порог вхождения повыше, видео всё равно скачают, но если пользователей - три с половиной калеки, то никто заморачиваться не будет)
    Ограничения для пользователей: огромные. не все платформу поддерживают DRM.
    Ответ написан
    Комментировать
  • Как заставить бота отправить случайное фото из интернета(Желательно поиском)?

    hottabxp
    @hottabxp
    Сначала мы жили бедно, а потом нас обокрали..
    Сам не пробовал, т.к. не додумываюсь как это сделать.
    - Может нужно подумать логически. Отправить запрос на yandex image. Распарсить html ответ. Поместить ссылки на изображения в массив. Выбрать случайные элемент из массива. Что из этого вам непонятно?
    Составил для вас бесплатное ТЗ:
    ТЗ
    5ef9cda3617a4224338893.jpeg
    Ответ написан
    3 комментария
  • Как делать post и get запросы с https на http?

    Aetae
    @Aetae Куратор тега JavaScript
    Тлен
    Правильное решение: получить и установить таки серитиикат для своего сервера. С lets encript это быстро и бесплатно.

    Костыль: поставить на сайте:
    <meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests">
    По сути это хак, т.к. основное предназначение этого заголовка - заставить всё работать через https, но если браузер не получает ответа по https порту - он разрешает работу по http.
    Ответ написан
    1 комментарий
  • Существует ли линукс дистрибутив полностью из псевдографики?

    NeiroNx
    @NeiroNx
    Программист
    Нет это вряд ли - все базируются на xorg - это пиксельная графика. Разве только какя отдельная приложуха есть от энтузиастов.
    Большинство ограничиваются MC
    для особо упоротых есть DOS Navigator - там какое то подобие окон и даже пару игр есть - думаю лучше вряд ли найти
    Ответ написан
    Комментировать
  • Какой выбрать ноутбук или сборку пк начинающему программисту?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Прежде, чем браться за программирование, нужно стать уверенным пользователем ПК, в частности уметь его для себя собрать.
    Ответ написан
    Комментировать
  • Примеры тестовых заданий на позицию DevOps,где найти?

    inoise
    @inoise Куратор тега Карьера в IT
    Solution Architect, AWS Certified, Serverless
    Бесполезно таковые искать. Все компании разные и девопса не существует как позиции, поэтому все придумывают свое
    Ответ написан
    Комментировать
  • RouterOS отправка уведомлений в discord?

    @a31
    Как мне кажется, использование ботов и питона тут излишне, можно воспользоваться встроенными в дискорд веб хуками
    /tool fetch url="url хука" mode=http http-method=post http-data="content=сообщение"
    Ответ написан
    1 комментарий
  • Как синхронизировать базу данных между сервером (PostgreSQL) и клиентом (SQLite)?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Поищите вот тут.
    https://www.google.com/search?q=postgresql+sqlite+...

    Если сугубо руками. То нужно сделать следующее, не важно через веб сервис или через sqldump

    1. Перенос всех словарей (1 раз)
    2. Перенос всех данных или поднабора (1 раз)
    3. Процесс синхронизации клиента и сервера (много раз)

    Итак п.1 в данный момент формируется схема обмена данными и фиксируется, важно что бы в дальнейшем учитывать изменения в БД. Перенос происходит на клиент либо руками, либо с помощью сервиса.
    GET /api/dbsync/getdictionaries/
    {
    "schema": "0.4",
    [ 
    { "name":"cityes", "sql": "create table ....."},
    .....
    ]
    }


    где передается схема и дата начала
    GET /api/dbsync/getdata/0.4/31.05.2020
    Этот запрос отдает поднабор данных или просто список таблиц которые нужно создать.
    обратите внимание на первичные ключи, желательно что бы они были типа UUID или GUID
    либо таблицы содержали служебные поля позволяющие идентифицировать пользователя.
    Кроме того необходимы поля created, updated
    Также важно что бы данные отдавались конкретно для этого пользователя. Типичный пример таблица users будет содержать только его, и возможно список его подчиненных, а таблица customer только его заказчиков

    пункт 3
    GET /api/dbsync/sync/0.4/31.05.2020
    получение с сервера только дельты данных на указанный период

    POST /api/dbsync/sync/0.4
    логика клиента формирует пакет изменений, сервер сам разбирается что закоммитить, а на какие данные ругнуться, мол уже исправлено это какие изменения оставить.
    В ответ выдается список статусов для каждой записи.

    Вот примерная простая схема.
    Ответ написан
    Комментировать
  • Как в PostgreSql гриппировать по признаку null/not_null?

    Melkij
    @Melkij
    PostgreSQL DBA
    Увидел 3 ответа, ну думаю, элементарно, ответили уже. Но зачем так сложно?
    group by field_name is null
    всё. Группировка по выражению, зачем его делать строкой в подзапросе или числом? bool самого по себе более чем достаточно.
    Ответ написан
    1 комментарий
  • Как отличать поведение взрослых от поведения детей в мобильном приложении?

    miraage
    @miraage
    Старый прогер
    Никак. Мне 30 и веду себя, как ребёнок.
    Ответ написан
    Комментировать
  • Как показывать пользователю данные в его временной зоне и нужно ли?

    hint000
    @hint000
    у админа три руки
    Ответ сильно зависит от предметной области. Если это ЦУП, то никаких часовых поясов, хоть Байконур, хоть Восточный, хоть Мыс Канаверал - для всех UTC. Если это расписание поездов, то раньше вся страна отравлялась и прибывала по московскому времени, но потом решили сделать по местному (можно спорить о правильности решения, но для иностранных пассажиров логичнее видеть местное время). Если не можете решить, какой вариант лучше, то предоставьте пользователям возможность выбора. Тут в дело вступает наука об UI/UX, чтобы возможность выбора помогала пользователю, а не запутывала его.
    Ответ написан
    Комментировать
  • Как зарегистрировать аккаунт telegram на временный номер и не потерять его?

    @lockwise
    Зарегистрировал аккаунт так, на временный.
    Через неделю зашел, а через него уже «вещества» кто-то покупает.

    Я от греха подальше и благополушно забыл его.
    Ответ написан
    Комментировать
  • Можно ли закодировать string что бы уменьшить его вес?

    Minifets
    @Minifets
    Hello world!!!
    В Windows-1251 она как раз весит 49 байт.
    Ответ написан
    Комментировать
  • Сложный и интересный проект для новичка?

    trapwalker
    @trapwalker
    Программист, энтузиаст
    ## Анонимный чат с темами для обсуждения деликатных офисных проблем
    Иногда хочется обсудить что-то с коллегами в офисе, но не хочется смущать их или показывать лишнюю инициативу.
    Например кто-то не смывает в туалете или слишком громко орёт и сам того не замечает. Может быть кто-то слишком интенсивно пользуется парфюмом.
    - Анонимность
    - Постоянная ссылка на чат, тему или дерево чатов
    - ссылки в виде QR-кодов
    - голосовалка
    - закрепленные посты

    ## Сайт checklist
    Веб-сервис и мобильное приложение для краудсорсинга чеклистов для всего: зарегать ИП, получить визу, что делать при ДТП, как влезть в ипотеку, как вылезть из неё, чем заняться с ребенком на выходных (N-ле

    - Коллекция чек-листов снабженных тегами, доступная для краудсорсинга.
    - Краудфандинг составления и поддержки нового листа.
    - Фильтрация чек-листов.
    - Фильтрация пунктов.
    - Тегирование пунктов.
    - Графовые алгоритм обхода чек-листа.
    - Мастер обхода чек-листа.
    - Отчет по чек-листу.
    - Вложенные чеклисты, гиперссылки между разными листами.
    - Параметризация.
    - Экспертная система, логические связи (расширенный режим).

    Примеры:
    - Что делать при ДТП
    - Открыть ИП
    - Осмотр авто при покупке (подветки для разных конкретных моделей)
    - Первая помощь при...
    - Диагностика инсульта
    - Зомби-акопалипсис: как приготовиться
    - Атомный взрыв неподалёку - что делать
    - Планетарная катастрофа - как выживать
    - Поход выходного дня - что взять
    - Подготовка авто к поездке
    - Путешествие: Алжир (виза, прививки, документы, отели, транспорт)
    - Как влезть в ипотеку
    - Как вылезть из ипотеки
    - Как быстро заработать (во все тяжкие)
    - Покупка квартиры (на что обратить внимание)
    - Самостоятельное строительство дома (общий план)
    - Чем заняться с ребёнком N-лет
    - Как отметить новый год
    - Что интересного в районе <пос. Майский>
    - Номера телефонов и документы в автомобиле

    ## Эротический краудфандинг
    Интернет ресурс, где девушки могут делать крауд-фандинговые кампании

    - Крауд-фандинговая кампания по сбору средств на проект
    - оформление проекта (доказательство личности в виде фото с сигном, некое обещание, порог недовольных результатом, целевая сумма)
    - посетители анонимно финансируют проект в биткоинах
    - если кол-во лайков среди профинансировавших (в соответствии с весами) > порогового, учредитель получает сумму за вычетом комиссии
    - если кол-во лайков не превысило порог, сумма возвращается обратно инвесторам

    ## Простой открытый сервис для обмена сообщениями
    - HTTP API, Web-sockets
    - p2p rtsp
    - опциональное end-to-end шифрование
    - хранение истории на клиентах
    - возможность использования нескольких серверов
    - возможность использования альтруистичных клиентов для проксирования трафика p2p
    - поиск узлов на основе блокчейн технологий и DHT таблиц

    ## Онлайн-журнал путешествия
    - публикация трека в реальном времени
    - комментарии путешественника и фолловеров
    - стримы (аудио, видео, фото)
    - отложенная загрузка
    - журнал(расходы, чек-поинты, расписания, цены, погода)
    - FAQ
    - голосовалка

    ## Поэтический онлайн редактор
    - выбор стопа, стиля и жанра
    - шаблон с плейсхолдерами, разбивающий текст на слоги
    - облако рифм
    - подражающий автогенератор
    - многосегментный словарный банк (дифференциально-слоистая древовидная структура, своя специфика в верхнем слое, поэлементное ранжирование сегментов)
    - тезаурус
    - словарь сочаетаемости
    - N-граммы поэзии по авторам и стилям
    - корпус поэзии
    Ответ написан
    13 комментариев
  • Что нужно почитать, для базовых знаний маркетинга?

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

    если тыкать пальцем в небо, можно и 100к потратить и безрезультатно, а можно потратить 1 000, и нормально продвинутся.

    я поспрашивав банально своих знакомых, 9/10 ответили мне, что не станут платить за это.

    могли бы и все 10 так ответить. вам нужно определить целевую аудиторию.

    Что необходимо прочитать, прежде чем пытаться создать бизнес продукт?

    в данном случае нет волшебной палочки. это как перефразировать: «где в фотошопе находится кнопка "сделать классно"?».

    Вам нужно:
    Определиться с целевой аудиторией и её сегментами
    Провести исследование конкурентов
    Проработать ЦА
    Составить уникальное торговое предложение и позиционирование
    Определится с форматами работы
    Составить портрет идеального клиента
    Упаковать продукт по смыслам через боли и потребности людей
    Разобрать основы визуальной упаковки продукта
    Составить базовую/продвинутую продуктовую линейку
    ну и т.п.

    Чтобы с меньшей вероятностью упасть лицом в грязь, и не допускать таких базовых ошибок, какую допустил я?

    самый лучший вариант - обратиться к специалистам.
    Ответ написан
    Комментировать
  • Можно ли одной функцией 'распаковать' все вложенные списки?

    fox_12
    @fox_12 Куратор тега Python
    Расставляю биты, управляю заряженными частицами
    def flatten(li):
        return sum(([x] if not isinstance(x, list) else flatten(x) for x in li), [])


    >>> flatten([[[2]], [4, [5, 6, [6], 6, 6, 6], 7]])
    [2, 4, 5, 6, 6, 6, 6, 6, 7]
    Ответ написан