Главная

Saturday, 28 May 2016

Visual Studio Code. А кто это?

Всем привет.

Для редактирования  и написания кода я всегда использовал Notepad++. Кто-то любит  Sublime Text. Согласен, Sublime Text имеет более интересные перспективы, сам на него перешел недавно, но и Notepad++ не сдается. Все дело в плагинах. Которые можно прикрутить к тому или другому редактору.

Однако в гонку редакторов недавно вкрутился и Microsoft подарив всем кодерам мини-редактор с большими амбициями Visual Studio Code. Да, его интерфейс очень похож на лидера гонки - Sublime Text. Согласны?)


Однако следует помнить что без сопутствующего инструментария что Sublime Text, что Visual Studio Code годится разве что для простого (с подсветкой) редактирования файлов, для полноценной работы понадобится сопутствующий софт, который зависит от ваших целей и задач:

•ASP.NET 5 — гибкий фреймворк создания современных веб-приложений
•NodeJS (включает NPM) – платформа для создания масштабируемых сетевых приложений
•git – система контроля версий
•Yeoman – инструмент «скаффолдинга» примерно тоже самое что и File | New Project в VS
•generator-aspnet — yeoman генератор для ASP.NET 5 приложений, выполните npm install -g generator-aspnet для установки
•hottowel — yeoman генератор для быстрого создания AngularJS приложений, выполните npm install -g generator-hottowel для установки
•Express – фреймворк для Node приложений, использует «движок» шаблонов Jade
•gulp – инструментарий создания «тасков» для выполнения сопутствующих сборке проекта задач
•mocha – фреймворк создания модульных тестов на JavaScript/Node
•bower – клиентский пакетный менеджер
•TypeScript – язык TypeScript, добавляет модульность, классы и прочие приятные вещи в ваш JavaScript код
•TypeScript definition manager – определения TypeScript для популярных JavaScript библиотек, включают поддержку IntelliSense в VS Code.

Tuesday, 24 May 2016

PowerShell: форматирование в Out-GridView.

Всем привет.

Ох, как же я соскучился по Powershell. Извлечь информацию с помощью Powershell можно любую. Но надо же ее еще и отформатировать красиво, чтобы вы или ваш коллега могли визуально быстро сделать правильный вывод. Или на крайний случай иметь при себе шпаргалку на докладе шефу что "дела наши вот такие". Да и не следует забывать что Powershell по умолчанию выводит только часть информации, хотя может и больше.

Думаю не секрет, что вам как администратору главное умело использовать сортировку выводимой информации (Sort-Object) и ее группирование (Group-Object). Причем можно и нужно использовать оба эти механизма вместе для форматирования выводимой информации. При этом следует помнить - вывод будет разным в зависимости от того кто кому, sort в group или наоборот, передает данные по конвейеру.

Старайтесь форматирование вывода, будь то Format-List или Format-Table и т.п.,  ставить в конце команды! 

Отдельного внимания заслуживает вариант вывода с помощью Out-GridView. Такой вариант появился в 3-й версии Powershell, но получил особое развитие в 4-й. 
Что за зверь? Смотрим.

Самый просто пример команды:
Get-Service | Out-GridView

и мы получаем всплывающую (pop-up)  отдельную форму с выходными данными.


Более того эта табличная форма имеет интерактив. Она позволяет фильтровать полученные данные (пример выше) или отбирать данные по условию. Условие можно собрать на лету.


Здорово, не правда ли? Т.е. начальную аналитику результатов можно провести тут же "у кассы". 

Friday, 20 May 2016

Фото-кубик своими руками.

Всем привет. 

Понравилась мне метода одного мастера. Идея не нова, часто используют в рекламе, но все рассказано подробно. Время от времени полезно что-то мастерить своими руками, это и разминка и пример детям. Пусть даже вы сделаете что-то на первый взгляд бесполезное.) Лично я повторил кубик но не с фотографиями, а с английскими словами задающими место в пространстве по граням куба: in front of, behind, to, from, under, below, above, over, into, through. Получился наглядный учебный материал для ребенка. А теперь слово мастеру.


Как всегда, вначале  расскажу что нам понадобится. Окончательный размер нашего фотокубика будет 8 на 8 см. и состоит из 8 маленьких кубиков, размером 4x4 см. Я купил в магазине детских игрушек набор кубиков для детей — к сожалению, деревянных не было, все остальные были пластмассовые, но что же, в этом тоже есть плюс — фотокубик будет легким. 

Итак, необходимо: 8 детских кубиков, 12 фотографий, клей, кисточка для клея, скотч, ножницы, ручка (карандаш у меня плохо чертил на обратной стороне фотографий), маленькая удобная линейка (я взял из школьного набора с циркулем) и самое важное — терпение и усидчивость — работа не трудная, но требующая аккуратности и точности. 


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

