Оттачиваем мастерство работы в консоли

Автор: admin от 15-09-2015, 23:06, посмотрело: 418

После того, как у меня появился новый монитор на рабочем месте, я начал новую итерацию улучшения своего «безмышечного» (mouse-less, прим. пер.) опыта. Вы же знаете, что это значит, не так ли? Это значит, что каждый раз, когда вы беретесь за мышку, убирая руку с клавиатуры, вы тратите немного времени и энергии. Если вам нужно набирать много текста (а я много пишу кода), это становится существенным.

Так же существует следующий уровень «безмышечного» опыта, когда вы стараетесь избежать труднодоступных клавиш, например Delete, Backspace, Escape или даже Enter.

Если вы держите руки в стандартной позиции для 10-пальцевой слепой печати, более удобно нажать Ctrl-m вместо того, чтобы тянуться мизинцем к энтеру.

Оттачиваем мастерство работы в консоли

Категория: Админитстрирование » Системное администрирование

 

Класс веб-сокетов на PHP

Автор: admin от 15-09-2015, 20:38, посмотрело: 1235

На днях опубликовал свой класс для развёртывания веб-сокет сервера.

Веб-сокеты — это технология, позволяющая устанавливать непрерывное соединение между клиентом и сервером. Особенность такой системы также в том, что сервер может по своей инициативе отправлять данные одному или нескольким клиентам. Это позволяет создавать real-time мессенджеры, онлайн-игры и прочие проекты.

Категория: Программирование

 

Подготовка Nexus Player (FUGU) к работе с SoCWatch

Автор: admin от 15-09-2015, 17:04, посмотрело: 371

Польза от оптимизации энергопотребления Android-приложений, которые рассчитаны на мобильные устройства, видна невооружённым взглядом. Меньше потребление энергии – дольше время между перезарядками. Но у энергопотребления есть и другие стороны. Стационарное «железо», вроде Nexus Player, тоже нуждается в экономичных приложениях. В глобальном масштабе, а платформа Android – это явление именно такого размаха, бережное отношение к энергии означает заботу об окружающей среде.

Подготовка Nexus Player (FUGU) к работе с SoCWatch


Intel SoC Watch – это инструмент командной строки, который позволяет анализировать энергопотребление систем, основанных на платформах от Intel. Nexus Player – одна из таких систем. Для того чтобы узнать с помощью SoCWatch о том, что творится «под капотом» Nexus Player, устройство нужно особым образом подготовить.

Категория: Веб-разработка, Android

 

Кризис джуниор системного администратора

Автор: admin от 15-09-2015, 16:57, посмотрело: 625

Всем привет! Мне 28 лет и я начинающий системный администратор.

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

Когда я поступил в гуманитарный ВУЗ, как-то само собой получилось, что я начал общаться с тамошними админами больше, чем с однокурсниками, впервые переустановил систему Windows ХР, впервые обжал шнур, впервые услышал такие термины как хаб, свитч…

Мне нереально нравилось помогать пользователям в компьютерном классе, я чувствовал свою значимость, когда делал то, что другие сделать не могли. Переустановить систему, например или Outlook настроить. IP адреса различных серверов ВУЗа я знал наизусть.

В общем, вполне логично, что получив опыт работы «эникеем» я очень сильно захотел стать системным администратором, поэтому в 2009 году, заочно, поступил в технический ВУЗ.

Ну, в общем, я преамбулу закончил.

Категория: Админитстрирование » Системное администрирование

 

PHP и realpath_cache

Автор: admin от 15-09-2015, 16:20, посмотрело: 623

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

Слышали ли вы про PHP-функции realpath_cache_get() и realpath_cache_size()? А может быть про параметры realpath_cache_size и realpath_cache_ttl в php.ini?

Кэш realpath — довольно важный механизм PHP, который нужно иметь в виду. Особенно, когда приходится работать с символическими ссылками, например, при деполе проекта. Настройка кэширования realpath может значительно влиять на быстродействие сервера и нагрузку на дисковую подсистемы сервера. Этот параметр был введен в версии 5.1, когда начали появляться первые PHP-фреймворки.

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

Категория: Программирование

 

На стыке ERP и ECM: как мы автоматизировали процесс материально-технического обеспечения

Автор: admin от 15-09-2015, 15:53, посмотрело: 452

Продолжаем серию материалов, позволяющих по-новому взглянуть на применение ECM или СЭД для автоматизации корпоративных бизнес-процессов.
На стыке ERP и ECM: как мы автоматизировали процесс материально-технического обеспечения
Бывает так, что жизнь подбрасывает задачи, которыми ты вовсе и не собирался заниматься, когда проектировал свою систему документооборота. Можно, конечно, гордо сказать «наша система для этого не предназначена» и это будет вполне честный профессиональный ответ. А можно трезво подумать, как использовать возможности ЕСМ по-новому и рискнуть выйти за границы отведенной себе ниши – и заказчика удовлетворить, и новый опыт наработать.

