Notepad++ вопросы вместо текста

На текущий момент в Notepad++ начиная с версии 7.7 кириллица, что называется, брокен: в файлах с кодировкой ANSI при вводе русского текста вместо букв появляются вопросы.

Есть обсуждение на гитхабе: https://github.com/notepad-plus-plus/notepad-plus-plus/issues/5671

Пока не видно workaround, нужно откатиться на старую версию, хотя бы 7.6.6 и не обновляться.

Экомобили Санкт-Петербурга появились на Яндекс-Картах

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

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

Карта экомобилей Санкт-Петербурга: https://andreyko.ru/tools/ecomobili/

Установить MongoDB на Windows 7 как службу

Чтобы установить MongoDB на Windows 7 как службу, в кастомную папочку, нужно:

1. Скачать и установить hotfix https://support.microsoft.com/ru-ru/kb/2731284

2. Скачать MongoDB https://www.mongodb.org/downloads

3. Запустить инсталлер, кастомная установка, выбрать папку, например, C:\mongodb\3.0\ (либо распаковать в нее архив)

4. Открыть командную строку от администратора, выполнить:

mkdir C:\mongodb\_data

mkdir C:\mongodb\log

echo logpath=C:\mongodb\log\mongod.log >> C:\mongodb\mongod.cfg

echo dbpath=C:\mongodb\_data\ >> C:\mongodb\mongod.cfg

C:\mongodb\3.0\bin\mongod --config=C:\mongodb\mongod.cfg --install

5. Запустить через службы, либо командой
net start MongoDB

Админить MongoDB можно через бесплатный gui Robomongo

Limux Mint TimeAndDate Desklet — Формат даты

Чтобы просклонять месяц в десклете Time and Date на Linux Mint Cinnamon и получить «1 июля» вместо «1 июль», нужно в его конфиге в формате даты указать:

"dateFormat": "%A, %e %b"

Limux Mint TimeAndDate Desclet

 

Установка ajenti на freeBSD (Install ajenti on FreeBSD)

Захотелось посмотреть, что это за зверь такой — ajenti — а под рукой имелась только виртуальная машина под FreeBSD.

На официальном сайте имеется некоторая экспериментальная инструкция, после следования которой у меня получались ошибки вроде Unable to locally verify the issuer's authority или eval: /usr/local/bin/ajenti-panel: not found

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

 

Первая часть аналогична инструкции, (только я ставил зависимости не из портов, а через систему пакетов):

pkg install py27-gevent-1.0.2
pkg install py27-lxml-3.4.1_1
pkg install py27-pip-7.0.3
pkg install py27-ldap-2.4.19
pkg install libffi-3.2.1

pip install ajenti

Сгружаем параметры запуска с ключем —no-check-certificate:

wget https://raw.github.com/ajenti/ajenti/1.x/packaging/files/ajenti-bsd -O /etc/rc.d/ajenti --no-check-certificate

 

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

Путь к питончику

ln -s /usr/local/bin/python2 /usr/bin/python

Путь и содержимое конфиг-файлика

mkdir /usr/local/etc/ajenti/
wget https://github.com/ajenti/ajenti/raw/1.x/config.json -O /usr/local/etc/ajenti/config.json --no-check-certificate

mkdir /etc/ajenti/
ln -s /usr/local/etc/ajenti/config.json /etc/ajenti/config.json

 

Далее редактируем конфиг-файл

Включаем авторизацию:

ee /etc/ajenti/config.json

Меняем "authentication": false на "authentication": true, сохраняем (ESC)

при необходимости добавляем правила в файрвол (ajenti по-умолчанию использует порт 8000)

 

Запускаем:
service ajenti start
И под конец логинимся через http://IP:8000 под root:admin

 

В остальном читаем ман.

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

xampp phpunit install windows

UPD. Способ не слишком актуальный. Рекомендую использовать VAGRANT.

Вначале обновить и установить переменные для pecl.

1. Отредактировать файл D:\xampp\php\pear.bat:

IF "%PHP_PEAR_SYSCONF_DIR%"=="" SET "PHP_PEAR_SYSCONF_DIR=D:\xampp\php"

2.

