Обновить

Подключение баз 1С 8 с помощью AD/GPO

Добрый день!

Навеяно недавним постом — «Управление списком баз 1С 8.2 с помощью Active Directory», поделюсь альтернативным решением данной задачи:
  • без использования скриптов
  • без правки файлов 1С (ibases.v8i, 1CEStart.cfg)

Стоящие задачи по автоматизации схожие: существует множество баз 1С и каталог AD, необходимо пользователю, находящемуся в определенной группе AD, дать возможность запустить определенную базу 1С.

Данный способ удобен только если пользователь работает с небольшим количеством баз 1С (от одной до десяти), так как он предполагает вынесение для каждой базы отдельного ярлыка на рабочий стол.


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

Отсутствие защиты от ARP спуфинга в билинговых сетях США

Доброго времени суток! Данный пост возможно будет полезен тем, кто собирается посетить США или другую страну с развитой системой билингового WiFi.
Всё, что изложено ниже — личные наблюдения и эксперименты, не рекомендуется использовать данный способ без особой нужды, особенно в такой стране как США.

Весной этого года я дважды посетил Соединенные Штаты для участия в международных проектных конкурсах: I-SWEEEP и Intel ISEF. Когда наша команда прибыла в отель, ничего не предвещало беды.
Читать дальше →

Lifehack для работы с субмодулями в Git

Всем добрый день.

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

git config --global alias.swalk "submodule foreach '\$SHELL -c \"(git status | grep nothing\ to\ commit,\ working\ directory\ clean) || \$SHELL\"'"


Как это работает под катом.
Читать дальше →

Небольшая история о том, как сделать наушники немного лучше

    Спустя полтора года наушники приказали долго жить. Проблема, подозреваю, знакома всем — переломился провод около штекера. Недолго думая, я добрался до ближайшего радиомагазина, прикупил штекер и восстановил работоспособность, но, как оказалось, ненадолго. Благодаря моим кривым рукам и штекеру неизвестного происхождения, звук снова пропал — на этот раз проблема оказалась в самом штекере, в недрах которого неведомым образом земля замкнулась с одним из каналов. Повздыхав, я собрался было снова отправиться в этот-самый-ближайший-магазин, но мой взгляд упал на место выхода провода из наушника и голову озарила интересная мысль — пора моим наушникам обзавестись сменным проводом.
Читать дальше →

Оптимизация размера сайта на платформе 1С-Битрикс

Доля использования 1С-Битрикс в рунете продолжает расти, поэтому все чаще приходится сталкиваться с этой cms при администрирование веб-серверов. У этой cms (как и у других) существует много проблем, и я бы хотел рассказать об одной из них, с которой столкнулся уже несколько раз — это большой размер, занимаемый сайтом на cms 1C-Битрикс:


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

Пишем гостевую с использованием Memcached

Добрый день! Сегодня мы будет делать простую гостевую на PHP с использованием MySQLi и Memcache.
Внимание! Все что я делал, я тестировал на OpenServer.

1. Подключение к БД

Создадим файл system/connect.php

<?php
$db = new mysqli('localhost', 'root', '', 'mini-chat') or die('Ошибка подключения к БД');
?>


2. Создание таблиц

Создадим таблицу `posts`

