• Как средствами python выписать все объекты с определенными отличиями?

    @dmshar
    искал ответ в интернете около 2-ух дней - ну да, это же проще, чем просто почитать учебник. Где на второй странице параграфа про работу со стоками обязательно описывается конструкция типа
    "@" in stt
    а на первой странице работы с циклами конструкция
    if '@' in stt:
        write.......


    Но читать учебники - это на наш путь. Нам проще два дня рыскать по интернет, потом еще день ждать ответа на форуме.
    Феерично.
    Ответ написан
    2 комментария
  • Как настроить права в Docker?

    glaphire
    @glaphire
    PHP developer
    Возможно что-то не до конца скопипастила, просто нет живого проекта под рукой. Для своих пет проектов я настроила работу докера из под моего обычного юзера системы. Сначала сделала так, чтобы docker и docker-compose работали от юзера (есть инструкция в интернете, надо пошаманить с группами юзеров), потом в docker-compose.env добавила такое
    #run echo $(id -u):$(id -g) and copypaste it to HOST_USER variable
    #HOST_USER is needed to run docker containers under current user on host machine
    HOST_USER=1234:1234

    Потом в docker-compose.yml
    version: "3"
    services:
        nginx:
            image: nginx:latest
            ports:
                - "8081:80"
            volumes:
                - .:/app
                - ./docker/nginx/:/etc/nginx/conf.d/
            depends_on:
                - php-fpm
            working_dir: /app
            networks:
                - internal
        php-fpm:
            user: ${HOST_USER}
            working_dir: /app
            build:
                context: ./docker/php-fpm
                dockerfile: Dockerfile
            volumes:
                - .:/app
                - ./docker/php-fpm/log/:/var/log/
                - /etc/group:/etc/group:ro #####вот
                - /etc/passwd:/etc/passwd:ro #####вот
            ports:
                - '9000:9000'
            networks:
                - internal
            environment:
                XDEBUG_CONFIG: "remote_host=192.168.220.1 remote_enable=1"
                PHP_IDE_CONFIG: "serverName=PHPSTORM"

    В докерфайлах ничего не дописывала. У меня это только для php-fpm, но думаю что для nginx и mysql можно делать по аналогии
    Ответ написан
  • ВЕБ студия с сотрудниками фрилансерами?

    opium
    @opium
    Просто люблю качественно работать
    Никто работать бесплатно не будет, перекоса что на удалёнке все дешевле сейчас откровенно нет, люди которые умеют на удаленке работать смело идут работать на запад, нахрена им ваши жалкие 60 когда они могут работать там за 120, с чего вы взяли что вы сможете так же хорошо организовывать работу на удаленке как в офисе? Это разные вещи и все работает по разному. В куче студий куча удаленных сотрудников, особенно каких то специализированных, которые постоянно не нужны.
    Юридически обычно все удаленщики работают точно так же как и офисные.
    Ответ написан
    5 комментариев
  • ВЕБ студия с сотрудниками фрилансерами?

    1 нормальный фрилансер стоит как все 5 сотрудников. Но его еще надо найти.
    Ответ написан
    2 комментария
  • ВЕБ студия с сотрудниками фрилансерами?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    фрилансеров под те же задачи и они будут работать фактически за бесплатно?

    Фрилансеры, которые работают фактически за бесплатно, выполняют задач почти ничего.

    Фрилансеры, которые могут закрыть все задачи вебстудии, обычно зарабатывают больше.
    Ответ написан
    Комментировать
  • ВЕБ студия с сотрудниками фрилансерами?

    catdesign
    @catdesign
    Веб-разработчик
    1. Фрилансер - это черная дыра. Нет никаких гарантий, что вы с первого раза найдете хорошего специалиста. Вы потратите массу времени походив по рукам как портовая путана, потеряете массу времени и сил. В итоге скорее всего специалиста вы найдете, но какой ценой?

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

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

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

    @micr0
    Только учусь...
    Почему именно нейронные сети? Анекдот в тему:
    — А почему у вас деревня называется Астафьево?
    — Рассказывают, что у нас однажды Петр Первый со свитой останавливался, и ночью один солдат заснул в карауле. Утром начальник караула спросил царя, как его наказать. Но царь был в хорошем настроении и сказал: "Оставь его! ". С тех пор село называется Астафьево.
    — А-а, я теперь понял, почему соседнее село называется Ипатьево.

    А по делу:
    1. Выучить язык программирования Python или R (или оба)
    2. Вспомнить школьную математику
    3. Изучить линейную алгебру, статистику, комбинаторику и теорию вероятностей
    4. Наконец, начать читать про машинное обучение и data science. Можно по книгам учиться, а можно и в интернете материал брать - тут от вас зависит, как вам удобнее.
    Ответ написан
    6 комментариев
  • Как создать платную смс подписку?

    @podde
    самый младший сисадмин
    Вы слишком хорошо думаете об операторах.
    Это всё делается через них. Они берут себе конский процент с прибыли за все эти подписки (по-моему, 60 или 70 процентов, не помню точно). Для организации подписки надо иметь ИП или ООО.
    Зачем вам это? Облапошивать народ? Не надо в погоне за деньгами становится плохим человеком.
    Ответ написан
    3 комментария
  • Как и где лучше хранить документы на сайте?

    glaphire
    @glaphire Куратор тега PHP
    PHP developer
    1) создаете папку для документов за пределами публичной папки (той, в которой index.php и статика)
    2) создаете экшен для загрузки файлов, помещаете туда эти файлы, привязываете файл к пользователю на уровне базы данных
    3) отдача файла для просмотра должна производиться только через экшен (чтобы не было прямого доступа к файлу методом подбора урла), с проверкой, что только юзер и админы могут его просматривать
    Ответ написан
    Комментировать
  • Как правильно получить дату?

    @mletov

    Я отправляю post запросом дату в формате: Thu Oct 01 2020 00:00:00 GMT+0400 (+04)
    Вывожу $_POST приходит: 2020-09-30T20:00:00.000Z
    Форматы меня устраивают, но проблема в том, что всегда вычитается 1 день на сервере.


    В данном случае не 1 день, а 4 часа, посмотрите внимательно на время.

    Сказывается разница в часовых поясах между сервером и клиентом
    Условно говоря, человек из Тбилиси с часовым поясом GMT+0400 (+04) отправляет данные на сервер с часовым поясом Дублина GMT+000 (+0). И по дублинскому времени это будет на 4 часа меньше. Но по факту это будет одно и то же время.

    Вы можете перед записью в базу сравнивать часовой пояс клиента и сервера, вычислять разницу и сохранять дату в часовом поясе сервера (или в любом другом понравившемся, но тогда разницу надо вычислять относительно него). В данном случае эта разница - 4 часа. Но учтите: у всех клиентов разные часовые пояса и, следовательно, разница будет разной.

    Введите в гугле "convert datetime from one timezone to another php"

    2020-09-30T20:00:00.000Z - это формат ISO 8601

    Если конвертнуть 2020-09-30T20:00:00.000Z в дату, то будет 2020-09-30T23:00:00+03:00 (по Москве) или 2020-10-01T00:00:00+04:00 (по Тбилиси)

    Поиграйтесь с конвертером
    https://dencode.com/en/date/iso8601
    Ответ написан
    9 комментариев
  • Телеграм бот. SQlite3 как выводить id?

    shabelski89
    @shabelski89
    engineer
    для начала сделать импорты:
    import sqlite3
    from sqlite3 import Error
    from time import sleep, ctime


    вызов всех SQL выражений сделать через функцию:
    def post_sql_query(sql_query):
        with sqlite3.connect('my.db') as connection:
            cursor = connection.cursor()
            try:
                cursor.execute(sql_query)
            except Error:
                pass
            result = cursor.fetchall()
            return result


    далее нужно создать таблицу в sqlite и в качестве primary key (именно он на уникальность определит) сделать id user:
    def create_tables():
        users_query = '''CREATE TABLE IF NOT EXISTS USERS 
                            (user_id INTEGER PRIMARY KEY NOT NULL,
                            username TEXT,
                            first_name TEXT,
                            last_name TEXT,
                            reg_date TEXT);'''
        post_sql_query(users_query)


    и функцию регистрации пользователя:
    def register_user(user, username, first_name, last_name):
        user_check_query = f'SELECT * FROM USERS WHERE user_id = {user};'
        user_check_data = post_sql_query(user_check_query)
        if not user_check_data:
            insert_to_db_query = f'INSERT INTO USERS (user_id, username, first_name,  last_name, reg_date) VALUES ({user}, "{username}", "{first_name}", "{last_name}", "{ctime()}");'
            post_sql_query(insert_to_db_query )

    а дальше вызывать её из хендлера:
    create_tables()  # вызываем функцию создания таблицы users
    
    
    @bot.message_handler(commands=['start'])
    def start(message):
        register_user(message.from_user.id, message.from_user.username,
                      message.from_user.first_name, message.from_user.last_name)
        bot.send_message(message.from_user.id, f'Welcome  {message.from_user.first_name}' )


    Думаю принцип понятен, далее можно со всеми данными так работать и да код так себе, но должен работать.
    Достаточно подробно?)
    Ответ написан
    8 комментариев
  • Как сделать так,чтобы while,который пишет цифры от 1 до 100 в одну строку?

    hottabxp
    @hottabxp Куратор тега Python
    Сначала мы жили бедно, а потом нас обокрали..
    i = 0
    while i<100:
      i=i+1
      print(i,end='')

    Функция print
    Ответ написан
  • Сможет ли Django полностью заменить PHP?

    Tomio
    @Tomio
    backend developer (python, php)
    Django никогда не заменит PHP или какой-либо из его фреймворков или CMS, потому что это лишь инструмент, с помощью которого достигаются поставленные задачи. Это всё равно, что написать, заменит ли Symfony или Bitrix когда-нибудь Python, а то куда не посмотри, на серьезные проекты нужен симфони, а в сфере e-commerce подавляющее большинство сайтов сейчас ни битриксе.
    Всё взаимозаменяемо. Вы, как разработчик, должны понимать, какой инструмент сможет решить вашу задачу лучше и быстрее, и в каком инструменте вы лучше разбираетесь. Не тянитесь за трендами, прокачивайте навыки в том, что вам интересно, и где вы чувствуете себя как рыба в воде.
    Ответ написан
    Комментировать
  • Трудоустройство программиста на Python?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    2. Нужны ли какие-то языки, фреймворки, помимо основного Python ну и базовых фреймов типа Django

    Ну заходишь на биржу труда, ищешь вакансии, читаешь требования.

    1. Насколько сильно нужно углубляться в язык, чтобы приблизиться к средней по рынку, допустим, СПБ з/п (около 100.000р в месяц)

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

    3. Насколько трудно будет устроиться на работу, имея необходимые знания и навыки, но не имея диплома и опыта работы в компании

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

    4. Вероятно лучше для начала выбрать тип фриланс-бирж, а не компаний?

    Если ты с таким вопросом пришел на тостер, то фриланс биржа это вообще не для тебя. Там тебе не предлагают работу, а ты ее сам должен найти и выгрызти, и убедиться что тебя не кинут и не забыть оформиться и заплатить налоги. И вообще, все кто считает что они не хотят работать на дядю, и при этом сами не знают как искать и устраиваться на работу - витают в детских мечтах.
    Ответ написан
    3 комментария
  • Что отображать самозанятому в счёте и акте для юр. лица, если я веб-разработчик?

    nki
    @nki
    bezkart.ru готовая система лояльности
    У меня с ЮЛ заключен договор на выполнение работ согласно заданию. Задание может быть получено по тел или электронной почте. В акте выполненных работ так и пишу - список задач, которые я выполнил. Например, доработка загрузки дислокации вагонов, разработка интеграции с бухгалтерией и т.д.
    Ответ написан
    Комментировать
  • Как установить python 3.3 по умолчанию в ubuntu 13.10?

    Sly_tom_cat
    @Sly_tom_cat
    .
    Если вы не понимаете что делаете, то лучше инструкцией из первого ответа не пользоваться.

    Большинство дистрибутивов Linux (Ubuntu - особенно) содержит кучу утилит написанных на python2 и они не будут работать на python3 с вероятностью близкой к 100%. Подменив ссылку python -> python2 на python -> python3 вы получите в лучшем случае сильно окривевшую систему.

    Если вам нужно что бы питонпрограмма исполнялась третьим питоном - просто измените в первой строчке программы
    #!/usr/bin/env python
    на
    #!/usr/bin/env python3
    Ответ написан
    2 комментария
  • В сфере IT для новичков нет перспектив?

    @alexey1233344
    Вы для себя решите - что бы вы хотели, чем бы хотели заниматься, что для вас интересно?
    Насчет "нытья" - все кто ответил правы - вы либо берете и делаете или просто вам это не надо.
    Насчет конкуренции - да, так и есть. НО! Когда сталкиваешься с реальной задачей, найти спеца не так-то просто. Полно всяких инфоцыган, проходимцев и просто криворуких - вот этого добра полно. А спецов мало очень - так как у всех спецов работы больше чем по силам ее осилить и не перегореть раньше времени. И так было и 10 лет назад и сейчас.

    Я не готов вам советовать идти в техподдержку, на мой взгляд - это путь к отуплению и деградации. Так только - зайти, осмотреться, но не влезать с ушами во все это .

    Могу рассказать по собственному опыту, который является совсем неоригинальным:
    1) Пошел на курсы по 1С-ке.
    2) Сразу после окончания нашел франча , а они всегда ищут и набирают
    3) Прошел собеседование, попал в команду
    4) Стал дальше изучать, тренироваться и погружаться в процесс - стал выезжать к клиентам, решать сначала небольшие задачки, затем по-серьезней. Какие-то задачи делал в офисе. Вникал в потребности бизнеса, много общения. А тут простор в спецификах - от кафе, автосервисов, аптек, розницы,оптовых компаний, производств и до реальных больших предприятий.

    А далее, вы для себя начнете понимать - что ваше: Работать по ТЗ ии в режиме дедлайна. Работать на поддержке проекта или на самом открытии. Надо вам много общения или нет.

    А дальше у любого программиста во франче рано или поздно встает выбор оставаться или уходить. Потому что со временем помимо всего у вас образуются СВЯЗИ в бизнесе и вас обязательно попытаются переманить. Это нормальная практика.

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

    Lucian
    @Lucian
    https://t.me/BusinessAndFreelance
    Кто ищет — тот найдет. Если отправив резюме в 100 компаний вы не найдете работу, пришлите мне пруфы со скриншотами, я вас возьму.

    Из сотен откликов, годных резюме — пара штук. Из километрового списка технологий — клиенту нужны 1-2. Это делается для чтобы расширить поиск потенциальных кандидатов, но работает в обратную сторону.

    P.S. Автор вопроса явно неадекватен, не советую с ним иметь дела.
    Ответ написан
    2 комментария
  • В сфере IT для новичков нет перспектив?

    php666
    @php666
    PHP-макака
    Из всего у меня сложилось впечатление, что для новичков в IT вообще нет никаких перспектив.
    Не верно. Берут и еще как. Тех, кто знает, кто учится. ВУЗ твой тут не причём. Если ты хочешь, что бы тебя взяли - достаточно изучать сферу, гореть этим, что бы работодатель понял, что знания у тебя есть. Ну и практиковаться, на своих проектах. У тебя этого всего нет, сам написал:
    Сидеть за компьютером столь длительное время я и сам очень сильно не люблю, да и обстоятельства не позволяют. Я рассматривал IT не как смысл жизни, а как работу, которая кормила бы меня. Но я начинаю понимать, что сфера IT - специфическая деятельность. Тут реально без интереса делать нечего.
    -- тут ты прав.

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