Задать вопрос
  • Не работает код aiogram3?

    @persilik Автор вопроса
    Решил проблему, оказывается все довольно просто. Упустил некоторые моменты из документации.
    import json
    from aiogram import types
    from aiogram import Bot, Dispatcher, types
    from aiogram.types import Message
    
    bot = Bot(token='', parse_mode="HTML")
    dp = Dispatcher()
    
    @dp.message()
    async def test(message: Message) -> None:
        await message.answer(message.text)
    
    async def handler(event, context):
        up = json.loads(event['body'])
    
        my_update = types.update.Update(update_id=up['update_id'], message=up['message'])
        await dp.feed_update(bot=bot, update=my_update)      
        
        return {
            'statusCode': 200,
            'body': '!'
        }
    Ответ написан
    Комментировать
  • Как полностью анонимизировать операционную систему?

    GavriKos
    @GavriKos
    Отключить целевой комп от интернета. А еще лучше - если уж такая паранойя - и из розетки выдернуть. По другому - никак.
    Ответ написан
    Комментировать
  • Хостинг следит за действиями в ЛК. Нормально ли это?

    lamer350
    @lamer350
    กำลังสูงสุด
    Яндекс/гугл все они максимально скрывают ваши данные в вебвизорах, утечки никакой там быть не может. Люди повесили их значит следят за сервисом, хотят найти проблемные места для пользователей и устранить их.
    Ответ написан
    Комментировать
  • React конвертер валют. Где реализовать функцию пересчёта?

    0xD34F
    @0xD34F Куратор тега React
    Информацию о валютах сложить в массив объектов вида { имя валюты, относительная стоимость }.
    На основе этого массива создавать input'ы.
    Когда пользователь что-то вводит, запоминать не только значение, но и имя валюты.
    Вывод значений - последняя редактировавшаяся валюта как есть, для остальных значение умножается на отношение относительных стоимостей, собственной и последней редактировавшейся.

    https://jsfiddle.net/3h8zfw2k/
    Ответ написан
    Комментировать
  • Как и где найти php программиста на работу «за идею»?

    @egorinsk
    В Стране Чудес.
    Ответ написан
    Комментировать
  • В сфере IT для новичков нет перспектив?

    Judixel
    @Judixel
    Front-end Engineer
    Не видел, чтобы кому-то требовались помощники. Специалисты нужны всем с большим бэкграундом и проектами. Сейчас рынок предложений сильно перегрет, миддлы то не всем нужны, а джунов так просто скипают. Для справки: спрашивал в двух разных компаниях сколько желающих на вакансию. Одна компания написала 70, другая 200. Интервью назначили только 10-20%, 1-3 человека смогли объяснить ООП в js.
    Если вы пришли за деньгами в IT, сразу разворачивайтесь и уходите либо идите на фриланс. Но не ждите роста, будете и через 5 лет получать те же 30-50к.

    В вашем вопросе
    Ну как начать работу, если никуда не берут?
    скрывается ответ - начать работу! (но не в IT)
    Ответ написан
    2 комментария
  • В сфере IT для новичков нет перспектив?

    @yugoru
    Прийти со словами "я ничего не знаю научите меня" можно было лет 7 назад, а сейчас действительно много начинающих, которые вложили в свое образование много времени и денег. Курсов очень много, платных и бесплатных. Когда на собеседование приходит человек не знающий вообще ничего и человек, знающий основы теории, то понятно кого предпочтет работодатель.
    Но если вы постоянно учитесь, то найти первую работу будет не очень сложно. Больше того - через 2-3 года упорной работы (и постоянного саморазвития), работа будет искать вас сама - опытных специалистов на рынке все еще не хватает.
    Ответ написан
    1 комментарий
  • В сфере IT для новичков нет перспектив?

    CityCat4
    @CityCat4
    //COPY01 EXEC PGM=IEBGENER
    Вакансий "помошник программиста" не бывает. Это в СССР были инженеры-программисты с классами - а были ьез класса - вот это и были типа помошники.
    А вот помошник админа - это вполне понятная функция. Если в ИТ-отделе хотя бы три человека - обычно такого уже берут. Требования как правило околонулевые, это чел для работы типа "сходи в серверную, возьми там дохлый упс, принеси сюда" или "возьми бухту провода и унеси ее в серверную", то есть такой подай-принеси-уйди-не мешай, только в ИТ-отделе. Умеет обычно корды обжимать - этому научат, тянет провода, меняет мышей и вообще "ИТ-чернорабочий". Вырастет ли из него специалист - зависит от самого человека, зарплата обычно низкая, но некоторых и она устраивает (спойлер: картинка списана с натуры - у нас есть такой)
    Понятия не имею, где Вы искали место помошника админа, что не нашли и понятия не имею, что Вы вообще умеете.
    Для желающих работать перспектива есть везде.
    Для нытиков, ждущих, что в реальном взрослом мире есть коллективная мама, которая придет и позаботится - облом-с, нет ее (иногда вообще физически нет, вот как у меня например)
    Ответ написан
    Комментировать
  • В сфере IT для новичков нет перспектив?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    Ну все же наслышались что в ИТ платят баксами, что посидел в ИТ 2-3 года и можно жить на островах, попивая самбуку, лениво тыкая кнопки в ноутбуке.

    Вот в ИТ и ломанулись люди.

    Как бы не была тяжела сфера в изучении, если туда идут миллионы, то понятно что конкуренция будет сумасшедшая, особенно на уровне новичка.

    Вот на уровне мида уже понятно, что оказывается изучать нужно ТАК много, что некоторые В ПРИНЦИПЕ не готовы тратить на это столько усилий. Многие перегорают через полгода-год только обучения, и ищут смежные работы.

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

    VlasenkoFedor
    @VlasenkoFedor
    Программист: php, js, go
    крупные проекты не являются монолитом одного языка, фреймворка и технологий
    архитектор проекта выбирает технологии, фреймворки исходя из поставленных задач, нагрузки и функциональности учитывая трудовые ресурсы
    Ответ написан
    Комментировать
  • В сфере IT для новичков нет перспектив?

    prrrrrrr
    @prrrrrrr
    Верстаю сразу на PHP.
    ...а требования (по знаниям и опыту) как к высококвалифицированному специалисту

    всё правильно. помощник для того чтобы помогать программисту делать то, что делает он, и использовать те технологии которые использует он.
    у меня есть тоже знакомый который постоянно проситься ко мне "помощником" за копейки, но нафиг он мне нужен если он в программировании 0. в чём он сможет мне помогать? отвлекать?

    Ну как начать работу, если никуда не берут

    для начала нужно как минимум что то знать
    Ответ написан
    7 комментариев
  • В сфере IT для новичков нет перспектив?

    @nApoBo3
    Это сложный вопрос. На первый взгляд на низовых позициях в ИТ дикая конкуренция. С другой стороны, она дикая но совершенно беззубая, поскольку уровень кандидатов соответствует дворнику.
    Месяц назад искал себе помощника помощника, кандидатов море, уровень ниже плинтуса, не знают ничего совсем, две кнопки выучили и вот уже ИТ специалист.
    Работа, это все таки не школа и не институт, тут вы в замен тоже что-то должны дать, т.е. должны делать какую-то работу полностью самостоятельно и с должным качеством. Если вы что-то умеете делать самостоятельно и полностью понимаете процесс, то вот такую работу и ищите. То что кто-то может next, next, finish, поставить windows ИТ специалистом данного человека не делает.

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

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    1. Создайте скрипты для модификации БД.
    2. Не изменяйте чужих данных только добавляйте.
    3. Создайте скрипты для дропа данных см п2
    4. создайте скрипты для seeddata

    Структура папок. По идее любое ваше изменение можно откатить просто запустив нужный скрипт.

    1. SQL
    • up
      • up_2020_10_28_01.sql
      • up_2020_10_28_02.sql

    • down
      • down_2020_10_28_01.sql
      • down_2020_10_28_02.sql

    • seed
      • seed_2020_10_28_01.sql
      • seed_2020_10_28_02.sql




    Ниже пример MSSQL но это применимо к любой базе
    CREATE TABLE [Telemetry] (
        [Id] bigint NOT NULL IDENTITY,
        [Login] nvarchar(200) NULL,
        [DisplayName] nvarchar(200) NULL,
        [Url] nvarchar(400) NULL,
        [Start] datetime2 NOT NULL,
        [End] datetime2 NULL,
        [Duration] int NULL,
        [PageName] nvarchar(400) NULL,
        [CourseId] uniqueidentifier NOT NULL,
        [PageNumber] nvarchar(200) NULL,
        CONSTRAINT [PK_Telemetry] PRIMARY KEY ([Id])
    );
    GO
    
    
    CREATE INDEX [IX_Telemetry_CourseId] ON [Telemetry] ([CourseId]);
    GO
    
    
    CREATE INDEX [IX_Telemetry_Login] ON [Telemetry] ([Login]);
    GO
    
    
    CREATE INDEX [IX_Telemetry_PageNumber] ON [Telemetry] ([PageNumber]);
    GO
    
    
    CREATE INDEX [IX_Telemetry_Status] ON [Telemetry] ([Start]);
    GO
    
    ------ Изменение размера -----------
    DROP INDEX [IX_Telemetry_PageNumber] ON [Telemetry];
    DECLARE @var0 sysname;
    SELECT @var0 = [d].[name]
    FROM [sys].[default_constraints] [d]
    INNER JOIN [sys].[columns] [c] ON [d].[parent_column_id] = [c].[column_id] AND [d].[parent_object_id] = [c].[object_id]
    WHERE ([d].[parent_object_id] = OBJECT_ID(N'[Telemetry]') AND [c].[name] = N'PageNumber');
    IF @var0 IS NOT NULL EXEC(N'ALTER TABLE [Telemetry] DROP CONSTRAINT [' + @var0 + '];');
    ALTER TABLE [Telemetry] ALTER COLUMN [PageNumber] nvarchar(20) NULL;
    CREATE INDEX [IX_Telemetry_PageNumber] ON [Telemetry] ([PageNumber]);
    
    GO
    
    DROP INDEX [IX_Telemetry_Login] ON [Telemetry];
    DECLARE @var1 sysname;
    SELECT @var1 = [d].[name]
    FROM [sys].[default_constraints] [d]
    INNER JOIN [sys].[columns] [c] ON [d].[parent_column_id] = [c].[column_id] AND [d].[parent_object_id] = [c].[object_id]
    WHERE ([d].[parent_object_id] = OBJECT_ID(N'[Telemetry]') AND [c].[name] = N'Login');
    IF @var1 IS NOT NULL EXEC(N'ALTER TABLE [Telemetry] DROP CONSTRAINT [' + @var1 + '];');
    ALTER TABLE [Telemetry] ALTER COLUMN [Login] nvarchar(20) NOT NULL;
    CREATE INDEX [IX_Telemetry_Login] ON [Telemetry] ([Login]);
    
    GO
    
    DECLARE @var2 sysname;
    SELECT @var2 = [d].[name]
    FROM [sys].[default_constraints] [d]
    INNER JOIN [sys].[columns] [c] ON [d].[parent_column_id] = [c].[column_id] AND [d].[parent_object_id] = [c].[object_id]
    WHERE ([d].[parent_object_id] = OBJECT_ID(N'[Telemetry]') AND [c].[name] = N'DisplayName');
    IF @var2 IS NOT NULL EXEC(N'ALTER TABLE [Telemetry] DROP CONSTRAINT [' + @var2 + '];');
    ALTER TABLE [Telemetry] ALTER COLUMN [DisplayName] nvarchar(100) NULL;
    
    GO
    
    INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion])
    VALUES (N'20200922061931_ChangeSizes', N'3.1.8');
    
    GO
    
    
    -- изменение курса с гуида на строку
    
    EXEC sp_rename N'[Telemetry].[IX_Telemetry_Status]', N'IX_Telemetry_Start', N'INDEX';
    
    GO
    
    DROP INDEX [IX_Telemetry_CourseId] ON [Telemetry];
    DECLARE @var0 sysname;
    SELECT @var0 = [d].[name]
    FROM [sys].[default_constraints] [d]
    INNER JOIN [sys].[columns] [c] ON [d].[parent_column_id] = [c].[column_id] AND [d].[parent_object_id] = [c].[object_id]
    WHERE ([d].[parent_object_id] = OBJECT_ID(N'[Telemetry]') AND [c].[name] = N'CourseId');
    IF @var0 IS NOT NULL EXEC(N'ALTER TABLE [Telemetry] DROP CONSTRAINT [' + @var0 + '];');
    ALTER TABLE [Telemetry] ALTER COLUMN [CourseId] nvarchar(38) NOT NULL;
    CREATE INDEX [IX_Telemetry_CourseId] ON [Telemetry] ([CourseId]);
    
    GO
    
    
    GO
    Ответ написан
    3 комментария
  • Почему используя DoH я продолжаю получать страницу-заглушку провайдера?

    @a31
    Скорее всего ваш браузер пытается подключиться по http, на что в ответ провайдер и присылает заглушку.
    Ответ написан
    1 комментарий
  • Что означает нижнее подчеркивание в качестве аргумента цикла?

    @zexer
    1. Конструкция, которая будет запускаться только при выполнении самого файла, без возможности выполнения извне.
    https://ru.stackoverflow.com/questions/515852/%D0%...
    2. Так делают тогда, когда цикл нужно повторить range(n) раз, а само значение не используется.
    Ответ написан
    Комментировать
  • Как правильно работать с фрилансером?

    kshnkvn
    @kshnkvn
    yay ✌️ t.me/kshnkvn
    Если у тебя в разработку сайта было вложено много миллионов денег, или слив исходников может поставить под угрозу работоспособность сайта, то тогда составляй договоры. В противном случае - это странная паранойя и ничего больше.
    Ответ написан
    Комментировать
  • Правильно ли я читаю bash скрипт?

    Lynn
    @Lynn
    nginx, js, css
    1 и 2 — да
    3 — что угодно не попавшее в предыдущие пункты (список из первого пункта или app:help). Да это аналог default: в PHP
    Ответ написан
    Комментировать
  • Насколько популярная в России и странах СНГ оплата покупок через webmoney?

    Zoominger
    @Zoominger Куратор тега Веб-разработка
    System Integrator
    Вебмани мёртв давно, как и Киви. Обе конторки та ещё мерзота.
    Ответ написан
    2 комментария
  • К каким платежным системам подключиться проще всего? У кого простой API?

    solotony
    @solotony
    покоряю пик Балмера
    сбербанк, яд - все примитивно
    Ответ написан
    Комментировать