Forwarded from Разработка игр 🍄
Простое и эффективное решение для реализации прыжков у мобов в платформере.
Forwarded from kosmonozhka
Чаще всего я радуюсь достижениям своих друзей, но иногда НЕТ, особенно когда они снисходительно говорят, что, ну, надо просто много работать, и тогда всё получится! (ну или нет)
👍1
#prog #abnormalprogramming #java
Как заставить в Java 2 + 2 быть равным 5.
codegolf.stackexchange.com/questions/28786/write-a-program-that-makes-2-2-5/28818#28818
Как заставить в Java 2 + 2 быть равным 5.
codegolf.stackexchange.com/questions/28786/write-a-program-that-makes-2-2-5/28818#28818
Code Golf Stack Exchange
Write a program that makes 2 + 2 = 5
Write a program that seemingly adds the numbers 2 and 2 and outputs 5. This is an underhanded contest.
Your program cannot output any errors. Watch out for memory holes! Input is optional.
Redefi...
Your program cannot output any errors. Watch out for memory holes! Input is optional.
Redefi...
Forwarded from Так говорил Клапауций
Может хватит бухтеть и дестабилизировать ситуацию в хаскеле? Есть инфа от знающего человека, что у нас в хаскеле скоро ожидаются реальные изменения. После того, как Гранин напишет книгу, уничтожат таглесс файнл. Тогда везде и сформулируют боринг хаскель манифест. Скорость компиляции поднимут и будут держать, дженерики ничего не смогут сделать. Сейчас главное не бухтеть. А теперь самое главное! От нас требуется сидеть тихо. После того, как все сделают, все будет у нас хорошо. Всем устроят рекорды через точечку, как явистам - каждый будет кататься в иде. Главное сейчас сидеть тихо и не суетиться. Никаких линз, никаких кметтов. Просто переждать и всё будет хорошо, там все схвачено....
#prog #fsharp #article
13 (+2) способов реализовать черепашью графику на F#. Используемые техники не сильно привязаны к языку, так что прочитать стоит даже в том случае, если вы не пишете на F#.
Часть 1
Часть 2
Бонусная 3 часть
13 (+2) способов реализовать черепашью графику на F#. Используемые техники не сильно привязаны к языку, так что прочитать стоит даже в том случае, если вы не пишете на F#.
Часть 1
Часть 2
Бонусная 3 часть
Fsharpforfunandprofit
Thirteen ways of looking at a turtle
Examples of an API, dependency injection, a state monad, and more!
#prog #rust #rustlib
Библиотека для конвертации количества секунд в время в минутах, часах, днях (
compound_duration
Библиотека для конвертации количества секунд в время в минутах, часах, днях (
7259
-> 2h59s
).compound_duration
#prog #rust #article
Восхитительная статья от Амоса про то, как сделать enum вручную и избежать использования памяти под дискриминант.
Восхитительная статья от Амоса про то, как сделать enum вручную и избежать использования памяти под дискриминант.
fasterthanli.me
Peeking inside a Rust enum
During a recent Rust Q&A Session on my twitchchannel, someone asked a question thatseemed simple: why are small string types, like SmartString or SmolStr,the same size as String, but small vec type...
#prog
PR в репозиторий #rust, который укорачивает сообщения об ошибках за счёт удаления путей до имён типов в тех случаях, когда их можно однозначно восстановить по имени.
PR в репозиторий #rust, который укорачивает сообщения об ошибках за счёт удаления путей до имён типов в тех случаях, когда их можно однозначно восстановить по имени.
GitHub
diagnostics: shorten paths of unique symbols by da-x · Pull Request #73996 · rust-lang/rust
This is a step towards implementing a fix for #50310, and continuation of the discussion in Pre-RFC: Nicer Types In Diagnostics - compiler - Rust Internals. Impressed upon me from previous discussi...
Блог*
#prog #rust #rustlib #serde #amazingopensource Хозяйке на заметку Подборка библиотек для работы с serde от замечательного Толяна dtolnay. erased-serde — трейты из serde со стёртыми типами. Позволяют сделать из (де)сериализаторов трейт-объекты. Обычно это…
#prog #rust #rustlib #serde #amazingopensource
serde-query — библиотека для эффективного разбора форматов, поддерживаемых serde, которая десериализует данные не целиком, а только части, относящиеся к типу, в который происходит десериализация.
serde-query — библиотека для эффективного разбора форматов, поддерживаемых serde, которая десериализует данные не целиком, а только части, относящиеся к типу, в который происходит десериализация.
GitHub
GitHub - pandaman64/serde-query
Contribute to pandaman64/serde-query development by creating an account on GitHub.
#prog #rust #article
Советы по поводу написания более структурированной документации (на примере nalgebra).
Советы по поводу написания более структурированной документации (на примере nalgebra).
Jack Sometimes Writes
Taming nalgebra's Rustdoc
Nalgebra is a powerhouse of functionality, but its documentation can be overwhelming—the documentation for Matrix lists over 600 methods. Your documentation endeavors might not be quite so overwhelming, but you still could benefit from these three tricks…
Блог*
#prog #моё Если вы используете регулярные выражения — вам должно быть за это стыдно У регулярных выражений есть куча недостатков, и, на мой взгляд, их слишком часто используют там, где не надо. Сейчас я расскажу о том, что же с ними не так. Проблемы 1.…
#prog
Переписал по работе одну утилиту для анализа логов. Раньше для разбора строк использовались регулярные выражения, а я заменил на наколенный лексер. В результате утилита, которая почти 23 гигабайта перемалывает за чуть больше, чем за 5 минут, стала на тех же данных работать за чуть меньше, чем полторы минуты. Результат, разумеется, тот же самый.
Переписал по работе одну утилиту для анализа логов. Раньше для разбора строк использовались регулярные выражения, а я заменил на наколенный лексер. В результате утилита, которая почти 23 гигабайта перемалывает за чуть больше, чем за 5 минут, стала на тех же данных работать за чуть меньше, чем полторы минуты. Результат, разумеется, тот же самый.