background preloader

Программирование

Facebook Twitter

Автоматное программирование – новая веха или миф? Часть 1. Введение. Сервер (программное обеспечение) Понятия сервер и клиент и закреплённые за ними роли образуют программную концепцию «клиент-сервер».

Сервер (программное обеспечение)

Формат запросов клиента и ответов сервера определяется протоколом. Спецификации открытых протоколов описываются открытыми стандартами, например, протоколы Интернета определяются в документах RFC. В зависимости от выполняемых задач одни серверы, при отсутствии запросов на обслуживание, могут простаивать в ожидании. Другие могут выполнять какую-то работу (например, работу по сбору информации), у таких серверов работа с клиентами может быть второстепенной задачей. У слова «сервер» есть и другое значение — компьютер, выполняющий серверные задачи, или компьютер (или иное аппаратное обеспечение), специализированный (по форм-фактору и/или ресурсам) для использования в качестве аппаратной базы для серверов услуг (иногда — услуг определённого направления), разделяя ресурсы компьютера с программами, запускаемыми пользователем. JavaLite - Java, light as a feather... Tproger. Как копировать источники данных в IDE на платформе IntelliJ / Блог компании JetBrains.

Обновления Material Design: как жить дальше / Блог компании Redmadrobot. Рынок труда в Java-разработке — что мы знаем о нём, что он знает о нас / Блог компании HeadHunter. 11 лучших шрифтов для программирования. Elegant Objects: Как именовать множество классов. Каждый раз Егора Бугаенко спрашивают, если мы последуем твоему совету, то у нас будет огромное количество маленьких классов.

Elegant Objects: Как именовать множество классов

В конечном итоге их станет так много, что это только усложнит программирование, а не упростит его. Его ответ: большое количество классов - это вовсе не недостаток объектно-ориентированного кода. Проблема не в ООП. Рост сложности будет только, если мы бездумно начнем заменять наш старый код объектами, не задумываясь на его объектной архитектурой. Ранее упоминалось несколько «правил», которые, если они применяются, явно приведут к большому количеству классов, в том числе: а) все общедоступные методы должны быть объявлены в интерфейсах; б) объекты не должны содержать более четырех атрибутов; c) статические методы не допускаются; d) конструкторы должны быть без кода; e) объекты должны выставлять менее пяти общедоступных методов. Навигация с архитектурными компонентами от Google. Часть 1. Знакомство / Блог компании HeadHunter. Как повысить качество своих работ.

Kotlin Playground / Блог компании JetBrains. 38 лучших Open Source Android-проектов на Java - Подкасты Android Dev. Проекты с открытым исходным кодом являются ценным ресурсом для всех программистов.

38 лучших Open Source Android-проектов на Java - Подкасты Android Dev

Вы можете многому научиться, просто изучив исходный код или же создав что-то поверх существующего проекта. В этом списке лучшие open source приложения для Android, написанные на Java. Среднее число звезд Github в нем – 3,874. Социальные сети Kickstarter – официальное приложение платформы. NewPipe – легковесный фронтэнд для YouTube. WordPress – официальное приложений платформы. Новости Plaid – пример реализации материального дизайна в новостном агрегаторе. FastHub – клиент для GitHub.

Как превратить веб-сайт в мобильное приложение с помощью 7 строк JSON / Блог компании RUVDS.com. Менеджер из Amazon об увольнениях в США и performance-оценке программистов. Логгирование в Java. Руководство по фоновой работе в Android. Часть 3: Executors и EventBus / Блог компании JUG.ru Group. Welcome to JGraphT - a free Java Graph Library. Welcome to JGraphT - a free Java Graph Library. Зомби, которые съедают вашу память / Блог компании Инфопульс Украина.

Как сделать Java код проще и нагляднее / Блог компании Wrike. Машина времени на Java / Блог компании JUG.ru Group. DBpedia. DBpedia — краудсорсинговый проект, направленный на извлечение структурированной информации из данных, созданных в рамках проекта Википедия и публикации её в виде доступных под свободной лицензией наборов данных.

DBpedia

Проект был отмечен Тимом Бернерсом-Ли как один из наиболее известных примеров реализации концепции связанных данных[1]. Проект был начат группой добровольцев из Свободного университета Берлина и Лейпцигского университета, в сотрудничестве с фирмой OpenLink Software, первый набор данных опубликован в 2007 году. С 2012 года активным участником проекта является Университет Мангейма. Java - Структура данных дерева Java? - Qaru.

Если вы делаете кодировку в виде доски, интервью или даже планируете использовать дерево, многословие из них - это немного.

java - Структура данных дерева Java? - Qaru

