Обсуждают в коллекции

Фильм «Фонтан» 81


Тёрка в тагах


Сейчас обсуждают

Друзья

Его(2) Общие(0) Хотят дружить(0)


  • Atrinax

  • Blackoff

  • login

  • login

  • login

  • login

Враги

Его(0) Общие(0) Обиженные(1)

На странице: 24 48 96

Большая Тёрка / Мысли /

Личная лента

фото

olegchir

ыыыть!
Портрет жителя
Посиди спокойно, и ты поймешь, сколь суетны повседневные заботы. Помолчи немного и ты поймешь, сколь пусты повседневные речи. Откажись от обыденных хлопот, и ты поймешь, как много дополнительных сил у тебя есть для того, чтобы в новом году сделать что‑нибудь охуенное.

C Новым Годом, котаны!
Снилась выжженная Земля, и где‑то в Китае, под землей, находится полуразвалившийся город New Chicago. На улицах там обитают страшные твари, лучший способ — не двигаться. Еды тоже очень мало, лучший способ экономить силы и еду — не двигаться. Поэтому большую часть времени мы лежали и не двигались в каком‑то обшарпанном и полуразвалившемся мотеле на верхнем этаже. На улицу гоняли с джетпаками и...
Читать далее
... гранатомётами, в основном для покупки оружия и жрачки. Зачем всё это нужно — непонятно, наверное потому, что на поверхности еще хуже.
Недавно беседовал с одним директором конторы на 200 человек. От этого образовался некий баттхерт, посему сливаю горячечный брейндамп прямо в жж. (Контора жива и имеет отличный доход. Названий и имен не будет.)

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

Два вопроса:
1) А что если задача сложная? Если там есть исследования? Или еще почему-то неизвестно, сколько она займет?
2) А что если менеджер знает меньше, чем кодер? Т.е. кодер назовет один срок, а менеджер по незнанию - другой, получится кривой дедлайн и потеряные ресурсы.

Ответы:

1) Исследования только для госкорпораций. Сложные задачи только для госкорпораций, которые грабят народ. Или украдены у обманутых инвесторов. Обычно стартап как делается? Скармливаются олухам красивые сказки, под которые они дают деньги. А потом прогарают. Мы честные люди. Мы не делаем настолько сложных задач и не проводим исследований, поэтому всегда знаем сколько что занимает.

95% айтишных проектов прогарает. И первоочередная задача - не попасть в эти 95. Ну ты же сам понимаешь, что реализация слишком сложной задачи резко повышает вероятность попасть в эти 95. Значит этого делать не нужно. Пусть идиоты этим занимаются. Мы умные, будем делать то, результат чего гарантирован.

2) Мы в менеджеры программистов берем обычно только программистов, они всё знают. Подчиненными у менеджера могут быть только программисты ниже уровнем. Если подчиненный говорит срок, отличающийся от срока начальника - значит подчиненный врет и отлынивает, нужно бить его палкой и выписывать штрафы.

Еще вопрос: вот вы допустим самый умный, "пятерочник". Вы набрали менеджеров-четверочников. Они наберут троечников, троечники наберут двоечников, в результате продукт будет производить толпа нулевых людей. Это как-то неправильно, не?

Ответ: вначале получаются нулевые люди, но люди научатся. Тех кто не научается - мы увольняем. Обычно научаются. Если нет - то не жалко, там еще толпа стоит.

Вопрос: но для сложных задач нужны хорошие специалисты. Предполагается учить всех с нуля до высот? Или сразу закупать самых дорогих специалистов, чтобы "эффект двоечников" оттянуть подольше?