Monday, 16 May 2016

Настройка сетей в VirtualBox.

Всем привет.

Пару дней назад была заметка про сети в VMware Workstation. Ну сегодня про настройку сетей в Oracle VirtualBox. Стиль автора сохранен.

Все началось с того, что однажды мне потребовалось запустить экземпляр CMS Wordpress в песочнице. Начало было простым. Достаточно было создать виртуальный сервер Ubuntu 11.10 в качестве гостевой операционной системы на VirtualBox. Но затем я обнаружил, что я знаю гораздо меньше о сетях и их настройке, чем я думал до этого. В частности, о пакетах, коммутаторах и маршрутизаторах. Еще меньше я знал о настройке сетей в VirtualBox, где все аппаратное обеспечение представлено в программном виде. Несколько попыток и неудачных настроек сети, достигнутая цель - и как результат, представляю вам эту статью. Целью ее является сберечь ваши нервы на основе моих собственных проб и ошибок.

Сетевые настройки VirtualBox

Для начала установите любую версию виртуальной машины Oracle VirtualBox, начиная с 3.0 (у меня сейчас версия 5.0.16). И вы найдете в ней примерно одинаковые возможности по сравнению с теми, что описываются в данной статье.

После установки программы перейдите в меню "Настройки - Сеть". Вид открываемой вкладки соответствует настройкам по умолчанию. Любая из виртуальных машин может быть настроена на использование четырех сетевых адаптеров - в зависимости от того, какой вам необходим в конкретном случае. Но чаще всего на практике требуется только один из них. Как правило, при установке виртуальной машины, по умолчанию создается простой сетевой адаптер. Этого достаточно для выхода в Интернет.

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

Режим NAT

Для моего web-сервера с запущенным на нем CMS Wordpress дела обстоят несколько сложнее, поэтому идем дальше... Вкладка "Тип адаптера" отвечает за настройку виртуального аппаратного обеспечения. VirtualBox прекрасно справляется с ролью связующего звена между программной сетевой платой и тем физическим интерфейсом, который установлен на реальной машине (хосте). Откройте ссылку "Дополнительно" и вам будут доступны расширенные возможности сетевого адаптера. В этой статье я детально опишу все настройки в порядке их следования, начиная с установки типа адаптера.

Friday, 13 May 2016

Сетевые параметры в VMware Workstation.

Всем привет.

Переходя от одной платформы программной виртуализации к другой приходится настраивать сетевое взаимодействие между виртуальными ОС. Сегодня вспомним что к чему по сетям в легендарной VMware Workstation. А через пару дней заглянем в сети VirtualBox.

VMware Workstation является идеальным решением для самообразования, отладки приложений, создания тестовых лабораторных сред. Многие, кто делает первые шаги с VMware Workstation сталкиваются с различными вопросами при настройке. В данной статье мы рассмотрим сетевые настройки доступные сразу после установки VMware Workstation. Это статья будет интересна, прежде всего, тем, кто только начинает разбираться в виртуальной среде.
По умолчанию, в VMware Workstation существует 3 типа виртуальных сетей. Подключить виртуальную машину к определенной сети можно из меню Virtual Machine Settings
network vmware workstation
Рассмотрим доступные по умолчанию сети VMware Workstation:
Bridged/VMnet0. В этом подключении виртуальная машина подключается к сети, используя физический сетевой адаптер хоста. Виртуальный сетевой адаптер виртуальной машины использует физический сетевой адаптер вашего компьютера, открывая доступ виртуальной машине к той же сети, к которой подключен физический компьютер. Иными словами, виртуальные машины получают доступ к вашей локальной сети.
Необходимо учесть, хостовая и гостевая операционные системы имеют уникальные MAC и IP адреса. В случае если на виртуальных машинах не указан статический IP адрес, то она получит его по DHCP, как обычный компьютер. В данном типе подключения, виртуальная машина имеет полный доступ к локальной сети и может подключаться к другим компьютерам, а компьютеры локальной сети могут подключаться к ней.
Такой тип подключения используется наиболее часто.

Sunday, 8 May 2016

TDT-стили конструктора слайд-шоу 3D-Album.

Всем привет.


Прохаживаясь по просторам интернета обратил внимание на конструктор слайд-шоу 3D-Album. Он, как оказалось, ветеран, но благодаря наглядному интерфейсу завоевал много фанатов. Главной его фишкой была и остается большая подборка стилей с помощью которых можно сделать шикарное слайд-шоу под любую тематику. Как вам моя персональная галерея?


