Как стать автором
Обновить
-6
0.1

Пользователь

Отправить сообщение

QA-тестировщикам — рецензия на книгу «Тест-дизайн. Практическое руководство» Ольги Назиной

Уровень сложностиПростой
Время на прочтение5 мин
Количество просмотров2.9K

Это вторая книга из трилогии Ольги Назиной по тестированию ПО. Про первую книгу автор рассказала в своем блоге на Хабре, третью мы осветили в предыдущем посте. Мультяшный авторский стиль изложения с сотнями картинок-комиксов необычен для компьютерной литературы, но почему бы и нет? Книга легка в восприятии и помогает грамотно использовать техники проектирования тестов, знакомит с границами их применимости.

Читать далее
Всего голосов 14: ↑13 и ↓1+12
Комментарии0

Почему кремний и почему КМОП?

Время на прочтение27 мин
Количество просмотров79K
Самый первый транзистор был биполярным и германиевым, но подавляющее большинство современных интегральных микросхем сделаны из кремния по технологии КМОП (комплементарный металл-оксид-полупроводник). Как вышло, что кремний стал главным из многих известных полупроводников? Почему именно КМОП-технология стала почти монопольной? Были ли процессоры на других технологиях? Что ждет нас в ближайшем будущем, ведь физический предел миниатюризации МОП-транзисторов фактически достигнут?


Если вы хотите узнать ответы на все эти вопросы — добро пожаловать под кат. По просьбам читателей предыдущих статей предупреждаю: там много текста, на полчаса.
Читать дальше →
Всего голосов 118: ↑116 и ↓2+114
Комментарии243

Шахматы Bauhaus

Уровень сложностиПростой
Время на прочтение8 мин
Количество просмотров6.9K

Функция определяет форму

Удивительно, но сто лет назад дизайнеры были интереснее, смелее и прогрессивнее современных.

Читать далее
Всего голосов 44: ↑51 и ↓-7+58
Комментарии23

Лист золота толщиной один атом

Время на прочтение12 мин
Количество просмотров8.8K


Химические и физические свойства материалов могут меняться в ответ на воздействие тех или иных факторов. К ним могут относиться как внешние (температура среды, приложенное давление, направленное излучение и т. д.), так и внутренние. К таковым относится и габариты, а точнее толщина данного материала. Ученые очень долго пытались создать лист золота толщиной в один атом, так как такой лист будет обладать рядом полезных свойств, которые не присущи трехмерному «куску» золота. Однако успеха в этом начинание не было до сего дня. Ученые из Линчепингского университета (Швеция) смогли наконец то создать одноатомный лист золота. Как именно им это удалось, какими свойствами обладает новый материал, и в каких отраслях он может быть использован? Ответы на эти вопросы мы найдем в докладе ученых.
Читать дальше →
Всего голосов 21: ↑25.5 и ↓-4.5+30
Комментарии4

Термоэлектрические генераторы

Уровень сложностиСредний
Время на прочтение11 мин
Количество просмотров9.1K
Картинка WangXiNa, Freepik

Мы привыкли к тому, что в современном мире большинство способов для генерации электрического тока требует задействования относительно сложных в своём устройстве генераторов, представляющих механические устройства с движущимися деталями, которые изнашиваются во время работы.

Тем не менее, существует отдельный вид генераторов, которые не содержат в своём составе движущихся механических частей — так называемые «термоэлектрические генераторы».
Читать дальше →
Всего голосов 33: ↑36.5 и ↓-3.5+40
Комментарии35

Алгоритмы заливки многоугольников

Время на прочтение4 мин
Количество просмотров47K
Сегодня прочитал интересную статью по алгоритмам заливки и решил немного дополнить её. Если в оригинальной статье говорилось о заливке произвольных областей, то мы с вами поговорим о частном, но более распространённом случае заливке многоугольников.
В этом топике мы рассмотрим три группы алгоритмов:
  • Алгоритм закраски с затравкой
  • Алгоритмы со списком рёберных точек
  • Алгоритмы XOR

Читать дальше →
Всего голосов 51: ↑50 и ↓1+49
Комментарии7

Психология в UX/UI дизайне: 10 принципов, повышающих вовлеченность и удержание

Уровень сложностиСредний
Время на прочтение3 мин
Количество просмотров4.8K

