All streams
Search
Write a publication
Pull to refresh
35
0
Илья Сазонов @poxvuibr

Software developer

Send message
С появлением средств статистического анализа кода этот метод несколько утратил свою эффективность. Пустые catch блоки слишком просто обнаружить, гораздо лучше выбрасывать в catch новое исключение, никак не связанное с пойманным. Хотя лучше в некоторых случаях всё-таки выбрасывать именно то исключение, которое требует выбросить здравый смысл. Это позволит защититься от программистов, которые просто заменяют все catch блоки нормальными исключениями, не размышляя о том, что может быть на этот раз всё и так было хорошо.
Да, тест на 3 экрана. Который можно будет прогонять, чтобы убедиться, что всё работает и рефакторинг ничего не ломает. А потом в процессе рефакторинга добиться того, что бы этот тест стал меньше и красивей.
Не, гораздо лучше написать тест, ужаснуться и потом уже рефакторить и метод и тест. И следить, чтобы тест не падал. Так проще.
Про опечатки просьба писать в личку, как это принято на Хабре и Гиках. Спасибо.

Немного оффтопика. Мне одному кажется, что вот это спасибо звучит как-то агрессивно? То есть получается получается с одной стороны просьба, а с другой стороны сразу спасибо, как будто возможности, что человек так делать не будет, не рассматривается.
Дети от 2 до 17.

Семнадцати Карл! Дети! Семнадцати лет! Дожили…
А зачем промежуточный интерфейс IB? Почему B просто не имплементит IBForA и IBForSomeOtherModule?
Хочется библиотеку, которая реализует DI и больше ничего не реализует. Неужели такой для джаваскрипта нет?
А вообще как сделать dependency injection на javascript? Есть решение какое-нибудь типы Spring? Чтобы руками зависимости в конструктор не передавать?
Я не совсем понял, чем вас не устраивает второй вариант.
Если файл уже добавлен в гит, то гит проигнорирует запись в гитигноре.
А Александреску уволился из Фейсбука, для того, чтобы посвятить всё своё время развитию D.
Что любопытно — так устроена компиляция программ на go. Даже стандартная библиотека каждый раз собирается заново.
Боже мой! Это как? Это что же теперь, любой java программист, который чем статистическая библиотека от динамической отличается не знает, на С++ безболезненно писать сможет? Это получается теперь, пока код собирается, даже на мечах толком не порубишься?
В конце самой статьи есть ссылка на FAQ. Копировать его в каждую статью странно.

Что касается ссылок на багрепорт, наверное было бы круче. Но это, увы не ко мне, я к PVS Studio никакого отношения не имею.
Исходники .Net вышли под GPLv3?
Ну любой софт впитывает в себя новые фичи и этот процесс продолжается пока программа не научится читать почту. uTorrent этого пока не умеет, так что это далеко не конец :).
Ну платформ Transmission поддерживает наверное больше, чем Deludge. Самое приятное в Deludge по моему — что у него интерфейс очень похож на uTorrent. А самое неприятное — что там питон. Из за питона я и не стал им пользоваться. И выбрал Transmission на десктопе и rTorrent на сервере.
Transmission рулит. Особенно возможность включить веб интерфейс просто зачекав галочку.
Ну что такое зомби-апокалипсис. В исполнении фильма 28 дней спустя, например, это жуткий вирус, заражающий обезьян меняет носителя. То есть как с ВИЧ. То есть достаточно правдоподобно, только вот вирусов таких нет.

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

Всё, что живёт поблизости от людей неплохо изучено, чего-то напоминающего ВИЧ или Эболу, передающуюся через воздух не найдено, а люди нынче живут везде. То есть менять хозяина нечему, а случаи когда вирус радикально меняет способ распространения, крайне редки.

Но вдруг опасные вирусы у животных таки есть. Случаи смены хозяина вирусом известны. Вот и получается, что зомби апокалипсис правдоподобнее.

Information

Rating
4,873-rd
Works in
Date of birth
Registered
Activity