Из комментов к статье про тесты на хабре
вот поэтому юнит тест как термин лучше не применять.
например у нас имеется модель пользователя
тест который это тестирует — юнит или не юнит?
в том смысле что он тестирует user.py и поведение ровно одной функции в нём — этот тест — юнит
в том смысле что эта функция ещё и ходит в БД (другой микросервис итп) — это конечно интеграционный тест.
Итого скажу такую мысль. Если говорить о чисто юнит-тестировании (не интеграционном), то чистыми юниттестами можно обложить только функции ни от чего не зависящие. Всякие примитивы: найти подстроку в строке, развернуть список, вычислить фибоначи итп.
Но когда мы говорим о реальном коде, например реального сайта, то практически 90% функций имеют зависимость на что-то. И потому 90% юнит-тестов превращаются в интеграционные тесты.
поэтому я не люблю термин "юнит тесты", поскольку он означает что-то другое чем обычно является во внешнем мире.
вот поэтому юнит тест как термин лучше не применять.
например у нас имеется модель пользователя
class User:Вызвали user.update_name(name) — сохранилось в хранилище его имя.
def update_name(self, name):
dbh.perform(sql, name)
тест который это тестирует — юнит или не юнит?
в том смысле что он тестирует user.py и поведение ровно одной функции в нём — этот тест — юнит
в том смысле что эта функция ещё и ходит в БД (другой микросервис итп) — это конечно интеграционный тест.
Итого скажу такую мысль. Если говорить о чисто юнит-тестировании (не интеграционном), то чистыми юниттестами можно обложить только функции ни от чего не зависящие. Всякие примитивы: найти подстроку в строке, развернуть список, вычислить фибоначи итп.
Но когда мы говорим о реальном коде, например реального сайта, то практически 90% функций имеют зависимость на что-то. И потому 90% юнит-тестов превращаются в интеграционные тесты.
поэтому я не люблю термин "юнит тесты", поскольку он означает что-то другое чем обычно является во внешнем мире.
Хабр
PHPUnit. «Как мне протестировать мой чёртов контроллер», или тестирование для сомневающихся
Привет, Хабр. Да, это очередной пост на тему тестирования. Казалось бы, что тут уже можно обсуждать? Все кому надо — пишут тесты, кому не надо — не пишут, вс...
Forwarded from PEREPICHKA
Китайские програмисты создали сайт и телеграм-бот в котором можно отслеживать в режие реального времени количество зараженных и погибших от коронавируса. Выглядит как обновленная версия Plague Inc.
https://coronavirus.zone
@coronavirus_outbreak
https://coronavirus.zone
@coronavirus_outbreak
Forwarded from Либертарианство с Владимиром Золоторевым
американцы подсели не на социализм, а на трансферизм. Наш новый перевод
http://mises.in.ua/article/amerikancy-podseli-na-transferizm/
http://mises.in.ua/article/amerikancy-podseli-na-transferizm/
Forwarded from chiki_briki
Хохо! Долго ждал эту статью.
Был на этом докладе, интересно) И про consul поговорили и про строительство велосипеда для ограничения доступа на базе consul + iptables на 16к серверов:
http://bit.ly/31vGBMW
Был на этом докладе, интересно) И про consul поговорили и про строительство велосипеда для ограничения доступа на базе consul + iptables на 16к серверов:
http://bit.ly/31vGBMW
Forwarded from oleg_log (Oleg Kovalov)
Об устройстве строки в libc++
Внимание, куча простого кода вида: __ xx_
https://joellaity.com/2020/01/31/string.html
Внимание, куча простого кода вида: __ xx_
https://joellaity.com/2020/01/31/string.html
Joel Laity
libc++’s implementation of std::string
I. Introduction
Я не могу остаться в стороне, когда на моих глазах происходит диджитализация Украины. Когда правительственная инициатива помогает людям овладеть тем, что кто-то уже умеет, а кому-то еще даже страшно попробовать.
https://osvita.diia.gov.ua/courses/bazovij-serial-1-sezon
https://osvita.diia.gov.ua/courses/bazovij-serial-1-sezon
osvita.diia.gov.ua
Дія.Освіта — Базові цифрові навички. Сезон 1
Навчіться користуватися смартфоном, комп'ютером і планшетом без проблем
У вас есть родственники, которые не умееют пользоваться интернетом и мессенджерами на достаточно уверенном уровне?
Anonymous Poll
86%
Да
14%
Нет
Forwarded from oleg_log (Oleg Kovalov)
💩State-of-the-art shitcode principles your project should follow to call it a proper shitcode
Ничего особенного, просто фраза про віконечко (окошко) понравилась.
https://github.com/trekhleb/state-of-the-art-shitcode
Ничего особенного, просто фраза про віконечко (окошко) понравилась.
https://github.com/trekhleb/state-of-the-art-shitcode
Forwarded from chiki_briki
Systemd шо ты такое?
Оказалось, что в моем окружении не все представляют что такое systemd. Попробуем простимулировать к прочтению.
Описание: http://bit.ly/2w7l2qp
Пятиминутка с примерами юнитов: http://bit.ly/3boNsvT
Копаем глубже:
http://bit.ly/2SbFn6o
Оказалось, что в моем окружении не все представляют что такое systemd. Попробуем простимулировать к прочтению.
Описание: http://bit.ly/2w7l2qp
Пятиминутка с примерами юнитов: http://bit.ly/3boNsvT
Копаем глубже:
http://bit.ly/2SbFn6o
Forwarded from Olena Kirichok's tech
Сегодня, 11 февраля отмечают Международный день женщин и девочек в науке.
День признает решающую роль, которую женщины и девочки играют в науке и технологиях.
Из сайта ООН:
“На сегодняшний день среди научных исследователей представлено менее 30 процентов женщин. По данным ЮНЕСКО за 2014-2016 годы, лишь 30 процентов девушек, учащихся в вузах, выбирают научно-технические дисциплины. По всему миру, доля девушек, выбравших такие дисциплины, ничтожно мала в сфере ИКТ (3 процента), естественных науках, математике и статистике (5 процентов), а также инжиниринге, промышленности и строительстве (8 процентов).
Стереотипы и предубеждения в обществе являются главными препятствиями для девушек в науке. Согласно исследованию, проведенному институтом Джины Дэвис по гендеру в СМИ в 2015 году, лишь 12 процентов женских персонажей в кино и на телевидении работали в сфере науки и техники.”
Нужный день для освещения такой важной повестки!
Вот еще Повага опубликовали статью “Code like a girl. На шляху до рівності у сфері технологій”. С описанием проблемы, и как все могло бы улучшиться.
С праздником всех нас GIRLS IN TECH 🥳
День признает решающую роль, которую женщины и девочки играют в науке и технологиях.
Из сайта ООН:
“На сегодняшний день среди научных исследователей представлено менее 30 процентов женщин. По данным ЮНЕСКО за 2014-2016 годы, лишь 30 процентов девушек, учащихся в вузах, выбирают научно-технические дисциплины. По всему миру, доля девушек, выбравших такие дисциплины, ничтожно мала в сфере ИКТ (3 процента), естественных науках, математике и статистике (5 процентов), а также инжиниринге, промышленности и строительстве (8 процентов).
Стереотипы и предубеждения в обществе являются главными препятствиями для девушек в науке. Согласно исследованию, проведенному институтом Джины Дэвис по гендеру в СМИ в 2015 году, лишь 12 процентов женских персонажей в кино и на телевидении работали в сфере науки и техники.”
Нужный день для освещения такой важной повестки!
Вот еще Повага опубликовали статью “Code like a girl. На шляху до рівності у сфері технологій”. С описанием проблемы, и как все могло бы улучшиться.
С праздником всех нас GIRLS IN TECH 🥳
United Nations
Международный день женщин и девочек в науке | Организация Объединенных Наций
Целью дня является достижение полного и равного доступа к и участие женщин и девочек в науке.
Решил начать новую рубрику на канале - технические книги, которые мне понравились. Техническая литература не всегда легко читается, да и читаю я не так много, как хотелось бы, но хочется поделиться действительно крутыми книжками (на мой вкус, понятное дело)
#book
p.s. эту книгу я начал читать на днях, и не смотря на мой преинтер инглиш, читается довольно неплохо
#book
p.s. эту книгу я начал читать на днях, и не смотря на мой преинтер инглиш, читается довольно неплохо
Forwarded from Hey I Am Vika
Ви, мабуть, вже і забули, що підписувалися на цей канал, а я оце туточки з гарними новинами.
Якщо ви дівчинка і вам нема чим зайнятися в суботу, то до 15 лютого ще можна зареєструватися на "Code Jam to I/O for Women 2020". 150 дівчат з найбільшими балами за вирішення алгоритмічних задачок отримають квитки та повне покриття подорожі на Google I/O в Каліфорнії.
https://codingcompetitions.withgoogle.com/codejamio
Ну а якщо ви не дівчинка, то не сумуйте, окрім Code Jam, скоро починається Hash Code - змагання від Google для команд (реєстрація закінчується за 8 днів).
https://codingcompetitions.withgoogle.com/hashcode
Якщо ви дівчинка і вам нема чим зайнятися в суботу, то до 15 лютого ще можна зареєструватися на "Code Jam to I/O for Women 2020". 150 дівчат з найбільшими балами за вирішення алгоритмічних задачок отримають квитки та повне покриття подорожі на Google I/O в Каліфорнії.
https://codingcompetitions.withgoogle.com/codejamio
Ну а якщо ви не дівчинка, то не сумуйте, окрім Code Jam, скоро починається Hash Code - змагання від Google для команд (реєстрація закінчується за 8 днів).
https://codingcompetitions.withgoogle.com/hashcode
Помните моего бота для конвертации доллара в гривну по курсу межбанка в инлайн запросе? Так вот, скоро будет новая версия 🎉🎊
Небольшой спойлер по функционалу
- будет несколько источников данных, не только с Минфина. Будет курс Монобанка, Приватбанк наличный и безналичный курс, НБУ, межбанк
- можно будет настроить источники данных для запросов в инлайне. Например, оставить только нужный вам курс, Моно, межбанк, или курсы Привата
- выбирать язык
- настраивать быстрые кнопки в самом боте, например добавить кнопку PLN, и бот пройдется по выбранным источникам данных и напишет курс PLN к UAH (если он будет найден в апишках)
- куча других мелких изминений
Небольшой спойлер по функционалу
- будет несколько источников данных, не только с Минфина. Будет курс Монобанка, Приватбанк наличный и безналичный курс, НБУ, межбанк
- можно будет настроить источники данных для запросов в инлайне. Например, оставить только нужный вам курс, Моно, межбанк, или курсы Привата
- выбирать язык
- настраивать быстрые кнопки в самом боте, например добавить кнопку PLN, и бот пройдется по выбранным источникам данных и напишет курс PLN к UAH (если он будет найден в апишках)
- куча других мелких изминений
Forwarded from Experimental chill
Я хочу всем порекомендовать поиграть в Google Hashcode соревнование на следующей неделе.
Это соревнование отличается от всяких ICPC тем, что задача, которую мы даём, является очень сложной. Тем не менее, она является достаточно разнообразной, чтобы люди не скатывались в какой-то один метод.
А также:
1. Она реально тяжёлая. Как минимум мы не имеем представления как её решать точно.
2. Она похожа на задачи, с которыми в Гугле сталкиваются, и это не пустые слова. У нас есть целая команда занимающаяся математической/инженерной оптимизацией. Также мы опенсорсим or-tools, которая представляет огромный набор разных утилит для оптимизационных задач -- будь то просто какие-то логические условия, будь то солверы линейного программирования. Поддержка на многих языках -- C++, Python, C#, Java. Но используйте в соревновании на свой риск, мы проверяем, что они нисколько не работают на нашей задаче.
3. Я тестировал задачу на прочность и с уверенностью говорю, что будет весело.
4. Если вы займёте топовые места, мы активно будем хайрить вас в Google.
5. Это командное соревнование. Придётся найти человека/людей, с кем стоит поиграть.
Это соревнование отличается от всяких ICPC тем, что задача, которую мы даём, является очень сложной. Тем не менее, она является достаточно разнообразной, чтобы люди не скатывались в какой-то один метод.
А также:
1. Она реально тяжёлая. Как минимум мы не имеем представления как её решать точно.
2. Она похожа на задачи, с которыми в Гугле сталкиваются, и это не пустые слова. У нас есть целая команда занимающаяся математической/инженерной оптимизацией. Также мы опенсорсим or-tools, которая представляет огромный набор разных утилит для оптимизационных задач -- будь то просто какие-то логические условия, будь то солверы линейного программирования. Поддержка на многих языках -- C++, Python, C#, Java. Но используйте в соревновании на свой риск, мы проверяем, что они нисколько не работают на нашей задаче.
3. Я тестировал задачу на прочность и с уверенностью говорю, что будет весело.
4. Если вы займёте топовые места, мы активно будем хайрить вас в Google.
5. Это командное соревнование. Придётся найти человека/людей, с кем стоит поиграть.
Я тут залипалку напедалил, зацените))
@emoji_experts_bot
Если будут какие-то баги, пишите мне в личку @omentes
@emoji_experts_bot
Если будут какие-то баги, пишите мне в личку @omentes
За этот баг вкурсе, причины пока не ясны. Что-то с этой лягушкой не так)))