Горячее
Новое
Лучшее
Фильтр

Фильтр

Очистить
Применить
Рубрики
Языки
Темы
Применить
Очистить

Почему динамические языки программирования создают трудности при сопровождении больших объемов кода

Евгений Брикман — ведущий разработчик Play Framework для LinkedIn сказал в видео-презентации, записанной на JaxConf 2013, что большие кодовые базы труднее поддерживать, если они написаны на динамических языках. На одном…

reaction
0
reaction
0
reaction
0
reaction
0
reaction
0
Оценить
emoji

Forbes: список лучших языков, чтобы познакомиться с ними за месяц

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

3
reaction
0
reaction
0
reaction
0
reaction
0
reaction
0
Оценить
emoji
Соберите сервер из комплектующих

Пример конфигурации для Vim

Простая конфигурация для Vim от Anthony Martinez, учитывающая работу с C++, C, Matlab, Markdown и просто редактирование текста.

reaction
0
reaction
0
reaction
0
reaction
0
reaction
0
Оценить
emoji

Логическая задача на взвешивание

Дано 20 баночек с таблетками. В 19 баночках лежат таблетки весом 1 г, а в одной — весом 1.1 г. Даны весы, показывающие точный вес. Как за одно взвешивание найти…

reaction
0
reaction
0
reaction
0
reaction
0
reaction
2
2
emoji
Обложка: Логическая задача на взвешивание

Безопасность потоков в С++

Допустим, вы пишете конвейер, в котором 2 потока, используя общий буфер, обрабатывают данные. Поток-producer эти данные создает, а поток-consumer их обрабатывает (Producer–consumer problem). Следующий код представляет собой самую простую модель:…

2
reaction
0
reaction
0
reaction
0
reaction
0
reaction
0
Оценить
emoji
Обложка: Безопасность потоков в С++
Обложка: Выбор оптимальных DNS-серверов

Выбор оптимальных DNS-серверов

Да, мы знаем, на что это похоже, но сейчас мы расскажем вам, как «ускорить Интернет». В некоторых случаях скорость ответа DNS-серверов может значительно влиять на время загрузки страниц. Дело в…

1
reaction
0
reaction
0
reaction
0
reaction
0
reaction
1
1
emoji
Обложка: Методы, реализующие операции умножения, вычитания и деления целых чисел, используя только оператор суммирования

Методы, реализующие операции умножения, вычитания и деления целых чисел, используя только оператор суммирования

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

1
reaction
0
reaction
0
reaction
0
reaction
0
reaction
0
Оценить
emoji
Обложка: Приключения в Android: уведомления пользователей

Приключения в Android: уведомления пользователей

Позвольте мне рассказать вам одну историю. В Spire мы постоянно создаем и поддерживаем передовые платформы. И это учитывая то, что наша команда состоит всего лишь из 4 разработчиков и одного…

reaction
0
reaction
0
reaction
0
reaction
0
reaction
0
Оценить
emoji

Реализации echo.c в разных ОС

Команда echo в Unix предназначена для отображения строки текста. Она просто выводит текст на стандартное устройство вывода. Далее представлена небольшая подборка реализаций этой команды на языке С в различных ОС.…

1
reaction
0
reaction
0
reaction
0
reaction
0
reaction
0
Оценить
emoji

История синтаксического анализа

В настоящее время все процессы, где применяется синтаксический анализ, используют парсеры — программы для проведение визуального или программно-автоматизированного синтаксического и лексического анализа или разбора какого-либо документа с целью извлечения из него…

reaction
0
reaction
0
reaction
0
reaction
0
reaction
0
Оценить
emoji
Мемы для программистов в одном Telegram-канале!
Мемы для программистов в одном Telegram-канале!
Подписаться
Мемы для программистов в одном Telegram-канале!
Подписаться
Мемы для программистов в одном Telegram-канале!

Написание ИИ для хоккея. Часть 3

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

