shitty happy people
1.9K posts


@userpig я думаю просто решил почить на лаврах, но Unreal и Godot как раз были причиной по которой его наняли, и это было не совместимо с почиванием
Русский


Here is what I've been cooking for the last three years with awesome team at Fantastic Signals
youtu.be/8iGRmcVYV8w

YouTube
English

песенка из “Alien: Earth“:
The Smashing Pumpkins - Cherub Rock youtu.be/q-KE9lvU810?si… via @YouTube

YouTube

@ZakMay_USA вмазал стопку Калуа
и фигачу на Луа
даже дочь свою малую
посажу писать на Луе
Русский

@ShtirliZ_ @ZakMay_USA @DmB_Ekb2 пример не отменяет факта что гугл переводчик это статистический попугай а не словарь. как и чатгпт и прочие ллм это полезный инструмент. но надо помнить что точных данных он дать не может в принципе - он не так устроен. если их ответ для вас важен то ответ надо перепроверять
Русский

@letopisi_rus пример не отменяет факта что гугл переводчик это статистический попугай а не словарь. как и чатгпт и прочие ллм это полезный инструмент. но надо помнить что точных данных он дать не может в принципе - он не так устроен. если их ответ для вас важен то ответ надо перепроверять
Русский

@ZakMay_USA @DmB_Ekb2 гугл транслейт не переводчик а обычный чатгпт-лайк. полагаться на него для перевода плохая идея
Русский

Test Wilderless 2.3 on iPad & iPhone - now in open beta via TestFlight.
Explore naturally forming procedural rivers or spawn your own: Action Wheel > Rivers > Add River. Best results on slopes or high ground.
Feedback appreciated❤️
testflight.apple.com/join/ch9JQD6B
English

@ChristieMalchow those zips are in Kirkland and Auburn it seems
English

I have several political clients and they are surprised when I tell them how low voter turnout is in an off year primary. For #Sammamish, in the 98033 ZIP Code 77.28% of the registered voters in August 2023 did not vote. 98034? 76.35% didn’t vote. 98029? 76.35% sat out.
English

@protopop more or less. and it’s not just cities. we constantly have interstates narrowed due to repairs and construction. we even have I5 closure
English

@mokevnin “c++ protects against accident, not against fraud” — Bjarne Stroustrup. не применяйте straw man для образовательных целей - со стороны выглядит смешно

Инкапсуляция не работает
Это свойство считается невероятно важным в ООП языках, где она прописана как один из ключевых элементов. Делая наши поля приватными, мы таким образом даем доступ только через публичный интерфейс, который следит за соблюдением инвариантов. Так?
Только если в теории. На практике поменять почти все что угодно не составляет никакого труда. Предположим что у нас есть пользователь и у него должна быть установлена хотя бы одна роль и это проверяется где-то внутри пользователя (тут не показано) при изменении списка ролей.
```java
class User {
private final List roles = new ArrayList<>();
public List getRoles() {
return roles;
}
}
```
Но нам никто не машет сделать так:
```java
user.getRoles().clear(); // теперь ролей нет
// Можно добавить дубль
user.getRoles().add(new Role("admin"));
user.getRoles().add(new Role("admin"));
```
Даже если геттеров нет, рефлексия пробивает любую «защиту»:
```java
var field = User.class.getDeclaredField("roles");
field.setAccessible(true);
@SuppressWarnings("unchecked")
var roles = (List) field.get(user);
roles.clear();
```
Мое мнение о механизме private/protected/public со временем сильно поменялось, когда я пописал на языках где этого нет, но есть ООП. По большому счету этот механизм является в первую очередь защитой от дурака и он вообще не влияет на архитектуру. Если взять любой проект и поменять там все на public, то проект продолжит работать как ни в чем не бывало (если конечно код не завязан на рефлексию с этими).
Это не значит что инварианты соблюдать не надо и не нужно иметь публичный интерфейс для работы с нашими объектами (иначе как обновлять код и либы?). Речь скорее про другое, это не панацея и уж точно не механизм, который влияет хоть как-то на архитектуру. Обозначать публичный и внутренний интерфейс можно и другими способами, а данные внутри объектов часто делают закрытыми в принципе без возможности обращаться к ним без методов или рефлексии.
p.s. Какие еще способы вы знаете как обойти private?
Русский

@pavelkuzyakin @ZakMay_USA just do not rely on rm-ing them actually deleting your dirty secrets
English

@levwalkin Can the almighty God create a rock he cannot lift? He can, but he doesn’t want to
English



