В один прекрасный момент поставкой новых стилей  для 3D-Album занялась сторонняя фирма 3DTime. И я вам скажу - это было что-то.  Дело в том что все стили от 3DTime содержат собственный EventTrack, который имеет метки начала (зеленые) и конца (красные) для каждого события слайд-шоу.



К примеру: BD - background text showtime, T1 - heading1 showtime.




В чем же разница? Разница  в том что штатные стили 3D-Album используют общий Timeline. А EventTrack стал априори намного богаче по возможностям.


Все имена стилей 3DTime начинались с приставки TDT.  Нашелся один прикол - только в стиле TDTChristmasCP0002 можно было назначить подписи к всем фотографиям в слайд-шоу.  И эти подписи позже сохранялись для всех TDT-стилей.


Вот так вот!

Saturday, 7 May 2016

ABBYY Hot folder and Scheduling.

Hello my readers.

Do you know software ABBYY FineReader? I 'm sure yes. Many people use this popular software for OCR handling of scanned documents. So, this software isn't free. I think that you know it. Of course, you can use as OCR various online web-services. But what will you do in case if your documents may have confident information?

So, I know about good resolution of this task. Its name is "ABBYY Hot folder and Scheduling".
What's that? It's feature of ABBYY FineReader. You can install this service for any Windows server. And for documents OCR-processing you can select shared folder for many users of your company.

The configuration of ABBYY Hot folder and Scheduling has three steps. You can see it below: types of file, language recognition and folders of sources or destination. It's easy!

Step #1:

Wednesday, 4 May 2016

Поддержка Java в web-браузерах.

Всем привет.

Недавно я думал-гадал что только с поддержкой Flash случаются проблемы в web-браузерах. Конкретно я писал об этом в Google Chrome. Но недавно столкнулся с еще одной проблемой.

Это поддержка Java. Удивлены? Я тоже. Тем более что обнаружилось это в системах клиент-банк ряда коммерческих банков. Акцентирую - ряда банков! То есть код клиент-банка использует JVM (Java Virtual Machine)  и требует поддержку Java-плагина в нашем web-браузере. Но вот добиться этого оказалось нелегко по ряду причин. 


Да, можно быстренько установить JRE (Java Runtime Environment) и думать что у тебя все для работы есть. Однако тут начинаются тонкости. Первая из них, это то что на вашей ОС могут жить несколько версий JRE. Им хорошо, а вот web-браузеру не очень. Клиент-банк не понимает что кроме той версии что требуется установлена еще одна версия Java. Проверить что творится у вас можете запустив контрольный Java апплет на Панели управления вашей Windows. 



Если у вас тут более одной строки - ждите проблем. Разумеется разработчик самой Java рекомендует удалить более старые версии. Непонятно только почему  же установка новой версии не удаляет старую автоматом? Можете проверить свою версию Java поддержку вашим web-браузером здесь. Это мой вариант теста.

Sunday, 1 May 2016

Отправка почты с помощью Powershell.

Всем привет.

Потрудимся в честь праздника? А вместо  привычной лопаты будет Powershell.

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

thebat.exe /SEND<account mask1>[;account mask2[;account mask3[...]]]


Но с переходом на VB-скрипты необходимость  в нем для таких задача отпала. Потому как на VBScript отправка, к примеру, файла server.log по e-mail выглядела просто так:


Set objEmail = CreateObject("CDO.Message")
objEmail.From = "mymail address"
objEmail.To = "yourmail address"
objEmail.Subject = "About our server"
objEmail.Configuration.Fields.Item _
 ("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
objEmail.Configuration.Fields.Item _
 ("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "our email-server name"
objEmail.Configuration.Fields.Item _
 ("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25
objEmail.Configuration.Fields.Update


Set FSO=WScript.CreateObject("Scripting.FileSystemObject")
Set F=FSO.OpenTextFile("servel.log",1)
retval=""
retval=F.ReadAll
F.Close
objEmail.Textbody = retval
objEmail.Send


Была одна сложность до которой, честно, руки не дошли. Файл server.log должен был содержать только английские (латынь) буквы или цифры. С кириллицей были проблемы, не читалась сообщение нормально у получателя (кодировка), иначе надо было его предварительно архивировать и добавлять в почту так:


objEmail.AddAttachment "d:\server.zip"


Так было. Но вчера еще один клиент попросил сделать такую же автоматическую рассылку с... MS Outlook, по расписанию. Скажу сразу что для MS Outlook расписания по отправке почты в общепринятом понимании нет.  Есть там отложенная разовая отправка, и все. Поэтому я опять же обратил свой взор на Powershell. Как тут дела у нас с отправкой почты по расписанию?  Неплохо, очень даже неплохо.