#Будни_IT
Мое утро начинается с библиотеки, написанной на c++, которую придется вкорячивать в проект на go. А все потому что не завезли вот такую функциональность. В общем - подумай три раза, прежде чем выбирать для своего проекта новомодный язык, который в принципе относительно недавно появился.
С другой стороны начинаешь понимать Гамлета и терзаться сомнениями: быть библиотеке или не быть.
О чем рубрика
Мое утро начинается с библиотеки, написанной на c++, которую придется вкорячивать в проект на go. А все потому что не завезли вот такую функциональность. В общем - подумай три раза, прежде чем выбирать для своего проекта новомодный язык, который в принципе относительно недавно появился.
С другой стороны начинаешь понимать Гамлета и терзаться сомнениями: быть библиотеке или не быть.
О чем рубрика
#Вавилон_нашей_эры
Давно мы не говорили о языках программирования. Что же, пришло время это исправить. Только обсуждать будем не всем приевшиеся C/Java/C#/Python/JavaScript, а действительно узкоспециализированные вещи.
Когда-то давно на канале был пост про смарт-контракты, этакие электронные гаранты сделок. Для создания подобных штук используется язык Solidity. По своей структуре он напоминает JS, однако имеет ряд крайне специфичных особенностей. На всякий случай я оставлю ссылку на официальную документацию для интересующихся.
О чем рубрика?
Давно мы не говорили о языках программирования. Что же, пришло время это исправить. Только обсуждать будем не всем приевшиеся C/Java/C#/Python/JavaScript, а действительно узкоспециализированные вещи.
Когда-то давно на канале был пост про смарт-контракты, этакие электронные гаранты сделок. Для создания подобных штук используется язык Solidity. По своей структуре он напоминает JS, однако имеет ряд крайне специфичных особенностей. На всякий случай я оставлю ссылку на официальную документацию для интересующихся.
О чем рубрика?
#Будь_как_все
Что такое мост? Нет, это не конструкция, которая соединяет берега рек. Это архитектурный паттерн, который разделяет абстракцию и реализацию.
Давай сразу на конкретном примере. У тебя есть несколько вариантов API под разные операционные системы. У тебя есть несколько вариантов визуального интерфейса под разных пользователей (например, для админа и обычного юзера). И как бы эти варианты неплохо между собой завязать, не увязнув в различных комбинациях.
Мост предлагает распутать этот клубок, просто разделив код на две абстракции: внутреннюю и внешнюю. А они уже сами выберут конкретную реализацию. Заодно станет намного проще поддерживать это все.
О чем рубрика
Что такое мост? Нет, это не конструкция, которая соединяет берега рек. Это архитектурный паттерн, который разделяет абстракцию и реализацию.
Давай сразу на конкретном примере. У тебя есть несколько вариантов API под разные операционные системы. У тебя есть несколько вариантов визуального интерфейса под разных пользователей (например, для админа и обычного юзера). И как бы эти варианты неплохо между собой завязать, не увязнув в различных комбинациях.
Мост предлагает распутать этот клубок, просто разделив код на две абстракции: внутреннюю и внешнюю. А они уже сами выберут конкретную реализацию. Заодно станет намного проще поддерживать это все.
О чем рубрика
Что такое pet project?
Anonymous Quiz
3%
Домашний любимец
55%
Собственный проект
9%
Проект для животных
33%
Не слишком серьзный проект
#Do_you_understand
Pet-project - это твой личный проект. Да-да, только твой. Ну может, еще пару друзей можно подключить. Смысл в том, что такой проект создается что называется дома, вне рабочей деятельности. Такой вот домашний любимчик.
Зачем это вообще нужно? Например, для реализации собственных идей. Или изучения новой технологии. А еще это прекрасный способ добавить плюсик в карму и строчку в резюме, особенно для новичков.
О чем рубрика
Pet-project - это твой личный проект. Да-да, только твой. Ну может, еще пару друзей можно подключить. Смысл в том, что такой проект создается что называется дома, вне рабочей деятельности. Такой вот домашний любимчик.
Зачем это вообще нужно? Например, для реализации собственных идей. Или изучения новой технологии. А еще это прекрасный способ добавить плюсик в карму и строчку в резюме, особенно для новичков.
О чем рубрика
#Будни_IT
Некогда два монаха спорили, вошла ли программа в бесконечный цикл.
— Сколько уже она выполняется? — спросил настоятель монастыря.
— Не больше получаса, — ответил бледный монах.
— Но и не меньше этого, — уточнил смуглый монах.
Настоятель рассказал об этом мастеру. Тот сказал: «Бледный монах считает, что цикл не бесконечен. Дайте ему мех вина за мудрость — никакой цикл не может быть бесконечен. Однажды произойдет сбой питания, или сервер рассыпется в пыль, или солнце поглотит Землю».
— А как же толстый монах, который считает, что цикл бесконечен?
— Ему дайте два меха вина, ибо он мудрее. Пользователю, который ждет за своим браузером, десять секунд кажутся агонией, минута — миллиардом лет, а все, что еще дольше, — вечностью.
О чем рубрика
Некогда два монаха спорили, вошла ли программа в бесконечный цикл.
— Сколько уже она выполняется? — спросил настоятель монастыря.
— Не больше получаса, — ответил бледный монах.
— Но и не меньше этого, — уточнил смуглый монах.
Настоятель рассказал об этом мастеру. Тот сказал: «Бледный монах считает, что цикл не бесконечен. Дайте ему мех вина за мудрость — никакой цикл не может быть бесконечен. Однажды произойдет сбой питания, или сервер рассыпется в пыль, или солнце поглотит Землю».
— А как же толстый монах, который считает, что цикл бесконечен?
— Ему дайте два меха вина, ибо он мудрее. Пользователю, который ждет за своим браузером, десять секунд кажутся агонией, минута — миллиардом лет, а все, что еще дольше, — вечностью.
О чем рубрика
И продолжая тему тестирования... Какой вид тебе знаком меньше всего?
Anonymous Poll
49%
Дымовое тестирование
25%
Регрессионное тестирование
19%
Тестирование на отказ
21%
Конфигурационное тестирование
20%
Стрессовое тестирование
19%
Тестирование безопасности
49%
Санитарное тестирование
#Оффтоп
За последние несколько дней на канале было несколько меньше контента чем обычно. А все почему? Потому что админ занимается релизом. И пока релиз выглядит примерно так, как на картинке. Однако, господа программисты, не расходимся - завтра начнем освещать тестирование со всех сторон. Зря я что ли опрос устраивала.
За последние несколько дней на канале было несколько меньше контента чем обычно. А все почему? Потому что админ занимается релизом. И пока релиз выглядит примерно так, как на картинке. Однако, господа программисты, не расходимся - завтра начнем освещать тестирование со всех сторон. Зря я что ли опрос устраивала.
#Do_you_understand
Итак, с небольшим отрывом в недавнем опросе побеждает дымовое тестирование. Давай разбираться что это и бывает ли дым без огня. Иногда бывает такая ситуация, когда проводить полное тестирование системы, что называется от и до, просто нет времени. Ну что значит иногда - довольно часто. Сроки уже полыхают, программу необходимо отдавать заказчикам, а без тестирования это делать не комильфо. Поэтому придумали smoke test или дымовое тестирование. Это абсолютно минимальный набор тестов, который проверяет основные функции. На все нюансы забивают, лишь бы самое главное работало.
О чем рубрика
Итак, с небольшим отрывом в недавнем опросе побеждает дымовое тестирование. Давай разбираться что это и бывает ли дым без огня. Иногда бывает такая ситуация, когда проводить полное тестирование системы, что называется от и до, просто нет времени. Ну что значит иногда - довольно часто. Сроки уже полыхают, программу необходимо отдавать заказчикам, а без тестирования это делать не комильфо. Поэтому придумали smoke test или дымовое тестирование. Это абсолютно минимальный набор тестов, который проверяет основные функции. На все нюансы забивают, лишь бы самое главное работало.
О чем рубрика
#Do_you_understand
На вроде как почетном втором месте расположилось санитарное тестирование. С ним все еще проще. Это минимальный набор тестов, который позволяет проверить, что функция работает в соответствии со спецификацией. Иными словами, как написано в задаче, так и работает. Иногда санитарное тестирование путают с дымовым - однако, в первом случае речь идет о более глубокой проверке конкретной функциональности, а во втором - о более широком покрытии всей программы.
О чем рубрика
На вроде как почетном втором месте расположилось санитарное тестирование. С ним все еще проще. Это минимальный набор тестов, который позволяет проверить, что функция работает в соответствии со спецификацией. Иными словами, как написано в задаче, так и работает. Иногда санитарное тестирование путают с дымовым - однако, в первом случае речь идет о более глубокой проверке конкретной функциональности, а во втором - о более широком покрытии всей программы.
О чем рубрика
#Do_you_understand
Продолжаем ликбез по тестированию и сегодня на подходе регрессионное тестирование. Знаешь же вот эти все "работает, не трогай"? Прекрасное правило, однако трогать иногда приходится - хотя бы для того, чтобы добавить новые фичи. Регрессионное тестирование как раз проверяет, что последние изменения не поломали старый, годами работающий функционал.
О чем рубрика
Продолжаем ликбез по тестированию и сегодня на подходе регрессионное тестирование. Знаешь же вот эти все "работает, не трогай"? Прекрасное правило, однако трогать иногда приходится - хотя бы для того, чтобы добавить новые фичи. Регрессионное тестирование как раз проверяет, что последние изменения не поломали старый, годами работающий функционал.
О чем рубрика
#Будни_IT
На самом деле пользователи маков в этом не отличаются от любителей Linux. Хотя на самом деле и те, и другие стоят около мониторов с антивирусом ожидая, когда спросят.
P.S. Пятница, котаны. Всем хороших выходных!
О чем рубрика
На самом деле пользователи маков в этом не отличаются от любителей Linux. Хотя на самом деле и те, и другие стоят около мониторов с антивирусом ожидая, когда спросят.
P.S. Пятница, котаны. Всем хороших выходных!
О чем рубрика
#Где_то_за_кадром
Завтра мы поговорим и о тестировании, и об экзотических языках программирования, но это будет завтра. Пока что расслабься, выходной же. И держи жизненный мемчик.
О чем рубрика
Завтра мы поговорим и о тестировании, и об экзотических языках программирования, но это будет завтра. Пока что расслабься, выходной же. И держи жизненный мемчик.
О чем рубрика
#Do_you_understand
Ну и еще один малознакомый многим вид тестирования, о котором точно не стоит забывать - конфигурационное тестирование. И речь идет о конфигурации всей системы. Да-да, не программы. Суть в том, что отследить поведение на разных устройствах/операционных системах/драйверах и т.д. Скажем, самый банальный пример - установка одной и той же программы под linux и windows. Действие одно, расширения разные, подходы вообще несравнимы.
О чем рубрика
Ну и еще один малознакомый многим вид тестирования, о котором точно не стоит забывать - конфигурационное тестирование. И речь идет о конфигурации всей системы. Да-да, не программы. Суть в том, что отследить поведение на разных устройствах/операционных системах/драйверах и т.д. Скажем, самый банальный пример - установка одной и той же программы под linux и windows. Действие одно, расширения разные, подходы вообще несравнимы.
О чем рубрика
#Вавилон_нашей_эры
Языки программирования бывают разными. Иногда они просто выносят мозг - особенно это заметно на примере Brainfuck. Весьма специфичный язык, который полностью соответствует своему названию. Почему? Ну например, знак "больше", который во всех нормальных языках выглядит как >, в Brainfuck обозначается суммой. И подобные приколы на каждой операции. При этом, несмотря на внешнюю неказистость и экзотичность, язык позволяет написать практически любую программу.
О чем рубрика?
Языки программирования бывают разными. Иногда они просто выносят мозг - особенно это заметно на примере Brainfuck. Весьма специфичный язык, который полностью соответствует своему названию. Почему? Ну например, знак "больше", который во всех нормальных языках выглядит как >, в Brainfuck обозначается суммой. И подобные приколы на каждой операции. При этом, несмотря на внешнюю неказистость и экзотичность, язык позволяет написать практически любую программу.
О чем рубрика?
Что такое RPC?
Anonymous Quiz
32%
Remote Personal Computer
48%
Remote Procedure Call
14%
Rescheduling Procedure Call
6%
Radical Personal Computer