CREATE TABLE IF NOT EXISTS `posts` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` text NOT NULL,
  `message` text NOT NULL,
  `time` int(11) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;


3. Подключение Memcached

Внимание, для использования Memcache сначала необходимо включить этот модуль в настройках: Настройки -> Модули -> Memcached

Создадим файл system/memcache.php

<?php
$memcache = new Memcache;
$memcache->connect('127.0.0.1', 11211) or dir('Ошибка соединения с Memcached');
?>


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

Яндекс.Деньги vs QIWI Wallet — сравнение и опыт использования

Доброго дня всем участникам Хабра.

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

О порядке хранения и аналоге в программировании

Мне тут пришла в голову мысль, навеянная уборкой в кладовке жены. В результате, все саморезы и шурупы самых разных мастей оказались равномерно распределены среди нескольких пластиковых ведерок. На первый взгляд, в кладовке теперь порядок — саморезы теперь не лежат по разным углам полки, но с точки зрения удобства использования и скорости доступа «порядочное» решение жены уступает моему бардаку в разы.
Читать дальше →

Мышь-робот или еще одна игрушка для кота

Доброго времени суток, уважаемые хаброжители!

У всех нас иногда возникает потребность смастерить что-нибудь бесполезное, но для души крайне приятное. Вот и на меня сошло вдохновение после прочтения данной статьи. Однако такой проект показался если и не очень сложным, то по крайней мере чересчур затратным и захотелось сделать что-то попроще. В заголовке громко сказано «мышь-робот», однако речь пойдет про разработку простейшей игрушки на базе контроллера Attiny13. Кому интересно — добро пожаловать под кат.
Читать дальше →

InterZet, 1С-Битрикс и открытие портов

Всем доброго времени суток!

Хочу поведать вам небольшую историю о том, как я открыл на сервере 22 порт, зная только местоположение компьютера и провайдера интернета.

Пролог


В один прекрасный момент мне понадобился доступ к моему домашнему компьютеру извне. Договор предоставления услуг доступа к интернету был оформлен на какого-то дядьку, так как я совсем недавно въехал в свой съемный «пентхаус» с видом на Неву. Единственная информация, которой я обладал, как я уже говорил, были домашний адрес и провайдер интернета. И, кстати, проброс 80 порта на роутере уже был настроен в целях домашнего тестирования на разных устройствах.
Читать дальше →

Теория выпадения фигур в «Тетрисе»

Здравствуйте, уважаемые хабропользователи!
Итак.
Как обычно, по вечерам мне совсем нечего делать, поэтому я сажусь играть во всемирно известную классическую игру «Тетрис». Играю себе, никого не трогаю, как вдруг мне пришла одна мысль: «А что, если провести небольшой тест в „Тетрисе“? И можно ли предугадать, какая фигура выпадет»?

Я не мог продолжать играть и сразу же воплотил мысль в реальность. Стало просто интересно: каков же процент выпадения каждой фигуры из семи?
Для этого я решил сделать десять игр и в каждой из них проложил десять выпавших фигур, как считал нужным. Все это записал на бумагу.
Читать дальше →

Создание пользовательского фильтра с пользовательскими параметрами

Angularjs фильтры являются одной из главных особенностей в AngularJS. Однажды, возможно, Вам потребуются настраиваемые фильтры, и, надеюсь, Вам поможет в этом данная статья!

Вот так будет выглядеть вызов нашего пользовательского фильтра (myfilter):
<tr ng-repeat="friend in friends | myfilter:'param1':'param2':true:'windowScopedFilter'">  
Читать дальше →

the.module

Приветствую!
О чём же я буду писать. Да в общем ни о чём. Даже не советую читать.
Как я потратил несколько недель на создание своего framework, как я его внедрял в проекты и как теперь с этим приходится бороться.

Вводная


Пару лет назад клиентские html 5 приложения в моей работе стали становиться всё сложнее и сложнее. Тогда я, как старший инженер, но крайне не опытный, стал придумывать свои велосипеды.

Велосипеды были разные, от уродливых:
function ClassName() {
	function ClassName() {
	}

	ClassName.prototype.method1 = function(){};
	return ClassName;
}

До совсем сахарных:
class ClassName {
	private function method() {
	}
}

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

Семейство алгоритмов обхода дерева Вахнина, с дополнительной памятью, не зависящей от размера дерева

Лево (право) сторонний обход в прямом порядке


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

Определение левостороннего обхода в прямом порядке: обрабатываем родителя, левое поддерево, правое поддерево (применяем рекурсивно).

В структуре дерева применяются ссылки на левое и правое поддерево. У конечных сыновей эти ссылки — пустые. Их можно использовать для прошивки дерева, позволяющею обойти дерево левосторонним способом. После обхода дерево можно и нужно расшить, для приведения в изначальное состояние. Для обозначения ссылок прошивки дерева есть два способа: 1. Ссылка на заведенный специально элемент — маркер. 2. Обе ссылки прошивки указывают на один и тот же элемент, который обходится следующим. В описание алгоритма будем использовать способ с элементом-маркером.
Читать дальше →

Proxmox VE, часть 2, настройка сети и iptables

В первой части я описал установку системы виртуализации Proxmox VE на сервер в Hetzner. Далее привожу пример конфигурации сети и настройки безопасности.

В наличии имеется:

1. Арендованный в Hetzner сервер
2. Установленная ОС Debian 7.6 minimal
3. Установленная система Proxmox VE
4. 29 подсеть (можно заказать 28ю подсеть, или до трех дополнительных IP адресов)
Читать дальше →

Apache Cordova: как выбрать контакт из списка

Good news everyone! В июльский релизе плагина для работы с контактами Apache Cordova мы добавили поддержку очень интересной фичи — выбор контакта из списка. Поддержка iOS, Android, Windows Phone 8, Windows 8.

Пример использования для iOS

Устанавливаем Apache Cordova (если еще не установлен)
sudo npm install -g cordova

Создаем тестовый проект
cordova create app
cd app

Добавляем плагин
cordova plugin add org.apache.cordova.contacts

Вставляем код для выбора контакта
open www/js/index.js

onDeviceReady: function() {
    app.receivedEvent('deviceready');

    function onSuccess(contact) {
        alert('Selected: ' +  JSON.stringify(contact));
    };

    function onError(err) {
        alert('onError: ' + err);
    };

    navigator.contacts.pickContact(onSuccess, onError);
},

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

SNR-VP-7030 — история одного взлома

Для повышения отказоустойчивости IP-телефонии, было решено развернуть в удаленном офисе свой сервер asterisk. Сказано сделано, спустя некоторое время, сервер был настроен и проверен. Оставалось только сменить настройки на ip-телефонах. И вот тут то и поджидала засада которою я не ждал. Телефоны отказались меня узнавать, я перепробовал все пароли которые знал, но все попытки были тщетны. Самое забавное было то, что когда я устанавливал пароль на администратора, я был уверен, что точно его не забуду.
Читать дальше →

О стратегии развития проектов

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

Итак, начнем…
Читать дальше →

Proxmox VE, часть 1, или разворачиваем систему виртуализации за 15 минут

Краткое руководство, для новичков, по установке системы виртуализации Proxmox VE на сервер в Hetzner.

В наличии имеется:

1. Арендованный в Hetzner сервер
2. Установленная ОС Debian 7.6 minimal

Для начала проведем первоначальную настройку ос, т.к. без этого установка Proxmox скорее всего закончится ошибкой.

1. Отредактируем /etc/hosts следующим образом:

nano /etc/hosts
127.0.0.1 localhost.localdomain localhost
192.168.1.101 myserver.mydomain.com myserver

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

Как выделить слово без пробела следующего за ним?

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