D:
cd D:\xampp\php
pear config-set doc_dir d:\xampp\php\pear\docs
pear config-set cfg_dir d:\xampp\php\pear\cfg
pear config-set data_dir d:\xampp\php\pear\data
pear config-set cache_dir d:\xampp\php\pear\cache
pear config-set download_dir d:\xampp\php\pear\download
pear config-set temp_dir d:\xampp\php\pear\temp
pear config-set test_dir d:\xampp\php\pear\tests
pear config-set www_dir d:\xampp\php\pear\www

3

php go-pear.phar
pear clear-cache
pear update-channels
pear upgrade --alldeps -f
pear channel-discover pear.phpunit.de
pear channel-discover pear.symfony-project.com
pear channel-discover components.ez.no
pear upgrade pear
pear install --onlyreqdeps phpunit/PHPUnit

4

Добавить в PATH D:\xampp\php

Установка и настройка «apache2 + php + fastcgi + suexec» на ubuntu

1) Ставим апач + php + suexec + остальные модули одной строкой
apt-get install apache2 apache2-suexec libapache2-mod-fcgid php5-cgi
При этом все папки с пользователями, из под которых запускаются сайты, должны будут находиться в var/www, а публичные папки с сайтами должны иметь имена public_html. Если же мы хотим кастомные директории, нужно ставить apache2-suexec-custom вместо apache2-suexec, и потом редактировать его конфиг файл.

2) Включаем модули:
a2enmod rewrite
a2enmod suexec
a2enmod include
a2enmod fcgid

3) затем добавляем юзера с указанием домашней директории
sudo useradd -d /var/www/testuser -m testuser
устанавливаем пароль
sudo passwd testuser

4) в папке пользователя создаем структуру папок веб-вервера:
pulbic_html
fastcgi-bin
logs
TODO: написать про (chmod 644 и chown)

5) В папке fastcgi-bin создаем файл с именем php.cgi.wrapper со следующим содержимым:
#!/bin/sh
#PHPRC="/usr/local/etc"
#export PHPRC
#PHP_FCGI_CHILDREN=8
#export PHP_FCGI_CHILDREN
#PHP_FCGI_MAX_REQUESTS=5000
#export PHP_FCGI_MAX_REQUESTS
exec /usr/lib/cgi-bin/php5

6) В папке /etc/apache2/sites-available/ cоздаем файл testsite:

<VirtualHost *:80>
SuexecUserGroup testuser testuser
ServerAdmin webmaster@localhost
DocumentRoot /var/www/testuser/public_html
ServerName testuser.testuser.ru
ServerAlias testsite

<IfModule mod_fcgid.c>
<Directory /var/www/testuser/public_html>

Options -Indexes FollowSymLinks +ExecCGI
AllowOverride None

AddHandler fcgid-script .php
FcgidWrapper  /var/www/testuser/fastcgi-bin/php.cgi.wrapper .php
Order allow,deny
allow from all
</Directory>
</IfModule>

ErrorLog /var/www/testuser/logs/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog /var/www/testuser/logs/access.log combined
</VirtualHost>

7) a2ensite testsite

8) перезапустить апач

service apache2 reload
apachectl restart

9) Проверка, в папке /var/log/apache2/suexec.log должны появиться следующие записи:

[2011-09-09 02:51:46]: info: (target/actual) uid: (testuser/testuser) gid:(testuser/testuser) cmd: php.cgi.wrapper

Инвайты на bitcasa

http://www.bitcasa.com/beta-signup?share=3207926861

Windows 7, пропадают значки в меню пуск

Если в меню ПУСК или на панели задач windows 7 у вас не отображаются значки некоторых программ, нужно удалить файл IconCache.db из %userprofile%\AppData\Local и перезапустить explorer. Или детально:

  1.  через диспетчер задач (Ctrl+Shift+Esc)завершить explorer (explorer.exe)
  2. в командной строке (Файл -> Новая задача (Выполнить...) -> ввести cmd -> OK)
  3. Выполнить команды:
    cd /d %userprofile%\AppData\Local
    del IconCache.db
    explorer

eclipse run windows shell

Как запустить командную строку Windows из Eclipse, чтобы она сразу открылась в нужной папке?

Как добавить вызов командной строки в контекстное меню Project Explorer?

 

Для этого нужно установить плагин Pathtools http://code.google.com/p/pathtools/ или Aptana 2 http://aptana.com/products/studio2/download