Применение психологических принципов в UX/UI дизайне играет ключевую роль в создании продуктов, которые не только привлекают внимание пользователей, но и способствуют их долгосрочному вовлечению и удержанию. Вот десять продвинутых принципов психологии, которые можно использовать для улучшения пользовательского опыта.

Читать далее
Всего голосов 17: ↑15 и ↓2+13
Комментарии5

Как я собрал красивое ведро для гидропоники

Уровень сложностиПростой
Время на прочтение10 мин
Количество просмотров23K

Несколько лет назад я писал пост о том, как вырастить на гидропонике крайне острый Trinidad Scorpion CARDI. Он, при его живительных 1.2 миллионах единиц Сковилла, на неподготовленных перцеедов производит впечатление эквивалентное облизыванию паяльника.

Пока Монстр плодоносил и радовал в течение нескольких лет, я продумывал более удобный вариант гидропонной установки, который было бы не стыдно показывать в приличном интерьере гостям. Классический вариант “юного гидропониста” из канализационных труб, алюминиевого скотча и вороха булькающих трубочек был с негодованием забракован женой. Я разработал и протестировал несколько прототипов с 3D-печатными элементами, но потом проект был поставлен на паузу.

Окончательно доделать его получилось после того, как внезапно выяснилось, что коллеги тоже фанаты острого. Мы собрались в нашей виртуальной “курилке”, запилили проект со всеми положенными milestone в Asana и начали тестировать. Садитесь поудобнее, сегодня будет лонгрид-оффтопик, про то, как толпа DevOPS из WiseOPS пилила совместный хобби проект для украшения офиса. Да, мы заняты не только работой) А еще я поделюсь подробной инструкцией и файлами для 3D-печати.

Сегодня расскажу про то, как правильно утопить растение, спроектировать прототип и выйти в релиз, даже если твои тестеры очень сильные люди.

Читать далее
Всего голосов 104: ↑115 и ↓-11+126
Комментарии156

Нужно ли устанавливать радиаторы на NVMe-накопители?

Время на прочтение7 мин
Количество просмотров103K


За последние несколько лет стоимость 2,5-дюймовых твердотельных накопителей снизилась практически до уровня жестких дисков. Теперь на смену SATA-решениям приходят NVMe-накопители, работающие по шине PCI Express. За период 2019-2020 года мы также наблюдаем снижение стоимости на эти устройства, так что на текущий момент они незначительно дороже своих SATA-собратьев.

Главное же их преимущество в том, что такие хранилища данных намного компактнее (как правило, это типоразмер 2280 — 8×2,2 см) и быстрее традиционных SATA SSD. Впрочем, есть и нюанс: с расширением пропускной способности и ростом скорости передачи данных, увеличивается и нагрев компонентной базы накопителей, работающих по протоколу NVMe. В особенности, ситуация с сильным нагревом и последующим троттлингом типична для устройств бюджетных брендов, которые вызывают у пользователей больший интерес своей ценовой политикой. Вместе с этим добавляется головная боль по части организации грамотного охлаждения в системном блоке: в ход идут дополнительные кулеры и даже специальные радиаторы для отвода тепла от чипов M.2-накопителей.
Читать дальше →
Всего голосов 25: ↑23 и ↓2+21
Комментарии37

Масляное охлаждение корпуса (продолжение)

Время на прочтение3 мин
Количество просмотров132K
Некоторое время назад я проделал эксперимент по охлаждению компонентов компьютера путем погружения системного блока в растительное масло. В этой статье я уже поделился опытом охлаждения маслом при полной нагрузке компьютера. Система охлаждения была пассивной — т.е. масло не подвергалось принудительному охлаждению, а лишь рассеивало тепло через стенки аквариума. Это привело к тому, что за 3 часа работы (нагрузка 100%, частота 850МГц — штатная) видеопроцессор разогрелся с 55 до 80 градусов (при разгоне частоты до 1000МГц время нагрева до 80 градусов сократилось втрое). Масло в аквариуме, при этом, прогрелось с комнатной температуры до 58 градусов. Я снял нагрузку и оставил компьютер включенным — за 2 часа температура масла упала до 50 градусов и зафиксировалась. Таким образом я определил порог эффективности системы охлаждения в режиме простоя — и он меня не устроил. 50 градусов для некоторых компонентов — это не самая комфортная температура.
Поэтому я решил доработать конструкцию и осуществить циркуляцию масла через радиатор
Всего голосов 83: ↑70 и ↓13+57
Комментарии73