Далее следует сказать, что причина, по которой дерево не существует, например, Pair (о котором то же самое можно сказать), заключается в том, что вы должны инкапсулировать свои данные в класс, используя его, и простейшая реализация выглядит так: /*** /* Within the class that using a binary tree for any reason.

You could /* generalize with generics IFF the parent class needs different value types. */private class Node { public String value; public Node[] nodes; // Or an Iterable<Node> nodes;} Это действительно для произвольного дерева ширины. Если вам нужно бинарное дерево, оно часто проще использовать с именованными полями: private class Node { // Using package visibility is an option String value; Node left; Node right;} Руководство по фоновой работе в Android. Часть 1 / Блог компании EPAM.

Изучаем KTX для Android / Блог компании FunCorp. Привет, «Хабр»!

Изучаем KTX для Android / Блог компании FunCorp

Прошло почти 9 месяцев с тех пор, как на Google I/O 2017 компания Google анонсировала Kotlin в качестве официального языка разработки под Android. Кто-то использует его как основной инструмент намного дольше, учитывая, что на нём можно было писать уже с середины 2014 года. В документации Google стали появляться примеры реализации на Kotlin. За это время разработчики смогли «потрогать» и оценить все преимущества этого языка. И многие, включая меня, думали: какой же шаг будет следующим? 5 февраля Google анонсировала выход библиотеки Android KTX, которая представляет собой набор расширений Kotlin для разработки приложений под Android.

Я написал мобильное приложение – хочу патент. JUnit - введение в юнит-тесты. Пример JUnit Hello world. Введение в юнит-тестирование с помощью библиотеки JUnit.

JUnit - введение в юнит-тесты. Пример JUnit Hello world

Пример JUnit Hello world Используемые технологии и библиотеки JUnit 4.12 1. Описание задачи. 10 сайтов с задачами и соревнованиями для программистов 2018. ImangazalievM/CleanArchitectureManifest: Описание основных принципов и правил построения чистой архитектуры приложений под Android. Пара способов отправить уведомления на смартфон со своего сервера. Несколько книг для начинающего и продолжающего разработчика под Android. Сегментация памяти(Схема памяти компьютера) Представляю, Вам, перевод статьи одного из разработчиков PHP, в том числе версии 7 и выше, сертифицированного инженера ZendFramework.

Сегментация памяти(Схема памяти компьютера)

В данный момент работает в SensioLabs и большую часть занимается низкоуровневыми вещами, в том числе программированием в С под Unix. Оригинал статьи здесь. Несколько слов, о чем эта запись в блоге Я планирую в будущем писать технические статьи о PHP, связанные с глубоким пониманием памяти. Мне нужно, чтобы мои читатели имели такие знания, которые им помогут понять некоторые концепции дальнейшего объяснения.

То, что вы будете читать здесь, краткое изложение основ дизайна компьютерной архитектуры. Немного истории computer science. Поиск под капотом Глава 1. Сетевой паук. Умение искать информацию в Интернете является жизненно необходимым.

Поиск под капотом Глава 1. Сетевой паук

Когда мы нажимаем на кнопку «искать» в нашей любимой поисковой системе, через доли секунды мы получаем ответ. Большинство совершенно не задумывается о том, что же происходит «под капотом», а между тем поисковая система — это не только полезный инструмент, но еще и сложный технологический продукт. Современная поисковая система для своей работы использует практически все передовые достижения компьютерной индустрии: большие данные, теорию графов и сетей, анализ текстов на естественном языке, машинное обучение, персонализацию и ранжирование. Понимание того, как работает поисковая система, дает представление об уровне развития технологий, и поэтому разобраться в этом будет полезно любому инженеру. В нескольких статьях я шаг за шагом расскажу о том, как работает поисковая система, и, кроме того, для иллюстрации я построю свой собственный небольшой поисковый движок, чтобы не быть голословным.

Веб — это граф. Заметки о ProgressDialog или как правильно показать прогресс выполнения. Здравствуйте!

Заметки о ProgressDialog или как правильно показать прогресс выполнения

В данном посте я хочу поговорить о таком элементе UI Android как ProgressDialog и вообще о теме отображения прогресса в приложении, возможных реализациях и проблемах. Под катом вас ждет некоторые мысли по теме + совсем немного кода. Чем распознавать на мобильных платформах? Как-то так вышло что на какой бы я бирже фриланса не начинал первый проект — всегда с распознаванием, поэтому в создании приложух с подобным функционалом у меня много опыта, которым я хотел сегодня с вами поделиться. Как распознавать? На самом деле способов распознавать на мобильных устройствах не так то и много. Существует три варианта: Юзать уже готовую библиотеку, и просто скармливать ей изображения Использовать какое-то апи или сделать распознавание на сервере Написать свою библиотеку для распознавания текста 1.

Ничего космического в том нету, ведь есть масса библиотек для этих целей, но одни подходят лучше, а другие хуже. Что я узнал после 1000 code review / Блог компании Edison. Мультиарные функции в Java. Напомню: арность (англ. arity) — это количество параметров функции. Соответсвенно мультиарные функции — это функции с несколькими параметрами. В Java 8 были введены функции с одним и двумя входными параметрами. А как быть если параметров больше? Когда надо много входных параметров. Как Android запускает MainActivity. Недавно я провел исследование о main() методе в Java и то, как он служит точкой входа для любого приложения Java. Это заставило меня задуматься, а как насчет Android-приложений?

Есть ли у них основной метод? Головная боль от RecyclerView.Adapter — выход есть / Блог компании Google. 9 учебных проектов для бэкендера. Источник КДПВ Ранее на Хабре публиковался перевод статьи с Medium'а с подборкой из 8 проектов, которые можно реализовать, изучая новый язык или фреймворк. На мой взгляд, подборка очень неплохая. Проблема в том, что рассчитана она только на фронтендеров и мобильных разработчиков. А я из другого лагеря. Как я слил 1000$ в продвижение игры и что из этого получилось. Приветствую, в этой статье хочу пробежаться по наиболее острому моменту для любого разработчика мобильных игр, а именно — по их продвижению. Для многих знакома ситуация, делал-делал, а кроме друзей так и никто и не увидел игру, а ведь так старался!

Под катом не будет расплывчатых формулировок или предположений по продвижению. Конкретно ссылки — конкретно результат. Поехали! Встраиваем In-App purchase в своё приложение. Во второй части статьи про свою новогоднюю игрушку я расскажу про внутри игровые покупки. Рояль должен быть исчезнут: уровни профессионального развития и их оценка, у программистов. У программистов не было ни гита, ни джетбрейнса, ни даже ноутпад++. Джеб Кличко. Вы наверняка слышали про такого боксера, как Владимир Кличко.

Относиться к нему можно по-разному, но главное, вроде – чему полезному у него можно научиться, а не в какой партии он состоит и какую религию исповедует. Функция, сценарий и аппроксимация событий. Особенности Java 8 – максимальное руководство (часть 2) Шпаргалка по улучшению интерфейса. Проекционное моделированние. 8 учебных проектов. Делаем красивые кнопки в Android. Одним из важных компонентов пользовательского интерфейса в приложения является кнопка. Она используется для выполнения различных действий пользователя.

В этой статье мы приведём примеры использования и стилизации кнопки. Как создать свою собственную библиотеку Android через jCenter и Maven Central. Android и кастомные шрифты или «Да здравствует API 26» Delegate Adapter — зачем и как. Объясняем современный JavaScript динозавру / Блог компании Mail.Ru Group. Если вы не изучали JavaScript с самого начала, то осваивать его современную версию сложно. Экосистема быстро растёт и меняется, так что трудно разобраться с проблемами, для решения которых придуманы разные инструменты. Качественное уменьшение изображений за константное время. Podlodka #27: объектно-ориентированное программирование. Организация отступов в верстке (margin/padding) Реализация сложного тулбара на Android - Подкасты Android Dev.

Понятия: множество, тип, атрибут. [Перевод] Круглее круга: оптические эффекты при проектировании интерфейсов. 12 Practices every Android Development Beginner should know — Part 1. Роберт У. Себеста: Основные концепции языков программирования (Компьютерные науки.) Топливо для ИИ: подборка открытых датасетов для машинного обучения / Блог компании Mail.Ru Group. Библиотека Reamp: обезболивающее для ваших Android-приложений / Блог компании EastBanc Technologies.

Facebook оптимизировала и улучшила Android SDK. Талмуд по формулам в Google SpreadSheet. Articles, Podcasts & Conferences about Android Development. Part. Узнаем параметр Generic-класса в Java. Не для манки-кодеров: бесплатные книги по алгоритмам и структурам данных. Краткое руководство для новичков, желающих стать комплексными (full stack) веб-разработчиками / Блог компании Parallels. Web-приложения в Android без Cordova, Phonegap и SMS. Сборка и выполнение Java программ. Работа с Java в командной строке. 10 лет не с KolibriOS: как это было. Report inappropriate reviews - Play Console Help. Does Android studio need internet connection to build project. Сударь, ваша команда — не команда. Что такое доменные имена - Изучение Веб-разработки. Изучаем URLы и их структуру - Изучение Веб-разработки. Странности Generic типов Java. Конструктор / Блог компании Конференции Олега Бунина (Онтико) Get generic type of java.util.List. Runtime перекраска приложения.

Дженерики и конвертеры в Nim. What is the difference between getFields and getDeclaredFields in Java reflection. Getting and Setting Arrays and Their Components (The Java™ Tutorials > The Reflection API > Arrays and Enumerated Types) React Native с колокольни Android разработки часть 2. Поворот экрана во время выполнения долговременной операции. Рано закапывать Java. Красный, белый, голубой: восемь правил подбора цветовой палитры, которые должны знать все / Блог компании Everyday Tools. Малоизвестные особенности Java. R.I.P. нативные приложения или почему компаниям стоит обратить внимание на PWA. Getting Data from Android Play Store. IT BLOG by Raskilas: Класс Bundle и его назначение. GeekUniversity открывает набор студентов на факультет Java-разработки / Блог компании Mail.Ru Group.

Editing CSV and Similar Files in Table Format. JetBrains Plugin Repository. Клиент-сервер шаг — за — шагом, от однопоточного до многопоточного.