Если ECM-система была спроектирована с хорошим запасом гибкости и адаптивности, то область ее применения можно безбоязненно расширить на многие смежные задачи, выходящие за рамки канцелярского документооборота. Автоматизировать процесс МТО – материально-технического обеспечения, посягнув при этом на традиционную поляну ERP? А почему бы нет, если заказчик того просит?

Категория: Программирование » Веб-разработка

 

Обзор решения видеонконференций Grandstream GVC 3200 — «Это меняет все»

Автор: admin от 15-09-2015, 15:04, посмотрело: 804

У Grandstream до недавнего момента было два направления: голосовые IP-решения и решения для IP-видеонаблюдения. Наверняка вы о них уже слышали: телефоны, телефонные станции, IP-видеокамеры. Сейчас Grandstream выходит на рынок видеоконференций, и это на самом деле очень многое меняет и для самой компании Grandstream, и для рынка.

Обзор решения видеонконференций Grandstream GVC 3200 — «Это меняет все»


Итак, компания Grandstream представила GVC3200 — новую систему конференцсвязи на базе Android, которая обойдётся покупателям значительно дешевле аналогов конкурентов, таких как LifeSize, Polycom, Cisco и т.д. Данная платформа работает на Android 4.4 (планируется обновление до версии 5), способна передавать изображение в разрешении 1080p и поддерживает до 9-ти одновременно подключённых участников: 4 — Full HD, 5 – HD, 9 — VGA. Устройство поддерживает подключение до трех видео панелей по HDMI: 2 — для проведения видеоконференций и 1 – для демонстрации контента с ПК (VGA или HDMI). В GVC3200 используется камера PTZ с 12-кратным оптическим увеличением и поддерживается сервис для проведения конференций IPVideoTalkPro. Под катом подробный обзор решения и дополнительных сервисов Grandstream для ВКС.

Категория: Веб-разработка, Сетевые технологии

 

Использование handle и intrusive reference counter-ов в многопоточных средах в языке C

Автор: admin от 15-09-2015, 14:21, посмотрело: 506

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

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

Это может быть сделано несколькими способами, но мы будем говорить только о двух из них: хэндлы (handles) и встроенные счётчики ссылок (intrusive reference counters).

Категория: Программирование

 

Reinforced.Typings — библиотека для автоматической генерации TypeScript-тайпингов и не только

Автор: admin от 15-09-2015, 14:15, посмотрело: 515

Я написал небольшую, но полезную библиотечку для любителей TypeScript и ASP.NET MVC. Очень хотелось бы про нее рассказать — возможно какому-то разработчику на вышеупомянутой комбинации технологий (а возможно и целой команде) она существенно облегчит жизнь. Писать полноценную документацию на английском пока что времени нет. К ней вообще нужно подходить осмысленно, с чувством, толком и расстановкой. Поэтому я решил написать статью на Хабрахабр, и вот прямо сейчас, под катом, я сделаю краткий обзор и покажу какую магию можно делать этой штукой. Добро пожаловать.

Категория: Программирование

 

Как перестать настраивать и начать жить или настройка Puppet в школьном классе на 25 компьютеров

Автор: admin от 15-09-2015, 14:05, посмотрело: 431

Можно настраивать компьютеры по одному, но иногда их становится слишком много...
Как перестать настраивать и начать жить или настройка Puppet в школьном классе на 25 компьютеров
Так уж вышло, что я устроился преподавателем на один бесплатный курс для школьников по разработке под Android, спонсируемый одной крупной корпорацией, и, естественно, мне потребовалось осваивать соответствующую технику в количестве 25 ноутбуков, 25 планшетов, 2 стационарных компьютеров и сенсорной панели. До недавнего времени ноутбуки использовались с ОС Windows 8.1, но мало кого устраивала производительность и стабильность работы этой ОС при разработке в Eclipse и Android Studio. После одного года под Windows, наше руководство решило все ноутбуки перевести на Xubuntu 14.04, чтобы разрешить эти сложности. Был подготовлен образ, настроенный под конкретную модель ноутбуков, что у нас использовалась, и со всеми необходимыми программами. Накатил и работай. Одна беда — не было предусмотрено никакого решения для централизованного управления конфигурацией. На мой логичный вопрос по этому поводу был дан ответ, что внедрение подобной системы усложняет процедуру установки Linux на ноутбуки и, поскольку в образе уже все сделано как надо, никаких изменений после его установки вносить не понадобится. (ох уж эти оптимисты!)

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

На Хабре уже немало писали о Puppet, в том числе и инструкции, как его установить и настроить с нуля. Я нашел целых 3 штуки. Однако 1-я описывает какой-то уж слишком сложный случай, 2-я больше сосредоточена на файлах манифестов, чем на самой установке Puppet. 3-я весьма неплоха, я использовал ее как один из источников информации, но, к сожалению, уже устарела. Поэтому решил, заодно с настройкой и статью на хабр разместить. И мне напоминание и для других инструкция.

Категория: Системное администрирование, Linux

 
Назад Вперед