Архив за 10 декабря 2013 - 5

Для бакалавров последних курсов, специализирующихся на IT, и молодых специалистов есть уникальная возможность получить грант от Университета Иннополис на образование по новой магистерской программе.
Грант на развитие карьеры Software Engineering
Грантом покрывается полная стоимость обучения, перелет, проживание, а так же стипендия на время обучения.
Большая часть образовательной программы будет проходит в г. Питтсбург, США в Carnegie Mellon University. Успешно завершившим программу, будет присуждена международная магистерская степень.
Читать полностью »

Умными часами сегодня уже никого не удивишь – такие устройства есть в линейках Sony, Samsung и ряда китайских производителей. Однако все эти аксессуары рассчитаны прежде всего на мужчин – для дамской ручки они не походят. На прошлой неделе был c женой в супермаркете электроники, где оказался стенд с часами Samsung Galaxy Gear. Я такого рода гаджеты не шибко люблю (причины описаны здесь), а вот жене концепция показалось интересной. Все бы ничего, но Galaxy Gear на ее запястье смотрелись как… В общем, очень неуместно они там смотрелись. Примерно как кольцо-печатка на изящном женском пальчике.

Viks Bluetooth Вибро Браслет VI T2: аксессуар для не реагирующих на звонки дам

И вот третьего дня я добыл на тестирование несколько браслетов Viks Bluetooth Вибро-Браслет VI-T2, которые и примерила моя дорогая…

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

Есть у меня на некоторых maven-проектах профиль, с помощью которого производится копирование shared-библиотек с последующим перезапуском сервера Tomcat.

Maven profile

