Блог did5.ru

Про АйТи и около айтишные темы

Рубрика: Programming

Как отключить автогенерацию комментария при создании класса в Eclipse

Комментариев нет

При создании класса в Eclipse автоматически создается комментарий:

public static void main(String[] args) {
// TODO Auto-generated method stub
}

Смысла в нем нет, так что лучше эту фичу сразу отключить. Сделать это можно в меню Window -> Preferences -> Java -> Code Style -> Code Templates. Далее раскрываем дерево Code, и выбираем Method body. Ниже в поле Pattern уже виден шаблон, из которого генерируется комментарий. Чтобы его отредактировать необходимо нажать кнопку Edit…

eclipse disable autogenerate comment 1 thumb Как отключить автогенерацию комментария при создании класса в Eclipse

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

Автор: did5

16 Мар 2016 в 13:28

Рубрика: Programming

Метки: , ,

6-ти пиновый конвертер USB/UART CP2102

Комментариев нет

Заказал на aliexpress 6-ти пиновый конвертер USB/UART CP2102 для работы с роутуром TP-LINK TL-MR3020 и Arduino. Посылка шла до Питера чуть больше двух недель.

CP2102 thumb 6 ти пиновый конвертер USB/UART CP2102

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

Автор: did5

10 Ноя 2015 в 15:22

Рубрика: Arduino,Programming

Метки: , ,

Как использовать jQuery селектор ID с точками

Комментариев нет

