Pull to refresh
-6
Алексей@java3000

Администратор windows умеющий в программирование

Send message

Первые слова крупных проектов

Reading time5 min
Reach and readers40K


Большое дело начинается с малого шага. Какой-то студент из Питера смастерил веб-сайт на коленке. Никому не известный энтузиаст из Финляндии прислал анонс в тематическую эхо-конференцию по Minix. Кто может предположить, к чему это приведёт?

Спустя много лет интересно взглянуть, как начинались некоторые популярные ИТ-проекты.
Читать дальше →

Использование Java массивов для вставки, получения и изменения PostgreSQL массивов

Reading time4 min
Reach and readers19K
Массивы являются мощным средством программирования, часто используемом разработчиками, как в Java так и PL / PgSQL. Интерфейсы потенциально могут стать сложнее, например, когда два из них пытаются и общаются друг другом. В этом разделе рассматривается, как можно написать простой код, который использует java.sql.Array интерфейс для вставки, извлечения, и обновления массивов в PostgreSQL.

Чтобы продемонстрировать этот функционал, давайте создадим простую таблицу, которая хранит названия стран в одной колонке в виде текста, и список каких-то городов, принадлежащих этой стране во второй колонке в виде текстового массива.

CREATE TABLE city_example (
country TEXT, 
cities TEXT[]
);

Теперь мы будем использовать JDBC интерфейс для добавления, получения и изменения данных в этой таблице.
Читать дальше →

Дайджест игровой индустрии: апрель

Reading time3 min
Reach and readers6.3K
Сводка новостей индустрии, даты релизов, анонсы конференций, полезные статьи для разработчиков мобильных приложений и другие интересные материалы вы найдете в нашем дайджесте.


Читать дальше →

VectorDrawable — часть первая

Reading time7 min
Reach and readers16K

Предлагаю вашему вниманию перевод статьи "VectorDrawables – Part 1" с сайта blog.stylingandroid.com.


По долгу службы потребовалось мне как-то разобраться с векторной графикой. Во время поиска наткнулся я на серию статей под названием “VectorDrawable” в блоге https://blog.stylingandroid.com/. Ответов на все интересующие меня вопросы я, конечно, не нашел, но статьи очень понравились своей последовательностью и четко выверенным объемом необходимого материала. Решил поделиться переводом этих статей с обитателями хабра.


Я не переводил названия, activity, bitmap и тому подобное, потому что считаю, что так легче воспринимать информацию, ведь разработчики, в силу профессии, эти слова в русском варианте практически никогда не у потребляют. Далее следует перевод:

Читать дальше →

VectorDrawable — часть вторая

Reading time5 min
Reach and readers11K

В предыдущей статье мы рассмотрели, как преобразовать существующий svg-файл в VectorDrawable, который позволяет заменить много растровых изображений на одно, меньшее по размеру и более простое в обслуживании. Однако, это не все полезности, которые можно извлечь из VectorDrawable. Его можно анимировать. Это мы и рассмотрим в данной статье, заставив логотип андроид пожимать плечами.

Читать дальше →

Выбираем процессор для сервера: как выбрать и не ошибиться?

Reading time6 min
Reach and readers110K
В каждом сервере установлена материнская плата, а в каждой материнской плате установлен процессор. Центральное процессорное устройство (ЦПУ) определяет, каким количеством данных сервер может управлять одновременно и как он может обработать все эти данные.
Эта статья будет полезна всем будущим владельцам серверов, которые не знают, сервер с каким процессором выбрать.


Читать дальше →

Спросите Итана №48: Откуда взялось космическое вращение?

Reading time3 min
Reach and readers19K
Читатель спрашивает:
Мне 44 года, и с самого детства меня интересовал следующий вопрос. От микромира до макромира, везде вокруг нас мы наблюдаем вращение – электроны вокруг ядра, луны вокруг планет, планеты вокруг звёзд, звёзды вокруг галактических центров (как я думаю). Вращаются ли вокруг чего-либо галактики? Если да, то вокруг чего? А прочтя "Спросите Итана №45", я подумал — не вращаются ли вселенные вокруг чего-либо? Можно ли это как-то узнать?


Тут сразу много вопросов, поэтому начнём с самого начала.

image

До того, как Вселенная заполнилась материей, излучением, нейтрино, тёмной материей или любыми другими частицами, она очень быстро расширялась. Энергия, содержавшаяся в ней, была присуща самому пространству-времени. Это был начальный период инфляции, который мы называем Большим взрывом, и который привел к появлению того, что мы называем нашей Вселенной. В это время происходили квантовые флюктуации, но они не могли взаимодействовать друг с другом из-за слишком быстрого расширения, несмотря на то, что происходили со скоростью света. Судя по всему, расширение было равномерным и шло во все стороны.

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