<profile>
	<id>deploy-deps</id>
	<build>
		<plugins>
			<plugin>
				<artifactId>maven-dependency-plugin</artifactId>
				<executions>
					<execution>
						<phase>package</phase>
						<goals>
							<goal>copy-dependencies</goal>
						</goals>
						<configuration>
							<useSubDirectoryPerScope>true</useSubDirectoryPerScope>
							<excludeGroupIds>исключаем некоторые группы, попадающие в war-архив</excludeGroupIds>
						</configuration>
					</execution>
				</executions>
			</plugin>
			<plugin>
				<groupId>org.codehaus.mojo</groupId>
				<artifactId>exec-maven-plugin</artifactId>
				<executions>
					<execution>
						<id>05-stop-tomcat</id>
						<phase>package</phase>
						<goals>
							<goal>exec</goal>
						</goals>
						<configuration>
							<arguments>
								<argument>-ssh</argument>
								<argument>-4</argument>
								<argument>-agent</argument>
								<argument>-i</argument>
								<argument>${putty.key}</argument>
								<argument>${ssh.user}@${ssh.host}</argument>
								<argument>${tomcat.dir.root}/bin/shutdown.sh</argument>
							</arguments>
							<executable>plink</executable>
						</configuration>
					</execution>
					<execution>
						<id>10-clean-shared-jars</id>
						<phase>package</phase>
						<goals>
							<goal>exec</goal>
						</goals>
						<configuration>
							<arguments>
								<argument>-ssh</argument>
								<argument>-4</argument>
								<argument>-agent</argument>
								<argument>-i</argument>
								<argument>${putty.key}</argument>
								<argument>${ssh.user}@${ssh.host}</argument>
								<argument>rm</argument>
								<argument>-Rf</argument>
								<argument>${tomcat.dir.shared}/*.jar</argument>
							</arguments>
							<executable>plink</executable>
						</configuration>
					</execution>
					<execution>
						<id>15-upload-shared-jars</id>
						<phase>package</phase>
						<goals>
							<goal>exec</goal>
						</goals>
						<configuration>
							<arguments>
								<argument>-scp</argument>
								<argument>-4</argument>
								<argument>-agent</argument>
								<argument>-i</argument>
								<argument>${putty.key}</argument>
								<argument>${project.build.directory}/dependency/compile/*.jar</argument>
								<argument>${ssh.user}@${ssh.host}:${tomcat.lib.shared}/</argument>
							</arguments>
							<executable>pscp</executable>
						</configuration>
					</execution>
					<execution>
						<id>20-start-tomcat</id>
						<phase>package</phase>
						<goals>
							<goal>exec</goal>
						</goals>
						<configuration>
							<arguments>
								<argument>-ssh</argument>
								<argument>-4</argument>
								<argument>-agent</argument>
								<argument>-i</argument>
								<argument>"${putty.key}"</argument>
								<argument>${ssh.user}@${ssh.host}</argument>
								<argument>bin/startup.sh</argument>
							</arguments>
							<executable>plink</executable>
						</configuration>
					</execution>
				</executions>
			</plugin>
		</plugins>
	</build>
</profile>

отходя в сторону, поведаю для чего сей профиль

В части проектов используется связка Nginx+Tomcat. Для данной связки реализовано следующее:

  1. Для всего статичного контента используется некий каталог за пределами webapps. В этот каталог «смотрит» Nginx и отдаёт по web-пути "/static/*"
  2. Все shared java-библиотеки (редко изменяемые) грузятся в каталог ${catalina.home}/shared, и в Tomcat в файле conf/catalina.properties настроена для этого переменная «shared.loader»
  3. Для каждого инстанса Tomcat создан свой системный пользователь
  4. Для доступа по SSH используются ключи и у каждого разработчика он свой

Соответственно, загрузка статичного контента и shared-библиотек это отдельные профили. Всё остальное собирается в war-архив и устанавливается через стандартный web-manager Tomcat-а.
А чтобы не плодить конфигураций, используется PAgent, в который уже и добавленые нужные нам private keys. Они же используются для подключения через Putty

Лежит себе профиль в pom.xml, не кусается вроде бы, даже пашет потихоньку на благо программера, но вот только есть в нём пара «минусов» — занимает много места при развёрнутом pom.xml да ещё и в новые проекты приходится вставлять.
И если от второго минуса можно избавиться написав шаблон в любимая_IDE или свой архетип наваять, то от первого минуса не так-то просто избавить.

Точно ли не так просто? может «обернём» этот профиль в виде плагина для Maven? Сказано, сделано.
Читать полностью »

Весной компания Samsung представила планшет Galaxy Tab 3 7.0. Устройство представляет собой крайне бюджетное решение, но его стоимость (200 долларов) явно не позволяет аппарату конкурировать не только с китайской продукцией, но также и с некоторыми планшетами компаний рангом повыше (к примеру, Amazon). Видимо именно по этой причине Samsung готовит некую младшую версию (Galaxy Tab 3 Lite?). Первая порция информации касательно планшета появиласьЧитать полностью »

Евросоюз предостерёг Nokia от превращения в патентного тролля

Европейский комиссар по вопросам конкуренции Хоакин Альмуния (Joaquin Almunia) предупредил Nokia о недопустимости превращения в патентного тролля. Такая угроза возникла после того, как финская компания продала бóльшую часть своего бизнеса Microsoft. Наиболее ценными из оставшихся активов Nokia являются патенты.
Читать полностью »

В начале ноября появилась информация, что TSMC не может полностью загрузить заказами 28-нанометровое производство. Тогда уровень загрузки соответствующих мощностей оценивался в 65-70%.

Читать полностью »

По словам источника, ссылающегося на публикацию южнокорейского тематического ресурса Naver, компания Samsung разрабатывает новые модели планшетов с экранами AMOLED размером 8 и 10 дюймов. Как утверждается, один из них будет представлен одновременно со смартфоном Galaxy S5 в начале будущего года.

Планшеты Samsung с экранами AMOLED будут принадлежать верхнему сегменту, где южнокорейский производитель рассчитывает отнять часть рынка у Apple iPad и iPad mini. В моделях массового и начального сегмента Samsung продолжит использовать жидкокристаллические экраны.

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

Компания Misfit Wearables сделала из шагомера гаджет — он взаимодействует со смартфоном, строит графики активности и позволяет соревноваться с друзьями в социальных сетях.

Водонепроницаемый корпус Shine сделан из алюминия и имеет размер пятирублевой монеты. Устройство весит 10 грамм.

Трекер физической активности Shine

Читать полностью »

Прошли времена, когда в нашем офисе было 2 компьютера, и DSL модем на 4 порта с интернетом в 2 мегабита
спасал ситуацию. Сейчас в офисе 5 рабочих машин и 1 сервер для задач разработчиков.

При соединении всех в свич со стандартным Tp Link шлюзом, если кто начинал качать, интернет зависал у всех. Было принято решение создать свой шлюз интернета, с шейпером трафика, DNS, DHCP и статистикой ( squid + sarg) и прокси.

В качестве сервера был выбран DualCore pentium, 4 GB RAM с установленной на борту CentOS 6.4 minimal.
Итак, приступим к конфигурации нашего будущего интернет шлюза.

Задача стоит, настроить:
Раздачу интернета через NAT (iptables, htb), DHCP,DNS, HTTPD, NGINX, SARG
Читать полностью »

Ассортимент компании Intel пополнила серия адаптеров RAID RS3, основой для которой послужили контроллеры производства LSI Technology.

В конфигурации JBOD контроллеры Intel RAID RS3 обеспечивают производительность более 1 млн. IOPS

По словам Intel, адаптеры спроектированы в расчете на приложения с повышенными требованиями к производительности на операциях ввод-вывода, включая облачные центры обработки данных и виртуализированные серверные среды.

Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js