Краткое введение в тензоры

Время на прочтение3 мин
Количество просмотров161K
В заметке Магия тензорной алгебры было дано очень неплохое введение в математику тензоров. Но, как мне кажется, этот текст все-равно несколько сложен для понимания. В нем не до конца понятно, что же это такое тензор и зачем он вообще нужен.

Сейчас я попытаюсь дать совсем простое введение в тензоры. Я не претендую на математическую строгость, поэтому некоторые термины могут употребляться не совсем корректно.
Читать дальше →
Всего голосов 39: ↑34 и ↓5+29
Комментарии26

Парадоксы в данных, и почему визуализация бывает необходима

Уровень сложностиПростой
Время на прочтение6 мин
Количество просмотров7.4K

В этой заметке я хочу разобрать несколько «парадоксов» в данных, о которых полезно знать как начинающему аналитику данных, так и любому человеку, кто не хочет быть введенным в заблуждение некорректными статистическими выводами.

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

Погнали!
Всего голосов 38: ↑39 и ↓-1+40
Комментарии3

Удивительная производительность параллельных алгоритмов C++17. Миф или Реальность?

Время на прочтение8 мин
Количество просмотров21K
Добрый вечер!

От нашего курса «Разработчик C++» предлагаем вам небольшое и интересное исследование про параллельные алгоритмы.

Поехали.

С появлением параллельных алгоритмов в C++17, вы с легкостью можете обновить свой “вычислительный” код и получить выгоду от параллельного выполнения. В этой статье, я хочу рассмотреть STL алгоритм, который естественным образом раскрывает идею независимых вычислений. Можно ли ожидать 10-кратного ускорения при наличии 10-ядерного процессора? А может больше? Или меньше? Поговорим об этом.

Введение в параллельные алгоритмы

Читать дальше →
Всего голосов 24: ↑22 и ↓2+20
Комментарии9

Вглубь std::unordered_map: магические числа

Уровень сложностиПростой
Время на прочтение3 мин
Количество просмотров8.7K

Все любители кодокопания заканчивают либо хорошо, либо плохо. Мне повезло. Поэтому я решила написать свою первую статью на хабре.

Эта статья о том, каким странным бывает легаси - и куда же всё-таки копать, чтобы понять, что происходит. stdlibc++ опровергает даже стандартные математические понятия. Как хорошо, что это хотя бы опенсорс....

Узнать всю правду
Всего голосов 22: ↑20 и ↓2+18
Комментарии15

Преобразование Уолша-Адамара

Уровень сложностиСложный
Время на прочтение11 мин
Количество просмотров12K

На сайте hackerrank.com есть отличная задача. По заданному массиву short[] A; найти максимальное количество его подмассивов, xor элементов которых будет одинаковым. Сам этот xor тоже нужно найти.

Максимальная длина массива равна 105, так что квадратичный алгоритм не укладывается в лимит по времени исполнения. Я в своё время с этой задачей не справился и сдался, решив подсмотреть авторское решение. И в этот момент я понял почему не справился — автор предлагал решать задачу через дискретное преобразование Фурье.

Читать далее
Всего голосов 64: ↑64 и ↓0+64
Комментарии5

Имитация рисования от руки на примере RoughJS

Время на прочтение8 мин
Количество просмотров11K
RoughJS это маленькая (<9 КБ) графическая библиотека JavaScript, позволяющая рисовать в эскизном, рукописном стиле. Она позволяет рисовать на <canvas> и с помощью SVG. В этом посте я хочу ответить на самый популярный вопрос о RoughJS: как это работает?


Немного истории


Очарованный изображениями рукописных графиков, схем и эскизов, я, как истинный нерд, задался вопросом: можно ли создавать такие рисунки с помощью кода, как можно точнее имитировать рисунок от руки, в то же время сохранив возможность программной реализации? Я решил сосредоточиться на примитивах — линиях, многоугольниках, эллипсах и кривых, чтобы создать целую библиотеку 2D-графики. На её основе можно создавать библиотеки и графики для рисования графиков и схем.

Вкратце изучив вопрос, я нашёл статью Джо Вуда и его коллег под названием Sketchy rendering for information visualization. Описанные в ней техники стали основой библиотеки, особенно в рисовании линий и эллипсов.

