Мохнатые уроды и моральные пёзды. Войти !bnw Сегодня Клубы
Привет, TbI — HRWKA! 1239.0 пользователей не могут ошибаться!
?6946
прекрасное6443
говно5907
говнорашка5512
хуита4716
anime3066
linux2654
music2635
bnw2602
рашка2565
log2356
ололо2178
дунч1832
pic1815
сталирасты1491
украина1439
быдло1437
bnw_ppl1421
дыбр1238
гімно1158

ну давай по пунктам разберём по ссылке написанное) складывается ощущение что авторы по жизни обиженные, про таких говорят что Брин не хотел, а Пэйдж не старался))

When you add a throw statement to an existing function, you must examine all of its transitive callers.

Ничего не должен, потому что для checked exceptions компилятор сам скажет, где эксепшен забыли обработать или пробросить

functions may return in places you don't expect

Тупо похуй где они вернут, главное что. И в случае checked exceptions явно указывается какие исключения могут возникнуть в конкретной функции

Lots of supporting machinery is needed to make writing correct exception-safe code easy.

Какая разница, где чистить ресурсы в goto statement или в finally? Только checked exceptions и try-with-resources делают многие вещи автоматическими

Turning on exceptions adds data to each binary produced, increasing compile time (probably slightly) and possibly increasing address space pressure.

Пиздёж без пруфов и бенчмарков

For example, invalid user input should not cause exceptions to be thrown

Вот это вообще пушка. Какая им разница, как парсер запроса сообщит наружу об ошибке? Это уже приблуда, которая response генерит пусть перехватить эксепшен и сообщит юзеру, что он мудак. А во внутренние дела парсера пусть не лезет. Эксепшены как раз и прудуманы для того чтобы делегировать обработку ошибок кому надо.

В общем, тебе нужно много думать о своём поведении, стремиться к пробуждению сознания)

#COD9FW (7) / @hirthwork / 3538 дней назад

http://docs.oracle.com/javase/8/docs/api/java/nio/file/DirectoryStream.html:

If an I/O error is encountered when accessing the directory then it causes the Iterator's hasNext or next methods to throw DirectoryIteratorException with the IOException as the cause.

public final class DirectoryIteratorException extends ConcurrentModificationException

Пиздец, блядь. «У нас какая-то хуйня случилась при итерировании по директории!» — «Кидай RuntimeException, чтобы программер заебался дебажить!»
Вот натурально, давно требуется уже интерфейс который бы позволял итерирование, но мог кинуть эксепшен в процессе. Казалось бы — один новый интерфейс и небольшая поправка в JLS. Но нет! Мы будет маскировать IOException под RuntimeException.

Как лямбды вводить — так пожалуйста, а как что-то реально полезное сделать — жрите говно @ наступайте на грабли.

#JWBD3D (11) / @hirthwork / 3542 дня назад
#GG8PTM (1+3) / @minoru / 3549 дней назад
#ICNGN3 (2+1) / @kuzy000 / 3552 дня назад

За многие годы написания прикладного софта у меня выработался следующий стиль разработки:
1) сначала пишу пользоваельский интерфейс, вылизываю его чтобы вырисовалась концепция всей программы — т.е. окна, кнопки, таблицы, списки, и даже документация;
2) потом начинаю реализовывать функционал — один пункт меню заработал, другой, третий и т.д. попутно дорабатываю интерфейс, если где-то придумал улучшение;
3) и только в третью очередь я начинаю «причесывать» код, растаскивать его по модулям, оптимизировать скорость, потребление памяти, читаемость объектов и их методов.

#56GERZ (8+1) / @ninesigns / 3556 дней назад

