Size: a a a

2019 August 29
oleg_log
Так, WASM в Постгресе это уже какой-то новый уровень...

https://medium.com/wasmer/announcing-the-first-postgres-extension-to-run-webassembly-561af2cfcb1
источник
oleg_log
источник
2019 August 30
oleg_log
Класс, вчера этот же доклад в виде блог-поста опубликовали. Мог бы скрин и не делать...

https://blog.golang.org/module-mirror-launch
источник
oleg_log
источник
oleg_log
Приятная статья про мобайл, цены, немного про игроков на рынке. Милота!

https://vc.ru/life/80914-skolko-stoit-prilozhenie
источник
oleg_log
— Ваш Гитхаб кусается?
— Нет, он делает больно иначе
— 2019 - 2015 = 5
источник
oleg_log
Одна вещь, которую делают только в снг (по моим наблюдениям), так это пишут middle в должности.

Аля middle software developer. 1х это не нужно, 2х это смотрится всра...непривлекательно.

Но сегодня я узнал новое: intermediate software engineer. От такого вообще как от огня бежать хочется.

UPD: речь о том, что это писать в резюме не надо (или где вы там о себе хотите заявить)
источник
oleg_log
Решил залезть в Google Style Guides и удивился. Оказывается у них есть советы для R, Common Lisp и даже Vimscript.

https://github.com/google/styleguide

Ну а так-то там полезные гайды по  C++, Objective-C, Java, Python, HTML/CSS, JavaScript, AngularJS, Shell.

Go и Dart отдельно, по определенным причинам (языки ведь из недр гугла)
источник
oleg_log
Я сейчас в шоке, но уже почти отошел.

Выяснилось, что все это время в С++ можно было так
#include <iostream>
int main() {
   size_t size;
   std::cin >> size;
   int array[size];
}

Т.е. создавать массив динамического размера на стеке! Вот так просто! А я к ЕГЭ готовился и new/delete осваивал, чтобы задачки закодить как надо.

Чуть легче мне стало, когда мне сказали, что все-таки это не по стандарту.

Я перебрал кучу компиляторов и версий языка - можно! Только clang 3.2 сдался, а g++ ниже 4.1.2 не нашел.

А потом я добрался до msvc и увидел заветное
error C2131: expression did not evaluate to a constant

Я до 2018 года только msvc пользовался и знать не знал какая жуть может происходить. Мне нужно выпить.
источник
oleg_log
Возможно вы слышали, но одна из библиотек с нпм (а их тонны) начала показывать рекламу в консоли.

Событие вполне закономерное, ведь всем известно, что опенсурс себя слехка не окупает (чо свободный рыночек?)

Так вот, могучий npm inc. таки поправил правила:

npm will ban:

— Packages that display ads at runtime, on installation, or at other stages of the software development lifecycle, such as via npm scripts.
— Packages with code that can be used to display ads are fine. Packages that themselves display ads are not.
— Packages that themselves function primarily as ads, with only placeholder or negligible code, data, and other technical content.

https://www.zdnet.com/article/npm-bans-terminal-ads/

Такие вот дела.
источник
oleg_log
Threads are for working in parallel, async is for waiting in parallel.

https://www.reddit.com/r/rust/comments/cws788/comment/eyfg4va
источник
2019 August 31
oleg_log
А у вас есть аналог шаббата?
(день отдыха, день без инета, день с родными и тд)
Анонимный опрос
21%
Неа, специально не делаю
34%
Неа, но при усталости бывает
5%
Да, стараюсь раз в месяц(пару месяцев)
5%
Да, раз в пару недель
10%
Еженедельно (+/-)
4%
Просто медитирую неск. раз в течении недели (чтобы целый день не терять)
2%
Медитирую ежедневно
1%
Другое? пинганите в лс @olegkovalov
1%
Делал(а) подобное, но бросил(а) (тоже в лс напишите, если что-то кроме лени/нехватки времени)
17%
Нет, но все хочу начать/спасибо за идею
Проголосовало: 574
источник
oleg_log
Хороший доклад от создателя Envoy, о том как сложно вести опенсурс продукт, какие бывают проблемы и что стоит делать и не делать.

Вряд ли это пригодится сейчас (давайте честно, мало кто ведет большой/успешный опенсурс продукт), но вдруг что - к этому докладу стоит прислушаться.

https://www.youtube.com/watch?v=8laijEpZuo8&feature=youtu.be
источник
oleg_log
источник
oleg_log
Не знаю, фанаты ли вы нолановского Джокера, но вот это отличное применение DeepFake

*вспотел от мысли, что увижу Джокера еще раз в фильме*

https://www.youtube.com/watch?v=TgcvQA6-qBg
источник
2019 September 01
oleg_log
Сегодня 1е сентября и я вместе с @orsinium рад представить Вам @opendevcast — коллективный блог разработчиков, с простой целью — дать возможность опубликовать свои блогпосты всем желающим.

И если у вас вертится идея что-то написать, чем-то поделиться или прорекламировать свой проект — вы знаете к кому обращаться :)

Лайк-подписка-репост-колокольчик-блогпост приветствуются.
источник
oleg_log
OpenDevCast — коллективный блог разработчиков. Цель — дать каждому простую возможность опубликовать свои блогпосты про IT, рассказать о своих проектах и поделиться опытом.

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

+ Канал: @opendevcast
+ Чат: @opendevcastchat
+ Гайд как сделать пост: https://github.com/opendevcast/opendevcast

#intro
@olegkovalov (@oleg_log)
@orsinium (@itgram_channel)
источник
oleg_log
источник
oleg_log
Я как бы активный жаворонок, спать днём для меня дикое исключение.

И вот 1й раз за полгода я решил подремать днём (организм потребовал), как полетели алёрты из любимого PagerDuty , что на тестовом окружении много 4хх.

Да чтоб меня :/
источник
2019 September 02
oleg_log
Сегодня узнал о SetPanicOnFault из пакета runtime/debug от Алексея Палажченко.

SetPanicOnFault controls the runtime's behavior when a program faults at an unexpected (non-nil) address. Such faults are typically caused by bugs such as runtime memory corruption, so the default response is to crash the program.

Но вот пользоваться этим не стоит, поведение программы после segfault (внезапно) неопределено.

#go https://golang.org/pkg/runtime/debug/#SetPanicOnFault
источник