Столкнулся с задачей, где пришлось даже гуглить, что бы решить. В SharePoint 2013 часто используются id’шники у тегов с точками, пример -  id="Ribbon.Table.Design.Style.TableStyles-Large". И тут возникает вопрос – как выбрать этот элемент в коде jQuery? Вариант — $(«a#Ribbon.Table.Design.Style.TableStyles-Large») не подойдет, т.к. id будет считаться только Ribbon, все остальное будет селектором классов.

Решение:

Обратимся к документации jQuery:

To use any of the meta-characters ( such as ! «#$%&'()*+,./:;<=>?@[\]^`{|}~ ) as a literal part of a name, it must be escaped with with two backslashes: \\. For example, an element with id=»foo.bar", can use the selector $(«#foo\\.bar»).

Из документации следует, что надо экранировать точки в ID двойным обратным слешем \\, т.е. получится так:

$("a#Ribbon\\.Table\\.Design\\.Style\\.TableStyles-Large")

Еще один вариант:

$("a[id=’Ribbon.Table.Design.Style.TableStyles-Large’]")

Автор: did5

02 Сен 2015 в 12:04

Рубрика: HTML/CSS,JavaScript,jQuery

Метки: , , ,

Как отключить контекстное меню на видео и картинках в SharePoint

Комментариев нет

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

В самой веб-части Мультимедия нет кнопки Скачать, а вот в контекстном меню браузера Google Chrome есть замечательный пункт Сохранить видео как… Тут даже домохозяйка сможет файл скачать себе на компьютер. Так что надо убрать этот пункт из контекстного меню, либо его отключить. Но отключить только на видеофайле, а не на всем портале полностью.

disable video save button chrome thumb Как отключить контекстное меню на видео и картинках в SharePoint

Отключить контекстное меню в браузере на видеофайле можно с помощью jQuery, как подключить библиотеку jQuery к SharePoint 2013 я уже рассказывал.

На странице, где уже вставлена веб-часть Мультимедиа, вставляем веб-часть Среда и контент –> Редактор сценариев и копируем следующий код:

<script>
$(function()
{
    /* запрет контекстного меню на всех элементах img на странице
    $('img').bind('contextmenu', function(e) {
        return false;
    });*/
    $('video').bind('contextmenu', function(e) {
        return false;
    });
});
</script>

disable video save button chrome 2 thumb Как отключить контекстное меню на видео и картинках в SharePoint

Сохраняем страницу и проверяем результат. Контекстное меню на видео больше не работает.

Если необходимо отключить контекстное меню и на картинках на странице, то в коде надо расскомментировать часть:

$('img').bind('contextmenu', function(e) {
        return false;
    });

Автор: did5

31 Авг 2015 в 16:50

Рубрика: jQuery,Sharepoint

Метки:

Как изменить кодировку файла в Visual Studio 2013

Комментариев нет

По умолчанию в Visual Studio 2013 выставлена кодировка Windows 1251, если нужно ее изменить, то открываем меню File –> Advanced Save Options…

visualstudio coding 1 thumb Как изменить кодировку файла в Visual Studio 2013

В открывшемся окне есть список кодировок, из которого выбираем нужный, например – Unicode (UTF-8 with signature) – Codepage 65001.

visualstudio coding 2 thumb Как изменить кодировку файла в Visual Studio 2013

Автор: did5

24 Апр 2015 в 13:57

Рубрика: Programming,Windows

Метки:

Ошибка загрузки PyV8 при установке Emmet в Sublime Text 3

6 комментариев

При попытке установить плагин Emmet на Sublime Text 3 вылезла ошибка – Error while loading PyV8 binary: exit code 1. Try to manually install PyV8 from https://github.com/emmetio/pyv8-binaries.

sublime text error pyv8 1 thumb Ошибка загрузки PyV8 при установке Emmet в Sublime Text 3

Воспользовался советом, начал ставить этот пакет вручную. Перешел по ссылке, скачал архив с PyV8 для Windows 7 x64 — pyv8-win64-p3.zip. Распаковал содержимое архива в каталог C:\Users\user\AppData\Roaming\Sublime Text 3\Installed Packages\PyV8\pyv8-win64-p3.

sublime text error pyv8 2 thumb Ошибка загрузки PyV8 при установке Emmet в Sublime Text 3

Перезапустил Sublime Text. Ошибка исчезла, проблема решена! Но появилась другая…

При загрузке Sublime Text 3 в консоле появилась ошибка — emmet.pyv8loader: Unable to download packages list. URL error Tunnel connection failed: 407 Proxy Authentication Required ( The ISA Server requires authorization to fulfill the request. Access to the Web Proxy filter is denied.  ) downloading https://api.github.com/repos/emmetio/pyv8-binaries/contents.

Саблайм установлен на компьютере, который выходит в интернет через proxy server. Как настроить Package Control через прокси я уже рассказывал. Но, видимо, emmet.pyv8loader – не уммет рабоать через прокси. Я нашел только одно решение, кроме простого — не обращать внимание на ошибку, можно отключить запрос обновления в настройках. Для этого открываем Preferences -> Package Settings -> Emmet -> Settings – User, дописываем следующую строку:

{
"disable_pyv8_update": true,
}

sublime text error pyv8 3 thumb Ошибка загрузки PyV8 при установке Emmet в Sublime Text 3

Сохраняем файл конфигурации и перезапускаем Sublime Text.

Автор: did5

22 Апр 2015 в 16:37

Рубрика: Programming

Метки: ,

Настройка Sublime Text для работы через прокси

4 комментария

Текстовый редактор Sublime Text 3 изначально мощный, но без плагинов все равно не удовлетворяет всем потребностям разработчиков. Плагины устанавливаются через Package Control, который в свою очередь подтягивает дополнения из интернета. Но что делать, если разработчик находится в корпоративной сети за прокси сервером? Да все просто, надо просто прописать прокси в настройках Sublime Text Preferences -> Package Settings -> Package Control -> Settings – User.

sublime text proxy settings 1 thumb Настройка Sublime Text для работы через прокси

В файле конфигурации дописываем 4 параметра:

"http_proxy": "proxy.contoso.com:8080",
"https_proxy": "proxy.contoso.com:8080",
"proxy_password": "Pa$$w0rd",
"proxy_username": "contoso\\username",

Очередность можно не соблюдать, Sublime Text сам все выставит. В результате должно получиться, как на скриншоте (данные надо вбивать свои, конечно же). Домен и имя пользователя надо писать с экранированным обратным слешем – domain\\username!

sublime text proxy settings 2 thumb Настройка Sublime Text для работы через прокси

Перепускаем Sublime Text и ставим пакеты через Package Control. В моем случае все заработало через прокси сервер Microsoft ISA Server 2006.

Автор: did5

21 Апр 2015 в 18:15

Рубрика: Programming

Метки: ,

Как подключить jQuery и SPServices в SharePoint 2013

Комментариев нет

Подключить библиотеки jQuery и SPServices в SharePoint 2013 можно несколькими способами, но предпочтительно сделать это через мастер страницу, чтобы они были доступны везде.

Скачать последние версии библиотек можно здесь — http://jquery.com/ и https://spservices.codeplex.com/.

Копируем библиотеки в каталог C:\Program Files\Common Files\microsoft shared\Web Server Extensions\15\TEMPLATE\LAYOUTS на сервере SharePoint.

jquery sharepoint 1 thumb Как подключить jQuery и SPServices в SharePoint 2013

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

Автор: did5

17 Апр 2015 в 12:30

Рубрика: jQuery,Sharepoint

Метки: , ,

Проверка существования веб-страницы на Node.js

Комментариев нет

Появилась задача проверить существование веб-страниц на сайте. Адреса страниц имеют следующий вид — http://www.mysite.ru/pages/1, где последний параметр адреса это порядковый номер страницы – от 1 до 999. Для решения задачи решил использовать Node.js:


var http = require('http');
var url = require('url');

function getPageStatus(pageurl) {
var options = {
host: url.parse(pageurl).host,
port: 80,
path: url.parse(pageurl).pathname
};
http.get(options, function(res) {
if(res.statusCode === 200){
console.log(options.path+' - страница есть!');
}else{
console.log(options.path+' - страницы нет!');
}
});
};

var pathUser = 'http://www.mysite.ru/pages/';
for(var i=0;i&lt;1000;i++){
getPageStatus(pathUser+i);
};

Для протосы скрипт выводит результат в консоль. В данной итерации результат оценивается просто визуально, но можно усовершенстовать скрипт, повесив счетчик, например.

Автор: did5

16 Апр 2015 в 10:26

Рубрика: JavaScript,Node.js

Метки: , ,

[HTML/CSS] Подчеркивание текста

Один комментарий

Столкнулся с особенностью в HTML/CSS. Подчеркивание текста underline в разных браузерах отображается по-разному. Для примера: в браузере Chrome линия подчеркивания толще, чем в Internet Explorer 10. В остальных браузерах я даже не проверял, т.к. и этого достаточно.

html underline 1 thumb [HTML/CSS] Подчеркивание текста

Добиться однообразия можно следующим образом – вместо подчеркивания текста text-decoration: underline; использовать нижнюю границу с толщиной border-bottom:1px solid #0054a6;. Тогда во всем браузерах это подчеркивание будет толщиной в один пиксель, либо больше, сколько зазадите.

Автор: did5

15 Апр 2015 в 15:13

Рубрика: HTML/CSS

Метки: ,