• Как вести себя в ситуации, когда клиент хочет написать заявление в полицию?

    firedragon
    @firedragon
    Senior .NET developer
    Кидалово чистой воды. А вот заблокировали зря. Разблокируйте и сообщите что он не доплатил вам 43000 рублей. И вы подаёте на него в суд. На основании посменной договоренности о работах. Кроме того запишите телефонный разговор на диктофон , видимо будет разговор на повышенных тонах, после этого пишите заявление в собр о вымогательстве. Они это любят.
    Ответ написан
  • Как совместить программирование и автомобильную отрасль?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Хотелось бы найти такую сферу, которая совмещает в себе разработку ПО, написание кода и автомобиль (любой).

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

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

    Сейчас да, есть много проектов связанных с автоматизацией авто - начиная от машинного зрения и полного автопилота, и до программирования сигнализаций и центральных замков. Но все это - крайне разные направления. Позиций по машинному зрению для разработчиков может быть 100-200 на всю страну.

    Можешь для начала заняться обычной робототехникой попроще. Ардуины, все вот это. Потом усложнять.
    Ответ написан
  • Как избежать дублирования кода в проекте с использованием Flask-RESTplus + Marsmallow?

    @domanskiy
    Очень помогло использование метода SQLAlchemyAutoSchema в последней версии flask-marshmallow
    Сам генерирует схему )

    class DieCutSchema(ma.SQLAlchemyAutoSchema):
        class Meta:
            model = DieCut


    @api.route('/diecuts')
    def index():
        items = DieCut.query.all()
        items_schema = DieCutSchema(many=True)
        result = items_schema.dump(items)
        return jsonify(result)
    Ответ написан
  • Как организовать сервер для отдачи видеофайлов и аудиофайлов?

    pro100chel
    @pro100chel
    Python && PHP Developer
    Вариантов по сути много. Все зависит от твоего бюджета (или бюджета конторы, где ты работаешь)
    Бери Nginx для отдачи файлов.

    Для 10к человек и видео такого размера нужна нехилая такая инфраструктура. По сути все сводится к тому, что тебе нужен либо CDN, либо несколько серверов с большим каналом, либо стая виртуалок.

    Разберем каждый вариант.

    1) CDN - это довольно дорого будет для тебя учитывая потребности. Трафик на CDN сейчас не из дешевых. Терабайт можно взять за 1000 руб - это минимум. А так у того же Selectel цена будет от 2000 руб за терабайт.

    2) Серваки. Бывают разные. Можно взять 1 сервер с 20 гбит каналом. Но это не будет очень разумным. Вдруг сервер выйдет из строя. И чтоб раздать на 10к пользователей видео по 7 гб нужно будет нехилое железо.
    Есть другой вариант. Взять несколько серверов с 1 гбит каналом. Тут тебе поможет немецкое качество от Hetzner. https://ru.hetzner.com/hosting/produkte_rootserver... вот такой вот сервер тебе выйдет в 3000-3500 рублей в месяц. По нагрузке сам прикинь и подумай сколько таких серверов нужно будет взять. Ну грубо говоря пускай 20 серверов по 1 гбит это будет стоить около 60000 руб в месяц. Только учитывай, что сервер тебе ставится не сразу. Сейчас это занимает несколько дней. Иногда неделю. Прошляпишь момент и часть твоей аудитории не сможет насладиться просмотром.

    3) Виртуалки. Пиши свой софт или бери готовый. Идея в том, что по API у Hetzner и многих других хостеров можно заказывать виртуалки. В пиковые нагрузки просто скрипт будет закупать виртуалок, настраивать их и загружать бек на них. Оплата почасовая. То есть ночью можешь почти ничего не платить. За то днем скрипт будет сам виртуалки поднимать сколько нужно будет сервису. https://www.hetzner.com/cloud-ru Тебе дается 20 ТБ трафика на виртуалку. Скрипт должен смотреть на трафик и когда стрелочка доходит до 20 ТБ скрипт должен вырубать новые коннекты к виртуалке и когда последний зритель отрубится, удалять виртуалку.
    Есть еще всяки-разны scaleway https://www.scaleway.com/en/virtual-instances/deve... Там уже виртуалки с безлимитным трафиком и канал пошире будет. Ну и оплата тоже почасовая.

    Вот как то так. Можно комбинировать второй и третий вариант. Можно на чем то одном сидеть. Опять же все зависит от бюджета. Можно сделать так, чтобы пользователи друг другу отдавали видео. Для снятиz части нагрузки с сервера. Типо P2P сеть.
    Ответ написан
  • Как привлечь провайдера к ответственности?

    @egn_onegin
    Всем участвующим в беседе доброго времени суток!
    Зарегистрировался исключительно из-за данного поста.
    Небольшое лирическое отступление: работаю в support регионального isp, в связи с чем приходится постоянно общаться с подобными всезнающими геймерами.
    Поскольку предварительно я почитал ответы автора сабжа на некоторые комментарии аудитории, то отвечать постараюсь максимально доступным языком.

    morfianes
    Согласно предоставленной тобой лично трассировке winmtr (по хопам):
    1. твой роутер;
    2. какой-то неизвестный провайдерский хост, предположительно, закрытый по icmp;
    3. очередной хост на сети твоего провайдера (возможно, промежуточный коммутатор или иное, предположительно, активное сетевое оборудование);
    4. gateway твоего провайдера, с которого тебе непосредственно предоставляется доступ во-вне (в интернет) - на этом ЗО (зона ответственности) твоего провайдера ВСЕ!!!
    Вот, лять, прямо вообще ВСЕ, от слова СОВСЕМ!!!
    5. ЗО вышестоящего оператора!!!
    и т.д.

    Ты молодец!! Красава!! Ресспектую!!
    Нагуглил, а может и в Яндексе поискал и нашел, 2ip.ru на котором "пробил" принадлежность проблемного, по твоему мнению, ipшника, а именно 94.25.8.129, и, казалось бы, вот ОНО!!!
    Ipшник находится в адресном пространстве, принадлежащем твоему провайдеру, но...
    Правильно - ничего!!!
    Вот, лять, прямо вообще НИЧЕГО!!! От слова СОВСЕМ!!!

    Тот, факт, что, согласно нарытым тобой данным, ipшник принадлежит Ростелекому, ну, т.е. твоему провайдеру, вообще ни о чем не свидетельствует.
    Как правильно заметил support Ростелекома, о чем и тебе сообщил, ты даже скриншот с перепиской скинул, но головой подумать дальше видимо чего-то не хватило.

    Согласно данным whois, ресурс с этим ipшником находится в сети Prestig_Internet.
    Ничего не смущает, не?!

    А теперь так же банально, как ты 2ip.ru разыскивал, берем и гуглим, ну Яндексом пользуемся, (тебе что удобнее??) Prestig_Internet и первой ссылкой, по каким-то причинам, enforta.ru.
    Немного странно, конечно, но и к этому вскоре подойдем.

    Чуть ниже в результатах поиска, хотя... не утруждайся - прикладываю ссылку: https://www.list-org.com/company/704092
    Сам же ты все равно не найдешь.
    Переходим по ссылке, читаем и, о Боже!!, выясняем для себя следующее:
    - Организация ООО "ПРЕСТИЖ-ИНТЕРНЕТ"... наверное имеет прямое отношение к сети Prestig_Internet, по крайней мере это вполне логично предположить.

    По всей видимости у ООО "ПРЕСТИЖ-ИНТЕРНЕТ" в свое время не хватило адресной емкости, в связи с чем у Ростелеком, да-да, именно у твоего провайдера, просто напросто был куплен ipшник.
    Вот так просто!!! Взяли и купили у Ростелеком ipшник, прикинь, ля!!!
    Однако, полагаю, что данный ipшник Ростелеком просто взял и "зажал", т.е. данный адрес не является PI, т.е. провайдеро-независимым, но это ты потом загуглишь, ну или в Яндексе найдешь.
    По факту расторжения договорных отношений между ООО "ПРЕСТИЖ-ИНТЕРНЕТ" и Ростелеком его (ipшник), скорее всего, придется вернуть.

    Читаем далее:
    - Статус: ПРЕКРАЩЕНИЕ ДЕЯТЕЛЬНОСТИ ЮРИДИЧЕСКОГО ЛИЦА ПУТЕМ РЕОРГАНИЗАЦИИ В ФОРМЕ ПРИСОЕДИНЕНИЯ с 01 ноября 2017 года.

    И тут, казалось бы, все мои доводы рухнули, разлетелись в пух и прах, но... х... ты угадал!!
    Листаем ниже!!
    - Правопреемники: АО "ЭР-Телеком Холдинг" (брэнды Дом.ру и Энфорта, если, вдруг, ты не в курсе).
    Теперь более понятно, при чем тут Энфорта. Если все еще не понятно - читай далее.

    Таким образом получаем следующее:
    - ipшник принадлежит Ростелеком, ибо он не является PI (предположительно);
    - железо, которое работает на этом ipшнике, принадлежит АО "ЭР-Телеком Холдинг" - на основании данных list-org.com;
    - какие отношения в разрезе данного ip адреса между Ростелеком и АО "ЭР-Телеком Холдинг" мне вот прям до звезды фиолетово.

    Могу осмелиться предположить, что маршрутизация от тебя, а по факту от твоего роутера 192.168.0.1 (D-Link, наверное), до конечного ресурса, а именно 162.249.73.10, который, как бы, тоже нихрена не у тебя под боком находится, строится по принципу OSPF... а может BGP... а может... (да, простят и поправят, в случае ошибки, коллеги по цеху).
    Что такое OSPF/BGP потом загуглишь, ну или в Яндексе найдешь.
    Если не найдешь, привлекай Rambler к содействию.
    Конечно, мои предположения к фактически используемой маршрутизации на сети твоего провайдера, а так же точкам обмена трафика с другими операторами связи, остаются только предположениями, но... если... вдруг...

    Итого:
    - 212.48.195.0 - граница ЗО твоего провайдера (Вот, лять, прямо вообще КОНЕЦ!!! От слова СОВСЕМ!!!), с этого момента Ростелеком тебе должен/обязан (читай, как больше нравится) чуть меньше, чем ни...чего;
    - ресурс 94.25.8.129 фактически принадлежит АО "ЭР-Телеком Холдинг", несмотря на то, что ipшник находится в адресном пространстве Ростелеком, контакты ЭР-Телеком найдешь, тут уже совсем все изи;
    - менять маршрут ради тебя одного такого пи...дельного никто не станет - хлопотно;
    - почитай/ознакомься: https://habr.com/ru/post/134892/ - доступным для понимания языком написано;

    P.S. уж слишком дохрена вас таких... "интересных", платят 500рэ за 100М, а голову выделывают...
    Ответ написан
  • Где и как хранить таблицу на 1 миллиард записей?

    Melkij
    @Melkij
    PostgreSQL DBA, contributor
    Определитесь с тем как вы будете удалять эти данные.

    3 колонки id, factor_id, parcel_id

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

    Очень большое сомнение что вам здесь нужен id вместо составного pk.

    увеличивается примерно на 100к записей в день

    Т.е. сейчас у вас данные за 15 лет работы и вас беспокоит что будет ещё через 15 лет? Ну просто пересчитав указанные объёмы вставки.

    В полновесном MVCC транзакционнике PostgreSQL очень маленькие строки держать несколько дорого именно по месту, заголовок строки большой.

    3 колонки id, factor_id, parcel_id

    24 да 3*8 байт если эти поля считать bigint'ами, да на лярд записей... порядка 25гб плюс-минус. Фигня вопрос вообще-то. У вас проблема-то есть? Или просто руки чешутся?
    Ответ написан
  • В какую бд лучше всего записывать много логов сайта?

    WinPooh32
    @WinPooh32
    Stack Overflow answer searching expert
    clickhouse, который был специально разработан для яндекс.метрики
    Ответ написан
  • Почему я вижу кучу других сетей за пределами моего завода, более того моей страны?

    @Tracerov Автор вопроса
    Разносторонний человек.
    hint000, Анатолий , BasiC2k, Талян, CityCat4,
    те кто новенький читайте комментарии.
    ребята, в общем ответ был такой!
    В субботу я поднимал вланы на микротиках. господи какой же геморрой) и пока отрубал оборудование снова поймал этот неуловимый IP жестко загнал его в угол путем отключения портов) и тадам победа! по сути как вы все и говорили. в общем червь-пи....р оказалась бегущая строка. я до этого уже знал что они дико спамят DHCP в сеть и как бэ я больше чем уверен был в том что это они. теперь это доказал сам себе. в общем для тех кто столкнется с такой траблой. в моем случае помогла установка wifi роутера у которого по умолчанию стоит ....0.50 IP а так же DHCP Alerts и самый лучший способ отключение патчкордов и выявление где находится "злоумышленник". всем спасибо за помощь! всем спасибо за терпение.очень интересная история получилась у нас)
    Ответ написан
  • Как найти работу или стажировку начинающему python разработчику?

    BojackHorseman
    @BojackHorseman Куратор тега Карьера в IT
    ...в творческом отпуске...
    ибо всякий просящий получает, и ищущий находит, и стучащему отворят.
    Евангелие от Матфея 7:8
    Ответ написан
  • Какие знания нужны для первого заказа на апворк начинающему Python программисту?

    OnYourLips
    @OnYourLips
    Фриланс для новичка не выгоден - помешает огромное количество неквалифицированной рабочей силы, которая будет практически бесплатно претендовать на те же заказы.
    Вторая причина - крайне медленный профессиональный рост на фрилансе. В офисе гораздо быстрее выйти на высокий уровень опыта и доходов.
    Ответ написан
  • Требования к Django разработчику(Стек технологий)?

    1) HTML/CSS/JS - очевидно, знать нужно всем.
    2) XML/JSON - уже зависит от типа сервиса,с которыми нужно пилить интеграции
    3) Django/Django REST Framework - тут подразумевается, что либо бек отдает статику, либо бек дает апи для js-фреймворков
    4) Celery/RabbitMQ - т.е. умение делать задачи в очередь. Встречается очень часто, особенно на проектах, где надо какие-то отчеты формировать, письма отсылать и так далее.
    5) Elasticsearch/PostgreSQL - на маленьких проектах поиск делают прямо через постгрес, на больших уже юзают эластик.
    6) Общее знакомство с библиотекой Python
    7) Deploy: nginx / uwsgi (Gunicorn) / postgres - но зависит от проекта, на больших - это не твоя боль.
    ___

    Дополнительно спрашивают: Flask (Сейчас мода идет на микросервисы)/Tornado/Twisted/Aiohtp - это уже зависит от конкретных вакансий.

    Дополнительно требуется: 1-2 года опыта на php/ruby/node.js/java/.net - к сожалению, Python - это не php, тут не пилят говно на коленке за день, тут делают какие-то большие проекты с датой, интеграциями и прочее. Поэтому изначально предъявляют к кандидатам более высокие требования. В том числе опыт работы на Питоне, либо на похожем стеке.
    Ответ написан
  • Книги для изучения opengl?

    UberSchlag
    @UberSchlag
    быдлокодер-плюсовик
    Побуду кэпом: бояться ошибиться - ничему не научиться. Бойтесь лучше нерешительности и топтания на месте. По своему опыту скажу: наломав дров можно хоть опыт получить, а долго колеблясь ничего, кроме беспокойства не создашь. Так что дерзайте:
    0) Для самого старта можно взять не книгу, а этот сайт и быстро впрячься в modern OGL и практику. Это если с английским нормально, если не очень - есть цикл на хабре, первая статья тут. После такого быстрого старта конкретику можно подтягивать по более академичным трудам.

    Следующие книги все перечисляю из собственного архива, а он, увы, весь в оригинале. Поиск переводов ложится на плечи ищущего)
    OpenGL
    1. OpenGL Programming Guide 9th edition. Тот самый Red Book, его уже упомянули: классический выбор и всеобъемлющий обзор OpenGL 4.5.
    2. OpenGL Superbible 7th edition. Объемная книга, затрагивающая многие аспекты OGL, в том числе новьё из релиза 4.6. Но изложение местами рваное или приведенные листинги не вполне отвечают описательному тексту или коду примеров с гитхаба. Все одно вещь полезная.


    GLSL
    1. OpenGL Shading Language 3rd Edition. Брат-близнец Red Book в приложении к GLSL.
    2. OpenGL 4 Shading Language Cookbook 2nd Edition


    Этого хватит для серьезного копания) А дальше по мере возможностей и интереса - блоги спецов, публикации с GDCVault, SIGGRAPH, GDC и прочая)
    Ответ написан
  • Какой CMS движок учить начинающему?

    VoidVolker
    @VoidVolker
    Никакой. Изучайте разработку ПО, языки программирования, построение архитектуры ПО, алгоритмы, математику и т.д и т.п.

    UPD
    Приведу немного аргументации и очевидных вещей для тех, кто не понимает почему ответ именно такой. На самом деле все очень просто: в IT индустрии все развивается и меняется очень, очень-очень быстро. И как следствие возникает проблема устаревания знаний и умений. Вот например 15-20 лет назад изучение языка программирования под названием "Дельфи" и популярной тогда его среды разработки для дестктопных приложений вполне имело смысл и было популярным явлением, т.к. оно тогда довольно широко использовалось, или например Perl для создания сайтов. А где оно сейчас? Почему сегодня сайты пишутся на джаваскрипте? А как на счет десктопных приложений? А ведь те же десять лет назад попробуй скажи такое — как бы область деятельности не пришлось менять. И вот такое происходит просто с языками программирования за довольно короткое время. А основа любого CMS, фреймворка и иже с ними — это как раз таки язык программирования. И вот за время жизни языка программирования в нём случаются новые стандарты, изменения и прочее, а популярное ПО на нём переписываются десятки и сотни раз. Т.е., изменчивость продуктов какого либо языка зависит как от самого языка так и от его популярности. И чем они выше — тем чаще что-то меняется. Из всего этого вытекает очень логичный вывод: в долгосрочной перспективе выгоднее те знания, которые не устареют как можно дольше. И вот тут как раз таки знания разработки ПО и языков программирования, построения архитектура, алгоритмы и прочее имеют наибольший срок устаревания. А уж сколько тысяч лет математике можно и не вспоминать. А она, кстати именно благодаря стремительному развитию IT тоже развивается очень быстрыми темпами. Так вот, при наличии вот таких фундаментальных знаний можно легко и быстро осваивать любые новые фреймворки, CMS, языки программирования и прочее. А уж при наличии подробных мануалов, гугла, форумов и прочего большинство задач сводится тупо к вбиванию "как сделать YYY в ZZZ" в строке поиска (я вот например никак не могу понять ход мыслей людей, которые задают вопросы на форумах и прочих ресусах, ответ на которые выдается в первых же строчках гугла, складывается впечатление, что они вообще первый раз в интернете и про гугл не знают вообще ничего).
    Если есть желание именно в изучении CMS — ставим себе задачу и решаем её используя разные CMS, далее выбираем наиболее понравившуюся и пользуемся пока не надоест или не устареет. А после — повторить.

    Немного перефразирую сам вопрос и соседний популярный ответ:
    — Каким инструментом учиться пользоваться начинающему строителю?
    — Учись использовать молоток и гвозди, леса полно, доски везде используются.
    Вот только строительство — это не одни только доски, в которые забиваются гвозди, а еще архитектура, сопромат и иже с ним, экстерьер, интерьер, отопление, освещение, канализация, вентиляция и еще куча всего. Аналогично и во всех остальных областях, в том числе и web разработке.
    Ответ написан
  • Как запретить копировать (сохранять) файлы с сайта?

    amark
    @amark
    rush less, feel more
    Для чего вам это? Вы разработали новую инновационную систему, у которой нет аналогов? И вам кажется, что ваш гениальный скрипт кто-то украдет и наживется на этом?

    Если да, то сделайте тройную обфускацию скриптов; а всё, что можно выполнить на сервере, вытаскивайте из скриптов и передавайте в работу на сервер.

    Однако, что-то мне подсказывает, что вам просто показалось, что кому-то есть дело до ваших скриптов и стилей. Так может лучше потратить своё время на что-то более приятное? Выучить новый язык или фреймворк, например))
    Ответ написан
  • Ресурсы для изучения python и django?

    @tonedin
    NodeJS разработчик
    Могу посоветовать Codecademy, у них есть бесплатный интерактивный курс (пишешь и проверяешь код прямо в браузере) по второму питону. По третьему к сожалению платно, но думаю это того стоит
    Ответ написан
  • Какую можете посоветовать литературу по взлому и пентесту веб сайтов?

    @uroot
    Да какая литература? Она выходит уже устаревшей. Форумы и только форумы: античат, эксплоит и другие. Читайте статьи и пробуйте. Не получается - задавайте вопросы на форумах.
    Вам нужно понять как работают такие вещи, как:
    1. SQL-injection
    2. PHP-injection
    3. XSS
    4. CSRF
    5. LFI
    6. RFI
    7. Эксплойты (поиск и эксплуатация)
    8. Научится работать со сканерами (особенно Metasploit)

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

    xSkyFoXx
    @xSkyFoXx
    В продолжение к комментариям:

    Мне кажется вы переусложняете приложение.

    На начальном этапе разработки вы можете абстрагироваться от авторизации и мыслть в терминологии дизайна и кодинга API. Ваши API методы будут "обогощать" результат выборки из базы данных, для которого вы можете написать себе ровно один небольшой хелпер, который будет пребразовывать ответ из БД в словарь и затем возвращать этот словарь, обёрнутый в jsonify.

    Следующий шаг - это Token-Based Authentication. Для неё вы пределываете отдельные ручки, которые выдают или не выдают вашему клиенту токен. В идеале - требуемая модификация вашего основного API - это декоратор авторизации к классу или функциям.

    Документация - отдельный вопрос. Я противник свагера, так как с ним мой Python код начинает походить на код на JavaScript.
    Ответ написан
  • Требуемый уровень знания для работы Juniour Python Developer?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    Требуемый знаний для адекватного джуниора - хотя бы уметь пользоваться поиском.

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

    Неужели не попробовали найти уже готовый подобный вопрос и ответы к нему? Даже на Тостере есть.

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

    Вдобавок Питон сейчас на хайпе как один из самых простых первых языков программирования, поэтому конкуренция высокая.

    Входной уровень на Python Junior Developer?
    Junior developer?
    Можно ли Junior Python Developer'ом устроиться на постоянную удаленную работу с почасовой ставкой на Elance\Odesk?
    Куда можно пойти на практику или на позицию trainee/junior (python, c++, java) в Харькове или Киеве? В каком направлении лучше развиваться?
    Сколько у вас ушло времени чтобы стать python junior developer?
    Из QA в Junior developer?
    Как быть Python junior?
    Куда трудоустроиться Python Junior'у?
    Какие знания нужны для Python Junior-а?
    Ответ написан