... вспоминается ещё один показательный случай. Упорно не понимаю определённые простые методы расчётов просто потому, что им нигде не учат, а сходу въехать в них — нужно время. На меня руководитель наорал, что опять, как всегда, ничего не умею делать без посторонней помощи, написал, как сделать правильно, и отправил с готовой формулой, типа продолжайте дальше. Ну, казалось бы, раз сам руководитель написал, почему ж не доверить? Благо что сам всё равно плохо это понимаю. Подхожу к коллеге, прошу поглядеть на расчёты, он проверяет всё, говорит всё ОК, можешь по этим формулам считать дальше. Но у меня где-то внутри всё равно сидит шило и я решаюсь всё-таки сесть и ещё раз самому и внимательно поглядеть, что же там такое, и как оно появилось, хотя в этот момент все кругом кричат, что я дурак, и там всё правильно, 146%. Ну, все уже догадались, чем закончилось. Там была арифметическая ошибка. Руководитель её сделал, а мой коллега пропустил. А я, при всё моём непонимании и тормознутости, её-таки нашёл. Вы думаете, после такого когда-нибудь будешь в жизни чему-нибудь доверять? А ещё кто-то тут удивляется, откуда такая феноменальная придирчивость к мелочам и въедливость. Это, на самом деле, профессиональная деформация, местами переходящая уже даже не в перфекционизм, а в психоз, когда даже несколько раз перепроверив сам себя не можешь себя убедить в том, что там всё точно правильно, сомнения неистребимы, ибо после таких казусов, как говорится, обжёгшись об воду, начинаешь дуть и на молоко.

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

Как там, Debian-инсталлятор, говорите, не можете сделать без косяков, да? А управление поведением АЗ смогли бы? Там степень свободы — сотня параметров, масса непонятной физики и дохрена нетривиальных режимов, причём по ряду экспериментов есть буквально несколько точек на графике, потому что не всё умеют надёжно рассчитывать, а каждый эксперимент стоит колоссальных денег и может быть проведён лишь в уникальных местах типа НИИАР. Расскажите нам об ошибках в вашем оупенсырце и проприетарных ораклах, мы посмеёмся поржём. Если б вас попросили поручиться за правильность кода своей жизнью, смогли бы вы его написать? А на свете есть люди, которые умеют писать код и делать инженерные проекты с примерно таким уровнем ответственности (как один из последних глобальных проектов — NASA и посадка Curiosity). Это когда важно всё, мелочей нет, и вам порученный кусок задачи должен быть выполнен настолько идеально, насколько только это можно.

https://www.pgpru.com/forum/unixlike/maskirovkavvodaparoljavcryptsetup?show_comments=1&p=5#Comment90672

#G9LPQO (47+1) / @ninesigns / 3561 день назад
ДИМОЧКА пришёл в офис очень несчастным и подавленным. Всё, что он хотел, это просто поесть в абсолютной тишине наедине с собой. — Что стряслось? — прервал раздумья ТИМЛИД. — Мы программируем, как мудаки — нервно ответил ДИМОЧКА, — У всех программистов есть по машине, крутому телефону и толпе шлюх! А у нас нету нихуя совершенно! В офисе нависла тишина. Через несколько секунд ТИМЛИД прервал её: — Послушай, — обратился он к ДИМОЧКЕ , протянув ему ОПЕРАТИВКУ. — Что это? — Да послушай говорю. ДИМОЧКА прислонил ухо к ОПЕРАТИВКЕ и услышал шипение. — Ну и что? — спросил ДИМОЧКА . — Шипит? — Шипит. — Это она так нагрелась от нашего кода! — весело сказал ТИМЛИД. — И что? Немного помолчав, ТИМЛИД сказал: — Не важно, сколько у тебя денег, ДИМОЧКА . Зачем тебе они, если у тебя на лице кусок расплавленной пластмассы, а я выпишу денег на новую оперативку и распилю бюджет, только для этого ты и нужен, мудак... После этих слов ДИМОЧКА повесился.
#240RI6 (7+1) / @dulo_t-34 / 3562 дня назад

В классе java.nio.file.Files присутствуют две статические функции для создания директорий:

createDirectory(Path, FileAttributes...)
createDirectories(Path, FileAttributes...)

Активным пользователям mkdir(1) даже не нужно читать доку чтобы знать особенности различия:
Первая создаёт одну папку и ругается если она уже есть.
Вторая создаёт все нужные папки и не ругается если папка уже есть.

В общем, мне было очень приятно обнаружить такую преемственность на уровне флага -p.

#N99UVY (0) / @hirthwork / 3563 дня назад

пооптимизячил один класс. теперь вся jvm может схлопнуться с сегфолтом, если неправильно использовать класс в однопоточном приложении

#PCV7IS (0) / @hirthwork / 3563 дня назад

Кармак пишет, что переписал какой-то свой сервер с C++ на racket.
https://twitter.com/ID_AA_Carmack/status/577877590070919168

Казалось бы, чего такого, товарищ изучает новые подходы в программировании и
смог использовать их для реальной работы, НО НЕТ в коментарии набегают всякие
ущербные и спрашивают, почему он не использовал haskell, clojure, erlang и
прочие маняязычки.

Прямо смешно смотреть на этих ебанутых. Не знать проблематику, но рекомендовать
свои маняязычки is so 2018.

#IOTQFL (18+1) / @ninesigns / 3564 дня назад

написал мегаполезный класс — 440 строк. написал тесты к нему — 312 строк. доволен

#T8KB6R (17+1) / @hirthwork / 3564 дня назад

ебанулся и написал собственный аналог https://github.com/square/tape с тем чтобы размер файла не был ограничен двумя гигами

#88MRS5 (3) / @hirthwork / 3565 дней назад

днище ебаное

Error Message: In a JIT-compiled Java method, a finally block is
not executed when:

1. A multi-type catch block is used to catch more than one type
of exceptions.

2. An exception is thrown from the try block that matches
anything but the first type in the multi-type catch.

3. An exception is thrown from the catch block. It can be a new
exception, or the caught (re-thrown) exception.

© http://www-01.ibm.com/support/docview.wss?uid=swg1IV68110

Оригинальный разбор полётов здесь:
https://www.ibm.com/developerworks/community/forums/html/topic?id=b660d423-abee-4d81-9a82-450824a26298&ps=25

#E3KYQA (12+1) / @hirthwork / 3565 дней назад

вот держишь ты данные в файлике и всё заебись — rename на файликах работает атомарно, заменяя один другим. но вот стоит тебе начать держать данные в папках, как сразу начинается ад и погибель, потому что нельзя сделать mv -T a b

#2TO8B6 (12) / @hirthwork / 3565 дней назад

Короч юзаю тут в рабстве один тридэ 3D-фреймворк.

Фреймворк версии два был Ъ-сишным, то есть с кучей тайпдефов, приведений типов,
макросов хуякросов и try-to-debug-this-bitch и хуле-оно-не-работает хуйты.

Новая версия на плюсцах. Теперь там просто ШАБЛОНОАД с миксинами, impl,
концептами, причем некоторые куски (которые видимо не успелить отплюсоблядить)
просто завернули в неймспейсик.

Даже не знаю радоваться мне или нет.

#F8NTZS (5) / @ninesigns / 3569 дней назад
Посоны, есть один файл… Он постоянно меняется, а я хочу его анализировать каждые N секунд. Он, конечно, небольшой — меньше десятка метров — и можно его просто копировать, но мне хочется consistency и isolation в терминах ACID: у меня должна быть возможность взять какое-то конкретное состояние файла и читать его сколько влезет, не опасаясь того, что кто-то мне эти данные перепишет. Так можно? В open(2) ничего такого не нашёл. ФС, если что, ext4, но по возможности хотелось бы не привязываться.
#GKLP4G (53+1) / @minoru / 3570 дней назад
--
ipv6 ready BnW для ведрофона BnW на Реформале Викивач Котятки

Цоперайт © 2010-2016 @stiletto.