Smart плинтус 1.0

Reading time3 min
Reach and readers77K


Озаботила меня одна проблема – темный коридор по пути из спальни на кухню. Ну, знаете, люблю ночью на кухню ходить, но в потемках некомфортно, а т.к. коридор относительно ширины достаточно длинный, то велика вероятность отклонения от маршрута при ориентировании по встроенным в голову гироскопам. Ошибка накапливается, да еще ноги разной длины, ходил с вытянутыми руками и попадал в дверной проем не с первого раза.
Да, конечно есть всякие ночники, датчики движения, умные дома, но у меня есть лучше, у меня есть пластиковый плинтус с кабельным каналом.
Поэтому возникла идея запихать туда светодиодную ленту и посмотреть, как она там себя будет чувствовать и получилось, знаете ли, довольно круто, такая подсветочка, как в космических кораблях.
Читать дальше →

Предложена технология голографической съемки молекулярных структур с детализацией картинки до отдельных атомов

Reading time3 min
Reach and readers4.7K
Исследователи из Института физики микроструктур Макса Планка и Технологического университета Дортмунда, Германия, разработали уникальную технологию съемки, позволяющую получить четкое трехмерное голографическое изображение внутренних сегментов сложных молекулярных структур с уровнем детализации до отдельных атомов. Все существующие и широко распространенные до этого момента методы съемки, включая сканирующую туннельную микроскопию, позволяли получать картинку, детализированную до уровня поверхности молекул. Расширение практических возможностей съемки с настолько высокой степенью детализации открывает беспрецедентные возможности для изучения химических и физических свойств, как существующих, так и перспективных материалов.

image
Подробнее

Документация разработчика Hibernate – Глава I. Доступ к базе данных

Reading time13 min
Reach and readers65K
Представляю вашему вниманию перевод первой главы официальной документации Hibernate.

Перевод статьи актуален для версии Hibernate 4.2.19.Final

Cледующая глава — Документация разработчика Hibernate – Глава II. Транзакции и контроль многопоточности

Содержание
 Предисловие
 1. Доступ к базе данных
  1.1. Подключение
   1.1.1. Конфигурация
   1.1.2. Получение JDBC-соединения
  1.2. Пулинг соединений (Connection pooling)
   1.2.1. Пулинг с помощью с3p0
   1.2.2. Пулинг с помощью Proxool
   1.2.3. Получение соединений от сервера приложений, через JNDI
   1.2.4. Прочее по конфигурации соединений
   1.2.5. Необязательные свойства конфигурации
  1.3. Диалекты
   1.3.1. Указание диалекта для использования
   1.3.2. Разрешение диалекта
  1.4. Автоматическая генерация схемы при помощи Schema Export
   1.4.1. Кастомизация файлов маппинга (Customizing the mapping files)
   1.4.2. Запуск инструмента SchemaExport
Читать далее

FlexboxLayout — часть 2

Reading time2 min
Reach and readers9.4K

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


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


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

Читать дальше →

Оптимизация Java-кода в Android Marshmallow

Reading time8 min
Reach and readers13K
Повышение производительности системы, улучшение впечатлений пользователей от работы с приложениями: вот направления, в которых развивается Android. В Android Marshmallow можно обнаружить множество новых функций и возможностей. В частности, речь идёт о серьёзных усовершенствованиях Android Runtime (ART). Они направлены на производительность, потребление памяти и многозадачность.

Вышел новый релиз платформы? Изменилась виртуальная машина Android? Любое из этих событий означает, что разработчику нужно срочно понять суть новшеств. А именно, надо разобраться с тем, какие методы, позволявшие достичь высокой производительности решений в прошлом, теперь уже не так эффективны. Нужно найти новые подходы к разработке приложений, способные дать наилучшие результаты. О подобных тонкостях почти не пишут, поэтому разработчикам приходится выяснять всё это методом проб и ошибок.
Читать дальше →

Особенности распределения фонда оплаты труда в больших предприятиях РФ

Reading time33 min
Reach and readers86K
Оказывается, в свободном доступе есть интересная информация от HeadHunter о повышении фонда оплаты труда (ФОТ) в 2015 году. Со страницы проекта "Банк данных заработных плат" идет ссылка "Сравнивайте зарплаты вашей компании с рынком".

Прямая ссылка на pdf: Зарплаты в России. Итоги 2015 года.


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

И вообще, многим придут на ум уже затертые шаблоны:
  • Надо не завидовать, а больше работать, и станешь таким же высокооплачиваемым топ-менеджером.
  • Не нравится – уходи и работай на себя / аутсорсь за валюту на западные компании / переезжай в другие страны.


Но эти выводы и советы слишком уж лежат на поверхности.
We need to go deeper.
Давайте посмотрим, насколько же глубока эта не кроличья нора…
Читать дальше →

