Сучасна диджитал-освіта для дітей — безоплатне заняття в GoITeens ×
Mazda CX 30
×
  • Як встановити Docker Engine і Docker Compose на Ubuntu Server 22.04 LTS

    а якщо у вас не jammy, а якийсь інший, то робіть як треба було б з самого початку для jammy також, читайте офф документацію. Бо якщо десь репозиторій змінить url, або ще щось docker в себе змінить, то ця стаття стане неактуальної і єдиним джерелом залишиться та ж сама офф документація.

  • Скільки ви задонатили у 2023-му? Опитування

    В 2022 один колега сказав, що системно донатить вже багато років з 2014 і обрав для себе напрямки, які підтримує на регулярній основі.

    Після тих слів вирішив регулярними витратами зробити кожен місяць 45к грн на допомогу військовим. В них 30к премія тоді була і 10-15к базові виплати зарплати. Таким чином допомагати об’ємом хоча б одного військовослужбовця. 100к на місяць (які отримують за бойові) не можу собі дозволити донатити. Плюс додатково доначу на збори знайомим, щоб бачити і відчувати адресну допомогу, а не «в нікуди».

    Регулярну суму 45к поділив на 25к в ПЖ, і 20к військовими облігаціями. Першим за їх системність, відкритість і довіру до них. Другу половину облігації — бо розумію, що в нас тоді 50% бюджету було на війну (зараз це 100% доходів на війну), і треба якось платити зарплати військовим яким видніше куди ці кошти витрачати, або хоча б власній сім’ї віддавати. Плюс держава купляє патрони, снаряди, а це може робити тільки вона системно, хоч і буде розкрадати.

    На відсотки купую ті ж самі облігації (там вже по +15-20к виходить відсотками). А в кінці війни, або якщо заморозиться на якийсь час (по типу АТО + мінськ), планував кошти з облігацій задонатити на щось вартісне, що буде відчутно. Комусь на протез, який суттєво допоможе в житті, підвищить рівень комфорту життя, наскільки це можливо буде. Тому відношусь до цього як кошти, які не повернуться, як донат. Плюс припускав варіант, що може бути дефолт в країні і мені ок, що ці кошти не повернуться.

    Зараз в ході активізації мобілізації без розбору, то трохи переглянув призначення коштів з облігацій (їх можна продати раніше строку в моно). В разі власної мобілізації, то можливо частину коштів витрачу собі на спорядження, якщо не видадуть нормальне (зараз не бачу сенсу на це витрачати кошти і тримати вдома, щоб лежало), або підуть на допомогу батькам (пенсійного віку) на час моєї служби, бо не зможу більше допомагати як до того.

    В 2023 загалом вийшло майже 600к грн. Але відчуття, що цього недостатньо, не покидає. Особливо на фоні людей, які продали і задонатили власну машину, хто відкладені кошти на ремонт власного будинку повністю донатив. Велика повага таким людям. Ті хто служать, тим безмежна повага.

  • Асинхронна відповідь HTTP

    пуш: в апі запросити коллбек хттп куди ви сходите коли в вас буде результат із кафки

    не всі клієнти можуть вміти в асинхронщину. замість того, щоб інкапсулювати це в 1 компоненті, пропонується це перенести на всіх клієнтів?

    це поганий підхід

    цей підхід називається long-polling, працював в часи, коли не було websocket’ів і імплементується саме таким підходом. Мінус — наявність висячих з’єднань, у разі повільних відповідей в кафку. Але це легко масштабується і вирішується регулюванням таймаутів.

    хто сказав що кафка поверне результат швидко

    на це сподіватися марно в будь якому випадку. навіть pull механізм може працювати повільно, якщо система (база, мережа, диск) не вивозять. для цього потрібні метрики, горизонтальне масштабування, механізм backpressure, налаштовані timeout’и.

    якщо запитів багато

    backpressure feedback. треба мати обмеження, скільки запитів в один час може бути (семафор якийсь, лімітована черга), і всі надлишкові повинні відкидатися.

    ви забьете кількість можливих коннектов

    вирішується обмеженням кількості з’єднань, таймаутами, фронтенд проксі, який буде масштабувати або фільтрувати зайве. Це в будь якому разі варто робити

    У ваших випадках:

    пуш: в апі запросити коллбек хттп куди ви сходите коли в вас буде результат із кафки

    вимагає ускладнення сервіса, додаванням бази даних, або якогось shared storage між інстансами, щоб зберігати цю інформацію. Плюс не завжди умови безпеки і інфраструктури дозволяють внутрішнім сервісам виходити назовні. Відповідно, треба ще якийсь фронтенд-проксі, який буде в світ віддавати відповіді, щоб приховувати внутрішню кухню

    пулл: повертати uuid запиту по якому клієнт може ходити питати статус

    і тут або всі з’єднання вже мають keep-alive, і маємо ту ж саму проблему у вигляді висячих з’єднань, або ж оверхед у вигляді нових tcp/tls сесій, які дають зайве навантаження. Х сервісів можуть прийти одночасно за результатом, і відповідно знову нам треба фільтруючий проксі, який буде регулювати кількість одночасних запитів, щоб система не просіла.

    Підтримали: Oleksandr Suvorov, Alexandr
  • Як тестувати відеострім

    Дуже гарна стаття, цікаво було почитати. Я не QA, але цікаво було прочитати структуровану інформацію про те, з яких пазлів складається відео-стрімінг, які високорівневі налаштування та залежності воно має.

  • Django + Docker для безболісного деплою будь-де

    пару питань:
    — що треба, щоб змінити «реальний хост» машини на якийсь інший?
    — де зламається, якщо поміняти ім’я контейнера django -> api_service? в статті побачив використання доменів localhost, www.example.com, project_django_1, your-domain.com, projectname_postgres в різних місцях своє
    — де зламається, якщо все це помістити в папці myapp? Тобто `mkdir myapp`, покласти туди всі компоузи і код, та запустити docker-compose up
    — чи можна змінити статику, вбити docker-compose up і вважати, що працює? p.s. там десь —no-input параметра наче не вистачає
    — скільки дій треба, щоб запустити не в DEBUG режимі?
    — як створити superuser’а для джанго адмінки в цій конфігурації?

    коротно, що не ок на перший погляд:
    — «копіюємо файли ssl сертифікатів, попередньо замовивши-створивши їх для свого домену» рівноцінне до «намалюйте сову» для новачка
    — копіювати сертифікати «замовлених» сертифікатів в образ дуже поганий приклад, як і будь які секрети
    — кожна зміна в коді буде перезбирати образ
    — задавати віддачу статики через джангу не приховавши за DEBUG режимом погана ідея. Колись буде в продакшені джанга віддавати статику, замість nginx із-за недоконфігурації і дізнаєтесь вже на користувачах
    — використовується повний buster образ (300мб+), замість slim (<100mb) версії. постгрес і nginx хоча б на alpine
    — купа хардкода, який ломає весь деплой при малих змінах і змушує дебажити всі ці конфіги, шукати де зламалось
    — нема прикладів конфігів/скриптів/файлів зібраних повністю разом, щоб скопіював і затестив. Копіювати альт-табом по кожній строчці зі статті новачку буде не дуже зручно
    — форматування прикладів попахує пофігізмом. десь є таби, десь нема, десь вони врізнобій
    — якщо це приклад для локального деплою, то генерувати новий образ на кожен чих повинно набриднути дуже швидко. щоб такого не було, краще код монтувати, а не копіювати. Якщо для продакшену, то краще не треба.

  • Співбесіда з Node.js розробником. 255 запитань для Junior, Middle і Senior

    сам не nodeJS’ер, питання глянув по діагоналі (перші 7-10 в кожному блоці), і виглядають більшість адекватними (окрім задротських на знання «keyword» в мові/фреймворку, типу

    Що таке MessagePort і BroadcastChannel?

    і задач «що виведе цей код?).
    сам схожі задаю на співбесідах. дозволяє знаходити людей, яким цікаве software engineering, які цікавляться суттю, а не задрочують top10 keyword’ів по кожному блоку. який сенс заботанити «що таке асинхронність?», не знаючи коли її використовувати? який сенс знати «що таке ORM?», не знаючи коли воно потрібно, коли можна без нього, а коли треба без нього?
    закодити добре описану задачу з першого разу більшість зможе (рахуй реалізувати описаний алгоритм). закодити слабо описану задачу з першого разу вже менше зможе (рахуй самому підставити в пусті місця правильний алгоритм/інструмент/підхід, зекономити час іншої людини на опис кожної задачі). не завжди є час і сили описувати задачу так, щоб дитина її вирішила. плюс не завжди є всі вводні, і часто треба щоб людина сама спробувала пару варіантів і обрала найкращий

  • Корпоративний софт на власному ПК

    ви домовляєтесь про те, що будете Х тікетів на місяць закривати, чи на те, що Х годин вашого часу оплачується в місяць? Тільки я про фактичні домовленності, а не формальні (робота над проектом, якісь акти виконаних робіт з лівими строками, які чисто формально для податкової робляться). Якщо дійсно на тікети, то питань нема. А якщо на час...

  • Шаг — накручування відгуків

    пам’ятаю коли вчився в школі, в класі 8-9 вирішуючи (роки 2008-2009) чи варто йти в коледж, чи вже універ, чи курси до універу мб якісь на комп’ютерну тематику. Вже тоді був Шаг (який активно рекламувався в вагонах метро на стінах), і вже тоді про нього на різних форумах писали, що краще не йти туди і воно того не варте. Пройшло 15 років, обговорення і думки у людей ті ж самі. Хоча як насправді — хз. Знайомих людей, хто ходив і закінчував немає, як і колег звідти.

  • 10 переваг мови С++, яка і досі залишається актуальною

    «Невизначена поведінка виникає, коли програма виконує щось, результат чого не визначено стандартом.»

    тільки той стандарт вже не знає сам страуструп. він настільки розрісся і став складним, що його ніхто не знає повністю. і мова ускладнюється і ускладнюється. і дуже зручно казати «ub, якщо не по стандарту щось робиться», але впевнитись чи по стандарту це чи ні стало занадто важко

  • Майстер ключів. Лише один розробник зав’язав на собі всю IT-систему митниці — як це допомагає йому переживати будь-який кадровий «шторм»

    оновлення як накатуються? локально на своєму компі білдить файл і віддає адмінам на деплой при кожному оновленні? або ж адміни таки мають доступ до системи?

  • SpaceX обмежила використання інтернету Starlink для українських військових (UPD)

    Ну якщо там є gps (а наче є), то можуть трекати переміщення в просторі і її частоту. Загалом старлінк стаціонарна штука. А якщо він то вгору, то вниз, то вперед\назад переміщається, то це може підпадати під паттерн. Плюс відфільтрувати територіально в зоні зіткнення

  • Збираємо 31 млн грн на PD-2 — святкуємо 31 рік Незалежності України

  • Денис Шмигаль: «Поки йде війна, всі чоловіки мають бути в Україні»

    Все так, только налоговая резидентность не главный приход. Вместо оставляния здесь 100% денег, будут оставлять 5%. Если человек здесь, он 5% отдает напрямую государству, дальше от каждой покупки 20% отдает государству из НДС. Остальное он отдает в локальную экономику на зарплаты. Сходил постригся — оставил деньги барберу, который тоже заплатил налог или купил продуктов. Заправил машину — закинул еще государству и на зарплаты заправки и т.п.
    Да, часть денег отправляется зарубеж семьям. Но локально себе на жизнь тоже оставляют и это больше 5%. А значит каждый зарабатывающий кто выедет, первые полгода будет платить 5-20% налогов в зависимости от налоговой группы. А дальше, возможно, вынужден будет оформлять вмж\пмж, платить налоги по месту еще и т.п. Но главное, в украину будет залетать ровно только прямыми налогами и не больше. Вместо всей зп, которая могла тратиться в украине.

    Именно поэтому стоит поощрять тех, кто много зарабатывает, особенно в валюте (айтишники к примеру), потому что в налоги идут не те 5%, а все то, что тратиться здесь. Если же не тратиться, а откладывается — тогда да, меньше толку. Но если откладывается в локальных банках, в локальных инвест проектах — толк есть. В условиях войны это может откладываться в ЗСУ, ОВГЗ, военные овгз. И залетать валюта сюда.

  • ІТ-спільното, купимо армії «літачок»? Збираємо $ 1 000 000 на сучасний комплекс PD-2

  • «Я не розумію вимог чи претензій до нас». Бліцінтерв’ю із заступником голови Закарпатської ОВА про створення IT-кластеру в регіоні

    Тобто ми прописали умови, які готові створити на території нашої області. Як на мене, вони видаються абсолютно логічними.

    В той час, коли ніхто не виставляє ніякі умови і всім виглядає абсолютно логічним допомогати без умов. Почати всім переселенцям, компаніям допомогати, вже комусь допомогти з «бронюванням», дати контакти в мінекономіці, розказати як ви це робите, щоб компанії з інших областей могли прийти з цим до своії адміністрацій і запитати (якщо ви самі «юридично» не можете це робити). Сама відповідь, що ми можемо бронювати і питати лише за тих, кто в нас зареєстрованний — виглядає як «це не ми, це вони». Тобто мобілізувати можете всіх підряд, навіть якщо не зареєеструвалися в місцевому військоматі і не повідомили свій рідний. А допомогати їм и відстоювати їх інтереси в мінекономіці не можуть...

    В той час, коли в віськовій обстановці всі без яких небудь умов допомогають один одному, волонтерять, кидають гроші ЗСУ, самі щось купляють та комплектують знайомих в ЗСУ, ТрО, записуються в ЗСУ/ТрО без умов більш ніж ті, які вже є в законах та і то, розуміючи, що скрутний в країні стан (ще ніде не чув, щоб хтось жалівся на зарплатню чи ще щось). Місцеві мери міст намагаються допомогати волонтерам, біженцям і т.п. З того що знаю, у Львові з військової адміністрації пропонують та оформлюють спрощенні дозволи на перетин кордону та ввезення гуманітарки та волонтерки. Допомогають розселенню, публікують вільні вакансії по роботі в місті та області, бо багато кто без роботи

    В цей час на закарпатті порушують закон (мобілізуючи без нормальних медкомісій, без врахування хвилі мобілізації, стану здоров’я, військових спеціалізацій), виставляють умови, ніяк особливо не допомогають біженцям (ні від яких знайомих я не чув, що комусь щось з чимось допомогли, або якось інакше буле в кращу сторону в порівнянні з іншими містами). Навпаки, одні коментарі про місцево ТрО, які зайобують на рівному місці навіть тих, кого вже протягом неділі бачуть і перевіряли не один раз...

  • Rozetka припиняє співпрацю з більшістю ІТ-фахівців і не виплачує повністю зарплати за лютий і березень. Коментарі співробітників

    дуже зручно прикриватися «людяністю» там, де це зручно особисто) я не захищаю розетку, але розумію. і я вважаю «людяністю» зрозуміти, чому вона банкрутує і не може виплатити зп, і це проти домовленностей її з працівниками.

    я не вважаю людяністю діяльність вузів (якщо вони державні) по вимаганню грошей при погіршенні якості або навіть ненадаванні освіти. Але дико чути про людяність завжди на користь працівників і замовчування в користь компаній.

    Власник бізнесу такий самий працівник в минулому, которий спробував взяти більше відповідальності за всіх, платити заробітну плату і сам заробляти більше. Поки це дозволяють його навички, ринок, сам бізнес. І якось цинічно одразу писати «зрада», «так їм і треба», «давно повинні були сбанкрутувати». Особливо цинічно, коли користуються їх послугами як покупець, або продавець. Тим паче так відноситися в такій ситуації.

    Ладно би там антимонопольний комітет оштрафував чи ще якась інстанція, де щось порушили. Так ніІ, у воєнний час, коли більшість активів постраждало, писати своїм же співвітчизникам. Ось це аж ніяк не людяність.

  • Rozetka припиняє співпрацю з більшістю ІТ-фахівців і не виплачує повністю зарплати за лютий і березень. Коментарі співробітників

    тут же в топіку був гарний коментар на цю тему:

    А якщо слідувати твоєї логіці, то коли раптово помирає програміст — він повинен все одно закрити свої таски, бо нефіг.

    І я тут майже ніде не побачив про «подушку безпеки» для фіз. особи. Частіше бачу, що «працедавець повинен», «роботодавець гімнюк».
    Загалом, кожен відповідален за свою сім’ю. Не розумію чого це намагаються перекласти на когось. Воботодавець відповідален перед працівником. Не перед його сім’єю, не перед його батьками, хатніми тваринами і так далі, за котрі той взяв на себе відповідальність. Лише перед працівником. Так само і працівник перед роботодавцем.

    Якщо бізнес буде закладувати фін. подушку на випадок Ч, щоб виплатити ЗП у разі малоймовірної події, типу «супутник впаде на склад і він згорить», «сусідня країна нападе на столицю» и т.п. — то це дуже сильно підвищить ціну. Ця подушка не візметься знівідкіля. За це кожний клієнт заплатить і це буде закладено в ціну. Коли той самий товар чи послуга імпортна не буде це закладати, мати меншу ціну і т.п. І виходить локальний бізнес тупо не зможе конкурувати та надавати робочі місця. І багато хто буде згоден, щоб не закладали такі речі в ціну і краще 1 раз на 10-20-30 років змиритися з реальним форс-мажором, ніж із року в рік платити за цей випадок. І працювати, отримувати зп і т.п.

  • Rozetka припиняє співпрацю з більшістю ІТ-фахівців і не виплачує повністю зарплати за лютий і березень. Коментарі співробітників

    Огорчает то, что полно людей у нас все еще живет в парадигме «мне должны» и привыкли перекладывать ответственность за свою жизнь на других, на работодателей, на государство. Вместо того, чтобы самому себе сделать финансовую подушку на 2-3 месяца от ежемесячных расходов, они ожидают что это кто-то другой для них должен сделать. На мое мнение, это совковое наследие, когда государство заявляло, что оно обо всем позаботиться, и отбирало у людей возможность самим об этом позаботиться (различные квоты на производство, запрет выезда, отсутствие частного бизнеса глобально). И сейчас полно людей которые живут с мыслью, что государство им должно обеспечивать жизнь и оно виновато в их плохой жизни.

    Да, по бумагам правы те, кто не получат зарплату. Но понятийно... Странно ожидать от завода поставку заказа, когда его завод разбомбили и он физически не может выполнить свои обязательства, как бы он того не хотел. И предьявлять ему «почему нет запаса заказа, чтобы можно было покрыть такую ситуацию». Ну как бы тогда это закладывается в цену. Поддержание Х избыточности.

  • Спілкування під час війни: Telegram, Viber чи щось краще

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

  • росіяни роблять список опенсорсових проєктів, які підтримують Україну

    Блин, не успел глянуть на этот список и запомнить, кто среди наших активный и кому можно помочь. Как уже удалили

← Сtrl 123456...8 Ctrl →