Список некоторых правил хорошего тона программирования, которые применимы преимущественно для Си-подобных языков программирования. Read more
Ложь про высочайшую производительность сахарных языков программирования
Бытует распространённое мнение о том, что сахарные языки почти не уступают плюсам по производительности. Всё это враньё, что ПО, написанное на Java или C#, и запущенное на их виртуальных машинах JVM (Java Virtual Machine) и CLR (Common Language Runtime) современных версий, якобы давно почти не уступает по скорости ПО написанном на C++. Наглое враньё! Уступает очень сильно и всегда будет уступать! Read more
Оператор запятая в цикле for со множественным условием
В Си-подобных языках есть разделитель-запятая как часть синтаксиса, а есть оператор-запятая как малоизвестный, но всё же полноценный бинарный оператор. В цикле for со множеством параметров есть и то и другое, что может ввести в заблуждение. Read more
Массивы в C#
Быстрая шпаргалка про массивы в C# для тех кто всё давно знает, но подзабыл и нужно быстро вспомнить основное про массивы в C#, ведь всякую мелочь не упомнишь. Относится так же и к Java, и частично к C++. Read more
Решение проблемы с Eclipse IDE с сообщением при запуске No Java virtual machine was found
При запуске IDE Eclipse с ярлыка на рабочем столе выскакивает ошибка с следующим сообщением: «A Java Runtime Environment (JRE) or Java Development Kit (JDK) must be available in order to run Eclipse. No Java virtual machine was found after searching the following locations: C:\Program Files\Java\jre1.8.0_144\bin». Read more
Getters and setters methods, методы геттеры и сеттеры
Хотелось бы быстро поведать про так называемые геттеры и сеттеры (getters and setters), что это такое и зачем оно надо. Геттеры и сеттеры это методы, которые получают и устанавливают определённые значения. Впервые они были предложены разработчиками языка программирования Java и позже были подхвачены всеми ибо это действительно универсально и удобно. Поскольку в парадигме ООП важнейшую роль играет скрытие данных, т.е. инкапсуляция, то часто требуются именно методы которые позволяют получить или установить значения инкапсулированных данных. Например в языке C# для этого были сделаны специально так называемые свойства, но сейчас не об этом. Read more
Делаем 301 редирект разными способами
Самые популярные способы создания постоянного 301 редиректа (301 Permament Redirect - постоянный редирект), как серверные так и скриптовые. 301-ый код статуса HTTP, возвращается при обращении к определенному ресурсу и означает, что запрашиваемый документ был перенесен на новый адрес, причём на постоянной основе. Получив 301 код статуса HTTP все клиенты (user agents) будут перенаправляться по новому адресу. Обычно при 301 редиректе поисковые роботы производят "склейку" адресов, начального и конечно, как будто это одна страница. Read more
Решение проблемы Failed to create the Java Virtual Machine
Возникла такая проблема, при запуске Eclipse’a. Появляется окно с сообщением — Eclipse failed to create the java virtual machine, что в переводе на русский: Eclipse’у не удалось создать виртуальную машину Java. Как же с этим бороться? Всё очень просто! Read more
Правильный стиль написания программного кода
Этот пост точнее было бы назвать как-нибудь вроде «Именование идентификаторов по общепринятым правилам» ибо так будет наиболее точно отражена суть статьи, но уже не важно… Правила программирования, в общем. Read more
Как заработать начинающему программисту Java?
Здравствуйте! В этом выпуске мы поговорим о том, как начинающий Java программист может начать зарабатывать деньги. Read more
Решение проблемы с запуском Eclipse IDE an error occurred see the log file
В этом небольшом посте моего блога хотелось бы рассказать о решение возможной проблемы связанной с повседневным использованием великолепной и замечательной бесплатной среды разработки под названием Eclipse, которая чаще всего используется для написания кода на языке программирования Java, не смотря на то, что множественные редакции Эклипса поддерживают достаточно внушительное множество языков программирования. Read more