Pull to refresh
6.8
Karma
0
Rating
Савченко Андрей @Tbird

User

  • Followers 34
  • Following 38

Готовим к публикации пост с формулами

Удобно для ведения документации (к примеру github его нативно парсит в html) написания постов в уютный бложек и т.д. Согласитесь, писать html для контента не очень удобно, а WYSIWYG заставляет отрывать пальцы от клавиатуры

Тесты, которые тестируют тесты

Если хочешь, я могу написать более сложный пример с кодом в стиле Fat rails model c кучей ответственностей на обьект, сильной связанностью и input c output в виде сложенных вложенных структур. И такой же по функциональности код чуть более чем полностью состоящий из обьектов похожих на второй из коммента выше. Для тестирования первого тебе понадобится неделя, для второго день. Соответственно при рефакторинге или реюзе в первом варианте будет головной болью, во втором открыл файл, изменил одну строку, закрыл.

Тесты, которые тестируют тесты

Марк, ты невыносим. Допустим есть следующий псевдокод на ES6 (для пущего понимания):
class Printer {
  constructor(paperType, paperSize, redInk, yellowInk, greenInk, blackInk) {
    this.cartridge = new Cartridge(redInk, yellowInk, greenInk, blackInk);
    this.paper = new Paper(paperType, paperSize);
  }

  print(text, format) {
    let document = new Document(format, text);

    this.cartridge.print(text).on(this.paper);
  }
}


и вот такой:

class Printer {
  constructor(cartridge, paper) {
    this.cartridge = cartridge;
    this.paper = paper;
  }

  print(document) {
    this.cartridge.print(text).on(this.paper);
  }
}


Для какого из них будет проще написать тесты (юнит и интеграционный)? Каким тебе будет проще пользоваться в перспективе long running product?

Тесты, которые тестируют тесты

Тебе математическое? :) Боюсь там будет даже прогрессия не в лучшую сторону, но увы я слаб в математике

Тесты, которые тестируют тесты

Не скажу за эти ваши пайтоны, но вообще, в объектно-ориентированном дизайне простота написания теста к обьекту равна простоте использования, реиспользования и рефакторинга данного обьекта. В этом поинт. Если тебе нужно создать 18 сопутствующих обьектов и полгига в БД для теста, значит твой обьект дофига делает, а весь код highly coupled

Тесты, которые тестируют тесты

Пишу на Ruby, тут есть github.com/mbj/mutant, для Java тоже недавно что-то видел.

Тесты, которые тестируют тесты

Некоторую роль тестов для тестов может играть мутационное тестирование. Это, наверное, самое большое улучшение моего workflow за последние лет пять

В появлении фейковых фотографий «Боинга» обвинили… интернет

Уверен что спустя несколько лет, подобные манипуляции с обеих сторон будут источником сотен, а то и тысяч диссертаций.

В появлении фейковых фотографий «Боинга» обвинили… интернет

Простите, а можно ссылку на оригинал где Псаки говорит про ростовские горы? Сколько искал, но так и не нашел.

FiiO X5 — флагман среди портативных звуковоспроизводящих устройств

Добавлю немного из опыта использования:
1. Жутко бесит что при длительном нажатии качельки громкости при заблокированном экране переключается трек. Key lock settings, к сожалению, это поведение не меняет. В остальном к интерфейсу привыкаешь быстро.
2. Пленочки на экран действительно нужны, стекло очень царапкое.
3. Прошивку усиленно пилят: примерно раз в два месяца выходят новые и достаточно ощутимые. Интерфейс улучшается на основах отзывов (правда не знаю где они их читают), увеличивается автономность, добавляются фичи. Вот, к примеру, чейнджлог последней версии: www.fiio.com.cn/news/index.aspx?ID=100000170845187
4. Дешёвые наушники можно выбросить: слушал Koss Porta Pro с этого плейера — ад и какафония.

Odessa Innovation Week: В Одессу создавать E-government и делать города «умнее»!

Насколько офигенен хабраотец — настолько же жалок и злобен хабрасын(

Как мы увеличили скорость генерации JSON в 6000 раз

Коллега недавно наваял более быструю реализацию сериалайзеров: github.com/Lightpower/fars

Правильное использование promise в angular.js

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

HTC One M8 анонсирован

Откуда вообще пошла такая манера написания заголовков? Что за калька с английского языка? «Анонсирован HTC One M8», «HTC анонсировали HTC One M8» – более органично и по-русски звучит

Apple iOS 7.1 Beta 3. Перезагрузка

Особо бесит это в некоторых языках, в которых форма заглавных сильно разнится с формой строчных. Например чтобы воспользоваться google translate где-нибудь в Афинах (меню в ресторане перевести, допустим) нужно почку продать(

Ключевые возможности Rust

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

Information

Rating
Does not participate
Location
Киев, Киевская обл., Украина
Date of birth
Registered
Activity