1
reaction
0
reaction
0
reaction
0
reaction
0
reaction
1
1
emoji

Учимся правильно оформлять код на C на примере open source проектов

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

2
reaction
0
reaction
0
reaction
0
reaction
0
reaction
0
Оценить
emoji
Обложка: Учимся правильно оформлять код на C на примере open source проектов

Работа виртуальных функций в C++

Виртуальная функция определяется vtable (виртуальной таблицей). Если какая-либо функция класса объявлена как виртуальная, создастся vtable, которая хранит адреса виртуальных функций этого класса. Для всех таких классов компилятор добавляет скрытую переменную…

reaction
0
reaction
0
reaction
0
reaction
0
reaction
0
Оценить
emoji
Обложка: Где вы будете плыть быстрее — в воде или сиропе?

Где вы будете плыть быстрее — в воде или сиропе?

Исаак Ньютон и Христиан Гюйгенс обсуждали этот вопрос в 1600-е годы, но так и не дали на него исчерпывающий ответ. Три столетия спустя два химика из Университета Миннесоты, Брайан Геттельфингер…

1
1
reaction
0
reaction
0
reaction
0
reaction
0
reaction
1
1
emoji

Напишите метод, который будет подсчитывать количество цифр «2», используемых в записи чисел от 0 до n (включительно)

Как всегда, сначала мы попробуем решить задачу «в лоб».

reaction
0
reaction
0
reaction
0
reaction
0
reaction
0
Оценить
emoji

Написание ИИ для хоккея. Часть 2

Прежде чем читать эту часть, советуем вам взглянуть на предыдущий урок. А в этой статье мы продолжим реализацию искусственного интеллекта для игры в хоккей с использованием «рулевого поведения» (steering behaviors),…

2
reaction
0
reaction
0
reaction
0
reaction
0
reaction
3
3
emoji

Написание ИИ для хоккея. Часть 1

Существуют различные способы создать какую-нибудь особенную игру. Чаще всего разработчик для получения лучшего результата выбирает такую игру, которую он уже в состоянии написать. Сегодня мы попробуем прыгнуть выше наших голов…

2
reaction
0
reaction
0
reaction
0
reaction
0
reaction
1
1
emoji
Обложка: Написание ИИ для хоккея. Часть 1

Опишите алгоритм для нахождения миллиона наименьших чисел в наборе из миллиарда чисел. Память компьютера позволяет хранить весь миллиард чисел

Существует много способов решить эту задачу. Мы остановимся только на трех — сортировка, минимум кучи и ранжирование.

1
1
reaction
0
reaction
0
reaction
0
reaction
0
reaction
0
Оценить
emoji
Обложка: Опишите алгоритм для нахождения миллиона наименьших чисел в наборе из миллиарда чисел. Память компьютера позволяет хранить весь миллиард чисел

Оптимизация алгоритмов оптимизации

Один из способов решить сложную проблему оптимизации — сначала свести её к соответствующей, но более простой задаче, а затем постепенно увеличивать сложность, каждый раз решая новую проблему, и, в свою…

reaction
0
reaction
0
reaction
0
reaction
0
reaction
0
Оценить
emoji
Обложка: Никаких симуляторов. Рассказ о платформе для удалённого обучения программированию в реальном окружении

Никаких симуляторов. Рассказ о платформе для удалённого обучения программированию в реальном окружении

Хекслет — это платформа для создания практических уроков по программированию в настоящей среде разработки. Главное отличие от других проектов в том, что на Хекслете нет симуляторов: в каждом уроке пользователь работает…

reaction
0
reaction
0
reaction
0
reaction
0
reaction
0
Оценить
emoji
Обложка: Десять наиболее частых ошибок программистов при подготовке к собеседованию

Десять наиболее частых ошибок программистов при подготовке к собеседованию

