oleg_log
1.77K subscribers
1.86K photos
130 videos
9 files
2.78K links
Shelter for antisocial programmers "Oleg"

halp: @olegkovalov
web: https://olegk.dev
fov: @oleg_fov
chat: @oleg_log_blabla
podcast: @generictalks
Download Telegram
Я вот всё понимаю: когда ты новичок, даже загуглить сложно — не понятно что гуглить. Поэтому даже глупые вопросы — это хорошо и правильно.

Но когда человек в 2019 году приходит с вопросом «ЩИТО ДЕЛАТЬ-ТО?!! Я НЕ ПОНИМАЮ!» и сообщением от линтера «exported function JWTWithConfig should have comment or be unexported» , мне хочется кого-нибудь стукнуть. Это что-то за гранью добра и зла.
oleg_log
Самое веселое, что этим страдают и не новички. При этом есть 10 типа людей: - оно подчеркивает, значит неправильно (хотя это подсказка)(но при жтом лучше иметь 100% дружбу с линтером и вырубить ненужное) - оно подчеркивает...ну хз, оно все подчеркивает, мне…
а еще это называется Функциональная неграмотность:
неспособность человека читать и писать на уровне, необходимом для выполнения простейших общественных задач; в частности, это выражается в неумении читать инструкции, в неумении находить нужную в деятельности информацию. Понятие появилось в 90-е годы XX века.

(спасибо 🥑)
Оказывается груминг(тот что grooming по скраму) считается не таким уж и приятным словом:

When a sexual or other kind of predator sets the stage for abusing another, such as a child or other person (urban dict).

И статья на вики под названием child grooming намекает. Такшо эт оффенсив в западных айти фирмах.
This is a restriction expressed in the type system. Go intentionally has a weak type system, and there are many restrictions that can be expressed in other languages but cannot be expressed in Go. Go in general encourages programming by writing code rather than programming by writing types.
(c) Ian Lance Taylor
2019 SRE Report. 49% worked on incident last week with 4% working on over 10 incidents a week, 92% work on less than five incidents a week. 79% report having stress. I tend to think 21% are lying, but maybe they have an advanced meditation practice. 69% don't think their company cares about their stress. 30% of work is maintenance tasks. Only 10% strongly agree automation has been used to reduce toil.

https://www.sresurvey2019.com/
Глянул релизнотс тайпскрипт 3.4 и что-то я не понял этой тавтологии:

const x = 10;

let x = 10 as const;

let x = <const>10;


Конечно же фича "важная", ведь теперь можно еще больше кода саппортить в компиляторе, тратить время на настройку tslint, ну и флеймить в ПР.

С победой что ли.
oleg_log
Глянул релизнотс тайпскрипт 3.4 и что-то я не понял этой тавтологии: const x = 10; let x = 10 as const; let x = <const>10; Конечно же фича "важная", ведь теперь можно еще больше кода саппортить в компиляторе, тратить время на настройку tslint, ну и флеймить…
Это просто прекрасно

// Error! A 'const' assertion can only be applied to a
// to a string, number, boolean, array, or object literal.
let a = (Math.random() < 0.5 ? 0 : 1) as const;

// Works!
let b = Math.random() < 0.5 ?
0 as const :
1 as const;
Хотел с начала 2019 паблишить свои вещи, которые делал для себя, разных проектов и для заказчиков, но все проблемы со временем и ленью.

В общем вот, таки запушил враперы на гошные атомики. Есть еще что докомитить, но без тестов стыдно. Надеюсь доделаю. кек.

https://github.com/cristalhq/atomix #hq
Хах. столкнулся с одной SRE командой, у которых нет никакой документации. То есть любую проблему они решают с 0, либо из обрывков воспоминаний.

Вот вроде бы все работает, но спросишь, а что у вас было месяц назад, где там были проблемы, какие ошибки исправили - разводят руками.

Борды тоже нет 😥
У нас тут шутники на 1е апреля замутили статью: From PHP to Java and back again: a retreat from microservices

https://allegro.tech/2019/04/from-php-to-java-and-back-again.html
А тем временем в Golang 1.13 завезли дженерики, пионеры уже столкнулись с первыми проблемами:

https://stackoverflow.com/questions/55451423/how-to-use-the-new-generics-feature-in-golang-1-13
Обожаю таких людей:
- приходишь в опенсурс проект
- жалуешься что не работает
- жалуешься, что за 2ч нет ответа
- жалуешься в соседних репо, что все плохо и лучше бы это не делали
- ...
- ПРОФИТ.

Пожалуй в айти нужно пусть только по справке с умеренным ЧСВ. Пожалуй раздутая личная важность страшнее, чем проблемы с названием переменных и инвалидацией кеша.
Красивое сравнение из анонса VPN от Cloudflare:

That’s exactly what I thought when I read about the launch of Gmail exactly 15 years ago today. At the time it was hard to believe an email service could exist with effectively no storage cap or fees. What I didn’t understand at the time was that Google had done such a good job figuring out how to store data cheaply and efficiently that what seemed impossible to the rest of the world seemed like a no-brainer to them. Of course, advertising is Google’s business model, it’s not Cloudflare’s, so it’s not a perfect analogy.

Люблю продукты Cloudflare, особенно радует это:
And, yes, desktop versions are coming soon…

https://blog.cloudflare.com/1111-warp-better-vpn/
Немного о бенчах.
Не пихайте сравнительные бенчи с другими либами в свою репу. Все.

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

Да еще и лок файл на зависимости станет тонким как мой юмор.
Крутое #ненормальноепрограммирование тут чел делает игры, которые влезают на визитку.

http://frankforce.com/?p=5826
Такс, поднимаю свою любимую тему: не юзайте темную тему в светлое время. Совсем.

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

(частично перефразию) ответ одного глазного хирурга по этому вопросу:

Нужно ориентироваться на освещенность помещения: в темном темная тема, в светлом - светлая.
Диафрагма разъезжается, хрусталик деформируется и поэтому на темной теме труднее фокусироваться, но все это - только для ярко освещенного помещения. в полутемном - темная тема лучше.
(с)