Программирование {BookFlow}
16.1K subscribers
1.58K photos
471 videos
145 files
2.1K links
Мы публикуем лекции и книги по программированию, видеоуроки, доклады с IT конференций, новости технологий.

Группа в https://vk.com/bookflow.

По всем вопросам @evgenycarter

РКН https://clck.ru/3KoAbH
Download Telegram
Что не так с OpenAPI?

Как мы боролись с документированием API на наших проектах, и как мы немного сошли с ума
У вас на проекте порядок с документацией на API? Скорее всего нет. И в нашей компании порядка не было.

Не будем рассказывать, к каким печальным последствиям приводит ошибочная, устаревшая или вовсе отсутствующая API-документация. Почему же на большинстве проектов не удаётся решить такой, казалось бы, несложный вопрос?

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

Например, OpenAPI — самый распространённый язык описания REST API. Писать на этом языке настолько больно, что разработчик никогда не упустит шанс этого не делать (вот хороший пример отношения к OpenAPI).

https://habr.com/ru/articles/732572/

👉@Bookflow
👍2
Как я намайнил первое* в мире биткоин**-стихотворение

Так получилось, что по специальности я программист, а по призванию — поэт. Не просто рифмую палку с селёдкой, а публикуюсь в литературных журналах, взял парочку небольших премий — в общем, это немного больше, чем хобби.

Иногда хочется как-то объединить эти две стороны своей жизнедеятельности. Написать скрипт четырёхстопным ямбом. Или наоборот — скрипт, который напишет четырёхстопный ямб. Обычно это желание мимолётно и ни к чему не ведёт. Но недавно мне очень захотелось написать биткоин-стихотворение — и я это сделал.

https://habr.com/ru/articles/728944/

👉@Bookflow
👍1
Forwarded from TechCult
Люди в разных странах проводят в экранах гаджетов от 20% до 60% своего времени

Ежедневно человечество генерирует около 325 терабайт новых данных, для чего ему приходится жертвовать сном и другими важными делами. На основе данных от DataReportal и приложения для анализа сна Sleep Cycle исследователи из Electronics Hub собрали и проанализировали статистку того, сколько времени люди в мире смотрят в экраны, и с какой целью. Числа неутешительные: в среднем, на потребление контента у современного человека уходит 6 часов и 37 минут в день.
👍2
Список бесплатных учебных ресурсов на разных языках

Изначально этот список был клоном StackOverflow - Список свободно распространяемых книг по программированию с вкладом Карана Бхангуи и Джорджа Стоккера.

Список был перенесен на GitHub Виктором Фелдером для совместного обновления и поддержки. Он стал одним из самых популярных репозиториев GitHub: 271,000+ звезд, около 9,700 наблюдателей, более 8,300 коммитов, 2,400+ контрибьюторов и 54,000+ форков.

https://github.com/EbookFoundation/free-programming-books

👉@Bookflow
👍11
This media is not supported in your browser
VIEW IN TELEGRAM
Когда приступил к выполнению трех проектов одновременно 😃

👉@Bookflow
🔥7😁1🤣1
Системы счисления

Двоичная система счисления — самое простое объяснение
Шестнадцатеричная система счисления
Перевод из двоичной в десятичную систему счисления
Перевод из десятичной в двоичную систему счисления
Применение шестнадцатеричной системы счисления в реальной жизни
Применение двоичной системы счисления в реальной жизни
Применение восьмиричной системы счисления и права доступа к файлу
Как закодировать солёное через громкое. Модель OSI.
Bосьмеричная система счисления — самое простое объяснение
Перевод из восьмеричной в десятичную систему счисления

источник

👉@Bookflow
👍8
Компьютерное искусство 50-х и 60-х годов. Часть 1

Компьютеры и творчество всегда были связаны. В начале 1800-х годов, когда Чарльз Бэббидж проектировал аналитическую машину, его подруга Ада Лавлейс уже задумалась о том, как с её помощью создавать музыку: "Если можно объяснить машине, что такое музыка, она сможет составлять продуманные и научные музыкальные произведения любой степени сложности и объёма”.

Rus https://habr.com/ru/companies/cloud4y/articles/735644/

Eng https://www.amygoodchild.com/blog/computer-art-50s-and-60s

👉@Bookflow
👍3
Media is too big
VIEW IN TELEGRAM
Повышаем производительность файлового I/O для JVM на Linux / Дмитрий Бундин (Grid Dynamics)

Аналитические платформы обрабатывают все больше данных, и все чаще возникает вопрос об их производительности. У каждой платформы есть свои методы и приемы по оптимизации, но для создания действительно высокопроизводительной системы мы должны иметь глубокое понимание всех составляющих элементов платформы и потоков данных. Одной из наиболее дорогостоящих операций в системе доставки данных является работа с файловой системой, её и нужно оптимизировать.

источник

👉@Bookflow
1👍1💩1
Media is too big
VIEW IN TELEGRAM
Решение одной задачи с помощью 16 языков программирования

Видеоблогер Конор Хекстра использовал разные языки программирования, чтобы решить одну и ту же задачу. Попутно выяснилось, что у Фортрана полно поклонников.


Rus https://habr.com/ru/companies/cloud4y/articles/691602/

Eng https://thenewstack.io/solving-one-problem-with-16-programming-languages-on-youtube/

👉@Bookflow
👍2
This media is not supported in your browser
VIEW IN TELEGRAM
В Excel 2013 есть небольшая, но полезная функция - ЕФОРМУЛА. Она позволяет проверить, что находится в ячейке: формула или какая-то константа. Если формула, то функция вернёт ИСТИНА, иначе - ЛОЖЬ.

Это может пригодится, например, в условном форматировании. Часто бывает что в большом массиве формул вместо одной из них оказывается введено значение и все расчеты дают ошибку. ЕФОРМУЛА позволит легко подсветить такие ячейки и сразу же обнаружить ошибку.

👉 @Excel_lifehack
👍6
Forwarded from Rust
Какую модель памяти следует использовать в языке Rust?

В этой статье рассматривается несколько альтернативных моделей памяти для языка Rust. Надеюсь, эта дискуссия будет ценна всему сообществу Rust – но, в конце концов, это их язык, поэтому и выбор модели памяти тоже за ними.

Rus https://habr.com/ru/companies/timeweb/articles/697882/

Eng https://paulmck.livejournal.com/66175.html

👉 @rust_lib
👍1👎1
Как провести лайвкодинг так, чтобы кандидат хотел к вам вернуться даже после провала

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

Подробнее о каждом из этих этапах, их целях, типичных ошибках и важных моментах рассказал Роман Лунев, руководитель отделом бэкенд-разработки в команде развития суперприложения ВКонтакте. В конце статьи он поделился общим планом собеседования в удобном формате. Всем руководителям обязательно к прочтению.

https://habr.com/ru/companies/vk/articles/736268/

👉@Bookflow