В 2017 году я написал первую версию библиотеки, которая работала только на Canvas. Решив задачу, я потерял к ней интерес. Год спустя я много работал с SVG, и решил адаптировать RoughJS для работы с SVG. Также я изменил структуру API, сделав её более простой, и сосредоточился на простых векторных графических примитивах. Я рассказал о версии 2.0 на Hacker News и внезапно она обрела огромную популярность. В 2018 году это был второй по популярности пост ShowHN.
Читать дальше →
Всего голосов 46: ↑46 и ↓0+46
Комментарии4

Парамагноны и магноны: энергия из тепла

Время на прочтение8 мин
Количество просмотров7.8K


Оглянитесь вокруг, что вы видите? Дома, машины, деревья, людей и т.д. Все куда-то бегут, все куда-то спешат. Город, напоминающий муравейник, особенно в час пик, всегда наполнен движением. И такая же картина наблюдается не только в «большом» мире, но и на атомарном уровне, где неисчислимое множество частиц движутся навстречу друг другу, сталкиваются, отдаляются и вновь находят нового партнера для своего невероятно сложного и порой столь кратковременно танца. Отбросим в сторону утрирование и поэтичность и поговорим сегодня об исследовании, в котором международная команда ученых из университета штата Северная Каролина, Ок-Риджской национальной лаборатории, университета штата Огайо и Китайской академии наук доказали, что парамагноны могут преобразовывать разницу температур в электрическое напряжение. Что такое парамагноны, в чем их уникальная особенность, как ученые реализовали свой необычный «генератор» и насколько он эффективен? Об этом мы узнаем из доклада исследовательской группы. Поехали.
Читать дальше →
Всего голосов 27: ↑26 и ↓1+25
Комментарии15

Стандарт C++20: обзор новых возможностей C++. Часть 4 «Ranges»

Время на прочтение10 мин
Количество просмотров25K


25 февраля автор курса «Разработчик C++» в Яндекс.Практикуме Георгий Осипов рассказал о новом этапе языка C++ — Стандарте C++20. В лекции сделан обзор всех основных нововведений Стандарта, рассказывается, как их применять уже сейчас, и чем они могут быть полезны.

При подготовке вебинара стояла цель сделать обзор всех ключевых возможностей C++20. Поэтому вебинар получился насыщенным. Он растянулся почти на 2,5 часа. Для вашего удобства текст мы разбили на шесть частей:

  1. Модули и краткая история C++.
  2. Операция «космический корабль».
  3. Концепты.
  4. Ranges.
  5. Корутины.
  6. Другие фичи ядра и стандартной библиотеки. Заключение.

Это четвёртая часть, рассказывающая о новом модуле стандартной библиотеки, — Ranges.
Читать дальше →
Всего голосов 21: ↑20 и ↓1+19
Комментарии62

Как снимался фильм «Трон»

Время на прочтение9 мин
Количество просмотров6.6K

Вот лишь один любопытный факт: аниматорам «Трона» приходилось копировать сцены компьютерной графики на миллиметровую бумагу, а затем вычислять координаты и углы для каждого элемента в каждом кадре. Другие подробности рассказываем под катом к старту нашего флагманского курса по Data Science.

Читать далее
Всего голосов 21: ↑18 и ↓3+15
Комментарии3

Pull request'ы на GitHub или Как мне внести изменения в чужой проект

Время на прочтение6 мин
Количество просмотров494K
По просьбе tulskiy делаю вольный перевод частей официальной документации GitHub'а Fork A Repo и Send pull requests.

Итак, что же такое «запрос на включение (сделанных вами изменений)» (именно так я перевёл pull request)? В официальной документации гитхаба говорится следующее:
Pull request'ы позволяют вам рассказать другим о тех изменениях, которые вы разместили в своём GitHub-репозитории. Как только pull request отправлен, заинтересованные стороны рассматривают ваши изменения, обсуждают возможные правки или даже добавляют дополняющие коммиты, если нужно.

Говоря своим языком: Посылая pull request, вы говорите автору изначального репозитория (и всем заинтересованным лицам): «Смотрите, что я сделал, не хотите ли принять мои изменения и влить их в проект?»
Читать дальше, но теперь уже обо всём по порядку
Всего голосов 84: ↑80 и ↓4+76
Комментарии31
1
23 ...

Информация

В рейтинге
3 091-й
Зарегистрирован
Активность

Специализация

Software Developer, Game Developer
Junior
SQL
C++
C++ STL
Cmake
MySQL
SQLite