Более 60 инструментов для мониторинга Windows

Reading time8 min
Reach and readers309K
В предыдущей статье был составлен список из 80 инструментов для мониторинга Linux системы. Был смысл также сделать подборку инструментов для системы Windows. Ниже будет приведен список, который служит всего лишь отправной точкой, здесь нет рейтинга.


читать дальше

10 типов невменяемых заказчиков

Reading time5 min
Reach and readers7.1K
image


Часто при работе с фрилансером требования заказчика зашкаливают, а с приближением срока оплаты иногда его готовность платить тает, как надежда 35-летней разведёнки выйти замуж за нормального мужика. Работа с заказчиком требует от фрилансера не только профессиональных навыков, но и выдержки, терпения и умения лавировать между порой неадекватными условиями клиента. Чего только не выдумывают эти умельцы, чтобы избавить мир фриланса и аутсорса от непосильного бремени денежных средств. Они гордо предоставят вам рекламу, ходатайство, похвалу, отзыв – да всё, что угодно, лишь бы не платить. “Работать за деньги? – Это же пошло!”.
Читать дальше →

Generics в Kotlin vs. Generics в JAVA: cходства, различия, особенности

Reading time7 min
Reach and readers55K

Эта статья про Generics в Kotlin — особенности их использования, сходства и различия с Generics в Java.

В двух словах про Generics
Если коротко, то Generics — это способ сказать, что класс, интерфейс или метод будут работать не с каким-то конкретным типом, а просто с каким-то. С каким именно будет определено из контекста. Например:

public interface List<E> extends Collection<E> {
	//...
}

Заранее неизвестно, объекты какого класса будут содержаться в списке, но это определится при его использовании:

List<String> list = new ArrayList<>();

Теперь это не просто список, а список строк. Generics помогают обеспечить типобезопасность: в List можно попытаться положить любой объект, но в List<String> — только String или один из его потомков.

Я разделю рассказ про Generics на две части: собственно Generics и использование Wildcards. Пока речь не заходит про Wildcards, использование Generics в Kotlin мало чем отличается от Java.
Читать дальше →

Автотесты в функциональном стиле

Reading time6 min
Reach and readers11K

Элементы функционального программирования появились в Java сравнительно недавно, но приобретает все большую популярность. Особенно в части stream API – наверное нет Java разработчика, который бы не слышал/читал/применял этот API для работы с коллекциями. К сожалению, большинство и не идет дальше использования Stream API, тогда как функциональный подход позволяет значительно упростить жизнь разработчикам автотестов. Ниже я расскажу про два примера такого упрощения – словари проверок и специализированные матчеры

Читать дальше →

12 идей насчет того, как улучшить локализацию игры

Reading time4 min
Reach and readers9.9K
Мы не устаем повторять, что локализация — отличный способ выйти на новые рынки и преумножить аудиторию вашей игры. Хотя бывает, что это лишь способ потратить много времени/денег и получить перевод, над которым носители языка будут вежливо посмеиваться.



В этом посте мы законспектировали несколько идей о том, как наладить процесс локализации игр наилучшим образом. А еще написали, на чем можно сэкономить, а на чем — не стоит.
Читать дальше →

Контроль качества воздуха (со2 и температуры) в офисе и дома, своими руками

Reading time3 min
Reach and readers46K
Все началось с того что я работаю в офисе, где как водится нет нормальной вентиляции. Зато есть много народу, кому-то все время жарко, другим постоянно дует.

Для контроля качества воздуха в помещении знать температуру недостаточно. Даже с кондиционером часто бывает прохладно, но душно. Спертый воздух. Оказалось, на это больше всего влияет концентрация со2. Когда я узнал стоимость готовых приборов хотел от этой идеи отказаться. Но случайно увидел описание оптического датчика концентрации со2 MH-Z19.

image
Читать дальше →

Внимание: ИП в IT под ударом?

Reading time5 min
Reach and readers45K
Не первый раз пробую привлечь внимание [хабр]общества к проблемам микро-, малого и среднего бизнеса в IT. Всё чаще после публикаций стали писать люди: кому-то я помог, кому-то, к сожалению, по разным причинам — нет. Но то, что вопросы поднимаются злободневные — очевидно. Поэтому — продолжаю.

Казалось бы, откуда этот, спорный на первый взгляд, тезис: «ИП под угрозой»?

menaskop туда и обратно к ИП

Читать дальше →

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Date of birth
Registered
Activity

Specialization

Десктоп разработчик, Администратор серверов
Младший
From 110,000 ₽
Java
Java Spring Framework
RESTful WebServices.
PostgreSQL
SQL
Hibernate
Linux
Базы данных
Microsoft SQL Server
Разработка программного обеспечения