Автор этих советов, Гейл Лакман Макдауэлл — основатель и CEO CareerCup, автор известных книг по подготовке к собеседованиям. Гейл работала программистом в Microsoft, Apple и Google. У неё есть степени…

1
reaction
0
reaction
0
reaction
0
reaction
0
reaction
0
Оценить
emoji

Подборка полезных алгоритмов для собеседований: задачи на строки

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

3
reaction
0
reaction
0
reaction
0
reaction
0
reaction
0
Оценить
emoji

Искусство упаковки структур в C

От переводчика Объем памяти и скорость процессора стремительно растет. Старые техники оптимизации применяются все меньше, и, в конце концов, забываются. Однако иногда возникают ситуации, когда опыт прошлых лет становится бесценным.…

4
reaction
0
reaction
0
reaction
0
reaction
0
reaction
1
1
emoji
Обложка: Искусство упаковки структур в C
Обложка: Ответы Джеймса Боттомли на вопросы подписчиков Типичного программиста

Ответы Джеймса Боттомли на вопросы подписчиков Типичного программиста

Недавно мы публиковали интервью с Джеймсом Боттомли, техническим директором продуктов серверной виртуализации Parallels и членом совета директоров Linux Foundation. Джеймс согласился ответить на несколько дополнительных вопросов от подписчиков Типичного программиста.

reaction
0
reaction
0
reaction
0
reaction
0
reaction
1
1
emoji

Как далеко вы сможете доставить груз на N грузовиках

У вас есть парк из 50 грузовиков. Каждый из них полностью заправлен и может проехать 100 км. Как далеко с их помощью вы можете доставить определенный груз? Что будет, если…

4
reaction
0
reaction
0
reaction
0
reaction
0
reaction
0
Оценить
emoji
Обложка: Как далеко вы сможете доставить груз на N грузовиках
Обложка: Самоизменяющаяся программа на C под x86_64

Самоизменяющаяся программа на C под x86_64

Зачем вообще может понадобиться писать программу, которая меняет свой код во время выполнения? Это ужасно! Да, да, я знаю. И все-таки, зачем? Ну, например, это хороший учебный пример. Но главная…

1
reaction
0
reaction
0
reaction
0
reaction
0
reaction
0
Оценить
emoji

Не-жадный алгоритм

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

1
reaction
0
reaction
0
reaction
0
reaction
0
reaction
0
Оценить
emoji

Пять лучших блогов по программированию 2014 года

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

reaction
0
reaction
0
reaction
0
reaction
0
reaction
0
Оценить
emoji

Не комментируйте свой код — перепишите его

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

reaction
0
reaction
0
reaction
0
reaction
0
reaction
0
Оценить
emoji
Обложка: Напишите функцию суммирования двух целых чисел без использования «+» и других арифметических операторов

Напишите функцию суммирования двух целых чисел без использования «+» и других арифметических операторов

Первое, что приходит в голову, — обработка битов. Почему? У нас нет выбора — нельзя использовать оператор «+». Так что будем суммировать числа так, как это делают компьютеры!

1
2
reaction
0
reaction
0
reaction
0
reaction
0
reaction
0
Оценить
emoji
Обложка: Вероятность встретить машину на пустынном шоссе

Вероятность встретить машину на пустынном шоссе

На пустынном шоссе вероятность появления автомобиля за 30-минутный период составляет 0.95. Какова вероятность его появления за 10 минут? Это вопрос труден только потому, что та информация, которую вы получили, не…

2
1
reaction
0
reaction
0
reaction
0
reaction
0
reaction
1
1
emoji

В чем разница между потоком и процессом?

Процессы и потоки связаны друг с другом, но при этом имеют существенные различия. Процесс — экземпляр программы во время выполнения, независимый объект, которому выделены системные ресурсы (например, процессорное время и…

6
reaction
0
reaction
0
reaction
0
reaction
0
reaction
6
6
emoji
Обложка: В чем разница между потоком и процессом?