Why the absolute value of the max negative integer -2147483648 is still -2147483648?
Answer:
The standard says about abs():
The abs, labs, and llabs functions compute the absolute value of an integer j. If the result cannot be represented, the behavior is undefined.
SO: https://stackoverflow.com/a/11245784/433041
printf("abs(-2147483648): %d\n", abs(-2147483648));
Outputs:
abs(-2147483648): -2147483648Answer:
The standard says about abs():
The abs, labs, and llabs functions compute the absolute value of an integer j. If the result cannot be represented, the behavior is undefined.
SO: https://stackoverflow.com/a/11245784/433041
Stack Overflow
Why the absolute value of the max negative integer -2147483648 is still -2147483648?
The result of abs(-2147483648) is -2147483648, isn't it?
it seems unacceptable.
printf("abs(-2147483648): %d\n", abs(-2147483648));
output:
abs(-2147483648): -2147483648
it seems unacceptable.
printf("abs(-2147483648): %d\n", abs(-2147483648));
output:
abs(-2147483648): -2147483648
oleg_log
Внезапно у нас хакатон на 2 дня (прост я забыл). Тема: боты для слака. Если есть вариант, что можно собрать, подскажите @olegkovalov (или в коменты :)
И какого хрена я полез в апи ФБ ? Ах да, я ж просто хотел открывать страницы кафешек возле офиса и закидывать саммари на канал слака.
В итоге я полдня убил на разгребание доки, чтобы понять, как получить токен, ЧТОБЫ ПРОСТО ПРОЧИТАТЬ ЖСОН СТАВЛЮ КЛАСС ЦУКЕРБЕРГ.
"(#10) To use 'Page Public Content Access', your use of this endpoint must be reviewed and approved by Facebook. To submit this 'Page Public Content Access' feature for review please read our documentation on reviewable features: https://developers.facebook.com/docs/apps/review."
да и сайт УГ, у меня на народ.яндекс.ру лучше было
В итоге я полдня убил на разгребание доки, чтобы понять, как получить токен, ЧТОБЫ ПРОСТО ПРОЧИТАТЬ ЖСОН СТАВЛЮ КЛАСС ЦУКЕРБЕРГ.
"(#10) To use 'Page Public Content Access', your use of this endpoint must be reviewed and approved by Facebook. To submit this 'Page Public Content Access' feature for review please read our documentation on reviewable features: https://developers.facebook.com/docs/apps/review."
да и сайт УГ, у меня на народ.яндекс.ру лучше было
oleg_log
И какого хрена я полез в апи ФБ ? Ах да, я ж просто хотел открывать страницы кафешек возле офиса и закидывать саммари на канал слака. В итоге я полдня убил на разгребание доки, чтобы понять, как получить токен, ЧТОБЫ ПРОСТО ПРОЧИТАТЬ ЖСОН СТАВЛЮ КЛАСС ЦУКЕРБЕРГ.…
Короч, берешь хтмл и селектором вытягиваешь что надо, цукерберег лично звонит и просит породниться /тред
(этот веселый
Отдельно спасибо: Elegant Scraper and Crawler Framework for Golang http://go-colly.org созданном на основе https://github.com/PuerkitoBio/goquery
(этот веселый
if i == 3 из-за того, что я не написал нормальный селектор, хотя теперь не знаю, нужен ли он мне, работает же)Отдельно спасибо: Elegant Scraper and Crawler Framework for Golang http://go-colly.org созданном на основе https://github.com/PuerkitoBio/goquery
И тут же Дейв запилил новую статью: #go compiler intrinsics.
https://dave.cheney.net/2019/08/20/go-compiler-intrinsics
https://dave.cheney.net/2019/08/20/go-compiler-intrinsics
Кек, в одном офисе гугла кто-то заказал себе комп с 256гб рама.
Compile-time шаблоны сами себя не вычислят.
upd: а не, все таки жаба, простите с++-шники
Compile-time шаблоны сами себя не вычислят.
upd: а не, все таки жаба, простите с++-шники
oleg_log
Внезапно у нас хакатон на 2 дня (прост я забыл). Тема: боты для слака. Если есть вариант, что можно собрать, подскажите @olegkovalov (или в коменты :)
Если вам повезет делать бота для Слака, то запомните, что есть официальный редактор шаблонов сообщений. Просто и круто (правда смапить жсон на гошный код надо ручками)(кстати хорошая идея для петпрожекта :)
(оч надеюсь Телега до такого тоже дорастет 🤞)
https://api.slack.com/tools/block-kit-builder
(оч надеюсь Телега до такого тоже дорастет 🤞)
https://api.slack.com/tools/block-kit-builder
Хм, а в rest-client для руби походу малварю засунули, в 1.6.13
latest version evaluate remote code from pastebin.com and sends information to mironanoru.zzz.com.ua
https://github.com/rest-client/rest-client/issues/713#issuecomment-522965521
latest version evaluate remote code from pastebin.com and sends information to mironanoru.zzz.com.ua
https://github.com/rest-client/rest-client/issues/713#issuecomment-522965521
GitHub
[CVE-2019-15224] Version 1.6.13 published with malicious backdoor. · Issue #713 · rest-client/rest-client
Summary On August 14, attackers published a series of rest-client versions from 1.6.10 to 1.6.13 using the credentials of a rest-client maintainer whose RubyGems.org account was compromised. The af...
Круто, гитхаб заботится о правильных ПРах с форков.
Ссыль как не делать (очень советую глянуть) https://blog.jasonmeridth.com/posts/do-not-issue-pull-requests-from-your-master-branch/
Ссыль как не делать (очень советую глянуть) https://blog.jasonmeridth.com/posts/do-not-issue-pull-requests-from-your-master-branch/
Еее, любимый digitalocean принес managed MySQL, Redis.
https://blog.digitalocean.com/take-the-worry-out-of-managing-your-mysql-redis-databases/
https://blog.digitalocean.com/take-the-worry-out-of-managing-your-mysql-redis-databases/
Digitalocean
Take the worry out of managing your MySQL & Redis databases
Our mission at DigitalOcean is to simplify the cloud so you can focus more on building apps and less on managing the underlying infrastructure. To that end, we introduced Managed Databases for Post...
Вспомнил, что у нас люди сделали Akubra: Simple solution to keep a independent S3 storages in sync
Вдруг кому пригодится. Честно, сам не юзал и не создавал, но и нареканий от других не слышал.
https://github.com/allegro/akubra
Вдруг кому пригодится. Честно, сам не юзал и не создавал, но и нареканий от других не слышал.
https://github.com/allegro/akubra
GitHub
GitHub - allegro/akubra: Simple solution to keep a independent S3 storages in sync
Simple solution to keep a independent S3 storages in sync - allegro/akubra
Стреляем по ногам часть хз какая.
Кстати эта одна из причин, почему я нелюблю неявные return (да, раст, я про тебя)
Тред(там коменты про UB и когда это работает и нет): https://twitter.com/zeuxcg/status/1163629796879790080?s=21
Кстати эта одна из причин, почему я нелюблю неявные return (да, раст, я про тебя)
Тред(там коменты про UB и когда это работает и нет): https://twitter.com/zeuxcg/status/1163629796879790080?s=21
oleg_log
Стреляем по ногам часть хз какая. Кстати эта одна из причин, почему я нелюблю неявные return (да, раст, я про тебя) Тред(там коменты про UB и когда это работает и нет): https://twitter.com/zeuxcg/status/1163629796879790080?s=21
Пожалуй уточню.
В расте нет UB (undefined behaviour) по такой же причине. Я говорил про отсутствие явного return:
Считаю это такой же бесполезной(?) фичей как и bare return в го (именновать результаты это круто, но лучше явно сказать что возвращаешь)
В расте нет UB (undefined behaviour) по такой же причине. Я говорил про отсутствие явного return:
fn omg_is_that_ub_no_its_not() -> bool {
for i in 0..10 {
assert!(i < 10);
}
true // <- disgusting
}Считаю это такой же бесполезной(?) фичей как и bare return в го (именновать результаты это круто, но лучше явно сказать что возвращаешь)
func split(sum int) (x, y int) {
x = sum * 4 / 9
y = sum - x
return // <- disgusting
}Наткнулся на 1 задачку на LeetCode (я странно отдыхаю после работы, но не об этом).
Решение в лоб - изи. Даже спойлерить нет смысла.
Решение оптимальнее чууть сложнее. Нужно решить общую задачу для медианы на потоке данных. А потом допилить окошко.
Но есть и другое оптимальное, причем будет даже проще, ведь вся сложность уйдет в одну непопулярную структуру данных. Хитрость заключается в том, что её не надо писать с 0.
И вот от этого мне обидно, хотя все честно. Достаточно на собесе сказать: ну тут мы пихаем данные в дс-нейм и..все. Эх..
https://leetcode.com/problems/sliding-window-median/
Решение в лоб - изи. Даже спойлерить нет смысла.
Решение оптимальнее чууть сложнее. Нужно решить общую задачу для медианы на потоке данных. А потом допилить окошко.
Но есть и другое оптимальное, причем будет даже проще, ведь вся сложность уйдет в одну непопулярную структуру данных. Хитрость заключается в том, что её не надо писать с 0.
И вот от этого мне обидно, хотя все честно. Достаточно на собесе сказать: ну тут мы пихаем данные в дс-нейм и..все. Эх..
https://leetcode.com/problems/sliding-window-median/
LeetCode
Sliding Window Median - LeetCode
Can you solve this real interview question? Sliding Window Median - The median is the middle value in an ordered integer list. If the size of the list is even, there is no middle value. So the median is the mean of the two middle values.
* For examples…
* For examples…
И вот что с этим кодом не так? Он компилируется, если что.
Утром(?) скину ответ, хотите рискнуть - напишите вашу идею @olegkovalov (вариант: "лол это жава" не считается)
(за скрин спасибо Павлу из чата)
Утром(?) скину ответ, хотите рискнуть - напишите вашу идею @olegkovalov (вариант: "лол это жава" не считается)
(за скрин спасибо Павлу из чата)
🌋We’re very happy to introduce the Google Cloud Run Button!
Embed this link and anyone can deploy your public git repos to Cloud Run as a serverless app. (Works best with Dockerfiles, but also with buildpacks.)
https://cloud.google.com/blog/products/serverless/introducing-cloud-run-button-click-to-deploy-your-git-repos-to-google-cloud
Твит: https://twitter.com/ahmetb/status/1164214096033529856?s=21
Embed this link and anyone can deploy your public git repos to Cloud Run as a serverless app. (Works best with Dockerfiles, but also with buildpacks.)
https://cloud.google.com/blog/products/serverless/introducing-cloud-run-button-click-to-deploy-your-git-repos-to-google-cloud
Твит: https://twitter.com/ahmetb/status/1164214096033529856?s=21
Google Cloud Blog
Introducing Cloud Run Button: Click-to-deploy your git repos to Google Cloud | Google Cloud Blog
Adding the Cloud Run button to your github source code repositories lets anyone deploy their application to Google Cloud.
Forwarded from ☕️ Мерлин заваривает τσάι 🐌 (Мерль🛠)
Вышел Go 1.13 RC1 https://tip.golang.org/doc/go1.13