Ответ: всех крутых специалистов мы уволили. Постоянно кто-то такой приходит, мы их увольняем. Это всё ненужно. "Звезда" стоит очень дорого, а выхлоп небольшой. Допустим "звезда" стоит 80 тысяч рублей в месяц. Он не сделает того, что делают 4 человека по 20 тысяч в месяц, и при том абсолютно неуправляем. Поэтому таким людям мы делаем невыносимые условия, и они сами убегают. Есть человек пять крутых разработчиков, они либо работают 24х7 и поэтому их никто не видит (много получают денег - должны много работать), либо начальники отделов, и этого хватит за глаза.
Нагнул Wicket, сделав кастомный тэг wicket:security.
Причем не использовано никакого internal api, чисто публичное.

<wicket:security onlyroles=«ROLE_ADMIN»>
здесь идут всякие кнопочки, доступные только админу
wicket:security>

<wicket:security onlyroles=«ROLE_USER»>
здесь идут всякие кнопочки, доступные только юзеру
...
Читать далее
...
wicket:security>


больше никакого бесполезного создания тонн классов для каждой кнопочки!

Ну и, конечно, на панелях такую аннотацию тоже запилил

@AuthorizeViewContentOnlyFor("ROLE_ADMIN")
public class AdminDashboardPanel extends BasePanel {


Можно сказать, теперь системой безопасности даже можно пользоваться.
И Spring Security работает как по маслу.
Я практически счастлив, особенно учитывая? что сейчас 4.13 утра, и успех был не очевиден.

Новые коллекции

bullshit, Java

Первое или второе?

for (GrantedAuthority authority : authentication.getAuthorities()) {
roles.add(authority.getAuthority());
}

roles.addAll(authentication.getAuthorities().stream().map(GrantedAuthority::getAuthority).collect(Collectors.toList()));
Hibernate на хэлловорлде выдает портянку ошибок:

HibernatePersistence — HHH015016: Encountered a deprecated javax.persistence.spi.PersistenceProvider [org.hibernate.ejb.HibernatePersistence]; use [org.hibernate.jpa.HibernatePersistenceProvider] instead.

Хотя указанного класса я нигде не использую.

Идем в багтрекер и видим баг, не поправленный уже год как: ...
Читать далее
...https://hibernate.atlassian.net/browse/HHH‑9141
Даже больше года, есть более старый тикет на ту же тему.

Ну да, знакомая логика, не мешает работе — значит можно не фиксить.
Проблема была в моем быдлокоде, который почему‑то отлично работал на Wildfly, суть такова: он в бинарниках делал string.replace на каждый http‑запрос.

Решено.

Применяю быдлофильтр только к страницам Викета, по белому списку. Всё остальное, включая бинарные ресурсы, игнорируется.

Перекрытие контекста сервлетом для статики убирать не стал, помойму фича ОК.

Магия Вилдфлая,...
Читать далее
... позволяющая быстрый и корректный string.replace внутри бинарника осталась неразгаданной.

Jetty + src/main/webapp = плохая отдача файлов

Есть проблема, может кто знает ответ (ссылку на баг?)

Присутствует на: предпоследней стабильной версии Jetty, и на последней нестабильной (9.2.5.v20141112 и 9.3.0.M1 соответственно).

На Wildfly 8.2.0 Final этой проблемы нет, но нужно именно Jetty.

Проблема вот в чём.

Есть маленькая утилита с веб‑интерфейсом.

Положил в папку /webapp/theme дизайн сайта.

Большая часть...
Читать далее
... файлов отдается ОК, но некоторые затыкаются и не отдаются вообще, или через минуту. Например, шрифты, хотя вроде бы и весят всего 40 килобайт.

Со стороны кажется, что плохо отдаются вот такие «бинарные» файлы типа шрифтов и скомпилированного JS.

Чо делать?

Пока что решил перекрытием контекста /myapp/theme обслуживательщиком статики, прямо в конфиге standalone Jetty и в конфиге Jetty Maven Plugin. Но при таком раскладе, пользователю придется делать свои настройки, какие‑то абсолютные пути на жестком диске, это днище.
Flussonic version 4.3.29 uploaded to repository

Changelog:

* #1520 vsaas/reset_superuser shell script
* #1792 wmspanel agent bandwidth fixes
* #1861 fix reading SRT track from MP4
* #1862 fix transcoding mp3 low latency stream
* #1863 fix unauthorized access to websocket event stream
* #1865 dont fail trying to push ac3 or mpeg2 audio via rtmp
* #1868 global and per‑stream url_prefix option
...
Читать далее
... * #1869 remove empty lines from HLS. Use add_audio_only in DVR playlist
* #1870 fixed remote DVR (sourced DVR) for multibitrate source
* #1871 configure per‑source or per‑stream cluster_key
Антон рассказал, что есть задача прикрутить SpringSecurity к Wicket.
У меня к Wicket личные счёты, поэтому решил разобраться с этим сам.

Получился готовый работающий пример:
https://github.com/olegchir/wicket‑spring‑security‑example
«Вранье стало сутью государства». Последнее слово Алексея Навального на суде по делу «Ив Роше».
https://meduza.io/feature/2014/12/19/vranie‑stalo‑sutyu‑gosudarstva

Extreme Programming Explained

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

Java Concurrency in Practice

Пришло письмо на испанском.
Начал переводить ответ на инглиш, а для проверки заюзал Google Translate.

Исходник:
Вы хотите транслировать камеры так, чтобы их могло смотреть большое количество людей.

Перевод:
You want to broadcast the camera so that they could watch a large number of people.

Похоже, Google Translate понимает современные тренды лучше меня xD 
мониторинг курса рбк, форексе и зенрусе легли
вот это пока работает: http://joyreactor.cc/kurs
до официального курса надо ждать следующего дня 
вас выгнали из группы Steamworks Development :-(
Сегодня какой‑то наркоман пропагандировал try/catch как лучший способ выхода из циклов в JavaScript. Мы его, конечно, пристегнули наручниками к батарее и долго били ногами. Забавно, в процессе установили, что try/catch выходя из Array.forEach жрет аж 1 миллисекунду. Т.е. ко всему прочему это еще и самый медленный способ.
Спам на гитхабе продолжается


увеличенная версия
— У меня есть 2 новости, хорошая и плохая. Во‑первых, у нас каждый десятый сервер с дыренью в безопасности...
- А хорошая какая?
- Это и была хорошая.
«Так что миллион — это очень мало на самом деле. Это верхне‑средний класс. С другой стороны, одни интересные люди предлагали мне два «лимона». Я спросил у них, что можно сегодня купить на эти деньги. Интересные люди неправильно меня поняли и, не торгуясь, предложили сразу двадцать, но были посланы, потому что на текущие расходы я и сам заработаю, а большего мне не надо.» — мыщъх
чтобы легко и просто обмануть умного человека, надо придумать систему, которая работает 99% времени/случаев. Но создана ради одного последнего процента, когда все эти правила намеренно нарушаются. Если нарушать слишком часто, до жертвы быстро дойдет смысл развода. Дизайн в том, чтобы нарушать очень редко, но забирать сразу очень много (чтобы был профит). Законотворчество (по крайней мере в IT)...
Читать далее
... неукоснительно следует этому правилу.
Правительственная машина нужна, чтобы делать то, что сложно устроить в одиночку: развивать медецину, науку, строить дома, сохранять окружающую среду, итп.
И более всего демократическое правительство нужно, чтобы большое количество бедных могло противостоять богатым и влиятельным. Таким образом анархизм не противоречит демократии, а является единым, протяженным во времени процессом. Государство...
Читать далее
... (машина насилия и бла‑бла‑бла) действительно не нужно, но не нужно в светлом будущем, времен так Star Trek Enterprise. А вот прямо сейчас оно еще как нужно. «Ненужно» как раз больше всего кричат всякие засранцы, желающие людям не свободы и независимости, а желающие хитростью лишить людей последней возможности давления них, на вот этих самых засранцев. Если колбаса не проходит госты, будем рекламировать ее как «важен не гост, а качество! покупайте нашу колбасу».