Результаты поиска
Процент ширины дочернего элемента в абсолютно позиционированном родительском элементе на Internet Explorer 7
У меня есть абсолютно позиционированный div , содержащий несколько детей, один из которых является относительно позиционированным div . Когда я использую процентную ширину для дочернего элемента div , он сворачивается до '0' ширины на Internet Explorer 7, но не на Firefox или Safari.
Если я использую ширину пикселя, это работает. Если родитель расположен относительно, то процентная ширина дочернего элемента работает.
- Может быть, я чего-то здесь не понимаю?
- Есть ли простое исправление для этого помимо пиксельной ширины на экране ребенок?
- Есть ли область спецификации CSS, которая охватывает это?
Разгрузка ByteArray используя Actionscript 3
Как я могу принудительно выгрузить ByteArray из памяти с помощью ActionScript 3?
Я попробовал следующее:
// First non-working solution
byteArray.length = 0;
byteArray = new ByteArray();
// Second non-working solution
for ( var i:int=0; i < byteArray.length; i++ ) {
byteArray[i] = null;
}
SQLStatement.execute()-несколько запросов в одном операторе
Я написал сценарий генерации базы данных в SQL и хочу выполнить его в своем приложении Adobe AIR :
Create Table tRole (
roleID integer Primary Key
,roleName varchar(40)
);
Create Table tFile (
fileID integer Primary Key
,fileName varchar(50)
,fileDescription varchar(500)
,thumbnailID integer
,fileFormatID integer
,categoryID integer
,isFavorite boolean
,dateAdded date
,globalAccessCount integer
,lastAccessTime date
,downloadComplete boolean
,isNew boolean
,isSpotlight boolean
,duration varchar(30)
);
Create Table tCategory (
categoryID integer Primary Key
,categoryName varchar(50)
,parent_categoryID integer
);
...
Я выполняю это в Adobe AIR, используя следующие методы:
public static function RunSqlFromFile(fileName:String):void {
var file:File = File.applicationDirectory.resolvePath(fileName);
var stream:FileStream = new FileStream();
stream.open(file, FileMode.READ)
var strSql:String = stream.readUTFBytes(stream.bytesAvailable);
NonQuery(strSql);
}
public static function NonQuery(strSQL:String):void {
var sqlConnection:SQLConnection = new SQLConnection();
sqlConnection.open(File.applicationStorageDirectory.resolvePath(DBPATH));
var sqlStatement:SQLStatement = new SQLStatement();
sqlStatement.text = strSQL;
sqlStatement.sqlConnection = sqlConnection;
try {
sqlStatement.execute();
} catch (error:SQLError) {
Alert.show(error.toString());
}
}
Ошибки не генерируются, однако существует только tRole . Похоже, что он смотрит только на первый запрос (вплоть до точки с запятой - если я удалю его, запрос не будет выполнен). Есть ли способ вызвать несколько запросов в одном операторе?
Гарантируется ли разрешение gettimeofday() в микросекундах?
Я портирую игру, которая изначально была написана для Win32 API, на Linux (ну, портирую порт OS X порта Win32 на Linux).
Я реализовал QueryPerformanceCounter , дав uSeconds с момента запуска процесса:
BOOL QueryPerformanceCounter(LARGE_INTEGER* performanceCount)
{
gettimeofday(¤tTimeVal, NULL);
performanceCount->QuadPart = (currentTimeVal.tv_sec - startTimeVal.tv_sec);
performanceCount->QuadPart *= (1000 * 1000);
performanceCount->QuadPart += (currentTimeVal.tv_usec - startTimeVal.tv_usec);
return true;
}
Это, в сочетании с QueryPerformanceFrequency() , дающим постоянную 1000000 в качестве частоты , хорошо работает на моей машине, давая мне 64-битную переменную, которая содержит uSeconds с момента запуска программы.
Так это портативное устройство? Я не хочу обнаружить, что он работает по-другому, если kernel был скомпилирован определенным образом или что-то подобное. Однако меня вполне устраивает, что он не переносится на что-то другое, кроме Linux.
Декодирование T-SQL приведено в C#/VB.NET
Недавно наш сайт был затоплен с возрождением asprox ботнет SQL инъекции атаки. Не вдаваясь в подробности, атака пытается выполнить код SQL, кодируя команды T-SQL в кодированной строке ASCII BINARY. Это выглядит примерно так:
DECLARE%20@S%20NVARCHAR(4000);SET%20@S=CAST(0x44004500...06F007200%20AS%20NVARCHAR(4000));EXEC(@S);--
Я смог расшифровать это в SQL, но я немного опасался делать это, так как я не знал точно, что происходило в то время.
Я попытался написать простой инструмент декодирования, чтобы я мог декодировать этот тип текста, даже не касаясь сервера SQL . Основная часть, которую мне нужно декодировать, - это:
CAST(0x44004500...06F007200 AS
NVARCHAR(4000))
Я пробовал все следующие команды без удачи:
txtDecodedText.Text =
System.Web.HttpUtility.UrlDecode(txtURLText.Text);
txtDecodedText.Text =
Encoding.ASCII.GetString(Encoding.ASCII.GetBytes(txtURLText.Text));
txtDecodedText.Text =
Encoding.Unicode.GetString(Encoding.Unicode.GetBytes(txtURLText.Text));
txtDecodedText.Text =
Encoding.ASCII.GetString(Encoding.Unicode.GetBytes(txtURLText.Text));
txtDecodedText.Text =
Encoding.Unicode.GetString(Convert.FromBase64String(txtURLText.Text));
Как правильно перевести эту кодировку без использования SQL Server? Возможно ли это? Я возьму код VB.NET, так как я тоже знаком с этим.
Хорошо, я уверен, что я что-то упускаю, так что вот где я нахожусь.
Поскольку мой ввод является основной строкой, я начал с фрагмента закодированной части-4445434C41 (что переводится как DECLA) - и первая попытка была сделать это...
txtDecodedText.Text = Encoding.UTF8.GetString(Encoding.UTF8.GetBytes(txtURL.Text));
...и все, что он сделал, это вернул то же самое, что я вставил, так как он преобразовал каждый символ в байт.
Я понял, что мне нужно разобрать каждые два символа в байт вручную, так как я еще не знаю никаких методов, которые это сделают, поэтому теперь мой маленький декодер выглядит примерно так:
while (!boolIsDone)
{
bytURLChar = byte.Parse(txtURLText.Text.Substring(intParseIndex, 2));
bytURL[intURLIndex] = bytURLChar;
intParseIndex += 2;
intURLIndex++;
if (txtURLText.Text.Length - intParseIndex < 2)
{
boolIsDone = true;
}
}
txtDecodedText.Text = Encoding.UTF8.GetString(bytURL);
Все выглядит хорошо для первой пары пар, но затем цикл останавливается, когда он добирается до пары "4C" и говорит, что строка находится в неправильном формате.
Интересно, что когда я перехожу через отладчик и к методу GetString на массиве байтов, который я смог разобрать до этого момента, я получаю", - + " в результате.
Как мне выяснить, что мне не хватает - нужно ли мне делать "direct cast" для каждого байта вместо того, чтобы пытаться разобрать его?
ASP.NET Карты Сайтов
Есть ли у кого-нибудь опыт создания поставщиков карт сайтов на основе SQL ASP.NET ?
У меня есть файл по умолчанию XML web.sitemap , который правильно работает с моими элементами управления меню и SiteMapPath , но мне нужен способ для пользователей моего сайта динамически создавать и изменять страницы.
Мне также нужно привязать разрешения на просмотр страниц к стандартной системе членства ASP.NET .
Java lib или приложение для преобразования файла CSV в файл XML?
Существует ли существующее приложение или библиотека в Java , которое позволит мне конвертировать файл CSV данных в файл XML ?
Теги XML будут предоставляться, возможно, через первую строку, содержащую заголовки столбцов.
XSD DataSets и игнорирование внешних ключей
У меня есть довольно стандартная настройка таблицы в текущем приложении с использованием функций .NET XSD DataSet и TableAdapter . Моя таблица contracts состоит из некоторой стандартной информации о контракте, со столбцом для primary department . Этот столбец является внешним ключом к моей таблице Departments , где я храню основные department name , id, notes . Все это настраивается и функционирует на моем сервере SQL .
Когда я использую инструмент XSD, я могу перетащить обе таблицы сразу, и он автоматически обнаруживает/создает внешний ключ, который у меня есть между этими двумя таблицами. Это отлично работает, когда я нахожусь на своей главной странице и просматриваю данные контракта.
Однако, когда я перехожу на свою административную страницу, чтобы изменить данные отдела, я обычно делаю что-то вроде этого:
Dim dtDepartment As New DepartmentDataTable()
Dim taDepartment As New DepartmentTableAdapter()
taDepartment.Fill(dtDepartment)
Однако в этот момент возникает исключение, говорящее о том, что здесь нарушена ссылка на внешний ключ, я предполагаю, поскольку у меня нет заполненного Contract DataTable .
Как я могу исправить эту проблему? Я знаю, что могу просто удалить внешний ключ из XSD, чтобы все работало нормально, но иметь дополнительную проверку целостности там и иметь схему XSD, соответствующую схеме SQL в базе данных, приятно.
error_log на виртуальный хост?
На одном сервере Linux под управлением Apache и PHP 5 у нас есть несколько виртуальных хостов с отдельными файлами журнала. Похоже, мы не можем разделить php error_log между виртуальными хостами.
Переопределение этого параметра в <Location> из httpd.conf , по-видимому, ничего не делает.
Есть ли способ иметь отдельные php error_logs для каждого виртуального хоста?
GTK реализация MessageBox
Я пытался реализовать Win32 MessageBox с помощью GTK. Приложение использует SDL/OpenGL,, так что это не приложение GTK.
Я обрабатываю инициализацию (gtk_init ) внутри функции MessageBox следующим образом:
int MessageBox(HWND hwnd, const char* text, const char* caption, UINT type)
{
GtkWidget *window = NULL;
GtkWidget *dialog = NULL;
gtk_init(>kArgc, >kArgv);
window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
g_signal_connect(G_OBJECT(window), "delete_event", G_CALLBACK(delete_event), NULL);
g_signal_connect(G_OBJECT(window), "destroy", G_CALLBACK(destroy), NULL);
// gcallback calls gtk_main_quit()
gtk_init_add((GtkFunction)gcallback, NULL);
if (type & MB_YESNO) {
dialog = gtk_message_dialog_new(GTK_WINDOW(window), GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_QUESTION, GTK_BUTTONS_YES_NO, text);
} else {
dialog = gtk_message_dialog_new(GTK_WINDOW(window), GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_INFO, GTK_BUTTONS_OK, text);
}
gtk_window_set_title(GTK_WINDOW(dialog), caption);
gint result = gtk_dialog_run(GTK_DIALOG(dialog));
gtk_main();
gtk_widget_destroy(dialog);
if (type & MB_YESNO) {
switch (result) {
default:
case GTK_RESPONSE_DELETE_EVENT:
case GTK_RESPONSE_NO:
return IDNO;
break;
case GTK_RESPONSE_YES:
return IDYES;
break;
}
}
return IDOK;
}
Теперь я ни в коем случае не являюсь опытным программистом GTK, и я понимаю, что, вероятно, делаю что-то ужасно неправильное.
Однако моя проблема заключается в том, что последнее диалоговое окно, появившееся с этой функцией, остается до тех пор, пока процесс не завершится. Есть какие-нибудь идеи?
XML обработка в Python
Я собираюсь построить часть проекта, который должен будет построить и разместить документ XML в веб-сервисе, и я хотел бы сделать это в Python, чтобы расширить свои навыки в этом.
К сожалению, хотя я довольно хорошо знаю модель XML в .NET, я не уверен, каковы плюсы и минусы моделей XML в Python.
У кого-нибудь есть опыт выполнения обработки XML в Python? С чего бы вы посоветовали мне начать? Файлы XML, которые я буду создавать, будут довольно простыми.
Программно запустите экран избранного IE Mobile
Есть ли способ запустить экран, т. е. телефон "Favorites" напрямую по указание любого параметра командной строки?
Система непрерывной интеграции для кодовой базы Python
Я начинаю работать над хобби-проектом с кодовой базой Python, и я хотел бы создать некоторую форму непрерывной интеграции (т. е. запуск батареи тест-кейсов каждый раз, когда производится регистрация и отправка электронных писем nag ответственным лицам, когда тесты терпят неудачу), подобную CruiseControl или TeamCity .
Я понимаю , что могу сделать это с помощью крючков в большинстве VCSes, но для этого требуется, чтобы тесты выполнялись на той же машине, что и сервер управления версиями, что не так элегантно, как хотелось бы. Есть ли у кого-нибудь предложения по небольшой, удобной для пользователя системе непрерывной интеграции с открытым исходным кодом, подходящей для кодовой базы Python ?
Лучший способ получить доступ к Exchange с помощью PHP?
Я пишу приложение CMS в PHP, и одно из требований заключается в том, что оно должно иметь возможность взаимодействовать с сервером Exchange клиента. Я уже несколько раз писал эту функциональность и всегда использовал для этого WebDAV , но теперь я склоняюсь к этому.
Я буду запускать сайт на IIS или Apache (без предпочтений) на Windows server 2008. Несколько вещей, которые мне нужно было бы сделать, включают добавление контактов в адресную книгу данного пользователя, отправку электронной почты от имени данного пользователя и запуск отчетов о контактах для пользователя.
Все это довольно легко сделать с WebDAV, но если есть лучший способ, который не требует какой-либо функциональности, которая, вероятно, будет устаревшей в ближайшее время.
Есть какие-нибудь идеи?
Обновление:
Джастин, мне нравится идея использования объектов com, я просто беспокоюсь о поддержании 3-го продукта,чтобы все работало...
Джон, я могу написать веб-сервис в C# для взаимодействия с этими функциями и получить доступ к нему с помощью моего приложения PHP,но это также немного не так.
До сих пор я не уверен, что любой из них лучше, чем WebDAV...
Может ли кто-нибудь показать мне, где я веду себя глупо?
cx_Oracle: Как выполнить итерацию по результирующему набору?
Существует несколько способов перебора результирующего набора. Каков компромисс каждого из них?
Почему провайдер VFP .NET OLEdb не работает в 64-битном Windows?
Я написал службу windows, используя VB, которая считывает некоторые устаревшие данные из баз данных Visual Foxpro, которые будут вставлены в SQL 2005. Проблема заключается в том, что это использование прекрасно работает в Windows server 2003 32-бит, но клиент недавно перешел на Windows 2003 64-бит, и теперь служба не будет работать. Я получаю сообщение, что поставщик VFP .NET OLEdb не найден. Я исследовал, и все, кажется, указывает на то, что нет никакого решения. Любая помощь, пожалуйста...
.Net XML комментарий к документации API
Существует ли простой способ создать документацию в стиле MSDN из выходных данных Visual Studio XML?
Я не настолько терпелив, чтобы создать хороший xslt для этого, потому что я знаю, что я не первый человек, который пересек этот мост.
Кроме того, я недавно пытался установить замок из песка, но это действительно заставило меня скосить глаза. Либо я упустил что-то важное в этом процессе, либо он просто слишком вовлечен.
Я знаю, что у кого-то там есть действительно хорошее мертвое простое решение.
Я повторяю здесь, потому что я думаю, что мое форматирование сделало этот абзац неинтересным для чтения:
Я дал Сэнд-Кастлу попробовать, но мне было очень трудно его настроить. На самом деле я имею в виду нечто гораздо более простое.
То есть, если только я просто не понимаю процесс создания песчаного замка. Мне казалось, что это ужасно много дополнительного багажа, чтобы просто произвести что-то хорошее для тестировщиков, чтобы работать с ними.
Как вы отлаживаете PHP скриптов?
Как вы отлаживаете PHP скрипты?
Я знаю об основной отладке, такой как использование отчетов об ошибках. Отладка точки останова в PHPEclipse также весьма полезна.
Каков наилучший (с точки зрения быстрого и легкого) способ отладки в phpStorm или любом другом IDE?
Как разбить слово на тире?
Учитывая относительно простую CSS:
div {
width: 150px;
}
<div>
12333-2333-233-23339392-332332323
</div>
Как мне сделать так , чтобы строка оставалась ограниченной до width из 150, и просто переносилась в новую строку на дефисе?
Необработанный обработчик исключений в .NET 1.1
Я поддерживаю приложение .NET 1.1, и одна из моих задач-убедиться, что пользователь не видит никаких недружественных уведомлений об ошибках.
Я добавил обработчики к Application.ThreadException и AppDomain.CurrentDomain.UnhandledException, которые действительно вызываются. Моя проблема заключается в том, что стандартный диалог ошибки CLR все еще отображается (до вызова обработчика исключений).
Джефф рассказывает об этой проблеме в своем блоге здесь и здесь . Но нет никакого решения. Итак, каков стандартный способ в .NET 1.1 обрабатывать необнаруженные исключения и отображать дружественное диалоговое окно?
Ответ Джеффа был отмечен как правильный ответ, потому что ссылка, которую он предоставил, содержит самую полную информацию о том, как сделать то, что требуется.
Получение корневых разрешений на файл внутри vi?
Часто при редактировании конфигурационных файлов я открываю один из них с vi, а затем, когда я иду, чтобы сохранить его, понимаю, что я не набирал
sudo vi filename
Есть ли способ предоставить vi sudo права на сохранение файла? Я, кажется, помню, что видел что-то об этом, когда искал что-то о vi некоторое время назад, но теперь я не могу найти это.
Как исправить ошибку "Unprocessed view path found" с плагином ExceptionNotifier в rails 2.1?
После обновления веб-сайта rails 1.2 до 2.1 плагин ExceptionNotifier больше не работает, жалуясь на эту ошибку:
ActionView::TemplateFinder::InvalidViewPath: необработанный путь представления найдено: "/path/to/appname/vendor/plugins/exception_notification/lib/../views". Задайте пути просмотра с помощью #append_view_path, #prepend_view_path, или #view_paths=.
Что вызывает это и как я могу это исправить?
Easy-to-Use поддержка регулярных выражений в C++?
Я ищу надежный, easy-to-use, оценщик регулярных выражений для native C++, либо независимый от платформы, либо специфичный для Windows.
Требования:
- Не могу использовать библиотеки Boost или ACE regex (к сожалению)
- Не удается использовать .NET Regex (или любой управляемый код)
Главное требование - чтобы он был автономным и открытым.
Почему SQL полнотекстовая индексация не возвращает результаты для слов, содержащих #?
Например, мой запрос выглядит следующим образом, используя SQL Server 2005:
SELECT * FROM Table WHERE FREETEXT(SearchField, 'c#')
У меня есть полнотекстовый индекс, определенный для использования столбца SearchField, который возвращает результаты при использовании:
SELECT * FROM Table WHERE SearchField LIKE '%c#%'
Я считаю, что # - это специальная буква, поэтому как я могу разрешить FREETEXT правильно работать для запроса выше?
Отображение 100 плавающих кубов с помощью DirectX или OpenGL
Я хотел бы отобразить 100 плавающих кубов, используя DirectX или OpenGL .
Я ищу либо некоторый образец исходного кода, либо описание техники. У меня есть проблемы с получением более одного куба для правильного отображения.
Я прочесал сеть для хорошей серии учебников, и хотя они говорят о том, как сделать 3D примитивов , то , что я не могу найти, - это информация о том, как сделать большое количество 3D примитивов- cubes, spheres, pyramids и так далее.
Размер процесса на UNIX
Что такое правильный способ, чтобы получить размер процесс на Solaris, HP-UX и AIX ? Следует ли нам использовать top или ps -o vsz или что-то еще?
Обеспечение того, чтобы исключения всегда перехватывались
Исключения в C++ не должны быть пойманы (без ошибок времени компиляции) вызывающей функцией. Таким образом, это зависит от решения разработчика, следует ли ловить их с помощью try/catch (в отличие от Java).
Есть ли способ гарантировать, что брошенные исключения всегда перехватываются с помощью try/catch вызывающей функцией?
Как работает индексация баз данных?
Учитывая, что индексация так важна, поскольку ваш набор данных увеличивается в размере, может ли кто-нибудь объяснить, как индексирование работает на уровне базы данных-агностика?
Сведения о запросах для индексации поля см. В разделе Как индексировать столбец базы данных .
Как индексировать столбец базы данных
Надеюсь, я смогу получить ответы для каждого сервера баз данных.
Для получения общих сведений о том, как работает индексация, ознакомьтесь с разделом: как работает индексация базы данных?
Regex: чтобы вытащить подстроку между двумя тегами в строке
У меня есть файл в следующем формате:
Data Data Data [Start] Data I want [End] Data
Я хотел бы захватить Data I want из промежутка между тегами [Start] и [End] , используя Regex. Может ли кто-нибудь показать мне, как это можно сделать?
Перехват SQL инъекций и других вредоносных веб-запросов
Я ищу инструмент, который может обнаруживать вредоносные запросы (такие как очевидные SQL инъекций получает или сообщения) и сразу же запретит IP адрес запрашивающего/добавить в черный список. Я знаю, что в идеальном мире наш код должен уметь обрабатывать такие запросы и относиться к ним соответственно, но в таком инструменте есть большая ценность даже тогда, когда сайт защищен от подобных атак, поскольку он может привести к экономии пропускной способности, предотвращению раздутия аналитики и т. д.
В идеале я ищу кросс-платформенное решение (LAMP/.NET), которое находится на более высоком уровне, чем технологический стек; возможно, на уровне веб-сервера или аппаратного обеспечения. Хотя я не уверен, что это существует.
В любом случае, я хотел бы услышать отзывы сообщества, чтобы увидеть, какие у меня могут быть варианты в отношении реализации и подхода.
Как я могу использовать (n) curses в Ruby?
Я хотел бы создать индикатор выполнения, чтобы указать состояние пакетного задания a в Ruby .
Я читал некоторые учебники / библиотеки по использованию (n) curses , ни один из которых не был особенно полезен в объяснении того, как создать индикатор выполнения "animated" в terminal или использовать curses с Ruby .
Я уже знаю об использовании отдельного потока для отслеживания хода выполнения данного задания, но не знаю, как приступить к рисованию индикатора выполнения.
Обновление
ProgressBar класс был невероятно прямолинейным, прекрасно решил мою проблему.
Получить текущего зарегистрированного пользователя OS в Adobe Air
Мне нужно имя текущего зарегистрированного пользователя в моем приложении Air/Flex. Приложение будет развернуто только на машинах Windows. Я думаю, что я мог бы достичь этого, регулярно используя каталог пользователя, но я открыт для других способов.
Сделать XAMPP/Apache служить файл вне htdocs в
Можно ли настроить xampp для обслуживания файла вне каталога htdocs ?
Например, предположим, что у меня есть файл, расположенный следующим образом:
C:\projects\transitCalculator\trunk\TransitCalculator.php
и мой xampp файлов, как правило, подается из:
C:\xampp\htdocs\
(потому что это конфигурация по умолчанию) есть ли какой-то способ заставить Apache распознавать и обслуживать мой файл TransitCalculator.php , не перемещая его под htdocs ? Предпочтительно я хотел бы, чтобы Apache обслуживал/имел доступ ко всему содержимому каталога проектов, и я не хочу перемещать каталог проектов под htdocs .
Редактировать: Редактировать, чтобы добавить Apache на заголовок вопроса, чтобы сделать в более "searchable"
Измените адресную строку URL в приложении AJAX в соответствии с текущим состоянием
Я пишу приложение AJAX, но по мере того, как пользователь перемещается через приложение, я бы хотел, чтобы URL в адресной строке обновлялось, несмотря на отсутствие перезагрузки страницы. В принципе, я хотел бы, чтобы они могли сделать закладку в любой момент и тем самым вернуться к текущему состоянию.
Как люди справляются с поддержанием RESTfulness в AJAX приложениях?
Как вы выражаете двоичные литералы в Python?
Как выразить целое число в виде двоичного числа с Python литералами?
Я с легкостью нашел ответ на вопрос hex:
>>> 0x12AF
4783
>>> 0x100
256
и восьмеричный:
>>> 01267
695
>>> 0100
64
Как вы используете литералы для выражения двоичного кода в Python?
Резюме ответов
- Python 2.5 и ранее: может выражать двоичный код с помощью
int('01010101111',2), но не с помощью литерала. - Python 2.5 и ранее: нет никакого способа выразить двоичные литералы.
- Python 2.6 бета: вы можете сделать так:
0b1100111или0B1100111. - Python 2.6 beta: также позволит
0o27или0O27(второй символ-буква O) представлять восьмеричное число. - Python 3.0 beta: то же самое, что и 2.6, но больше не позволяет использовать старый синтаксис
027для окталов.
Уменьшение количества повторяющихся кодов обработки ошибок в C#?
Я никогда не был полностью доволен тем, как работает обработка исключений, есть много исключений и try / catch приносит в таблицу (размотка стека и т. д.), но, похоже, в этом процессе нарушается большая часть модели OO.
В любом случае, вот в чем проблема:
Допустим, у вас есть какой-то класс, который обертывает или включает сетевые операции с файлом IO (например, чтение и запись в какой-то файл по какому-то конкретному пути UNC). По разным причинам вы не хотите, чтобы эти операции IO завершились неудачей, поэтому, если вы обнаружите, что они завершились неудачей, вы повторяете их и продолжаете повторять, пока они не завершатся успешно или вы не достигнете тайм-аута. У меня уже есть удобный класс RetryTimer, который я могу создать и использовать, чтобы перевести текущий поток в спящий режим между повторными попытками и определить, когда истек период ожидания и т. д.
Проблема в том, что у вас есть куча операций IO в нескольких методах этого класса, и вам нужно обернуть каждую из них в логику try-catch / retry.
Вот пример фрагмента кода:
RetryTimer fileIORetryTimer = new RetryTimer(TimeSpan.FromHours(10));
bool success = false;
while (!success)
{
try
{
// do some file IO which may succeed or fail
success = true;
}
catch (IOException e)
{
if (fileIORetryTimer.HasExceededRetryTimeout)
{
throw e;
}
fileIORetryTimer.SleepUntilNextRetry();
}
}
Итак, как избежать дублирования большей части этого кода для каждой операции file IO в классе? Мое решение состояло в использовании анонимных блоков делегатов и единственного метода в классе, который выполнял переданный ему блок делегатов. Это позволило мне делать подобные вещи другими методами:
this.RetryFileIO( delegate()
{
// some code block
} );
Мне это несколько нравится, но оставляет желать лучшего. Я бы хотел услышать, как другие люди решают подобные проблемы.
Как я могу изменить файлы .xfdl? (Обновление #1)
Расширение файла .XFDL определяет форматированные файлы документов XFDL . Они относятся к стандарту форматирования документов и шаблонов на основе XML. Этот формат точно такой же, как формат файла XML, однако содержит уровень шифрования для использования в защищенных коммуникациях.
Я знаю, как просмотреть файлы XFDL с помощью средства просмотра файлов, которое я нашел здесь . Я также могу изменить и сохранить эти файлы, сделав File:Save/Save As. Однако я хотел бы изменить эти файлы на лету. Есть какие-нибудь предложения? Возможно ли это вообще?
Обновление #1: теперь я успешно декодировал и распаковал .xfdl в файл XML, который затем можно редактировать. Теперь я ищу способ перекодировать измененный файл XML обратно в base64-gzip (используя Ruby или командную строку)
XML Программное Обеспечение Для Редактирования / Просмотра
Какое программное обеспечение рекомендуется для работы с большими схемами XML и их редактирования? Я ищу как Windows, так и Linux программное обеспечение (не обязательно кросс-платформенное, просто хочу получить предложения для обоих), которые помогут справиться с огромными файлами XML.
Есть ли опыт работы с буферами протокола?
Я просто просматривал некоторую информацию о формате обмена данными буферов протокола Google. Кто-нибудь играл с кодом или даже создал проект вокруг него?
В настоящее время я использую XML в проекте Python для структурированного контента, созданного вручную в текстовом редакторе, и мне было интересно, каково общее мнение о буферах протокола в качестве пользовательского формата ввода. Преимущества скорости и краткости определенно кажутся там, но есть так много факторов, когда речь заходит о фактическом создании и обработке данных.
Как я могу получить совпадения при использовании preg_replace в PHP?
Я пытаюсь схватить заглавные буквы нескольких слов и обернуть их в теги span. Я использую preg_replace для извлечения и упаковки, но он ничего не выводит.
preg_replace("/[A-Z]/", "<span class=\"initial\">$1</span>", $str)
Подходят ли когда-нибудь несколько классов DataContext?
Чтобы полностью использовать LinqToSql в приложении ASP.net 3.5, необходимо создать классы DataContext (что обычно делается с помощью конструктора в VS 2008). С точки зрения UI, DataContext-это дизайн разделов вашей базы данных, которые вы хотели бы предоставить через LinqToSql, и является неотъемлемой частью в настройке функций ORM LinqToSql.
Мой вопрос: я настраиваю проект, который использует большую базу данных, где все таблицы связаны каким-то образом через внешние ключи. Моя первая склонность-сделать один огромный класс DataContext, который моделирует всю базу данных. Таким образом, я мог бы теоретически (хотя я не знаю, понадобится ли это на практике) использовать внешние ключевые соединения, которые генерируются через LinqToSql, чтобы легко переходить между связанными объектами в моем коде, вставлять связанные объекты и т. д.
Однако после некоторых размышлений я теперь думаю, что может быть более целесообразно создать несколько классов DataContext, каждый из которых относится к определенному пространству имен или логическому взаимосвязанному разделу в моей базе данных. Моя главная проблема заключается в том, что создание и удаление одного огромного класса DataContext все время для отдельных операций, связанных с конкретными областями базы данных, будет налагать ненужное наложение на ресурсы приложения. Кроме того, легче создавать и управлять меньшими файлами DataContext, чем одним большим. То, что я потеряю, - это то, что будут некоторые удаленные разделы базы данных, которые не будут доступны для навигации через LinqToSql (даже если цепочка отношений соединяет их в реальной базе данных). Кроме того, будут существовать некоторые классы таблиц, которые будут существовать в более чем одном DataContext.
Любые мысли или опыт о том, являются ли множественные DataContexts (соответствующие пространствам имен DB) подходящими вместо (или в дополнение к) одному очень большому классу DataContext (соответствующему всему DB)?
Что такое прогрессивное повышение?
Джефф упомянул концепцию 'Progressive Enhancement', когда говорил об использовании JQuery для записи stackoverflow.
После быстрого Google, я нашел пару обсуждений на высоком уровне об этом.
Может ли кто-нибудь порекомендовать хорошее место для начала работы в качестве программиста.
В частности, я писал веб-приложения в PHP и хотел бы использовать YUI для улучшения страниц, которые я пишу, но многие из них кажутся очень основанными на JavaScript, причем большая часть Ослиной работы выполняется с использованием JavaScript. Для меня это кажется немного излишним, так как просмотр сайта без Javascript, вероятно, сломает большую его часть.
У кого-нибудь есть хорошие места, чтобы начать использовать эту идею, я действительно не забочусь о языке.
В идеале, я хотел бы посмотреть, как вы начинаете создавать статический HTML, а затем добавляете к нему YUI (или какую-то структуру Ajax), чтобы получить преимущества более богатого клиента?
Использование нескольких баз данных SQLite одновременно
У меня есть 2 базы данных SQLite, одна загружена с сервера (server.db), а другая используется в качестве хранилища на клиенте ( client.db). Мне нужно выполнить различные запросы синхронизации в клиентской базе данных, используя данные из базы данных сервера.
Например, я хочу удалить все строки в таблице client.db tRole и повторно заполнить все строки в таблице server.db tRole .
Другой пример: я хочу удалить все строки в таблице client.db tFile , где fileID не находится в таблице server.db tFile .
В SQL Server вы можете просто префиксировать таблицу с именем базы данных. Есть ли вообще возможность сделать это в SQLite, используя Adobe Air?
Что такое прогрессивное повышение?
Джефф упомянул концепцию 'Progressive Enhancement', когда говорил об использовании JQuery для записи stackoverflow.
После быстрого Google, я нашел пару обсуждений на высоком уровне об этом.
Может ли кто-нибудь порекомендовать хорошее место для начала работы в качестве программиста.
В частности, я писал веб-приложения в PHP и хотел бы использовать YUI для улучшения страниц, которые я пишу, но многие из них кажутся очень основанными на JavaScript, причем большая часть Ослиной работы выполняется с использованием JavaScript. Для меня это кажется немного излишним, так как просмотр сайта без Javascript, вероятно, сломает большую его часть.
У кого-нибудь есть хорошие места, чтобы начать использовать эту идею, я действительно не забочусь о языке.
В идеале, я хотел бы посмотреть, как вы начинаете создавать статический HTML, а затем добавляете к нему YUI (или какую-то структуру Ajax), чтобы получить преимущества более богатого клиента?
Использование нескольких баз данных SQLite одновременно
У меня есть 2 базы данных SQLite, одна загружена с сервера (server.db), а другая используется в качестве хранилища на клиенте ( client.db). Мне нужно выполнить различные запросы синхронизации в клиентской базе данных, используя данные из базы данных сервера.
Например, я хочу удалить все строки в таблице client.db tRole и повторно заполнить все строки в таблице server.db tRole .
Другой пример: я хочу удалить все строки в таблице client.db tFile , где fileID не находится в таблице server.db tFile .
В SQL Server вы можете просто префиксировать таблицу с именем базы данных. Есть ли вообще возможность сделать это в SQLite, используя Adobe Air?
Найти узел, щелкнутый в контекстном меню
Как узнать, в каком узле древовидного списка было активировано контекстное меню? Например, щелкните правой кнопкой мыши узел и выберите нужный пункт в меню.
Я не могу использовать свойство TreeViews' SelectedNode , потому что узел был только щелкнут правой кнопкой мыши и не выбран.
Что такое хорошая веб-сетка, которая принимает данные буфера обмена Excel?
Есть ли хорошие рекомендации для платформы agnostic (т. е. Javascript) grid control / plugin, которая будет принимать вставленные данные Excel и может выдавать данные Excel-совместимого буфера обмена во время копирования?
Я считаю, что данные Excel форматируются как CSV во время операций с буфером обмена "normal".
dhtmlxGrid выглядит многообещающе, но онлайн-демонстрация на самом деле не копирует содержимое в мой буфер обмена!
Shell странности перенаправления ввода сценариев
Может ли кто-нибудь объяснить такое поведение? Бегущий:
#!/bin/sh
echo "hello world" | read var1 var2
echo $var1
echo $var2
результаты в ничего не выход, а:
#!/bin/sh
echo "hello world" > test.file
read var1 var2 < test.file
echo $var1
echo $var2
производит ожидаемый результат:
hello
world
Не должен ли канал сделать за один шаг то, что перенаправление на test.file сделало во втором примере? Я попробовал один и тот же код с оболочками dash и bash и получил одинаковое поведение от обоих из них.
Легкий IDE для Linux
Несмотря на то, что у меня есть надежный и быстрый компьютер (Pentium Dual Core 2.0 с 2 ГБ RAM), я всегда ищу легкое программное обеспечение, чтобы иметь на нем, поэтому он работает быстро, даже когда многие приложения работают одновременно.
В последние несколько недель я постепенно перешел на Linux и хочу установить бесплатный легкий, но полезный IDE для программирования на C++ и PHP. Подсветка Sintax и советы по завершению кода являются обязательными.
Итак, я хотел бы получить от вас несколько предложений, ребята.
Не удается получить консоль для виртуальных машин
Я следил за этим отличным учебником по работе с Xen с Ubuntu, но не могу получить консоль в свою виртуальную машину (domU). У меня есть строка extra = '2 console=xvc0' в моем /etc/xen/ hostname_here .cfg файл, как они говорят, но я не могу получить консоль на нем.
Если я статически назначаю IP виртуальной машине, я могу SSH ей, но сейчас мне нужно использовать DHCP, чтобы дать ей адрес (и поскольку это то, что я пытаюсь отладить, есть проблема). Я знаю, что у меня есть бесплатный адрес DHCP (хотя я получаю больше в данный момент), поэтому я не думаю, что это проблема. Я посмотрел на Google и форумы Xen безрезультатно.
Есть идеи?
Как я должен перевести координаты пространства экрана в координаты пространства изображения в A WinForms PictureBox?
У меня есть приложение, которое отображает изображение внутри элемента управления Windows Forms PictureBox . Значение SizeMode элемента управления равно Zoom , так что изображение, содержащееся в PictureBox , будет отображаться корректным образом независимо от размеров PictureBox .
Это отлично подходит для визуального вида приложения, потому что вы можете изменить размер окна, как вы хотите, и изображение всегда будет отображаться с использованием его наилучшего соответствия. К сожалению, мне также нужно обрабатывать события щелчка мыши на изображении и нужно иметь возможность переводить координаты пространства экрана в координаты пространства изображения.
Похоже, что легко перевести из пространства экрана в пространство управления, но я не вижу очевидного способа перевести из пространства управления в пространство изображения (т. е. координату пикселя в исходном изображении, которая была масштабирована в поле изображения).
Есть ли простой способ сделать это, или я должен просто дублировать математику масштабирования, которую они используют внутри, чтобы позиционировать изображение и выполнять перевод самостоятельно?
SQL Server 2005 For XML Explicit - требуется форматирование справки
У меня есть таблица со структурой, подобной следующей:
------------------------------
LocationID | AccountNumber
------------------------------
long-guid-here | 12345
long-guid-here | 54321
Чтобы перейти в другую хранимую процедуру, мне нужно, чтобы XML выглядел так:
<root>
<clientID>12345</clientID>
<clientID>54321</clientID>
</root>
Лучшее, что я смог сделать до сих пор, это получить его таким образом:
<root clientID="10705"/>
Я использую этот оператор SQL:
SELECT
1 as tag,
null as parent,
AccountNumber as 'root!1!clientID'
FROM
Location.LocationMDAccount
WHERE
locationid = 'long-guid-here'
FOR XML EXPLICIT
До сих пор я смотрел документацию на странице MSDN , но я не вышел с желаемыми результатами.
@KG,
Ваш дал мне этот выход на самом деле:
<root>
<Location.LocationMDAccount>
<clientId>10705</clientId>
</Location.LocationMDAccount>
</root>
Я собираюсь придерживаться FOR XML EXPLICIT от Криса Леона на данный момент.
Как вы форматируете unsigned long long int, используя printf?
#include <stdio.h>
int main() {
unsigned long long int num = 285212672; //FYI: fits in 29 bits
int normalInt = 5;
printf("My number is %d bytes wide and its value is %ul. A normal number is %d.\n", sizeof(num), num, normalInt);
return 0;
}
#include <stdio.h>
int main() {
unsigned long long int num = 285212672; //FYI: fits in 29 bits
int normalInt = 5;
printf("My number is %d bytes wide and its value is %ul. A normal number is %d.\n", sizeof(num), num, normalInt);
return 0;
}
Выход:
My number is 8 bytes wide and its value is 285212672l. A normal number is 0.
Я предполагаю, что этот неожиданный результат связан с печатью unsigned long long int . Как вы делаете printf() an unsigned long long int ?
Варианты для HTML выскабливания?
Я подумываю попробовать прекрасный суп, пакет Python для HTML выскабливания. Есть ли еще какие-нибудь HTML выскабливающие пакеты, на которые я должен смотреть? Python-это не требование, мне действительно интересно услышать и о других языках.
История так далеко зашла:
- Python
- Ruby
- .NET
- Perl
- Java
- JavaScript
- PHP
- Большинство из них
Выбор инструмента статического анализа кода
Я работаю над проектом, где я кодирую в C в среде UNIX. Я использовал инструмент lint, чтобы проверить свой исходный код. Lint существует уже давно (с 1979 года), может ли кто-нибудь предложить более новый инструмент анализа кода, который я мог бы использовать ? Желательно инструмент, который является бесплатным.
Как обновить Ruby Gems из-за прокси (ISA-NTLM)
Брандмауэр, за которым я стою, работает под управлением Microsoft ISA server в режиме NTLM-only. Hash у кого-нибудь есть успех получения их Ruby драгоценных камней для установки/обновления через Ruby SSPI gem или другим способом? ...
или я просто ленивый?
Примечание: rubysspi-1.2.4 не работает.
Это также работает для "igem", части проекта IronRuby
Vista или XP для разработки машины
Я собираюсь получить новый PC от работы, и он будет включать в себя возможность иметь либо Vista Business в качестве OS, либо понижение до XP Pro. Помимо небольшого количества тестов, я никогда не использовал Vista, но в целом я слышал гораздо больше плохих отчетов, чем хороших о Vista. Я не думаю, что аппаратное обеспечение будет проблемой (Intel Core Duo T9300, 4GB RAM, 256MB NVIDIA) с точки зрения производительности. Я просто беспокоюсь об использовании Vista для моей основной системы разработки, учитывая ее историю, когда у меня есть возможность продолжать использовать XP.
Итак, есть ли здесь кто-нибудь, кто имеет опыт работы как с Vista, так и с XP в качестве OS на вашей машине разработки? Если бы вы могли выбрать одно из двух, что бы вы выбрали? Мне нужно будет использовать Visual Studio 2003/2005/2008, SQL Server 2005, виртуальные машины, Office, а также множество многозадачных и многозадачных веб-браузеров.
(Примечание:Я не заинтересован в Microsoft-трепке. Если вы не использовали Vista, но просто слышали о ней плохие вещи, то у вас такой же уровень опыта, как и у меня, и вы, вероятно, не должны отвечать на этот вопрос).
Edit: поскольку я получаю этот компьютер с работы, я бы предпочел использовать одну из предлагаемых операционных систем: 32 bit XP PRO или 32 bit Vista.
Языковые ресурсы, специфичные для домена
Я просто слушал старые камни .Net! эпизоды, и я нашел #329 на DSLs , чтобы быть интересным. Моя проблема заключается в том, что я не могу найти хороших онлайн-ресурсов для людей, пытающихся изучить эту технологию. Я получаю основы создания новых дизайнеров, но документы MS на движке T4, используемые инструментами DSL, а затем как интегрировать шаблоны с моделями DSL, отсутствуют.
Кто-нибудь знает о некоторых хороших вводных ресурсах для инструментов MS DSL?
Использование Xming X Window Server над VPN
У меня есть Xming X Window Server, установленный на ноутбуке под управлением Windows XP для подключения к некоторым серверам разработки UNIX.
Он прекрасно работает, когда я подключаюсь непосредственно к корпоративной сети в офисе. Однако он не работает, когда я подключаюсь к сети удаленно через VPN.
Когда я запускаю Xming при удаленном подключении, ни один из моих terminal Windows не отображается.
Я думаю, что это может быть как-то связано с тем, что переменная окружения DISPLAY неправильно устанавливается на адрес IP ноутбука, когда он подключен.
Я заметил, что когда я делаю ipconfig при удаленном подключении, мой ноутбук имеет два адреса IP, один из которых назначен ему из сети компании, а локальный адрес IP я настроил для него на моем "local network" из моего modem/router.
Есть ли какие-то изменения конфигурации, которые мне нужно сделать в Xming, чтобы поддержать его использование через VPN?
Простое решение MOLAP
Для анализа большого количества текстовых журналов я сделал некоторые хакерские действия, которые выглядят так:
- Локально импортировать журналы в Access
- Перерабатывать ссылке куб с предыдущими MDB в услуги обработки 2000 (Да это 2К)
- Используйте Excel для визуализации Куба (он не большой - до миллионов необработанных записей)
Мой hackery-это успех, и все больше людей требуют доступа к моему инструменту. Как вы видите, я вижу больше автоматизации и проще deployment.
Есть ли у вас сейчас какие-то инструменты / библиотеки, которые дали бы мне то же самое, но с более легким deployment? Вид встроенного сервиса OLAP ?
Edit: я слышал о Мондриане, но мы не делаем много с Java. Вы видели что-то подобное, сделанное для .Net/Win32 ? Comercial также OK.
Http Auth в букмарклете Firefox 3
Я пытаюсь создать букмарклет для размещения закладок del.icio.us в отдельном аккаунте.
Я проверил его из командной строки, как:
wget -O - --no-check-certificate \
"https://seconduser:thepassword@api.del.icio.us/v1/posts/add?url=http://seet.dk&description=test"
Это прекрасно работает.
Затем я хотел создать букмарклет в моем firefox. Я погуглил и нашел кусочки и куски, и в итоге получил:
javascript:void(
open('https://seconduser:password@api.del.icio.us/v1/posts/add?url='
+encodeURIComponent(location.href)
+'&description='+encodeURIComponent(document.title),
'delicious','toolbar=no,width=500,height=250'
)
);
Но все, что происходит, это то, что я получаю это от del.icio.us:
<?xml version="1.0" standalone="yes"?>
<result code="access denied" />
<!-- fe04.api.del.ac4.yahoo.net uncompressed/chunked Thu Aug 7 02:02:54 PDT 2008 -->
Если я затем перейду в адресную строку и нажму enter, она изменится на:
<?xml version='1.0' standalone='yes'?>
<result code="done" />
<!-- fe02.api.del.ac4.yahoo.net uncompressed/chunked Thu Aug 7 02:07:45 PDT 2008 -->
Есть идеи, как заставить его работать непосредственно из закладок?
Изучение Регулярных Выражений
Я действительно не понимаю регулярных выражений. Можете ли вы объяснить мне их в манере easy-to-follow? Если есть какие-либо онлайн-инструменты или книги, не могли бы вы также ссылаться на них?
Flex / Air обфускация
Я написал (большую часть) приложения в Flex, и я озабочен защитой исходного кода. Я запустил демо - версию trillix swf decompiler и открыл swf-файл, который был установлен в мой каталог Program Files. Я увидел, что все пакеты actionscript, которые я написал, были там. Я не слишком беспокоюсь о пакетах, даже несмотря на то, что существует значительное количество кода, потому что он все еще кажется довольно непригодным для использования без файлов mxml. Я думаю, что они преобразованы в actionscript, или, по крайней мере, я надеюсь. Однако я все же хотел бы исследовать запутанность.
Есть ли у кого-нибудь опыт работы с Flash / Actionscript 3 / Flex обфускаторы? Можете ли вы порекомендовать хороший продукт?
C# и клавиши со стрелками
Я новичок в C# и выполняю некоторую работу в существующем приложении. У меня есть видовой экран DirectX, в котором есть компоненты, которые я хочу располагать с помощью клавиш со стрелками.
В настоящее время я переопределяю ProcessCmdKey и ловлю ввод стрелки и отправляю событие OnKeyPress. Это работает, но я хочу иметь возможность использовать модификаторы( ALT + CTRL + SHIFT ). Как только я держу модификатор и нажимаю стрелку, никакие события, которые я слушаю, не запускаются.
Есть ли у кого-нибудь идеи или предложения о том, куда я должен пойти с этим?
Почему это регулярное выражение быстрее?
Я пишу своего рода клиент Telnet в C#, и часть того, что мне нужно разобрать, - это escape-последовательности ANSI/VT100, в частности, только те, которые используются для цвета и форматирования (подробно здесь ).
Один из методов, который у меня есть, - это найти все коды и удалить их, чтобы я мог отображать текст без форматирования, если это необходимо:
public static string StripStringFormating(string formattedString)
{
if (rTest.IsMatch(formattedString))
return rTest.Replace(formattedString, string.Empty);
else
return formattedString;
}
Я новичок в регулярных выражениях, и мне было предложено использовать это:
static Regex rText = new Regex(@"\e\[[\d;]+m", RegexOptions.Compiled);
Однако это не удалось, если escape-код был неполным из-за ошибки на сервере. Итак, это было предложено, но мой друг предупредил, что это может быть медленнее (это также соответствует другому условию (z) , с которым я могу столкнуться позже):
static Regex rTest =
new Regex(@"(\e(\[([\d;]*[mz]?))?)?", RegexOptions.Compiled);
Это не только сработало, но и было на самом деле быстрее и уменьшило влияние на мой текстовый рендеринг. Может кто-нибудь объяснить новичку regexp, почему? :)
Это действительно расширение против автобоксинга?
Я видел это в ответе на другой вопрос, в отношении недостатков спецификации Java:
Есть еще недостатки и это тонкая тема. Проверить это:
public class methodOverloading{ public static void hello(Integer x){ System.out.println("Integer"); } public static void hello(long x){ System.out.println("long"); } public static void main(String[] args){ int i = 5; hello(i); } }Здесь "long" будет напечатан (не проверял его сам), потому что компилятор выбирает расширение вместо автоматического бокса. Будьте осторожны при использовании автоматического бокса или не используйте его вообще!
Уверены ли мы, что это на самом деле пример расширения вместо автобоксинга, или это что-то совсем другое?
На моем первоначальном сканировании я бы согласился с утверждением, что выход будет "long" на основе i , объявленного как примитив, а не объект. Однако, если вы изменились
hello(long x)
к
hello(Long x)
вывод будет печатать "Integer"
Что здесь на самом деле происходит? Я ничего не знаю о компиляторах/интерпретаторах байт-кода для java...
Что такое хорошие регулярные выражения?
Я работал в течение 5 лет в основном в java настольных приложениях, получающих доступ к Oracle базам данных, и я никогда не использовал регулярные выражения. Теперь я ввожу Stack Overflow и вижу много вопросов о них; я чувствую, что что-то пропустил.
Для чего вы используете регулярные выражения?
P.S. извините за мой плохой английский
Откройте локальный файл с помощью AIR / Flex
Я написал приложение AIR, которое загружает видео и документы с сервера. Видео воспроизводится внутри приложения, но я хотел бы, чтобы пользователь мог открывать документы в своих собственных приложениях.
Я ищу способ предложить пользователю открыть / Сохранить как локальный файл, хранящийся в каталоге хранения приложений. Я пробовал использовать классы FileReference + URLRequest, но это вызывает исключение, что ему нужен удаленный url.
Мое последнее средство-просто скопировать файл на их рабочий стол : \
Обеспечение безопасности linux webserver для публичного доступа
Я хотел бы установить дешевую коробку Linux в качестве веб-сервера для размещения различных веб-технологий (PHP & Java EE приходят на ум, но я хотел бы поэкспериментировать с Ruby или Python в будущем).
Я довольно хорошо разбираюсь в настройке Tomcat для запуска на Linux для обслуживания Java EE приложений, но я хотел бы иметь возможность открыть этот сервер, даже просто для того, чтобы создать некоторые инструменты, которые я могу использовать во время работы в офисе. Весь опыт, который я имел с настройкой сайтов Java EE, был связан с приложениями интрасети, где нам было сказано не сосредотачиваться на защите страниц для внешних пользователей.
Каков ваш совет по настройке персонального веб-сервера Linux достаточно безопасным способом, чтобы открыть его для внешнего трафика?
Форма загрузки не работает в Firefox 3 с Mac OS X?
Сегодня я столкнулся с этой странной проблемой с пользователем, использующим Mac OS X. У этого пользователя всегда была неудачная загрузка. Форма использует обычный "input type=file". Пользователь может загружать данные с помощью любого браузера, кроме Firefox 3 на своем Mac. Только этот конкретный пользователь видел эту ошибку.
Очевидно, что проблема только с этим конкретным пользователем.
Откройте локальный файл с помощью AIR / Flex
Я написал приложение AIR, которое загружает видео и документы с сервера. Видео воспроизводится внутри приложения, но я хотел бы, чтобы пользователь мог открывать документы в своих собственных приложениях.
Я ищу способ предложить пользователю открыть / Сохранить как локальный файл, хранящийся в каталоге хранения приложений. Я пробовал использовать классы FileReference + URLRequest, но это вызывает исключение, что ему нужен удаленный url.
Мое последнее средство-просто скопировать файл на их рабочий стол : \
Обеспечение безопасности linux webserver для публичного доступа
Я хотел бы установить дешевую коробку Linux в качестве веб-сервера для размещения различных веб-технологий (PHP & Java EE приходят на ум, но я хотел бы поэкспериментировать с Ruby или Python в будущем).
Я довольно хорошо разбираюсь в настройке Tomcat для запуска на Linux для обслуживания Java EE приложений, но я хотел бы иметь возможность открыть этот сервер, даже просто для того, чтобы создать некоторые инструменты, которые я могу использовать во время работы в офисе. Весь опыт, который я имел с настройкой сайтов Java EE, был связан с приложениями интрасети, где нам было сказано не сосредотачиваться на защите страниц для внешних пользователей.
Каков ваш совет по настройке персонального веб-сервера Linux достаточно безопасным способом, чтобы открыть его для внешнего трафика?
Форма загрузки не работает в Firefox 3 с Mac OS X?
Сегодня я столкнулся с этой странной проблемой с пользователем, использующим Mac OS X. У этого пользователя всегда была неудачная загрузка. Форма использует обычный "input type=file". Пользователь может загружать данные с помощью любого браузера, кроме Firefox 3 на своем Mac. Только этот конкретный пользователь видел эту ошибку.
Очевидно, что проблема только с этим конкретным пользователем.
Как извлечь URL для веб-ссылки ASP.NET из файла конфигурации в Visual Studio 2008?
У меня есть веб-ссылка для нашего сервера отчетов, встроенного в наше приложение. Сервер, на котором живут отчеты, может измениться, и я хотел бы иметь возможность изменить его "on the fly", если это необходимо.
Я знаю, что делал это раньше, но не могу вспомнить, как. Спасибо за вашу помощь.
Я вручную объехал это на данный момент. Это не большое дело, чтобы установить URL в коде,но я хотел бы выяснить, что такое "proper" способ сделать это в VS 2008. Может ли кто - нибудь дать какие-либо дальнейшие идеи? Спасибо!
В VS2008 , когда я изменяю свойство URL Behavior на Dynamic, я получаю следующий код, автоматически сгенерированный в ссылочном классе.
Могу ли я переопределить этот параметр (MySettings) в web.config? Я думаю, я не знаю, как работает материал настроек.
Public Sub New()
MyBase.New
Me.Url = Global.My.MySettings.Default.Namespace_Reference_ServiceName
If (Me.IsLocalFileSystemWebService(Me.Url) = true) Then
Me.UseDefaultCredentials = true
Me.useDefaultCredentialsSetExplicitly = false
Else
Me.useDefaultCredentialsSetExplicitly = true
End If
End Sub
EDIT
Так что этот материал немного изменился с VS03 (который, вероятно, был последней версией VS, которую я использовал для этого).
Согласно: http://msdn.microsoft.com/en-us/library/a65txexh.aspx похоже, что у меня есть объект настроек, на котором я могу установить свойство программно, но мне нужно будет предоставить логику для извлечения этого URL из web.config.
Это новый стандартный способ сделать это в VS2008, или я что-то упустил?
EDIT #2
У кого-нибудь есть идеи здесь? Я объехал его в своем приложении и просто положил URL в свой web.config сам и прочитал его. Но я не доволен этим, потому что мне все еще кажется, что я что-то упускаю.
Почему я не могу использовать блок try вокруг моего вызова super()?
Итак, в Java первая строка вашего конструктора HAS должна быть вызовом super... будь то неявный вызов super() или явный вызов другого конструктора. Вот что я хочу знать: почему я не могу поставить пробный блок вокруг этого?
Мой конкретный случай заключается в том, что у меня есть макет класса для теста. Конструктора по умолчанию нет, но я хочу, чтобы он упрощал чтение тестов. Я также хочу обернуть исключения, вызванные из конструктора, в RuntimeException.
Итак, то, что я хочу сделать, это эффективно:
public class MyClassMock extends MyClass {
public MyClassMock() {
try {
super(0);
} catch (Exception e) {
throw new RuntimeException(e);
}
}
// Mocked methods
}
Но Java жалуется, что супер-это не первое утверждение.
Мой обходной путь:
public class MyClassMock extends MyClass {
public static MyClassMock construct() {
try {
return new MyClassMock();
} catch (Exception e) {
throw new RuntimeException(e);
}
}
public MyClassMock() throws Exception {
super(0);
}
// Mocked methods
}
Является ли это лучшим обходным путем? Почему Java не позволяет мне сделать первое?
Моя лучшая догадка относительно "why" заключается в том, что Java не хочет, чтобы я имел сконструированный объект в потенциально противоречивом состоянии... однако, делая глумление, я не забочусь об этом. Кажется, я должен быть в состоянии сделать это выше... или, по крайней мере, я знаю, что вышесказанное безопасно для моего случая... или кажется, что так и должно быть в любом случае.
Я переопределяю все методы, которые я использую из тестируемого класса, поэтому нет никакого риска, что я использую неинициализированные переменные.
Как вы используете переменную в xsl при попытке выбрать узел?
Я бы подумал, что это будет легко найти в Google, но я был неуспешен.
Я хочу назначить переменной значение из атрибута (легко до сих пор), а затем использовать эту переменную для выбора другого узла на основе значения этого атрибута.
Пример:
<xsl:variable name="myId" select="@id" />
<xsl value-of select="//Root/Some/Other/Path/Where[@id='{@myId}']/@Name />
Это не работает. Если я заменю {@myId} значением, которое находится в переменной, то она действительно найдет правильный узел,но не будет ничего делать таким образом. Я уверен, что что-то упускаю, или, возможно, есть другой способ сделать это.
Контекст заключается в том, что есть связанные данные под разными узлами верхнего уровня, которые используют одно и то же значение идентификатора, поэтому мне нужно получить связанные узлы в моем шаблоне.
HTML комментарии ломаются
У меня есть страница, которая генерируется, которая вставляет комментарий HTML в верхней части страницы. Внутри комментария находится команда *nix-style.
<!-- command --option value --option2 value2 --option3 -->
Этот комментарий полностью разрывает страницу. Что не так с комментарием, чтобы вызвать это, и почему это так?
Как указать javascript для запуска при отображении ModalPopupExtender
У ASP.NET AJAX ModalPopupExtender есть свойства OnCancelScript и OnOkScript , но у него, похоже, нет свойства OnShowScript . Я бы хотел указать функцию javascript для запуска при каждом появлении всплывающего окна.
В прошлых ситуациях я устанавливал TargetControlID на фиктивный элемент управления и предоставлял свой собственный элемент управления, который сначала выполняет некоторый код JS, а затем использует методы JS для отображения всплывающего окна. Но в этом случае я показываю всплывающее окно как из клиентского, так и из серверного кода.
Кто-нибудь знает способ сделать это?
BTW, мне это было нужно, потому что у меня есть textbox в модале, который я хочу сделать редактором TinyMCE. Но сценарий TinyMCE init не работает с невидимыми текстовыми полями, поэтому мне пришлось найти способ запустить его в то время, когда модальный был показан
Таблицы без первичного ключа
У меня есть несколько таблиц, единственными уникальными данными которых является столбец uniqueidentifier (Guid). Поскольку GUID не являются последовательными (и они генерируются на стороне клиента, поэтому я не могу использовать newsequentialid()), я сделал непервичный, некластеризованный индекс для этого поля ID, а не дал таблицам кластеризованный первичный ключ.
Мне интересно, каковы последствия этого подхода для производительности. Я видел, как некоторые люди предполагают, что таблицы должны иметь автоинкрементный ("identity") int в качестве кластеризованного первичного ключа, даже если он не имеет никакого значения, поскольку это означает, что сам компонент database engine может использовать это значение для быстрого поиска строки вместо того, чтобы использовать закладку.
Моя база данных реплицируется слиянием через кучу серверов, поэтому я избегаю столбцов identity int, поскольку они немного волосаты, чтобы получить право на репликацию.
О чем вы думаете? Таблицы должны иметь первичные ключи? Или это нормально-не иметь никаких кластеризованных индексов, если нет никаких разумных столбцов для индексирования таким образом?
Как привязать регулярное выражение к комбинации клавиш в emacs?
Для контекста я что-то вроде Новичка emacs. Я не использовал его очень долго, но использую его все больше и больше (мне это очень нравится). Также мне комфортно с lisp, но не очень хорошо знаком с elisp.
То, что мне нужно сделать, это привязать регулярное выражение к комбинации клавиш, потому что я использую этот конкретный regex так часто.
То, что я делал:
M-C-s ^.*Table\(\(.*\n\)*?GO\)
Обратите внимание, что я использовал новую строку выше , но я обнаружил, что для isearch-forward-regexp вам действительно нужно заменить \n в регулярном выражении на результат C-q Q-j . Это вставляет литеральную новую строку (без завершения команды), позволяя мне поместить новую строку в выражение и сопоставить строки.
Как я могу привязать это к комбинации клавиш?
Я смутно понимаю, что мне нужно создать функцию elisp, которая выполняет isearch-forward-regexp с выражением, но я нечетко разбираюсь в деталях. Я поискал в гугле и нашел большинство документов, которые должны быть немного запутанным.
Как я могу привязать регулярное выражение к комбинации клавиш в emacs?
У Майка Стоуна был лучший ответ на данный момент-не совсем то, что я искал, но он работал для того, что мне нужно
Edit-этот вид работал, но после сохранения макроса, когда я вернулся, чтобы использовать его позже, я не мог использовать его с C-x e . (т. е., если я перезагружаю emacs, а затем набираю M-x macro-name, а затем C-x e , я получаю сообщение в минибуфере, например "нет последнего макроса kbd" или что-то подобное)
@Mike камень-Спасибо за информацию. Я попытался создать макрос вот так:
C-x( M-C-s ^.*Table\(\(.*C-q C-J\)*?GO\) C-x)
Это создало мой макрос, но когда я выполнил свой макрос, я не получил того же выделения, которое я обычно получаю, когда использую isearch-forward-regexp . Вместо этого он просто перескочил к концу следующего матча выражения. Так что это действительно не работает для того, что мне нужно. Есть идеи?
Edit: похоже, я могу использовать macros, чтобы делать то, что я хочу, мне просто нужно думать вне коробки isearch-forward-regexp . Я попробую то, что вы предложили.
Regex отклонение совпадений из-за Instr
Каков самый простой способ сделать функцию типа "instring" с помощью regex? Например, как я могу отклонить целую строку из-за наличия одного символа, такого как : ? Например:
this-хорошоthere:is- не в порядке из-за:
Более практично, как я могу сопоставить следующую строку:
//foo/bar/baz[1]/ns:foo2/@attr/text()
Для любого теста узла на xpath, который не включает пространство имен?
(/)?(/)([^:/]+)
Будет соответствовать тестам узла, но включает префикс пространства имен, который делает его неисправным.
Разбор строк с разделителями?
Я смотрю на разбор разделенной строки, что-то в порядке
а,б,c
Но это очень простой пример, и разбор разделенных данных может стать сложным; например
1,"Ваш простой алгоритм, он терпит неудачу", правда
это разнесло бы вашу наивную реализацию string.Split в пух и прах. Есть ли что-нибудь, что я могу свободно use/steal/copy и вставить, что предлагает относительно пуленепробиваемое решение для разбора разделенного текста? .NET, плокс.
Update: я решил пойти с TextFieldParser, который является частью VB.NET's кучи лакомств, спрятанных в Microsoft.VisualBasic.DLL.
Кто-нибудь использовал Jaxer в производстве?
Кто-нибудь использовал Jaxer в производственной среде, мне любопытно, как он держится по сравнению с чем-то вроде php, ruby и т. д. и если кто-то знает о каких-либо подводных камнях, чтобы использовать его, которые хорошо известны.
Какие инструменты FoxPro data tools можно использовать для поиска поврежденных данных?
У меня есть несколько пакетов SQL Server DTS, которые импортируют данные из базы данных FoxPro. Все это прекрасно работало до недавнего времени. Теперь скрипт, который импортирует данные из одной из таблиц FoxPro, выбрасывает в импорт около 470 000 записей. Я просто вытаскиваю данные в таблицу с nullable varchar полями, поэтому я думаю, что это должно быть странная/коррумпированная проблема с данными.
Какие инструменты вы бы использовали, чтобы отследить такую проблему?
FYI, это ошибка, которую я получаю:
Данные для исходного столбца 1 ('field1') недоступны. Поставщик может потребовать, чтобы все столбцы Blob-объектов были самыми правыми в исходном результирующем наборе.
В этой таблице не должно быть никаких столбцов blob-объектов.
Спасибо за ваши предложения. Я не знаю, является ли это проблемой коррупции наверняка. Я только что начал скачивать FoxPro из своей подписки MSDN, так что я посмотрю, смогу ли я открыть таблицу. SSRS открывает таблицу, она просто задыхается, прежде чем запустить все записи. Я просто пытаюсь понять, с какой пластинкой у него возникли проблемы.
Эффективно преобразовать шестнадцатеричную строку в целое число в C?
В C, какой самый эффективный способ преобразовать строку из hex цифр в двоичный unsigned int или unsigned long ?
Например, если у меня есть 0xFFFFFFFE , я хочу int со значением base10 4294967294 .
Обновить Результаты Функции Excel VBA
Кто-нибудь знает, как я могу заставить пользовательскую функцию повторно оценить себя (на основе измененных данных в электронной таблице)? Я пробовал F9 и Shift + F9 , но они не работают. Единственное, что, кажется, работает, это редактирование ячейки с помощью вызова функции и затем нажатие клавиши Enter. Есть какие-нибудь идеи? Я, кажется, помню, что был в состоянии сделать это...
Обновить Результаты Функции Excel VBA
Кто-нибудь знает, как я могу заставить пользовательскую функцию повторно оценить себя (на основе измененных данных в электронной таблице)? Я пробовал F9 и Shift + F9 , но они не работают. Единственное, что, кажется, работает, это редактирование ячейки с помощью вызова функции и затем нажатие клавиши Enter. Есть какие-нибудь идеи? Я, кажется, помню, что был в состоянии сделать это...
В C++/Windows как получить сетевое имя компьютера, на котором я работаю?
В приложении C++ Windows (XP и NT, если это имеет значение), над которым я работаю, мне нужно получить сетевое имя, связанное с компьютером, на котором выполняется код, чтобы я мог конвертировать локальные имена файлов из C:\filename.ext в \\network_name\C$\filename.ext. Как бы я это сделал?
С другой стороны, если есть функция, которая просто сделает преобразование, которое я описал, это было бы еще лучше. Я заглянул в WNetGetUniversalName, но это, похоже, не работает с локальными файлами (C диск).
Стандартная подпись в текст сообщения через сервер Exchange
Кто-нибудь знает, как это сделать, не используя стороннюю программу? Если нет способа сделать это с помощью дополнения, кто-то может порекомендовать его?
EDIT: мне нужно добавить это на сервере, чтобы все пользователи имели одинаковую подпись.
Спасибо
Как разобрать XML с помощью vba
Я работаю в VBA, и хотите, чтобы разобрать строку, например
<PointN xsi:type='typens:PointN'
xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'
xmlns:xs='http://www.w3.org/2001/XMLSchema'>
<X>24.365</X>
<Y>78.63</Y>
</PointN>
и получите значения X & Y в две отдельные целочисленные переменные.
Я новичок, когда дело доходит до XML, так как я застрял в VB6 и VBA, из-за области, в которой я работаю.
Как мне это сделать?
Форматирование текста в метке WinForm
Можно ли отформатировать определенный текст в метке WinForm вместо того, чтобы разбивать текст на несколько меток? Пожалуйста, не обращайте внимания на теги HTML в тексте этикетки; он используется только для того, чтобы получить мою точку зрения.
Например:
Dim myLabel As New Label
myLabel.Text = "This is <b>bold</b> text. This is <i>italicized</i> text."
Который будет производить текст в метке как:
Это жирный текст. Это текст выделен курсивом .
XPath и пространства имен по умолчанию
Что стоит за XPath и поддержкой пространств имен? Разве XPath как спецификация предшествует пространствам имен? Если у меня есть документ, в котором элементам было дано пространство имен по умолчанию:
<foo xmlns="uri" />
Похоже, что некоторые из процессорных библиотек XPath не распознают //foo из-за пространства имен, а другие-нет. Моя команда думала о том, чтобы добавить префикс пространства имен с помощью регулярных выражений к XPath (вы можете добавить префикс пространства имен через XmlNameTable), но это кажется хрупким, поскольку XPath-такой гибкий язык, когда речь заходит о тестах узлов.
Есть ли стандарт, который применяется к этому?
Мой подход немного хаковат, но он, кажется, работает нормально; я удаляю объявление xmlns с помощью поиска / замены, а затем применяю XPath.
string readyForXpath = Regex.Replace(xmldocument, "xmlns=\".+\"", String.Empty );
Это справедливый подход или кто-то решил это по-другому?
Ускорение работы веб-сайта или приложения ASP.Net
У меня есть Ajax.Net включен ASP.Net 2.0 веб-сайт. Хостинг как для сайта, так и для базы данных находится вне моего контроля, как и схема базы данных. При тестировании на аппаратном обеспечении я действительно контролирую сайт хорошо работает, однако на аппаратном обеспечении клиента есть заметные задержки при перезагрузке или смене страниц.
Что я хотел бы сделать, так это сделать мою заявку как можно более компактной и быстрой, когда я ее доставлю. Одна из идей заключается в том, чтобы установить даты истечения срока действия для всех статических ресурсов сайта, чтобы они не вызывались при загрузке страницы. Под ресурсами я подразумеваю изображения, связанные таблицы стилей и исходные файлы JavaScript. Есть ли простой способ сделать это?
Какие еще существуют способы оптимизации веб-сайта .Net?
UPDATE: Я запустил YSlow на сайте, и области, где я получаю удар сильнее всего, находятся в количестве загружаемых JavaScript и таблиц стилей (23 JS файла и 5 таблиц стилей). Все, кроме одного (основная таблица стилей), были вставлены Ajax.net и Asp. Почему их так много?
В чем разница между конечной точкой, сервисом и портом при работе с веб-сервисами?
Я использовал Apache CXF, чтобы представить около десяти классов java в качестве веб-служб.
Я создал клиентов, используя CXF, Axis и .NET.
В Axis и CXF генерируется "Service" или "Locator". От этой услуги вы можете получить "Port". "Port" используется для выполнения отдельных вызовов методов, предоставляемых веб-службой.
В .NET "Service" непосредственно предоставляет вызовы веб-службе.
Может ли кто-нибудь объяснить разницу между портом, службой, локатором и конечной точкой, когда речь заходит о веб-службах?
Ось:
PatientServiceImplServiceLocator locator =
new PatientServiceImplServiceLocator();
PatientService service = locator.getPatientServiceImplPort();
CXF:
PatientServiceImplService locator = new PatientServiceImplService();
PatientService service = locator.getPatientServiceImplPort();
.чистый:
PatientServiceImplService service = new PatientServiceImplService();
Как мне перестроить аккордеон Adobe Flex, чтобы включить кнопку в каждый заголовок холста?
Вот пример кода для моего аккордеона:
<mx:Accordion x="15" y="15" width="230" height="599" styleName="myAccordion">
<mx:Canvas id="pnlSpotlight" label="SPOTLIGHT" height="100%" width="100%" horizontalScrollPolicy="off">
<mx:VBox width="100%" height="80%" paddingTop="2" paddingBottom="1" verticalGap="1">
<mx:Repeater id="rptrSpotlight" dataProvider="{aSpotlight}">
<sm:SmallCourseListItem
viewClick="PlayFile(event.currentTarget.getRepeaterItem().fileID);"
Description="{rptrSpotlight.currentItem.fileDescription}"
FileID = "{rptrSpotlight.currentItem.fileID}"
detailsClick="{detailsView.SetFile(event.currentTarget.getRepeaterItem().fileID,this)}"
Title="{rptrSpotlight.currentItem.fileTitle}"
FileIcon="{iconLibrary.getIcon(rptrSpotlight.currentItem.fileExtension)}" />
</mx:Repeater>
</mx:VBox>
</mx:Canvas>
</mx:Accordion>
Я хотел бы включить кнопку в каждый заголовок, например:
Как я могу получить Unicode символов для правильного отображения подсказки для IMG ALT в IE7?
У меня есть некоторые японские символы в атрибуте ALT,но подсказка показывает мне уродливые символы блока в подсказке. rest содержимого на странице отображается правильно. До сих пор это, кажется, ограничивается подсказками.
Почему плохой пароль вызывает "заполнение недопустимо и не может быть удалено"?
Мне нужно было какое-то простое строковое шифрование, поэтому я написал следующий код (с большим количеством "inspiration" отсюда ):
// create and initialize a crypto algorithm
private static SymmetricAlgorithm getAlgorithm(string password) {
SymmetricAlgorithm algorithm = Rijndael.Create();
Rfc2898DeriveBytes rdb = new Rfc2898DeriveBytes(
password, new byte[] {
0x53,0x6f,0x64,0x69,0x75,0x6d,0x20, // salty goodness
0x43,0x68,0x6c,0x6f,0x72,0x69,0x64,0x65
}
);
algorithm.Padding = PaddingMode.ISO10126;
algorithm.Key = rdb.GetBytes(32);
algorithm.IV = rdb.GetBytes(16);
return algorithm;
}
/*
* encryptString
* provides simple encryption of a string, with a given password
*/
public static string encryptString(string clearText, string password) {
SymmetricAlgorithm algorithm = getAlgorithm(password);
byte[] clearBytes = System.Text.Encoding.Unicode.GetBytes(clearText);
MemoryStream ms = new MemoryStream();
CryptoStream cs = new CryptoStream(ms, algorithm.CreateEncryptor(), CryptoStreamMode.Write);
cs.Write(clearBytes, 0, clearBytes.Length);
cs.Close();
return Convert.ToBase64String(ms.ToArray());
}
/*
* decryptString
* provides simple decryption of a string, with a given password
*/
public static string decryptString(string cipherText, string password) {
SymmetricAlgorithm algorithm = getAlgorithm(password);
byte[] cipherBytes = Convert.FromBase64String(cipherText);
MemoryStream ms = new MemoryStream();
CryptoStream cs = new CryptoStream(ms, algorithm.CreateDecryptor(), CryptoStreamMode.Write);
cs.Write(cipherBytes, 0, cipherBytes.Length);
cs.Close();
return System.Text.Encoding.Unicode.GetString(ms.ToArray());
}
Код, похоже, работает нормально, за исключением того, что при расшифровке данных с неверным ключом я получаю CryptographicException - "Padding is invalid and cannot be removed" - на строке cs.Close() в decryptString.
пример кода:
string password1 = "password";
string password2 = "letmein";
string startClearText = "The quick brown fox jumps over the lazy dog";
string cipherText = encryptString(startClearText, password1);
string endClearText = decryptString(cipherText, password2); // exception thrown
Мой вопрос в том, можно ли этого ожидать? Я бы подумал, что расшифровка с неверным паролем просто приведет к бессмысленному выходу, а не к исключению.
Сколько дополнительных накладных расходов генерируется при отправке файла через веб-службу в виде массива байтов?
Этот вопрос и ответ показывают, как отправить файл в виде массива байтов через веб-службу XML. Сколько накладных расходов генерируется при использовании этого метода для передачи файлов? Я предполагаю, что данные выглядят примерно так:
<?xml version="1.0" encoding="UTF-8" ?>
<bytes>
<byte>16</byte>
<byte>28</byte>
<byte>127</byte>
...
</bytes>
Если этот формат правильный, то байты сначала должны быть преобразованы в UTF-8 символов. Каждый из этих символов выделяет 8 байт. Несколько байтов, хранящихся в базе 10, hex, или двоичных символов? Насколько больше выглядит файл, когда он отправляется из-за данных XML и кодировки символов? Встроено ли сжатие в веб-службы?
sn.exe сбой с сообщением об ошибке отказано в доступе
Я получаю сообщение об ошибке Access is Denied, когда использую инструмент strong name для создания нового ключа для подписи .NET assembly. Это прекрасно работает на машине Windows XP, но не работает на моей машине Vista.
PS C:\users\brian\Dev\Projects\BELib\BELib> sn -k keypair.snk
Microsoft (R) .NET Framework Strong Name Utility Version 3.5.21022.8
Copyright (c) Microsoft Corporation. All rights reserved.
Failed to generate a strong name key pair -- Access is denied.
Что вызывает эту проблему и как ее можно исправить?
Вы запускаете свой PowerShell или Командная строка как администратор? Я оказалось, что это первое место, чтобы смотрите пока не привыкнете к пользовательскому доступу Управление или путем поворота доступа пользователя Управление выключено.
Да, я пробовал запускать PS и обычную командную строку от имени администратора. Появляется то же самое сообщение об ошибке.
"Символы не могут быть загружены" при попытке чтения дампа
У меня есть приложение, которое иногда вызывает BSOD на машине Win XP. Пытаясь узнать больше, я загрузил полученный результат *.DMP файл (от C:\Windows\Minidump), но получить это сообщение, когда в большей части считывания при этом:
*********************************************************************
* Symbols can not be loaded because symbol path is not initialized. *
* *
* The Symbol Path can be set by: *
* using the _NT_SYMBOL_PATH environment variable. *
* using the -y <symbol_path> argument when starting the debugger. *
* using .sympath and .sympath+ *
*********************************************************************
Что это значит, и как мне это сделать?
Файл конфигурации приложения
Итак, я не хочу начинать здесь священную войну, но мы находимся в процессе консолидации того, как мы обрабатываем файлы конфигурации наших приложений, и мы изо всех сил пытаемся принять решение о наилучшем подходе. На данный момент каждое приложение, которое мы распространяем, использует свои собственные специальные конфигурационные файлы, будь то файлы свойств (ini style), XML или JSON (внутреннее использование только в данный момент!).
Большая часть нашего кода на данный момент является Java, поэтому мы смотрели на Apache Commons Config , но мы обнаружили, что он довольно многословен. Мы также посмотрели на XMLBeans,но похоже, что это очень много обмана. Я также чувствую, что меня подталкивают к формату XML, но мои клиенты и коллеги опасаются попробовать что-то другое. Я могу понять это с точки зрения клиента, все слышали о XML, но в конце концов, не следует ли использовать правильный инструмент для работы?
Какие форматы и библиотеки люди используют в производственных системах в наши дни, пытается ли кто-нибудь еще избежать налога на угловые скобки ?
Edit: действительно должно быть кроссплатформенное решение: Linux, Windows, Solaris и т. д. и выбор библиотеки, используемой для взаимодействия с конфигурационными файлами, так же важен, как и выбор формата.
Проблема привязки данных ASP.Net AJAX toolkit MaskedEditExtender
У меня есть база данных, которая содержит дату, и мы используем MaskedEditExtender (MEE) и MaskedEditValidator, чтобы убедиться, что даты подходят. Тем не менее, мы хотим, чтобы администраторы могли войти и изменить данные (в частности, дату), если это необходимо.
Как я могу предварительно заполнить поле MEE значением базы данных, когда данные отображаются на странице? Я попытался использовать 'bind' в свойстве 'InitialValue', но он не заполняет textbox.
Спасибо.
VS2008 SP1 аварийно завершает работу при отладке файла XSLT
Я использую VS2008 SP1 - не знаю, произошло ли бы это до того, как я применил SP1, поскольку я никогда не пробовал его до вчерашнего дня. Я попытался отладить довольно простой файл XSLT с помощью VS2008 SP1 и получил этот сбой от VS2008 SP1:
Microsoft Visual Studio
Произошла непредвиденная ошибка. Рекомендуется как можно скорее перезапустить приложение.
Ошибка: неопределенная ошибка
Файл: vsee\pkgs\vssprovider\sccprj.cpp
Красивая печать XML файлов на Emacs
Я использую emacs для редактирования моих xml файлов (nxml-mode), и файлы были сгенерированы машиной не имеют никакого красивого форматирования тегов.
Я искал довольно красивую печать всего файла с отступом и сохранением его, но не смог найти автоматический способ.
Есть ли какой-то выход? Или хотя бы какой-нибудь редактор на linux, который может это сделать.
Почему Люди Все Еще Создают Каналы RSS?
...
вместо того, чтобы использовать формат синдикации Atom?
Atom-это четко определенный формат синдикации XML общего назначения. RSS разбивается на четыре различные версии. Все основные читатели ленты поддерживали Atom, сколько я себя помню, так почему же его использование не является более распространенным?
Хуже всего то, что сайты предоставляют каналы в обоих форматах - какой в этом смысл?!
- UPDATE (18 Августа): Интересно, этот сайт сам использует Atom для его каналы, а не RSS.
Что означают различные скобки в Ruby?
В Ruby, какая разница между {} и [] ?
{} , по-видимому, используется как для блоков кода, так и для хэшей.
Являются ли [] только для массивов?
Документально это не очень понятно.
Используя каталог XML с Python lxml?
Есть ли способ, когда я анализирую документ XML с помощью lxml, чтобы проверить этот документ против его DTD с помощью внешнего файла каталога? Мне нужно уметь работать с фиксированными атрибутами, определенными в документе DTD.
Использует ли System.Xml MSXML?
Я разрабатываю приложение C#, которое использует несколько файлов XML и некоторые классы в System.Xml. Коллега настаивает на добавлении распространяемого пакета MSXML6 в нашу установку вместе с платформой .NET, но я не думаю, что платформа .NET использует или нуждается в MSXML в любом случае. Я хорошо знаю, что использование MSXML из .NET не поддерживается, но я предполагаю, что теоретически возможно для самого System.Xml обернуть MSXML на низком уровне. Я не нашел ничего определенного, что .NET имеет свою собственную реализацию, но и не могу найти ничего, что указывало бы на необходимость MSXML.
Помоги мне уладить этот спор. Использует ли System.Xml MSXML?
Как я могу передать данные со страницы aspx в модальное всплывающее окно ascx?
Я довольно новичок в ASP.NET и пытаюсь узнать, как это делается. Я пришел из фона C#, так что часть кода позади легко, но думать, как веб-разработчик незнаком.
У меня есть страница aspx, которая содержит сетку флажков. У меня есть кнопка, которая кодируется с помощью события Button_Click, чтобы собрать список проверяемых строк и создать переменную сеанса из этого списка. На эту же кнопку ссылается (через TargetControlID) моя страница ascx ModalPopupExtender, которая управляет панелью на странице ascx.
При нажатии на кнопку открывается модальное всплывающее окно, но событие Button_Click никогда не срабатывает, поэтому модальное окно не получает свои данные сеанса.
Поскольку эти две страницы разделены, я не могу вызвать ModalPopupExtender из кода aspx.cs, я не могу добраться до списка флажков из кода ascx.cs, и я не вижу способа заполнить мою переменную сеанса, а затем программно активировать какую-то другую скрытую кнопку или элемент управления, который затем откроет мое модальное всплывающее окно.
Есть какие-нибудь мысли?
Загрузить XmlNodeList в XmlDocument без цикла?
Я изначально задал этот вопрос на RefactorMyCode, но там не получил ответа...
В принципе, я просто пытаюсь загрузить XmlNodeList в XmlDocument , и мне было интересно, есть ли более эффективный метод, чем цикл.
Private Function GetPreviousMonthsXml(ByVal months As Integer, ByVal startDate As Date, ByVal xDoc As XmlDocument, ByVal path As String, ByVal nodeName As String) As XmlDocument
'' build xpath string with list of months to return
Dim xp As New StringBuilder("//")
xp.Append(nodeName)
xp.Append("[")
For i As Integer = 0 To (months - 1)
'' get year and month portion of date for datestring
xp.Append("starts-with(@Id, '")
xp.Append(startDate.AddMonths(-i).ToString("yyyy-MM"))
If i < (months - 1) Then
xp.Append("') or ")
Else
xp.Append("')]")
End If
Next
'' *** This is the block that needs to be refactored ***
'' import nodelist into an xmldocument
Dim xnl As XmlNodeList = xDoc.SelectNodes(xp.ToString())
Dim returnXDoc As New XmlDocument(xDoc.NameTable)
returnXDoc = xDoc.Clone()
Dim nodeParents As XmlNodeList = returnXDoc.SelectNodes(path)
For Each nodeParent As XmlNode In nodeParents
For Each nodeToDelete As XmlNode In nodeParent.SelectNodes(nodeName)
nodeParent.RemoveChild(nodeToDelete)
Next
Next
For Each node As XmlNode In xnl
Dim newNode As XmlNode = returnXDoc.ImportNode(node, True)
returnXDoc.DocumentElement.SelectSingleNode("//" & node.ParentNode.Name & "[@Id='" & newNode.Attributes("Id").Value.Split("-")(0) & "']").AppendChild(newNode)
Next
'' *** end ***
Return returnXDoc
End Function
Как добавить тег pre внутрь кодового тега с jQuery?
Я пытаюсь использовать jQuery для форматирования блоков кода, а именно для добавления тега <pre> внутри тега <code> :
$(document).ready(function() {
$("code").wrapInner("<pre></pre>");
});
Firefox применяет форматирование правильно, но IE помещает весь блок кода в одну строку. Если я добавлю предупреждение
alert($("code").html());
Я вижу, что IE вставил некоторый дополнительный текст в тег pre:
<PRE jQuery1218834632572="null">
Если я перезагружаю страницу, число после jQuery изменяется.
Если я использую wrap() вместо wrapInner(), чтобы обернуть <pre> за пределами тега <code> , то и IE, и Firefox обрабатывают его правильно. Но разве <pre> не должен работать и внутри <code> ?
Я бы предпочел использовать wrapInner() , потому что затем я могу добавить класс CSS к тегу <pre> для обработки всех форматирований, но если я использую wrap() , мне придется поместить форматирование страницы CSS в тег <pre> и форматирование текста/шрифта в тег <code> , или Firefox и IE оба дросселя. Ничего особенного, но я бы хотел, чтобы все было как можно проще.
Кто-нибудь еще сталкивался с этим? Я что-то упустил?
Индекс Базы Данных Без Учета Регистра?
У меня есть запрос, в котором я ищу по строке:
SELECT county FROM city WHERE UPPER(name) = 'SAN FRANCISCO';
Теперь это работает нормально, но масштабируется не очень хорошо, и мне нужно его оптимизировать. Я нашел вариант создания сгенерированного представления или что-то в этом роде, но я надеялся на более простое решение с использованием индекса.
Мы используем DB2 , и я действительно хочу использовать выражение в индексе, но эта опция, кажется, доступна только на z/OS,, однако мы запускаем Linux. Я все равно попробовал индекс выражения:
CREATE INDEX city_upper_name_idx
ON city UPPER(name) ALLOW REVERSE SCANS;
Но, конечно, он давится на UPPER(имя).
Есть ли другой способ создать индекс или что-то подобное таким образом, чтобы мне не нужно было перестраивать существующие запросы для использования нового сгенерированного представления, изменять существующие столбцы или любые другие подобные навязчивые изменения?
EDIT: я готов выслушать решения для других баз данных... он может перейти на DB2...
Что такое бокс и распаковка и каковы компромиссы?
Я ищу ясный, лаконичный и точный ответ.
В идеале в качестве фактического ответа, хотя ссылки на хорошие объяснения приветствуются.
A ThreadStateException возникает при попытке перезапустить поток
Время от времени я получаю System.Threading.ThreadStateException при попытке перезапустить поток. Рассматриваемый код выглядит следующим образом:
// Make sure the thread is done stopping
while (this.mThread.ThreadState == ThreadState.Running)
{
Thread.Sleep(0);
}
// Respawn a thread if the current one is stopped or doesn't exist
if (this.mThread == null || this.mThread.ThreadState == ThreadState.Stopped)
{
this.mThread = new Thread(new ParameterizedThreadStart(Monitor)); }
// Start the thread
if (check)
{
this.mThread.Start(60000);
}
else
{
this.mThread.Start(0);
}
Итак, два вопроса - Является ли это правильным способом делать вещи, и есть ли способ предотвратить возникновение ошибки?
Почему моя работа Cron не работает должным образом?
У меня есть работа cron на Ubuntu Hardy VPS, которая работает только наполовину, и я не могу понять, почему. Задание представляет собой сценарий Ruby, который использует mysqldump для резервного копирования базы данных MySQL, используемой приложением Rails, которая затем gzipped и загружается на удаленный сервер с помощью SFTP.
Файл gzip создается и копируется успешно, но это всегда нулевые байты. Тем не менее, если я запускаю команду cron непосредственно из командной строки, Она отлично работает.
Это задание cron:
PATH=/usr/bin
10 3 * * * ruby /home/deploy/bin/datadump.rb
Это datadump.rb:
#!/usr/bin/ruby
require 'yaml'
require 'logger'
require 'rubygems'
require 'net/ssh'
require 'net/sftp'
APP = '/home/deploy/apps/myapp/current'
LOGFILE = '/home/deploy/log/data.log'
TIMESTAMP = '%Y%m%d-%H%M'
TABLES = 'table1 table2'
log = Logger.new(LOGFILE, 5, 10 * 1024)
dump = "myapp-#{Time.now.strftime(TIMESTAMP)}.sql.gz"
ftpconfig = YAML::load(open('/home/deploy/apps/myapp/shared/config/sftp.yml'))
config = YAML::load(open(APP + '/config/database.yml'))['production']
cmd = "mysqldump -u #{config['username']} -p#{config['password']} -h #{config['host']} --add-drop-table --add-locks --extended-insert --lock-tables #{config['database']} #{TABLES} | gzip -cf9 > #{dump}"
log.info 'Getting ready to create a backup'
`#{cmd}`
# Strongspace
log.info 'Backup created, starting the transfer to Strongspace'
Net::SSH.start(ftpconfig['strongspace']['host'], ftpconfig['strongspace']['username'], ftpconfig['strongspace']['password']) do |ssh|
ssh.sftp.connect do |sftp|
sftp.open_handle("#{ftpconfig['strongspace']['dir']}/#{dump}", 'w') do |handle|
sftp.write(handle, open("#{dump}").read)
end
end
end
log.info 'Finished transferring backup to Strongspace'
log.info 'Removing local file'
cmd = "rm -f #{dump}"
log.debug "Executing: #{cmd}"
`#{cmd}`
log.info 'Local file removed'
Я проверил и перепроверил все пути, и они верны. Как sftp.yml (учетные данные SFTP), так и database.yml (учетные данные MySQL) принадлежат исполняющему пользователю (deploy) с разрешениями только на чтение для этого пользователя (chmod 400). Я использую 1.1.x версии net-ssh и net-sftp. Я знаю, что они не самые последние, но это то, с чем я знаком в данный момент.
Что может быть причиной сбоя задания cron?
Что такое бокс и распаковка и каковы компромиссы?
Я ищу ясный, лаконичный и точный ответ.
В идеале в качестве фактического ответа, хотя ссылки на хорошие объяснения приветствуются.
A ThreadStateException возникает при попытке перезапустить поток
Время от времени я получаю System.Threading.ThreadStateException при попытке перезапустить поток. Рассматриваемый код выглядит следующим образом:
// Make sure the thread is done stopping
while (this.mThread.ThreadState == ThreadState.Running)
{
Thread.Sleep(0);
}
// Respawn a thread if the current one is stopped or doesn't exist
if (this.mThread == null || this.mThread.ThreadState == ThreadState.Stopped)
{
this.mThread = new Thread(new ParameterizedThreadStart(Monitor)); }
// Start the thread
if (check)
{
this.mThread.Start(60000);
}
else
{
this.mThread.Start(0);
}
Итак, два вопроса - Является ли это правильным способом делать вещи, и есть ли способ предотвратить возникновение ошибки?
Почему моя работа Cron не работает должным образом?
У меня есть работа cron на Ubuntu Hardy VPS, которая работает только наполовину, и я не могу понять, почему. Задание представляет собой сценарий Ruby, который использует mysqldump для резервного копирования базы данных MySQL, используемой приложением Rails, которая затем gzipped и загружается на удаленный сервер с помощью SFTP.
Файл gzip создается и копируется успешно, но это всегда нулевые байты. Тем не менее, если я запускаю команду cron непосредственно из командной строки, Она отлично работает.
Это задание cron:
PATH=/usr/bin
10 3 * * * ruby /home/deploy/bin/datadump.rb
Это datadump.rb:
#!/usr/bin/ruby
require 'yaml'
require 'logger'
require 'rubygems'
require 'net/ssh'
require 'net/sftp'
APP = '/home/deploy/apps/myapp/current'
LOGFILE = '/home/deploy/log/data.log'
TIMESTAMP = '%Y%m%d-%H%M'
TABLES = 'table1 table2'
log = Logger.new(LOGFILE, 5, 10 * 1024)
dump = "myapp-#{Time.now.strftime(TIMESTAMP)}.sql.gz"
ftpconfig = YAML::load(open('/home/deploy/apps/myapp/shared/config/sftp.yml'))
config = YAML::load(open(APP + '/config/database.yml'))['production']
cmd = "mysqldump -u #{config['username']} -p#{config['password']} -h #{config['host']} --add-drop-table --add-locks --extended-insert --lock-tables #{config['database']} #{TABLES} | gzip -cf9 > #{dump}"
log.info 'Getting ready to create a backup'
`#{cmd}`
# Strongspace
log.info 'Backup created, starting the transfer to Strongspace'
Net::SSH.start(ftpconfig['strongspace']['host'], ftpconfig['strongspace']['username'], ftpconfig['strongspace']['password']) do |ssh|
ssh.sftp.connect do |sftp|
sftp.open_handle("#{ftpconfig['strongspace']['dir']}/#{dump}", 'w') do |handle|
sftp.write(handle, open("#{dump}").read)
end
end
end
log.info 'Finished transferring backup to Strongspace'
log.info 'Removing local file'
cmd = "rm -f #{dump}"
log.debug "Executing: #{cmd}"
`#{cmd}`
log.info 'Local file removed'
Я проверил и перепроверил все пути, и они верны. Как sftp.yml (учетные данные SFTP), так и database.yml (учетные данные MySQL) принадлежат исполняющему пользователю (deploy) с разрешениями только на чтение для этого пользователя (chmod 400). Я использую 1.1.x версии net-ssh и net-sftp. Я знаю, что они не самые последние, но это то, с чем я знаком в данный момент.
Что может быть причиной сбоя задания cron?
Можете ли вы поделиться своими секретами или лучшими практиками для решения проблем?
Я слышал, что Кент Бек, который руководит XP , использовал так много цветных карандашей, чтобы стимулировать свой мозг, когда ему нужно было решить эту проблему. Я попробовал метод Кента, и он действительно сработал для меня. Я не знаю почему.
Есть ли у вас специальный метод, чтобы атаковать сложные проблемы? Я действительно хочу узнать о твоем Великом секрете.
Резюме: Люди рекомендуют следующие вещи:
- Сделай что-нибудь еще: сходите на рыбалку, прогуляйтесь,
- Поговорите с другими людьми: Разбейте проблему на части Проверка кода
- TDD
- Опыт
- Повторите & Повторить
- Сосредоточьтесь на понимании того, в чем заключается проблема
Firefox плагин-сокеты
Я всегда хотел способ сделать сокет-соединение с сервером и позволить серверу управлять страницей DOM. Например, это можно использовать на странице котировок акций, чтобы сервер мог отправлять новые котировки по мере их поступления.
Я знаю, что это классическое ограничение (функция?) протокола запроса/ответа HTTP, но я думаю, что это может быть реализовано как плагин Firefox (кросс-браузерная совместимость не важна для моего приложения). Решения Java/Flash неприемлемы, потому что (насколько я знаю) они живут в коробке и не могут взаимодействовать с DOM.
Может ли кто-нибудь подтвердить, что это в пределах возможностей плагина Firefox? Кто-то уже создал это или что-то подобное?
Прокрутка переполнена DIVs с JavaScript
У меня есть div, который использует overflow:auto, чтобы сохранить содержимое внутри div, когда оно изменяется и перетаскивается по странице. Я использую некоторые ajax для извлечения строк текста с сервера, а затем добавляю их в конец div, поэтому содержимое растет вниз. Каждый раз, когда это происходит, я хотел бы использовать JS-scroll div снизу, чтобы самый последний добавленный контент был виден, подобно тому, как будет работать чат или консоль командной строки.
До сих пор я использовал этот фрагмент кода, чтобы сделать это (я также использую jQuery, следовательно, функцию $() ):
$("#thediv").scrollTop = $("#thediv").scrollHeight;
Однако это дало мне противоречивые результаты. Иногда это работает, иногда нет, и он полностью перестает работать, если пользователь когда-либо изменяет размер div или перемещает панель scroll вручную.
Целевой браузер-это Firefox 3, и он развертывается в контролируемой среде, поэтому ему вообще не нужно работать в IE.
Есть идеи, ребята? Этот вопрос поставил меня в тупик. Спасибо!
Назначение {1} в этом регулярном выражении для сопоставления протоколов url
Я читал этот вопрос о том, как разобрать URLs из веб-страниц и имел вопрос о принятом ответе , который предлагал это решение:
((mailto\:|(news|(ht|f)tp(s?))\://){1}\S+)
Решение было предложено csmba , и он приписал его regexlib.com . Вот так так. Кредиты сделаны.
Я думаю, что это довольно наивное регулярное выражение, но это прекрасная отправная точка для создания чего-то лучшего. Но, мой вопрос заключается в следующем:
В чем смысл {1} ? Это означает "точно одна из предыдущих группировок", верно? Разве это не поведение по умолчанию группировки в регулярном выражении? Будет ли выражение изменено каким-либо образом, если {1} будет удален?
Если бы я увидел это от коллеги, я бы указал на его ошибку, но когда я пишу это, ответ оценивается в 6, а выражение на regexlib.com оценивается как 4 из 5. Так, может быть, я что-то упустил?
Синхронизация браузера на многих компьютерах
Все помнят Google browser sync правильно? Я думал, что это было здорово. К сожалению, Google решил не обновлять сервис до Firefox 3.0. Mozilla разрабатывает замену для Google browser sync, которая будет частью проекта Weave. Я пробовал использовать Weave и обнаружил, что он очень медленный или полностью неоперабельный. Конечно, они находятся на ранней стадии развития прямо сейчас, поэтому я не могу жаловаться.
Эта конкретная проблема синхронизации браузера заставила меня задуматься. Что вы все думаете о Mozilla или о ком-то, кто делает пакет сервера/клиента, который мы, пользователи, могли бы запустить на вашей машине 'main'? Теперь вам просто нужно знать свой собственный IP или иметь какой-то способ объявить об этом вашим клиентским браузерам на работе или где-то еще.
Есть несколько проблем, которые я могу придумать с этим: нестатический IPs, открытие портов на вашем локальном компьютере и т. д. Просто кажется, что Mozilla не хочет обрабатывать этот трафик, созданный многими людьми, синхронизирующими свои браузеры. Для них нет способа монетизировать этот трафик, так как все загруженные данные должны быть зашифрованы.
ASP.net AJAX Drag/Drop?
Интересно, знает ли кто-нибудь, есть ли заранее подготовленное решение для этого: у меня есть список на веб-сайте ASP.net, и я хочу, чтобы пользователь мог повторно отсортировать список с помощью перетаскивания. Кроме того, я хотел бы иметь второй список, в который пользователь может перетаскивать элементы из первого списка.
Пока что я нашел два решения:
- ReorderList из набора инструментов управления Ajax, который требует немного ручной работы, чтобы убедиться, что изменения сохраняются в базе данных,и который не поддерживает перетаскивание между списками.
- RadGrid от Telerik, который делает все, что я хочу, но по цене намного превосходит мой бюджет.
Есть ли у кого-нибудь еще какие-то идеи или хотя бы некоторые ключевые слова/указатели для дальнейшего исследования? В особенности перетаскивание между двумя списками-это то, что я довольно невежественен в том, как это сделать в ASP.net.
Кстати, целевой фреймворк-это 3.0.
Исключение soapexception: отсутствует корневой элемент возникает, когда веб-служба .NET называется от Flex
У меня есть веб-приложение .net, которое имеет приложение Flex, встроенное в страницу. Это приложение flex вызывает веб-сервис .net. Я могу trace процесс выполнения через отладчик и все выглядит отлично, пока я не получу ответ:
soap:ReceiverSystem.Web.Services.Protocols.SoapException: Server was unable to process request
. ---> System.Xml.XmlException: Root element is missing.
at System.Xml.XmlTextReaderImpl.Throw(Exception e)
at System.Xml.XmlTextReaderImpl.ThrowWithoutLineInfo(String res)
at System.Xml.XmlTextReaderImpl.ParseDocumentContent()
at System.Xml.XmlTextReaderImpl.Read()
at System.Xml.XmlTextReader.Read()
at System.Web.Services.Protocols.SoapServerProtocol.SoapEnvelopeReader.Read()
at System.Xml.XmlReader.MoveToContent()
at System.Web.Services.Protocols.SoapServerProtocol.SoapEnvelopeReader.MoveToContent()
at System.Web.Services.Protocols.SoapServerProtocolHelper.GetRequestElement()
at System.Web.Services.Protocols.Soap12ServerProtocolHelper.RouteRequest()
at System.Web.Services.Protocols.SoapServerProtocol.RouteRequest(SoapServerMessage message)
at System.Web.Services.Protocols.SoapServerProtocol.Initialize()
at System.Web.Services.Protocols.ServerProtocolFactory.Create(Type type, HttpContext context, HttpRequest
request, HttpResponse response, Boolean& abortProcessing)
--- End of inner exception stack trace ---
Вызов от flex выглядит хорошо, выполнение через веб-сервис хорошо, но это ответ, который я захватываю через wireshark, что здесь происходит?
Я попробовал несколько веб-методов, от "Hello World" до параматизированного methods...all возвращения с тем же ответом...
Я подумал, что это может иметь какое-то отношение к кодированию с помощью "--->",, но я не уверен, как управлять тем, что .net выводит в качестве ответа.
Стоит ли нам больше поддерживать IE6?
Должны ли мы находить обходные пути в наших веб-приложениях, чтобы они работали в любой ситуации? Пришло ли время покончить с программированием IE6?
Python регулярных выражений для выполнения строки невыход
Я пытаюсь реализовать строку unescaping с Python regex и обратными ссылками, и это, кажется, не хочет работать очень хорошо. Я уверен, что это то, что я делаю неправильно, но я не могу понять, что именно...
>>> import re
>>> mystring = r"This is \n a test \r"
>>> p = re.compile( "\\\\(\\S)" )
>>> p.sub( "\\1", mystring )
'This is n a test r'
>>> p.sub( "\\\\\\1", mystring )
'This is \\n a test \\r'
>>> p.sub( "\\\\1", mystring )
'This is \\1 a test \\1'
Я хотел бы заменить \\[char] на \[char], но обратные ссылки в Python, похоже, не следуют тем же правилам, что и в любой другой реализации, которую я когда-либо использовал. Может кто-нибудь пролить свет?
Как выполнить модульные тесты в разных папках/проектах отдельно в Visual Studio?
Мне нужны некоторые советы относительно того, как я легко могу разделить тестовые запуски для модульных тестов и интеграционного теста в Visual Studio. Часто или всегда я структурирую решение так, как показано на рисунке выше: отдельные проекты для модульных тестов и интеграционных тестов. Модульные тесты выполняются очень часто, в то время как интеграционные тесты естественно выполняются, когда контекст правильно выровнен.
Моя цель-каким-то образом настроить, какие тесты (или тестовые папки) запускать при использовании сочетания клавиш. Предпочтительно, чтобы тесты выполнялись графическим бегуном тестов (ReSharpers). Так например
- Alt+1 запускает тесты в project BLL.Test,
- Alt+2 запускает тесты в project DAL.Tests,
- Alt+3 запускает их оба (т. е. все тесты в папке [Tests], и
- Alt+4 запускает тесты в папке [Tests.Integration].
TestDriven.net есть возможность запустить только тест в выбранной папке или проекте, щелкнув его правой кнопкой мыши и выбрав выполнить тест(Ы). Быть в состоянии сделать это, но с помощью команды клавиатуры и с графическим тестовым раннером было бы потрясающе.
В настоящее время я использую VS2008, ReSharper 4 и nUnit. Но советы по настройке в целом, конечно, тоже ценятся.
442   4   14:47, 7th August, 2020
Что такое хороший инструмент Database ERD для Linux?
Я недавно переключился на Linux на своем рабочем компьютере и, будучи новичком в среде рабочего стола Linux, хотел бы найти достойный инструмент ERD для проектирования баз данных. Загрузка обратно в мой раздел Windows каждый раз, когда мне нужно создать диаграмму, будет очень неприятной. Я посмотрел на Dia,но не увидел никаких инструментов DB - только UML, сеть и т. д.
У кого-нибудь есть какие-нибудь рекомендации? Как бы то ни было, я использую Ubuntu (Hardy Heron).
Спасибо.
Включение OpenGL в wxWidgets
Я установил исходный код wxWidgets, скомпилировал его и связываю полученные таким образом библиотеки с моим прикладным кодом. Теперь мне нужно использовать OpenGL в моем приложении wxWidgets. Как я могу это включить?
Что происходит с| Pipe-разделителями / переменными в строках соединений?
Я знаю, что |DataDirectory / разрешится до App_Data в приложении ASP.NET, но это жестко задано или есть обобщенный механизм, работающий в соответствии с %environment variables% ?
Flex: существует ли безболезненная программная привязка данных?
До сих пор я только немного занимался разработкой Flex, но я предпочитал подход создания элементов управления программно над файлами mxml, потому что (и , пожалуйста, поправьте меня, если я ошибаюсь!) Я понял, что вы не можете иметь его в обоих направлениях-то есть иметь функциональность класса в отдельном файле класса ActionScript, но иметь содержащиеся элементы, объявленные в mxml.
С точки зрения производительности разница невелика, но программная привязка данных кажется несколько менее тривиальной. Я посмотрел, как компилятор mxml преобразует выражения привязки данных. В результате получается куча сгенерированных обратных вызовов и гораздо больше строк, чем в представлении mxml. Итак, вот в чем вопрос: есть ли способ сделать привязку данных программно, которая не включает в себя мир боли?
Как загрузить плагины в .NET?
Я хотел бы предоставить некоторый способ создания динамически загружаемых плагинов в моем программном обеспечении. Типичный способ сделать это-использовать функцию LoadLibrary WinAPI для загрузки dll и вызова GetProcAddress , чтобы получить указатель на функцию внутри этого dll.
Мой вопрос заключается в том, как мне динамически загрузить плагин в приложении C#/.Net?
Есть ли модуль python для сопоставления regex в файлах zip
У меня есть более миллиона текстовых файлов, сжатых в 40 zip файлов. У меня также есть список из около 500 наименований моделей телефонов. Я хочу узнать, сколько раз конкретная модель была упомянута в текстовых файлах.
Есть ли какой-либо модуль python, который может выполнить сопоставление regex с файлами, не распаковывая его. Есть ли простой способ решить эту проблему без распаковки?
Использование текстур OpenGL, превышающих размер окна / дисплея
У меня возникли проблемы с использованием текстур, которые больше, чем окно OpenGL или размер дисплея в качестве целей отображения без отображения.
Каково решение этой проблемы?
Как вызвать Flex SWF из удаленного домена с помощью Flash (AS3)?
У меня есть Flex swf, размещенный в http://www.a.com/a.swf . У меня есть код flash на другом doamin, который пытается загрузить SWF:
_loader = new Loader();
var req:URLRequest = new URLRequest("http://services.nuconomy.com/n.swf");
_loader.contentLoaderInfo.addEventListener(Event.COMPLETE,onLoaderFinish);
_loader.load(req);
На событии onLoaderFinish я пытаюсь загрузить классы из удаленного SWF и создать их:
_loader.contentLoaderInfo.applicationDomain.getDefinition("someClassName") as Class
Когда этот код выполняется, я получаю следующее исключение
SecurityError: Error #2119: Security sandbox violation: caller http://localhost.service:1234/flashTest/Main.swf cannot access LoaderInfo.applicationDomain owned by http://www.b.com/b.swf.
at flash.display::LoaderInfo/get applicationDomain()
at NuconomyLoader/onLoaderFinish()
Есть ли способ заставить этот код работать?
У кого-нибудь есть тесты компонентов .Net Excel IO?
Мне нужно получить доступ к книгам Excel из .Net. я знаю все о разных способах сделать это (я написал их в блоге ), и я знаю, что использование собственного компонента .Net будет самым быстрым. Но вопрос в том, какая из составляющих выигрывает? Кто-нибудь проводил сравнительный анализ? Я использую Syncfusion XlsIO, но это очень медленно для некоторых ключевых операций (например, удаление строк в книге, содержащей тысячи именованных диапазонов).
Пропорциональный шрифт IDE
Я бы очень хотел видеть пропорциональный шрифт IDE, даже если мне придется построить его самостоятельно (возможно, как расширение для Visual Studio). То, что я в основном имею в виду, - это редактирование кода в стиле MS Word, которое похоже на типографский стиль в книге языка программирования C++.
Я хочу установить табуляторы для моих отступов и выстроить подписи функций и строки операторов присваивания, которые могут быть указаны в точках вместо фиксированных позиций символов. Я также хотел бы жирным шрифтом и курсивом. Различные размеры шрифтов и даже таблицы стилей было бы здорово.
Кто-нибудь видел что-нибудь подобное там или знает лучший способ начать строить его?
Обратный поиск в строке
Мне нужно быть в состоянии найти последнее появление символа в элементе.
Например:
<mediaurl>http://www.blah.com/path/to/file/media.jpg</mediaurl>
Если я попытаюсь найти его с помощью substring-before(mediaurl, '.') и substring-after(mediaurl, '.') , то он, конечно, будет совпадать с первой точкой.
Как мне получить расширение файла? По сути, мне нужно получить имя файла и расширение из такого пути, но я совершенно не понимаю, как это сделать с помощью XSLT.
Множественный выбор на WinForms
Каков наилучший способ реализации варианта множественного выбора в формах Windows? Я хочу применить один выбор из списка, начиная со значения по умолчанию.
Похоже, что ComboBox будет хорошим выбором, но есть ли способ указать непустое значение по умолчанию?
Я мог бы просто установить его в коде в какой-то соответствующей точке инициализации, но я чувствую, что чего-то не хватает.
Может ли прокси-сервер кэшировать SSL GETs? Если нет, то будет ли достаточно шифрования тела ответа?
Может ли (||любой) прокси-сервер кэшировать содержимое, запрошенное клиентом через https? Поскольку прокси-сервер не может видеть строку запроса или заголовки http, я думаю, что они не могут.
Я рассматриваю настольное приложение, управляемое рядом людей, стоящих за своими компаниями прокси. Это приложение может получить доступ к услугам через интернет, и я хотел бы воспользоваться встроенной инфраструктурой кэширования интернета для 'reads'. Если кэширующие прокси-серверы не могут кэшировать доставленное содержимое SSL, будет ли просто шифрование содержимого ответа жизнеспособным вариантом?
Я рассматриваю все запросы GET, которые мы хотим получить, будут запрошены через http с телом, зашифрованным с помощью асимметричного шифрования, где у каждого клиента есть ключ расшифровки. Всякий раз, когда мы хотим выполнить операцию GET, которая не является cachable, или операцию POST, она будет выполнена над SSL.
[ADO.NET error]: в базе данных 'master' отказано в разрешении создать базу данных. Попытка прикрепить базу данных с автоматическим именем для файла HelloWorld.mdf не удалась
Создать базу данных разрешение запрещено в базе данных 'master'.
Попытка прикрепить базу данных с автоматическим именем для файла
C:\Documents и Settings\..\App_Data\HelloWorld.mdf потерпели неудачу.
База данных с таким же именем существует, или указанный файл не может быть
открыт, или он находится на UNC share.
Создать базу данных разрешение запрещено в базе данных 'master'. Попытка прикрепить базу данных с автоматическим именем для файла C:\Documents и Settings\..\App_Data\HelloWorld.mdf потерпели неудачу. База данных с таким же именем существует, или указанный файл не может быть открыт, или он находится на UNC share.
Я нашел эти ссылки:
- http://blog.benhall.me.uk/2008/03/sql-server-and-vista-create-database.html
- http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=702726&SiteID=1
PDF генерация из XHTML в среде LAMP
Может ли кто-нибудь порекомендовать хороший инструмент генерации PDF на стороне сервера, который будет работать в среде Linux. Я хочу легко, насколько это возможно, передать ему файл XHTML (с изображениями) и заставить его генерировать PDF из визуализированного источника.
У меня нет большого бюджета, но все, что ниже $1000, должно быть в порядке.
Эндрю
Инструмент в Visual Studio 2008 для помощи в локализации
Есть ли у кого-нибудь рекомендации по инструментам, которые могут помочь с перемещением литеральных значений в файлы ресурсов для локализации?
Я использовал плагин resharper под названием RGreatX, но мне было интересно, есть ли что-нибудь еще.
Это чертовски длинный ручной процесс для перемещения строк и думаю, что должен быть лучший способ! RGreatX-это OK но может быть немного дождевик, я чувствую.
458   4   01:34, 18th August, 2020
Расположение пользовательского скрипта linux (debian etch)
В файловой системе linux, где должны быть размещены пользовательские скрипты?
Я думаю, что конкретно python скриптов будет вызван cron.
Инструменты Управления Подрывной Деятельности
у нас есть много пользователей, работающих в разных общих и одиночных репозиториях в Subversion. В рамках нашей работы мы делаем общий код проекта и индивидуальную работу, и нам нужно контролировать доступ, в идеале на групповой основе. В настоящее время мы используем SVNManager , чтобы позволить пользователям управлять доступом и создавать репозитории. Однако для того, чтобы заставить это работать, нам пришлось сделать довольно много взломов.
Кто-нибудь знает о свободной, с открытым исходным кодом, linux-совместимой системе управления SVN?
Спасибо за вашу помощь.
IE7 HTML/CSS margin-нижняя ошибка
Вот такой сценарий:
У меня есть таблица с краем-дном 19px. Ниже у меня есть форма, которая содержит некоторые наборы полей. Один из них плывет прямо. Проблема в том, что маржинальное дно не получает полный 19px в IE7. Я прошел через все ошибки IE7 css/margin/float, которые я могу придумать, и попытался исправить их, но безуспешно. Я уже некоторое время гуглил и не могу найти ничего, что могло бы помочь.
Вот что я попробовал сделать.
- Обертывание формы или набора полей в unstyled div. Никаких видимых изменений.
- Nixing The margin-bottom on the table and instead wrapping that with a div and giving it a padding-bottom of 19px. Никаких видимых изменений.
- Никсирование нижнего края таблицы и добавление div с фиксированной высотой 19px. Никаких видимых изменений.
- Ставим клир между столом и полевым набором.
Я знаю, что есть еще некоторые вещи, которые я забываю, но это те вещи, которые я недавно опробовал. Это происходит с каждым набором полей.
Я использую таблицу стилей сброса и имею xhtml переходный doctype.
Edit: у меня также есть панель инструментов IE7 web developer и Firebug. Информация о стиле для обоих браузеров говорит, что у него есть нижний край: 19px; но это явно не для IE7.
Только принимать определенные ajax запросы от пользователей, прошедших проверку подлинности
Как лучше всего убедиться, что определенные вызовы ajax на определенные страницы принимаются только от аутентифицированных пользователей?
Например:
Допустим, у меня есть главная страница под названием blog.php (я знаю, творчество изобилует). Предположим также, что существует страница с именем delete.php , которая ищет параметр post_id , а затем удаляет некоторую запись из базы данных.
В этом очень надуманном примере есть некоторый механизм на blog.php, который отправляет запрос через ajax к delete.php, чтобы удалить запись.
Теперь этот механизм будет доступен только аутентифицированным пользователям на blog.php. Но что мешает кому-то просто позвонить delete.php с кучей случайных чисел и удалить все на сайте?
Я сделал быстрый тест, где я установил переменную сеанса в blog.php, а затем сделал вызов ajax в delete.php, чтобы вернуться, если переменная сеанса была установлена или нет (это не было) .
Каков общепринятый способ справиться с такими вещами?
OK. Должно быть, я сошел с ума, когда впервые попробовал это сделать.
Я просто сделал еще один тест, как тот, который я описал выше, и он работал отлично.
Как мне создать ASCII коды 2 и 3 в командной строке Bash?
Если я нажму Ctrl + B , это должно дать мне ASCII код 2, но Ctrl + C будет интерпретироваться как перерыв.
Поэтому я решил, что мне нужно перенаправить файл. Как я могу получить эти символы в файл?
Использование Visual Studio для разработки для C++ для Unix
Есть ли у кого-нибудь истории сражений, которыми можно поделиться, пытаясь использовать Visual Studio для разработки приложений для Unix? И я не говорю об использовании .NET с виртуальной платформой Mono или Wine, работающей под ним.
Наша компания насчитывает около 20 разработчиков, работающих под управлением Windows XP/Vista и разрабатывающих в основном для Linux & Solaris. До недавнего времени мы все входили в основной сервер Linux и модифицировали/строили код старым добрым способом: Emacs, Vi, dtpad - выбирайте сами. Затем кто - то сказал: "Эй, мы живем в темные века, мы должны использовать IDE".
Поэтому мы попробовали некоторые из них и решили, что Visual Studio была единственной, которая отвечала бы нашим требованиям к производительности (да, я уверен, что IDE X-это очень хороший IDE, но мы выбрали VS).
Проблема в том, как настроить среду, чтобы файлы были доступны локально для VS, но также доступны для сервера сборки? Мы решили написать плагин Visual Studio-он записывает наши файлы локально и на сервер сборки всякий раз, когда мы нажимаем "Save", и у нас есть немного жирная кнопка "sync", которую мы можем нажать, когда наши файлы изменяются на стороне сервера (например, когда мы обновляем последние файлы с нашего сервера управления версиями).
Плагин также использует функцию внешней системы сборки Visual Studio, которая в конечном итоге просто ssh встраивается в сервер сборки и вызывает нашу локальную утилиту "make" (которая является Boost Build v2 - имеет большую проверку зависимостей, но очень медленно запускается в результате, т. е. 30-60 секунд, чтобы начать). Результаты передаются обратно в Visual Studio, так что разработчик может нажать на ошибку и перейти к соответствующей строке кода (довольно гладко на самом деле). Сервер сборки использует GCC и кросс-компилирует все наши сборки Solaris.
Но даже после того, как мы все это сделали, я не могу не вздыхать всякий раз, когда начинаю писать код в Visual Studio. Я щелкаю файл, начинаю печатать, и VS пыхтит, чтобы догнать меня.
Есть ли что-нибудь более раздражающее, чем необходимость останавливаться и ждать ваших инструментов? Стоят ли эти преимущества такого разочарования?
Мысли, истории, помощь?
Вы действительно можете построить быстрый текстовый процессор с шаблонами дизайна GoF?
Шаблоны дизайна Банды Четырех используют текстовый процессор в качестве примера по крайней мере для нескольких своих шаблонов, особенно композитных и Flyweight.
Помимо использования C или C++, можно ли действительно использовать эти шаблоны и объектно-ориентированные накладные расходы, которые они влекут за собой, чтобы написать высокопроизводительный полнофункциональный текстовый процессор?
Я знаю, что Eclipse написано в Java, но я не использовал его много, поэтому я не знаю, все ли это так быстро или так же отполировано, как что-то вроде Visual Studio, которая имеет систему редактирования текста на основе C++.
Я использовал только C++ и Java в качестве примеров. Этот вопрос больше связан с накладными расходами, связанными с наличием большого количества объектов в памяти, таких как приложение, такое как текстовый процессор или даже игра.
Шаблоны проектирования способствуют абстракции за счет скупости, хотя они обычно указывают, когда вы можете получить какой-то удар по производительности. Текстовые процессоры и особенно игры получают максимальную выгоду от того, чтобы быть как можно ближе к металлу.
Мне просто интересно, знает ли кто-нибудь о быстром объектно-ориентированном текстовом процессоре или текстовом редакторе, который не был написан на C++, и будут ли они строить его с использованием шаблонов или они забудут много абстрагирования вещей?
Как определить, открыт ли конкретный файл в Windows?
Один из моих любимых инструментов для linux - это lsof -настоящий швейцарский армейский нож!
Сегодня мне стало интересно, какие программы в системе WinXP имели конкретный открытый файл. Существует ли какая-либо эквивалентная утилита для lsof? Кроме того, файл, о котором идет речь, был на сетевом ресурсе, поэтому я не уверен, что это усложняет дело.
Как лучше всего проверить файл XML на соответствие файлу XSD?
Я создаю некоторые файлы xml, которые должны соответствовать файлу xsd, который был мне дан. Как лучше всего проверить их соответствие?
Firefox расширение для записи и повторения взаимодействия с сайтом
Кто-нибудь знает о расширении firefox или каком-либо другом инструменте, который позволяет вам 'record' взаимодействия с веб-сайтом, а затем воспроизводить их, как способ тестирования веб-сайта?
Минимизировать javascript HTTP вызовов из AjaxControlToolkit элементов управления?
Мне нравится простота, которую предоставляет инструментарий управления ASP.NET Ajax для разработчиков ASP.NET. Однако я не нашел, что это вообще масштабируемое решение. У меня есть страница с 2 полями ввода даты. Помещая в него элемент управления TextBox и CalendarExtendar для каждого поля даты, я получаю несколько (11, по сути) внешних вызовов Javascript в /ScriptResource.axd?d=xxxx
Есть ли способ контролировать это? Почему это так отстойно? Для чего нужен лучший инструментарий Ajax .NET что может обеспечить равный (или лучший) набор функций, который является более масштабируемым, прямым и полностью настраиваемым? NOT глядя, чтобы изобрести колесо здесь.
Как я могу проверить xml против файла DTD в Python
Мне нужно проверить строку XML (а не файл) против файла описания DTD.
Как это можно сделать в python году ?
Изменение разрешения VNC сессии в linux
Я использую VNC для подключения к рабочей станции Linux на работе. На работе у меня есть 20-дюймовый монитор, который работает в 1600x1200, а дома я использую свой ноутбук с разрешением 1440x900. Если я настрою vncserver на работу в 1440x900, я упущу много места на своем мониторе, тогда как если я настрою его на работу в 1600х1200, он не поместится на экране ноутбука, и мне придется прокручивать его все время.
Есть ли какой-нибудь хороший способ изменить размер сеанса VNC на лету?
Мой сервер VNC-это RealVNC E4.x (я не помню точную версию), работающий на SuSE64.
Какие инструменты (бесплатные или другие) вы находите полезными для разработки и отладки C#/C++?
Вот некоторые из них, которые я использую (все они находятся в свободном доступе):
Hex Редактор: Hexplorer
Отладчик: WinDbg
Компилятор Документации: SandCastle
Автоматическая Сборка: Круиз Control.Net
Чтение Excel файлов из C#
Есть ли свободная или открытая библиотека для чтения файлов Excel (.xls) непосредственно из программы C#?
Он не должен быть слишком причудливым, просто выберите лист и считайте данные в виде строк. До сих пор я использовал функцию Export to Unicode text из Excel и анализировал полученный файл (разделенный табуляцией), но я хотел бы исключить ручной шаг.
вставить/заменить тег XML в XmlDocument
У меня есть XmlDocument в java, созданный с помощью парсера Weblogic XmlDocument .
Я хочу заменить содержимое тега в этом XMLDocument своими собственными данными или вставить тег, если его там нет.
<customdata>
<tag1 />
<tag2>mfkdslmlfkm</tag2>
<location />
<tag3 />
</customdata>
Я, например, хочу вставить некоторые URL в тег location:
<location>http://something</location>
но в противном случае оставьте XML как есть.
В настоящее время я использую XMLCursor :
XmlObject xmlobj = XmlObject.Factory.parse(a.getCustomData(), options);
XmlCursor xmlcur = xmlobj.newCursor();
while (xmlcur.hasNextToken()) {
boolean found = false;
if (xmlcur.isStart() && "schema-location".equals(xmlcur.getName().toString())) {
xmlcur.setTextValue("http://replaced");
System.out.println("replaced");
found = true;
} else if (xmlcur.isStart() && "customdata".equals(xmlcur.getName().toString())) {
xmlcur.push();
} else if (xmlcur.isEnddoc()) {
if (!found) {
xmlcur.pop();
xmlcur.toEndToken();
xmlcur.insertElementWithText("schema-location", "http://inserted");
System.out.println("inserted");
}
}
xmlcur.toNextToken();
}
Я попытался найти "quick" xquery способ сделать это, так как XmlDocument имеет метод execQuery , но не нашел его очень легким.
У кого-нибудь есть лучший способ, чем этот? Это кажется немного сложным.
C# Автоматическая Очистка Winform Textbox
У меня есть пользователь, который хочет иметь возможность выбрать textbox и выбрать текущий текст, чтобы ему не нужно было выделять все это, чтобы изменить содержимое.
Содержимое должно быть обработано при нажатии enter. Эту часть я думаю, что я понял, но любые предложения будут приветствоваться.
Часть, в которой мне нужна помощь, заключается в том, что после нажатия enter любая запись в textbox должна снова очистить содержимое.
Изменить: textbox управляет частью оборудования RF. То, что пользователь хочет иметь возможность сделать, это ввести настройку и нажать enter. Настройка отправляется на аппаратное обеспечение. Не делая ничего другого, пользователь хочет иметь возможность ввести новую настройку и снова нажать enter.
C# включают производного элемента управления на панели инструментов
Это относится к моему другому вопросу автоматической очистки Textbox .
Если я решу получить новый элемент управления TextBox из TextBox вместо реализации пользовательского элемента управления, содержащего только мой Textbox, как бы я включил его в набор инструментов.
Создание одного интерфейса перезаписывает метод, который он наследует от другого интерфейса в PHP
Есть ли способ в PHP перезаписать метод, объявленный одним интерфейсом в интерфейсе, расширяющем этот интерфейс?
образец:
Я, наверное, делаю что-то не так, но вот что у меня есть:
interface iVendor{
public function __construct($vendors_no = null);
public function getName();
public function getVendors_no();
public function getZip();
public function getCountryCode();
public function setName($name);
public function setVendors_no($vendors_no);
public function setZip($zip);
public function setCountryCode($countryCode);
}
interface iShipper extends iVendor{
public function __construct($vendors_no = null, $shipment = null);
public function getTransitTime($shipment = null);
public function getTransitCost($shipment = null);
public function getCurrentShipment();
public function setCurrentShipment($shipment);
public function getStatus($shipment = null);
}
Обычно в PHP, когда вы расширяете что-то, вы можете перезаписать любой метод, содержащийся в нем (правильно?). Однако, когда один интерфейс расширяет другой, он не позволит вам. Если только я не думаю об этом неправильно... Когда я реализую интерфейс iShipper, мне не нужно заставлять объект Shipper расширять объект Vendor (который реализует интерфейс iVendor). Я просто говорю:
class FedEx implements iShipper{}
и сделать FedEx реализовать все методы из iVendor и iShipper. Однако мне нужно, чтобы функции __construct в iVendor и iShipper были уникальными. Я знаю, что могу вынуть $shipment = null, но тогда было бы не так удобно создавать грузоотправителей (просто передавая vendors_no и отгрузку при создании экземпляра).
Кто-нибудь знает, как сделать эту работу? Мой запасной вариант-установить отправку, позвонив $shipper->setShipment($shipment); на отправителя после того, как я создам его экземпляр, но я надеюсь, что смогу обойти это...
Еще немного объяснений для любопытных:
Объект FedEx имеет методы, которые переходят на сайт FedEx (используя cURL) и получают оценку для рассматриваемой отгрузки. У меня есть объект UPS, объект BAXGlobal, объект Conway и т. д. Каждый из них имеет COMPLETELY различных методов для фактического получения оценки доставки, но все, что система должна знать, это то, что они являются "shipper" и что методы, перечисленные в интерфейсе, могут быть вызваны на них (поэтому он может обрабатывать их все точно так же и перебирать их в массиве "shippers", вызывая getTransitX() , чтобы найти лучшего отправителя для отгрузки).
Каждый "Shipper" также является "Vendor", хотя и рассматривается как таковой в других частях системы (получение и ввод DB и т. д. Наш дизайн данных-это куча дерьма, поэтому FedEx хранится прямо рядом с такими компаниями, как Dunder Mifflin в таблице "Vendors", что означает, что он получает все свойства каждого другого поставщика, но нуждается в дополнительных свойствах и методах, предоставляемых iShipper).
Вызов .NET веб-службы (WSE 2/3, WS-Security) из Java
Мне нужно позвонить в веб-сервис, написанный на .NET из Java. Веб-служба реализует стек WS-Security (либо WSE 2, либо WSE 3, это не ясно из имеющейся у меня информации).
Информация, которую я получил от поставщика услуг, включала WSDL, файл policyCache.config, некоторый пример кода C# и пример приложения, которое может успешно вызвать службу.
Это не так полезно, как кажется, потому что не ясно, как я должен использовать эту информацию для написания клиента Java. Если запрос веб-службы не подписан в соответствии с политикой, то он отклоняется службой. Я пытаюсь использовать Apache Axis2 и не могу найти никаких инструкций, как я должен использовать файл policyCahce.config и WSDL для создания клиента.
Есть несколько примеров, которые я нашел в интернете, но во всех случаях авторы примеров имели контроль как над сервисом, так и над клиентом, и поэтому смогли сделать настройки с обеих сторон, чтобы заставить его работать. Я не нахожусь в таком положении.
Кто-нибудь сделал это успешно?
Убедите Firefox отправить заголовок If-Modified-Since поверх HTTPS
Как я могу убедить Firefox (3.0.1, если это имеет значение) отправить заголовок If-Modified-Since в запросе HTTPS? Он отправляет заголовок, если запрос использует обычный HTTP, и мой сервер послушно выполняет его. Но когда я запрашиваю тот же ресурс с того же сервера, используя вместо этого HTTPS (т. е. просто меняя http:// в URL на https://), то Firefox вообще не отправляет заголовок If-Modified-Since. Это поведение предписано спецификацией SSL или чем-то еще?
Вот некоторые примеры пар запрос / ответ HTTP и HTTPS, извлеченные с использованием расширения Live HTTP Headers Firefox, с некоторыми различиями в полужирном шрифте:
HTTP request/response:
http://myserver.com:30000/scripts/site.js GET /scripts/site.js HTTP/1.1 Host: myserver.com:30000 User-Agent: Mozilla/5.0 (...) Gecko/2008070206 Firefox/3.0.1 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: en-us,en;q=0.5 Accept-Encoding: gzip,deflate Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 Keep-Alive: 300 Connection: keep-alive If-Modified-Since: Tue, 19 Aug 2008 15:57:30 GMT If-None-Match: "a0501d1-300a-454d22526ae80"-gzip Cache-Control: max-age=0 HTTP/1.x 304 Not Modified Date: Tue, 19 Aug 2008 15:59:23 GMT Server: Apache/2.2.8 (Unix) mod_ssl/2.2.8 OpenSSL/0.9.8 Connection: Keep-Alive Keep-Alive: timeout=5, max=99 Etag: "a0501d1-300a-454d22526ae80"-gzip
HTTPS request/response:
https://myserver.com:30001/scripts/site.js GET /scripts/site.js HTTP/1.1 Host: myserver.com:30001 User-Agent: Mozilla/5.0 (...) Gecko/2008070206 Firefox/3.0.1 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: en-us,en;q=0.5 Accept-Encoding: gzip,deflate Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 Keep-Alive: 300 Connection: keep-alive HTTP/1.x 200 OK Date: Tue, 19 Aug 2008 16:00:14 GMT Server: Apache/2.2.8 (Unix) mod_ssl/2.2.8 OpenSSL/0.9.8 Last-Modified: Tue, 19 Aug 2008 15:57:30 GMT Etag: "a0501d1-300a-454d22526ae80"-gzip Accept-Ranges: bytes Content-Encoding: gzip Content-Length: 3766 Keep-Alive: timeout=5, max=100 Connection: Keep-Alive Content-Type: text/javascript
UPDATE: установка browser.cache.disk_cache_ssl в true сделала трюк (что странно, потому что, как указывает Николай, все еще есть кэш памяти). Добавление заголовка "Cache-control: public" в ответ также сработало. Спасибо!
Как написать regex, чтобы вернуть только определенные части этой строки?
Поэтому я работаю над проектом, который позволит пользователям вводить истории покерных рук с таких сайтов, как PokerStars, а затем отображать им руку.
Кажется, что regex будет отличным инструментом для этого, однако я оцениваю свои знания regex на "slim to none".
Поэтому я использую PHP и перебираю этот блок текста строка за строкой и по строкам, как это:
Seat 1: fabulous29 (835 in chips)
Seat 2: Nioreh_21 (6465 in chips)
Seat 3: Big Loads (3465 in chips)
Seat 4: Sauchie (2060 in chips)
Я хочу извлечь seat number, name, & chip count , поэтому формат
Seat [number]: [letters&numbers&characters] ([number] in chips)
Я понятия не имею, с чего начать или какие команды я должен даже использовать для оптимизации этого.
Любые советы очень ценятся - даже если это просто ссылка на учебник по PHP regex или имя команды(команд), которую я должен использовать.
Шаблоны для проверки таможенных документов XML
У меня есть веб-приложение, которое генерирует набор данных среднего размера XML для использования третьей стороной.
Я подумал, что было бы неплохо предоставить некоторую форму документа схемы для XML, который я создаю, поэтому я вставил XML в Visual Studio и получил его для создания XSD.
Раздражает то, что мой XML не проверяет на XSD, который был сгенерирован!
Может быть, лучше свернуть свой собственный XSD?
Как насчет различных документов схемы, таких как DTDs, Relax NG или Schematron?
Ключ в том, что я хотел бы иметь возможность проверить мой документ с помощью C#.
Каковы ваши стратегии проверки XML?
Как вы используете обратные ссылки на PCREs в PHP?
Я читаю эту страницу PHP RegEx, но либо я что-то упускаю, неправильно читаю что-то, или это не работает так, как они говорят. Я предполагаю, что это один из первых двух.
$str = preg_replace("([|]\d*)", "\1;", $str);
Как сделать поиск без учета регистра с помощью модификатора шаблона, используя меньше?
Похоже, что единственный способ сделать это-передать параметр-i, когда вы изначально работаете меньше. Кто-нибудь знает о каком-то секретном взломе, чтобы сделать что-то вроде этой работы
/something to search for/i
Очистка пользовательского ввода с помощью Python
Как лучше всего очистить пользовательский ввод для веб-приложения на базе Python? Существует ли одна функция для удаления HTML символов и любых других необходимых комбинаций символов, чтобы предотвратить атаку XSS или SQL инъекций?
Каков наилучший способ разбиения терабайтного диска на машине разработки linux?
Завтра у меня будет новый диск 1 TB. Каков наилучший способ разделить это пространство для рабочей станции разработки?
Самая большая проблема, которую я думаю, что у меня будет, заключается в том, что некоторые разделы (вероятно, /usr) станут маленькими после небольшого использования. Другие разделы, вероятно, огромны. Например, диск подкачки в настоящее время составляет 2 ГБ (2x 1GB RAM), но он почти никогда не используется (только один раз, о котором я знаю).
SQL Сервер Полнотекстового Поиска
В настоящее время я работаю над приложением, в котором у нас есть база данных SQL-Server, и мне нужно получить полнотекстовый поиск, который позволяет нам искать имена людей.
В настоящее время пользователь может ввести в поле имя, которое ищет 3 разных varchar седла. Имя, Фамилия, Отчество
Так сказать, у меня есть 3 строки со следующей информацией.
1-Филлип-Джей-Фрай
2-Эми-NULL-Вонг
3-Лео-NULL-Вонг
Если пользователь вводит имя, например 'Fry', он возвращает строку 1. Однако, если они входят в Филлип Фрай, или фр, или Фил, они ничего не получают.. и я не понимаю, почему он это делает. Если они ищут Вонга, они получают строки 2 и 3, если они ищут Эми Вонг, они снова ничего не получают.
В настоящее время запрос использует CONTAINSTABLE, но я переключил его с FREETEXTTABLE, CONTAINS и FREETEXT без каких-либо заметных различий в результатах. Методы таблицы являются предпочтительными, поскольку они возвращают те же результаты, но с ранжированием.
Вот этот запрос.
....
@Name nvarchar(100),
....
--""s added to prevent crash if searching on more then one word.
DECLARE @SearchString varchar(100)
SET @SearchString = '"'+@Name+'"'
SELECT Per.Lastname, Per.Firstname, Per.MiddleName
FROM Person as Per
INNER JOIN CONTAINSTABLE(Person, (LastName, Firstname, MiddleName), @SearchString)
AS KEYTBL
ON Per.Person_ID = KEYTBL.[KEY]
WHERE KEY_TBL.RANK > 2
ORDER BY KEYTBL.RANK DESC;
....
любая идея...? Почему этот полнотекстовый поиск не работает ?
Экранирование содержимого тега XML
У меня есть простой запрос CAML, как
<Where><Eq><Field="FieldName"><Value Type="Text">Value text</Value></Field></Eq></Where>
И у меня есть переменная, чтобы заменить Value text . Как лучше всего проверить / экранировать текст, который подставляется здесь в фреймворке .NET?
Я сделал быстрый поиск в интернете по этой проблеме, но все, что я нашел, было System.Xml.Convert класс, но это, кажется, не совсем то, что мне нужно здесь.
Я знаю, что мог бы пойти с XmlWriter здесь, но кажется, что много кода для такой простой задачи, где мне просто нужно убедиться, что часть Value text хорошо отформатирована.
Как создать образец XML документов из их DTD или XSD?
Мы разрабатываем приложение, которое включает в себя значительное количество преобразований XML. У нас нет никаких правильных входных тестовых данных как таковых, только файлы DTD или XSD. Мы хотели бы сами генерировать наши тестовые данные из этих файлов. Есть ли простой / бесплатный способ сделать это?
Редактировать
По-видимому, нет никаких бесплатных инструментов для этого, и я согласен, что OxygenXML-один из лучших инструментов для этого.
Какие инструменты вы используете для разработки приложений C++ на Linux?
Я разрабатываю приложения C++ в среде Linux. Инструменты, которые я использую каждый день, включают Eclipse с плагином CDT, gdb и valgrind.
Какие инструменты используют другие люди? Есть ли что-нибудь для Linux, что соперничает с изяществом Microsoft Visual Studio?
Как отправить файл в виде вложения email с помощью командной строки Linux?
Я создал скрипт, который работает каждую ночь на моем сервере Linux, который использует mysqldump для резервного копирования каждой из моих баз данных MySQL в файлы .sql и упаковывает их вместе в сжатый файл .tar. Следующий шаг, который я хочу сделать, - это отправить этот tar-файл через email на удаленный сервер email для безопасного хранения. Я смог отправить сырой скрипт в теле email, передав резервный текстовый файл в mailx примерно так:
$ cat mysqldbbackup.sql | mailx backup@email.com
cat повторяет текст файла резервной копии, который передается в программу mailx с адресом получателя email, передаваемым в качестве аргумента.
Хотя это делает то, что мне нужно, я думаю, что это может быть на один шаг лучше, есть ли какой-либо способ, используя скрипты shell или иным образом, отправить сжатый файл .tar в исходящее сообщение email в качестве вложения ? Это было бы лучше, чем иметь дело с очень длинными сообщениями email, которые содержат данные заголовка и часто имеют проблемы с переносом слов и т. д.
IE6 - не удается загрузить обычный JPG
Попробуйте загрузить этот обычный файл .jpg в Internet Explorer 6.0. Я получаю сообщение об ошибке, говорящее, что картинка не загружается. Попробуйте его в любом другом браузере, и он отлично работает. - Что случилось? Файл .jpg - это просто обычная картинка, находящаяся на веб-сервере. Я даже могу создать простую веб-страницу:
<a href="http://www.zodiacwheels.com/images/wheels/blackout_thumb.jpg">blah</a>
и используйте правый клик + сохранить цель как с IE6, чтобы сохранить его на моем рабочем столе, и это действительный файл JPG. Однако он не будет загружаться в браузере!
Почему?!
Я даже попытался проверить ответ заголовка и тип MIME, и это выглядит нормально:
andy@debian:~$ telnet www.zodiacwheels.com 80
Trying 72.167.174.247...
Connected to zodiacwheels.com.
Escape character is '^]'.
HEAD /images/wheels/blackout_thumb.jpg HTTP/1.1
Host: www.zodiacwheels.com
HTTP/1.1 200 OK
Date: Wed, 20 Aug 2008 06:19:04 GMT
Server: Apache
Last-Modified: Wed, 20 Aug 2008 00:29:36 GMT
ETag: "1387402-914ac-48ab6570"
Accept-Ranges: bytes
Content-Length: 595116
Content-Type: image/jpeg
Сайт должен уметь работать с IE6, почему он не загружает простой файл .jpg?
Различия между файлами unix и windows
Правильно ли я предполагаю, что единственная разница между "windows files" и "unix files" - это прорыв линии?
У нас есть система, которая была перемещена с машины windows на машину unix, и у нее возникли проблемы с форматом.
Мне нужно автоматизировать перевод между unix/windows, прежде чем файлы будут доставлены в систему в нашем "transportsystem". Вероятно, мне понадобится что-то, чтобы определить текущий формат и что-то, чтобы преобразовать его в другой формат. Если это просто новая строка, то это большая разница, тогда я рассматриваю просто чтение файлов с java.io. Насколько я знаю, они способны справиться и с тем, и с другим с помощью readLine. А затем просто напишите каждую строчку обратно с помощью
while (line = readline)
print(line + NewlineInOtherFormat)
....
Резюме:
Это только разница в текстовых файлах, где UNIX использует однострочный канал (LF) для обозначения новой строки, Windows использует возврат каретки/линейный канал (CRLF), а Mac использует только CR.
на что Себжир подробно отвечает:
OS X использует LF, так же как UNIX - MacOS 9 и ниже использовали CR, хотя
Кроме того, может существовать разница в кодировке символов для национальных символов. Там нет "unix-encoding", но многие linux-варианты используют UTF-8 в качестве кодировки по умолчанию. Mac OS (который также является unix) использует свою собственную кодировку (macroman). Я не уверен, что такое кодировка по умолчанию windows.
В дополнение к различиям в новой строке, метка порядка байтов может вызвать проблемы, если файлы обрабатываются как Unicode на Windows.
Однако другой набор проблем, с которыми вы можете столкнуться, может быть связан с кодировкой символов single/multi-byte. Если вы видите странные неожиданные символы (не в end-of-line), то это может быть причиной. Особенно если вы видите квадратные поля, вопросительные знаки, перевернутые вопросительные знаки, дополнительные символы или неожиданные акцентированные символы.
На unix файлы, которые начинаются с a . они скрыты. На windows это флаг файловой системы, к которому у вас, вероятно, нет легкого доступа. Это может привести к тому, что файлы, которые должны быть скрыты, теперь становятся видимыми на клиентских компьютерах.
Права доступа к файлам различаются между ними. Вы, вероятно, обнаружите, когда вы копируете файлы в систему unix, что файлы теперь принадлежат Пользователю, который сделал копирование и имеет ограниченные права. Вам нужно будет использовать chown/chmod, чтобы убедиться, что правильные пользователи имеют к ним доступ.
Unix подсистема для windows
Одной из основных функций для Windows Vista Enterprize и Ultimate является подсистема Unix для windows, которая позволяет писать posix... вещи? В любом случае, я не в своей лиге говорить об этом... Кто-нибудь использует эту функцию? Или объяснить это...
Я почти ничего не знаю о программировании Unix.
Большие, сложные объекты как результат работы веб-службы
Еще раз здравствуйте, дамы и господа!
OK, вслед за моим другим вопросом о результатах веб-службы ASP.NET, Прокси-классах и преобразовании типов . Я пришел к той части своего проекта, где мне нужно надеть свою мыслительную шапочку.
В принципе, у нас есть большой, сложный пользовательский объект, который должен быть возвращен из веб-службы и использован в клиентском приложении.
Теперь, основываясь на предыдущем обсуждении, мы знаем, что это будет затем принимать форму прокси-класса(классов) в качестве возвращаемого типа. Чтобы преодолеть это, нам нужно в основном скопировать свойства от одного к другому.
В данном случае, это то, что я бы очень, очень, очень хотел! хотелось бы избежать!
Так что, это заставило меня задуматься, как еще мы могли бы это сделать?
Мои текущие мысли заключаются в том, чтобы включить объект для полной сериализации в XML, а затем вернуть XML в виде строки из веб-службы. Затем мы десериализации на клиенте. Это будет означать изрядную часть украшения атрибутов, но, по крайней мере, код на обеих конечных точках будет легким, а именно, просто используя сериализатор .NET XML.
Что вы думаете по этому поводу?
Какое программное обеспечение центра сертификации доступно?
Я запускаю несколько сайтов с шифрованием SSL, и мне нужно создать сертификаты для запуска на них. Все они являются внутренними приложениями, поэтому мне не нужно покупать сертификат, я могу создать свой собственный.
Я нахожу довольно утомительным делать все, используя openssl все время, и считаю, что это то, что, вероятно, было сделано раньше, и для этого существует программное обеспечение.
Я предпочитаю системы на базе linux, и я бы предпочел систему командной строки, а не GUI.
Кто-нибудь есть некоторые предложения?
Mac iWork / Автоматизация Страниц
Существует богатая модель сценариев для Microsoft Office, но не так с Apple iWork, и в частности страниц текстового процессора. Хотя есть некоторые крючки AppleScript, похоже, что лучший подход-это манипулировать базовыми данными XML.
Это оказывается довольно уродливым, потому что (например) разрывы страниц хранятся в XML. Так, например, у вас есть что-то вроде:
... we hold these truths to be self evident, that </page>
<page>all men are created equal, and are ...
Поэтому, если вы хотите добавить или удалить текст, вам нужно переместить начальные/конечные теги в зависимости от размера текста на странице. Это практически невозможно без вычисления количества слов, которое может содержать страница, что кажется дико неэлегантным.
У кого-нибудь есть какие-нибудь мысли по этому поводу?
Включение кнопки в WPF в зависимости от ListBox.SelectedIndex
У меня есть довольно классическая ситуация UI - два ListBoxes с именами SelectedItems и AvailableItems -идея заключается в том , что элементы, которые вы уже выбрали, живут в SelectedItems, в то время как элементы, доступные для добавления в SelectedItems (т. е. каждый элемент, который еще не там), живут в AvailableItems .
Кроме того, у меня есть кнопки < и > для перемещения текущего выбора из одного списка в другой (в дополнение к двойному щелчку, который отлично работает).
Можно ли в WPF настроить стиль / триггер для включения или отключения кнопок перемещения в зависимости от того, что было выбрано в любом ListBox? SelectedItems находится слева, поэтому кнопка < переместит выбранный AvailableItems в этот список. Однако, если никакие элементы не выбраны ( AvailableItems.SelectedIndex == -1 ), я хочу, чтобы эта кнопка была отключена ( IsEnabled == false ) - и наоборот для других list/button.
Возможно ли это сделать непосредственно в XAML, или мне нужно создать сложную логику в codebehind, чтобы справиться с этим?
Рекомендации по синтаксическому анализу AS3 XML
У меня были некоторые проблемы с разбором различных типов XML внутри flash (в частности, FeedBurner RSS файлов и YouTube Data API ответов). Я использую URLLoader для загрузки файла XML, а после Event.COMPLETE создаю новый объект XML. 75% время от времени это работает нормально, и время от времени я получаю этот тип исключения:
TypeError: Error #1085: The element type "link" must be terminated by the matching end-tag "</link>".
Мы думаем, что проблема заключается в том, что XML является большим, и, возможно, событие Event.COMPLETE запускается до того, как XML фактически загружается с URLLoader . Единственное решение, которое мы придумали, - это установить таймер на событие, и по существу "wait a few seconds", прежде чем начать анализировать данные. Конечно, это не может быть лучшим способом сделать это.
Есть ли какой-нибудь верный способ разобрать XML внутри Flash?
Update Sept 2 2008 мы пришли к следующему выводу, что в этот момент в коде срабатывает исключение:
data = new XML(mainXMLLoader.data);
// calculate the total number of entries.
for each (var i in data.channel.item){
_totalEntries++;
}
Я разместил оператор try/catch вокруг этой части и в настоящее время отображаю сообщение об ошибке на экране, когда это происходит. Мой вопрос заключается в том, как неполный файл дойдет до этой точки, если bytesLoaded == bytesTotal ?
Я обновил исходный вопрос с отчетом о состоянии; я предполагаю, что другой вопрос может быть в том, есть ли способ определить, правильно ли проанализирован объект XML перед обращением к данным (в случае ошибки, если мой цикл подсчета количества объектов начинается до того, как XML фактически анализируется в объект)?
@Theo: Спасибо за подсказку ignoreWhitespace. Кроме того, мы определили, что событие вызывается до его готовности (мы провели несколько тестов трассировки mainXMLLoader.bytesLoaded + "/" + mainXMLLoader.bytesLoaded
Использование ocx в консольном приложении
Я хочу быстро протестировать ocx. Как мне удалить этот ocx в консольном приложении. Я нашел несколько учебных пособий в CodeProject, но они неполные.
Как создать дамп ядра в Linux при ошибке сегментации?
У меня есть процесс в Linux, который получает ошибку сегментации. Как я могу сказать ему, чтобы он генерировал дамп ядра, когда он выходит из строя?
AnkhSVN не удается подключиться из-за прокси-сервера
Хорошо, это может быть немного рискованно, но у меня возникли проблемы с подключением AnkhSVN из Visual Studio 2005 к внешнему серверу SVN. Есть сетевой прокси-сервер в пути, но я не могу найти способ в AnkhSVN настроить прокси-сервер и, кажется, не обнаруживаю конфигурацию прокси-сервера Internet Explorer. Есть ли какой-либо способ решить эту проблему, или это, скорее всего, просто не сработает?
Зачем идти на 64-битную ОС?
По этому вопросу:
- Какая версия Vista лучше всего подходит для машины разработчика?
- Vista или XP для машины разработчика
Люди рекомендуют 64 бит, можете ли вы объяснить, почему? Это просто так, что вы можете иметь больше, чем 3 ГБ адресуемого RAM, что 32 бит дает вам?
И как извлечь выгоду из всей этой дополнительной RAM?
Я перешел от 64-битного XP обратно к 32-битному из-за того, что 90% программного обеспечения, которое я использовал, было только 32-битным, и у меня были проблемы с драйверами и некоторым программным обеспечением с 64-битным.
Запретить проглатывание исключений элементом управления WebBrowser
Я использую System.Windows.Forms.WebBrowser, чтобы сделать представление a-la начальной страницы Visual Studio. Однако, похоже, что элемент управления ловит и обрабатывает все исключения, молча погружая их! Не нужно говорить, что это очень неудачное поведение.
void webBrowserNavigating(object sender, WebBrowserNavigatingEventArgs e)
{
// WebBrowser.Navigating event handler
throw new Exception("OMG!");
}
Приведенный выше код отменит навигацию и проглотит исключение.
void webBrowserNavigating(object sender, WebBrowserNavigatingEventArgs e)
{
// WebBrowser.Navigating event handler
try
{
e.Cancel = true;
if (actions.ContainsKey(e.Url.ToString()))
{
actions[e.Url.ToString()].Invoke(e.Url, webBrowser.Document);
}
}
catch (Exception exception)
{
MessageBox.Show(exception.ToString());
}
}
Итак, то, что я делаю (выше), - это поймать все исключения и открыть окно, это лучше, чем молча терпеть неудачу, но все же явно далек от идеала. Я бы хотел, чтобы он перенаправлял исключение через обычный путь сбоя приложения, чтобы оно в конечном итоге становилось необработанным или обрабатывалось приложением из корня.
Есть ли способ сказать элементу управления WebBrowser , чтобы остановить потопление исключений и просто переслать их естественным и ожидаемым способом? Или есть какой-то хакерский способ бросить исключение через родные границы?
cURL добавление whitespace к контенту публикации?
Я пытаюсь POST против сервера поставщика, используя PHP 5.2 с cURL. Я читаю в документе XML для публикации на их сервере, а затем читаю в ответе:
$request = trim(file_get_contents('test.xml'));
$curlHandle = curl_init($servletURL);
curl_setopt($curlHandle, CURLOPT_POST, TRUE);
curl_setopt($curlHandle, CURLOPT_POSTFIELDS, array('XML'=>$request));
curl_setopt($curlHandle, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($curlHandle, CURLOPT_HEADER, FALSE); # Have also tried leaving this out
$response = curl_exec($curlHandle);
Этот код, сам по себе, работает OK, но другой сервер возвращает ответ от его парсера XML, заявляющего:
Содержание не допускается в prolog
Я посмотрел эту ошибку, и это обычно вызвано whitespace до XML, но я убедился, что сам файл XML не имеет whitespace, и trim() должен очистить это в любом случае. Я сделал TCPDump по соединению, пока я запускал код, и это то, что отправляется:
POST {serverURL} HTTP/1.1
Host: {ip of server}:8080
Accept: */*
Content-Length: 921
Expect: 100-continue
Content-Type: multipart/form-data; boundry:---------------------------01e7cda3896f
---------------------------01e7cda3896f
Content-Disposition: form-data; name="XML"
[SNIP - the XML was displayed]
---------------------------01e7cda3896f--
До и после строки [SNIP] есть видимый whitespace, когда я переигрываю сеанс в Ethereal. Это то, что вызывает проблему, и если да,то как я могу ее удалить, или я смотрю слишком далеко, и это может быть проблемой с сервером, на котором я публикую?
Дата создания скомпилированного исполняемого файла (VC++ 2005)
Дата создания исполняемого файла, связанного в VS2005, не устанавливается в реальную дату создания файла .exe . Только полная перестройка установит текущую дату, повторная ссылка не сделает этого. Очевидно, что файл установлен на некоторую дату, которая взята из одного из файлов проекта.
Итак: есть ли способ заставить компоновщика установить дату создания на реальную дату ссылки?
Получение трассировок стека в системах Unix, автоматически
Какие существуют методы автоматического получения стека trace в системах Unix? Я имею в виду не просто получение основного файла или Интерактивное подключение с помощью GDB, а наличие обработчика SIGSEGV, который сбрасывает обратную трассировку в текстовый файл.
Бонусные баллы за следующие дополнительные функции:
- Сбор дополнительной информации во время аварии (например. конфигурационный файл).
- Email информация о сбое bundle для разработчиков.
- Возможность добавить это в общую библиотеку
dlopened - Не требуется GUI
Рекомендуем инструмент для управления расширенными свойствами в SQL server 2005
Студия управления сервером имеет тенденцию быть немного неинтуитивной, когда дело доходит до управления расширенными свойствами, поэтому кто-нибудь может порекомендовать достойный инструмент, который улучшает ситуацию.
Одна вещь, которую я хотел бы сделать, - это иметь шаблоны, которые я могу применять к объектам, тем самым стандартизируя номенклатуру и содержание свойств, применяемых к объектам.
Как изменить значок строки заголовка в Adobe AIR?
Я не могу понять, как изменить значок строки заголовка (значок в самом дальнем верхнем левом углу приложения) в Adobe AIR. В настоящее время он отображает красный значок по умолчанию 'Adobe AIR'.
Однако мне удалось изменить его в системном трее.
Как получить метку Combobox, чтобы исчезнуть в Flex
У меня есть комбо-бокс, который сидит внутри панели в Flex 3. В основном я хочу, чтобы исчезла панель, используя эффект затухания в ActionScript. Я могу заставить fade работать нормально, однако метка комбо-бокса не исчезает. У меня была такая же проблема с кнопками и обнаружил, что их шрифты должны быть встроены. Не проблема. Я встроил шрифт, который я использовал, и метки кнопок исчезли правильно. Я пробовал аналогичный подход к комбинированному окну, но он не исчезает с выбранной метки элемента.
Вот что я сделал до сих пор: Добавьте код для шрифта в верхней части моего MXML в сценарий:
[Embed("assets/trebuc.ttf", fontName="TrebuchetMS")]
public var trebuchetMSFont:Class;
В моей функции инициализации
//register the font.
Font.registerFont(trebuchetMSFont);
combobox-е mxml:
<mx:ComboBox id="FilterFields" styleName="FilterDropdown"
left="10" right="10" top="10"
fontSize="14">
<mx:itemRenderer>
<mx:Component>
<mx:Label fontSize="10" />
</mx:Component>
</mx:itemRenderer>
</mx:ComboBox>
И стиль, который я написал, чтобы получить шрифты, примененные к комбинированному окну:
.FilterDropdown
{
embedFonts: true;
fontFamily: TrebuchetMS;
fontWeight: normal;
fontSize: 12;
}
Причина, по которой я должен был написать стиль вместо размещения его в атрибуте "FontFamily", заключалась в том, что стиль сделал весь текст в поле со списком правильным шрифтом, где атрибут "FontFamily" только заставил элементы в раскрывающемся списке использовать правильный шрифт.
ярлык для создания карты из списка в groovy?
Я бы хотел немного сортанд для этого:
Map rowToMap(row) {
def rowMap = [:];
row.columns.each{ rowMap[it.name] = it.val }
return rowMap;
}
учитывая то, как обстоят дела с GDK, я бы ожидал, что смогу сделать что - то вроде:
Map rowToMap(row) {
row.columns.collectMap{ [it.name,it.val] }
}
но я ничего не видел в документах... я что-то упустил? или я просто слишком ленив?
Доступ к серверу Exchange без Outlook
Существует ли способ доступа к серверу Exchange, который не включает IMAP или POP3 без Outlook?
Не похоже, что Outlook Express поддерживает Exchange (только IMAP and POP3).
Как отслеживать текстовый файл в реальном времени
Для отладки в несколько закрытой системе мне приходится выводить текст в файл.
Кто-нибудь знает инструмент, работающий на windows (консольный или нет), который обнаруживает изменения в файле и выводит их в режиме реального времени?
В чем разница между сканированием таблиц и сканированием кластеризованных индексов?
Поскольку и A Table Scan , и a Clustered Index Scan по существу сканируют все записи в таблице, почему Кластеризованное сканирование индекса предположительно лучше?
В качестве примера-какова разница в производительности между следующими, когда есть много записей?:
declare @temp table(
SomeColumn varchar(50)
)
insert into @temp
select 'SomeVal'
select * from @temp
-----------------------------
declare @temp table(
RowID int not null identity(1,1) primary key,
SomeColumn varchar(50)
)
insert into @temp
select 'SomeVal'
select * from @temp
Почему **find** ничего не находит?
Я ищу файлы скриптов shell, установленные в моей системе, но найти не работает:
$ find /usr -name *.sh
Но я знаю, что есть тонна сценариев там. Например:
$ ls /usr/local/lib/*.sh
/usr/local/lib/tclConfig.sh
/usr/local/lib/tkConfig.sh
Почему не находит работу?
Что я здесь сделал не так? [Javascript Regex]
Поэтому я пишу регистрационную форму, и мне нужно, чтобы отображаемое имя было только цифрами, буквами и подчеркиваниями.
Посмотрите на мой код и скажите мне, что я делаю неправильно.
<form method="post" action="/" onsubmit="return check_form()">
<input type="text" id="display-name" name="display-name" maxlength="255" />
<input type="submit" />
</form>
<script type="text/javascript">
<!--
var name_regex = /^([a-zA-Z0-9_])+/
function check_form()
{
if (!name_regex.test(document.forms[0].elements[0].value))
{
document.forms[0].elements[0].focus()
alert("Your display name may only contain letters, numbers and underscores")
return false
}
}
-->
</script>
Очевидно, что он был обрезан, чтобы не включать ничего, не связанного с проблемой, но даже этот фрагмент не работает.
Как установить плагин для QtWebKit
Я запускаю коммерческий снимок Qt 4.5 и хочу использовать плагин, который я скачал (это файл .so) в моем QWebView . Есть ли конкретное место, куда мне нужно поместить этот файл? Могу ли я захватить его с помощью QWebPluginFactory ?
Скрытие пароля сетевого прокси в текстовых файлах на Linux/UNIX-likes
Как правило, в большой сети компьютер должен работать за аутентифицированным прокси-сервером - любые соединения с внешним миром требуют имя пользователя / пароль, который часто используется пользователем для входа в email, workstation и т. д.
Это означает необходимость поместить сетевой пароль в файл apt.conf , а также, как правило, переменные окружения http_proxy, ftp_proxy и https_proxy , определенные в ~/.profile
Я понимаю, что с помощью apt.conf вы можете установить chmod 600 (что не является по умолчанию на Ubuntu/Debian!), но в нашей системе есть люди, которым нужны корневые привилегии .
Я также понимаю, что технически невозможно защитить пароль от кого-то, кто имеет доступ root, однако мне было интересно, есть ли способ скрыть пароль, чтобы предотвратить случайное обнаружение. Windows работает с пользователями как администраторы, но каким-то образом хранит сетевые пароли (вероятно, хранящиеся глубоко в реестре, скрытом каким-то образом), так что при обычном использовании вы не наткнетесь на него в обычном тексте
Я только спрашиваю, так как на днях я совершенно случайно обнаружил, что кто-то другой использует пароль таким образом при сравнении конфигурационных файлов в разных системах.
@monjardin-аутентификация с открытым ключом, боюсь, не является альтернативой в этой сети. Кроме того, я сомневаюсь, что он поддерживается среди большинства инструментов командной строки.
@Neall-я не возражаю против того, чтобы другие пользователи имели доступ в интернет, они могут использовать мои учетные данные для доступа в интернет, я просто не хочу, чтобы они пересекались с моим паролем в обычном тексте.
Как сопоставить путь устройства linux с именем диска windows?
Я пишу приложение, которое на каком-то этапе выполняет низкоуровневые дисковые операции в среде Linux. Приложение на самом деле состоит из 2 частей, одна работает на Windows и взаимодействует с пользователем, а другая-это часть linux, которая работает с LiveCD. Пользователь выбирает Windows букв диска, а затем часть linux выполняет действия с соответствующими разделами. Проблема заключается в поиске соответствия между буквой диска Windows (например, C:) и именем устройства linux (например, /dev/sda1). это мое текущее решение, которое я оцениваю как уродливое:
храните информацию о разделах (например, букву диска, количество блоков, серийный номер диска и т. д.) в Windows в некотором заранее определенном месте (т. е. в корне системного раздела).
прочитайте список разделов из /proc/partitions. получите только те разделы, которые имеют основной номер для SCSI или IDE жестких дисков и второстепенный номер, который идентифицирует их как реальные разделы, а не целые диски.
Попробуйте mount каждый из них с помощью файловой системы ntfs или vfat. Проверьте, содержит ли смонтированный раздел информацию, хранящуюся в приложении Windows.
После нахождения необходимой информации, написанной приложением Windows, сделайте фактический матч. Для каждого раздела, найденного в /proc/partitions, приобретите серийный номер диска (через hdio_get_identity syscall), количество блоков (от /proc/partitions) и смещение диска (/sys/blocks/drive_path/partition_name/start), сравните это с информацией Windows и, если это соответствует - сохраните букву диска Windows вместе с именем устройства linux.
В этой схеме есть несколько проблем:
Это отвратительно. Запись данных в Windows, а затем чтение их в Linux превращает тестирование в кошмар.
Основной номер устройства linux сравнивается только с устройствами IDE или SCSI. Это, вероятно, не удастся, т. е. на дисках USB или FireWire. Можно добавить эти типы дисков, но ограничение приложения только известным подмножеством возможных устройств кажется довольно плохой идеей.
похоже, HDIO_GET_IDENTITY работает только на дисках IDE и SATA.
/sys/block hack не может работать на других дисках, кроме IDE или SATA.
Есть идеи, как улучшить эту схему? Возможно, есть другой способ определить имена windows, не записывая все данные в приложение windows?
P.S. Язык приложения-C++. Я не могу это изменить.
TortoiseSVN side-by-side неверная конфигурация
После обновления до последней версии TortoiseSVN (1.5.2.13595) его контекстное меню больше не доступно.
При попытке запустить его вручную, я получаю эту ошибку:
The application has failed to start because its side-by-side configuration is incorrect.
Please see the application event log for more detail
Журнал приложений показывает это
Activation context generation failed for "C:\Program Files\TortoiseSVN\bin\TortoiseSVN.dll".
Dependent Assembly Microsoft.VC90.CRT,processorArchitecture="x86",publicKeyToken="1fc8b3b9a1e18e3b",type="win32",version="9.0.30411.0" could not be found.
Please use sxstrace.exe for detailed diagnosis.
Bash Обработка Труб
Кто-нибудь знает, как bash обрабатывает отправку данных по каналам?
cat file.txt | tail -20
Выводит ли эта команда все содержимое file.txt в буфер, который затем считывается tail? Или эта команда, скажем, выводит содержимое file.txt строка за строкой, а затем делает паузу в каждой строке для обработки хвоста, а затем запрашивает дополнительные данные?
Причина, по которой я спрашиваю, заключается в том, что я пишу программу на встроенном устройстве, которое в основном выполняет последовательность операций с некоторым куском данных, где выход одной операции отсылается в качестве входа следующей операции. Я хотел бы знать, как linux (bash) справляется с этим, поэтому, пожалуйста, дайте мне общий ответ, а не конкретно, что происходит, когда я запускаю "cat file.txt | tail -20".
Заранее благодарим вас за ваши ответы!
EDIT: Shog9 указал на соответствующую статью Википедии, это не привело меня непосредственно к статье, но это помогло мне найти это: http://en.wikipedia.org/wiki/Pipeline_% 28Unix%29#реализация , которая действительно имела информацию, которую я искал.
Мне очень жаль, что я не совсем ясно выразился. Конечно, вы используете канал и, конечно же, используете stdin и stdout соответствующих частей команды. Я предполагал, что это было слишком очевидно, чтобы утверждать.
Я спрашиваю, как это handled/implemented., так как обе программы не могут работать одновременно, как данные передаются из stdin в stdout? Что произойдет, если первая программа генерирует данные значительно быстрее, чем вторая программа? Выполняет ли система просто первую команду до тех пор, пока она не завершится или не заполнится буфер stdout, а затем переходит к следующей программе и так далее в цикле, пока не останется больше данных для обработки, или есть более сложный механизм?
Выражение Против Утверждения
Я спрашиваю относительно c#,, но предполагаю, что это то же самое в большинстве других языков.
Есть ли у кого-нибудь хорошее определение выражений и утверждений и каковы различия?
Как правильно создать приложение с одним экземпляром WPF?
Используя C# и WPF под .NET (а не Windows формы или консоль), как правильно создать приложение, которое можно запустить только в одном экземпляре?
Я знаю, что это как-то связано с какой-то мифической вещью, называемой a mutex, и редко могу найти кого-то, кто потрудился бы остановиться и объяснить, что это такое.
Код должен также сообщить уже запущенному экземпляру, что пользователь попытался запустить второй экземпляр, и, возможно, также передать любые аргументы командной строки, если таковые существуют.
Есть ли причины не использовать JSONP для AJA~X запросов?
Если вы создаете приложение AJA~Xy , есть ли какие-либо недостатки в использовании запросов/ответов JSONP , даже если вы не планируете использовать запросы cross-domain ?
Единственное, что я могу придумать, это то, что есть пара дополнительных байтов для оболочки обратного вызова...
Редактировать:
Я нашел это , что также предполагает security and error handling в качестве потенциальных проблем...
Там нет обработки ошибок.
script injectionлибо работает, либо нет. Если есть ошибка изinjection, она попадет на страницу, и за исключением обработчика ошибок с широким окном (плохо, плохо, очень плохо), вам нужно убедиться, что возвращаемое значение действительно наserver side.
Я не думаю, что error handling -это большая проблема... большинство из нас будет использовать библиотеку для создания JSON ... правильность моего ответа не является проблемой для этого вопроса.
и безопасность:
В интернете есть документы, которые могут помочь, но в качестве беглой проверки я бы проверил реферер в скрипте
server side.
похоже, что это потенциальная проблема с любым типом ответа... конечно, в сфере безопасности нет ничего уникального для JSONP ...?
Транспонировать/распаковать функцию (обратная zip)?
У меня есть список кортежей из 2 элементов, и я хотел бы преобразовать их в 2 списка, где первый содержит первый элемент в каждом кортеже, а второй список содержит второй элемент.
Например:
original = [('a', 1), ('b', 2), ('c', 3), ('d', 4)]
# and I want to become...
result = (['a', 'b', 'c', 'd'], [1, 2, 3, 4])
Есть ли встроенная функция, которая делает это?
В файле DDS можно ли обнаружить текстуры с 0/1 Альфа-битами?
В моем движке мне нужно иметь возможность обнаруживать текстуры DXT1, которые имеют тексели с 0 alpha (например, вырез для оконной рамы). Это легко для текстур, которые я сжимаю сам, но я не уверен в текстурах, которые уже сжаты.
Есть ли простой способ узнать из заголовка, содержит ли изображение DDS Альфа?
Принудительное оформление атрибутов классов / методов
Следуя моему недавнему вопросу о больших, сложных объектах Как результате веб-службы . Я думал о том, как я могу гарантировать, что все будущие дочерние классы сериализуются в XML.
Теперь, очевидно, я мог бы реализовать интерфейс IXmlSerializable , а затем бросить в него читателя / писателя, но я хотел бы избежать этого, поскольку это означает, что мне нужно создавать экземпляр читателя/писателя всякий раз, когда я хочу это сделать, и 99.99% времени я буду работать со строкой, поэтому я могу просто написать свой собственный.
Однако, чтобы сериализовать до XML, я просто украшаю класс и его членов Xml? ?? атрибуты ( XmlRoot , XmlElement и др.) и затем передать его в XmlSerializer и StringWriter , чтобы получить строку. И это все хорошо. Я намерен поместить метод для возврата строки в общий метод утилиты, поэтому мне не нужно беспокоиться о типе и т. д.
То, что меня беспокоит, заключается в следующем: если я не украшаю класс(ы) необходимыми атрибутами, ошибка не возникает до времени выполнения.
Есть ли способ применить украшение атрибута? Можно ли это сделать с помощью FxCop? (Я еще не использовал FxCop)
UPDATE:
Извините за задержку в получении этого закрыть ребята, много дел!
Определенно нравится идея использовать отражение, чтобы сделать это в тестовом случае, а не прибегать к FxCop (например, чтобы держать все вместе).. Ответ Фредрика Калсета был фантастическим, спасибо за включение кода, поскольку мне, вероятно, потребовалось бы немного копать, чтобы понять, как это сделать самому!
+1 к другим ребятам за аналогичные предложения :)
Странная желтая панель всплывает: "Microsoft Data Access-службы удаленных данных
Когда я получаю доступ к своему сайту с любого компьютера, я вижу, что это предупреждение появляется:
"Этот веб-узел хочет запустить следующее дополнение:" Microsoft Data Доступ К Удаленным Данным Служб Дат... от 'Microsoft Corporation'. Если Вы доверяете веб-узлу и надстройке и хотите разрешить ей запуск, кликните сюда..."
Я предполагаю, что это какой-то вирус или что-то еще. Я хотел бы знать, как удалить это с моего сайта.
Загрузка раздела конфигурации System.ServiceModel с помощью ConfigurationManager
Используя C# .NET 3.5 и WCF, я пытаюсь записать некоторые конфигурации WCF в клиентском приложении (имя сервера, к которому подключается клиент).
Очевидный способ-использовать ConfigurationManager для загрузки раздела конфигурации и записи необходимых мне данных.
var serviceModelSection = ConfigurationManager.GetSection("system.serviceModel");
Кажется, что всегда возвращается null.
var serviceModelSection = ConfigurationManager.GetSection("appSettings");
Работать отлично.
Раздел конфигурации присутствует в App.config, но по какой-то причине ConfigurationManager отказывается загружать раздел system.ServiceModel .
Я хочу избежать ручной загрузки файла xxx.exe.config и использования XPath, но если мне придется прибегнуть к этому, я сделаю это. Просто кажется, что это немного халтура.
Есть какие-нибудь предложения?
Как сделать список с флажками в Java Swing?
Каков был бы лучший способ иметь список элементов с checkbox каждый в Java Swing?
I.e. a JList с элементами, которые имеют некоторый текст и A checkbox каждый?
Огромное веб-приложение с утечкой памяти в IE 6
У меня есть огромное веб-приложение, которое имеет проблемы с утечкой памяти в IE 6.
Исправление утечки памяти в примере кода 5 строк, демонстрирующем проблему, легко.
Но если у меня есть очень большое приложение, с чего начать?
Как вы внедряете двоичные данные в XML?
У меня есть два приложения, написанные на Java, которые взаимодействуют друг с другом с помощью XML сообщений по сети. Я использую парсер SAX на приемном конце, чтобы получить данные обратно из сообщений. Одним из требований является встраивание двоичных данных в сообщение XML, но SAX это не нравится. Кто-нибудь знает, как это сделать?
UPDATE: я получил это, работая с классом Base64 из библиотеки кодеков apache commons, На случай, если кто-то еще пытается сделать что-то подобное.
Как я могу перенаправить пользователя на настраиваемую страницу 404 в ASP.NET MVC вместо того, чтобы бросать исключение?
Я хочу иметь возможность захватить исключение, которое возникает, когда пользователь запрашивает несуществующий контроллер, и перенаправить его на страницу 404. Как я могу это сделать?
Например, пользователь запрашивает http://www.nosite.com/paeges/1 ( должно быть /pages/). Как мне сделать так, чтобы они были перенаправлены на экран 404, а не на экран исключений?
Алгоритм для выполнения вычисления RFC в Java
RFC для класса Java-это набор всех методов, которые могут быть вызваны в ответ на сообщение объекту класса или каким-либо методом в классе. RFC = M + R, где M = количество методов в классе. R = общее число других методов, непосредственно вызываемых из M.
Мышление C-это то .класс и J-это то .java файл, из которого нам нужно вычислить RFC.
class J{
a(){}
b(){}
c(){
e1.e();
e1.f();
e1.g();
}
h(){
i.k();
i.j();
}
m(){}
n(){
i.o();
i.p();
i.p();
i.p();
}
}
здесь M=6 и R=9 (Не беспокойтесь о вызове внутри цикла. Это рассматривается как один вызов)
Вычисление M легко. Загрузите C с помощью загрузчика классов и используйте отражение, чтобы получить количество методов.
Вычисление R не является прямым. Нам нужно подсчитать количество вызовов метода из класса. Только первый уровень.
Для вычисления R я должен использовать regex. Обычно формат будет (вызовы без использования . не учитываются)
[variable_name].[method_name]([zero or more parameters]);
или
[variable_name].[method_name]([zero or more parameters])
без точки с запятой, когда возврат вызова напрямую становится параметром для другого метода. или
[variable_name].[method_name]([zero or more parameters]).method2();
это становится двумя вызовами метода
Какие еще шаблоны вызова метода вы можете придумать? Есть ли другой способ, кроме использования RegEx, который может быть использован для вычисления R.
UPDATE:
@McDowell
похоже, что с помощью BCEL я могу упростить весь процесс. Дай мне попробовать.
Есть ли какой-то способ передать данные PUSH с веб-сервера в браузер?
Конечно, я знаю о Ajax, но проблема с Ajax заключается в том, что браузер должен часто опрашивать сервер, чтобы узнать, есть ли новые данные. Это увеличивает нагрузку на сервер.
Есть ли какой-либо лучший метод (даже с использованием Ajax), кроме частого опроса сервера?
Mac iWork / Автоматизация Страниц
Существует богатая модель сценариев для Microsoft Office, но не так с Apple iWork, и в частности страниц текстового процессора. Хотя есть некоторые крючки AppleScript, похоже, что лучший подход-это манипулировать базовыми данными XML.
Это оказывается довольно уродливым, потому что (например) разрывы страниц хранятся в XML. Так, например, у вас есть что-то вроде:
... we hold these truths to be self evident, that </page>
<page>all men are created equal, and are ...
Поэтому, если вы хотите добавить или удалить текст, вам нужно переместить начальные/конечные теги в зависимости от размера текста на странице. Это практически невозможно без вычисления количества слов, которое может содержать страница, что кажется дико неэлегантным.
У кого-нибудь есть какие-нибудь мысли по этому поводу?
Включение кнопки в WPF в зависимости от ListBox.SelectedIndex
У меня есть довольно классическая ситуация UI - два ListBoxes с именами SelectedItems и AvailableItems -идея заключается в том , что элементы, которые вы уже выбрали, живут в SelectedItems, в то время как элементы, доступные для добавления в SelectedItems (т. е. каждый элемент, который еще не там), живут в AvailableItems .
Кроме того, у меня есть кнопки < и > для перемещения текущего выбора из одного списка в другой (в дополнение к двойному щелчку, который отлично работает).
Можно ли в WPF настроить стиль / триггер для включения или отключения кнопок перемещения в зависимости от того, что было выбрано в любом ListBox? SelectedItems находится слева, поэтому кнопка < переместит выбранный AvailableItems в этот список. Однако, если никакие элементы не выбраны ( AvailableItems.SelectedIndex == -1 ), я хочу, чтобы эта кнопка была отключена ( IsEnabled == false ) - и наоборот для других list/button.
Возможно ли это сделать непосредственно в XAML, или мне нужно создать сложную логику в codebehind, чтобы справиться с этим?
Рекомендации по синтаксическому анализу AS3 XML
У меня были некоторые проблемы с разбором различных типов XML внутри flash (в частности, FeedBurner RSS файлов и YouTube Data API ответов). Я использую URLLoader для загрузки файла XML, а после Event.COMPLETE создаю новый объект XML. 75% время от времени это работает нормально, и время от времени я получаю этот тип исключения:
TypeError: Error #1085: The element type "link" must be terminated by the matching end-tag "</link>".
Мы думаем, что проблема заключается в том, что XML является большим, и, возможно, событие Event.COMPLETE запускается до того, как XML фактически загружается с URLLoader . Единственное решение, которое мы придумали, - это установить таймер на событие, и по существу "wait a few seconds", прежде чем начать анализировать данные. Конечно, это не может быть лучшим способом сделать это.
Есть ли какой-нибудь верный способ разобрать XML внутри Flash?
Update Sept 2 2008 мы пришли к следующему выводу, что в этот момент в коде срабатывает исключение:
data = new XML(mainXMLLoader.data);
// calculate the total number of entries.
for each (var i in data.channel.item){
_totalEntries++;
}
Я разместил оператор try/catch вокруг этой части и в настоящее время отображаю сообщение об ошибке на экране, когда это происходит. Мой вопрос заключается в том, как неполный файл дойдет до этой точки, если bytesLoaded == bytesTotal ?
Я обновил исходный вопрос с отчетом о состоянии; я предполагаю, что другой вопрос может быть в том, есть ли способ определить, правильно ли проанализирован объект XML перед обращением к данным (в случае ошибки, если мой цикл подсчета количества объектов начинается до того, как XML фактически анализируется в объект)?
@Theo: Спасибо за подсказку ignoreWhitespace. Кроме того, мы определили, что событие вызывается до его готовности (мы провели несколько тестов трассировки mainXMLLoader.bytesLoaded + "/" + mainXMLLoader.bytesLoaded
Использование ocx в консольном приложении
Я хочу быстро протестировать ocx. Как мне удалить этот ocx в консольном приложении. Я нашел несколько учебных пособий в CodeProject, но они неполные.
Как создать дамп ядра в Linux при ошибке сегментации?
У меня есть процесс в Linux, который получает ошибку сегментации. Как я могу сказать ему, чтобы он генерировал дамп ядра, когда он выходит из строя?
AnkhSVN не удается подключиться из-за прокси-сервера
Хорошо, это может быть немного рискованно, но у меня возникли проблемы с подключением AnkhSVN из Visual Studio 2005 к внешнему серверу SVN. Есть сетевой прокси-сервер в пути, но я не могу найти способ в AnkhSVN настроить прокси-сервер и, кажется, не обнаруживаю конфигурацию прокси-сервера Internet Explorer. Есть ли какой-либо способ решить эту проблему, или это, скорее всего, просто не сработает?
Зачем идти на 64-битную ОС?
По этому вопросу:
- Какая версия Vista лучше всего подходит для машины разработчика?
- Vista или XP для машины разработчика
Люди рекомендуют 64 бит, можете ли вы объяснить, почему? Это просто так, что вы можете иметь больше, чем 3 ГБ адресуемого RAM, что 32 бит дает вам?
И как извлечь выгоду из всей этой дополнительной RAM?
Я перешел от 64-битного XP обратно к 32-битному из-за того, что 90% программного обеспечения, которое я использовал, было только 32-битным, и у меня были проблемы с драйверами и некоторым программным обеспечением с 64-битным.
Запретить проглатывание исключений элементом управления WebBrowser
Я использую System.Windows.Forms.WebBrowser, чтобы сделать представление a-la начальной страницы Visual Studio. Однако, похоже, что элемент управления ловит и обрабатывает все исключения, молча погружая их! Не нужно говорить, что это очень неудачное поведение.
void webBrowserNavigating(object sender, WebBrowserNavigatingEventArgs e)
{
// WebBrowser.Navigating event handler
throw new Exception("OMG!");
}
Приведенный выше код отменит навигацию и проглотит исключение.
void webBrowserNavigating(object sender, WebBrowserNavigatingEventArgs e)
{
// WebBrowser.Navigating event handler
try
{
e.Cancel = true;
if (actions.ContainsKey(e.Url.ToString()))
{
actions[e.Url.ToString()].Invoke(e.Url, webBrowser.Document);
}
}
catch (Exception exception)
{
MessageBox.Show(exception.ToString());
}
}
Итак, то, что я делаю (выше), - это поймать все исключения и открыть окно, это лучше, чем молча терпеть неудачу, но все же явно далек от идеала. Я бы хотел, чтобы он перенаправлял исключение через обычный путь сбоя приложения, чтобы оно в конечном итоге становилось необработанным или обрабатывалось приложением из корня.
Есть ли способ сказать элементу управления WebBrowser , чтобы остановить потопление исключений и просто переслать их естественным и ожидаемым способом? Или есть какой-то хакерский способ бросить исключение через родные границы?
cURL добавление whitespace к контенту публикации?
Я пытаюсь POST против сервера поставщика, используя PHP 5.2 с cURL. Я читаю в документе XML для публикации на их сервере, а затем читаю в ответе:
$request = trim(file_get_contents('test.xml'));
$curlHandle = curl_init($servletURL);
curl_setopt($curlHandle, CURLOPT_POST, TRUE);
curl_setopt($curlHandle, CURLOPT_POSTFIELDS, array('XML'=>$request));
curl_setopt($curlHandle, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($curlHandle, CURLOPT_HEADER, FALSE); # Have also tried leaving this out
$response = curl_exec($curlHandle);
Этот код, сам по себе, работает OK, но другой сервер возвращает ответ от его парсера XML, заявляющего:
Содержание не допускается в prolog
Я посмотрел эту ошибку, и это обычно вызвано whitespace до XML, но я убедился, что сам файл XML не имеет whitespace, и trim() должен очистить это в любом случае. Я сделал TCPDump по соединению, пока я запускал код, и это то, что отправляется:
POST {serverURL} HTTP/1.1
Host: {ip of server}:8080
Accept: */*
Content-Length: 921
Expect: 100-continue
Content-Type: multipart/form-data; boundry:---------------------------01e7cda3896f
---------------------------01e7cda3896f
Content-Disposition: form-data; name="XML"
[SNIP - the XML was displayed]
---------------------------01e7cda3896f--
До и после строки [SNIP] есть видимый whitespace, когда я переигрываю сеанс в Ethereal. Это то, что вызывает проблему, и если да,то как я могу ее удалить, или я смотрю слишком далеко, и это может быть проблемой с сервером, на котором я публикую?
Дата создания скомпилированного исполняемого файла (VC++ 2005)
Дата создания исполняемого файла, связанного в VS2005, не устанавливается в реальную дату создания файла .exe . Только полная перестройка установит текущую дату, повторная ссылка не сделает этого. Очевидно, что файл установлен на некоторую дату, которая взята из одного из файлов проекта.
Итак: есть ли способ заставить компоновщика установить дату создания на реальную дату ссылки?
Получение трассировок стека в системах Unix, автоматически
Какие существуют методы автоматического получения стека trace в системах Unix? Я имею в виду не просто получение основного файла или Интерактивное подключение с помощью GDB, а наличие обработчика SIGSEGV, который сбрасывает обратную трассировку в текстовый файл.
Бонусные баллы за следующие дополнительные функции:
- Сбор дополнительной информации во время аварии (например. конфигурационный файл).
- Email информация о сбое bundle для разработчиков.
- Возможность добавить это в общую библиотеку
dlopened - Не требуется GUI
Рекомендуем инструмент для управления расширенными свойствами в SQL server 2005
Студия управления сервером имеет тенденцию быть немного неинтуитивной, когда дело доходит до управления расширенными свойствами, поэтому кто-нибудь может порекомендовать достойный инструмент, который улучшает ситуацию.
Одна вещь, которую я хотел бы сделать, - это иметь шаблоны, которые я могу применять к объектам, тем самым стандартизируя номенклатуру и содержание свойств, применяемых к объектам.
XML Serialization и унаследованные типы
Следуя из моего предыдущего вопроса , я работал над тем, чтобы моя объектная модель сериализовалась до XML. Но теперь я столкнулся с проблемой (quelle surprise!).
Проблема заключается в том, что у меня есть коллекция, которая имеет абстрактный базовый тип класса, который заполнен конкретными производными типами.
Я подумал, что было бы неплохо просто добавить атрибуты XML ко всем задействованным классам, и все будет замечательно. К сожалению, это не так!
Поэтому я немного покопался в Google и теперь понимаю, почему он не работает. В том, что XmlSerializer на самом деле делает некоторые умные размышления, чтобы сериализовать объекты в/из XML, и поскольку он основан на абстрактном типе, он не может понять, с чем, черт возьми, он говорит . Хорошо.
Я действительно наткнулся на эту страницу на CodeProject, которая выглядит так, как будто она может очень помочь (но все же читать/потреблять полностью), но я подумал, что хотел бы также перенести эту проблему в таблицу StackOverflow, чтобы посмотреть, есть ли у вас какие-либо аккуратные хаки/трюки, чтобы получить это и работать самым быстрым/легким способом.
Одно я должен также добавить, что я не хочу идти по маршруту XmlInclude . Там просто слишком много сцепления с ним, и эта область системы находится в тяжелом развитии, так что это будет настоящая головная боль обслуживания!
Есть ли способ заставить Firefox игнорировать недействительные ssl-сертификаты?
Я поддерживаю несколько веб-приложений. Среды разработки и контроля качества используют недопустимые/устаревшие ssl-сертификаты.
Хотя в целом это хорошо, что Firefox заставляет меня нажимать десятки раз, чтобы принять сертификат, это довольно раздражает.
Есть ли конфигурационный параметр, чтобы заставить Firefox (и, возможно, IE тоже) принять любой ssl-сертификат?
EDIT: я принял решение, которое сработало. Но спасибо всем людям, которые посоветовали использовать самозаверяющие сертификаты. Я полностью осознаю, что принятое решение оставляет меня с зияющей дырой безопасности . Тем не менее мне лень менять сертификат для всех приложений и всех сред...
Но я также советую всем решительно оставить проверку включенной!
Как я могу регистрировать необнаруженные исключения в PHP?
Я выяснил, как преобразовать ошибки в исключения, и я хорошо отображаю их, если они не пойманы, но я не знаю, как их правильно регистрировать. Просто записать их в файл не будет полезно, не так ли? И вы бы рискнули получить доступ к базе данных, когда вы еще не знаете, что вызвало исключение?
JavaScript профилировщик в IE
Кто-нибудь знает инструмент для профилирования JavaScript в IE?
Список доступных:
- IE8 (только для Интернета Explorer 8)
- JavaScript профилировщик
- YUI!
Любой эквивалент ReSharper для Xcode?
Я полный новичок Xcode/Objective-C/Cocoa, но я быстро учусь и действительно начинаю получать удовольствие от освоения нового языка, платформы и парадигмы.
Однако есть одна вещь, поскольку я так долго использовал Visual Studio с R#, я был испорчен инструментами кодирования, такими как рефакторинг и завершение и т. д., и, насколько я могу судить, Xcode имеет довольно ограниченную встроенную поддержку для этого материала.
На этой ноте, кто-нибудь знает, доступны ли какие-либо надстройки или что-то еще для среды Xcode, которые добавляют помощники кодирования, такие как автоматическое создание скелетов реализации из определения интерфейса класса и т. д.?
Я подозреваю, что нет, но думаю, что это не может помочь спросить.
.Нетто - Excel ListObject авто на привязку
Я разрабатываю надстройку Excel 2007 с помощью Visual Studio Tools for Office (2008). У меня есть один лист с несколькими ListObjects на нем, которые привязаны к datatables при запуске. Когда они связаны, они автоматически изменяются правильно.
Проблема возникает, когда они снова связаны. У меня есть пользовательская кнопка на панели ленты, которая возвращается в базу данных и извлекает различную информацию на основе некоторых критериев, которые вводит пользователь. Эти новые данные возвращаются и повторно привязываются к ListObjects-однако на этот раз они не изменяются, и я получаю исключение:
ListObject не может быть связан, потому что он невозможно изменить размер в соответствии с данными. То ListObject не удалось добавить новые строки. Это может быть вызвано невозможность перемещать объекты ниже объект списка.
Внутреннее исключение: "Insert method of Range class failed"
Причина: Microsoft.Office.Tools.Excel.FailureReason.CouldNotResizeListObject
Я не смог найти ничего очень значимого в этой ошибке на Google или MSDN. Я пытался понять это в течение некоторого времени, но безрезультатно.
Базовая структура кода :
//at startup
DataTable tbl = //get from database
listObj1.SetDataBinding(tbl);
DataTable tbl2 = //get from database
listObj2.SetDataBinding(tbl2);
//in buttonClick event handler
DataTable tbl = //get different info from database
//have tried with and without unbinding old source
listObj1.SetDataBinding(tbl); <-- exception here
DataTable tbl2 = //get different info from database
listObj2.SetDataBinding(tbl2);
Обратите внимание, что это исключение возникает даже тогда, когда ListObject сжимается, а не только когда он растет.
Выполнение JavaScript из Flex: эта функция javascript опасна?
У меня есть приложение flex, которое нуждается в возможности генерировать и выполнять JavaScript. Когда я говорю это, я имею в виду, что мне нужно выполнить raw JavaScript, который я создаю в своем приложении Flex (а не только существующий метод JavaScript)
В настоящее время я делаю это, раскрывая следующий метод JavaScript:
function doScript(js){ eval(js);}
Затем я могу сделать что-то подобное в Flex (примечание: Я делаю что-то более существенное, чем окно предупреждения в реальном приложении Flex):
ExternalInterface.call("doScript","alert('foo'));
Мой вопрос заключается в том, накладывает ли это какой-либо риск безопасности, я предполагаю, что это не так, поскольку Flex и JasvaScript все работают на стороне клиента...
Есть ли лучший способ сделать это?
Изображение UriSource и привязка данных
Я пытаюсь привязать список пользовательских объектов к изображению WPF, как это:
<Image>
<Image.Source>
<BitmapImage UriSource="{Binding Path=ImagePath}" />
</Image.Source>
</Image>
Но это не работает. Это ошибка, которую я получаю:
"Свойство 'UriSource' или свойство 'StreamSource' должно быть установлено."
Что я упускаю из виду?
Удаление узлов из XmlDocument
Следующий код должен найти соответствующий тег проекта и удалить его из XmlDocument, однако когда я тестирую его, он говорит::
Узел, который нужно удалить, не является дочерним для этого узла.
Кто-нибудь знает, как правильно это сделать?
public void DeleteProject (string projectName)
{
string ccConfigPath = ConfigurationManager.AppSettings["ConfigPath"];
XmlDocument configDoc = new XmlDocument();
configDoc.Load(ccConfigPath);
XmlNodeList projectNodes = configDoc.GetElementsByTagName("project");
for (int i = 0; i < projectNodes.Count; i++)
{
if (projectNodes[i].Attributes["name"] != null)
{
if (projectName == projectNodes[i].Attributes["name"].InnerText)
{
configDoc.RemoveChild(projectNodes[i]);
configDoc.Save(ccConfigPath);
}
}
}
}
UPDATE
Исправлено. Я сделал две вещи:
XmlNode project = configDoc.SelectSingleNode("//project[@name='" + projectName + "']");
Заменил цикл For запросом XPath, который не был предназначен для его исправления, просто потому, что это был лучший подход.
Фактическое исправление было:
project.ParentNode.RemoveChild(project);
Спасибо Пэту и Чаку за это предложение.
Как удалить недопустимые шестнадцатеричные символы из источника данных на основе XML до построения XmlReader или XPathDocument, использующего эти данные?
Существует ли какой-либо простой/общий способ очистить источник данных на основе XML перед использованием его в XmlReader, чтобы я мог изящно использовать данные XML, которые не соответствуют шестнадцатеричным ограничениям символов, установленным на XML?
Примечание:
- Решение должно обрабатывать XML источники данных, использующие символы кодировки, отличные от UTF-8, например: указание кодировки символов на декларация документа XML. Нет искажение кодировки символов источник при зачистке недопустим шестнадцатеричные символы были а главное препятствие.
- Удаление недопустимых шестнадцатеричных символов должно удалять только шестнадцатеричные кодированные значения, так как часто можно найти значения href в данных, которые содержат строку, которая будет соответствовать строке шестнадцатеричного символа.
Фон:
Мне нужно использовать источник данных на основе XML, который соответствует определенному формату (например, Atom или каналы RSS), но я хочу иметь возможность использовать источники данных, которые были опубликованы и содержат недопустимые шестнадцатеричные символы в спецификации XML.
В .NET, если у вас есть поток, представляющий источник данных XML, а затем попытаться проанализировать его с помощью XmlReader и/или XPathDocument, возникает исключение из-за включения недопустимых шестнадцатеричных символов в данные XML. Моя текущая попытка решить эту проблему состоит в том, чтобы проанализировать поток как строку и использовать регулярное выражение для удаления и/или замены недопустимых шестнадцатеричных символов, но я ищу более эффективное решение.
Найти символические ссылки с Python
Если я вызываю os.stat() на сломанном symlink, python создает исключение OSError . Это делает его полезным для поиска их. Однако есть несколько других причин, по которым os.stat() может вызвать подобное исключение. Есть ли более точный способ обнаружения сломанной symlinks с Python под Linux?
DCOM: CoCreateInstanceEx возвращает E_ACCESSDENIED
Я работаю над приложением DCOM с сервером и клиентом на двух машинах, на обеих из которых работает WinXP с пакетом обновления 2. На обеих машинах я вошел в систему с одним и тем же именем пользователя и паролем.
Когда клиент на одной машине вызывает CoCreateInstanceEx, прося другую машину запустить серверное приложение, он возвращает E_ACCESSDENIED.
Я попытался войти в свойства компонентов серверного приложения в dcomcnfg и дать всем полные разрешения на все, но это не помогло.
Что мне нужно сделать, чтобы этот призыв увенчался успехом?
Update: когда серверное приложение работает на коробке Windows 2000, я не получаю эту ошибку; CoCreateInstanceEx возвращает S_OK.
Мой том консоли сервера VMware ESX пошел только для чтения. Как я могу сохранить свой VMs?
Два тома RAID, VMware kernel/консоль, работающая на RAID1, vmdks живут на RAID5. Ввод логина на консоли просто приводит к ошибкам SCSI, без запроса пароля. Хвала, VMs на самом деле все еще работает. Однако мы думаем, что после перезагрузки kernel может не запуститься снова, и VMs будет отключен.
У нас есть резервные копии базы данных и диска VMs, но не резервные копии самих vmdks.
Какие у меня варианты?
Наша текущая лучшая идея-это
- Используйте конвертер VMware для создания живых VMDK из запущенного VMs, как если бы это была миграция P2V.
- Перезагрузите хост-сервер и запустите диагностику RAID, выясните, что в "h" произошло
- Попробуйте снова запустить ESX, возможно, после восстановления его Тома RAID
- Возможно, придется переустановить ESX на его Томе и повторно подключить VMs
- Если это не работает, присоедините vmdks "live", созданные на шаге 1, к другому хосту VM.
Silverlight против Flex
Моя компания разрабатывает несколько типов приложений. Большая часть нашего бизнеса происходит от создания мультимедийных приложений, как правило, выполняемых в Flash. Однако теперь эта сторона дома начинает мигрировать в сторону развития doing Flex.
Большинство наших разработок осуществляется с помощью .NET. Я пытаюсь сделать толчок к созданию Silverlight вместо этого, так как это будет лучше использовать преимущества .NET разработчиков в штате. Я предпочитаю платформу Silverlight платформе Flex по той простой причине, что Silverlight-это весь код .NET. У нас в штате больше .NET разработчиков, чем Flash/Flex разработчиков, и большинство наших Flash/Flex разработчиков-графические художники (не настоящие программисты). Единственная причина, по которой они сейчас стремятся к Flex, - это то, что это кажется логичным шагом от Flash.
Я занимался разработкой с использованием обоих,и я искренне верю, что Silverlight легче работать. Но я пытаюсь убедить людей, которые являются всего лишь разработчиками Flash.
Итак, вот мой вопрос: если я собираюсь пойти на встречу, чтобы похвалить Silverlight, почему компания хочет пойти с Silverlight вместо Flex? Кроме очевидного "не у всех есть Silverlight", каковы плюсы и минусы для каждого?
Symantec для резервного копирования exec ошибка 11г сообщений RALUS
Я пытаюсь сделать резервную копию файловой системы сервера RedHat Enterprise Linux v4 с помощью Symantec Backup Exec 11d (Rev 7170). Резервный сервер-это Windows Server 2003.
Я могу просмотреть целевой сервер, чтобы создать список выбора, и когда я выполняю тестовый запуск, он успешно завершается.
Однако, когда я запускаю реальную резервную копию, задание не выполняется сразу во время фазы "processing" с ошибкой:
e000fe30-произошел сбой связи.
Я пробовал открывать порты (10000, 1025-9999) и т. д. Но никакой радости. Есть идеи?
Получить имя приложения из Windows XP вырезать и вставить?
Это немного длинный выстрел, но если кто-то может понять это, вы, ребята, можете...
В Windows XP есть ли метаданные, которые поставляются с действием вырезания и вставки, из которых я могу определить приложение, которое предоставило содержимое буфера обмена?
Бонусный вопрос... если есть такая информация, есть ли способ получить к ней доступ через приложение Java?
Управления исходным кодом в Visual студии, изолированные Shell
Я разрабатываю изолированный Shell , который обслуживает "дизайнеров / специальных создателей контента", выполняющих конкретные задачи, используя Shell. Поскольку они работают с файлами,они должны иметь возможность использовать TFS для управления версиями. Это в основном связано с тем, что разработчики также будут работать с теми же файлами из TFS, но с использованием Visual studio 2008.
После просмотра и поиска я все еще не мог найти команду Explorer, чтобы быть доступным для Shell. Спрашивая на MSDN форумах, приведите меня к ответу, что "this is not supported yet in the Isolated Shell". Ну, тогда весь смысл отдавать shell не оправдан, если вы хотите использовать систему управления версиями для своих файлов. Идея состоит не в том, чтобы воссоздать все и разработать инструмент windows и т. д. с использованием поставщика TFS API.
В книге Visual Studio Extensibility book by Keyven Nayyeri есть пример, который только заходит так далеко в эту проблему добавления поставщика sc.
Кто - нибудь работал над разработкой Visual Studio 2008 Isolated Shell applications/environment? пожалуйста, предоставьте комментарии, вопросы-все, что вы должны поделиться, кроме следующих тем, в которых я уже участвовал.
Темы с форумов MSDN:
- Команда Explorer для изолированных Shell
- Можно ли использовать команду Explorer в VS Shell изолированных?
Спасибо за ваш ответ. Да, вы правы, мы приобретем CALs для пользователей, не покупая им Visual Studio, это направление, которое мы будем принимать.
Но мне еще предстоит выяснить, как сделать команду Explorer доступной для таких пользователей, внутри Shell. Поэтому я ищу, чтобы узнать технические детали того, как это можно сделать.
Я имею в виду, у меня есть пользователь, он устанавливает мое приложение VS Shell, у него нет командной системы VStudio на его машине. Теперь, если я приобрету CAL для TFS и установлю Team Explorer, как вы думаете, он будет автоматически доступен в приложении VS Shell?
Есть идеи? вы работали над тем, чтобы это произошло?
Спасибо
Как получить доступ к источнику данных Excel из пакета SSIS, развернутого на 64-разрядном сервере?
У меня есть пакет SSIS, который экспортирует данные в пару файлов Excel для передачи третьей стороне. Чтобы заставить его работать как запланированное задание на 64-разрядном сервере, я понимаю, что мне нужно установить шаг как тип CmdExec и вызвать 32-разрядную версию DTExec. Но мне кажется, что я не могу правильно передать команду в строке соединения для файлов Excel.
Пока что у меня есть это:
DTExec.exe /SQL \PackageName /SERVER OUR2005SQLSERVER /CONNECTION
LETTER_Excel_File;\""Provider=Microsoft.Jet.OLEDB.4.0";"Data
Source=""C:\Temp\BaseFiles\LETTER.xls";"Extended Properties=
""Excel 8.0;HDR=Yes"" /MAXCONCURRENT " -1 " /CHECKPOINTING OFF /REPORTING E
Это дает мне ошибку: Option "Properties=Excel 8.0;HDR=Yes" is not valid.
Я попробовал несколько вариантов с кавычками, но пока не смог сделать это правильно.
Кто-нибудь знает, как это исправить?
UPDATE:
Спасибо за вашу помощь, но я решил пока пойти с файлами CSV, поскольку они, похоже, просто работают на 64-битной версии.
Как включить мультисэмплинг для программы wxWidgets OpenGL?
Мультисэмплинг -это способ применения полноэкранного сглаживания (FSAA) в приложениях 3D. Мне нужно использовать мультисэмплинг в моей программе OpenGL, которая в настоящее время встроена в wxWidgets GUI. Есть ли способ сделать это? Пожалуйста, отвечайте только в том случае, если вы знаете подробные шаги для достижения этой цели.
Я знаю о включении мультисэмплинга с использованием WGL (Win32 extensions to OpenGL). Однако, поскольку моя программа OpenGL не написана в MFC (и я хочу, чтобы код был переносимым на несколько платформ), это не вариант для меня.
Существует ли утилита Unix для добавления временных меток к stdin?
В конце концов я написал небольшой быстрый скрипт для этого в Python, но мне было интересно, есть ли утилита, в которую вы можете ввести текст, который будет дополнять каждую строку некоторым текстом-в моем конкретном случае, timestamp. В идеале, использование было бы чем-то вроде:
cat somefile.txt | prepend-timestamp
(Прежде чем вы ответите sed, я попробовал это:
cat somefile.txt | sed "s/^/`date`/"
Но это только один раз вычисляет команду date при выполнении sed, поэтому тот же timestamp неправильно добавляется к каждой строке.)
Базы Данных Модульного Тестирования
Этим летом я разрабатывал базовое приложение ASP.NET/SQL Server CRUD, и модульное тестирование было одним из требований. Я столкнулся с некоторыми неприятностями, когда пытался протестировать их с помощью базы данных. Насколько я понимаю, модульные тесты должны быть:
- не имеющий гражданства
- независимые друг от друга
- повторяемость с теми же результатами т. е. отсутствие постоянных изменений
Эти требования, по-видимому, противоречат друг другу при разработке базы данных. Например, я не могу проверить Insert(), не убедившись, что вставляемые строки еще не существуют, поэтому мне нужно сначала вызвать Delete(). Но что, если их там еще нет? Тогда мне нужно было бы сначала вызвать функцию Exists().
Мое окончательное решение включало очень большие функции настройки (фу!) и пустой тестовый случай, который будет запущен первым и укажет, что установка выполнена без проблем. Это принесение в жертву независимости испытуемых при сохранении их безгражданства.
Другое решение, которое я нашел, заключается в том, чтобы обернуть вызовы функций в транзакцию, которая может быть легко откатана, как у Роя Ошерова XtUnit . Это работа, но она включает в себя другую библиотеку, другую зависимость, и это кажется немного слишком тяжелым решением для данной проблемы.
Итак, что же сделало сообщество SO, столкнувшись с этой ситуацией?
tgmdbm сказал:
Вы обычно используете свой любимый автоматизированная система модульного тестирования для выполните интеграционные тесты, которые являются почему некоторые люди путаются, но они не следуйте тем же правилам. Вы разрешено вовлекать бетон реализация многих ваших классов (потому что они прошли юнит-тестирование). Вы испытываете, как ваш бетон классы взаимодействуют друг с другом и вместе с базой данных .
Так что, если я правильно прочитал это, на самом деле нет никакого способа эффективно провести модульное тестирование уровня доступа к данным. Или же "unit test" уровня доступа к данным будет включать тестирование, скажем, команд SQL/, генерируемых классами, независимо от фактического взаимодействия с базой данных?
Adobe AIR: обработка объектов JSON с сервера
У меня есть скрипт, который извлекает объекты с удаленного сервера через вызов Ajax. Сервер возвращает объекты в нотации JSON.
Однако, в Adobe AIR, существует ограничение на использование eval() по соображениям безопасности. Поэтому я могу получать ответы с удаленного сервера, но не могу превратить их обратно в объекты JavaScript. Есть ли обходной путь для этой проблемы? Я хотел бы использовать JSON для моих JavaScript объектов, так как он может быть использован почти сразу.
Примечание: Я понимаю последствия безопасности для форсирования проблемы, но я буду делать быструю разработку приложений для конкуренции, поэтому программа будет только быстрым прототипом и не будет использоваться для производственных целей. Тем не менее, было бы здорово, если бы была лучшая альтернатива тому, что я пытаюсь сделать сейчас
Обновление:
Спасибо Тео и jsight за их ответы;
Одна важная вещь, которую я узнал сегодня, заключается в том, что я действительно могу использовать библиотеки ActionScript, используя
<script src="lib/myClasses.swf" type="application/x-shockwave-flash"></script>тег расширен на Adobe AIR. Проверьте ссылку Тео для получения более подробной информации!
Пишете ли вы исключения для конкретных вопросов или общие исключения?
У меня есть код, который дает идентификатор пользователя утилите, которая затем отправляет email этому пользователю.
emailUtil.sendEmail(userId, "foo");
public void sendEmail(String userId, String message) throws MailException {
/* ... logic that could throw a MailException */
}
MailException может быть брошен по ряду причин, проблем с адресом email, проблем с шаблоном почты и т.д.
Мой вопрос заключается в следующем: вы создаете новый тип исключения для каждого из этих исключений, а затем обрабатываете их по отдельности или создаете один MailException, а затем сохраняете что-то в исключении (что-то машиночитаемое, а не текст описания), что позволяет нам делать разные вещи на основе того, что на самом деле произошло.
Edit: как уточнение, исключения не предназначены для журналов, а что-нет, это относится к тому, как код реагирует на них. Чтобы продолжить работу с примером mail, предположим, что когда мы отправляем почту, она может потерпеть неудачу, потому что у вас нет адреса email, или потому что у вас нет действительного адреса email, или она может потерпеть неудачу.. и т.д.
Мой код хотел бы реагировать по-разному на каждую из этих проблем (в основном путем изменения сообщения, возвращенного клиенту, но и фактической логики).
Было бы лучше иметь реализацию исключения для каждой из этих проблем или одно зонтичное исключение, которое имело бы что-то внутреннее (например, перечисление), что позволило бы коду различать, какая проблема была.
Сложность замены Regex
Ответа на этот вопрос я нигде не получил. Какова сложность выполнения Regex-го совпадения и замены?
Edit: я работаю в python. Но хотелось бы знать в целом о самых популярных языках / инструментах (java, perl, sed).
Как вы передаете сообщения/ошибки уровня обслуживания на более высокие уровни с помощью MVP?
В настоящее время я пишу приложение ASP.Net от UI вниз. Я внедряю архитектуру MVP, потому что я устал от Winforms и хотел чего-то, что имело лучшее разделение проблем.
Таким образом, с MVP презентатор обрабатывает события, вызванные представлением. Вот некоторый код, который у меня есть, чтобы иметь дело с созданием пользователей:
public class CreateMemberPresenter
{
private ICreateMemberView view;
private IMemberTasks tasks;
public CreateMemberPresenter(ICreateMemberView view)
: this(view, new StubMemberTasks())
{
}
public CreateMemberPresenter(ICreateMemberView view, IMemberTasks tasks)
{
this.view = view;
this.tasks = tasks;
HookupEventHandlersTo(view);
}
private void HookupEventHandlersTo(ICreateMemberView view)
{
view.CreateMember += delegate { CreateMember(); };
}
private void CreateMember()
{
if (!view.IsValid)
return;
try
{
int newUserId;
tasks.CreateMember(view.NewMember, out newUserId);
view.NewUserCode = newUserId;
view.Notify(new NotificationDTO() { Type = NotificationType.Success });
}
catch(Exception e)
{
this.LogA().Message(string.Format("Error Creating User: {0}", e.Message));
view.Notify(new NotificationDTO() { Type = NotificationType.Failure, Message = "There was an error creating a new member" });
}
}
}
У меня есть моя основная проверка формы, выполненная с использованием встроенных элементов управления проверкой .Net, но теперь мне нужно проверить, что данные достаточно удовлетворяют критериям для уровня сервиса.
Допустим, могут отображаться следующие сообщения уровня сервиса:
- Учетная запись электронной почты уже существует (сбой)
- Ссылка на введенного пользователя не существует (сбой)
- Длина пароля превышает допустимую длину хранилища данных (сбой)
- Участник создан успешно (success)
Предположим также, что на уровне сервиса будет больше правил, которые UI не может предвидеть.
В настоящее время у меня есть уровень сервиса, который бросает исключение, если все пошло не так, как планировалось. Это достаточная стратегия? Этот код пахнет для вас, ребята? Если бы я написал такой уровень сервиса, вы были бы раздражены необходимостью писать докладчиков, которые используют его таким образом? Коды возврата кажутся слишком старой школой, и bool просто недостаточно информативен.
Редактировать не по OP: слияние в последующих комментариях, которые были опубликованы в качестве ответов OP
Cheekysoft, мне нравится концепция a ServiceLayerException. У меня уже есть глобальный модуль исключений для исключений, которые я не ожидаю. Считаете ли вы, что все эти пользовательские исключения утомительны? Я думал, что ловить базовый класс исключений было немного вонючим, но не был точно уверен, как продвигаться оттуда.
tgmdbm, мне нравится умное использование выражения lambda там!
Спасибо Cheekysoft за последующие действия. Поэтому я предполагаю, что это будет стратегия, если вы не возражаете, чтобы пользователь отображал отдельную страницу (Я в первую очередь веб-разработчик), если исключение не обрабатывается.
Однако, если я хочу вернуть сообщение об ошибке в том же представлении, где пользователь представил данные, вызвавшие ошибку, мне придется поймать исключение в Презентаторе?
Вот как выглядит CreateUserView, когда ведущий обработал ServiceLayerException:
Для такого рода ошибок, это хорошо, чтобы сообщить об этом в том же представлении.
В любом случае, я думаю, что сейчас мы выходим за рамки моего первоначального вопроса. Я поиграю с тем, что вы опубликовали, и если мне понадобится дополнительная информация, я отправлю новый вопрос.
PostgreSQL: индексы GIN или GiST?
Из той информации, которую я смог найти, они оба решают одни и те же проблемы - более эзотерические операции, такие как удержание массива и пересечение (&&,@>, <@, и т. д.). Однако мне было бы интересно получить совет о том, когда использовать тот или иной метод (или ни один из них).
Документация PostgreSQL содержит некоторую информацию об этом:
- GIN поиск по индексу примерно в три раза быстрее, чем GiST
- GIN индексация занимает примерно в три раза больше времени, чем GiST
- GIN индексы обновляются примерно в десять раз медленнее, чем GiST
- GIN индексы в two-to-three раз больше, чем GiST
Однако мне было бы особенно интересно узнать, есть ли влияние на производительность, когда объем памяти для индексирования начинает уменьшаться (т. е. размер индекса становится намного больше, чем доступная память)? Мне сказали на канале #postgresql IRC, что GIN должен хранить весь индекс в памяти, иначе он не будет эффективен, потому что, в отличие от B-дерева, он не знает, какую часть читать с диска для конкретного запроса? Вопрос был бы таков: верно ли это (потому что мне тоже говорили обратное)? Имеет ли GiST такие же ограничения? Существуют ли другие ограничения, о которых я должен знать при использовании одного из этих алгоритмов индексирования?
IntelliSense для объектов XElement со схемой XML
Читая статью под названием "Increase LINQ Query Performance" в июльском журнале MSDN, автор утверждает, что использование Imports в VB, предоставляющего путь к схеме в текущем проекте, включит IntelliSense для XElement. В предоставленном коде он использует операторы типа xelement.@name для восстановления значений атрибутов и так далее.
Я не пробовал это сам в VB, но я хотел бы использовать это в C#., это действительно похоже на LINQ до XSD.
Есть ли эквивалент в C#? кажется, что невозможно использовать пространство имен внутри кода C#, нет эквивалента using для этого оператора Import .
Неужели так уж плохо поймать общее исключение?
Анализируя некоторый устаревший код с FXCop, мне пришло в голову, действительно ли так плохо поймать общую ошибку исключения в блоке try или вы должны искать конкретное исключение. Мысли на открытке, пожалуйста.
XmlHttpRequest возвращаемые значения
Я ищу (возможно) правильный способ возврата данных из XmlHttpRequest . Варианты, которые я вижу, являются:
Обычная HTML . Пусть запрос форматирует данные и возвращает их в удобном формате.
Преимущество: легко потребляется на странице вызова.
Недостаток: очень жесткий, застревает с фиксированной компоновкой.XML . Пусть запрос возвращает XML, отформатируйте его с помощью XSLT на странице вызова.
Преимущество: запрашиваемая услуга легко потребляется другими источниками.
Недостаток: достаточно ли хороша поддержка браузера для XSLT?JSON . Пусть запрос возвращает JSON, потребляет его с помощью javascript, рендерит HTML соответственно.
Преимущество: легче 'OO-ify' javascript делает запрос.
Недостаток: вероятно, не так прост в использовании, как предыдущие два варианта.
Я также думал о том, чтобы перейти к варианту один, абстрагируя логику представления в вызываемом сервисе таким образом, чтобы переключение между различными макетами было бы тривиальным. Лично я считаю, что этот вариант является лучшим из трех, по соображениям совместимости.
Печатая это, я получил еще одно озарение. Было бы неплохо разрешить все три формата ответа на основе параметра, добавленного к запросу?
Разница между `/dev/ttyS0` и `/dev/ttys0`?
В Linux, в чем разница между /dev/ttyS0 и /dev/ttys0 ?
Я знаю, что первый-это serial port, но как насчет второго, с маленьким s ?
Использование Regex для генерации строк, а не для их сопоставления
Я пишу утилиту Java, которая помогает мне генерировать множество данных для тестирования производительности. Было бы действительно здорово иметь возможность указать regex для строк, чтобы мой генератор выплевывал вещи, которые соответствуют этому. Есть ли там что-то уже испеченное, что я могу использовать для этого? Или есть библиотека, которая доставляет меня туда большую часть пути?
Спасибо
Можно ли скомпилировать сервер Apache HTTP и повторно развернуть его двоичные файлы в другое место?
В рамках выпуска нашего продукта мы отправляем двоичные файлы сервера Apache HTTP, которые мы скомпилировали на нашей машине разработки (UNIX).
Мы говорим нашим клиентам установить двоичные файлы (на их серверах UNIX) в той же структуре каталогов, в которой мы его скомпилировали. Для некоторых клиентов это не подходит, например, там, где есть ограничения на то, где они могут устанавливать программное обеспечение на своих серверах, и они не хотят компилировать Apache самостоятельно.
Есть ли способ компиляции сервера Apache HTTP, чтобы его местоположение установки можно было указать динамически с помощью переменных среды ?
Я потратил несколько дней, пытаясь разобраться в этом, и не мог найти способ сделать это. Это заставило меня поверить, что двоичные файлы Apache жестко кодировали некоторые пути к каталогам при компиляции, предотвращая требуемую переносимость.
Кому-нибудь удалось это сделать ?
Т. е. вопросы зоны безопасности
Я разрабатываю веб-сайт, который будет использоваться в корпоративной интрасети, которая использует JCIFS и NTLM для автоматической аутентификации пользователей, не требуя от них входа в систему. Все, кажется, работает в IE 6, но некоторые пользователи запрашивают свои пароли в IE 7.
Мы добились некоторого успеха, заставив пользователей изменить свой параметр входа в систему на "Automatic logon using current username and password" (инструменты > Свойства обозревателя > вкладка безопасности > выберите локальная интрасеть > пользовательский уровень > полностью в нижней части аутентификация пользователя > вход в систему), но у нас все еще есть несколько пользователей, которые получают приглашения имени пользователя/пароля.
Кроме того, у нас были некоторые пользователи сообщают, что они могут просто нажать кнопку Отмена, когда появится приглашение, и страница появится правильно.
Если у кого-то есть другие предложения, я был бы очень признателен.
Как поздно привязать 32-битные/64-битные библиотеки во время выполнения
У меня есть проблема,похожая на описанную здесь , но немного отличающаяся от нее (загрузка сборок и их зависимостей).
У меня есть C++ DLL для рендеринга 3D, который мы продаем клиентам. Для пользователей .NET мы будем иметь обертку CLR вокруг него. C++ DLL может быть построен как в 32-х, так и в 64-битных версиях, но я думаю, что это означает, что нам нужно иметь две оболочки CLR, так как CLR привязывается к конкретному DLL?
Скажем, теперь у нашего клиента есть приложение .NET, которое может быть либо 32, либо 64-битным, и что это чистое приложение .NET, которое оставляет CLR, чтобы разработать его из одного набора сборок. Вопрос в том, как код приложения может динамически выбирать между нашими 32-битными и 64-битными комбинациями CLR/DLL во время выполнения?
Даже более конкретно, применим ли предлагаемый ответ на вышеупомянутый вопрос и здесь (т. е. создать обработчик ResolveEvent)?
WCF push к клиенту через брандмауэр?
Смотрите также, Как информирует сервер WCF
клиент WCF об изменениях? (Лучше
решение тогда простой опрос, например
Комент или длинный опрос)
Смотрите также, Как информирует сервер WCF клиент WCF об изменениях? (Лучше решение тогда простой опрос, например Комент или длинный опрос)
Мне нужно использовать push-технологию с WCF через клиентские брандмауэры. Это должно быть распространенная проблема, и я знаю, что она работает в теории (см. ссылки ниже), но мне не удалось заставить ее работать, и я не смог найти образец кода, который демонстрирует это.
Требования:
- WCF
- Клиенты подключаются к серверу через порт tcp 80 (netTcpBinding).
- Сервер возвращает информацию с нерегулярными интервалами (от 1 минуты до нескольких часов).
- Пользователи не должны настраивать свои брандмауэры, серверные толчки должны проходить через брандмауэры, у которых закрыты все входящие порты. TCP дуплекс на том же соединении необходим для этого, двойная привязка не работает, так как порт должен быть открыт на клиентском брандмауэре.
- Клиенты посылают сердцебиения на сервер через регулярные промежутки времени (возможно, каждые 15 минут), чтобы сервер знал, что клиент все еще жив.
- Сервер-это IIS7 с WAS.
Решение, по-видимому, дуплекс netTcpBinding. На основании этой информации:
Сохранение открытых соединений в IIS
Но мне еще предстоит найти образец кода, который работает.. Я попытался объединить образцы "Duplex" и "TcpActivation" из образцов WCF Microsoft, но безуспешно. Пожалуйста, кто-нибудь может указать мне пример кода, который работает, или построить небольшой пример приложения. Большое спасибо!
Мой regex слишком сильно совпадает. Как мне заставить его остановиться?
J0000000: Transaction A0001401 started on 8/22/2008 9:49:29 AM
J0000010: Project name: E:\foo.pf
J0000011: Job name: MBiek Direct Mail Test
J0000020: Document 1 - Completed successfully
J0000000: Transaction A0001401 started on 8/22/2008 9:49:29 AM
J0000010: Project name: E:\foo.pf
J0000011: Job name: MBiek Direct Mail Test
J0000020: Document 1 - Completed successfully
У меня есть эта гигантская уродливая строка, и я пытаюсь извлечь из нее кусочки, используя regex.
В этом случае я хочу захватить все после "Project Name" до той части, где он говорит "J0000011:" (11 будет каждый раз другим числом).
Вот тот regex, с которым я играл
Project name:\s+(.*)\s+J[0-9]{7}:
Проблема в том, что он не останавливается, пока не достигнет J0000020: в конце.
Как заставить regex остановиться при первом появлении J[0-9]{7} ?
jQuery AJAX против UpdatePanel
У нас есть страница с тонной jQuery (примерно 2000 строк), которую мы хотим обрезать b/c это кошмар обслуживания, и его может быть проще поддерживать на сервере. Мы подумали о том, чтобы использовать для этого UpdatePanel. Однако нам не нравится тот факт, что UpdatePanel отправляет всю страницу обратно на сервер.
Прохождение с комментарием, мульти-линии (свободного пространства) regex для функции preg_match
У меня есть regex, который в конечном итоге будет немного длинным, и это сделает его намного легче читать, чтобы иметь его через несколько строк.
Я пробовал это, но меня просто тошнит.
preg_match(
'^J[0-9]{7}:\s+
(.*?) #Extract the Transaction Start Date msg
\s+J[0-9]{7}:\s+Project\sname:\s+
(.*?) #Extract the Project Name
\s+J[0-9]{7}:\s+Job\sname:\s+
(.*?) #Extract the Job Name
\s+J[0-9]{7}:\s+',
$this->getResultVar('FullMessage'),
$atmp
);
Есть ли способ передать regex в приведенной выше форме preg_match?
Рекомендации по отлову и повторному выбрасыванию исключений .NET
Какие рекомендации следует учитывать при перехвате исключений и повторном их отбрасывании? Я хочу убедиться, что InnerException объекта Exception и стек trace сохранены. Есть ли разница между следующими блоками кода в том, как они обрабатывают это?
try
{
//some code
}
catch (Exception ex)
{
throw ex;
}
Против:
try
{
//some code
}
catch
{
throw;
}
Каковы основные различия между программированием для Windows XP и для Vista?
С точки зрения разработчика настольных приложений, есть ли разница между разработкой для Windows XP и разработкой для Windows Vista?
Как найти имя столбца Excel, которое соответствует заданному целому числу?
Как бы вы определили имя столбца (например, "AQ" или "BH") n-го столбца в Excel?
Edit: языковой агностический алгоритм для определения этого является здесь главной целью.
Настроить сокет Java на fail-fast при отключении?
У меня есть порт прослушивания на моем сервере, к которому я подключаюсь с помощью класса Java и интерфейса Socket , i.e.
Socket mySocket = new Socket(host,port);
Затем я хватаю OutputStream, украшаю PrintWriter в режиме автозапуска, и я смеюсь - за исключением того, что порт прослушивания закрывается. Тогда я получаю
tcp4 0 0 *.9999 *.* LISTEN
tcp 0 0 127.0.0.1.45737 127.0.0.1.9999 CLOSE_WAIT
и я не могу обнаружить проблему в программе - я попытался использовать метод isConnected() на сокете, но он, похоже, не знает, что соединение закрыто.
Я хочу знать о проблеме в следующий раз, когда я попытаюсь написать в сокет, чтобы я мог попытаться снова подключиться и сообщить о проблеме.
Какие-нибудь советы, пожалуйста?
Спасибо всем
Как выполнить подстановку Perl в строке, сохраняя при этом оригинал?
В Perl, какой хороший способ выполнить замену строки с помощью регулярного выражения и сохранить значение в другой переменной, не изменяя оригинал?
Обычно я просто копирую строку в новую переменную, а затем привязываю ее к s/// regex, который делает замену на новую строку, но мне было интересно, есть ли лучший способ сделать это?
$newstring = $oldstring;
$newstring =~ s/foo/bar/g;
Как сделать так, чтобы ведущие нули могут быть зачищены при импорте excel doc с использованием c#
Я могу подключиться к файлу excel и прочитать его без проблем. Но при импорте таких данных, как zipcodes, которые имеют ведущие нули, как предотвратить excel от угадывания типа данных и в процессе удаления ведущих нулей?
CSV (или лист в XLS) до SQL создание (и вставка) операторов с .Net?
Есть ли у кого-нибудь техника для создания команд SQL table create (и Data insert) прагматически из CSV (или листа в a .xls) файл?
У меня есть сторонняя система баз данных, которую я хотел бы заполнить данными из файла csv (или листа в файле xls), Но поставляемый импортер не может создать структуру таблицы автоматически, как это делает импорт. В моем файле csv есть много таблиц с большим количеством столбцов, поэтому я хотел бы автоматизировать процесс создания таблиц, а также импорт данных, если это возможно, но я не уверен, как приступить к созданию инструкции create...
XML Лучшие Практики Сбора Данных
Я создаю приложение, которое будет хранить иерархическую коллекцию элементов в файле XML, и мне интересно узнать о отраслевом стандарте для хранения коллекций в XML. Какой из следующих двух форматов является предпочтительным? (Если есть еще один вариант, который я не вижу,пожалуйста, сообщите.)
Вариант А
<School>
<Student Name="Jack" />
<Student Name="Jill" />
<Class Name="English 101" />
<Class Name="Math 101" />
</School>
Вариант В
<School>
<Students>
<Student Name="Jack" />
<Student Name="Jill" />
</Students>
<Classes>
<Class Name="English 101" />
<Class Name="Math 101" />
</Classes>
</School>
Лучший метод для разбора различных пользовательских документов XML в Java
Каков наилучший метод для разбора нескольких дискретных пользовательских документов XML с помощью Java?
Необходимо проверить условие таймаута ajax
Как говорится в заголовке, у меня есть обработчик обратного вызова таймаута на вызове ajax, и я хочу иметь возможность проверить это условие, но ничего не приходит в голову сразу о том, как я могу заставить мое приложение попасть в это состояние, есть какие-либо предложения?
Предложения по Ajax среде разработки для PHP
Я программист C/C++ профессионально, но я создал несколько личных веб-сайтов, используя PHP and MySQL .
Они довольно просты , и я хотел бы оживить их с помощью Ajax, но я никогда не делал никакого Ajax. Я сделал все разработки до сих пор вручную, т. е. нет IDE или что-то в этом роде.
Есть ли у кого-нибудь предложения по Ajax средам разработки, которые могут мне помочь?
Shareware или freeware были бы предпочтительнее, поскольку мне было бы трудно оправдать расходы на это больше, чем минимальная сумма денег...
Краткое описание различий в синтаксисе регулярных выражений для различных инструментов и языков?
Я никогда не могу вспомнить различия в синтаксисе регулярных выражений , используемых инструментами типа grep и AWK, или языками типа Python и PHP. Как правило, Perl имеет самый обширный синтаксис, но меня часто ограничивают ограничения даже egrep ("extended" grep ).
Есть ли сайт, который перечисляет различия в краткой и easy-to-read моде?
Как IE7 определяет зону безопасности сайта
Кто-нибудь знает, как IE7 определяет, какую зону безопасности использовать для сайта? Я вижу основы для IE6 здесь, но я не могу найти эквивалент для IE7.
Создать EXE из SWF, используя Flex 3, не требуя AIR?
У меня есть простое небольшое тестовое приложение, написанное на Flex 3 (MXML и некоторые AS3). Я могу скомпилировать его в SWF просто отлично, но я хотел бы сделать его в EXE, чтобы я мог дать его нескольким моим коллегам, которые могут найти его полезным.
С Flash 8 я мог бы просто нацелить EXE вместо SWF, и это обернуло бы SWF в проектор, и все работало нормально. Есть ли эквивалент этому, используя Flex 3 SDK, который в конечном итоге не требует AIR?
Примечание: у меня нет Flex Builder, я просто использую бесплатный Flex 3 SDK.
Кто-нибудь программирует в Visual Foxpro там?
Есть ли кто-нибудь, кто программирует в Visual Foxpro?
Я застрял, поддерживая унаследованную систему foxpro. Хотел бы знать, кто еще там использует Foxpro.
Добавлено 9/11/2008: спасибо всем вам, кто откликнулся!
Запуск Apache рядом с другим веб-сервером?
Был ли у кого-нибудь успех при запуске двух разных веб-серверов, таких как Apache и CherryPy, рядом друг с другом на одной машине? Я экспериментирую с другими веб-серверами прямо сейчас, и я хотел бы посмотреть, могу ли я делать свои эксперименты, сохраняя мои другие сайты и работать. Вы можете сказать, что это не столько вопрос конкретного программного обеспечения, сколько общий сетевой вопрос.
- Я знаю, что можно запустить два веб-сервера на разных портах; но есть ли способ настроить их так, чтобы они могли работать на одном порту (т. е. они оба работают на порту 80)?
- Веб-серверы не будут обслуживать файлы из одних и тех же доменов. Например, Apache может обслуживать документы из foo.domain.com, а другой веб-сервер будет обслуживать документы из bar.domain.com.
Я знаю, что это не идеальная конфигурация. Я просто хотел бы посмотреть, можно ли это сделать, прежде чем я спрыгну в кроличью нору. :)
Каков наилучший способ настроить memcached на CentOS для работы с Apache и PHP
Каков самый простой способ установить memcached на CentOS для кого-то нового в мире Linux? Каков наилучший способ включить его для Apache и PHP
C++ IDE для Linux?
Я хочу расширить свои горизонты программирования до Linux. Хороший, надежный базовый набор инструментов очень важен, а что может быть более простым, чем IDE?
Я мог бы найти эти SO тем:
Я не ищу легкий IDE. Если IDE стоит этих денег, то я заплачу за него, поэтому он не должен быть бесплатным.
Тогда мой вопрос:
Что хорошего, C++ Программирование IDE доступно для Linux?
Минимумы довольно стандартны: подсветка синтаксиса, завершение кода (например, intellisense или его аналог Eclipse) и интегрированная отладка (например, basic точка прерывания).
Я сам искал его, но их так много, что почти невозможно отделить хорошее от плохого вручную, особенно для такого человека, как я, у которого мало опыта кодирования C++ в Linux. Я знаю, что Eclipse поддерживает C++ , и мне очень нравится, что IDE для Java, но хорошо ли это для C++ и есть ли что-то лучше?
Во втором посте действительно есть несколько хороших предложений, но мне не хватает того, что именно делает sugested IDE настолько хорошим для пользователя, каковы его (dis)преимущества?
Может быть, поэтому мой вопрос должен быть:
Что вы предлагаете (учитывая ваш опыт) и почему?
“rusage” статистика
Я пытаюсь использовать статистику “rusage” в своей программе, чтобы получить данные, аналогичные данным инструмента time . Однако я почти уверен, что делаю что-то не так. Значения кажутся правильными, но иногда могут быть немного странными. Я не нашел хороших ресурсов в интернете. Кто-нибудь знает, как сделать это лучше?
Извините за длинный код.
class StopWatch {
public:
void start() {
getrusage(RUSAGE_SELF, &m_begin);
gettimeofday(&m_tmbegin, 0);
}
void stop() {
getrusage(RUSAGE_SELF, &m_end);
gettimeofday(&m_tmend, 0);
timeval_sub(m_end.ru_utime, m_begin.ru_utime, m_diff.ru_utime);
timeval_sub(m_end.ru_stime, m_begin.ru_stime, m_diff.ru_stime);
timeval_sub(m_tmend, m_tmbegin, m_tmdiff);
}
void printf(std::ostream& out) const {
using namespace std;
timeval const& utime = m_diff.ru_utime;
timeval const& stime = m_diff.ru_stime;
format_time(out, utime);
out << "u ";
format_time(out, stime);
out << "s ";
format_time(out, m_tmdiff);
}
private:
rusage m_begin;
rusage m_end;
rusage m_diff;
timeval m_tmbegin;
timeval m_tmend;
timeval m_tmdiff;
static void timeval_add(timeval const& a, timeval const& b, timeval& ret) {
ret.tv_usec = a.tv_usec + b.tv_usec;
ret.tv_sec = a.tv_sec + b.tv_sec;
if (ret.tv_usec > 999999) {
ret.tv_usec -= 1000000;
++ret.tv_sec;
}
}
static void timeval_sub(timeval const& a, timeval const& b, timeval& ret) {
ret.tv_usec = a.tv_usec - b.tv_usec;
ret.tv_sec = a.tv_sec - b.tv_sec;
if (a.tv_usec < b.tv_usec) {
ret.tv_usec += 1000000;
--ret.tv_sec;
}
}
static void format_time(std::ostream& out, timeval const& tv) {
using namespace std;
long usec = tv.tv_usec;
while (usec >= 1000)
usec /= 10;
out << tv.tv_sec << '.' << setw(3) << setfill('0') << usec;
}
}; // class StopWatch
Могу ли я захватить события клавиатуры Windows Mobile PIE?
Кто-нибудь знает способ захвата событий клавиатуры (keyup / keydown) в Portable IE под Window mobile? Я заметил, что ключевые события не поддерживаются в JS, и хотел бы придумать решение, которое работает без каких-либо дополнений на стороне клиента.
IE 7 + избранное
Можно ли разработать плагин для Internet Explorer, который может заменить существующую функциональность избранного?
Выгодно ли вообще использовать 'goto' в языке, поддерживающем циклы и функции? Если да, то почему?
У меня уже давно сложилось впечатление, что goto никогда не следует использовать, если это возможно. Просматривая libavcodec (который написан в C) на днях, я заметил, что он используется многократно. Выгодно ли вообще использовать goto в языке, поддерживающем циклы и функции? Если да, то почему?
Код классический ASP в Linux
Что я должен использовать для кода Classic ASP под Linux. Я действительно пытался использовать Emacs и Vim, но у меня нет времени, чтобы изучить их.
Что я ищу:
- Подсветка синтаксиса
- Браузер Кода (Ctags)
- Предпочтительно какой-то кодовый инсайт
Что-то вроде Ultra Edit или E-texteditor.
Устройство ввода стилуса / планшета
Мне нужно сделать презентацию WebCast в ближайшее время и нужно сделать некоторые "whiteboarding" во время этого WebCast. Есть ли у кого-нибудь рекомендации по устройству ввода стилуса/планшета? Кто-нибудь когда-нибудь использовал такое устройство ввода с функцией доски WebEx?
армированный пластик
Каков наилучший способ узнать linux или BSD kernel внутренностей?
Я хотел бы получить более глубокое знание внутренних компонентов операционной системы. Управление процессами, управление памятью и тому подобное.
Я думал о том, чтобы учиться, узнавая либо linux, либо BSD kernel.
Какой из них kernel лучше для целей обучения?
Что лучшее место, чтобы начать?
Можете ли вы порекомендовать какие-нибудь хорошие книги?
Лучше всего regex поймать атаку XSS (Межсайтовый сценарий) (в Java)?
Джефф действительно написал об этом в Sanitize HTML . Но его пример находится в C#, и я на самом деле больше заинтересован в версии Java. У кого-нибудь есть лучшая версия для Java? Достаточно ли хорош его пример, чтобы просто преобразовать непосредственно из C# в Java?
[Update] я поставил награду за этот вопрос, потому что SO не был так популярен, когда я задавал этот вопрос, как сегодня (*). Что же касается всего, что связано с безопасностью, то чем больше людей в нее заглядывают, тем лучше!
(*) На самом деле, я думаю, что он все еще был в закрытом бета-тестировании
Как написать аддон Firefox?
Каковы некоторые ресурсы для начала написания дополнения Firefox? Есть ли где-нибудь API руководство? Есть ли где-нибудь учебник по началу работы? Есть ли где-нибудь доска для обсуждения разработчиков?
Рекомендации, необходимые для хороших AI ссылок
Меня попросили помочь в проекте XNA с AI. Я не совсем новичок в концепциях (pathfinding, flocking и т. д.), но это будет первый код "real". Я был бы очень благодарен за любые ресурсы (ссылки или книги); я хочу убедиться, что я делаю это правильно.
Важно ли использовать библиотеки для управления XML?
Я использую Java back end для создания строки XML, которая передается в браузер. В настоящее время я использую простую манипуляцию строкой для создания этого XML. Важно ли, чтобы я использовал некоторую библиотеку XML в Java для создания строки XML? Я считаю, что библиотеки очень трудно использовать по сравнению с тем, что мне нужно.
Отладка asp.net с firefox и visual studio.net-очень медленная по сравнению с IE
Отладка asp.net веб-сайтов/веб-проектов в visual studio.net 2005 с Firefox загружается медленнее чем использование IE.
Я где-то читал, что есть способ исправить это, но я ни за что на свете не смогу найти его снова.
Кто-нибудь знает, о чем я говорю, и может указать мне правильное направление, пожалуйста?
Овации Джон
редактировать
извините, Роб, я не очень хорошо объяснился (снова). Я предпочитаю Firefox для отладки (firebug и т. д)
нажатие F5 при отладке с IE браузер запускается очень быстро, и щелчок по моему веб-приложению происходит почти мгновенно, и когда брейкпонт попадает в мой код сразу же без задержек.
нажатие F5 при отладке с FireFox браузер запускается очень медленно (хорошо, у меня есть плагины, которые замедляют загрузку FF), но щелчок по моему веб-приложению действительно очень медленный, и когда точка останова нажата, требуется целая вечность, чтобы взломать код.
клянусь, я где-то читал, что в Firefox (about:config может быть?) что при изменении на какую-то магическую настройку все это сортируется.
Как научиться MDX
В настоящее время я изучаю OLAP & MDX после многих лет разработки реляционных баз данных.
Какие-нибудь советы по началу работы в MDX? Каковы лучшие книги и ресурсы для изучения MDX?
Почему я не могу явно передать аргумент типа в универсальный метод Java?
Я определил функцию Java:
static <T> List<T> createEmptyList() {
return new ArrayList<T>();
}
Один из способов назвать это так:
List<Integer> myList = createEmptyList(); // Compiles
Почему я не могу вызвать его, явно передавая аргумент универсального типа? :
Object myObject = createEmtpyList<Integer>(); // Doesn't compile. Why?
Я получаю ошибку Illegal start of expression от компилятора.
Высота пролета в Firefox
Используя CSS, я пытаюсь указать высоту тега SPAN в Firefox, но он просто не принимает его (IE делает это, как ни странно).
Firefox принимает высоту, если я использую DIV, но проблема с использованием DIV-это раздражающий разрыв строки после него, который я не могу иметь в данном конкретном случае.
Я попробовал установить атрибут стиля CSS из:
display: inlineдля DIV, но Firefox, похоже, все равно возвращается к поведению SPAN и снова игнорирует атрибут height.
Объединение значений из разных файлов в один файл CSV
У меня есть несколько файлов, содержащих значение в каждой строке.
EDIT :
Я понял ответ на этот вопрос, когда писал сообщение, и не понял, что я отправил его по ошибке в неполном состоянии.
Я пытался это сделать:
paste -d ',' file1 file2 file 3 file 4 > file5.csv
и получал странный выход. Позже я понял, что это происходит, потому что некоторые файлы имели как возврат каретки, так и символ новой строки в конце строки, в то время как другие имели только символ новой строки. Я всегда должен помнить, что нужно обращать внимание на такие вещи.
100% минимальная высота CSS макет
Как лучше всего сделать элемент минимальной высоты 100% в широком диапазоне браузеров ? В частности, если у вас есть макет с верхним и нижним колонтитулами фиксированной высоты, как сделать так, чтобы средняя часть содержимого заполняла 100% пространства между ними с нижним колонтитулом, закрепленным в нижней части ?
Удаленная отладка PHP сценариев командной строки с помощью Zend?
Я использую Zend Studio для удаленной отладки моих скриптов php на сервере разработки. Он отлично подходит для веб-кода, но могу ли я заставить его работать со сценариями командной строки?
У меня есть несколько вспомогательных приложений, чтобы заставить мое приложение работать. Было бы очень полезно запустить удаленный отладчик через командную строку вместо веб-браузера, чтобы я мог проверить их.
Я предполагаю, что это возможно, так как я думаю, что Zend использует xdebug для разговора с Eclipse. По-видимому, он добавляет некоторые параметры к запросу, чтобы разбудить код Zend по запросу. Я предполагаю, что мне нужно будет подключиться к этому?
UPDATE
Я закончил тем, что использовал xdebug с protoeditor over X для отладки.
Как переполнение стека генерирует свой SEO-дружественный URLs?
Что такое хорошее полное регулярное выражение или какой-то другой процесс, который взял бы название:
Как изменить заголовок, чтобы он был частью URL, как переполнение стека?
и превратить его в
how-do-you-change-a-title-to-be-part-of-the-url-like-stack-overflow
то есть используется в SEO-дружественном URLs на Stack Overflow?
Среда разработки, которую я использую, является Ruby на Rails, но если есть какие-то другие решения для конкретной платформы (.NET, PHP, Django), я бы тоже хотел их увидеть.
Я уверен, что я (или другой читатель) столкнусь с той же проблемой на другой платформе в будущем.
Я использую пользовательские маршруты, и я в основном хочу знать, как изменить строку, чтобы все специальные символы были удалены, все это строчные буквы, и все whitespace заменено.
Set и Oldset в sigprocmask()
Я еще не совсем понял, как пользоваться sigprocmask() . В частности, как работают set и oldset и их синтаксис и как их использовать.
int sigprocmask(int how, const sigset_t *set, sigset_t *oldset);
Пожалуйста, объясните на примере, чтобы заблокировать, скажем SIGUSR1 на несколько секунд, а затем разблокировать и обработать его.
Можно ли выполнить AND поиск ключевых слов с помощью FREETEXT() на SQL Server 2005?
Существует запрос , чтобы сделать SO поиска по умолчанию для функциональности стиля AND по сравнению с текущим OR, когда используются несколько терминов.
Официальный ответ был таким:
не так просто, как кажется; мы используем функцию SQL Server 2005 FREETEXT() , и я не могу найти способ указать AND против OR - не так ли?
Итак, есть ли способ?
Есть ряд ресурсов , которые я могу найти, но я не эксперт.
Лучший способ запустить приложение Java в качестве демона *nix или службы Windows?
Я ищу лучший метод для запуска приложения Java в качестве демона *NIX или службы Windows. Я заглянул в оболочку сервиса Java, проект Apache Commons 'jsvc' и проект Apache Commons 'procrun' . До сих пор оболочка службы Java выглядит так, как будто это лучший вариант... но мне интересно, есть ли какие-либо другие лицензионные продукты "Open Source friendly".
Захват повторяющейся группы
Я пытаюсь разобрать строку следующим образом, используя регулярное выражение .NET:
H3Y5NC8E-TGA5B6SB-2NVAQ4E0
и вернуть после использования Сплит: H3Y5NC8E TGA5B6SB 2NVAQ4E0
Я проверяю каждый символ по определенному набору символов (обратите внимание, что буквы 'I', 'O', 'U' & 'W' отсутствуют), поэтому использование string.Split не является опцией. Количество символов в каждой группе может варьироваться, и количество групп также может варьироваться. Я использую следующее выражение:
([ABCDEFGHJKLMNPQRSTVXYZ0123456789]{8}-?){3}
Это будет соответствовать ровно 3 группам по 8 символов в каждой. Любой более или менее провалит матч. Это работает постольку, поскольку он правильно соответствует входным данным. Однако, когда я использую метод Split для извлечения каждой группы символов, я просто получаю конечную группу. RegexBuddy жалуется, что я повторил саму группу захвата и что я должен поместить группу захвата вокруг повторной группы. Однако ни одна из моих попыток сделать это не привела к желаемому результату. Я уже пробовал такие выражения как это:
(([ABCDEFGHJKLMNPQRSTVXYZ0123456789]{8})-?){4}
Но это не работает.
Поскольку я генерирую regex в коде, я мог бы просто расширить его на количество групп, но я надеялся на более элегантное решение.
Обратите внимание, что набор символов не включает в себя весь алфавит. Это часть системы активации продукта. Таким образом, все символы, которые могут быть случайно интерпретированы как числа или другие символы, удаляются. например, буквы 'I', 'O', 'U' & 'W' не входят в набор символов.
Дефисы необязательны, так как пользователю не нужно вводить их сверху, но они могут быть там, если пользователь сделал копию & paste.
Какая обертка Java DOM является лучшей или самой популярной?
Я использовал jdom в прошлом, и посмотрел кратко на XOM и DOM4j . Каждый из них, по-видимому, обеспечивает по существу одно и то же, поскольку каждый из них обеспечивает упрощенную оболочку над (очень тупым) стандартом W3C DOM APIs.
Я знаю, что JDOM в какой-то момент предпринял некоторые усилия для разработки JSR и процесса стандартизации, но, насколько мне известно, эти усилия никуда не ушли. Весь проект, похоже, находится в стазисе с небольшим количеством новых разработок в последние несколько лет.
Есть ли консенсус относительно того, что является лучшим? Также каковы плюсы и минусы каждого из них ?
Python модуль для преобразования PDF в текст
Какие модули Python лучше всего подходят для преобразования PDF файлов в текст?
Java платформа конфигурации
Я нахожусь в процессе отсеивания всех жестко закодированных значений в библиотеке Java и задаюсь вопросом, какой фреймворк будет лучшим (с точки зрения нулевой или close-to-zero конфигурации) для обработки конфигурации во время выполнения? Я бы предпочел файлы конфигурации на основе XML, но это не так важно.
Пожалуйста, отвечайте только в том случае, если у вас есть практический опыт работы с фреймворком. Я ищу не Примеры, а опыт...
Вывод метки времени компиляции в исполняемом файле Visual C++?
Как я могу вставить информацию о компиляции timestamp в исполняемый файл, который я строю с помощью Visual C++ 2005? Я хочу иметь возможность выводить что-то подобное, когда я выполняю программу:
Эта сборка XXXX была скомпилирована в dd-mm-yy, hh:mm.
где дата и время отражают время, когда был построен проект. Они не должны изменяться при каждом последующем вызове программы, если только она не будет перекомпилирована.
Удалите все файлы X в bash, кроме самых последних
Есть ли простой способ, в довольно стандартной среде UNIX с bash, запустить команду для удаления всех файлов X из каталога, кроме самых последних?
Чтобы привести более конкретный пример, представьте себе, что некое задание cron каждый час записывает файл (скажем, файл журнала или резервную копию tar-ed) в каталог. Мне бы хотелось, чтобы было запущено еще одно задание cron, которое удаляло бы самые старые файлы в этом каталоге, пока их не станет меньше, скажем, 5.
И просто для ясности, там есть только один файл, он никогда не должен быть удален.
Максимальная длина буфера для sendto?
Как получить максимальное количество байт, которое может быть передано вызову sendto(..) для сокета, открытого как порт UDP?
Вставить внутрь ... значения ( SELECT ... FROM ... )
Я пытаюсь создать таблицу INSERT INTO , используя входные данные из другой таблицы. Хотя это вполне осуществимо для многих движков баз данных , я всегда стараюсь вспомнить правильный синтаксис для движка SQL дня ( MySQL , Oracle , SQL Server , Informix и DB2 ).
Есть ли в стандарте SQL (например, SQL-92 ) синтаксис серебряной пули, который позволил бы мне вставлять значения, не беспокоясь о базовой базе данных?
Каков ваш лучший инструмент или методы для получения одного и того же дисплея на IE6/7 и Firefox?
Я не говорю об инструментах, которые позволяют просматривать страницу в комбинациях операционных систем и браузеров, таких как crossbrowsertesting.com, но при создании или выяснении фактического CSS.
Regex парсить ссылки и описания
C#: что такое хороший Regex для разбора гиперссылок и их описания?
Пожалуйста, обратите внимание на нечувствительность к регистру, пробелы и использование одинарных кавычек (вместо двойных кавычек) вокруг тега HREF.
Пожалуйста, также рассмотрите возможность получения гиперссылок, которые имеют другие теги в пределах <a> тегов, таких как <b> и <i> .
Обработка исключений: контракт против исключительного подхода
Я знаю два подхода к обработке исключений, давайте посмотрим на них.
Контрактный подход.
Когда метод не делает то, что он говорит, что он будет делать в заголовке метода, он будет вызывать исключение. Таким образом, метод "promises", что он будет выполнять операцию, и если он не работает по какой-то причине, он будет выдавать исключение.
Исключительный подход.
Только бросать исключения, когда что-то действительно странное происходит. Вы не должны использовать исключения, когда вы можете разрешить ситуацию с обычным потоком управления (если операторы). Вы не используете исключения для потока управления, как в контрактном подходе.
Позволяет использовать оба подхода в разных случаях:
У нас есть класс Customer, который имеет метод под названием OrderProduct.
контрактный подход:
class Customer
{
public void OrderProduct(Product product)
{
if((m_credit - product.Price) < 0)
throw new NoCreditException("Not enough credit!");
// do stuff
}
}
исключительный подход:
class Customer
{
public bool OrderProduct(Product product)
{
if((m_credit - product.Price) < 0)
return false;
// do stuff
return true;
}
}
if !(customer.OrderProduct(product))
Console.WriteLine("Not enough credit!");
else
// go on with your life
Здесь я предпочитаю исключительный подход, так как это не является действительно исключительным, что у клиента нет денег, если он не выиграл в лотерею.
Но вот ситуация, в которой я ошибаюсь в стиле контракта.
Исключительный:
class CarController
{
// returns null if car creation failed.
public Car CreateCar(string model)
{
// something went wrong, wrong model
return null;
}
}
Когда я вызываю метод с именем CreateCar, я чертовски хорошо ожидаю экземпляр Car вместо какого-то паршивого указателя null, который может разрушить мой рабочий код через дюжину строк. Поэтому я предпочитаю контракт этому:
class CarController
{
public Car CreateCar(string model)
{
// something went wrong, wrong model
throw new CarModelNotKnownException("Model unkown");
return new Car();
}
}
Какой стиль вы используете? Как вы думаете, каков наилучший общий подход к исключениям?
Можно ли добавить прослушиватель событий к действию привязки данных в Flex?
У меня есть ComboBox, который я привязываю к стандартному HTTPService, я хотел бы добавить прослушиватель событий, чтобы я мог запустить некоторый код после заполнения ComboBox от поставщика данных.
Как я могу это сделать?
Активный Элемент Управления X JavaScript
Мы с моим коллегой столкнулись с неприятной ситуацией, когда нам приходится использовать активный элемент управления X для управления веб-камерой на странице.
Можно ли назначить обработчик событий javascript кнопке в активном элементе управления x, чтобы она запускала действие на странице при нажатии, или нам нужно создать кнопку на самой странице html, которая управляет активным элементом управления X, а затем может запускать любые необходимые действия на странице?
Как я могу установить textbox в многострочный режим в SSRS?
У меня есть отчет со многими полями, которые я пытаюсь сократить до 1 страницы по горизонтали (мне все равно, будет ли это 2 или 200 страниц по вертикали... просто не хочу иметь дело с 2 страницами шириной по x страницам длиной train-wreck). Тем не менее, он имеет дело с контактной информацией.
Моя идея состояла в том, чтобы сделать:
Name: Address: City: State: ...
Jon Doe Addr1 ThisTown XX ...
Addr2
Addr3
-----------------------------------------------
Jane Doe Addr1 ThisTown XX ...
Addr2
Addr3
-----------------------------------------------
Есть ли какой-то способ установить textbox как многострочный (или результат SQL)? Неужели я пропустил что-то чертовски очевидное?
Свойство CanGrow включено по умолчанию, и я дважды проверил, что это правда. Моя проблема в том, что я не знаю, как заставить линию прерваться. Я получаю 3 адресных поля, которые просто заполняют строку, а затем переносятся в другую. Я пробовал /n, \n (так как я никогда не могу вспомнить, какой Слэш правильно поставить), <br>, <br /> (так как отчет будет просматриваться в элементе управления ReportViewer на веб-сайте ASP.NET). Я не могу придумать никаких других способов обернуть текст.
Есть ли какой-то способ получить результаты из базы данных в виде 3 строк text/characters?
Как установить кодировку в .getJSON jQuery
В моем веб-приложении я отправляю некоторые поля формы с помощью метода jQuery $.getJSON() . У меня возникли некоторые проблемы с кодировкой. Набор символов моего приложения- charset=ISO-8859-1, но я думаю, что эти поля представлены с UTF-8 .
Как я могу установить кодировку, используемую в вызовах $.getJSON ?
Какие библиотеки парсинга HTML вы рекомендуете в Java
Я хочу разобрать некоторые HTML, чтобы найти значения некоторых атрибутов / тегов и т. д.
Какие HTML Парсеры вы рекомендуете? Есть плюсы и минусы?
wxpython: как я могу проверить данные перетаскивания в OnDragOver?
Я немного озадачен перетаскиванием в wxPython (но, возможно, эти вопросы относятся и к перетаскиванию в других фреймворках GUI). Фреймворки предоставляют несколько обратных вызовов (OnEnter и OnDragOver), которые предположительно позволяют мне сообщить системе, является ли текущая позиция мыши допустимым местом для удаления того, что перетаскивается. Из этих методов я могу вернуть wx.DragNone, wx.DragCopy и т. д. Что меня озадачивает, так это то, что из этих методов мне не разрешено вызывать GetData, что означает, что мне не разрешено проверять данные, которые пользователь перетаскивает. Если я не могу видеть данные, как я должен знать, является ли это OK для пользователя, чтобы упасть здесь?
java.lang.IllegalArgumentException: недопустимый в сопоставлении сервлетов
<servlet>
<servlet-name>myservlet</servlet-name>
<servlet-class>workflow.WDispatcher</servlet-class>
<load-on-startup>2</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>myservlet</servlet-name>
<url-pattern>*NEXTEVENT*</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>myservlet</servlet-name>
<servlet-class>workflow.WDispatcher</servlet-class>
<load-on-startup>2</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>myservlet</servlet-name>
<url-pattern>*NEXTEVENT*</url-pattern>
</servlet-mapping>
Выше приведен фрагмент из Tomcat web.xml . Паттерн URL *NEXTEVENT* при запуске выбрасывает
java.lang.IllegalArgumentException: недопустимый <url-pattern> в сопоставлении сервлетов
Мы будем очень признательны, если кто-то сможет намекнуть на ошибку.
416   2   04:15, 13th August, 2020
Управление пространством собственных имен в .NET XmlWriter
Я довольно широко использую технологии .NET XML в своей работе. Одна из вещей, которые мне очень нравятся, - это движок XSLT, точнее, его расширяемость. Однако есть один маленький кусочек, который продолжает быть источником раздражения. Ничего серьезного или чего-то такого, с чем мы не можем жить, но это мешает нам производить прекрасное XML, которое мы хотели бы произвести.
Одна из вещей, которые мы делаем, - это преобразование узлов inline и импорт узлов из одного документа XML в другой.
К сожалению, когда вы сохраняете узлы в XmlTextWriter (на самом деле все, что возвращает XmlWriter.Create(Stream) ), определения пространства имен попадают туда, независимо от того, является ли это необходимым (ранее определенным) или нет. Вы получаете вид следующего xml:
<root xmlns:abx="http://bladibla">
<abx:child id="A">
<grandchild id="B">
<abx:grandgrandchild xmlns:abx="http://bladibla" />
</grandchild>
</abx:child>
</root>
Есть ли у кого-нибудь предложения о том, как убедить .NET быть эффективным в своих определениях пространства имен?
PS. В качестве дополнительного бонуса я хотел бы переопределить пространство имен по умолчанию, изменяя его по мере написания узла.
UITypeEditor и IExtenderProvider
У меня есть экстендер (IExtenderProvider), который расширяет некоторые типы элементы управления с дополнительными свойствами. Для одного из этих свойств у меня есть написано а UITypeEditor. Пока что все работает просто отлично.
Экстендер также имеет несколько свойств сам по себе, которые я пытаюсь Используйте как своего рода дефолт для UITypeEditor. То, что я хочу сделать, - это быть возможность установить свойство на самом расширителе (не расширенные элементы управления), и когда я открываю UITypeEditor для одного из дополнительных свойств на расширенный элемент управления, я хочу установить значение в UITypeEditor на значение из имущества на расширителе.
Простой пример: ExtenderProvider имеет свойство DefaultExtendedValue. В форме я установил значение этого свойства в "My Value". Расширенные элементы управления имеют, через поставщика, свойство ExtendedValue с UITypeEditor. Когда я открываю редактор для свойства ExtendedValue, значение по умолчанию (начальное) должно быть равно "My Value".
Мне кажется, что лучшим местом для этого было бы UITypeEditor.EditValue, как раз перед звонком IWindowsFormsEditorService.DropDownControl или .ShowDialog.
Единственная проблема заключается в том, что я не могу (или не знаю, как это сделать) получить доступ самого поставщика расширителя в EditValue, чтобы прочитать значение рассматриваемого свойства и установить его в UITypeEditor. Контекст дает мне расширенное представление контроль, но в данном случае он мне ни к чему.
Есть ли какой-то способ достичь того, что я пытаюсь? Любая помощь ценится!
Спасибо Том
- Это неплохая идея, но, к сожалению, она меня не совсем устраивает. Я бы очень хотел иметь возможность установить это значение по умолчанию индивидуально для каждого экземпляра поставщика расширителя. (У меня может быть больше одного на одной форме с разными значениями для разных групп расширенных элементов управления.)
XPath и выбор одного узла
Я использую XPath в .NET для разбора документа XML, по следующим линиям::
XmlNodeList lotsOStuff = doc.SelectNodes("//stuff");
foreach (XmlNode stuff in lotsOStuff) {
XmlNode stuffChild = stuff.SelectSingleNode("//stuffChild");
// ... etc
}
Проблема заключается в том, что запрос XPath для stuffChild всегда возвращает дочерний элемент первого элемента stuff , а не rest. Может ли XPath не использоваться для запроса к отдельному XMLElement ?
Каков самый быстрый способ определить полный URL из относительного URL (учитывая базу URL)
В настоящее время я использую модуль URI::URL для создания полного URL из относительного URL; однако он работает не так быстро, как хотелось бы. Кто-нибудь знает другой способ сделать это, который может быть быстрее?
Настройка большого проекта Xcode
У меня есть большой выход из проекта C++ с участием:
- 4 приложения
- 50+ библиотеки
- 20 + сторонних библиотек
Все это отлично строится на Windows с использованием VS8, Linux с использованием QMake (проект использует Qt много). Я также строю его на OS X, используя QMake, но я хотел настроить проект Xcode для обработки его в IDE. Я изо всех сил пытаюсь настроить правильную конфигурацию, чтобы легко определить зависимости, как для внутренних библиотек, так и для третьей стороны. Я могу сделать имущественные листы И.pri файлы в моем (нарушенном) сне, но был бы признателен за некоторые советы по созданию таких больших проектов в Xcode.
Я испытывал с файлами конфигурации Xcode и #including один от другого, но он, похоже, не работает так, как я ожидал бы, особенно при определении стандартных местоположений для заголовочных файлов и т. д.
Есть ли хорошая книга, описывающая процесс настройки Xcode (помните, что это C++, я не хочу изучать ObjC в это время)?
Или, может быть, хороший проект с открытым исходным кодом, из которого я мог бы учиться?
Спасибо!
Разница между событиями проводки с "новым" и без него"
В чем разница (если она есть) между этими двумя строками кода?
tmrMain.Elapsed += new ElapsedEventHandler(tmrMain_Tick);
и
tmrMain.Elapsed += tmrMain_Tick;
Оба, кажется, работают точно так же. Означает ли C#, что вы имеете в виду первое, когда вводите последнее?
Получение QMake для создания правильного .апп
У меня есть большой выходящий проект C++ с участием:
- 4 приложения
- 50+ библиотеки
- 20 + сторонних библиотек
Проект использует QMake (часть Qt Trolltech), чтобы построить производственную версию на Linux, но я играю вокруг того, чтобы построить ее на MacOS.
Я могу построить на MacOS, используя QMake, но у меня возникли проблемы с созданием финала .апп. Ему нужно собрать все сторонние фреймворки и динамические библиотеки, все динамические библиотеки проекта и убедиться, что приложение их находит.
Я читал в интернете об использовании install_name_tool, но мне было интересно, есть ли процесс для его автоматизации.
(Возможно, ответ заключается в использовании XCode, см. связанный вопрос, но у него будут проблемы с построением uic и moc)
Спасибо
Каково общее правило больших пальцев для создания исключения в Java?
Я был в обеих ситуациях:
- Создание слишком большого количества пользовательских исключений
- Использование слишком большого количества общих классов исключений
В обоих случаях проект стартовал OK, но вскоре стал накладными расходами на обслуживание (и рефактор).
Итак, какова наилучшая практика создания собственных классов исключений?
Как можно реализовать FxCop / статический анализ на существующей базе кода
Каковы некоторые из стратегий, которые используются при реализации FxCop / статического анализа на существующих кодовых базах с существующими нарушениями? Как можно наиболее эффективно уменьшить нарушения статического анализа?
Чередование групп окраски строк в Excel
У меня есть таблица Excel, как это
id | data for id | more data for id id | data for id id | data for id | more data for id | even more data for id id | data for id | more data for id id | data for id id | data for id | more data for id
Теперь я хочу сгруппировать данные одного идентификатора, чередуя цвет фона строк
var color = white
for each row
if the first cell is not empty and color is white
set color to green
if the first cell is not empty and color is green
set color to white
set background of row to color
Кто-нибудь может помочь мне с макросом или каким-нибудь кодом VBA
Спасибо
Есть ли способ, чтобы предотвратить находку из раскопок рекурсивно в подкаталогах?
Когда я это сделаю:
$ find /
Он обыскивает всю систему.
Как мне это предотвратить?
(Этот вопрос возникает из "ответа" на другой вопрос.)
Вход в систему безопасности IE6 (отладка через VirtualPC)
Я отлаживаю свое приложение ASP.NET на моем поле Windows XP с виртуальным каталогом, настроенным в IIS (5.1).
Я также запускаю VirtualPC с XP и IE6 для целей тестирования. Когда я подключаюсь к своей реальной машине с виртуальной машины, я ввожу URL: http://machinename/projectname .
Я получаю всплывающее окно безопасности для подключения к моей машине (что я ожидаю), но поле имени пользователя отключено. Я не могу изменить его с machinename\Guest на machinename\username для подключения.
Как я могу получить это, чтобы включить, чтобы я мог ввести правильные учетные данные.
Не могли бы вы порекомендовать несколько руководств по Epoll на Linux
Мне нужно знать о Epoll в системе linux.
Не могли бы вы порекомендовать руководство или руководства о библиотеке epoll?
нужны более подробные руководства. лучше иметь несколько примеров.
Помоги мне. и спасибо вам за чтение.
ASP.NET JavaScript Обратные Вызовы Без Полного PostBacks?
Я собираюсь запустить довольно тяжелую функцию Ajax в приложении моей компании. Что мне нужно сделать, так это сделать обратный вызов Ajax каждые несколько минут, когда пользователь был на странице.
- Мне не нужно делать никаких обновлений DOM до, после или во время обратных вызовов.
- Мне не нужна никакая информация со страницы, просто файл cookie сайта, который всегда должен быть отправлен с запросами в любом случае, и значение ID.
Мне любопытно узнать, есть ли какой-нибудь чистый и простой способ сделать обратный вызов JavaScript Ajax на страницу ASP.NET, не отправляя обратно rest информации на странице. Я хотел бы не делать этого, если это возможно.
Я действительно просто хочу иметь возможность вызвать один метод на странице, ничего больше.
Кроме того, я ограничен ASP.NET 2.0, поэтому я не могу использовать ни одну из новых функций 3.5 framework ASP AJAX, хотя я могу использовать расширения ASP AJAX для платформы 2.0.
ОБНОВЛЕНИЕ
Я решил принять ответ DanP, поскольку он, похоже, именно то, что я ищу. Наш сайт уже использует jQuery для некоторых вещей, поэтому я, вероятно, буду использовать jQuery для выполнения запросов, поскольку по моему опыту он работает намного лучше, чем фреймворк AJAX ASP.
Как вы думаете, каким будет лучший способ передачи данных в IHttpHandler? Должен ли я добавить переменные в строку запроса или POST данные, которые мне нужно отправить?
Единственное, что я думаю, что мне нужно отправить, - это один ID, но я не могу решить, какой лучший способ отправить ID и заставить IHttpHandler обработать его. Я хотел бы предложить решение, которое предотвратило бы случайный или преднамеренный доступ человека с базовыми компьютерными навыками непосредственно к странице или повторение запросов. Разве это возможно?
Избегайте формирования трафика с помощью ssh на порту 443
Я слышал, что если вы используете порт 443 (обычно используемый для https) для ssh, зашифрованные пакеты выглядят одинаково для вашего провайдера.
Может ли это быть способом избежать пробок shaping/throttling?
Как сохранить datagrid в excel в vb.net?
Я знаю, что это должно быть легко, но как мне экспортировать/сохранить DataGridView в excel?
Поддерживает ли Mono System.Drawing и System.Drawing.Printing?
Я пытаюсь использовать Mono, чтобы загрузить bitmap и распечатать его на Linux, но получаю исключение. Поддерживает ли Mono печать на Linux? Код / исключение приведены ниже:
EDIT: я больше не получаю исключения, но мне все еще интересно, какая поддержка существует. Оставить код для потомков или что-то в этом роде.
private void btnPrintTest_Click(object sender, EventArgs e)
{
_printDocTest.DefaultPageSettings.Landscape = true;
_printDocTest.DefaultPageSettings.Margins = new Margins(50,50,50,50);
_printDocTest.Print();
}
void _printDocTest_PrintPage(object sender, PrintPageEventArgs e)
{
var bmp = new Bitmap("test.bmp");
// Determine center of graph
var xCenter = e.MarginBounds.X + (e.MarginBounds.Width - bmp.Width) / 2;
var yCenter = e.MarginBounds.Y + (e.MarginBounds.Height - bmp.Height) / 2;
e.Graphics.DrawImage(bmp, xCenter, yCenter);
e.HasMorePages = false;
}
Комментирование LaTeX PDF документов с помощью PDF reader
В настоящее время я пишу свою бакалаврскую диссертацию с latex и использованием TexnicCenter. Я хочу иметь возможность отправлять свой сгенерированный файл pdf людям, и они должны иметь возможность писать комментарии. Похоже, что комментирование не разрешено по умолчанию, как я могу это изменить?
Я использую straight to PDF с pdflatex и acrobat reader 9, чтобы читать и комментировать файлы
Когда выбрать проверенные и непроверенные исключения
В Java (или любом другом языке с проверяемыми исключениями), создавая свой собственный класс исключений, как вы решаете, следует ли его проверять или нет?
Мой инстинкт говорит, что проверенное исключение будет вызвано в тех случаях, когда вызывающий может быть в состоянии восстановить каким-то продуктивным способом, где как непроверенное исключение будет больше для неустранимых случаев, но мне было бы интересно узнать мысли другого.
Как я могу заставить "jconsole" работать с Websphere 6.1?
Я развернул некоторые управляемые бобы на WebSphere 6.1, и мне удалось вызвать их через автономный клиент, но когда я пытаюсь использовать приложение "jconsole", распространяемое со стандартным JDK can, оно не может работать.
Удалось ли кому-нибудь соединить jconsole с WAS 6.1?
IBM WebSphere 6.1 поддерживает расширение управления JSR 160 JavaTM (JMX) Remote API. Кроме того, он использует реализацию MX4J ( http://mx4j.sourceforge.net ). Но я не могу заставить его работать ни с "jconsole", ни с "MC4J".
У меня есть Classpath и JAVA_HOME правильно установлены, так что проблема это не там.
Unix shell копирование файлов выравнивание структуры папок
На UNIX bash shell (в частности, Mac OS X Leopard) какой самый простой способ скопировать каждый файл, имеющий определенное расширение, из иерархии папок (включая подкаталоги) в одну и ту же папку назначения (без вложенных папок)?
Очевидно, что существует проблема наличия дубликатов в исходной иерархии. Я бы не возражал, если бы они были переписаны.
Пример: мне нужно скопировать каждый файл .txt в следующей иерархии
/foo/a.txt
/foo/x.jpg
/foo/bar/a.txt
/foo/bar/c.jpg
/foo/bar/b.txt
В папку с именем 'dest' и получить:
/dest/a.txt
/dest/b.txt
C++: открытие файла в неисключительном режиме
Я должен разработать приложение, которое анализирует файл журнала и отправляет определенные данные на сервер. Он должен работать как на Linux, так и на Windows.
Проблема возникает, когда я хочу протестировать систему роллинга журналов (которая добавляет .1 к имени создаваемого нового с тем же именем). На Windows (еще не протестирован на Linux) я не могу переименовать файл, который я открыл с помощью std::ifstream () (эксклюзивный доступ?) даже если я открою его в "input mode" (ios::in).
Существует ли кросс-платформенный способ открыть файл неисключительным способом?
Каковы некоторые примеры, в которых деревья выражений полезны?
Я полностью понимаю концепцию деревьев выражений, но мне трудно найти ситуации, в которых они полезны. Существует ли конкретный экземпляр, в котором могут применяться деревья выражений? Или это полезно только в качестве транспортного механизма для кода? Я чувствую, что мне чего-то не хватает здесь. Спасибо!
Flex инструменты для Mac
Я начинаю разработку с Flex на моем Mac, но я не нахожу хороших инструментов для облегчения разработки (кроме Flex Builder).
Каков ваш любимый выбор для разработки Flex на Mac?
Получение частей a URL (Regex)
Учитывая URL (одна строка):
http://test.example.com/dir/subdir/file.html
Как извлечь следующие части с помощью регулярных выражений:
- Поддомен (тест)
- Домен (example.com)
- Путь без файла (/dir/subdir/)
- Файл (file.html)
- Путь к файлу (/dir/subdir/file.html)
- URL без пути ( http://test.example.com )
- (добавьте любое другое, что вы считаете полезным)
regex должен работать правильно, даже если я ввожу следующий URL:
http://example.example.com/example/example/example.html
Как я могу реинжинирировать график DirectShow?
У меня есть график DirectShow для визуализации фильмов MPEG2/4 из сетевого потока. Когда я собираю график, соединяя контакты вручную, он не визуализируется. Но когда я вызываю Render на GraphBuilder, он делает это нормально.
Очевидно, есть какой-то шаг настройки, который я не выполняю на каком-то фильтре в графике, который выполняет GraphBuilder.
Есть ли какой-либо способ увидеть выходные данные отладки из GraphBuilder, когда он собирает график?
Есть ли способ сбросить рабочий график, чтобы посмотреть, как он был собран?
Есть еще идеи для разгадки тайны, которая живет в коробке DirectShow?
Спасибо! -Зет
ModalPopupExtender добавление полос прокрутки в SharePoint
Всякий раз, когда я показываю ModalPopupExtender на моем сайте Sharepoint, показанное всплывающее окно создает как горизонтальные, так и вертикальные полосы прокрутки. Если прокрутить страницу до конца, полоса прокрутки обновится, и появится еще одна страница для прокрутки. В принципе, я думаю, что всплывающее окно устанавливает свои границы за пределами конца страницы. Кто-нибудь сталкивался с этим? Поиск Google, похоже, это может быть известная проблема, но я не нашел хорошего решения, которое не включает перекомпиляцию AJAX, которую мой босс не позволит.
Поиск DOI в документе или странице
Система DOI в принципе не накладывает никаких полезных ограничений на то, что представляет собой разумный идентификатор . Однако, будучи в состоянии вытащить DOIs из PDFs, веб-страниц и т. д. весьма полезна для цитирования информация и т.д.
Существует ли надежный способ определить DOI в блоке текста, не предполагая префикс ' doi:'? (любой приемлемый язык, предпочтительные регексы и предотвращение ложных срабатываний обязательно)
Динамические Имена Элементов
Я хочу преобразовать документ XML. Источник XML выглядит следующим образом:
<svc:ElementList>
<svc:Element>
<Year>2007</Year>
</svc:Element>
<svc:Element>
<Year>2006</Year>
</svc:Element>
<svc:Element>
<Year>2005</Year>
</svc:Element>
</svc:ElementList>
Я хочу превратить это в:
<ElementList>
<NewTag2007/>
<NewTag2006/>
<NewTag2005/>
</ElementList>
Следующая строка кода не работает:
<xsl:element name="{concat('NewTag',Element/Year)}"/>
Выходные данные представляют собой ряд элементов, которые выглядят следующим образом: < NewTag > . (Без пробелов...)
"//Element/Year" , "./Element/Year" и "//svc:Element/Year " тоже не работают. Одна из сложностей заключается в том, что тег "Element" находится в пространстве имен "svc", а тег "Year"-в пространстве имен по умолчанию.
Так или иначе, я столкнулся с проблемой пространства имен или неправильно использую функцию "concat()"?
Как HttpOnly cookies работают с AJAX запросами?
JavaScript необходим доступ к файлам cookie, если AJAX используется на сайте с ограничениями доступа на основе файлов cookie. Будут ли файлы cookie HttpOnly работать на сайте AJAX?
Изменить: Microsoft создала способ предотвращения атак XSS, запретив JavaScript доступ к файлам cookie, если указано HttpOnly. FireFox позже принял это. Итак, мой вопрос: если вы используете AJAX на сайте, как StackOverflow, являются ли Http-только файлы cookie опцией?
Правка 2: Вопрос 2. Если целью HttpOnly является предотвращение доступа JavaScript к cookies, и вы все еще можете получить cookies через JavaScript через объект XmlHttpRequest, то в чем смысл HttpOnly ?
Правка 3: Вот цитата из Википедии:
Когда браузер получает такой файл cookie, он должен использовать его как обычно в следующих обменах HTTP, но не делать его видимым для клиентской стороны scripts.[32] флаг
HttpOnlyне является частью какого-либо стандарта и не реализован во всех браузерах. Обратите внимание, что в настоящее время нет никакой возможности предотвратить чтение или запись сессионного куки через XMLHTTPRequest. [33].
Я понимаю, что document.cookie блокируется, когда вы используете HttpOnly. Но похоже, что вы все еще можете прочитать значения cookie в объекте XMLHttpRequest, допуская XSS. Как HttpOnly делает вас более безопасным, чем? Делая файлы cookie по существу только для чтения?
В вашем примере я не могу написать на ваш document.cookie, но я все еще могу украсть ваш файл cookie и отправить его в свой домен, используя объект XMLHttpRequest.
<script type="text/javascript">
var req = null;
try { req = new XMLHttpRequest(); } catch(e) {}
if (!req) try { req = new ActiveXObject("Msxml2.XMLHTTP"); } catch(e) {}
if (!req) try { req = new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) {}
req.open('GET', 'http://stackoverflow.com/', false);
req.send(null);
alert(req.getAllResponseHeaders());
</script>
Правка 4: Извините, я имел в виду, что вы можете отправить XMLHttpRequest в домен StackOverflow, а затем сохранить результат getAllResponseHeaders() в строку, regex из файла cookie, а затем отправить его во внешний домен. Похоже, что Википедия и ha.ckers согласны со мной в этом, но я хотел бы быть перевоспитанным...
Окончательное редактирование: Ах, очевидно, оба сайта ошибочны, на самом деле это ошибка в FireFox . IE6 & 7 на самом деле являются единственными браузерами, которые в настоящее время полностью поддерживают HttpOnly.
Чтобы повторить все, что я узнал:
- HttpOnly ограничивает весь доступ к document.cookie в IE7 & и FireFox (не уверен в других браузерах)
- HttpOnly удаляет информацию о файлах cookie из заголовков ответов в XMLHttpObject.getAllResponseHeaders() в IE7.
- XMLHttpObjects могут быть отправлены только в домен, из которого они исходят, поэтому нет никакой междоменной публикации файлов cookie.
правка: эта информация, скорее всего, больше не актуальна.
В ASP.NET, каковы различные способы встроенного кода в .аспн?
Могу ли я получить "когда использовать" для этих и других?
<% %>
<%# EVAL() %>
Спасибо
Bash Рег-эксп замена
Есть ли способ выполнить замену строки регулярного выражения на текущей строке в bash?
Я довольно часто оказываюсь в ситуации, когда я набрал длинную командную строку, а затем понимаю, что я хотел бы изменить слово где-то в строке.
Мой текущий подход заключается в том, чтобы закончить строку, нажать Ctrl + A (чтобы добраться до начала строки), вставить # (чтобы закомментировать строку), нажать enter, а затем использовать синтаксис ^oldword^newword ( ^oldword^newword выполняет предыдущую команду после замены старого слова новым словом).
Но должен быть лучший (более быстрый) способ достичь этого. (Мышь не представляется возможным, так как я нахожусь в ssh-сеансах большую часть времени).
Вероятно, для этого есть какая-то ключевая команда emacs, о которой я не знаю.
Edit: я пробовал использовать vi-mode. Случилось что-то странное. Хотя я и являюсь любящим пользователем vim, у меня были серьезные проблемы с использованием моего любимого bash. Все эти движения пальцев, которые были выжжены в моем подсознании, внезапно перестали работать. Я быстро вернулся к emacs-режиму и подумал, давая emacs попробовать в качестве моего любимого редактора (хотя я думаю, что то же самое может произойти снова).
Должен ли я делать JSPX вместо JSP?
Используя JDeveloper, я начал разрабатывать набор веб-страниц для рабочего проекта. Поскольку в то время я мало что знал о JDev, я побежал в Oracle, чтобы проследить за некоторыми учебниками. Учебники JDev рекомендовали делать JSPX вместо JSP, но на самом деле не объясняли, почему. Вы разрабатываете JSPX страниц? Почему вы решили сделать так? Каковы плюсы / минусы прохождения маршрута JSPX?
Инструмент анализа исключений для C++
Я искал инструмент для извлечения информации об исключениях из программы C++. Самая разыскиваемая функция, которую я ищу: я хочу знать все исключения, которые могут быть брошены из функции (которая будет включать в себя всю функцию, которая вызывается из этой функции рекурсивно).
Я всегда думал, что документирование ошибок и исключений, в частности, очень сложно (и требует много усилий, чтобы идти в ногу со временем). Но если есть какой-то способ автоматизировать это, это было бы очень полезно.
Инструмент для windows и Visual Studio был бы предпочтительным, но не необходимым,я всегда мог бы обойти это.
Создание объектной модели в Ruby из XML DTD
У меня есть документ XML с DTD, и я хотел бы иметь доступ к модели XML, что-то вроде этого:
title = Thing.Items[0].Title
Есть ли способ, в Ruby, для создания такого рода объектной модели на основе DTD? Или я застрял с помощью REXML?
Спасибо!
Прокси, который требует аутентификации с помощью эмулятора Android
Удалось ли кому-нибудь заставить эмулятор Android работать за прокси, который требует аутентификации?
Я попытался установить аргумент-http-proxy в значение
http://DOMAIN/USERNAME:PASSWORD@IP:PORT
но у меня ничего не получается.
Я пытался следовать документам, но безрезультатно. Я также пробовал установку -verbose-proxy , но этого больше не существует.
Есть какие-нибудь указания?
Сравнение двух схем XML
Существуют ли какие-либо инструменты для эффективного сравнения двух схем XML? Я видел некоторые общие инструменты XML diff, но мне было интересно, есть ли что-нибудь, что знает больше о схемах.
Как бы вы обрабатывали ошибки при использовании jQuery.ajax()?
При использовании jQuery с ajax способ представить данные форме, что является лучшим способом, чтобы обрабатывать ошибки? Это пример того, как может выглядеть вызов:
$.ajax({
url: "userCreation.ashx",
data: { u:userName, p:password, e:email },
type: "POST",
beforeSend: function(){disableSubmitButton();},
complete: function(){enableSubmitButton();},
error: function(xhr, statusText, errorThrown){
// Work out what the error was and display the appropriate message
},
success: function(data){
displayUserCreatedMessage();
refreshUserList();
}
});
Запрос может завершиться неудачей по ряду причин, таких как дублирование имени пользователя, дублирование адреса email и т. д., и ashx записывается для создания исключения, когда это происходит.
Моя проблема, похоже, заключается в том, что, бросая исключение, ashx вызывает неопределенность statusText и errorThrown .
Я могу добраться до XMLHttpRequest.responseText , который содержит HTML, который составляет стандартную страницу ошибки .net.
Я нахожу заголовок страницы в responseText и использую заголовок, чтобы выяснить, какая ошибка была выброшена. Хотя у меня есть подозрение, что это развалится, когда я включу пользовательские страницы обработки ошибок.
Должен ли я выбрасывать ошибки в ashx, или я должен возвращать код состояния как часть данных, возвращенных вызовом userCreation.ashx , а затем использовать это, чтобы решить, какие действия предпринять?
Как вы справляетесь с этими ситуациями?
Java import/экспорт зависимостей
Я пытаюсь найти способ перечислить (статические) требования к зависимостям файла jar, в терминах которых символы требуются во время выполнения.
Я вижу, что методы, экспортируемые классами, могут быть перечислены с использованием "javap", но, похоже, нет противоположного объекта для перечисления 'imports'. Возможно ли это сделать?
Это было бы похоже на утилиту dumpbin в разработке Windows, которая может использоваться для перечисления экспорта и импорта DLL.
EDIT: Спасибо за ответы; я проверил все предложения; принял DependencyFinder, поскольку он наиболее близко соответствует тому, что я искал.
Можно ли использовать nHibernate с базой данных Paradox?
Можно ли настроить nHibernate для подключения к базе данных Paradox (*.db файлов)?
Как настроить поставщика OpenID (сервер) в Ubuntu?
Я хочу войти в переполнение стека с помощью OpenID, но я думал, что настрою свой собственный поставщик OpenID, просто потому, что это сложнее :) как вы это делаете в Ubuntu?
Edit: замена 'server' правильным термином OpenID provider (Identity provider также будет правильным в соответствии с Википедией).
Почему трассировки стека исключений всегда указывают на последнюю строку метода?
У меня проблема с установкой Visual Studio. Когда я получаю исключение, у меня всегда есть неправильные номера строк в стеке trace. В моей кодовой базе всегда есть точка до последней строки каждого метода. В то же время это OK, когда я отслеживаю программы с отладчиком. Что случилось с PDBs?
Нет, я не повторяю исключение для каждого метода.
В каждой строке стека trace у меня есть последняя строка соответствующего метода, в то время как исключение было брошено оператором в середине.
Лучший способ извлечь данные из базы данных FileMaker Pro в скрипте?
Моя работа была бы проще или, по крайней мере, менее утомительной, если бы я мог придумать автоматизированный способ (предпочтительно в сценарии Python) извлечения полезной информации из базы данных FileMaker Pro. Я работаю на машине Linux, и база данных FileMaker находится на том же самом LAN, работающем на машине OS X. Я могу войти в веб-интерфейс с моей машины.
Я очень хорошо справляюсь с SQL, и если бы кто-нибудь мог указать мне на какой-нибудь плагин FileMaker, который мог бы дать мне доступ к данным SQL в пределах FileMaker, я был бы рад, как панч. Все, что я нашел, идет только в другую сторону: имея FileMaker получить данные из SQL источников. Не полезный.
Это не мой первый выбор,но я бы использовал Perl вместо Python, если бы под рукой было решение Perl-Y.
Примечание: сервисы XML/XSLT (как предлагают некоторые люди) доступны только на FM-сервере, а не на FM Pro. В противном случае, это, вероятно, было бы лучшим решением. ODBC оказывается чрезвычайно трудно даже заставить работать. Существует абсолютно нулевая обратная связь от FM, когда вы настраиваете его, так что вам придется копаться в /var/log/system.log и анализировать неясные сообщения об ошибках.
Вывод : я получил его работу, запустив сценарий python локально на машине, которая запрашивает базу данных FM через соединения ODBC. Скрипт на самом деле является TCPServer, который принимает сокетные соединения от других систем на LAN, выполняет запросы и возвращает данные через сокетное соединение. Мне пришлось сделать это, чтобы обойти тот факт, что FM Pro принимает только ODBC соединений локально (FM сервер требуется для внешних подключений).
Eclipse 3.2.2 content assist не находит классы в проекте
В Eclipse 3.2.2 на Linux content assist не находит классы в рамках одного проекта. Обновление выше 3.2 не является опцией, поскольку SWT не доступен выше 3.2 для Solaris.
Я видел предложения по очистке рабочей области, повторному открытию рабочей области, запуску eclipse с помощью команды -clean , ни один из которых не работал.
Есть ли простой способ сделать html textarea и тип ввода текста одинаково широкими?
Есть ли простой способ получить HTML textarea и входной тип="text" для рендеринга с (приблизительно) равной шириной (в пикселях), который работает в разных браузерах?
Решение CSS/HTML было бы блестящим. Я бы предпочел не использовать Javascript.
Спасибо /Erik
XML => HTML с Hpricot и Rails
Я никогда не работал с веб-сервисами и rails, и, очевидно, это то, что мне нужно узнать. Я решил использовать hpricot, потому что он выглядит великолепно. В любом случае, _why был достаточно хорош, чтобы предоставить следующий пример на веб -сайте hpricot :
#!ruby
require 'hpricot'
require 'open-uri'
# load the RedHanded home page
doc = Hpricot(open("http://redhanded.hobix.com/index.html"))
# change the CSS class on links
(doc/"span.entryPermalink").set("class", "newLinks")
# remove the sidebar
(doc/"#sidebar").remove
# print the altered HTML
puts doc
Которая выглядит простой, элегантный, и удобной для тебя такого. Отлично работает в Ruby, но мой вопрос: Как я могу разбить это в rails?
Я экспериментировал с добавлением всего этого к одному контроллеру, но не мог придумать лучший способ назвать его в представлении.
Итак, если бы вы разбирали файл XML из web API и печатали его в nice clean HTML с помощью Hpricot, как бы вы разбили активность по моделям, представлениям и контроллерам, и что бы вы поместили туда?
Что же такое Microsoft Expression Studio и как она интегрируется с Visual Studio?
Мой университет является частью MSDNAA, так что я скачал его некоторое время назад, но я только что приступил к его установке. Я предполагаю, что часть из них заменяет FrontPage для веб-редактирования, и там, кажется, есть видеоредактор и редактор векторной графики, но я не думаю, что даже поцарапал поверхность того, что это такое и что он может делать. Может ли кто-нибудь просветить меня, тем более что я не нашел сайт типа "Expression Studio for Dummies".
Почему сервер SQL работает быстрее, когда вы индексируете таблицу после ее заполнения?
У меня есть sproc, который помещает 750k записей во временную таблицу через запрос в качестве одного из своих первых действий. Если я создаю индексы для временной таблицы до ее заполнения, то выполнение элемента занимает примерно вдвое больше времени, чем при индексации После заполнения таблицы. (Индекс-это целое число в одном столбце, индексируемая таблица - это всего лишь два столбца, каждый из которых является одним целым числом.)
Это кажется мне немного странным, но тогда у меня нет самого твердого понимания того, что происходит под капотом. У кого-нибудь есть ответ на этот вопрос?
Определите Родительский Узел Элемента DOMElement
Я перевожу свой код C# для YouTube видео-комментариев в PHP. Чтобы правильно вложить ответы на комментарии, мне нужно перестроить узлы XML. В PHP я использую DOMDocument и DOMXPath, что близко соответствует C# XmlDocument. Я довольно далеко продвинулся в своем переводе, но теперь я застрял на получении родительского узла a DOMElement. В DOMElement не имеет свойства parent_node(), только DOMNode предусматривает, что собственность.
После определения того, что комментарий является ответом на предыдущий комментарий, основанный на строке "in-reply-to" в элементе ссылки, мне нужно получить его родительский узел, чтобы вложить его под комментарий, на который он отвечает:
// Get the parent entry node of this link element
$importnode = $objReplyXML->importNode($link->parent_node(), true);
Почему **sort** не сортирует то же самое на каждой машине?
Использование одной и той же команды сортировки с одинаковыми входными данными приводит к различным результатам на разных машинах. Как мне это исправить?
Парсинг XML с использованием unix terminal
Иногда мне нужно быстро извлечь некоторые произвольные данные из файлов XML, чтобы поместить их в формат CSV. Каковы ваши лучшие практики для этого в Unix terminal? Я хотел бы получить некоторые примеры кода, так например, как я могу решить следующую проблему?
Пример ввода XML:
<root>
<myel name="Foo" />
<myel name="Bar" />
</root>
Мой желаемый результат CSV :
Foo,
Bar,
SharePoint SPContext.List на странице пользовательского приложения
У меня есть пользовательская страница приложения SharePoint, развернутая в папке _layouts. Это пользовательский "new form" для пользовательского типа контента. Во время моих взаимодействий с этой страницей мне нужно будет добавить элемент в свой список. Когда страница загружается впервые, я могу использовать SPContext.Current.List, чтобы увидеть текущий список, с которым я работаю. Но после того, как я заполняю свою форму, и форма отправляет обратно на себя, и IsPostBack-это правда, тогда SPContext.Current.List-это null, поэтому я не могу найти список, в который мне нужно добавить мои вещи.
Это ожидается?
Как я должен сохранить некоторую информацию о моем списке контекста через обратную передачу? Должен ли я просто заполнить некоторый элемент управления asp:hidden идентификатором guid моего списка, а затем просто вытащить его из этого на обратной передаче? Это кажется безопасным, я думаю.
FWIW, это стандартная версия MOSS 2007.
В чем разница между группой и матчем внутри .NET - это RegEx?
В чем разница между группой и матчем внутри .NET - это RegEx?
Использование Interop с C#, Excel сохранить изменение оригинала. Как отрицать это?
Проблема: загрузка шаблона электронной таблицы excel. Использование команды Save с другим именем файла и затем выход из объекта interop. Это приводит к сохранению исходного файла шаблона. Не тот результат, который нравится.
public void saveAndExit(string filename)
{
excelApplication.Save(filename);
excelApplication.Quit();
}
Исходный открытый файл-c:\testing\template.xls Имя передаваемого файла-c:\testing\7777 (дата).в XLS
У кого-нибудь есть ответ?
(Ответ, который я выбрал, был самым правильным и тщательным, хотя wbk.Close() требует параметров, переданных ему. Спасибо.)
Как сделать так, чтобы PictureBox использовало пересчет ближайших соседей?
Я использую StretchImage, потому что коробка может быть изменена с помощью сплиттеров. Похоже, что по умолчанию используется какая-то гладкая билинейная фильтрация, в результате чего мое изображение становится размытым и имеет муаровые узоры.
Off-the-Shelf C++ Hex Дамп-Код
Я много работаю с сетевым и последовательным программным обеспечением связи, поэтому мне часто необходимо иметь код для отображения или регистрации hex дампов пакетов данных.
Каждый раз, когда я делаю это, я пишу еще одну процедуру hex-dump с нуля. Я собираюсь сделать это снова, но решил спросить Здесь: есть ли где-нибудь хороший бесплатный код дампа hex для C++?
Особенности, которые я хотел бы:
- N байт на строку (где N каким-то образом настраивается)
- дополнительный дамп ASCII/UTF8 рядом с hex
- настраиваемые отступы, префиксы для каждой строки, суффиксы для каждой строки и т. д.
- минимальные зависимости (в идеале, я бы хотел, чтобы весь код был в заголовочном файле или был фрагментом кода, который я могу просто вставить)
Edit: уточнение: я ищу код, который я могу легко забросить в свои собственные программы для записи в stderr, stdout, файлы журналов или другие подобные выходные потоки. Я не ищу утилиту дампа командной строки hex.
Как создать документ xml в python
Вот мой пример кода:
from xml.dom.minidom import *
def make_xml():
doc = Document()
node = doc.createElement('foo')
node.innerText = 'bar'
doc.appendChild(node)
return doc
if __name__ == '__main__':
make_xml().writexml(sys.stdout)
когда я запускаю приведенный выше код я получаю это:
<?xml version="1.0" ?>
<foo/>
Я хотел бы получить:
<?xml version="1.0" ?>
<foo>bar</foo>
Я просто догадался, что есть свойство innerText, оно не дает ошибки компилятора, но, похоже, не работает... как мне создать текстовый узел?
HTML выберите тег с черным фоном-выпадающий треугольник невидим в Firefox 3
У меня есть следующие HTML (обратите внимание, что CSS делает фон черным, а текст белым)
<html>
<select id="opts" style="background-color: black; color: white;">
<option>first</option>
<option>second</option>
</select>
</html>
Safari достаточно умен, чтобы сделать маленький треугольник, который появляется справа от текста, того же цвета, что и текст переднего плана.
Другие браузеры в основном игнорируют CSS, поэтому они тоже хороши.
Firefox 3 однако применяет цвет фона, но оставляет треугольник черным, поэтому вы не можете его видеть, как это
Я не могу понять, как это исправить - кто-нибудь может помочь? Есть ли здесь -moz-select-triangle-color или что-то непонятное вроде этого?
Windows Vista: не удается загрузить DLL 'x.dll': недопустимый доступ к памяти. (DllNotFoundException)
Сегодня днем я тестировал на коробке клиента, которая имеет Windows Vista (у него был дом, но я тестирую на бизнес-издании с теми же результатами).
Мы используем .DLL, который получает аппаратное обеспечение ID компьютера. Его использование очень просто, и образец программы, которую я создал, работает. Dll - это от AzSdk . На самом деле, это прекрасно работает под Windows XP. Однако, по какой-то странной причине, внутри нашего проекта (намного больше) мы получаем это исключение:
Exception Type: System.DllNotFoundException
Exception Message: Unable to load DLL 'HardwareID.dll': Invalid access to memory location. (Exception from HRESULT: 0x800703E6)
Exception Target Site: GetHardwareID
Я не знаю, что может быть причиной проблемы, так как у меня есть полный контроль над папкой. Проект представляет собой приложение форм c#.net Windows, и все работает нормально, за исключением вызова внешней библиотеки.
Я объявляю его следующим образом: (Примечание: это не библиотека COM, и ее не нужно регистрировать).
[DllImport("HardwareID.dll")]
public static extern String GetHardwareID(bool HDD,
bool NIC, bool CPU, bool BIOS, string sRegistrationCode);
И тогда вызывающий код достаточно прост:
private void button1_Click(object sender, EventArgs e)
{
textBox1.Text = GetHardwareID(cb_HDD.Checked,
cb_NIC.Checked,
cb_CPU.Checked,
cb_BIOS.Checked,
"*Registration Code*");
}
Когда вы создаете пример приложения, он работает, но внутри моего проекта он не работает. Under XP работает нормально. Есть ли идеи о том, что я должен сделать в Vista, чтобы сделать эту работу? Как я уже сказал, папка и ее подпапки имеют полный контроль над "Everybody".
UPDATE: у меня не установлена Vista SP 1.
UPDATE 2: я установил Vista SP1 и теперь, когда UAC отключен, даже простой пример не работает!!! : (Чертова Виста.
Графический инструментарий для быстрой разработки?
Я хочу написать интерфейс к приложению, написанному в C/C++.
Я использую Solaris 10 и планирую перенести приложение на некоторые другие архитектуры (сначала Windows).
Как использовать Python distutils?
Я написал небольшой программы в python добавить gtk GUI программы командной строки. Мне было интересно, как я могу создать установщик с помощью distutils. Поскольку это всего лишь интерфейс GUI для приложения командной строки, он все равно работает только в *nix, поэтому я не беспокоюсь о том, что он кросс-платформенный.
моя главная цель-создать пакет .deb для пользователей debian/ubuntu, но я не понимаю make/configure файлов. До сих пор я в основном был веб-разработчиком.
edit: кто-нибудь знает о проекте, который использует distutils, чтобы я мог увидеть его в действии и, вы знаете, на самом деле попробовать построить его?
Вот несколько полезных ссылок
Ubuntu Python Руководство По Упаковке
Это руководство очень полезно. Я не знаю, как я пропустил это во время моей первой волны гулинга. Он даже проведет вас через упаковку существующего приложения python
-
Это официальный пакет поддержки проекта на ubuntu. Любой желающий может присоединиться, и есть много учебных пособий и информации о создании пакетов всех типов, которые включают в себя вышеупомянутое "руководство по упаковке python".
"Python distutils to deb?"-обсуждение на форуме Ars Technica
Согласно этому разговору, вы не можете просто использовать дистутилы. Он не соответствует формату упаковки debian (или что-то в этом роде). Я думаю, именно поэтому вам нужен dh_make, как показано в руководстве по упаковке Ubuntu
"Команда bdist_deb для distutils
Здесь есть несколько интересных обсуждений (это также то, как я нашел руководство ubuntu) о соединении zip-файла и shell-скрипта для создания какого-то универсального исполняемого файла (все, что имеет python и bash). странный. Дайте мне знать, если кто-нибудь найдет больше информации об этой практике, потому что я никогда о ней не слышал.
Описание формата deb и как distutils вписываются в список рассылки - python
Получить текущий процесс CPU использование в C
На Windows я могу сделать:
HANDLE hProcess = GetCurrentProcess();
FILETIME ftCreation, ftExit, ftKernel, ftUser;
GetProcessTimes(hProcess, &ftCreation, &ftExit, &ftKernel, &ftUser);
SYSTEMTIME stKernel;
FileTimeToSystemTime(&ftKernel, &stKernel);
SYSTEMTIME stUser;
FileTimeToSystemTime(&ftUser, &stUser);
printf("Time in kernel mode = %uh %um %us %ums", stKernel.wHour,
stKernel.wMinute, stKernel.wSecond, stKernel.wMilliseconds));
printf("Time in user mode = %uh %um %us %ums", stUser.wHour,
stUser.wMinute, stUser.wSecond, stUser.wMilliseconds));
Как я могу сделать то же самое на *nix?
Изменение приоритета текущего процесса в C
На Windows я могу это сделать:
HANDLE hCurrentProcess = GetCurrentProcess();
SetPriorityClass(hCurrentProcess, ABOVE_NORMAL_PRIORITY_CLASS);
Как я могу сделать то же самое на *nix?
Как лучше всего упаковать и распространить приложение Excel
Я написал инструмент для создания отчетов по базе данных на основе Excel. В настоящее время весь код VBA связан с одним файлом XLS. Пользователь создает отчет, нажав кнопку на панели инструментов. К сожалению, если пользователь не сохранил файл под другим именем, все сообщенные данные будут стерты.
Когда я создал аналогичные инструменты в Word, я могу поместить весь код в шаблон (.точка) файл и вызвать его оттуда. Если я помещу файл шаблона в папку запуска Office, он будет запускаться каждый раз, когда я запускаю Word. Существует ли подобный способ, чтобы упаковать и распространить мой код в Excel? Я пробовал использовать надстройки, но не нашел способа вызвать код из окна приложения.
Как получить имя файла tempfile для использования в Linux?
Допустим, я создаю программу в C, которая должна использовать tempfile. Создание специального tempfile в /tmp, вероятно, не очень хорошая идея. Есть ли функция или вызов OS, чтобы предоставить мне имя tempfile, чтобы я мог начать писать и читать из него?
Regex, чтобы соответствовать всем тегам HTML, кроме
и
Мне нужно сопоставить и удалить все теги, используя регулярное выражение в Perl. У меня есть следующее:
<\\??(?!p).+?>
Но это все равно совпадает с закрывающим тегом </p> . Есть ли какие-либо подсказки о том, как соответствовать закрывающему тегу?
Обратите внимание, что это выполняется на xhtml.
Печать DOM Изменений
То, что я пытаюсь сделать, это изменить цвет фона ячейки таблицы <td>, а затем, когда пользователь переходит к печати страницы, изменения теперь отображаются.
В настоящее время я использую ненавязчивый скрипт для запуска следующей команды в диапазоне ячеек:
element.style.backgroundColor = "#f00"
Это работает на экране в IE и FF, однако, когда вы переходите к просмотру печати, цвета фона теряются.
Я делаю что-то не так?
Как синхронизировать историю браузера при использовании Ajax?
Я пишу простое приложение для фотоальбома, используя ASP.NET Ajax.
Приложение использует асинхронные вызовы Ajax для предварительной загрузки следующей фотографии в альбом, не изменяя URL в браузере.
Проблема заключается в том, что когда пользователь нажимает кнопку Назад в браузере, приложение не возвращается к предыдущей фотографии, а переходит на домашнюю страницу приложения.
Есть ли способ обмануть браузер, чтобы добавить каждый вызов Ajax в историю просмотров?
Альтернатива QNX?
посоветуйте какие либо ОС для систем управления, которые соответствуют данной тематике
Screen и history?
В своем ubuntu я постоянно использую терминальный мултиплексор Screen. Со своими функциями он справляется на отменно, но вот один прокол у него имеется — это история комманд. С ней происходит непонятное чёрт-те что что, но свои комманды я там найти не могу. Может ли кто-нибудь подсказать как сделать так чтобы история комманд работала как надо?
На сколько надежен DRDB?
Какие существуют ограничения в его использовании? Какова скорость его работы по сравнению с локальным диском?
Приемлимая ли это замена дорогим решениям на базе SAN для среднего размера проекта (данных меньше терабайта)?
Как решить проблему с кодировкой в связке Evolution + Exchange 2007?
Перехал с Win7 на Ubuntu Lucid. Но так как вся инфраструктура в офисе построена на продуктах Microsoft, то встал вопрос работы с почтой, календарем, контактами и т.д. Exchange 2007.
Установил Evolution. Сдружил через mapi с Exchange. Все бы было чудесно, но вместо русскоязычных названий папок символы вопросов. Тоже самое в текстах писем. Кто-нибудь смог решить эту проблему?
Самый удобный клиент для Livejournal под Linux?
Называя клиент, пишите, пожалуйста, каковы ваши критерии удобства.
Примеры Openvz user_beancounters
Собираюсь нарезать сервер на контейнеры. Интересуте примеры тарифныx планов на OpenVZ, а именно cat /proc/user_beancounters
Посоветуйте книги для изучения реверс-инжиниринга и написания драйверов для USB-устройств
Желательно книги для новичков и если возможно на русском языке.
Хочу убрать иконку Evolution из панели gnome [SOLVED]

Иконка является частью Indicator Applet. Весь апплет нельзя выключать.
Поиск текста на странице с помощью регулярного выражения в Mozilla Firefox
Есть ли такая возможность в firefox или плагин какой нить?
Подскажите нормальную систему учета трафика под Linux
Сразу оговорюсь — нужен не полноценный билинг, просто статистика :)
Примерно такая, как в Kerio WinRoute — т.е. должна быть возможность легко и просто посмотреть с какого айпи куда ходили и сколько накачали.
Сбор данных можно проводить например с помощью flow-capture, а вот что использовать для генерации статистики на основе этих данных?
Файловый менеджер для linux?
посоветуйте, пожалуйста, удобный двухпанельный файл-менеджер для linux.
Wine, игры и открытый драйвер ATI?
Стоит на ноуте Fedora 13, AthlonX2, 2G RAM, ATI Radeon x2300. К сожалению ATI дропнула поддержку не-HD карт в проприетарном драйвере, приходится использовать открытый radeon.
Так вот. Цель порезаться в POP Warrior Within или Fallout 3. На винде все это бегало. Под вайном чето вылетает.
Вообще любая виндовая игруха, которая юзает Direct3d или тормозит или вылетает. Даже Diablo II. Когда в ней ставишь DirectDraw, летает. Direct3d подтормаживает.
Directx в Wine ставил из winetricks.
Внимание вопрос. Это косяк драйвера или все таки можно что то сделать, затюнить, установить какую то DLLку и т.д.?
На winehq пишут что все эти игры идут с Gold статусом, т.е. идут.
Игра про песок в linux?
На хабре я один раз прочитал про игру суть которой заключалась в следующем:
1. Игрокам давалось по кучке песка, игроки могли перемещать свой песок по карте
2. Игроки могли пожирать своим песком чужой.
3. Кто «съест » весь чужой песок тот и выйграл.
Игра была с незатейливым интерфейсом и графикой, соперников можно было искать по сети.
А теперь внимание вопрос: как называется эта игра?
Debian squeeze / Gnome — умирает графический интерфейс?
Примерно год назад столкнулся с проблемой: в любой случайный момент графический интерфейс просто перестаёт реагировать на устройства ввода. Все приложения продолжают работать, сообщения в IM приходят, всплывающие окошки появляются, интересно то, что курсор перемещается мышью, но ничего нельзя сделать. Сижу и наблюдаю.
Несколько месяцев назад решалось переключением на соседний рабочий стол и обратно (Ctrl+Alt+вправо). Сейчас же даже это не помогает (хоть и проблема стала встречаться гораздо реже — раз-два в месяц). Приходится открывать консоль и перезапускать gdm. В той же консоли перезапускал hal и dbus — тоже ничего.
За последний год, я думаю, обновилось всё, что только можно: и xorg, и gthumb (иногда при его закрытии и при работе в Gimp всё происходило), и драйвера от nvidia, и несколько полных апгрейдов.
gnome: 2.30+1
xorg: 7.5+6
compiz: 0.8.4-4
nvidia-glx: 256.53
Вроде всё. Сталкивались?
SPF-record. Внедрять или нет?
Приветствую all.
Продолжаю свой цикл «Идеи для Хабра». Напоминаю, что я администрирую сей сайт в низкоуровневом плане (сервера, ОС, даемоны и взаимодействие всего этого) и меня достаточно сильно интересует мнение моих коллег, имеющих практический опыт использования того, что указано в теме поста. Пока что идет все достаточно вяло, но несколько полезных сведений я уже почерпнул.
Предыдущие вопросы:
На сей раз вопрос крутится вокруг почтовой подсистемы. У нас практически вся почта MX-записями завёрнута на gmail.com. Это достаточно удобно и устраивает почти всех, если, конечно, абстрагироваться от вопросов о «большом брате». Но есть сервера, где в свою очередь крутятся наши сайты, многие из которых рассылают пользователям разные уведомления. С недавнего времени, все письма от некоторых из наших серверов идут к пользователям не напрямую, а через релей, на языке админов «smarthost»: это удобно, так как не надо тонко настраивать штатный sendmail, нужно просто вставить строчку и все. А настроить надо правильно только релей.
Итак, что мы имеем в итоге? Собственно, вся легитимная почта с домена habrahabr.ru идет нашим пользователям только с Гугля и с нашего релея. Т.е. есть хорошая возможность прописать в зоне SPF-запись с ссответствующими данными и с опцией "-all". У этой технологии есть масса плюсов и несколько минусов: один из минусов связывают с возможными проблемами при пересылке писем. Конечно, правильные MTA при пересылке должны изменять заголовки и т.д., но не у всех же все настроено так как нужно.
В связи с вышеизложенным, как вы думаете, стоит ли прописывать жёсткое "-all" или ограничиться только неуверенным "~all"?
P.S. Кстати, DKIM уже работает, релей успешно подписывает исходящую почту. Если ваши почтовые клиенты будут писать о недействительной подписи, дайте знать.
Reverse proxy: Squid VS nginx?
Выбираю между двумя сервисами на роль кеширующего прокси.
Проект связан с социальными сетями и нагрузка может возрастать с 10-20 до 100 Мбит/с за 1-2 минуты. Пока облачные сервера стартуют — пройдет ещё пара минут.
Стоит задача обеспечить максимально эффективное быстродействие сайта в этот отрезок времени.
Посоветуйте, что лучше использовать для кеширования: Squid или nginx?
Спасибо.
Клавиатурное сокращение в mc: показать/скрыть скрытые файлы [SOLVED]?
Подскажите клавиатурное сокращение (или способ его создать) для сокрытия/отображения скрытых файлов в mc. А я за это расскажу, что диалог «поиск файла» можно вызвать нажав shift+alt+? (а в меню написано M+?).
Шейпинг в линуксе (vlan + nat + in/out)?
Знаю, про это написано огромное множество статей, но к сожалению пока что все они ясности не внесли. =(
Есть linux-роутер (в небольшом домовом провайдере, дистр — gentoo), раздающий инет 150+ пользователям.
Необходимо обеспечить ограничение скорости как in, так и out для пользователей согласно их тарифов.
Каждый дом имеет свой vlan, далее все эти vlan-ы приходят в роутер. На выходе один eth интерфейс в интернет. Все юзеры сидят за nat.
Схема получается такая:
{vlan1,vlan2,...,vlann}eth0 => (pc-router)[nat] => eth1
Нужно соответственно ограничить скорость как входящую, так и исходящую для каждого из пользователей согласно его ТП.
Не предлагать: Разнесение по разным тачкам, циску.
Нужно сделать это на одной тачке. По крайней мере фряха с этой задачей в другом сегменте справляется на ура (на неё и перейду, если всё таки не осилю шейпер в линуксе, но всё же сдаваться так просто не хочется).
По идее нужно сделать виртуальный ifb интерфейс, только не могу понять, как его подружить с in+out+nat+vlan.
Nginx проблема настройки на 1-м IP было нескольких доменных имен?
Как настроить nginx чтобы на 1-м IP было несколько сайтов
В google множество информации по настройке apache, а по nginx ничего тольком нет, в том числе и на официальном сайте.
Буду рад любой полезной информации, в идеале конечно бы конфиг.
Счас есть 2 IP на которых по 1 сайту. Второй IP купил чисто для теста. На разных IP все без проблем, пытаюсь сделать на 1-м не выходит.
Часть текущего конфига:
server {
listen 89.248.105.84:80;
server_name termoteks.ru www.termoteks.ru;
root /var/www/vhosts/termoteks.ru/public;
passenger_enabled on;
}
server {
listen 89.248.105.87:80;
server_name eugene-studio.ru www.eugene-studio.ru;
location / {
root /var/www/vhosts/eugene-studio.ru/public;
index index.html index.htm;
}
З.Ы. как ясно из части конфига все крутиться на REE и passenger
З.Ы.Ы. совсем забыл, у меня только nginx и никакого apache
Пропал ключ из бэкпортов дебиана. Где искать?
Сегодня утром получил:
# wget -O — backports.org/debian/archive.key
--2010-09-06 08:34:37-- backports.org/debian/archive.key
Resolving backports.org… 194.8.57.6
Connecting to backports.org|194.8.57.6|:80… connected.
HTTP request sent, awaiting response… 404 Not Found
2010-09-06 08:34:37 ERROR 404: Not Found.
Хотя в инструкциях указан именно этот адрес. Никто не в курсе, откуда теперь брать этот файлик?
Есть ли плагин в FF для работы с закладками Google.Chrome (теми, что хранятся в Google.Docs)?
Вообщем-то из темы все понятно, поясню только почему пользуюсь ими, а не xmarks или Google.Bookmarks (это еще один механизм закладок для Google.Toolbar).
С сохраненными в документах закладками мне гораздо удобнее работать, например, насколько я помню их можно расшаривать. Я так сделал для себя очень удобный wishlist.
IE открывает сайт только со второго раза. В чём может быть дело?
Ошибка «Internet Explorer не может отобразить эту страницу».
При повторной попытке на сайт пускает. Пациент.
Firefox 4 beta 4 и Tree Style Tab
В 4-й бете, к сожалению, перестал работать вышеупомянутый аддон. Причём практически ко всем аддонам нашёл или обновления, или дев-версии или вообще сторонние правки дополнений, а к Tree Style Tab, увы, так и не смог. Может кто-то знает где можно найти исправленную версию, подскажите, пожалуйста. Понимаю, что надо ждать официальное обновление, но разработчик не выпускал новых версий с начала августа, официального форума тоже не нашёл. Спасибо)
Литературу по настройке web-сервера?
Посоветуйте книги, ссылки, статьи и так далее по первоначальной и дальнейшей настройке веб-сервера(LAMP) на базе *nix систем. Чтобы были описаны нюансы настроек, а не просто туториал по установке софта.
Компьютерная реализация расписного (студенческого) покера?
Добрый день.
Расписной (студенческий) покер. Иностранный близкий аналог Up'n'Down.
Существует ли реализация данной игры на компьютере или мобильных устройствах?
Давно ищу ничего не попадается, в основном сайты всяких сеошников (как оказалось очень популярный запрос).
Неужели сделать компьютерную реализацию данной игры настолько сложно?
Спасибо
Аппаратный райд vs Программный?
Поднимаю файлопомойку на фряхе. Материнка Asus m3n78-vm. Встал вопрос какой райд использовать(RAID 1): программный(во фряхе) или аппаратный(в материнке)?
Как отучить Firefox 3.6 напоминать мне, что он обновлен после запуска 4.0?
Суть вопроса:
Установлен FF 4.0 Beta 4 и 3.6.9. Если пользоваться 4.0 а затем вернуться в 3.6.9., то в 3.6.9. будет будет благодарить за обновление «Спасибо за то ...», показывать страничку с выбором обоев, которая почему-то страшно тормозит. При повторном открытии конечно же покажет страницу по умолчанию (пустую).
4 после 3.6.9. тоже показывает страницу «спасибо», но она хоть не так тормозит.
Вопрос — как заставить 3.6.9. нормально сосуществовать с 4.0. не показывая каждый раз страницу с обновлением после смены версии?
Colinux и ext4?
Задача — доступ к ext4 разделам из windows.
Проблема — в colinux используется достаточно старое ядро(2.6.26.8). К нему есть модуль ext4dev, но… монтируются только файловые системы для которых есть пометка test_fs. Пометка устанавливается легко — tune2fs -E test_fs /dev/*** и все работает — до следующего запуска linux в котором ФС монтируется не как тестовая и пометка автоматически удаляется при fsck.
Да, конечно, можно просто монтировать ФС не через fstab, а скриптом, в котором предварительно делать tune2fs, но это выглядит как какой то костыль. Хотелось бы «правильного» решения.
Как встроить softsub в видеофайл в linux
Нужно встроить субтитры в видео, но не хардсабом. Википедия говорит, что это возможно, но как это сделать не могу найти, везде под встраиванием понимается хардсаб.
P.S. потребовалось для просмотра видео с сабами на xbox 360
Как на хабре использовать ссылки вида apt?
В блоге «Убунтариум» зачастую постят статьи о новых программах. Чтобы скачать программу, нужно либо отыскать её где-то на сайте либо в Центре приложений. Для того, чтобы обойти проблему, можно использовать ссылки вида
apt://имя_пакета
Но хабрапарсер вырезает двоеточие в таких ссылках. Так как же вставить такую ссылку?
Отключение Google Talk на Android
Домен привязан к ejabberd и в тоже время используется Google Apps для почты.
Система для синхронизации просит домен с включеным GTalk, временно включил затем выключил потому как конфликтует с обычным жаббером.
Возможно ли отключить сервис или хотябы автовход в Talk. Когда делаю «Sign off» при следующей загрузке опять подключается и выдает ошибку авторизации
В тоже время замечены проблемы с маркетом, когда служба на домене выключена
Не могу собрать Nesus из портов на FreeBSD 7.3
Добрый вечер, уважаемое сообщество!
Заранее благодарен за помощь…
собственно сабж…
===> Verifying install for nessus.4 in /usr/ports/security/nessus-libraries
===> Building for nessus-libraries-2.2.9_1
cd libpcap-nessus && make
libtool cc -pipe -O2 -fno-strict-aliasing -pipe -O2 -O2 -fno-strict-aliasing -pipe -I. -I../../include -DHAVE_CONFIG_H -DNESSUS_ON_SSL -DHAVE_SYS_IOCCOM_H=1 -DHAVE_SYS_SOCKIO_H=1 -DHAVE_ETHER_HOSTTON=1 -DHAVE_STRERROR=1 -DHAVE_SOCKADDR_SA_LEN=1 -I. -DHAVE_SSL -I/usr/include/openssl -I/usr/ports/security/nessus-libraries/work/nessus-libraries/include -I/usr/ports/security/nessus-libraries/work/nessus-libraries/libpcap-nessus -c ./pcap-bpf.c
libtool: error: you must specify a MODE.
*** Error code 1
===> Building for nessus-libraries-2.2.9_1
cd libpcap-nessus && make
libtool cc -pipe -O2 -fno-strict-aliasing -pipe -O2 -O2 -fno-strict-aliasing -pipe -I. -I../../include -DHAVE_CONFIG_H -DNESSUS_ON_SSL -DHAVE_SYS_IOCCOM_H=1 -DHAVE_SYS_SOCKIO_H=1 -DHAVE_ETHER_HOSTTON=1 -DHAVE_STRERROR=1 -DHAVE_SOCKADDR_SA_LEN=1 -I. -DHAVE_SSL -I/usr/include/openssl -I/usr/ports/security/nessus-libraries/work/nessus-libraries/include -I/usr/ports/security/nessus-libraries/work/nessus-libraries/libpcap-nessus -c ./pcap-bpf.c
libtool: error: you must specify a MODE.
*** Error code 1
340   2   07:31, 15th August, 2020
Непонятный мастер — пароль

Постоянно выскакивает такое сообщение (FF 3.6). Мастер пароль отключен.
Ввод sdf1d54s1 или Esc приводит к затуханию и моментальному появлению этого же диалогового окна.
Как лечить?
Postfix проблема с отправкой на внешние email'ы <5.7.1 user@domain.com relay access denied>?
При отправке почты с помощью почтовой программы на внешний email выдает <5.7.1 user@domain.com relay access denied>. Отправка на локальные ящики проходит успешно. Отправка из веб-интерфейса также проходит успешно дяже на внешние ящики.
cat /etc/postfix/main.cf
# See /usr/share/postfix/main.cf.dist for a commented, more complete version<br/>
<br/>
# Debian specific: Specifying a file name will cause the first<br/>
# line of that file to be used as the name. The Debian default<br/>
# is /etc/mailname.<br/>
#myorigin = /etc/mailname<br/>
<br/>
smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)<br/>
biff = no<br/>
<br/>
# appending .domain is the MUA's job.<br/>
append_dot_mydomain = no<br/>
<br/>
# Uncomment the next line to generate "delayed mail" warnings<br/>
#delay_warning_time = 4h<br/>
<br/>
readme_directory = no<br/>
virtual_alias_maps = hash:/etc/postfix/virtual<br/>
sender_bcc_maps = hash:/etc/postfix/bcc<br/>
mailbox_command = <br/>
home_mailbox = Maildir/<br/>
smtpd_sasl_auth_enable = yes<br/>
smtpd_sasl_security_options = noanonymous<br/>
broken_sasl_auth_clients = yes<br/>
smtpd_recipient_restrictions = permit_mynetworks permit_sasl_authenticated reject_unauth_destination<br/>
mydestination = server, localhost.localdomain, , localhost<br/>
mailbox_size_limit = 0<br/>
myorigin = $mydomain<br/>
relayhost = <br/>
mynetworks = 127.0.0.0/8 83.52.232.16/28<br/>
recipient_delimiter = +<br/>
inet_interfaces = all<br/>
inet_protocols = ipv4
# See /usr/share/postfix/main.cf.dist for a commented, more complete version<br/>
<br/>
# Debian specific: Specifying a file name will cause the first<br/>
# line of that file to be used as the name. The Debian default<br/>
# is /etc/mailname.<br/>
#myorigin = /etc/mailname<br/>
<br/>
smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)<br/>
biff = no<br/>
<br/>
# appending .domain is the MUA's job.<br/>
append_dot_mydomain = no<br/>
<br/>
# Uncomment the next line to generate "delayed mail" warnings<br/>
#delay_warning_time = 4h<br/>
<br/>
readme_directory = no<br/>
virtual_alias_maps = hash:/etc/postfix/virtual<br/>
sender_bcc_maps = hash:/etc/postfix/bcc<br/>
mailbox_command = <br/>
home_mailbox = Maildir/<br/>
smtpd_sasl_auth_enable = yes<br/>
smtpd_sasl_security_options = noanonymous<br/>
broken_sasl_auth_clients = yes<br/>
smtpd_recipient_restrictions = permit_mynetworks permit_sasl_authenticated reject_unauth_destination<br/>
mydestination = server, localhost.localdomain, , localhost<br/>
mailbox_size_limit = 0<br/>
myorigin = $mydomain<br/>
relayhost = <br/>
mynetworks = 127.0.0.0/8 83.52.232.16/28<br/>
recipient_delimiter = +<br/>
inet_interfaces = all<br/>
inet_protocols = ipv4
Отсев похожих записей?
Здравствуйте!
У нас в проекте пользователи добавляют материал — это текстовая строка, длинной до 300 символов.
Очень много встречается дубликатов. Хотел бы при добавлении сделать проверку: если добавляемая строка похоже на 90% с уже добавленными, то не давать добавить.
В качестве БД используется MySQL.
На данный момент пришло в голову решение такое:
— убираем из строки все знаки препинания и пробелы
— опускаем в нижний регистр
— делаем md5 хеш полученного
— добавляем хеш в отдельное поле в БД
— при добавлении нового — сверяем, нет ли такого в БД
Решение не самое лучшее, возможно есть что-нибудь по лучше?
P.S. Записей примерно 10 тыс. в сутки добавляется 500 новых. Есть возможность задействовать sphinx, но не нашел в нем похожего функционала.
Как отучить Firefox 3.6 напоминать мне, что он обновлен после запуска 4.0?
Суть вопроса:
Установлен FF 4.0 Beta 4 и 3.6.9. Если пользоваться 4.0 а затем вернуться в 3.6.9., то в 3.6.9. будет будет благодарить за обновление «Спасибо за то ...», показывать страничку с выбором обоев, которая почему-то страшно тормозит. При повторном открытии конечно же покажет страницу по умолчанию (пустую).
4 после 3.6.9. тоже показывает страницу «спасибо», но она хоть не так тормозит.
Вопрос — как заставить 3.6.9. нормально сосуществовать с 4.0. не показывая каждый раз страницу с обновлением после смены версии?
Colinux и ext4?
Задача — доступ к ext4 разделам из windows.
Проблема — в colinux используется достаточно старое ядро(2.6.26.8). К нему есть модуль ext4dev, но… монтируются только файловые системы для которых есть пометка test_fs. Пометка устанавливается легко — tune2fs -E test_fs /dev/*** и все работает — до следующего запуска linux в котором ФС монтируется не как тестовая и пометка автоматически удаляется при fsck.
Да, конечно, можно просто монтировать ФС не через fstab, а скриптом, в котором предварительно делать tune2fs, но это выглядит как какой то костыль. Хотелось бы «правильного» решения.
Как встроить softsub в видеофайл в linux
Нужно встроить субтитры в видео, но не хардсабом. Википедия говорит, что это возможно, но как это сделать не могу найти, везде под встраиванием понимается хардсаб.
P.S. потребовалось для просмотра видео с сабами на xbox 360
Как на хабре использовать ссылки вида apt?
В блоге «Убунтариум» зачастую постят статьи о новых программах. Чтобы скачать программу, нужно либо отыскать её где-то на сайте либо в Центре приложений. Для того, чтобы обойти проблему, можно использовать ссылки вида
apt://имя_пакета
Но хабрапарсер вырезает двоеточие в таких ссылках. Так как же вставить такую ссылку?
Отключение Google Talk на Android
Домен привязан к ejabberd и в тоже время используется Google Apps для почты.
Система для синхронизации просит домен с включеным GTalk, временно включил затем выключил потому как конфликтует с обычным жаббером.
Возможно ли отключить сервис или хотябы автовход в Talk. Когда делаю «Sign off» при следующей загрузке опять подключается и выдает ошибку авторизации
В тоже время замечены проблемы с маркетом, когда служба на домене выключена
Не могу собрать Nesus из портов на FreeBSD 7.3
Добрый вечер, уважаемое сообщество!
Заранее благодарен за помощь…
собственно сабж…
===> Verifying install for nessus.4 in /usr/ports/security/nessus-libraries
===> Building for nessus-libraries-2.2.9_1
cd libpcap-nessus && make
libtool cc -pipe -O2 -fno-strict-aliasing -pipe -O2 -O2 -fno-strict-aliasing -pipe -I. -I../../include -DHAVE_CONFIG_H -DNESSUS_ON_SSL -DHAVE_SYS_IOCCOM_H=1 -DHAVE_SYS_SOCKIO_H=1 -DHAVE_ETHER_HOSTTON=1 -DHAVE_STRERROR=1 -DHAVE_SOCKADDR_SA_LEN=1 -I. -DHAVE_SSL -I/usr/include/openssl -I/usr/ports/security/nessus-libraries/work/nessus-libraries/include -I/usr/ports/security/nessus-libraries/work/nessus-libraries/libpcap-nessus -c ./pcap-bpf.c
libtool: error: you must specify a MODE.
*** Error code 1
===> Building for nessus-libraries-2.2.9_1
cd libpcap-nessus && make
libtool cc -pipe -O2 -fno-strict-aliasing -pipe -O2 -O2 -fno-strict-aliasing -pipe -I. -I../../include -DHAVE_CONFIG_H -DNESSUS_ON_SSL -DHAVE_SYS_IOCCOM_H=1 -DHAVE_SYS_SOCKIO_H=1 -DHAVE_ETHER_HOSTTON=1 -DHAVE_STRERROR=1 -DHAVE_SOCKADDR_SA_LEN=1 -I. -DHAVE_SSL -I/usr/include/openssl -I/usr/ports/security/nessus-libraries/work/nessus-libraries/include -I/usr/ports/security/nessus-libraries/work/nessus-libraries/libpcap-nessus -c ./pcap-bpf.c
libtool: error: you must specify a MODE.
*** Error code 1
399   2   09:41, 23rd August, 2020
Непонятный мастер — пароль

Постоянно выскакивает такое сообщение (FF 3.6). Мастер пароль отключен.
Ввод sdf1d54s1 или Esc приводит к затуханию и моментальному появлению этого же диалогового окна.
Как лечить?
Postfix проблема с отправкой на внешние email'ы <5.7.1 user@domain.com relay access denied>?
При отправке почты с помощью почтовой программы на внешний email выдает <5.7.1 user@domain.com relay access denied>. Отправка на локальные ящики проходит успешно. Отправка из веб-интерфейса также проходит успешно дяже на внешние ящики.
cat /etc/postfix/main.cf
# See /usr/share/postfix/main.cf.dist for a commented, more complete version<br/>
<br/>
# Debian specific: Specifying a file name will cause the first<br/>
# line of that file to be used as the name. The Debian default<br/>
# is /etc/mailname.<br/>
#myorigin = /etc/mailname<br/>
<br/>
smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)<br/>
biff = no<br/>
<br/>
# appending .domain is the MUA's job.<br/>
append_dot_mydomain = no<br/>
<br/>
# Uncomment the next line to generate "delayed mail" warnings<br/>
#delay_warning_time = 4h<br/>
<br/>
readme_directory = no<br/>
virtual_alias_maps = hash:/etc/postfix/virtual<br/>
sender_bcc_maps = hash:/etc/postfix/bcc<br/>
mailbox_command = <br/>
home_mailbox = Maildir/<br/>
smtpd_sasl_auth_enable = yes<br/>
smtpd_sasl_security_options = noanonymous<br/>
broken_sasl_auth_clients = yes<br/>
smtpd_recipient_restrictions = permit_mynetworks permit_sasl_authenticated reject_unauth_destination<br/>
mydestination = server, localhost.localdomain, , localhost<br/>
mailbox_size_limit = 0<br/>
myorigin = $mydomain<br/>
relayhost = <br/>
mynetworks = 127.0.0.0/8 83.52.232.16/28<br/>
recipient_delimiter = +<br/>
inet_interfaces = all<br/>
inet_protocols = ipv4
# See /usr/share/postfix/main.cf.dist for a commented, more complete version<br/>
<br/>
# Debian specific: Specifying a file name will cause the first<br/>
# line of that file to be used as the name. The Debian default<br/>
# is /etc/mailname.<br/>
#myorigin = /etc/mailname<br/>
<br/>
smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)<br/>
biff = no<br/>
<br/>
# appending .domain is the MUA's job.<br/>
append_dot_mydomain = no<br/>
<br/>
# Uncomment the next line to generate "delayed mail" warnings<br/>
#delay_warning_time = 4h<br/>
<br/>
readme_directory = no<br/>
virtual_alias_maps = hash:/etc/postfix/virtual<br/>
sender_bcc_maps = hash:/etc/postfix/bcc<br/>
mailbox_command = <br/>
home_mailbox = Maildir/<br/>
smtpd_sasl_auth_enable = yes<br/>
smtpd_sasl_security_options = noanonymous<br/>
broken_sasl_auth_clients = yes<br/>
smtpd_recipient_restrictions = permit_mynetworks permit_sasl_authenticated reject_unauth_destination<br/>
mydestination = server, localhost.localdomain, , localhost<br/>
mailbox_size_limit = 0<br/>
myorigin = $mydomain<br/>
relayhost = <br/>
mynetworks = 127.0.0.0/8 83.52.232.16/28<br/>
recipient_delimiter = +<br/>
inet_interfaces = all<br/>
inet_protocols = ipv4
Отсев похожих записей?
Здравствуйте!
У нас в проекте пользователи добавляют материал — это текстовая строка, длинной до 300 символов.
Очень много встречается дубликатов. Хотел бы при добавлении сделать проверку: если добавляемая строка похоже на 90% с уже добавленными, то не давать добавить.
В качестве БД используется MySQL.
На данный момент пришло в голову решение такое:
— убираем из строки все знаки препинания и пробелы
— опускаем в нижний регистр
— делаем md5 хеш полученного
— добавляем хеш в отдельное поле в БД
— при добавлении нового — сверяем, нет ли такого в БД
Решение не самое лучшее, возможно есть что-нибудь по лучше?
P.S. Записей примерно 10 тыс. в сутки добавляется 500 новых. Есть возможность задействовать sphinx, но не нашел в нем похожего функционала.
Первичная настройка Archbang
Начинаю пользоваться, пытаюсь разобраться в базовых вещах и научиться настраивать систему на примере запущенного с флешки, перед тем как начать установку на хард и потерять (очень возможно) раздел с WinXP.
Archbang «из коробки» — это то, к чему бы я пришел допиливая Арч самостоятельно, с нуля, и несколько месяцев. Это для тех, кто хочет спросить «Зачем Archbang вместо обычного Arch»
Есть множество явных вещей, с которыми (почти) каждый русскоязычный пользователь сталкивается сразу после установки Archbang и каждый раз их решает!
Примеры:
— Настройка переключения раскладки и отображения текущей раскладки в «трее»
— Установка Оперы (да, это «не каждый», но есть такие люди :)
— Знаки вопроса вместо имен файлов, например, в плеере
— Допиливание сглаживания шрифтов (после WinXP+GDIPP, шрифты в Archbang выглядят весьма несимпатично)
ВОПРОС:
Можете ли посоветовать какое-нибудь руководство именно подобного плана? Речь идет об обязательной последовательности действий после установки дистра, она всегда одна и та же, возможно кто-то хотя-бы для себя составил план, в каком порядке и что делать сразу после установки? Без подобной «базовой» настройки даже «гуглить» ответы по настройке на русском языке невозможно, с чем я и столкнулся — русской раскладки «из коробки» нет, что естесственно.
И извините, не вижу куда можно было бы воткнуть хабракат, пусть остается как есть :(
Postfix настройка аутентификация перед отправкой почты?
Может кто-нибудь дать линк с настройками без сертификатов и без использования безопасных соединений. И было бы замечательно если это еще будет работать с MS Outlook, ибо есть проблемы.
Надеюсь на вашу помощь, спасибо.
PS В Гугле смотрел :)
Файл сушествует... но "No such file or directory"
Имеется файл, исполняемый бинарник (может ошибаюсь с определением, не профильным делом пришлось заниматься), находится в /usr/local/somedir/sbin. Смотрю ls -l — файл есть, но при попытке обратиться к файлу получаю «No such file or directory». Все действия под рутом, ОСь Debian 5 Lenny. Почему так может быть?
Отправка писем через exim4 на домен, равный hostname, если mx запись указывает на другой хост
Есть сайт на VDS, на него указывает домен example.ru
$ hostname
example.ru
$ host example.ru
example.ru has address 92.243.84.xx
example.ru mail is handled by 10 mx1.example.ru.
$ host mx1.example.ru
mx1.example.ru has address 62.165.37.xx
Стоит почтовик exim4. При отправке писем с сайта (php mail()) на этот домен, письма не доходят.
$ php -r "var_dump(mail('user@example.ru', 'text mail', 'test'));"
bool(true)
$ sudo grep user@example.ru /var/log/exim4/mainlog
2010-09-16 13:23:42 1Ow8on-0005Sb-Cu ** user@example.ru: Unrouteable address
При конфигурировании exim4 кроме прочего пишет:
$ sudo dpkg-reconfigure exim4-config
Please enter a semicolon-separated list of recipient domains for which this machine
should consider itself the final destination. These domains are commonly called 'local
domains'. The local hostname (example.ru) and 'localhost' are always added to the list
given here.
В общем проблема как раз в этом, как сделать так, чтобы the local hostname больше не участвовал в спике локальных доменов для отправки почты?
Предыстория: До этого стоял обычный sendmail, была та же проблема. Нагуглил много примерно одинаковых решений. Вот одно из: forum.lissyara.su/viewtopic.php?f=20&t=21720 Пытался прогнуть sendmail, ничего не получилось, плюнул, поставил exim4, как и человек по ссылке, но проблему не решило.
$ hostname example.ru $ host example.ru example.ru has address 92.243.84.xx example.ru mail is handled by 10 mx1.example.ru. $ host mx1.example.ru mx1.example.ru has address 62.165.37.xx
$ php -r "var_dump(mail('user@example.ru', 'text mail', 'test'));"
bool(true)
$ sudo grep user@example.ru /var/log/exim4/mainlog
2010-09-16 13:23:42 1Ow8on-0005Sb-Cu ** user@example.ru: Unrouteable address
$ sudo dpkg-reconfigure exim4-config Please enter a semicolon-separated list of recipient domains for which this machine should consider itself the final destination. These domains are commonly called 'local domains'. The local hostname (example.ru) and 'localhost' are always added to the list given here.
Virtualmin. Где взять деволтный конфиг для Postfix'а?
Проблема такова: Ставился Virtualmin с ним притянулся Postfix. Все работало, но однажды мне пришлось сделать
aptitude purge postfix
Все конфиги естественно ушли. Теперь когда я ставлю postfix обратно, он сконфигурирован не так как хочет этого virtualmin и все очень плохо работает. Может кто то знает способ вернуть дефолтный конфиг постфиксу, такой каким он был после установки virtualmin.
Посоветуйте программу для моделирования БД MySQL под Ubuntu
Нужна программа для проектирования БД MySQL с графическим отображением связей и автоматической генерацией кода для создания таблиц.
Есть ли такая под Линукс и какая лучшая, удобная для новичка?
Flash или AJAX Web IRC клиент
Посоветуйте рабочее решение. Одно из основных требований — способность работать с серверами в кодировке Windows-1251. Возможно, у кого-нибудь из вас есть какие-нибудь наработки, которыми вы можете поделиться.
В гугле смотрел — там есть qwebirc, который по ряду причин нас не устроил, lightirc у которого закрыт код, и при этом он не может переварить указанную кодировку.
Спасибо.
Странное поведение Firefox при сохранении картинки
Если большую картинку сохранить на компьютер не через мышь-сохранить как, а перетаскиванием на рабочий стол, то в папке C:\Users\UseName\AppData\Local\Temp сохраняется ее .bmp версия. Зачем?
У меня там почти 300Мб таких изображений лежало.
Интерфейс для больших многоязычных переводов под Linux
Хочется организовать работу по переводу различных статей, книг и т.п. в Linux более удобно. Пробовал plain-text (отдельный файл для каждого языка) — неудобно. Сейчас перегнал текст в po-формат (gettext), стало вроде удобнее, но все же не идеал.
Нужно примерно следующее:
— Двухколоночный интерфейс (слева оригинал, справа — перевод) или аналогичная организация рабочего пространства
— Разбиение текста на абзацы или предложения (как в poeditor) для удобного понимания что переведено, а что нет с возможностью (не обязательной) отмечать полностью и частично переведенные абзацы
— Процентное выражение переведенной части документа.
Есть ли готовые средства подобного (или хотя бы похожего) функционала в linux?
302   2   03:59, 26th August, 2020
Генерация xls (excel) файлов в PHP через Spreadsheet_Excel_Writer. Отступ у ячейки
Собственно в этом и есть вопрос. Нужно поставить у ячейки отступ с левого края. В документации ни слова о таком. Есть margin у самого листа. А вот у Format ни padding'a, ни margin'a, ни indent'a не обнаружил.
Использовать phpexcel не представляется возможным.
Спасибо.
Версия для печати?
Как убрать служебные пометки со страницы при печати? Дату, заголовок html-страницы, адрес страницы, номер страницы. И чтобы это работало в IE6+.
Flash & ActionScript: с чего начать?
Есть желание изучить Flash и Actionscript. Текущие навыки — PHP, Bash, SQL…
Подскажите, пожалуйста, с чего начать, что почитать — и какой софт необходим?
444   6   14:44, 10th August, 2020
Firefox при сохранении картинки берет название из alt, можно как-нибудь исправить?
Жутко надоедает каждый раз переименовывать изображения.
Nginx + php-fpm + freebsd. проблема?
Собрал из портов nginx и php5 с php-fpm
Создал vhost для nginx
server {<br/>
server_name site1;<br/>
listen 80;<br/>
access_log /server/logs/nginx/site1.access.log;<br/>
error_log /server/logs/nginx/site1.error.log;<br/>
<br/>
location ~ \.php$ {<br/>
fastcgi_pass 127.0.0.1:9000;<br/>
fastcgi_index index.php;<br/>
fastcgi_param script_FILENAME /server/www/site1$fastcgi_script_name;<br/>
include fastcgi_params;<br/>
}<br/>
<br/>
location / {<br/>
root /server/www/site1;<br/>
}<br/>
<br/>
<br/>
}<br/>
Добавил в rc.conf
nginx_enable="YES"<br/>
php_fpm_enable="YES"<br/>
Запустил nginx и php-fpm
/usr/local/etc/rc.d/php-fpm start<br/>
/usr/local/etc/rc.d/nginx start<br/>
Результат:
PHP страницы не возвращают ничего, даже если это просто текст и там нет скриптов. В error.log nginxа php-fpmа ничего, в server/logs/nginx/site1.error.log тоже ничего.
Код ответа 200.
Кто может разъяснить?
Заранее спасибо.
server {<br/>
server_name site1;<br/>
listen 80;<br/>
access_log /server/logs/nginx/site1.access.log;<br/>
error_log /server/logs/nginx/site1.error.log;<br/>
<br/>
location ~ \.php$ {<br/>
fastcgi_pass 127.0.0.1:9000;<br/>
fastcgi_index index.php;<br/>
fastcgi_param script_FILENAME /server/www/site1$fastcgi_script_name;<br/>
include fastcgi_params;<br/>
}<br/>
<br/>
location / {<br/>
root /server/www/site1;<br/>
}<br/>
<br/>
<br/>
}<br/>nginx_enable="YES"<br/>
php_fpm_enable="YES"<br/>/usr/local/etc/rc.d/php-fpm start<br/>
/usr/local/etc/rc.d/nginx start<br/>
Как вытащить аудио дорожки из ISO-образа диска в Linux?
Вопрос вроде бы глупый и банальный, однако ни одного инструмента для решения задачи не нашел.
cdparanoia работает только с реальными дисководами.
В каких единицах измеряется нагрузка сервера?
Например здесь, что означают цифры и в каких единицах эти значения?
load average: 1.50, 3.09, 6.96
спасибо.
Как создать свой тип ввода в modx 2.0 Revo?
В Modx есть возможность при создании tv-параметров выбирать тип поля для ввода: картинка, число, текст и другие. Заметил, что некоторые дополнительные пакеты ставят свои поля ввода. Но я пока так и не понял, как можно в системе создавать свои кастомизированные поля ввода. Просвятите?
ExtJS: драг-дроп из DataView в TreePanel?
Никак не могу разобраться, как сделать перетаскивание элемента DataView в TreePanel.
Два дня уже мучаюсь. Чтение доки и гугление до просветления не довели. Самое противное — осознавать, что делаться это должно легко, а я просто упускаю что-то важное.
Если у кого есть в наличии рабочий пример или пинок в нужную сторону — поделитесь, пожалуйста.
как настроить nginx в качестве фронтенда для apache на debian, не сломав при этом панель plesk
Саппорт предложил мне сделать за 140 евро. мой проект некоммерческий и такую сумму я не потяну, поскольку я не мастак в управлении впс, не смогу полностью управлять серваком без панели, оттого собсно и вопрос.
Ubuntu 10.10 + intel 6250 wimax?
Возможно ли в Ubuntu 10.10 завести wimax 6250 (ну или 5150) в режиме «блондинки домохозяйки»? В том смысле что без конфигов на пол-экрана, желательно в режиме гуя. Что-то потыкал, погуглил, ничего хорошего не нашел, хотя в 10,10 вроде есть родная поддержка intel wimax плат.
Утилита-враппер для юникода?
Ищется консольная утилитка, представляющая собой враппер над другими программами, перекодирующая stdin и stdout как надо. Собственно, нужна она когда коннектишься куда-то по ssh, а там какой-нибудь KOI-8, если не cp1251. Когда в прошлый раз напоролся, подсказали название, но я его, увы, запамятовал. Подскажите, если знает кто.
IE9: как добавить сайт на страничку с популярными сайтами?
А то нажал сдуру на крестик и все теперь…
Автоматическая сборка .deb пакетов?
Как появился вопрос: я не так давно сообразил, что пакеты для убунту собираются с учётом поддержки старых машин. После пересборки ядра с оптимизацией под мой процессор я заметил, что компьютер стал работать очень ощутимо быстрее.
Так вот при этом у меня нет желания переходить на генту, несмотря на то, что я в принципе неплохо лажу с линуксом.
Итак, у меня нет желания пересобирать вообще все пакеты при обновлении, только некоторые, которыми я пользуюсь особенно часто (chromium или transmission, например).
Знатоки, внимание, вопрос: существует ли инструмент, который бы работал по следующему алгоритму:
1) Я отмечаю пакеты, за которыми бы софтина следила
2) Как только синаптик находит обновления какого-то из этих пакетов, он скачивает не сам пакет, а его исходники.
3) После получения пакета, пакет должен автоматически собраться в deb пакет с учётом оптимизаций
4) Пакет устанавливается так, что он виден синаптику, и ждёт обновлений, после чего процедура повторяется
Итак, такой инструмент существует?
Создание образа дисков на удаленной машине?
Гигантов вроде акроникса не предлагать, нужно простое решение для создания образов дисков на удаленных машинах в локальной сети на windows. На самый крайний случай возможна установка linux и использование dd, но может ли он на работающей машине под win удаленно образ создать не мешая никому я не знаю, подскажите (желательно все-таки под win решение).
Стабильный публичный jabber-сервер?
Вот прямо сейчас не могу присоединиться к jabber.ru. Про jabber.org тоже говорят, что он падает раз в неделю. Gmail.com хранит у себя историю переписки и этим мне не нравится, к тому же, туда автоматически добавляются контакты из почты.
Кто чем пользуется и какие ощущения?
Asterisk лучше поднять на FreeBSD или на Linux?
Всем привет!
Сабж. FreeBSD знаю значительно лучше, из Linux знаю более или менее Debian.
В сервер с * кроме дополнительных езернет контроллеров ничего втыкаться не планируется. Аналог с города приходит в банк каналов Asteroid, по TDMoE отдается *. Одновременно планируется 20-30 вызовов город <-> sip(G 711) клиенты внутри.
зы
и какое железо под это дело брать?
Убрать и добавить www
Возможно ли в nginx при запросе к любому обслуживаемому домену второго уровня прибавлять www. вначале, а для домена третьего уровня убирать? Например:
domain.ru -> www.domain.ru
www.some.domain.ru -> some.domain.ru
Хочу обратить внимание, что заранее имя домена неизвестно.
Хотелось бы увидеть пример конфига
Сервера для нагруженного проекта?
День добрый, уважаемые!
Несколько сходных вопросов, помогите, пожалуйста, если знаете:
1. Сколько примерно серверов нужно, чтобы выдерживать нагрузку в 100.000 человек в день, пик — 150.000 (проект большой, соц сеть, но оптимизирован под нагрузки)?
При этом: Проекта на Java
Сервер приложений Jboss
БД PostgreSQL или MySQL
2. Какого класса берутся сервера под такие задачи и сколько в среднем стоит один?
3. Кто знает примеры по известным проектам, поделитесь, пожалуйста (Хабр, контакт и т.д.)?
Спасибо за помощь!
Почему FastCGI+Nginx не видят настроек PHP?
Развернул на сервере классическую связку из Apache:8080+Nginx:80+FastCGI. При этом php при обращении к скриптам через 80 порт перестал видеть свои настройки (загружаются дефолтные). Пробовал выставлять настройки в php_value через .htaccess — всё равно они в упор не видятся.
А через 8080 порт все настройки нормально подтягиваются.
Сравните: clio.su/test.php vs. clio.su:8080/test.php (параметр upload_max_filesize для тестирования в php.ini выставлен 4M, в .htaccess 8M, default 2M)
Что нужно подправить в nginx.conf (httpd.conf), чтобы php.ini тоже принимал участие в работе связки через fastcgi? Чувствую, что решается проблема элегантно, но перелопатив яндекс, я не нашёл решения.
PS: И ещё попутный вопрос, тоже связанный с fastcgi. При использовании php функции mail() вся почта теперь отправляется с полем FROM: <www@внутреннее_имя_сервера>… и соответственно заруливается почтовиками по причине недействительности адреса. Переменная php sendmail_from не применяется.
UPD: Небольшое уточнение. У нас spawn_fcgi
Firefox\Chromium: автоматическая подмена доменного имени в запросе?
У нас корпоративный squid режет все запросы на адреса вида *.vkontakte.ru*, но не режет *vk.com*.
Соответственно, вконтактовые музыкальные приложения запускаются по vk.com, но при попытке проиграть композицию лезут на cs*.vkontakte.ru/* и режутся.
Существует ли расширение для Firefox\Chromium, которое могло бы автоматически перенаправлять запросы с *.vkontakte.ru* на *vk.com*?
GMail Mail, Calendar, & Contacts синхронизация?
Здравствуйте!
Настроенные по официальной инструкции iPhone и iPad отлично работают по простоколу Exchange через сервер m.google.com
Но, к сожалению, ни Apple Mail ни MS Outlook не хотят работать подобным образом.
Подскажите в чем проблема.
DMZ средствами iptables
Посоветуйте, пожалуйста, как настроить DMZ в iptables — пробросить все порты из внешнего интернета на компьютер в локальной сети? ОС Ubuntu Server 10.04
Посоветуйте linux фаервол/контент-фильтр с указаным функционалом
Делать было нечего… короче когда в очередной раз ставил аддоны для фф, пришла мысля зачем каждый раз при переустановках домашних пользователских ОС ставить постоянно адблок, загружать свои дополнительные фильтры, да и захламлять броузер, если можно с еще большим успехом фильтровать все запросы на домашнем линукс-сервере(роутер, файлопомойка, сидбокс, девсервер итд). Потому возник вопрос, а есть ли уже реализованые такие софтины? чтобы можно было настроить заворачивание пакетов по 80 порту в эту софтину, она фильтровала лишние запросы и возвращала пакеты обратно в стандартный маршрут, а в качестве фильтров использовала блеклисты тогоже адблока с возможностью добавления своих( в идеале через вебморду или плагин для webmin/ajenti).
Я прекрастно понимаю что фильтрацию можно настроить установив проксю, но хочется маленькую и простую софтину вместо такого гиганта как сквид. Да и не вижу смысла плодить лишнюю сущность в виде прокси когда все давно настроено через НАТ с маскарадингом.
Пока в голову приходит только вариант преобразования базы адблока в правила для iptables с дропом запросов по адресам из базы. но тогда теряется громадная часть фильтров которые в виде выражений(*banners* итд)
Как отключить root-доступ для android 2.1 на Google Nexus One?
С root-доступом android 2.1 на Nexus One не желает обновляться до следующих версий.
Подскажите, как можно отключить root-доступ?
Две раскладки в одном флаконе, LINUX! Реально?
Здравствуйте, интересует можно ли организовать подобное для LINUX?
Вкратце, в указанном выше топике описывается метод использования украинской и русской раскладки не переключая саму раскладку.
То есть буквы: "і, ї, є" печатаются в русской раскладке в сочетании с «ALT» или другой функциональной клавишей.
Initrd и gcc4.5.1 | 4.3
Предыстория:
Я собрал для друга ядро под его железо, при этом у меня получилось два пакета — с образом ядра и с заголовками. Но при этом по загадочной причине у меня стабильно по «sudo make-kpkg --initrd kernel_image kernel_headers» не генерится initrd, я его потом собираю отдельно, когда делаю это для себя.
Теперь вопрос:
Ядро собрано gcc-4.5.1, при этом у друга 4.3, а то и старше. При этом возможности добраться до его компьютера физически нет, интернета там тоже нет, обучать друга это всё делать проблематично. Отсюда вопросы:
1) Используется ли gcc вообще при сборке initrd?
2) Если используется, то важно ли то, что ядро собрано сильно более новой версией?
3) Как правильно сделать initrd на моей машине заранее, если ответы на предыдущие вопросы «да»?
Какой Linux поставить на восьмилетний атлон?
Доброго здравия, уважаемые хабраотвечатели!
Собственно примерно, не позднее, чем на днях, должны мне отдать за даром компьютер с процессором Атлон, купленный ориентировочно лет так восемь тому назад. Точных характеристик ещё не знаю, но есть подозрения, что это будет что-то из серии Атлон 1100+/256Мб.
Хочу его поставить родителям, пусть в косынку играются, да иногда по интернету сёрфят.
Виндоус ставить не хочу, потому что, потому. (Ну а чем не причина). Думаю о Xubuntu или Lubuntu.
Но тут вопрос, нормально ли потянет сей раритет современные дистрибутивы или лучше искать, чтото старое?
NetBSD 5.0.2 + ZFS?
Кто-нибудь в курсе сабжа? ZFS присутствует в последнем дистре NetBSD или оно пока не включено в дистрибутив?
Хочу BSD систему в Xen Dom0 иметь с удобным управлением томами, что есть в ZFS. Иначе только Linux с LVM останется. :)
nginx — один домен
Здравствуйте!
Подскажите как настроить nginx чтобы он не воспринимал лишние домены. Сейчас почему то он принимает все домены. Пробовал через
server {
listen 80 default;
server_name _;
access_log /dev/null;
error_log /dev/null;
return 444;
}
Уточню, для своего домена я конфиг сделал, мне нужно чтобы nginx отсекал все лишние домены.
listen 80 default;
server_name _;
access_log /dev/null;
error_log /dev/null;
return 444;
}
Нужен IE на маке. Посоветуйте виртуальную машину
Здравствуйте!
Есть:
— Рабочая машина под Mac OS X Leopard
— сервис с ошибками в IE
Скорее всего придется устанавливать виртуальную машину для установления проблем с IE.
WineBottlerCombo не заработал.
Готов платить деньги за качественный софт.
Что посоветуете?
Спасибо!
amanda и бэкап директории со множеством файлов
Собственно, использую amanda в качестве системы резервного копирования, не удается сделать бэкап /var/mail с её помощью, причина как я понимаю в размере папки и количестве вложенных директорий (около 90 тысяч папок на уровне /var/mail/*), бакула этой проблемой не страдала.
В чём проблема может быть, вернее в чём проблема понятно, как решить?
Как считать количество обращений к картинке через nginx?
Господа, поковырялся сегодня с утра и внятного ничего не нашел. Требуется выводить статистику по обращениям к картинкам, картинки ес-но в статике и не хотелось бы их выдавать по средствам скриптов. Как умные люди считают количество обращений к статичному контенту? Смотрел уже и парсеры логов типа wiki.nginx.org/NginxHttpLogRequestSpeed, но что-то подсказывает, что не самый хороший путь решения задачи.
Вот имеется такой модуль wiki.nginx.org/HttpEchoModule#echo_exec но не знаю на счет быстроты работы. Вообщем, у кого были аналогичные задачи, поделитесь вариантами решения. Заранее благодарю за ответ!
Выбор cms для контентного проекта?
Какую cms выбрать для контентного проекта? Подскажите, пожалуйста.
Задачи:
1) Публикация статей избранными авторами на главной странице.
2) Публикация статей избранными авторами в специальных разделах, которые не выводятся на главную.
3) Добавление статических страниц.
4) Комментирование статей зарегистрированными пользователями.
5) Рубрикация статей.
Требования:
1) Скорость.
2) Простота.
Я смотрел следующие:
1) Wordpress
Я не знаю, как публиковать статьи, чтобы они не показывались на главной. Также cms требовательна к ресурсам при высокой посещаемости.
2) Livestreet
Построена на системе голосования, а мне надо, чтобы ценность статьи определяла только редакция.
3) Cogear
Я не разобрался, как создавать статические страницы. Например, чтобы человек зашел на главную и мог перейти на страницу О проекте.
Другие cms не пробовал. Подскажите, какие еще стоит посмотреть.
Программа поиска сходства изображений
Есть очень много графиков, сохраненных в графическом формате. Графики генерировались при помощи программы. Однако, в связи с тем, что программист, составляющий программу для создания графиков, мог ошибиться, то другой независимый программист написал собственную программу и так же сгенерировал графики. Теперь осталось сверить их. Но уж совсем не хочется портить зрение и очень хотелось бы автоматизировать этот процесс. Поэтому нужна готовая программу, которая найдет «10 отличий» 2-х изображений. Если есть такие программы — прошу предоставить хотя бы название, а еще бы лучше ссылку на скачивание.
456   4   00:30, 7th August, 2020
BSD + Xen Dom0 + удобное управление томами?
Я так понимаю Dom0 из BSD систем умеет только NetBSD?
Не нашел никакой инфы по DragonFlyBSD. Может кто в курсе как там дела обстоят?
В идеале конечно хотелось бы поднять Dom0 на моей любимой фре и из нее удобно управлять томами через ZFS.
Но фря не держит Dom0, а NetBSD не держит ZFS. Засада какая-то. А Linux не хочу, хоть в нем LVM и удобен. Ставлю сейчас NetBSD, но вдруг кто-то посоветует еще чего дельного.
И еще а в pkgsrc NetBSD какая версия xenserver лежит? Хотелось бы конечно новую 4.0.1 :)
Систему мониторинга системы для linux?
Есть компьютер с Debian testing, выступает в роли NAT, файлохранилища, торрент раздач и т д. Нужна простая система мониторинга с веб-интерфейсом, за слежением загрузки процессора, пространства на hdd, ОЗУ, загрузка сетевых интерфейсов. Мониторинг через web-интерфейс. Желательно: легкая — не загружать cpu, доступна в репозиториях debian testing, простота настройки. А еще хорошо было бы если программа на ruby.
Sphinx или Яндекс.Сервер?
Собственно сабж. Текста много(4000 тысячи статей, 8 тысяч названий).
Крутится всё с использованием СУБД mysql на linux 2.6.
Интересует, как у обоих продуктов дела с потреблением памяти и качеством выдачи.
Самодельное облако на ubuntu enterprise cloud?
У Ubuntu есть специальная редакция для создания частных вычислительных облаков: ubuntu enterprise cloud. О ней написано на www.ubuntu.com/cloud. У меня в распоряжении есть 5 компьютеров, на которых я хотел бы попробовать создать домашнее мини-облако (или кластер, не понимаю разницу). Взявшись это делать методом научного тыка пару дней назад, понял, что не понимаю целый ряд моментов. В результате попытка провалилась. Пошёл в гугл искать сколь угодно приличное руководство о последовательности дейтсвий. И не нашёл такого. Может вы подскажите, где можно его взять/найти?
Проиграть видео с youtube в gnash?
Подскажите пожалуйста, как проиграть потоковое видео с youtube или других сайтов в gnash? Поиск не дал ответа пока, нашёл страничку где есть объяснения, но метод не раскрыт и информация явно устаревшая.
Одинаковые MAC адреса
Кто-нибудь встречал одинаковые mac адреса на конечных сетевых устройствах? Мне утверждают, что видели несколько раз на свичах Zyxel…
Sphinx: поиск только по sql_attr_multi?
А как искать только по фильтру? т.е. что-то типа этого:
$sphinx->SetFilter('tag', array(1,2,3));
$sphinx->Query('*', '*');
$sphinx->SetFilter('tag', array(1,2,3));
$sphinx->Query('*', '*');
3D модели покупка?
Подскажите пожалуйста ресурс где можно скачать или купить хорошие (качественные) модели для 3DS Max. Заранее благодарен.
Замена Turbo Assembler в Linux
В универе начали проходить Assembler. В качестве транслитератора нам предлагают использовать TASM, но мне, как пользователю Linux это не совсем удобно. Скажите, есть ли максимально приближенные к TASM транслитераторы под Linux?
Отправка страницы на печать и .htc глюк.
Проблема в следующем: когда нажимаю на ссылку
PRINT
(сайт goo.gl/adi3)
в ИЕ7 выдается ошибка скрипта:
Ошибка: Arg illegal input string in Vector2D
URL: www.art-welly.com/assets/css/pie.htc
кто сталкивался с такой проблемой и как ее можно решить?
URL: www.art-welly.com/assets/css/pie.htc
Настройка nginx для отдачи популярных файлов с SSD
Друзья, ломаю голову над несколько не тривиальной задачей.
Суть: есть файлообменник. Storage-серверы укомплектованы SSD-дисками. Есть план складывать на SSD часто запрашиваемые файлы и отдавать их с них. Подсчетом популярности файлов, копированием и удалением уже не популярных (размеры SSD, увы, ограничены) будет заниматься скрипт в автоматическом режиме.
Проблема — если скрипт сработал и удалил файл в момент того, когда его кто-то скачивает, соединение оборвется с ошибкой.
Наведите на мысль, как реализовать механизм временных локов активных файлов на удаление, либо, может быть, есть какой-то магический способ заставить nginx искать файл в другом location'е (с HDD) при его исчезновении из текущего места? Последнее, конечно, звучит больше как сказка, но мало ли…
Как сделать Ping с указанием времени отправки/получения пакета?
Необходимо получить строчку типа:
Обмен пакетами с 192.168.213.1 по с 32 байтами данных:
[09:54:01] Ответ от 192.168.213.1: число байт=32 время<1мс TTL=64
[09:54:02] Ответ от 192.168.213.1: число байт=32 время<1мс TTL=64
...
плюс, желательно записать ее в лог. Решения нужно 2, для Windows и Linux.
То что ниже не предлагать, это издевательство:
time /t >> 1.txt & ping -n 1 xxx.yyy.zzz.www >> 1.txt\
UPD: Появилось решение для Windows и для Linux.
[09:54:01] Ответ от 192.168.213.1: число байт=32 время<1мс TTL=64
[09:54:02] Ответ от 192.168.213.1: число байт=32 время<1мс TTL=64
...
Какой сейчас жаббер-сервер принято ставить на впс?
Хочу поставить себе на vps личный жаббер, пока остановился на ejabberd, но может глубокоуважаемый %ALL% посоветует что-нибудь более интересное?
От сервера мне нужна возможность создавать алиасы на аккаунты и использовать несколько доменов за раз.
Есстественно я не прекращаю гуглить и как окончательно сделаю выбор — отпишусь здесь.
— UPD: остановился на ejabberd — хороший. Осталось только придушить gtalk для домена :).
Черный список анонимайзеров и прокси-серверов?
Есть ли возможность где-нибудь скачивать обновляемый список анонимайзеров и прокси-серверов? Сервисы типа OpenDNS и Rejector имеют свои недостатки.
Терминальная сессия на Linux?
Здравствуйте!
У меня установлен Linux Mint. Туда я поставил free nx (www.nomachine.com). Настроил сервер, клиент. И спокойно могу подключаться и создавать терминальные сессии (стоит Gnome). Мне необходимо настроить пользователей таким образом, чтобы при подключении включалось конкретное приложение (скажем Open Office Word), а при закрытии приложения сессия прекращалась. При этом не было доступа никуда, не было бы ни менюшек, ни терминала… Только работа с конкретным приложением (какое-то подобие citrix thinapp должно получиться). Не подскажете, как это сделать?
Sphinx и натуральная сортировка
Такая задача: реализовать сортировку (желательно натуральную) в sphinx по атрибуту.
Проблема в том, что в сфинксе при использовании дельта-индексов сортировка по атрибуту sql_attr_str2ordinal абсолютно не пригодна. Т.к. вот что нам говорит документация: Note that the ordinals are by construction local to each index, and it's therefore impossible to merge ordinals while retaining the proper order. The processed strings are replaced by their sequential number in the index they occurred in, but different indexes have different sets of strings. For instance, if 'main' index contains strings «aaa», «bbb», «ccc», and so on up to «zzz», they'll be assigned numbers 1, 2, 3, and so on up to 26, respectively. But then if 'delta' only contains «zzz» the assigned number will be 1. And after the merge, the order will be broken.
Есть следующая идея:
посчитать численный эквивалент строки, высчитываем название по первым 8 символам
Вот с таким алгоритмом:
По сути мы имеем дело с ограниченным диапазоном символов — цифры, латинский и русский алфавиты в нижнем регистре (68 символов). Такой набор символов можно представить как число в 68-ричной системе счисления. Всё, что мы делаем — переводим число из 68-ричной в 10-ричную систему. Символы мы переводим в десятиричные коды, после чего считаем по формуле a(n) * (68 ** 0) + a(n-1) * (68 ** 1) +… + a(1) * (68 ** n)
Вопрос: правильно ли это? Может есть у кого дельные предложения, вообще в идеале хотелось бы natural sorting.
Обмануть location в nginx
Можно ли обмануть location в nginx? А точнее, канонизирует ли nginx URI (и всегда ли)?
Допустим, хочу ограничить по IP доступ к директории files/private:
location ~ ^/files/private/.*$ {
if ($remote_addr != '127.0.0.1') {return 403;}
...
}
Понимаю, что в данном случае можно было обойтись без регулярного выражения. Это всего лишь пример.
Пользователь может запросить, как example.org/files/private/my.zip, так и http://example.org/files/./private/my.zip (обычные браузеры автоматически преобразуют вторую ссылку). Сработает ли мой location во втором случае? Если сработает, то всегда ли nginx канонизирует URI перед прогоном его по конфигурации? Где-нибудь в документации об этом сказано четко?
if ($remote_addr != '127.0.0.1') {return 403;}
...
}
Умный Hex редактор, желательно бесплатный?
Необходимо разобрать некий бинарный файл нетривиальной структуры. Полный мануал по устройству файла у меня есть, осталось только выбрать хорошую тулзу. ОС желательно Win, но подойдёт любая.
Нужен Hex редактор который сможет во время редактирования подсвечивать определённые паттерны и смещения. Сложность в том что часто встречается такие структуры как 2 байта, из которых 10 бит — именование метки, 6 — параметр метки. Т.е. нужно подсвечивать такие битовые комбинации размером от полубайта до нескольких байт.
Пробовал плагин к notepad++, Hex Editor Neo, ещё кучку. Из бесплатных с хайлайтингом вообще ничего не нашёл. Hex Editor Neo паттерны только кратные байту. В убунте в инсталлере всё по hex посмотрел, ничего хайлайтинга вообще не умеет.
UPD: А ещё поддержка юникода в строковом представлении очень пригодится
FreeBSD 8.0 vs 8.1
Вопрос к BSD-людям.
Насколько популярна сейчас 8.0 среди серверов?
Будет ли адекватным шагом не поддерживать ее в своем софте ради возможностей 8.1?
Как транслировать звук из Windows 7 на Pulseaudio сервер?
Есть ноут с Windows 7 и сервер с Debian на борту, с поднятым pulseaudio сервером. Как транслировать звук с ноута на сервер?
Для Windows XP, например, существовал Enlightened Sound Driver, но на Windows 7 он явно не работает.
с чего начать вспоминать Flash?
Давно занимался флэшом вплотную, неплохо знаю и помню AS2. Но сейчас флэш ушел далеко вперед, появились флекс и куча разных технологий. С чего начать чтобы нагнать упущенное и какие технологии кроме flex появились? (интересует в основном веб разработка на флэше)
Ограничения в ext4?
Столкнулись с ограничением ext3. В директории можно создать не более 32000 подкаталогов. Существует патч, который позволяет увеличить это значение до 65000, но это все-равно мало:)
Подскажите есть ли подобные ограничения в ext4?
Поиск в sphinx русских слов
Сфинкс(0.9.9) настроен на работу в кодировке cp1251. Русские слова полностью он ищет нормально, например «недвижимость», а вот «недвиж» или «недвижимос» искать отказывается.
/etc/sphinx/sphinx.conf:
source src1
{
sql_query_pre = SET NAMES cp1251
sql_query_pre = SET CHARACTER_SET_RESULTS=cp1251
sql_query_pre = SET CHARACTER SET cp1251
sql_query_pre = SET SESSION query_cache_type=OFF
}
index ind1
{
morphology = stem_ru
mlock = 0
docinfo = extern
charset_type = sbcs
html_strip = 1
html_remove_elements = style, script
charset_table = как в мануале
enable_star = 1
}
остальные опции стандартные
{
sql_query_pre = SET NAMES cp1251
sql_query_pre = SET CHARACTER_SET_RESULTS=cp1251
sql_query_pre = SET CHARACTER SET cp1251
sql_query_pre = SET SESSION query_cache_type=OFF
}
index ind1
{
morphology = stem_ru
mlock = 0
docinfo = extern
charset_type = sbcs
html_strip = 1
html_remove_elements = style, script
charset_table = как в мануале
enable_star = 1
}
Виртуальная машина на отдельном рабочем столе
Исходные данные: у меня есть основная система (ubuntu 10.04 32bit) и виртуальная машина с такой же системой для специфических задач под VirtualBox, которую мне периодически нужно запускать. Seamless mode штука, конечно, хорошая, но в данном случае этим пользоваться не очень удобно.
Я хочу сделать так: у меня есть два виртуальных рабочих стола, и я хочу, чтобы виртуальная машина жила на одном из них (когда она запущена), чтобы можно было переключаться между системами путём переключения виртуальных рабочих столов. Сейчас проблема в том, что я могу, перевести виртуальную машину на отдельном рабочем столе в полноэкранный режим и переключаться туда из основной системы путём смены рабочего стола, но обратно я так переключиться уже не могу — в виртуальной машине свои виртуальные рабочие столы, не связанные с основной системой.
Подозреваю, что это делается как-то довольно просто, но я не могу найти, как — может, кто-нибудь знает?
Ubuntu Linux и USB to COM адаптер cp210X установка драйверов?
Есть устройство:

Есть драйвера:
www.masterkit.ru/zip/bm8050_Linux.gz
Как их установить в Linux?
Или у кого есть опыт работы с данным адаптером в Linux?
Поиск в sphinx русских слов 2
По мотивам Поиск в sphinx русских слов
Как сделать, чтоб пользователь не добавлял после слова звёздочку (*), но всё находилось. Можно ли это определить в конфиге?
Возможна работа ActiveX под Linux?
Есть железяка — видеорегистратор, его веб интерфейс использует для работы ActiveX и естественно работает только под IE.
Существует какая-нибудь возможность заставить работать ActiveX под любым другим браузером в Linux?
VirtualBox, Wine, подключение к удаленному рабочему столу не подходит к сожалению…
Есть ли програмные продукты для организации/индексации/поиска доков в smb шаре?
Собственно как лучше искать доки на расшаренном ресурсе?
может яндекс.сервер?
или есть что более интереснее
Yota Jingle в Linux или OS X?
Есть ли у кого-нибудь опыт по сопряжению 4G-модема Yota Jingle c какой-либо ОС, отличной от MS Windows?
Результаты поиска в Интернете мало обнадёживают :(
Посоветуйте книгу по Apache Nginx
Посоветуйте русскоязычную (ые) книги по администрированию Apache и Nginx
Linux & Torrents: переход с Deluge на KTorrent?
Здравствуйте!
Довольно давно пользуюсь Deluge в качестве основного клиента, но в определенный момент он перестал устраивать меня по ряду причин. Изучив альтернативы, выбрал для себя KTorrent: в нем нашлись все необходимые мне функции, плюс, как пользователя KDE, меня особо привлекли возможности его интеграции в среду.
Проблема в том, что в Deluge накопилась довольно внушительная база из пары сотен торрентов, переносить которые вручную весьма проблематично. Сама собой напрашивается некоторая автоматизация. Только почувствовав, что дело идет к написанию скрипта, руки зачесались и тут же открыли текстовый редактор. :)
Способ вытащить все торренты с указанием папок, где лежат сами скачанные файлы, из Deluge был найден довольно быстро. Но добавить торрент в KTorrent c указанием папки так, чтобы после проверки хэша сразу началась раздача, оказалось делом нетривиальным. Можно просто показать диалог добавления существующего торрента и указать папку там; можно не показывать этот диалог, и тогда скачка выполнится в папку по умолчанию (вот именно, что скачка, а файлы-то уже есть). Но указать папку категорически невозможно. Дошел вплоть до изучения API и D-Bus — там все то же самое.
Может быть кто-то уже проходил этот путь и сможет подсказать как быть?
Заранее спасибо.
Модальные диалоговые окна через AJAX?
Суть проблемы:
Есть некая функция (20-ая по списку в call stack). Она вызывает модальное окно.
При переписке GUI на Web UI возник вопрос реализации модальности через AJAX.
Чтобы отдать окно браузеру, нужно завершить поток, в котором выполнялась функция запуска модального окна.
Чтобы завершить поток, нужно получить результаты диалогового окна. В этом и суть проблемы.
Два неудачных варианта решения:
1. Порезать все 20 функций на 2 части. Все, что до модального окна, и само окно отдается и отрабатывается в первом потоке.
Все что после — во втором. Резать функции на 2 приходится для того, чтобы можно было разделить «до» и «после».
2. Остановить поток, который дошел до модального окна. Создать второй поток, что отдает браузеру модальное окно. По возврату от модального окна — восстанавливать первый поток.
Первый вариант ламает принципы ООП, трудоемок. Второй вариант — сложен в реализации, требует низкоуровневый работы и вмешательства в уже существующие модули.
Есть ли вариант понормальнее?
Windows Port Forwarding
Нужно в Windows 7 форвардить порт на виртуальную машину которая запущена в ней. Гугл выдал пару программ — одна зацикливается и загружает процессор, другая после перезапуска сбрасывает настройки, еще одна не может прочитать файл своей конфигурации, другая просил заплатить. Может кто подскажет какое либо решение?
Подробности такие:
Компьютер (Windows 7 Pro) доступен из интернета, подключение к интернету по VPN, в нем запущен Vmware Player с HostOnly сетью и ОС Linux. В нем запущен некоторый сервер, который Linux Only. Нужно при доступе из интернета к порту 12345 создавалось подключение к порту 12345 в этой виртуальной машине.
Использование proxy_cache_bypass в nginx
Мне необходимо пустить локальных пользователей сразу на бэкэнд. Возможно ли это сделать средствами директивы proxy_cache_bypass. Если да, то каким примерно должен быть конфиг?
Счетчик строк stdout в реальном времени?
Есть скрипт, который что-то делает и в stdout выплевывает строчки. (например tail -f /var/log/messages).
Мне содержимого этого stdout не нужно, но нужно в реальном времени смотреть сколько строчек было выплюнуто в stdout.
Есть такие утилиты или скрипты? а то так не хочется самостоятельно велосипед писать.
UPD. решенно силами awk и символа возврата каретки
tailf /some/file.log | awk 'BEGIN {C=0} ; {printf "\r"C++" "}'
UPD2 hacked до использования встроенных переменных:
tailf /some/file.log | awk '{printf "\r"NR}'
tailf /some/file.log | awk 'BEGIN {C=0} ; {printf "\r"C++" "}'tailf /some/file.log | awk '{printf "\r"NR}'
ubuntu+Yota+ Firefox в автономном режиме
Firefox всегда запускается в «автономном режиме» и приходится снимать соответствующую галку в меню, хотя подключение имеется (yota, madWiMax).
С другими соединениями (WiFi, LAN) этого не происходит.
Ubuntu Install Fest в Киеве?
Время от времени вижу обявление о различных мероприятиях типа Ubuntu Install Fest которые проходят то в Москве, то в Питере, но еще не разу не слышал чотб подобные мероприятия проходили в Киеве. А интересно было б поприсутствовать или даже поучаствовать…
Может кто-то подскажет, есть ли они у нас вообще и если есть где можно у них узнать?
startx + vga=0x318?
Если добавить параметр vga=0x318 в загрузку ядра, то перестаёт работать команда xstart, пишет ошибку:
[root@node0 ~]# startx
xauth: creating new authority file /root/.serverauth.4559
X Window System Version 7.1.1
Release Date: 12 May 2006
X Protocol Version 11, Revision 0, Release 7.1.1
Build Operating System: Linux 2.6.18-164.11.1.el5 x86_64 Red Hat, Inc.
Current Operating System: Linux node0 2.6.18-194.el5 #1 SMP Tue Mar 16 21:52:39 EDT 2010 x86_64
Build Date: 06 March 2010
Build ID: xorg-x11-server 1.1.1-48.76.el5
Before reporting problems, check wiki.x.org
to make sure that you have the latest version.
Module Loader present
Markers: (--) probed, (**) from config file, (==) default setting,
(++) from command line, (!!) notice, (II) informational,
(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(==) Log file: "/var/log/Xorg.0.log", Time: Tue Oct 19 06:25:35 2010
(EE) Unable to locate/open config file
New driver is "mga"
(==) Using default built-in configuration (55 lines)
Fatal server error:
Cannot run in framebuffer mode. Please specify busIDs for all framebuffer devices
XIO: fatal IO error 104 (Connection reset by peer) on X server ":0.0"
after 0 requests (0 known processed) with 0 events remaining.
Если убрать vga=0x318 из menu.lst, то xstart загружается, но в нём низкое разрешение.
Как бы сделать так, чтобы консоль была с vga=0x318 и xstart работал в 1024x768?
RedHat 5.5
xauth: creating new authority file /root/.serverauth.4559
X Window System Version 7.1.1
Release Date: 12 May 2006
X Protocol Version 11, Revision 0, Release 7.1.1
Build Operating System: Linux 2.6.18-164.11.1.el5 x86_64 Red Hat, Inc.
Current Operating System: Linux node0 2.6.18-194.el5 #1 SMP Tue Mar 16 21:52:39 EDT 2010 x86_64
Build Date: 06 March 2010
Build ID: xorg-x11-server 1.1.1-48.76.el5
Before reporting problems, check wiki.x.org
to make sure that you have the latest version.
Module Loader present
Markers: (--) probed, (**) from config file, (==) default setting,
(++) from command line, (!!) notice, (II) informational,
(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(==) Log file: "/var/log/Xorg.0.log", Time: Tue Oct 19 06:25:35 2010
(EE) Unable to locate/open config file
New driver is "mga"
(==) Using default built-in configuration (55 lines)
Fatal server error:
Cannot run in framebuffer mode. Please specify busIDs for all framebuffer devices
XIO: fatal IO error 104 (Connection reset by peer) on X server ":0.0"
after 0 requests (0 known processed) with 0 events remaining.
Настройка TextMate'a
1. На Windows пользуюсь редактором RapidPHP, в нём есть такая полезная штука — если курсор внутри скобки(фигурной или обычной), или внутри тега, то скобка или тег подсвечиваются, например, как настроить textmate, что бы он также делал?
2. Вторая полезная штука — если два раз кликнуть по переменной, то в коде подсвечиваются все вхождения этой переменной, в textmate'e есть такая функция? может через расширение какое нибудь?
p.s. Все вокруг восхищаются текстмэйтом, но по моему жалкое пародие на блокнот++ (Документацию читал! всё равно жалкое пародие.), пожалуйста разубедите меня!
Обновление ядра на "боевых" серверах?
Здравствуйте господа, я начинающий линуксойд и данный вопрос мне практически не даёт спать — очень интересно.
Каким образом происходит (если происходит) обновление ядра на «боевых» серврах, где-нить в дата-центре у хостинговой компании, которая гарантирует аптайм 99,9%. Ведь без ребута машины на сколько я понимаю на новое ядро не перейти? Значит ядро не обновляется? А какие образом тогда происходит закрытие дыр, которые обнаруживаются со временем в ядре? Может быть есть что то почитать на эту тему, и на тему высоконагруженных систем в целом (в частности больше теория по работе с ними интересует) или это из разряда секретов?
Материалы по работе с JS в IE
Доброго дня!
Подскажите, пожалуйста, может есть книга какая, или ресурс, где была бы собрана воедино вся информация (ну вернее как можно больше) по написанию кроссбраузерного JS. А то все, что нахожу, как бы гордо себя ни позиционировало — обычно очередной копипаст одних и тех же «трюков». Причем интересуют материалы не по JS в целом, а именно те материалы, где рассказывается, как в IE делать нельзя, а как делать можно только в IE :)
Как создать свой репозиторий для MODx Revolution?
Прогуглил не один час, перелопатил сайт modxcms.com, на форуме искал и нигде нету ничего о том, как создать свой репозиторий пакетов для MODx. В документации написано пользоваться официальным репозиториев.
Есть ли у кого какие идеи?
Какой Андроидфон лучше, LG GT540 Optimus или Samsung i5800 Galaxy 3?
Не могу определиться между этими двумя смартфонами, поэтому хотелось бы услышать как чисто субъективные мнения владельцев, так и объективные оценки разбирающихся людей.
Virtualbox и физические жёсткие диски
Дано: хост-систима убунту 10.10 и Win7, установленная на отдельный жёсткий диск. Иногда мне нужно быстро что-то сделать в винде, но перезагружаться туда каждый раз ради двухминутной потребности довольно утомительно. Можно ли её каким-нибудь способом запустить в виртуалбоксе, не создавая из неё отдельный vdmk образ?
update: совет из первого комментария работает отлично, всё подцепилось и работает
Sphinx. Множество запросов. PHP API
Здравствуйте.
Со сфинксом знаком мало.
У меня есть 5 страниц. На одной надо искать по всей базе.
Это сделано след. конфигом: pastebin.org/331010
Теперь мне надо как-то произвести поиск по базе где postid = конкретному значению, что-то
вписать в конфиге еще надо?
И что вписать в пхп файле для вывода другого поиска, а не
всей базы?
Надеюсь понятно объяснил :) Спасибо
Почему Ubuntu потребляет больше энергии чем Windows?
Проигрываю видео при максимальной громкости на весь экран или
просматриваю Web по WiFi.
Под Windows 7 держится ~5 часов.
Под Kubuntu 10.10 только ~2 часа.
У меня Acer Aspire 1810TZ. Изношенность батареи 90%.
Установлены:
acpid
acpi-support
pm-utils
upower
Не устанорвлены:
laptop-mode-tools
Люблю Linux, менять не собираюсь.
Что делать, чтобы он работал не меньше?
Поиск файловой системы для кластера виртуализации
Доброе,
Имеется порядка 10 серверов виртуализации на базе Linux. VE хостятся локально на серверах.
Желание:
Организовать распрделенную fs на серерах, что бы иметь возможность online миграции. + резервирование.
Если у кого есть какой опыт использования распределенных файловых систем — поделитесь пожалуйста.
Спасибо.
Безопасно ли вставлять JSON в HTML
Безопасно ли вставлять JSON со строками, полученными от пользователя, непосредственно в код страницы через тег script? Нельзя ли при этом с помощью специальных html-последовательностей нарушить JSON, сделав XSS? JSON генерируется PHP-функцией json_encode.
Пример.
$queryData = json_encode(array('query' => isset($_GET['query']) ? $_GET['query'] : '', ...));
Шаблон страницы:
<script type="text/javascript">
<?php echo 'var queryData = ' . $queryData . ';' ?>
</script>
$queryData = json_encode(array('query' => isset($_GET['query']) ? $_GET['query'] : '', ...));<script type="text/javascript">
<?php echo 'var queryData = ' . $queryData . ';' ?>
</script>
WebBrowser Control и IFRAME
Этот вопрос возник при использовании 1С, но помочь мне может человек не знакомый с этой платформой.
Есть некоторая страница, которая содержит IFRAME, эта страница загружается в 1С: Платформе через WebBrowser Control. При дальнейшей работе непосредственно с загруженным в IFRAME документом возникает ошибка: «Access is denied». Данная проблема очень напоминает «Cross domain scripting», но, и файл в WebBrowser'е и IFRAME находятся на одном домене и используют один протокол.
Лично мне кажется, что это проблема самой платформы и я хочу попытаться понять в чем именно ошибка. Есть метод IInternetSecurityManager::GetSecurityId, который непосредственно связан с cross domain scripting, но разработчики платформы говорят, что они его не переопределяли.
В таком случае вопрос: в чем еще может быть проблема возникновения такой ошибки? Спасибо.
KDE и Plasma Netbook: почему не работает спящий режим?
Сменил тип окружения рабочего стола в KDE 4.5.1 с plasma-desktop на plasma-netbook (System Settings->Workspace->Workspace Type).
Перестал работать спящий режим при закрытии крышки, когда работаю от батареи (System Settings->Power Management->Edit Profiles->Powersave->Actions->When laptop lid closes->Suspend to RAM),
а также блокировка экрана (нажатие кнопки с замком ничего не дает, шорткат <Ctrl+Alt+l> тоже).
Если в настройках возвращаю plasma-desktop (никаких перезагрузок и логаутов), все работает исправно. Как и, впрочем, если делать sudo pm-suspend.
Правило UDEV не работает?
Есть правило udev в /lib/udev/rules.d/99-..., которое стартует необходимый скрипт при присоединении определенного устройства. Устройство определяется по ID производителя и ID продукта.
Подскажите плиз почему скрипт стартует при подключении устройства 5 и более раз.
Введение в Linux
Последнее время я активно пользуюсь Linux(ubuntu). Сижу, радуюсь, отличная система, всем меня устраивает в принципе.
Делаю основные штуки (инет, немного веб кодинга, работа с документами, музыка, видео и т.д.). Без проблем ставлю и обновляю программы, обновил систему, через вайн запускаю некоторые нужные мне программы (жаль, что не все запускаются), сегодня весь день трачу на то, чтобы ещё и какие-то игры запустить. Пользуюсь в качестве справки конечно-же мануалами разными(где-то с форума сообщения, где-то статьи мелкие, где-то на блогах инфа).
И вот задумался, что ведь ничего же я не знаю об Linux, абсолютно ничего, ни как устроена, ни где что лежит, что находится во всяких папках системных, где находятся системные настройки, как вообще систему тонко настроить. Да вообще ничего не знаю. Даже тупо вот уже второй месяц стоит убунту, я ставлю в неё программки, что-то настраиваю, делаю, а вот почистить как, узнать что-же лишнего я без понятия как. То-же и с процессами, ну гляжу я на процессы, а что да как не пойму.
Вот и главный вопрос — хочу довольно неплохо разбираться в Linux, с чего начать? Что читать? Киньте хороших мануалов с самого начала объясняющих что и как. Хочу в линуксе свободно плавать, понимать как и что происходит, а не тупо читать маны и копипастом заниматься.
Кидайте, пожалуйста на русском языке.
Аддон для Firefox закрывающий табы справа или слева от текущего?
Как многие знают при нажатии правой кнопкой по табу в меню есть пункт «Закрыть другие вкладки», разыскивается аддон позволяющий закрыть все табы справа или слева от текущего. Возможно кто то встречался с похожим?
Как бороться с ошибкой "The connection was reset" на Хабре?
Читая хабр с мобильного 56К-линка (скорость 3G понижается до такого диалапного уровня при исчерпании месячного лимита на траффик), частенько сталкиваюсь с такой проблемой:
Статья загружается, начинаются грузиться комменты, и тут бац, страница пропадает и вместо неё отображается «The connection was reset».
Приходится внимательно следить за ходом загрузки и вовремя вручную нажимать Stop.
Может можно настроить Firefox чтобы при разрыве соединения сервером он оставлял страницу как есть, а не сбрасывал и не заменял её всю экраном ошибки? Может есть какая опция для этого в about:config или расширение?
xen & cpu usage
У меня работает сервер, на нем 8 ядер, centos на борту с ядром под xen.
Запущена виртуалка с конфигом, содержащим
cpus="0-7"
vcpus=8
idle на вдске 1-2%, на реальном сервере — 99%. Сайты, соответственно, открываются долго.
В чем может быть дело?
# xm sched-credit -d vds
{'cap': 0, 'weight': 256}
vds на сервере единственная.
vcpus=8
{'cap': 0, 'weight': 256}
Отдача картинок с GET параметрами не средствами nginx, а php
Тех. поддержка нашего выделенного сервера в аренду (под их управлением) упорно морочит голову, в ответ на вопрос:
Можно ли сделать, чтобы запросы изображений с GET параметрами отдавались php, а не nginx?
«www.site.ru/upload/articles/58fa0825907dc76e67e8cb1150a7ac36.jpg?w=100&h=100&strict»
При этом, что данная фича работает на нашем старом сервере, который админил фрилансер (но он пропал).
Куда тыкнуть пальцем тех.поддержку?
Спасибо
Firefox и border-right-width bug (решено)
Наблюдаю вот такое:

Я файрбагом свойств навтыкал, эффекта нет:
На это скриншоте нет border-right-width: 0px, но оно не помогает

Для всех элементов ( table td th ) выставлено
border: 0 none
по запросу firefox border-right-width (bug|error) гугл внятного ничего не выдает.
UPD: код
css
проблема решена — дело было в rules=«all» в шапке таблицы
Есть ли альтернатива Microsoft Access?
Подскажите какой программой, кроме Microsoft Access, сделать такой отчет в 4 столбца:
№ — Номер накладной — Отправитель — Получатель
1 — 85456 — Иванов А.В. — Петров Г.А.
2 — 75845 — Смирнов Р.С. — Макаров И.В.
и так далее…
Задача: нужно чтобы второй столбец (Номер Накладной) был уникальным. То есть, если Х номер накладной уже вбит в этот столбец, то это как то информировалось и не давала забить повторно такой же Х номер.
Я знаю у Microsoft Access и Excel есть такая функция, но эти программы такие сложные что трудно управлять.
Хотелось бы найти простую программу для выполнения такого отчета.
Спасибо за ответ.
351   10   10:40, 21st August, 2020
Можно ли сделать так чтобы из Search Box'а в Firefox'е слова поиска исчезали автоматически?
Как-то трудно вопрос сформулировать) Посоветуйте какой нибудь аддон. Или может в настройках есть такая функция.
Есть ли способ заставить IE7 правильно расчитать ширину блока внутри абсолютно позиционированного контейнера?
Описание проблемы с тестами: brunildo.org/test/iew_shrink_lay.html
Я кроме использования expression ничего не могу придумать:
.child { width: expression(runtimeStyle.width = parentNode.offsetWidth + 'px') }
Как быстро сделать сборку программы в ubuntu?
Нужно копировать всю программу по ssh:/
История простая — сформировал программу, поредактировал конфиги.
Там много где чего цепляется, точно не знаю, что и где именно, т.к. первичная установка была автоматической.
Собственно, вопрос — встречал ли кто-нибудь нечто такое, что помогло бы копировать по ssh:/ уже готовую к работе программу, на другой компьютер?
Версии операционок почти идентичны: домашняя машинка на ubuntu 10.04, а сервер на ubuntu 10.04 server.
Пойдет так же решение для быстрой сборки существующей программы, со всеми конфигами, в дистрибутив.
Спасибо.
Высокий iowait при копировании больших файлов в Linux
Всегда обращал внимание на одну странность в работе дисковой системы в Linux:
При активном использовании дисков, например при копировании файла (не важно, между разными дисками или нет) загрузка процессора очень сильно вырастает (большая часть приходится на iowait, обычно полностью занимается одно ядро) и система субъективно начинает работать медленнее, становится менее отзывчивой.
Винчестеры у меня SATA2, в биосе раньше стоял режим IDE для SATA, недавно поставил AHCI, разницы не заметил)
Камень — двухядерный Phenom II x2 555.
Тестировал hdparm'ом скорость линейного чтения — для нового терабайтника 100 мбайт/с, для старых винтов по 320Гб — 70 мбайт/с.
Не знаю, насколько эти значения нормальны.
Копирование большого файла со старого винта на новый — около 50 мбайт/с.
Система — ArchLinux x64.
Хотелось бы услышать мнение тех, кто лучше разбирается в работе Linux'а с дисками.
Dropbox для отдельных папок?
Хочется сервис, похожий на Dropbox, но чтобы можно ему скормить несколько отдельных папок, которые он будет синхронизировать (онлайн)? Чтобы на другом компьютере можно было также сделать checkout отдельных папок с сервера и продолжить их синхронизировать. Нужно, чтоб работало в Mac OS, Linux и Win.
Минусы известных мне решений:
Dropbox Selective Sync beta
— синхронизируемые папки все равно должны находиться внутри Dropbox-папки
SVN
— надо где-то искать надежный сервис
— ручной коммит (не следит за изменениями файловой системы, как Dropbox)
— есть сомнения, что SVN'у понравится огромное количество больших бинарных файлов
S3+s3fs+rsync
— синхронизация вручную
— да вообще все сам, все сам :(
Кто-нибудь знает о таком?
Спасибо.
Linux RAID: добавить винчестер в рабочую машину?
Итак, есть домашний компьютер с одним жестким диском. Появилось желание добавить второй такой же винчестер на «зеркало».
Можно ли сделать софт-RAID таким образом, чтобы не пришлось использовать временный промежуточный винчестер для переноса данных?
То есть, я вижу это так: добавляю в компьютер новый жесткий диск, настраиваю, жду синхронизации данных на этих накопителях.
Если это невозможно, то какой вариант будет лучше в плане надежности и простоты настройки:
- воспользоваться утилитой для настройки встроенного RAID-контроллера (просто настроить, но нужен еще один носитель для временного сохранения данных; возможно, что такой вариант будет работать только в Windows, ибо работает только через драйвер, либо искать нужный модуль)
- сделать RAID средствами ОС Linux (это и хотелось бы узнать)
Очень хорошо будет, если будут найдены готовые руководства именно для такой ситуации.
Вот, в общем-то, и всё.
Как смотреть ext4 из под Windiws7?
Есть ли нормальный способ смотреть разделы ext4 из под семерки, кроме CoLinux?
Хотелось бы в виндах иметь раздел ext4 как логический диск.
Адаптация RewriteRule под nginx для движка SocialEngine
Друзья, помогите. Пытаюсь запустить SocialEngine напрямую под nginx/php-fpm, без Apache. На вид три простых RewriteRule, но сижу уже второй час безуспешно туплю.
Вот, что в оригинале:
RewriteCond %{REQUEST_URI} /index\.php
RewriteRule (.*) index.php?rewrite=2 [L,QSA]
RewriteCond %{REQUEST_URI} /$
RewriteRule (.*) index.php?rewrite=1 [L,QSA]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?rewrite=1 [L,QSA]
Как это будет в конфиге nginx?
Больше всего вопросов вызывает ранее не знакомый мне флаг QSA. Чувствую, подвох где-то в нем.
RewriteRule (.*) index.php?rewrite=2 [L,QSA]
RewriteCond %{REQUEST_URI} /$
RewriteRule (.*) index.php?rewrite=1 [L,QSA]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?rewrite=1 [L,QSA]
Какой социальной сети эти кнопка?

TinEye ругается на плохую детализацию.
В памяти ничего не всплывает.
Уже с полчаса пытаюсь узнать, к какой социальной сети это кнопка относится?
И как бы вы провели поиск на моём месте, если бы имели только иконку?
Ответ top. Оцените пожалуйста?
load average: 8.78, 8.57, 9.11<br/>
Tasks: 83 total, 3 running, 80 sleeping, 0 stopped, 0 zombie<br/>
Cpu(s): 58.6%us, 41.4%sy, 0.0%ni, 0.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st<br/>
Mem: 1048576k total, 1048576k used, 0k free, 0k buffers<br/>
Swap: 0k total, 0k used, 0k free, 0k cached
Все очень плохо?
load average: 8.78, 8.57, 9.11<br/>
Tasks: 83 total, 3 running, 80 sleeping, 0 stopped, 0 zombie<br/>
Cpu(s): 58.6%us, 41.4%sy, 0.0%ni, 0.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st<br/>
Mem: 1048576k total, 1048576k used, 0k free, 0k buffers<br/>
Swap: 0k total, 0k used, 0k free, 0k cached
Nginx как gzip прокси?
Как сконфигурировать Nginx под следующую задачу:
Есть сервер, который может принимать только non-gzip ответы. Есть удаленный ресурс, с которым надо общаться и использовать gzip траффика (сжатие поддерживается удаленным ресурсом). Из приложения я делаю запрос на локальный адрес Nginx-а, он, в свою очередь делает запрос к удаленному серверу, получает ответ, разжимает его и отдает моему приложению.
Sphinx: результат поиска по слову?
Собственно, начал разбираться со Сфинксом. Поставил, сконфигурировал, построил индекс. Произвёл поиск («найти->слово»).
И вот что мне не совсем понятно- может ли Sphinx в результатах поиска отдавать все поля?
Скажем я устанавливаю
sql_query = SELECT id,name,surname FROM test;
И ищу по части слова «Вас». Как мне получить кроме id ещё name и surname? Логика подсказывает, что если я могу найти всех «Вас»<ь>, то индекс хранит и name и surname, так зачем мне лишний раз спрашивать БД о их именах по ид, если я могу получить их у sphinx. Непонятно.
PS: Допускаю, что всё очень просто, но беглый поиск по документации не наталкнул меня на светлые мысли.
Тормозит Firefox
В общем время идёт, а firefox как тормозил так и тормозит.
Наблюдаю с версии 3.6.3 и до сего момента (3.6.12).
Через какое–то время непрерывного серфинга браузер начинает тормозить. Ну то есть через каждые секунд 20–30 замирает на полсекунды–секунду, и потом дальше работает как ни в чем ни бывало. Вот и сейчас я пишу этот пост, а он тормозит. После перезапуска эффект проходит на какое–то время.
Достал уже донельзя. Есть идеи?
Менять браузер не предлагать.
И вот еще что:
Сначала оно тормозило вот тут:


А потом вот тут:

PS в девятом, кажется, осле видел фичу, которая показывает скорость работы плагинов, ну типа найти самые медленные и убить, есть нечто похожее под FF?
Sphinx: ограничение выдачи с использованием REGEXP (или правил)
Возник вопрос- возможно ли ограничить выдачу используя регулярку?
Пример- «Какая-то страшная строка с TTX600MXP» или «Другая строка 700PX» или «Еще строка YYY2000».
Поиск происходит по «600». Если я ищу в режиме «всё равно что справа и слева» *600*, то получаю в результатах также: 1600, 6001, ..., и где-то снизу то что нужно.
Есть ли возможность на стороне sphinx искать [A-zА-я]600[А-zА-я] и выдавать «TTX600», «600W», «RPM600GHY». Тоесть записи, в которых слева или справа от числа есть буквы.
PS: Документацию читал, но там этот вопрос как-то не освещен. Англоязычные форумы вроде как советуют это программно решать, но когда в выдаче пару тысяч результатов это накладно.
Textmate2: быть или не быть?
Друзья! Может есть у кого какая-нибудь инсайдерская информация о 2-ой версии textmate'а? Ждать ее вообще? Может есть где-нибудь бета/альфа версия для ознакомления?
Как скопировать пароли из Password Manager'а в Firefox'е?
Простым copy — paste. Потому как в некоторых страницах 'Remember password' не действует. А каждый раз вводить по 15 символов как-то не хочется. Может есть аддон или настройка?
DropBox — создание папки только для чтения?
Собственно вопрос в том, как создать папку в учетной записи DropBox, изменять содержимое которой можно только с ограниченного числа компьютеров. При этом доступ к информации должен быть у всех.
Логин/пароль учетной записи может быть общедоступным.
Хочется чтобы несколько десятков(или больше) компьютеров пользовались одной учетной записью, редактирование данных которой весьма ограничено. При этом данные должны автоматически разливаться по всем объединенным компьютерам.
Настройка дебагера в NetBeans (XDebug) в Firefox-е
Всем привет!
Помогите настроить нормальный дебаг (что бы можно было в FireFox-е выполнять какие-то операции со скриптом) в NetBeans с XDebug.
У меня имеется Win7 с денвером(XDebug установлен и работает нормально, можно дебажить в командной строке).
Как-то нужно настроить NetBeans с XDebug?
php.ini:
zend_extension_ts = Z:/usr/local/php5/ext/php_xdebug-2.1.0-5.2-vc6.dll
xdebug.remote_enable = on
xdebug.remote_handler = dbgp
xdebug.remote_host = localhost
xdebug.remote_port = 9000
Заранее спасибо!
RHCT/RHCE в Украине?
Подскажите, где проводятся подготовка и прием экзаменов RHCT/RHCE в Украине.
Спасибо!
Как определить, какой процесс занимает больше всех время по hdd IO в Linux?
Linux, пачка процессов, винт чем-то занят. Как понять, кто виноват?
Подскажите маленькую по размеру игру под win использующую directx любой версии
Размером до 5 мб, желательно стратегия казуального типа, но подойдет любая.
DeadBeef не монтирует диски?
Хороший плеер DeadBeef, всем устраивает, но вся музыка у меня лежит на диске от win7 (перешел на линукс недавно). Так вот, если диск не смонтирован то плеер не видит музыку оттуда, приходится заходить на диск чтоб он смонтировался и музыка начала играть. Нет ли способа заставить плеер монтировать диск автоматом если он не был смонтирован раньше?
ExtJS Сборник подсказок/Cheat Sheets
Подскажите, есть или сборник подсказок по ExtJS (методы, функции ...) что бы были собраны на одной странице в виде «простыни»?
Как вынести регистрацию на сайте в оффлайн
Всем привет. Есть следующая интересная задача. Создается сервис для большой аудитории, причем только около 40-60 ее процентов будет пользователем интернет. Возник вопрос, каким образом сделать оффлайн регистрацию, чтобы она была еще и простой. Текущие варианты:
- Создание call-центра;
- Регистрация по смс;
- Регистрация с помощью автоответчика, по аналогии с сервисами сотовых операторов.
У всех этих вариантов есть свои недостатки. Call-центр, может либо совсем не окупиться, либо быстро получить очень большую нагрузку и перестать быть эффективным.
Смс, заполняемые в свободной форме и обрабатываемые ботом, могут легко запарываться при наличии опечаток например, так что появляется ручной труд.
Регистрация с помощью автоответчика все-таки не очень удобно, и опять же возможен отказ если большая нагрузка.
UPD: В регистрации должны быть ФИО, телефон, регион и профессия, которая на сайт будет выбираться из списка.
Линейные или иерархические комментарии к ответам лучше реализовать?
Реализую Q&A для своего проекта, и никак не могу определиться, какую структуру комментариев к ответам реализовать: линейную или иерархическую. Иерархическая громоздкая, но, на мой взгляд, в большей степени способствует обсуждению ответа. Хотя StackExchange и его клоны используют линейную структуру, и вроде бы особых проблем это ни у кого не вызывает. Так что все-таки лучше выбрать?
Есть ли дешевые или бесплатные аналоги ProxyCap?
Привет.
Буду краток: ProxyCap за $30 — работает, позволяя не поддерживающим SOCKS5 приложениям работать через него (Outlook etc.)
Бесплатный FreeCap — не работает.
Что делать? Есть ли работающие аналоги proxyCap подешевле?
Да, нужно под WinXP.
Ноутбук перестал грузить линукс с флешки после обновления биос?
Предыстория. На свежекупленном ThinkPad x100e, установщиком арчлинукса, были форматированы разделы с вин7 и восстановительный. Позже, в сети был найден восстановительный образ диска для нетбука S12, по заверениям владельца, подходивший и к моей модели. Была создана загрузочная флешка и семерка благополучно вернулась на свое место.
Что было дальше. Обновил биос на ноутбуке до текущей версии фирменной утилитой, а после решил поставить убунту. По инструкции с оффсайта была создана загрузочная флешка. Но при попытке загрузится с нее на черном экране только мигающий курсор. При этом вин7 с флешки грузится замечательно.
Что это может значить, как это побороть?
P.S. Пока перебиваюсь линуксом установленным wubi.
Настройка принтера для сети
Имеется — компьютер с Ubuntu 10.10 и принтер, подключенный к нему.
Надо — открыть этот доступ по сети, в идеале с некоей авторизацией по паре логин/пароль, дабы иметь к домашнему принтеру доступ откуда угодно.
Вопрос — реально вообще подобное настроить?
Проблема с Ext.direct + Ext.tree
Никак не могу найти в документации к Ext.js и исходники тоже не помогают в такой проблеме:
Есть дерево (Ext.tree.treepanel).
В него грузятся данные с использованием Ext.direct, конфиг примерно такой:
...
loader: new Ext.tree.TreeLoader({
directFn: docs.getDocList
}),
...
Хочется отправлять ещё один параметр (в добавок к id_node, который отправляется автоматически), при подгрузке данных.
Возможно кто сталкивался с подобной проблемой?
loader: new Ext.tree.TreeLoader({
directFn: docs.getDocList
}),
...
Виртуализация: 1 большой виртуальный сервер базирующийся на 2х (или более) реальных
Добрый день, знатоки
вопрос:
какие технологии (или даже просто умные слова) вы знаете для создания из 2х (или более) реальных серверов 1 большой сервер?
например:
есть 2 сервера с 32Гб памяти.
нужно сделать 1 с 50Гб.
остальное под мелкие остальные виртуальные машины.
Спасибо :)
X11 32-bit на Mac OS X 64-bit
Кто-нибудь может подсказать, запускается ли X11 для Snow Leopard 32-bit на Snow Leopard 64-bit, если просто скопировать?
Переход с Apache на nginx
Вобщем, сейчас у меня настроена и установлена связка nginx+php-fpm (ubuntu 10.04).
Образовалась следующая проблема: необходимо поставить систему управления проектами qdPM.
А она требует директиву веб-сервера AllowOverride All. Разумеется это касается Апача.
Так как всё-таки заставить данную систему работать под nginx?
вот кусок лога:
2010/11/11 18:23:19 [error] 20285#0: *72 open() "/var/www/*****.ru/pm/qdpm/index.php/home/validateLoginForm" failed (20: Not a directory), client: xx.xx.174.10, server: pm.*****.ru, request: "POST /qdpm/index.php/home/validateLoginForm HTTP/1.1", host: "pm.*****.ru", referrer: "http://pm.*****.ru/qdpm/"
проверка на XSS сайта
Здравствуйте!
Подскажите как можно проверить свои сайты на предмет XSS уязвимостей?
Например, запостить в форму что-то чтобы что-то произошло.
Консольный XMPP клиент под Windows
Ищу консольный XMPP клиент под Windows. Или клиент умеющий отправлять сообщения своим jid'ом на другой из командной строки Windows.
Ресайз панелей google docs
В интерфейсе google docs (в ff и google chrome) на экране навигации по документам, если увеличить левую панель, передвинув хэндлер (синий блок между панелью папок и документов) более чем на половину экрана — не удается восстановить прежние габариты панелей в состояние по-умолчанию.
Кто сталкивался или встречал решение?
381   2   15:12, 19th August, 2020
Ubuntu — зависает ноутбук при попытке отрегулировать яркость экрана?
Ноутбук Acer 4810TZ, видео встроенное (intel). При попытке регулировать яркость виснет наглухо. Ползунки в менеджере не дают никакого эффекта, при нажатии кнопок регулировки появляется индикатор яркости. Яркость можно сменить до загрузки системы, даже в биосе.
сетевой интерфейс по умолчанию в debian
Здравствуйте,
прошу прощения за нубский вопрос.
У меня есть такие сетевые интферфейсы:
eth1 Link encap:Ethernet HWaddr xx:xx:xx:xx:xx:55
inet addr:yyy.yyy.yyy.84 Bcast:yyy.yyy.yyy.255 Mask:255.255.255.0
inet6 addr: --clean-- Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1464826259 errors:0 dropped:0 overruns:0 frame:0
TX packets:1164216652 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:1150228826 (1.0 GiB) TX bytes:1092735623 (1.0 GiB)
Interrupt:215 Base address:0x6000
eth1:0 Link encap:Ethernet HWaddr xx:xx:xx:xx:xx:55
inet addr:yyy.yyy.yyy.85 Bcast:yyy.yyy.yyy.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
Interrupt:215 Base address:0x6000
eth1:1 Link encap:Ethernet HWaddr xx:xx:xx:xx:xx:55
inet addr:yyy.yyy.yyy.86 Bcast:yyy.yyy.yyy.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
Interrupt:215 Base address:0x6000
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:451764543 errors:0 dropped:0 overruns:0 frame:0
TX packets:451764543 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:2821705653 (2.6 GiB) TX bytes:2821705653 (2.6 GiB)
Если я набираю «wget internet.yandex.ru» в консоли, то закачивается страничка с адресом yyy.yyy.yyy.86. Как сделать так, чтобы по умолчанию запрос был через eth1 (yyy.yyy.yyy.84)?
nginx и несколько скриптов
Добрый день.
Установил nginx в качестве frontend-а для apache.
У меня есть некоторая папка, и в ней три скрипта, которые должны кешироваться (в них много sql- запросов — а информация обновляется редко).
Каким образом грамотно составить конфиг nginx?
Сейчас вот так
server {
listen 80;
server_name ___ ___;
location / {
proxy_pass ___:8080;
proxy_cache off;
}
location /та самая папка/ {
expires 1d;
access_log off;
proxy_cache itmorating;
proxy_cache_key "$request_method|$http_if_modified_since|$http_if_none_match|$request_uri";
proxy_pass __:8080;
proxy_temp_path /data/www/;
proxy_cache_valid 200 302 10m;
proxy_cache_valid 404 10s;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
}
В данном случае проблема в том, что /script.php и /script.php?123123123 — две разные страницы и кешируются два раза, так что злоумышленник может запросто вызвать переполнение кеша.
listen 80;
server_name ___ ___;
location / {
proxy_pass ___:8080;
proxy_cache off;
}
location /та самая папка/ {
expires 1d;
access_log off;
proxy_cache itmorating;
proxy_cache_key "$request_method|$http_if_modified_since|$http_if_none_match|$request_uri";
proxy_pass __:8080;
proxy_temp_path /data/www/;
proxy_cache_valid 200 302 10m;
proxy_cache_valid 404 10s;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
}
Sphinx и связанные таблицы
СУБД MySQL.
Есть 2 таблички: компании (company) и адреса (adress).
Связаны между собой отношением один ко многим. — т.е. у одной компании может быть несколько адресов.
У каждого адреса есть координаты: x, y (хранятся как float).
Хочу найти компании, адреса, которых находятся в некой прямоугольной области (то есть необходимо, чтобы x и y находились в заданном диапазоне).
Также необходимы некоторые ограничения на компании (с ними разобрался), поэтому использую для индекса табличку именно с компаниями, а не адресами.
Вот чего точно не получится:
— sql_attr_multi не поможет — он умеет работать только с типами uint, timestamp
— sql_joined_field работает только с текстом.
Остается только отсекать у x,y 3-4 знака и переводить их в integer, а затем использовать sql_attr_multi — но этого очень не хочется делать.
Однако, может есть какой-нибудь альтернативный путь? Со sphinx знаком всего 1 день, поэтому всех его возможностей не знаю.
Sphinxsearch проблема с max_matches?
В sphinx.conf max_matches=100000
Через API устанавливаем $cl->SetLimits(0,3000);
Но $cl->Query() при любом запросе возвращает не более 1000 объектов.
Что не так, почему max_matches и SetLimits не снимают дефолтное ограничение?
Как разделить zip-архив на части при создании [Linux]
Есть большие папки (заведомо больше 2Гб, что является пределом для размера зип-архива по спецификации). Нужно их заархивировать, причем, создав многотомный архив (размеры частей по 500МБ, например).
Весь man zip перечитал — ничего похожего не увидел. zipsplit разбивает на части уже готовый архив (но я не смогу создать его >2ГБ, чтобы потом разбить).
Другие форматы архивов не подходят по многим причинам.
Есть выход из этой проблемы?
Если важно, debian lenny.
Спасибо.
Настройка подключения через proxy в Ubuntu Server 10.10
Сервер получает сетевые настройки через DHCP, интернет через прокси.
Пингуется ya.ru но не обновляется и не устанавливаются пакеты.
# sudo apt-get update
# sudo apt-get upgrade
Ничего не получается.
Выполняю в терминале export http_proxy=http://userass@ProxyAddress:Proxy:Port
Ничего не изменяется…
Прописывал в файле /etc/bash.bashhrc вот такие строки
export http_proxy=http://userass@ProxyAddress:ProxyPort
export ftp_proxy=http://userass@ProxyAddress:ProxyPort
Опять не работает
Пробую так:
sudo vi /etc/apt/apt.conf.d/proxy
вставляю это
Acquire::http::Proxy "http://proxy:port/";
Acquire::ftp::Proxy "ftp://proxy:port/";
Acquire::::Proxy "true";
Опять не работает
Гугление не помогло.
Как это настроить?
# sudo apt-get upgrade
export ftp_proxy=http://userass@ProxyAddress:ProxyPort
вставляю это
Acquire::http::Proxy "http://proxy:port/";
Acquire::ftp::Proxy "ftp://proxy:port/";
Acquire::::Proxy "true";
Отдача файлов: nginx или ftp?
Есть сервер с несколькими ТБ фильмов, сериалов, музыки. Сейчас сервер нагружен из-за огромного количества скачивающих.
Вопрос: уменьшится ли нагрузка сервера, если вместо ftp использовать nginx?
А как сейчас в Linux с поддержкой ноутбуков с двумя видеокартами?
Есть простой способ хотя бы выключить одну из них? Всё настолько плохо, что лучше всё-таки купить ноутбук с одной?
История посещений в Javascript
Можно ли как-нибудь управлять историей посещений (кроме перехода вперед-назад) в Javascript хотя бы в одном из распространенных браузеров? Или можно как-нибудь отслеживать нажатия на кнопки вперед-назад и не давать переходить по ним?
Интересует для веб-приложения, активно использующего ajax.
Выносить ли swap-раздел на флешку?
Есть неттоп, который хотим использовать как мини-сервер. Оперативки там 4Gb(больше не добавишь) и есть воткнутая SD-флешка на 16Гб. Очень хочется вынести на неё swap-раздел, чтобы общее кол-во доступной памяти выросло до 20Гб. Есть несколько вопросов:
1. Что будет если вынуть флешку?)
2. Слышал про ограничение на количество циклов перезаписи для флешек. Не убьется ли она очень быстро при таком использовании?
3. Кто-нибудь РЕАЛЬНО выносил swap на флеш. Какие результаты по быстродействию/надежности?
4. Можно ли использовать два swap-раздела, один на flash (основной), другой на HDD. И будет ли использоваться второй, если вынуть флешку?
Проц стоит Intel® Atom™ Processor 330 (1M Cache, 1.60 GHz, 533 MHz FSB)
Файловая система для нереляционных СУБД
Какая файловая система, поддерживаемая в Linux, лучше всего подходит для нереляционных СУБД, например, для db4?
367   1   18:04, 13th August, 2020
IETester под убунту 10.10
Друзья, сегодня поставил фотошоп цс5 под убунтой! Меня отделяет всего один шаг от сноса винды — это IETester, подскажите какие библиотеки надо поставить чтоб он заработал :)
Сейчас запускается но не создает ни одной вкладки, пишет библиотека не найдена, а какая не пишет.
Периодически nginx отдает 404 ошибку?
Сайт то работает в норме, то местами подлагивает.
При добавлении комментариев, новостей может выдать nginx 404 ошибку. Со второго раза проходит все гладко. 502 ошибки не возникало.
На сайте висит 1000 человек.
Что может быть? В какую сторону копать? «To many connections» mysql не выдает.
Как лучше разбить диск при установке 2+ ОС?
Имеется нетбук, жесткий диск на 320 Гб.
Сейчас там стоит Win7, но есть необходимость поставить еще как минимум MeeGo. А в будущем — может и Ubuntu или что-нибудь еще =)
Посоветуйте, пожалуйста, как лучше всего для этого разбить диск? В идеале хотелось бы иметь какой-то общий раздел, где будут лежать файлы, доступные из обоих ОС.
Клонирование элементов HTML5 в IE 6-8. Кто придумает как обойти баг?
Приятного времени суток.
Обнаружил своеобразный баг.
После добавления
<!--[if lt IE 9]>
<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
HTML5 элементы в IE 6-8 отображаются нормально.
Но если клонировать узел с HTML5 элементами c помощью .cloneNode(true) или jQuery .clone(true), то все HTML5 элементы будут потеряны.
Как показывает .innerHTML клонированного узла, превращается в <:nav></:nav>.
Если почистить innerHTML с помощью регулярного выражения… элементы просто исчезают без следа.
Есть ли идеи, как можно обойти этот баг, не создавая поэлементно достаточно сложную иерархию узлов?
С уважением и надеждой на ответ.
<!--[if lt IE 9]>
<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
Linux-дистрибутив для ноутбука
Пытаюсь выбрать Linux-дистрибутив для ноутбука, помогите.
Требования:
1. Консоль, X-сервер не нужен
2. Поднимаемый wlan из консоли
Пара прикладных пунктов, которые не зависят от дистрибутива:
3. Dropbox
4. Консольный редактор с подсветкой синтаксиса© и и сохранением отсупов
Как и на базе какого дистрибутива это всё наиболее просто реализовать?
Сервис для бэкапа приличных объемов данных (около 400Гб)?
Собираюсь переезжать за границу, комп с собой везти не хочется, поэтому думаю скинуть все данные на какой нибудь онлайн бэкап сервис, а после переезда выкачать оттуда.
Глянул дропбокс — хотят 20 баксов в месяц за 100Гб, причем больше 100Гб нельзя :(
Есть ли еще сервисы, с объемом побольше?
SphinxQL и поиск по заданным полям?
Добрый вечер!
Никак не могу найти как сделать так, чтобы можно было искать по определенным полям таблицы.
Например, есть таблица вида:
Id
Field1
Field2
Field3
…
FieldN
Она указывается в качестве источника для индексации.
Если выполнять запросы к созданному индексу, то поиск будет производиться по всем полям стразу. Но у пользователя есть возможность указать по каким полям нужно искать, например только по Field2 и Field3.
Возможно ли сделать так, чтобы можно было искать совпадения по различным полям без генерации всех возможных индексов из комбинации разных полей?
Система мониторинга: RRDtool VS Zabbix?
Что лучше использовать для консолидации статистики с нескольких десятков серверов: RRDtool или Zabbix?
Аргументы очень приветствуются! :)
/etc/hosts перенаправление целого домена?
Можно ли в /etc/hosts перенаправить все хосты из домена? Нужно что то похожее на:
127.0.0.1 *.local
но что бы работало :)
Скурил man hosts, погуглил но найти не cмог.
Утилита для бекапов под linux
Разыскивается утилита для выполнения бекапов сайтов на локальную машину под linux.
Требования:
- Работа по ssh на опциоанльном порту
- Наличие шедулера
- Желательно наличие гуи
Сейчас работаю с одним серврером, в будущем желательно иметь возможность работы с несколькими.
Нигде не нашел хороших описаний программ, только их перечни без сравнений. Пробовать все подряд долго. В принципе подойдет и консольная утилита, если есть хорошее руководство к действию.
Как правильно установить Firefox 3.6 в Debian?
Имеется рабочая машина с Debian Unstable. В репозитории максимальная версия Firefox(Iceweasel) — 3.5, что крайне угнетает. Версия 3.6 есть в репе Experimental, но переключаться на него побаиваюсь, разгребать косяки мантейнеров на работе некогда.
Поставить обычный собранный FF 3.6 с сайта mozill'ы никаких проблем не составляет, но уж больно некрасиво это.
Как наиболее корректно поставить себе FF 3.6 с возможностью автообновления? В идеале бы добавить одну строчку в sources.list. Есть такое в природе?
Ubuntu, как быть уверенным что с системой все в порядке?
Вопрос может показаться несколько параноидальным, но тем ни менее он сильно меня тревожит. Суть в том что я перешел на linux буквально на этой недели и если в windows я точно знал когда система работает нормально, а когда ее пора сносит то в сейчас я не уверен ни в чем. В win я точно знал что и куда ставлю и где у меня что храниться, то в linux я нахожусь в неведении. Когда я жму установить тот или иной софт качается куча пакетов, могу ли я быть уверенным что при удалении они все стерлись или в том что с качались только нужные пакеты, что все пакеты актуальной версии? У меня ati видио карта и не смотря на то что запускается wow, жестко тормозит и виснет vlc при переходе в full screen, при установке эффектов рабочего стола на максимум приложения разворачиваются по 3 секунды, как мне узнать в чем причина, предел компьютера или кривые дрова на видео? В общем как вы понимаете что в вашей системе все ок или наоборот все плохо?
Роутинг в Linux, помощь по iptables
Здравствуйте.
В сети (192.168.1.0/24 eth1) есть сервер, у которого есть доступ к ресурсам провайдера (к примеру 78.29.0.0/23 и все они через eth0) и возможностью выхода в интернет через pptp.
Подключаюсь по pptp, появляется интерфейс ppp0.
Для роутинга интернета пишу:
route -net 0.0.0.0/0 dev ppp0
Интернет работает, внутренние ресурсы пингуются.
Прописываю на нем правила для маскарадинга чтобы компьютеры внутренней сети могли выходить в интернет через этот сервер как шлюз.
iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
У сети интернет есть, но нет доступа к ресурсам провайдера (судя по traceroute пакеты дальше шлюза 192.168.1.1 не уходят). Каким правилом можно сделать этот доступ?
Книги по администрированию Unix?
Здравствуйте! В последнее время интересуюсь администрированием ОС Unix, в частности Debian, FreeBSD. Соответственно, появляется потребность в хороших книгах. На данный момент имею только «Руководство администратора Linux» (Эви Немет) и «Unix в подлиннике» (Юрий Магда). Отличные книги, но все же чувствую необходимость в чем-то еще, не менее профессиональном. Наиболее интересно администрование сетей, работа с протоколами, брандмауэрами, прокси-серверами и т.п. Что может посоветовать хабрасообщество?
Скрыть windows из меню загрузки?
На домашнем ноуте стоит вин7 + сверху убунту. При запуске появляется меню загрузчика (grub) где выбирается несколько вариантов запуска линукса и виндовс последней строкой.
Вопрос: можно ли скрыть из этого меню виндовс, чтоб по нажатию волшебной кнопочки он появлялся или сразу грузился? Т.е. чтоб не было напоминаний о не при загрузке.
Перенаправлять на другой сервер, если основной не доступен, как?
Редко, но всё таки, складывается такая ситуация: все сайты лежат на арендованном VDS, может так случиться, что он не доступен. Можно ли сделать так, что если такое произошло, клиент попадал на другой сервер, где ему бы сообщили, что в данный момент тех.неполадки?
Проблема с click event в ajax
есть код
$(document).ready(function(){
$('.banner_stat').bind( 'click',
function(event){
$.get("index.phtml", { banner:$(this).attr("id")});
});
});
этот код должен срабатывать при клике на элементе(в моем случае это div). В мазиле опере все работает нормально вне зависимости от содержимого дива… в хроме и ie не работает когда внутри дива есть embed. Можно ли исправить это?
$('.banner_stat').bind( 'click',
function(event){
$.get("index.phtml", { banner:$(this).attr("id")});
});
});
Linux VServer на RedHat?
Возникло несколько странное желание поковырять VServer (ибо OpenVZ уже вдоль и поперек исхожен), но его, судя по всему, практически невозможно установить на RHEL 5, ибо патчи предоставляются на совсем другие версии ядра, да еще и ванильные, т.е. на редхатовское ядро без допила не накатишь. Или я все же что-то проглядел и есть простой способ его завести?
Материалы по современному Javascript?
Пришла пора мне взяться за client-side скриптинг, но с Javascript я знаком поверхностно. В связи с этим нужны следующие материалы:
- Часто используемые библиотеки (если есть что-то вроде перловского CPAN — вообще замечательно)
- Справочник по языку
- Примеры кода — чтобы понять, как сейчас на нем пишут
- Применение AJAX
- Ну и напоследок вопрос: кроссбраузерный скриптинг до сих пор является проблемой, или она успешно решена?
Совместное использование IP адреса на двух серверах
Есть два виртуальных сервера с HAProxy, размещенные на рахных физических машинах, задача — сделать failover, тоесть поднимать IP адрес на машине которая сейчас доступна, если другая перестанет отвечать.
Все IP адерса из одного пула, бродкаст один и тот же, но одна машина не видит то что другая шлет в бродкаст, поэтому такие решения как keepalived, ucarp, heartbeat не подходят. Почему не видят — незнаю, но так как доступа нету ни к сети ни к ксеновским гипервизорам то с этой стороны ничего не исправить. Что еще можно использовать для достижения результата без бродкаста? (Слать в бродкаст не проблема — все равно придется слать ARP риквест к ближашему роутеру для изменения IP. Проблема — читать другой ВПСке из бродкаста).
Спасибо.
Посоветуйте локальный кеширующий прокси-сервер (win7)
Есть проблема — не очень быстрый интернет. То есть одновременно комфортно им пользоваться и слушать музыку или смотреть видео довольно сложно. Так как музыка частенько повторяется, было бы клево ее закешировать.
В частности интересует решение под win7. Гугл рекомендует HandyCache, но у меня он со своей функцией справляться отказался (если у кого-нибудь есть опыт его укрощения под win7 — буду очень благодарен).
Актуальная тема "Русскоязычные домены на apache +nginx"
Возникла проблема, которая заключается в том, что панель управления хостингом принимает русскоязычный домены, а вот в настройках вирт. доменов апача и нгинкс полная непонятка.
Как решить?
Просто русские названия апач не принимает, причина этого непонятна.
Как удалённо настроить IP, используя только Data Link Layer?
На машинке Debian. Таких машинок в подсети может быть несколько, они отличаются только MAC-ом. Сетевой интерфейс может быть не настроен или настроен неправильно.
Нужен способ (желательно из-под Windows) сделать следующее:
1) «просканировать» подсеть и определить, какие маки соответствуют этим машинкам.
2) на выбранной машине с заданным MAC-ом задать IP, подсеть и шлюз (DHCP не годится: инженер должен прийти один раз с ноутбуком, настроить все машинки и уйти. После этого машины будут работать автономно, даже после перезагрузки).
Т.е. фактически нужна возможность удалённой конфигурации интерфейса с использованием только Data Link Layer.
Вполне допускается (без этого даже не обойтись), чтобы на машинках постоянно работал какой-нибудь сервис, слушающий сеть.
(вопрос от юзера gadub, у которого недостает кармы)
Dropbox html 404
На официальном форуме дропбокса люди тоннами рыдают насчёт ошибки 404 при расшаривании хтмл (в папке Public, всё по уму). Выпало и на мою долю с этим столкнуться.
Удалось ли кому-нибудь решить эту проблему или дождаться её саморазрешения (есть такие упоминания)?
1. Смена расширения на .html.txt позволяет отобразить собственно текст страницы
2. Картинки из папки Public и её подпапок отображаются
3. Адреса и урлы страницы корректные:
\My Dropbox\Public\AB\html\home.html
dl.dropbox.com/u/1234567/AB/html/home.html
Русские доменные имена в Bind9
Можно ли, а если да, то как, настроить Bind9 с русскими доменными именами?
Оверхед ext3/4?
Долго искал в интернете, и что-то ничего внятного найти не могу.
Купил я винчестер на 1,5тб, форматнул его в ext4, и ext4 с настройками по умолчанию съел 26(!)гб. Я знаю про резервирование 5% места, я его отключал. Опытным путем было установлено, что создавалось просто огромное количество inode. Отформатировал с -N 1000000.
Вопросы:
1) Правильно ли я сделал?
2) Почему по умолчанию такой большой оверхед?
Установка Debian на USB флешку
Вобщем, приспичило поставить debian на флешку.
ставил с нетинстал образа, тоже с флешки (unetbootin).
Установка прошла успешно, в конце согласился с установкой grub'а.
Вытаскивыаю установочную флешку, перегружаюсь, вижу приглашение груба.
grub>
всё. на команды загрузить не реагирует. 21я ошибка — нет диска.
ну что ж, загрузился с лив-сиди. поставил груб вручную. sdb1 — тот самый раздел флешки, куда поставился дебиан.
$sudo mount /dev/sdb1 /mnt
$sudo mount --bind /dev /mnt/dev
$sudo mount --bind /proc /mnt/proc
$sudo chroot /mnt
#grub-install /dev/sdb
результата ноль. всё также не грузится дебиан.
Быть может, кто-то сталкивался с подобным?
$sudo mount --bind /dev /mnt/dev
$sudo mount --bind /proc /mnt/proc
$sudo chroot /mnt
#grub-install /dev/sdb
О Ubuntu Unity
Приветствую. Поставил Ubuntu на нетбук (10.10) все нравится, только вот возник как скрыть панель (Unity), т.е. если скажем серфить через Firefox более комфортней мне без нее. (Да можно обойти полноэкранным режимом (но это не то, что надо).
Просьба помочь :)
Ищу расширение для Firefox или Chrome, умеющее вырезать нужную часть страницы перед сохранением
Объясню сперва для чего мне это нужно — очень удобно книги закидывать в киндл прям по почте. Очень много статей на хабре просто не успеваю читать, хочется их отложить на потом, а для этого просто закинуть в свой киндл. Но т.к. конвертировать долго и отнимает тоже существенную часть времени, то проще просто отправить по почте на адрес киндла html-страничу, вуаля и она уже в моём киндле.
Но вот незадача, конвертируется статья как-то криво, пролистывая шапку я попаю на середину статьи, и приходится листать обратно, чтобы попасть на начало. Короче ужас.
Поэтому было решено страничку предварительно обрезать от лишнего хлама, что позволит, я надеюсь, сконвертировать всё таки статью без ошибок.
В хроме есть замечательное разрешение Print plus, которое позволяет печатать не полностью страницу, а именно теми блоками которые я указываю. Если бы их можно было ещё сохранять в html, цены бы ей не было.
В мозилле тоже было прекрасное расширение (давно уже не польщуюсь мозиллой, поэтому пишу было, но думаю что оно и сейчас есть) — Read it later оно называлось и позволяло сохранять в свой архив странички, также предварительно обрезав всё лишнее что имеется на странице.
И вот, собственно, после безуспешных поисков, попытаюсь задать вопрос хабрасообществу — может кому попадалось на глаза расширение, которое позволяет выбирать участок страницы для сохранения, т.е. выделил нужный div например, и сохранил то что интересно.
Вопрос задал специально таким развёрнутым, быть может кто-то подскажет ещё пути для быстрого закидывания страниц в амазоновскую книжку.
п.с. конвертировать на компьютере абослютно нет желания — тогда процесс сильно растягивается во времени. хочется найти универсальный и быстрый способ.
Выбор гипервизора — VMware ESXi, VMware ESX, Citrix XenServer?
Постановка задачи
Имеется центральный офис в 80 человек, несколько удаленных офисов (+30 человек), и еще некоторое количество удаленных агентов (+10).
Агенты и удаленные офисы работают через терминалы, офисы объединены VPN.
С виртуализацией работал на уровне VMware Server, WS, VirtualBox и т.д. То есть в основном на обычных рабочих станциях, и в большинстве случаев для тестирования сервисов.
Тут встал вопрос о приведении в порядок серверного оборудования и оптимизации всего этого дела.
VMware ESXi, Citrix XenServer.
Из вышеперечисленного пробовал все, кроме платного ESX.
Панель управления больше понравилась у Citrix XenServer. По возможностям ESXi выигрывает.
Хочется несколько физических машин объединить в кластер, виртуалки и пользовательское файло хранить на NAS или выносной полке (что лучше кстати?). Баалансировку нагрузки было бы очень классно заиметь, снепшоты, и прочие плюшки.
Смотрел еще в сторону Hyper-V Server. Там предложение может даже и более привлекательное, если купить WinSrv2008r2 Ent версии, и получить до 4-х виртуальных ОС Windows в довесок… Но что то уж больно страшно мне отдавать виртуализацию в руки MS.
Кто чем пользуется? Посоветуйте что нибудь =)
Можно рассмотреть и платные варианты VMware Esx, если они очень выгодно отличаются от бесплатных вариантов.
Какой Jabber-сервер использовать?
Требования: стабильность, поддержка MUC с внешними подключениями, транспорт ICQ(желательно), свежесть серверного ПО, администрация, «которой не всё равно»(иначе говоря, было бы кому стукнуть и решить вопросы говоря либо на русском, либо на английском языке), восстановление пароля через почту/другой жид(не обязательно).
Пробовал несколько серверов, останавливался на jabber.ru, но после того, как 1 час я не мог залогиниться, решил что нужно искать дальше.
Гугл, ВК etc не предлагать, мне нужна полная реализация xmpp и поддержка MUC с внешними подключениями.
Аренду своего VDS или jabber-сервера тоже не предлагать, это запасной вариант.
К слову, можно ли, используя гугл как jabber server, сделать алиас? Хочется в jabber использовать иной логин, но при этом не создавая отдельного ящика.
Посоветуйте пожалуйста скрипт для организации webproxy
Посоветуйте пожалуйста скрипт для организации webproxy, например как на anonymouse.org/anonwww.html — т.е. вбиваем адрес сайта и дальнейший серфинг по нему осуществляется уже в окошке webproxy.
Хочется что-то надежное, простое, легкое и бесплатное. Все, что видел не укладывается во все эти параметры. Можно и без наворотов (типа поддержки cookies, referer, вырезания скриптов и т.д.). Спасибо.
Мониторинг процессов: статистика по системным вызовам
Есть нагиос, который мониторит больше тыщи сервисов (в терминах нагиоса).
те кто вкурсе как работает этот, обвешанный плагинами мониторинг — там происходит много системных вызовов типа exec, и очень много других.
и вообще, в последнее время на sys стало уходить около 50% cpu (против 15% в начале года).
Хочется собрать статистику по системным вызовам, потребленного cpu time.
где-то тут показывали похожую утилитку.
Ruby on Rails 3 — Ajax preloader?
Добрый вечер! Подскажите rails way для создания ajax подгрузки контента страницы, например есть шаблон со списком продуктов, и пока он не подгрузился показываем индикатор загрузки. Спасибо за ответы!
Проксирование *.example.com в *.localTLD?
Необходимо проксировать http запросы *.example.com в *.localTLD, при том если somedomain.localTLD не резольвится нужно выкинуть на дефолтную страничку (думаю, это через error page для 502 Bad gateway можно сделать).
Как в nginx, lighttpd, apache сделать такой хитрый прокси с зарание не определенными доменами?
Литература, информация о DirectX 11 и OpenCL
Приобрел себе AMD Radeon 5750, хочется пощупать возможности карты не только как пользователю, но и как программисту.
Соответственно интересует информация/литература по Dx11, OpenCL — что почитать, что посмотреть, что позапускать.
Как начального, так и профессионального уровня — с одной стороны, я конечно веб-разработчик, с другой — всегда интересно почитать серьезные вещи.
Exim4 + Debian Lenny = я?п?п?я?я? с настройкой?
Привет всем, помогите разобраться с настройкой кодировки при отправке писем!
Вот что отправляю: mail('ххх@ххх.ru', 'My Subject мо сообщение', $message);
Вот строчка из заголовка приходящего письма: Subject: My Subject РјРѕ сообщение
а вот что приходит: Тема: My Subject п п я п п п я п п п п
как долго поддерживаются релизы debian?
товарищи дебиановоды, поделитесь инфой, как долго команда не забывает о стабильных релизах?
насколько я знаю, чёткой политики релиза и поддержки у них нет.
а что получается в реальности:
сколько лет доступны репозитории?
сколько лет выходят обновления?
Удаленный запуск приложений в Linux?
Здравствуйте!
У меня встала следующая задача: есть юзер, сидящий за компьютером с установленной убунтой. Есть возможность подключиться к этому компьютеру удаленно по SSH. Есть ли какой-нибудь способ «побибикать» как-нибудь этому юзеру =)) Ну а если более формально, запустить какое-нибудь приложение, чтобы оно запустилось в сеансе этого юзера (чтобы он увидел запущенное приложение)?
P.S. Если можно, посоветуйте какое-нибудь приложение, или команду, которая «заставит» юзера обратить на себя внимание =))) Какую-нибудь яркую надпись или сообщение в виде диалога.
Сборка glibc под ARM?
доброго времени суток!
есть задача — собрать образ системы пригоднйо для компиляции c/c++ проектов под ARM (точнее на самом ARM, если ещё точнее то ARM9)
gcc под целевую архитектуру я собрал, правда там тоже пришлось помчаться, но все собралось
проблема возникла при сборке glibc
использую последний glibc (ftp.gnu.org/gnu/glibc/glibc-2.12.1.tar.gz) и порт к нему (ftp.gnu.org/gnu/glibc/glibc-ports-2.12.1.tar.gz)
конфигурация:
../../glibc-2.12.1/configure --build=i686-linux --target=arm-none-linux-gnueabi --host=arm-none-linux-gnueabi --prefix=/home/anatoly/Desktop/ARM/build/glibc-build --enable-add-ons
проходит без ошибок
однако на этапе сборки происходит ошибка:
...<br/>
/home/anatoly/Desktop/ARM/src/glibc-2.12.1/malloc/libmemusage_pic.a(memusage.os): In function `me':<br/>
/home/anatoly/Desktop/ARM/src/glibc-2.12.1/malloc/lmemusage.c:253: undefined reference to `__eabi+read_tp'<br/>
...<br/>
уже неделю бьюсь над ней, не могу побороть.
может кто подскажет где я ошибся?
../../glibc-2.12.1/configure --build=i686-linux --target=arm-none-linux-gnueabi --host=arm-none-linux-gnueabi --prefix=/home/anatoly/Desktop/ARM/build/glibc-build --enable-add-ons...<br/>
/home/anatoly/Desktop/ARM/src/glibc-2.12.1/malloc/libmemusage_pic.a(memusage.os): In function `me':<br/>
/home/anatoly/Desktop/ARM/src/glibc-2.12.1/malloc/lmemusage.c:253: undefined reference to `__eabi+read_tp'<br/>
...<br/>
Web-морда для Postfix+Dovecot
Есть почта на базе Postfix+Dovecot, хочется симпатичный web-интерфейс к этому делу, сейчас стоит SquirrelMail, но уж больно оно… страшновато. Хочется что то более похожее на owa. Нагуглил Atmail Webmail Client — пока смотрел скрины впал в эйфорию от красоты, но он платный, да и наворотов там много, в принципе кроме приёма/отправки почты и адресной книги больше ничего и не надо, но что то подобно-симпатичное
Как добавлять html и plain text файлы в индекс Sphinx?
В документации Sphinx написано «The data to be indexed can generally come from very different sources: SQL databases, plain text files, HTML files, mailboxes, and so on».
Но в Quick Sphinx usage tour показано только как настроить Sphinx для работы c базой данных Mysql. Как настроить его для работы с html и plain text?
Бенчмарк для Linux (Debian/Ubuntu)?
Добрый день!
подскажите пожалуйста бенчмарк для линукс-систем (Debian/Ubuntu): Память, проц, жесткий диск.
Неободимо сравнить производительность сервера до/после модернизации.
На данном этапе нужны именно «синтетические» данные.
У кого можно взять сервер в аренду?
Подскажите есть ли компании дающие сервер в аренду на несколько дней не в дата-центре а в офис?
Проблема с ps/2 pointing device в Ubuntu 10.04
Товарищи, следующая проблема:
В Ubuntu 10.04 в Samsung Q1 Ultra Premium не работает встроенный джойстик, управляющий курсором.
В Windows он в диспетчере устройств отображается как ps/2 устройство.
На Q1 Ultra все работает нормально.
В наличии оба устройства. В каком направлении копать?
Зеркала linux UA-IX?
Подскажите зеркала linux, в частности интересует fedora x86 архитектур из зоны UA-IX, а то в списке официальных — украинский лишь укртелекомовский fedora.vc.ukrtel.net, который не принадлежит сегменту UA-IX.
Usb-звук в Linux (Ubuntu)
Собственно, есть usb-звукая карта с дилэкстрима (USB 3D SOUND SJ-588).

$ lsusb
Bus 003 Device 003: ID 1130:f211 Tenx Technology, Inc. audio headset
Не получается полноценно завести её под убунтой.
Что при использовании Alsa, что Pulseaudio на фоне слышен низкочастотный писк. Т.е. музыка играет, но с фоновым писком.
Проигрыватель — mpd.
вот строчка из конфига, при использовании Pulseaudio:
audio_output {
type "pulse"
name "My Pulse Output"
}
Что можно предпринять в таком случае?
Bus 003 Device 003: ID 1130:f211 Tenx Technology, Inc. audio headset
type "pulse"
name "My Pulse Output"
}
Linux: вывод звука на колонки или наушники?
Добрый день,
Столкнулся с такой проблемой: У меня есть PC под управлением Ubuntu, у него имеется два звуковых jack'а: микрофон и аудиовыход. Микрофон занят микрофоном, а на аудиовыходе — колонки. Появилась потребность также подключить наушники и иметь возможность программно переключать звук между колонками и наушниками. В PC вставлять платы новые нельзя, есть только USB-порты.
Кажется, что для решения этой проблемы нужны внешние аудиокарты с множеством аудиовыходов (например, с 3.1 или 5.1 конфигурацией), но я не уверен, т.к. не имею опыта с ними.
Есть ли у вас подобный опыт или мысли? Поделитесь, пожалуйста.
Интересна ли кому-нибудь статья про кроссплатформенную разработку на .NET и Mono?
Коллеги, есть интересный опыт разработки, тестирования и деплоймента веб-приложения с использованием .NET 3.5/Mono 2.8.1/Flex, можно осветить следующие вопросы:
- Настройка проектов в IDE: VS 2008/ IDEA 9.x / MonoDevelop 2.4
- Управление конфигурациями — debug, staging, production
- Полуавтоматический деплоймент
- Развертывание и базовое конфигурирование связки mono 2.8.1, mod_mono, apache2, nginx под Ubuntu
Если достаточно заинтересованных наберется, напишу детальную статью.
Статистика пользования интернетом (Ubuntu)
Ищется программа для сбора статистики пользования интернетом. Для Ubuntu. Функционал примерно следующий:
- Размер принятого/отправленного (за час/день/неделю/месяц/год)
- Средняя скорость доступа
- Общее время, которое интернет был подключен (в общем, всё то время, когда включен комп :-)
361   4   01:08, 29th August, 2020
Откуда появляется последний кадр жизни Ubuntu после ребута?
Сидел читал статью про Wikileaks и у меня зависла напрочь Ubuntu. Не работали даже Alt+SysRq сочетания. После ресета в первый момент запуска X'ов мелькает состояние экрана в том виде, в каком он был до зависания — Хром с открытым Хабром. Интересует вопрос откуда он берётся? Подобный эффект также наблюдается при переключении учётных записей: перед запросом пароля на мнгновение показывается рабочий стол пользователя к которому ты переключаешься в том состоянии, в котором он был перед предыдущей сменой аккаунта.
Linux: альтернатива Skype
В связи с топиком Разработка Skype под Linux прекращена у меня в очередной раз возник вопрос, который наконец хочется прояснить.
Есть ли скайпу реальная альтернатива?
Необходимое:
- Контакт-лист
- Беспроблемное общение посредством микрофона один на один
- Возможность аудиоконференций хотя бы на 3-4 человека
- Возможность видеозвонков также без проблем
- Поддержка linux и желательно на уровне не хуже skype (например, заставить ekiga кда-то позвонить так, чтобы было слышно, мне не удалось)
- Возможность звонков наружу (a la skype out)
- Кросспалтформенность
Желательно:
- Чат
- Видеоконференции
- Симпатичный интерфейс
- Свободный софт + свободный протокол
Интересует тройка протокол(ы) + клиент + поставщик.
Пробовал и по разным причинам не подошли: gizmo5 (временно заморожена разработка), ekiga (ни разу не завелась по-человечески), qutecom (бывший wengophone, тоже глючный) и т.д. и т.п.
Для звонков на город через SIP (в моём случае, sipnet.ru) я нашёл себе неплохую программу twinkle, но как замена скайпу она не подходит. К тому же уже почти 2 года не выходит новая версия.
P.S. Подойдут истории успеха с тем софтом, что я перечислил :)
Нужен патч для postfixadmin (отобр. размера почт. папки юзера)
Чтобы отображалось сколько мегабайт у пользователя.
У кого то есть подобное? Или подскажите какую php-функцию нужно вызывать
PS. httpd работает от apache, а почтовые папки имеют пользователем virtmail.
Какую книгу про Linux почитать?
Есть ли какие-нибудь хорошие книги про Linux на русском языке, и которые можно купить в Москве? Именно книги! Журналы не подойдут!
Про cloud прокси-сервера?
Есть ли такие сервисы, которые позволяют редиректить запросы пользователей, где бы те не находились, от себя, к моему веб-серверу? И выдавать пользователю сгенеренный им контент — т.е. просто гонять траффик туда-сюда?
Я в свою очередь должен буду прописать только IP этого сервера и привязать его к домену, в DNS.
Или если кто знает — способ быстро настроить такие сервера.
И цену вопроса интересно так же знать.
Где искать верстальщиков XAML (Expression Blend)?
Профессия дизайнера/верстальщика XAML для приложений WPF настолько нова, что традиционные каналы не достаточно эффективны.
Pacman (linux game)?
Кто-нибудь может дать ссылку на достойную игру или репозиторий?
Все клоны, которые по дефолту, находятся в ubuntu 10.04 — жалкое подобие.
B altlinux 3.0, если не ошибаюсь, была весьма забавная игрушка.
Можно на LiveStreet сделать многоязыковую версию?
Собственно сабж.
Можно ли на одном движке сделать версии по языкам в папках /en/ и /ru/ например?
Postfix и отображаемое имя пользователя
Здравствуйте дамы и господа.
Имеется почтовик на базе postfix+dovecot, с прикрученным mysql и вот какой момент меня несколько расстраивает — отображаемое имя пользователя при отправке сообщения.
При использовании почтового клиента всё просто — отображаемое имя задаётся при создании учётки и всё хорошо, а если этому же пользователю нужно вдруг отправить письмо через web-интерфейс — нужно его отдельно указать в настройках web-интерфейса, что не удобно и как то не правильно, ведь учётки почти создаются при помощи postfixadmin и там же при создании задаётся имя пользователя. Вопрос: можно ли как то использовать по-умолчанию имя пользователя, присвоенное при создании в postfixadmin? ну или хотя бы использовать его если не указано никакого имени, ведь все эти данные доступны из БД.
Firefox и Safari по-разному отображают шрифты на некоторых сайтах
Вот так Wikipedia выглядит в Firefox, а вот так в Safari. Мне бы было все равно, но читабельность текста в Firefox хуже чем в Safari.
О программах: Mac OS 10.6.5, Firefox 3.6.12, Safari 5.0.3.
Запретить кеширование text/html для nginx
Добрый день.
Есть сайт который отдает небольшие html странички и кучу графики. Задача поставить впереди ngnix, но так, чтобы он кешировал все кроме Content-Type: text/html.
На сам сайт доступа нету, там ничего поправить нельзя. Ткните носом пожалуйста, сам не могу найти решение.
Не доставляются некоторые сообщения на адреса @yandex.ru @rambler.ru
Здравствуйте!
Есть интернет-магазин, который шлет 1-2 письма в минуту (спасибо за заказ, ваш заказ выполнен и т.д.).
Клиенты с ящиками @rambler.ru @yandex.ru (и только с них!) постоянно жалуются, что письмо им не дошло. Причем, некоторым доходит, некоторым нет. Если не дошло — писем в «спаме» нет.
Сервер — Debian 5 Lenny, в качестве STMP сервера стоит: exim4.
sudo grep rambler.ru /var/log/exim4/mainlog
Выдает длинный список таких ошибок:
2010-12-07 15:22:27 1PPwYq-0002i5-KM SMTP error from remote mail server after DATA: host imx1.rambler.ru [81.19.66.234]: 452 4.7.1 Try again later
2010-12-07 15:22:28 1PPwYp-0002i0-Ah SMTP error from remote mail server after DATA: host imx1.rambler.ru [81.19.66.235]: 452 4.7.1 Try again later
2010-12-07 15:22:28 1PPwYp-0002i0-Ah SMTP error from remote mail server after DATA: host imx2.rambler.ru [81.19.88.3]: 452 4.7.1 Try again later
2010-12-07 15:22:29 1PPwYp-0002i0-Ah SMTP error from remote mail server after DATA: host imx2.rambler.ru [81.19.88.5]: 452 4.7.1 Try again later
и
2010-12-07 15:18:09 1PPwTo-0002KU-Kl == xxxxxxxx@rambler.ru R=dnslookup T=remote_smtp defer (-46): SMTP error from remote mail server after DATA: host imx2.rambler.ru [81.19.88.5]: 452 4.7.1 Try again later
В чем может быть дело? Рамблер забанил мой IP (почему тогда некоторые письма доходят)? Или дело в чем-то другом?
Странный вывод htop. Поясните?
htop выводит странную статистику. Процессы, которые почти не занимают ресурсов, запущены без какой-либо команды.
Поясните, пожалуйста, что это может быть?
<img src="
" alt=«image»/>
Заранее спасибо.
DRBD dual primary + iscsi multipath?
Вопрос: если ресурс синхронно (протокол Ц) реплицируется между двумя серверами, каждый из которых имеет для этого ресурса независимый iscsi target, то можно ли эти два target экспортировать как единый ресурс с использованием mutipath?
Чтение Lkml пока навело на мысль, что важным является режим синхронизации. Какие ещё моменты могут быть?
Балтийский банк: работа в Linux?
Всем привет. Не совсем понятно как при карме меньше 5 публиковать какие-либо статьи и блоги, даже в черновики, поэтому
UPD:Всем спасибо за карму, перенос из q&a куда либо не поддерживается, добавил тегов, думаю что кому будет надо — найдет.
Решил накатать mini-howto для сабжа сюда, авось пригодится кому-либо. Итак:
1. Скачиваем отсюда клиент ББ;
2. Устанавливаем с помощью wine ($ wine Cli312_Fiz.exe );
3. Прописываем пути к нашим ключам (либо после установки, либо идем в ~/.wine/drive_c/CLI-BB/InterPro/ и пускаем тут $ wine iproconf.exe где прописываем пути к ключам);
4. В директории ~/.wine/drive_c/CLI-BB/InterPro/ запускаем $ wine intpro.exe ;
5. Запускаем любимый браузер и прописываем настройки http-proxy IP:127.0.0.1 порт 2080 .
6. Идем по адресу bc.isbb/ и вуаля, мы в системе.
Приятной работы.
Литература по XML/XSLT
Добрый вечер.
Ищу сабж, желательно (но не обязательно) на русском, с затронутой темой составления DTD.
Заранее спасибо.
FIFO-пайпы и Unix Sockets?
Какая разница между именоваными fifo-пайпами и юникс-сокетами? Ведь по сути назначение одно и то-же, представление у обоих как inode в файловой системе.
Возможен ли XMPP в коммерческом проекте?
Возможно ли использования XMPP для реализации связи в хоть сколько-нибудь платной системе? Не нарушает ли это каких-нибудь лицензий? Если да, то какие обязательства несёт владелец системы перед лицензией и стандартом?
276   3   14:45, 13th August, 2020
Border-radius + native gradients support in IE7, IE8?
Сейчас делаю сайт, на котором нужно реализовать динамическую настройку дизайна — в админке всякие колорпикеры и т.д. Дизайн использует скругленные углы и градиенты. Я реализовал все это дело с помощью CCS3 и PIE.htc для IE, ну а для старых версий Firefox и Opera просто используется стандартный скин построенный на картинках. И вот мне клиент запостил новый тикет — мол, при загрузке страницы (IE) вначале показывается стандартный скин (1-2 секунды) и потом загружается текущий скин.
У меня 2 варианта как с этим бороться:
1. Плохой. Показывать Loading… с оверлеем пока страница не прогрузится
2. Хороший. Реализовать градиенты через фильтры, который подгружаются сразу с CSS
filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#000000',endColorstr='#ffffff');
-ms-filter: «progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#000000', endColorstr='#ffffff')»;
НО! PIE теперь отказывается скруглять углы. DD_roundies скругляет но убивает бекграунд. Помогите плз!
Здесь можно постить ссылку на проект-сабж?
Linux from Scratch 6.7?
Есть місль перевести Linux from Scratch 6.7. Будет ли полезнім данній материал на Хабре?
Можно ли сделать снимок веб-страницы на стороне клиента?
Проектируем веб-интерфейс для нужд большой организации. Появилась идея команды «Пожаловаться в службу техподдержки», которая делает скриншот того, что видит сотрудник в данный момент, дает возможность приписать текст жалобы и отправляет все это «в центр». Вместе с идей возникли сомнения: может ли веб-приложение сделать снимок страницы так, как ее видит пользователь и отправить это изображение администратору?
На всех рабочих местах Internet Explorer 6.
Postix delayed delivery
Случилась интересная, редкая, тем не менее тупая ситуация.
Есть Windows SBS 2003 + Exchange. Падает раз в сто лет, но бывает.
Перед ним стоит postfix, торчащий наружу. Кажется, не падает никогда.
Когда постфикс принимает письмо, смотрит на имеющиеся в AD электронные адреса, и если таковой есть, пересылает в exchange. Если нет — отбивается.
Упал SBS, лежал все выходные. Все выходные Postfix отбивался от всех писем — ибо проверить адресата не мог.
Хочу, чтобы в случае отказа SBS Postfix начинал принимать все письма, если релей не доступен. Т.е, откладывал процедуру валидации и пересылки, складывая все письма у себя до лучших дней.
Создание собственного хостинга Ruby on Rails?
Здравствуйте.
Встала необходимость в разделении пользователей на сервере таким образом, чтобы каждый имел доступ по SSH (управление приложением, развертывание приложения), мог устанавливать собственные гемы, работать с БД (MySQL,PostgreSQL,Sqlite,MongoDB) и т.п.
Может кто-то поделиться советом, или направить на какие-то манулы о том, как подобное настроить?
QT Creator закрывается при запуске проекта?
Вчера установил Linux Mint с Gnome (на базе убунту)
Если нажать Ctrl+R проект собирается и запускается, но при этом закрывается сам Креатор. В консоль ничего при этом не пишет, но пишет кучу сообщений типа:
(<unknown>:9791): GdkPixbuf-CRITICAL **: gdk_pixbuf_get_height: assertion `GDK_IS_PIXBUF (pixbuf)' failed
(<unknown>:9791): GdkPixbuf-CRITICAL **: gdk_pixbuf_get_width: assertion `GDK_IS_PIXBUF (pixbuf)' failed
(<unknown>:9791): GdkPixbuf-CRITICAL **: gdk_pixbuf_get_height: assertion `GDK_IS_PIXBUF (pixbuf)' failed
** (<unknown>:9791): WARNING **: Invalid borders specified for theme pixmap:
/usr/share/themes/Mint-X-Metal/gtk-2.0/Scrollbars/stepper-up-insensitive.png,
borders don't fit within the image
(<unknown>:9791): GdkPixbuf-CRITICAL **: gdk_pixbuf_get_n_channels: assertion `GDK_IS_PIXBUF (pixbuf)' failed
(<unknown>:9791): GdkPixbuf-CRITICAL **: gdk_pixbuf_get_pixels: assertion `GDK_IS_PIXBUF (pixbuf)' failed
(<unknown>:9791): GdkPixbuf-CRITICAL **: gdk_pixbuf_get_rowstride: assertion `GDK_IS_PIXBUF (pixbuf)' failed
при запуске. Как исправить?
(<unknown>:9791): GdkPixbuf-CRITICAL **: gdk_pixbuf_get_height: assertion `GDK_IS_PIXBUF (pixbuf)' failed
(<unknown>:9791): GdkPixbuf-CRITICAL **: gdk_pixbuf_get_width: assertion `GDK_IS_PIXBUF (pixbuf)' failed
(<unknown>:9791): GdkPixbuf-CRITICAL **: gdk_pixbuf_get_height: assertion `GDK_IS_PIXBUF (pixbuf)' failed
** (<unknown>:9791): WARNING **: Invalid borders specified for theme pixmap:
/usr/share/themes/Mint-X-Metal/gtk-2.0/Scrollbars/stepper-up-insensitive.png,
borders don't fit within the image
(<unknown>:9791): GdkPixbuf-CRITICAL **: gdk_pixbuf_get_n_channels: assertion `GDK_IS_PIXBUF (pixbuf)' failed
(<unknown>:9791): GdkPixbuf-CRITICAL **: gdk_pixbuf_get_pixels: assertion `GDK_IS_PIXBUF (pixbuf)' failed
(<unknown>:9791): GdkPixbuf-CRITICAL **: gdk_pixbuf_get_rowstride: assertion `GDK_IS_PIXBUF (pixbuf)' failed
Postfix. Как сделать доступ на отправку по выбранному EMAIL только выбранным хостам
Метод с my_networks не предлагать, ИМХО, это не верно. Т.е. прописывать хосты нужно не в my_networks.
Т.е., грубо говоря, чтобы при отправке на a@a.ru, если IP-отправителя был не в mynetworks, не a.b.c.d или c.d.e.f — письмо резалось.
Синхронизация каталогов?
Дано: компьютер под Windows Server, VPS под управлением CentOS и папка с 40 тысячами файлов.
Найти: способ что попроще и пошустрее синхронизировать папку на VPS и папку в Windows. Главой выступает папка Windows.
На обоих компьютерах рут.
Статьи (мануалы) по распределение нагрузки
Ребят. Помогите пожалуйста найти хорошие статьи по настройке распределения нагрузки web-серверов(apache, mysql, postgresql, nginx) для linux. Тоесть есть некоторое количество серверов и планируется запустить на них lamp и распределять нагрузку между ними
Motion + ffmpeg. Какие версии рабочие под Linux Debian Lenny?
Какие версии motion и ffmpeg могут работать совместно на системе Linux Debian Lenny?
Открытие Ajax окон скриптом
Здравствуйте!
Есть клиентский сайт-одностраничник на Joomla! Проблема с ним в том, что все дополнительные материалы (страницы) открываются в Ajax окнах и при переходе на эти, открывающиеся, страницы с поисковиков, они показываются в упрощенном шаблоне. Сейчас есть задача, чтобы при заходе на такую страницу, пользователь перенаправлялся на главную страницу и ему открывался этот материал в Ajax окне. Механизм окон реализован через плагин RokBox (демо).
Ссылки имеют вид:
<a href="/extensions/images/stories/demo/rokbox/rs8.jpg"
rel="rokbox[561 350]"
title="Audi RS8 :: Sample Caption for RS8">
Всю голову уже сломал как это сделать. Буду благодарен за любую наводку на полезную информацию.
rel="rokbox[561 350]"
title="Audi RS8 :: Sample Caption for RS8">
nginx: /message.php?from=<id1>&to=<id2> -> /user/message/new/<id2>
Портирую одно PHP приложение под RoR. Сначала хотел переписать всё с нуля, но требуют вводить новые фичи как можно скорее. Решил поступить так: ищу php скрипты, касающиеся новой фичи, переписываю их под рельсы (работа с той же БД), внедряю. Рельсы крутятся под nginx+passenger. Стоит задача трансляции адресов из пространства php (*.php?*) в RoR REST. Вижу два варианта:
— внутренний rewrite с php на ror для уже портированных скриптов
— определять location с passenger _enabled on для уже портированных скриптов и переписывать запрос уже в ruby приложении (middleware например).
Как бы вы поступили?
Реинициализация консоли?
Всем привет.
Не знаю, как лучше объяснить. Есть линукс(dingux) на dingoo a320. Используется фреймбуффер для вывода графики на экран.
Есть 2 вопроса:
1) Запускаем любое SDL приложение, убиваем его kill-ом, больше никаких SDL приложений запустить нельзя (Could not initialize SDL: Unable to open a console terminal), и на экране не появляется консоль. Можно ли как-то его реинициализировать без перезагрузки?
2) Есть ли способ форсированного перевода терминала в консольный режим? Например, запущена у нас программа с тем же SDL, и нужно вывести в консольном режиме какое-нибудь сообщение. Я понимаю, что при перерисовке экрана из SDL-ной программы оно пропадет. Нужно что-то вроде когда запускаешь ncurses программу, а другое приложение вывело, например, ошибку на экран, и ее видно из этой ncurses программы.
www.dingoowiki.com/index.php?title=Development:Tutorials:SetupVideo этот код некорректно работает. Консоль появляется, курсор мигает, но ничего не появляется от, например, нажатия кнопок.
Уровень заряда в продукции Logitech под Linux?
Прошустрил гугл, но так и не сумел найти способа определить уровень заряда в беспроводных устройствах Logitech под Linux. В Win уровень заряда можно увидеть с помощью программы Set Point.
Может быть кто-то встречал решение под Linux?
P.S. С мышью ещё более-менее всё понятно — наглядный уровень заряда выводится на самом устройстве (у меня Logitech MX Revolution). А вот с клавиатурой (Logitech DiNovo Edge) сложнее. Пока уровень не опустится до 15% его определить не удастся. Разве только, если включить/выключить клавиатуру.
Linux для начинающего. Debian?
Я в линуксе часодней с неделю наверное. И есть у меня одна паршивая для ITшника особенность, я отвратительно знаю английский… Кто посоветует отличную книгу на русском, которая разъясняет от уровня чайника до уровня уверенного пользователя по Debian Linux (ну или просто по Linux)
Например (бинарные файлы, различные установочники, специальные папки, какая для чего) итд… Вопрос не уровня Хабра, но все же очень прошу помочь выбрать действительно стоящую литературу.
Программирование под UNIX системы я уже на русском нашел.
PS. Еще можете посоветовать литературу по QT. (тоже на русском)
PS2. Я думаю это все же ценное желание — латать дыры в своем образовании, но конечно первый ваш совет наверное будет «учи английский». Кстати и самоучители по английскому я с удовольствием приму к сведению.
Nginx + ISPmanager Lite?
Есть VPS, на ней стоит Debian 5 Lenny. Есть лицензия ISPmanager Lite и собственно она и установлена. Проблема в том, что нужно как-то полностью отказаться от Apache2 и полностью перейти на Nginx с возможностью управления ей прямо из ISP (рестарт nginx, добавление доменов в ее папку и т.п.). Мучаюсь уже неделю, пробовал по разным мануалам в том числе и с хабра.
Хабровчане, вы единственные кто мне может подсказать решение. Заранее огромное спасибо за любую наводку.
Оффлайновый аналог Дропбокса?
Очень нравится данный сервис, но по причине лимитированного интернета его использование сильно ограничено.
Может кто подскажет аналог, не требующий интернета и работающий по принципу «настроил и забыл»?
Основная сфера использования: синхронизация между десктопом и ноутбуками.
Какой стабильный FOSS дистрибутив на ядре Linux выбрать для глубоко изучения?
Колеблюсь между Debian и CentOS. Преимущество первого в установленной на десткопе Ubuntu, поэтому порог входа для меня будет заведомо ниже, чем в CentOS. К плюсам CentOS я отношу то, что это RedHat и он неплохо продается. И много слышал про bug и security back reports, сохраняющие API.
Что посоветуете, habropeople?
P.s. В качестве серьезного коммерческого варианта остановился на Solaris, т.к. в основном использую продукцию Oracle. И это отнюдь не тема для holiwar'a. :-)
Где взять linux-source-2.6.37, который был в Ubuntu 11.04 до появления в ней 2.6.38?
Привет, Хабр!
Один короткий вопрос: где можно найти пакет, лежавший тут: packages.ubuntu.com/natty/linux-source-2.6.37?
В 11.04 уже пошла .38 версия, а мне нужна именно .37, и именно из natty.
Файловая система для Linux и Windows?
Посоветуйте ФС для создания общего раздела для Windows и Linux.
Сам выяснил вот что:
1. NTFS
NTFS-3G медленный, грузит процессор.
На Paragon NTFS многие жалуются (находил в нете), пишут что бывали потери данных.
2. Ext
Есть несколько драйверов для Windows.
Но во всех нет поддержки ext3 и ext4 (3ая есть, но только без журнала, т.е. работать с ней как со второй).
В драйвере от paragon поддержка есть, но на него жалуются что невозможно ходить вверх по папкам, надо начинать с корня (иногда возникает такой косяк).
Нет драйверов под W7.
3. UDF
Вроде должен нативно поддерживаться в W7.
Создал UDF раздел в Linux, пытаюсь записать данные — получаю сообщение что нет места, хотя свободно больше 259ГБ, даже пустую папку создать невозможно.
Как там с ним в W7 — не проверял еще.
4. coLinux
Слишком медленное решение, хотя поддерживает все.
5. FAT отпадает сразу, т.к. файлы больше 4ГБ.
6. exFAT
Полноценный драйвер для Linux только через FUSE, т.е. тормоза как и с NTFS-3G
Кто что может посоветовать?
— Ubuntu 10.10 x86_64
Windows 7 x86_64
Athlon 64
4 GB RAM
HDD SATA 320GB, 1 part
С сервера рассылают спам
По логам мунина заметили, что периодически в spool накапливается много писем, а sendmail начиает судорожно их рассылать, анализ показал, что от нас рассылают спам. Сейчас спасаемся тем, что очищаем очередь и рестартим sendmail + убиваем процесс perl.
Пароли поменял, антивирусом прошёлся, rkhunter вроде ничего особенного не видит, никаких подозрительных файлов на виду нет. Что делать уже не знаю, искоренить заразу не получается.
Какие шаги ещё можно предпринять, чтобы найти злосчастный шелл?


Сервер Centos
Как организовать консоль для мониторинга (Zabbix+VNC+Video)?
Господа, не могу придумать как в одном интерфейсе вывести несколько датчиков из Zabbix + несколько VNC окон + несколько окон с видео (от IP камер).
Желательно всё это на базе Ubuntu.
Сейчас все «оконечные устройства» настроены и работают. Но как объединить их выводы в один интерфейс для упрощения мониторинга придумать не могу.
Как синхронизировать профиль Chrome (Win <-> Mac) через Dropbox?
Т.к. внутренняя синхронизация Хрома (9.0.597) практически не работает у меня работает плохо (часть закладок синхронизируется, а часть нет), то возник вопрос, о синхронизизации всего профиля с помощью Dropbox. И если на Win я без проблем нашел профиль и перенес его в папку Dropbox, поставив на него симлинк, то в Mac OS X 10.6.6 я этот профиль днем с огнем (spotlight) найти не могу. Прошерстил даже вручную все директории где бы он мог оказаться — все впустую.
В интернетах пишут, что профиль обитает здесь: ~/Library/Application Support/Chrome/Profiles/xxxxxxxx.default/ однако — нет такого пути вообще (в Application Support нет ни Google, ни Chrome, ни Google Chrome).
А теперь вопрос знатокам: где зашифровал свой профиль Chrome?
UPD. Профиль нашелся тут
С помощью симлинков удалось подцепить Хром через дропбокс к другому профилю, закладки появились, что и требовалось, появились табы, что тоже очень хорошо (в стандартной синхронизации Хрома через Google-аккаунт синхронизация табов так же не работала, подозреваю, что и все остальное работало через раз или не работало вовсе), однако иконки расширений пропали с панели (собственно как и сами расширения, хотя место под каждое отведено и при наведении на него пишется, что такой страницы нет).
Вот вопрос как их теперь вернуть (я бы их даже синхронизировать не стал, т.к. их с десяток и я их руками поставить могу)? Т.е. по сути вопрос сводится к тому, что исключить из синхронизации, чтобы все работало нормально?..
426   4   12:02, 27th August, 2020
Комфортный вебсерфинг при скачивании торрентов?
Здравствуйте!
Вопрос простой. Нужно сделать так, чтобы при скачивании торрентов на максимальной скорости (например, utorrent) можно было комфортно серфить по интернету без тормозов. Решении в ограничении скачивания в самом utorrent не подходит — хочется, чтобы как-то были настроены приоритеты и при открывании firefox — приоритет отдавался именно ему.
Спасибо!
Поисковики картинок?
Интересует поиск картинки, похожей на ту, которая в урле, или на upload.
Использую www.tineye.com и www.gazopa.com
1. Есть что лучше?
2. Как-нибудь можно заюзать для этого google?
Странная проблема с ping на gentoo?
Столкнулся с такой проблемкой при ping -f ya.ru у себя:
02:37:47.456428 IP 127.0.0.1.37285 > 127.0.0.1.53: 13364+ PTR? 3.251.250.87.in-addr.arpa. (43)<br/>
02:37:47.456494 IP 127.0.0.1.53 > 127.0.0.1.37285: 13364 1/7/1 PTR <a href="http://www.yandex.ru.">www.yandex.ru.</a> (262)<br/>
02:37:47.459406 IP 127.0.0.1.50299 > 127.0.0.1.53: 9445+ PTR? 3.251.250.87.in-addr.arpa. (43)<br/>
02:37:47.459473 IP 127.0.0.1.53 > 127.0.0.1.50299: 9445 1/7/1 PTR <a href="http://www.yandex.ru.">www.yandex.ru.</a> (262)<br/>
02:37:47.459486 IP 127.0.0.1 > 127.0.0.1: ICMP 127.0.0.1 udp port 50299 unreachable, length 298<br/>
02:37:52.465455 IP 127.0.0.1.53 > 127.0.0.1.50299: 9445 1/7/1 PTR <a href="http://www.yandex.ru.">www.yandex.ru.</a> (262)<br/>
02:37:52.465470 IP 127.0.0.1 > 127.0.0.1: ICMP 127.0.0.1 udp port 50299 unreachable, length 298<br/>
02:37:57.474243 IP 127.0.0.1.59784 > 127.0.0.1.53: 5279+ PTR? 3.251.250.87.in-addr.arpa. (43)<br/>
02:37:57.474385 IP 127.0.0.1.53 > 127.0.0.1.59784: 5279 1/7/1 PTR <a href="http://www.yandex.ru.">www.yandex.ru.</a> (262)<br/>
02:37:57.477619 IP 127.0.0.1.40930 > 127.0.0.1.53: 54444+ PTR? 3.251.250.87.in-addr.arpa. (43)<br/>
02:37:57.477721 IP 127.0.0.1.53 > 127.0.0.1.40930: 54444 1/7/1 PTR <a href="http://www.yandex.ru.">www.yandex.ru.</a> (262)
Сразу скажу — у меня на локалхосте днс-сервер, я делаю пинг без опции -n (с ней всё ок, т.к. нет обращений к днс), с днс-ом всё хорошо, т.к. он честно отвечает.
Ось gentoo dom0 (используется виртуализация xen), 2.6.34-xen-r4 x86_64, профиль hardened/linux/amd64
Обновился до актуальной версии пакаджей.
Перекомпилил на всякий случай ещё ping.
sysctl.conf стоковый за исключением:
net.ipv4.ip_forward = 1<br/>
net.ipv4.conf.all.send_redirects = 0<br/>
net.ipv4.conf.all.force_igmp_version = 2<br/>
net.ipv4.conf.all.rp_filter=0
Небольшой разбор, того, что происходит и в чём странность:
1) 02:37:47.459406 IP 127.0.0.1.50299 > 127.0.0.1.53: 9445+ PTR? 3.251.250.87.in-addr.arpa. (43)<br/>
2) 02:37:47.459473 IP 127.0.0.1.53 > 127.0.0.1.50299: 9445 1/7/1 PTR <a href="http://www.yandex.ru.">www.yandex.ru.</a> (262)<br/>
3) 02:37:47.459486 IP 127.0.0.1 > 127.0.0.1: ICMP 127.0.0.1 udp port 50299 unreachable, length 298<br/>
4) 02:37:52.465455 IP 127.0.0.1.53 > 127.0.0.1.50299: 9445 1/7/1 PTR <a href="http://www.yandex.ru.">www.yandex.ru.</a> (262)<br/>
5) 02:37:52.465470 IP 127.0.0.1 > 127.0.0.1: ICMP 127.0.0.1 udp port 50299 unreachable, length 298<br/>
1) был запрос на резолв адреса 3.251.250.87.in-addr.arpa. с порта 50299/udp
2) днс-сервер честно ответил ему — типа www.yandex.ru
3) а тут оп-па. 50299/udp уже никто не слушает и ответ принимать некому хотя пинг продолжает работать и после таймаута продолжает успешно пинговать.
4) повторная попытка послать ответ (всего их две)
5) опять — унричбл
У меня есть подозрение, что нужно пересобрать какую-то системную либу — т.к. полной пересборки не делал с момента установки (а это было несколько лет назад). Но кагбэ не хочется, ибо долго.
02:37:47.456428 IP 127.0.0.1.37285 > 127.0.0.1.53: 13364+ PTR? 3.251.250.87.in-addr.arpa. (43)<br/>
02:37:47.456494 IP 127.0.0.1.53 > 127.0.0.1.37285: 13364 1/7/1 PTR <a href="http://www.yandex.ru.">www.yandex.ru.</a> (262)<br/>
02:37:47.459406 IP 127.0.0.1.50299 > 127.0.0.1.53: 9445+ PTR? 3.251.250.87.in-addr.arpa. (43)<br/>
02:37:47.459473 IP 127.0.0.1.53 > 127.0.0.1.50299: 9445 1/7/1 PTR <a href="http://www.yandex.ru.">www.yandex.ru.</a> (262)<br/>
02:37:47.459486 IP 127.0.0.1 > 127.0.0.1: ICMP 127.0.0.1 udp port 50299 unreachable, length 298<br/>
02:37:52.465455 IP 127.0.0.1.53 > 127.0.0.1.50299: 9445 1/7/1 PTR <a href="http://www.yandex.ru.">www.yandex.ru.</a> (262)<br/>
02:37:52.465470 IP 127.0.0.1 > 127.0.0.1: ICMP 127.0.0.1 udp port 50299 unreachable, length 298<br/>
02:37:57.474243 IP 127.0.0.1.59784 > 127.0.0.1.53: 5279+ PTR? 3.251.250.87.in-addr.arpa. (43)<br/>
02:37:57.474385 IP 127.0.0.1.53 > 127.0.0.1.59784: 5279 1/7/1 PTR <a href="http://www.yandex.ru.">www.yandex.ru.</a> (262)<br/>
02:37:57.477619 IP 127.0.0.1.40930 > 127.0.0.1.53: 54444+ PTR? 3.251.250.87.in-addr.arpa. (43)<br/>
02:37:57.477721 IP 127.0.0.1.53 > 127.0.0.1.40930: 54444 1/7/1 PTR <a href="http://www.yandex.ru.">www.yandex.ru.</a> (262)net.ipv4.ip_forward = 1<br/>
net.ipv4.conf.all.send_redirects = 0<br/>
net.ipv4.conf.all.force_igmp_version = 2<br/>
net.ipv4.conf.all.rp_filter=01) 02:37:47.459406 IP 127.0.0.1.50299 > 127.0.0.1.53: 9445+ PTR? 3.251.250.87.in-addr.arpa. (43)<br/>
2) 02:37:47.459473 IP 127.0.0.1.53 > 127.0.0.1.50299: 9445 1/7/1 PTR <a href="http://www.yandex.ru.">www.yandex.ru.</a> (262)<br/>
3) 02:37:47.459486 IP 127.0.0.1 > 127.0.0.1: ICMP 127.0.0.1 udp port 50299 unreachable, length 298<br/>
4) 02:37:52.465455 IP 127.0.0.1.53 > 127.0.0.1.50299: 9445 1/7/1 PTR <a href="http://www.yandex.ru.">www.yandex.ru.</a> (262)<br/>
5) 02:37:52.465470 IP 127.0.0.1 > 127.0.0.1: ICMP 127.0.0.1 udp port 50299 unreachable, length 298<br/>
Какскад через squid с авторизацией на удаленной прокси?
задача — стоит squid на локальном сервере.
есть удаленный прокси с авторизацией по логину и паролю.
необходимо направлять трафик с локальных машин на squid а затем на удаленный прокси уже с него.
почитав, я нашел что для этого используется параметр cashe_peer, но никак не могу настроить его.
буду благодарен за помощь.
Работа в терминале (linux ssh) через плохой интернет
У меня в данный момент очень скверный интернет: маленькая скорость, большие задержки. Примерно как через плохой GPRS.
Иногда связь пропадает на несколько минут.
Что можно сделать с ssh-клиентом или сервером, чтобы работать было комфортнее? Возможно, какое-нибудь сжатие, таймауты или еще что-то… Возможно, у mc есть какие-то настройки на эту тему? Сейчас, если команда выполняется на сервере больше нескольких секунд, я вообще не вижу результат, пока не начну вводить что-нибудь с клавиатуры. Можно ли как-то сказать ssh-клиенту, чтобы он настойчивее пытался получить ответ?
PING ya.ru (87.250.251.3) 56(84) bytes of data.
64 bytes from www.yandex.ru (87.250.251.3): icmp_req=1 ttl=47 time=548 ms
64 bytes from www.yandex.ru (87.250.251.3): icmp_req=2 ttl=47 time=537 ms
64 bytes from www.yandex.ru (87.250.251.3): icmp_req=3 ttl=47 time=886 ms
64 bytes from www.yandex.ru (87.250.251.3): icmp_req=1 ttl=47 time=548 ms
64 bytes from www.yandex.ru (87.250.251.3): icmp_req=2 ttl=47 time=537 ms
64 bytes from www.yandex.ru (87.250.251.3): icmp_req=3 ttl=47 time=886 ms
Кому потестить сервак лоадимпактом?
Купил на сутки loadimpact.com/ до 1000 юзеров, мне всё это время не нужно, могу паре человек потестить что-нибудь.
настройка спутниковой тарелки в линуксе
Имеется Ubuntu 10, только консоль.
Имеется карточка SS2, с дровами.
Кто-нибудь знает как поймать спутник, есть ли программы для отображения качества сигнала со спутника?
расшаренный между виртуалками /usr
Планируется завести несколько виртуалок под Xen на дебиане или серверной убунте.
Хочется сделать один раздел /usr для всех виртуалок (и, может быть даже, /bin /sbin /lib).
Какие грабли тут могут возникнуть?
Пока вижу только одни:
добавление/обновления какого-нибудь пакета могут привести к изменениям в /etc и /var котрые надо будет как-то хитро переносить в другой раздел.
Как быстро очистить кэш в Хроме?
Всем добрый день,
Есть ли какой-нибудь способ быстро очищать кэш в хроме? Меню-Настройки-Расширенные-Удалить данные — это слишком длинно. Хотелось бы использовать хоткей или кнопку на тулбаре. Нашёл единственное расширение, которое вроде бы предоставляет похожую функциональность:
chrome.google.com/extensions/detail/ghgabhipcejejjmhhchfonmamedcbeod?hl=ru
Но оно говорит, что на линуксе не работает. У меня Chromium 9.0.597.84 (72991) Ubuntu 10.10. А ещё по скриншотам у меня создалось впечатление, что если бы оно работало под линуксом, я бы здесь написал, что оно слишком громоздкое :)
Заранее благодарю
Суб доменные сессии через аякс запросы
Вот начал разбирать эту тему, нашел интересную проблему:
Установил параметры в .htacess
php_value session.cookie_domain .portal.my
<IfModule mod_headers.c>
Header set Access-Control-Allow-Origin "*"
</IfModule >
В php указал для всех кук те же параметры
session_set_cookie_params(60*60*24*14,'/','.portal.my');
Проверил — все куки нормально ставятся на .portal.my и доступны с любых под доменов. Но проблема возникла в аякс запросах: Параметр «Header set Access-Control-Allow-Origin „*“» разрешает делать аякс запросы на суб домены, но куки, которые с них приходят он игнорирует, хотя фаербаг показывает, что они приходят. Подскажите, как с этим бороться?
<IfModule mod_headers.c>
Header set Access-Control-Allow-Origin "*"
</IfModule >
Общение с http-прокси через сокеты на Python?
Проблема проста — хочу передать POST-запрос через http-прокси в Python на сокетах, но или возникают различные ошибки SocketError, или код просто зависает на передаче (send/sendall) или приёме (recv/recvall) данных.
Скажите, в чём причина такого поведения (или, даже лучше, посоветуйте рабочий вариант)?
Стартовая страница
Какая стартовая страница по типу igoogle лучшая на ваш взгляд? Посоветуйте чем удобнее пользоваться.
Странный рендеринг шрифтов в IE9 beta
Попутно работая над своим проектом, столкнулся со странной «отрисовкой» шрифтов в Internet Explorer 9.
Тень пала именно на работу браузера, так в остальных интернет-обозревателях, будь то Хром, Опера, либо даже восьмой Интернет Эксплорер — все выглядит отлично. Вот, наглядно в сравнении:

Мало того, при детальном рассмотрении проблемы, оказалось, что IE9 beta вдобавок своевольно сжал шрифт по ширине.


Также видим, что и сам фильтр сглаживания стал работать несколько иначе, если сравнивать с предыдущими версиями браузера.
А теперь, собственно, к вопросу то :-)
Да, понятно, что это бета, есть шанс что все еще поправится-исправится, но мало ли.
Да, одновременно с публикацией этой заметки пытаюсь отправить баг(?) в саппорт микрософта (тот еще квест, с постоянной установкой непонятно для чего дополнительных плагинов, без которых и сообщение в поддержку то не вышлешь).
И все-таки… Если кто-то уже сталкивался с подобной проблемой и, вдруг внезапно, знает ее решение — не поделитесь ответом?
И даже если знаете, что решения нет, то это тоже будет большой подмогой :-)
Недорогой сервер для ESXi(win2008r2,freebsd)?
Бюджет до 30к, на виндовом серваке будет крутиться домен(60пользователей), на фряхе прокся.
Думаю брать или готовый сервак, или самому собрать… что посоветуете?
Как средствами nginx определить есть ли в запросе знак вопроса?
На сайте ЧПУ, боты долбят страницы вида /?weqdw=14. Как средствами конфигурации nginx определить знак вопроса в запросе и отдать 444 ошибку?
Как сделать так, чтобы при заходе на domen1.tld:8080, отдавалось содержимое с domen2.tld:8080?
Задача такая, нужно сделать так, чтобы при запросе браузером адреса, к примеру domen1.tld:8080 отдавалось то, что находится на другом физическом компьютере/адресе, например domen2.tld:8080.
Дано:
— 2 компьютера (у обоих роутеры и ОС Debian);
— у первого IP статический, у второго динамический;
— доменное имя (domen1.tld), которое привязано к первому серверу (оно основное и должно быть привязано к первому серверу, по-этому вариант привязки его ко второму серверу или перенос сервиса со второго компьютера на первый, не предлагать) и второе доменное имя (domen2.tld) — динамически обновляемое вторым компьютером;
— на втором компьютере работает некий сервер, с основным доменом, вернее поддоменами, прописанными как SRV и CNAME — записи.
Нужно каким-либо образом сделать так, чтобы при коннекте на основной корневой домен — domen1.tld с портом 8080, коннект шел на второй компьютер и соответственно чтобы данные отдавал второй сервер на котором слушается порт 8080 — domen2.tld:8080.
— Пробовал через SRV-записи, вида:
_http._tcp.domen1.tld. IN SRV 0 5 8080 domen2.tld.<br/>
Но не получилось. «Проброса» не происходит… Браузер не показывает нужного…
Выслушаю любые варианты, но напомню, главный домен — IP статика, второй домен — динамически обновляется. Вариант переноса сервера/домена с первого на второй или наоборот не предлагать.
З.Ы. может быть, с помощью iptables можно это сделать как-то?
UPD: Вопрос частично решился, с помощью проксирования через nginx.
UPD: Вопрос окончательно решился.
Конфиг для Nginx'a для тех кому понадобится:
server {<br/>
listen 8080;<br/>
server_name domen1.tld <a href="http://www.domen1.tld;">www.domen1.tld;</a><br/>
location / {<br/>
proxy_pass <a href="http://domen2.tld">domen2.tld</a>:8080/;<br/>
proxy_redirect off;<br/>
proxy_set_header Host $host:$proxy_port;<br/>
proxy_set_header X-Real-IP $remote_addr;<br/>
}<br/>
}<br/>
_http._tcp.domen1.tld. IN SRV 0 5 8080 domen2.tld.<br/>server {<br/>
listen 8080;<br/>
server_name domen1.tld <a href="http://www.domen1.tld;">www.domen1.tld;</a><br/>
location / {<br/>
proxy_pass <a href="http://domen2.tld">domen2.tld</a>:8080/;<br/>
proxy_redirect off;<br/>
proxy_set_header Host $host:$proxy_port;<br/>
proxy_set_header X-Real-IP $remote_addr;<br/>
}<br/>
}<br/>
Извлечение AAC+ потока из mp4 контейнера
Имеется AAC+ поток, полученный таким образом:
neroAacEnc -q 1 -cbr 65536 -if /dev/stdin -of /dev/stdout
Проблема в том, что поток идёт в mp4 контейнере, а мне нужен чистый aac+.
Я так и не смог найти способ в реалтайме вынимать aac из mp4 контейнера =(
Может кто-нибудь это делал уже?
Навороченную игру под Linux касаемо графики?
Подскажите самую Навороченную игру под Linux касаемо графики?
Обязательное (необязательное) поле с выбором из списка?
Правильно ли то, что
Есть список. Это может быть какой-либо список: год или пол, или месяц, или тип геометрической фигуры и т.п.
Мне кажется, что следующие подходы не верны:
- Поле обязательное. Нет пункта, который не входит в этот список и выбран какой-то элемент из списка — таким образом пользователь может сам и не заполнить это поле.
- Поле необязательное. Нет пункта, который не входит в этот список и выбран какой-то элемент из списка — таким образом пользователь лишён возможности не указывать значение в необязательном поле.
Правильно ли я рассуждаю?
Кому вообще нужны кластеры?
Доброго дня.
Появилась ту возможность собрать linux cluster. Маленький, 64 ядра по 5300 богомипсов, 48 гигабайт памяти, около 30 терабайт.
Собрать-то можно. Кому предлагать? Знаете ли кого-то кому нужны кластеры под белые технологии (то есть не под перебор md5)?
Безопасный кроссдоменный обмен данными между AJAX и PHP
На одном сервере лежит PHP скрипт, на другом есть сайт, использующий AJAX. Как передавать между ними данные, чтобы гарантировать конфеденциальность и невозможность подделывания (вместо AJAX может быть и Flash, и обычные GET/POST запросы — на сокетах то просто, а нужно вот так вот)?
Единственное, что приходит в голову, это дополнительный скрипт ПХП и сокеты + SSL. Но это не очень удобно (т.к. может использоваться флеш без ПХП). Использование секретных ключей не кажется мне безопасным — флеш или яваскрипт легко стянуть и подстмотреть всю информацию. RSA — в одну сторону отправлю, но в обратную опять же — можно подсмотреть секретный ключ.
Какие есть варианты?
QT4: послать сигнал конкретному треду?
Предположим, например, что есть мессенджер — у него серверная часть и клиентская. Каждое клиентское подключение осуществляется в отдельном потоке (QThread). Каждый клиент имеет уникальный идентификатор (например e-mail адрес владельца).
Как я осуществляю передачу сообщения от одного клиента к другому сейчас: каждый тред подписывается на сигнал у сервера. Когда один клиент присылает сообщение, сервер выбрасывает сигнал и все треды смотрят на идентификатор своего клиента — тот тред, у кого он совпадает с адресатом, отправляет сообщение клиенту. Все просто и отлично работает, но у меня подозрения, что это несколько неправильно. Что если клиентов миллионы? Может быть есть более разумный способ?
P.S. Каждый тред имеет также уникальный числовой идентификатор, присваиваемый автоматически при создании. Можно писать в базу соответствие этого ИД и почтового адреса. Но опять же — как послать сигнал треду с конкретным ИД?
MP3 плеер для Linux?
Посоветуйте mp3 плеер, который будет работать в режиме демона с в веб-интерфейсом. Как transmission. Желательно с готовыми deb пакетами.
В чем сейчас пишут 8-битную музыку?
Со спектрумовского детства люблю 8-битную музыку. Современная, естественно, пишется уже не в 8 бит, лишь используются некоторые сэмплы.
В чем сейчас пишут эту музыку и откуда берут сэмплы?
Прошу помощи у линуксоидов: переопределить репозитории для YUM?
Добрый день, всем.
Есть проблема, но тк сам я совсем не линуксоид, копать буду долго и неизвестно в нужном ли направлении, поэтому решил спросить у хабровчан:
Имею VPS с установленной CentOS, возникла необходимость прикрутить на нем Python+Django, но во всех руководствах необходимо установить дополнительные пакеты, и при попытке запустить yum install… Пишет No… packet available. Я так понимаю yum смотрит в каких-то прописанных провайдером репоизториях и не дает лезть куда-то на внешние. Посему вопрос: где и как посмотреть куда yum лезет при установке и соответственно что там переопределить и какие репо лучше указать?
Заранее всем спасибо за помощь.
PS: Python ктсати установлен но версия старая и yum check-update тоже пишет что нет апдейтов
Как выключить xscreensaver когда смотрю online телевидение?
Когда смотрю в Firefox'е fullscreen, какое нибудь BBC, после десяти минут включается xscreensaver. Вставать с кровати и дёргать мышью как-то не хочется. Выключать вручную xscreensaver, а после просмотра включать тоже. Может есть возможность от этого избавится?
Помогите с некоторыми статистическами операциями со списками в Excel
Вообщем. Есть длинный список с различными повторяющимися номинальными значеями.
1. Можно ли как-нибудь быстренько вывести статистику сколько раз повторяется каждое значение?
2. Можно ли как-нибудь сравнить один список с другими и вывести, те значения, которые в них совпадают?
Спасибо!
Приближённый рассчёт сопротивления воздуха в движке box2d
Надеюсь здесь найдутся люди которые знают как это делается.
Что дано: Есть тело, которое представляет из себя выпуклый многоугольник. Оно движется с какой-то скоростью и возможно вращается вокруг центра масс. Нужно посчитать сопротивление воздуха и/или подъёмную силу.
Рассчёт нужен для физического движка box2d.
Я решил делать так: разбиваем поверхность (периметр) тела на отрезки, для каждого считаем силу сопротивления и применяем её к телу с помощью функций box2d.
По идее, если разбиение сделать достаточно мелким, то результат должен получится адекватным.
Для каждого отрезка я посчитал мгновеннуую скорость его первой точки и нормаль.
Понятно, что сила будет пропорциональна скорости точки (или квадрату скорости), длинне сегмента и косинусу угла между нормалью и скоростью.
Собственно мой вопрос в том, как определить направление силы. Если кто сталкивлся с чем-то подобным — помогите. Буду благодарен за любую помощь
Ubuntu+LVM2+Grub2 — не запускается на другом компьютере
Поставил убунту по этому мануалу на внешний usb-хард. На нем lvm-раздел, в нем стоит и убунта, и груб. Система работала нормально. Подключил хард к другому компьютеру — груб стартует нормально, но после выбора операционки черный экран, потом мигающий курсор, на этом развитие событий заканчивается.
Загрузился с внутреннего харда, сделал update-grub. Grub2, установленный на внутреннем харде, увидел систему на внешнем, добавил ее в список, но при попытке загрузить — та же картина.
Получается, Grub работает нормально, но ядро не подает признаков загрузки. «quiet splash» заменено на «nosplash». Ошибок не видно. Кусок конфига:
menuentry 'Ubuntu, with Linux 2.6.35-26-generic' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod lvm
insmod part_msdos
insmod ext2
set root='(local-root)'
search --no-floppy --fs-uuid --set 675a12ce-9946-42c8-84ac-0b72f2ff88f4
linux /boot/vmlinuz-2.6.35-26-generic root=/dev/mapper/local-root ro nosplash
initrd /boot/initrd.img-2.6.35-26-generic
}
Как оживить систему?
recordfail
insmod lvm
insmod part_msdos
insmod ext2
set root='(local-root)'
search --no-floppy --fs-uuid --set 675a12ce-9946-42c8-84ac-0b72f2ff88f4
linux /boot/vmlinuz-2.6.35-26-generic root=/dev/mapper/local-root ro nosplash
initrd /boot/initrd.img-2.6.35-26-generic
}
Воспроизведение аудио файлов с сервера без возможности их скачивания?
Для проекта потребовалось реализовать функцию, что бы можно было воспроизводить музыкальные файлы которые хранятся на сервер (через простой плеер что то вроде Uppod), без возможности их скачивания с него. Что-то на подобии SoundCloud.
Хотел бы получить хотя бы подсказку.
Утечка памяти в Linux?
Привет, Хабр.
Такая проблема, на сервере куда-то утекает память.
top — 14:58:30 up 21 days, 16:05, 2 users, load average: 0.66, 0.50, 0.49
Tasks: 145 total, 2 running, 141 sleeping, 2 stopped, 0 zombie
Cpu(s): 15.9%us, 0.0%sy, 0.0%ni, 84.1%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 8194056k total, 8109096k used, 84960k free, 921072k buffers
Swap: 7815580k total, 764k used, 7814816k free, 6353068k cached
На сервере установлены:
— nginx/0.8.43 (/etc/nginx/nginx.conf, /etc/nginx/sites-enabled/www.hostname.ru
— mysql Ver 14.12 Distrib 5.0.51a, for debian-linux-gnu (x86_64) using readline 5.2 (дефолтный конфиг)
— php5-fpm (php.ini, php5-fpm.conf
PHP 5.3.5-0.dotdeb.0 (fpm-fcgi) (built: Jan 7 2011 00:07:27)
Copyright © 1997-2009 The PHP Group
Zend Engine v2.3.0, Copyright © 1998-2010 Zend Technologies
with Suhosin v0.9.32.1, Copyright © 2007-2010, by SektionEins GmbH
— Sphinx 0.9.9-release (r2117) (indexer --all запускается раз в 5 минут по крону)
— Сайт на CodeIgniter-e, около 5000 HTTP запросов в минуту
Если сервер перезагрузить — всё хорошо, но примерно за неделю вся память сжирается неизвестно куда. Как посмотреть, куда она делась и как её освободить?
Tasks: 145 total, 2 running, 141 sleeping, 2 stopped, 0 zombie
Cpu(s): 15.9%us, 0.0%sy, 0.0%ni, 84.1%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 8194056k total, 8109096k used, 84960k free, 921072k buffers
Swap: 7815580k total, 764k used, 7814816k free, 6353068k cached
Copyright © 1997-2009 The PHP Group
Zend Engine v2.3.0, Copyright © 1998-2010 Zend Technologies
with Suhosin v0.9.32.1, Copyright © 2007-2010, by SektionEins GmbH
Кеширование в nginx?
Нужно средствами nginx закешировать на разное время адрес с get-параметрами и без:
/path/ — на 10 секунд;
/path/?something — на сутки.
Ключи кеша тоже должны быть разными (но с этим все ясно).
Можно ли это сделать? Nginx собран с модулем perl. Используется proxy_cache.
Куда правильнее всего писать о багах в модулях ядра линукс?
Дело в том, что я не очень понимаю, куда можно написать о баге, который разработчики могли просто не отловить, чтобы они это прочитали. Кто именно автор модуля — не ясно, в исходниках написано, что Red Hat, но имени/почты автора я не заметил.
Буду более точным. Как некоторые могут знать, в ядре с 34 ветки существует модуль vga_switcheroo, отвечающий за переключение hybrid graphics, о нём даже была статья на хабре. Так вот, модуль универсальный и покрывает самые разнообразные связки железа, так что в первых версиях модуль работал нормально только в связке intel+ati radeon. Он заработал относительно нормально, хоть и не без сложностей, в 35й ветке для связки i915+g210m. В 36й ветке в его работе появились баги с зависаниями.
В 37й и в 38й ветках случайные баги превратились в перманентный дедлок ядра. Отлаживать его я не умею, в чём может быть проблема сходу не видно. Проблема не только у меня, она отмечена несколькими топиками на разных форумах и в списках рассылки, но ответа ни на одно сообщение нет. Ядро тестировал как vanilla, так и убунтовское.
В общем, к сути — что нужно сделать, чтобы с наибольшей вероятностью сообщение достигло автора, кем бы он ни был? Ошибка критическая и очень неприятная
Grub2, Asus и внешний жесткий диск, unknown filesystem
Проблема наблюдалась мной дважды — на ноутбуках Asus EEEPC 700 и 900. Груб, установленный на внутреннем диске ноутбука, не видит разделы внешнего жесткого диска. Диагностировал, вбивая в консоль «root (hd» и нажимая Tab. Сам жесткий диск груб видит, количество разделов тоже определяет правильно, но пишет на каждом unknown filesystem, файлы видеть отказывается, систему загружать тоже. Перепробовал и ext2/3/4, и fat, и даже ntfs, потом понял, что проблема не в ФС, а в грубе или биосе. При этом загруженная система жесткий диск видит прекрасно. Внимание, вопрос: как загрузить систему, установленную на внешнем диске? Поможет ли перенос /boot на внутренний диск?
Proxy & Chrome
Здравствуйте. Подскажите пожалуйста расширение для Chrome, которое позволяет указать, через какой прокси сервер соединяться, но не меняет настроек прокси в IE. Знаю, что можно прописать в свойствах ярлыка хрома, но такой способ мне не подходит.
nginx, время отклика
После установки nginx как фронтенда к Apache график времени отклика стал вот таким (по мониторингу webopulsar):

До установки всё было ровно.
ОС — Ubuntu server 10.04, сайт на Yii (PHP) + APC включен. Загружено не более 50% оперативки, CPU не более 20%. VPS.
nginx.conf, proxy.conf
Как запустить Linux на телефоне с ARM-процессором, сенсорным экраном и без клавиатуры?
Добрый день.
Имею телефон HTC Touch Viva (ARM-процессор TI Opal 200MHz). Хочеться из праздного любопытства (и возможно результат выльется в статью) попробовать запустить на нем консоль linux с экранной клавиатурой и пакетным менеджером apt. С чего стоит начать чтение и на какие дистрибутивы/ядра обратить внимание?
Большое кол-во CLOSE_WAIT в Linux
Собственно говоря ситуация следующая. Есть самописный софт обрабатывающий клиентские запросы. Любое завершение сессии работы с клиентов организовано через:
shutdown(sock, SHUT_RDWR);
close(sock);
И со временем на сервере накапливается огромное кол-во соединений со статусом CLOSE_WAIT (до 90 тысяч штук). В чем может быть проблема? shutdown или в каких-то специфических настройках системы? И есть ли возможно организовать автоматической убийство таких висящих соединений (допустим по таймауту)?
close(sock);
Удалить файл, созданный www-data?
Есть пользователь user на сервере, и директория www в его домашней папке. В ней находится PHP-скрипт, который позволяет загружать файлы на сервер.
Владельцем всех файлов, загруженных скриптом становится www-data.
Проблема в том, что удалить, зайдя по ssh эти файлы нельзя (Permission denied) ибо user не имеет прав на операции с файлами www-data.
Так как удалить эти файлы?
ОС- Ubuntu Server 10.04.
Firefox, блокировка сохранения файла
В firefox есть диалоговое окно, которое отвечает за выбор что делать с файлом «вы собираетесь открыть файл» и что с ним делать, открыть с помощью программы или сохранить.
Вопрос. Можно ли как то блокировать это диалоговое окно, может есть настройка, или плагин?
Просто не вызывать данный диалог.
Дистрибутив линукс для nasa
Собственно встал вопрос выбора дистриба для наса.
Есть в целом фринас в нем все хорошо кроме того что он не видит не которые рейдконроллеры, прикручивать вручную как то не хочется.
В линуксе с этим все хорошо, нашел два дистра более менее адекватных это:
1)Openfiler основное что смущает не обновлялся с 2009 года, в целом самый доточенный дистр из тех что я нашел.
2)CryptoNAS базируется на лайвсиди, есть пакеты для дебиана, нету для centosa.
Есть что то ещё вменяемое? На уровне легко поставить, развернуть рейд, файлуху(ext4,xfs), самбу, фтп, юзеров, квоты.
Видео+звук, трансляция
Требуется: наладить трансляцию видео и звука из большой аудитории на сайт. Плюс возможность записи видео и звука (обязательно).
Есть: сервер (будет линуксовый), 2 микрофона, IP-камера (пока не куплена, но выбора полно), хороший выход в инет.
Сделать могу все, просто не сталкивался с подобным заданием и очень поджимают сроки.
Помогите пожалуйста в какую сторону копать. Может есть что готовое open source-ное?
P.S.: готовые промышленные решения не рассматриваются.
IPhone и почтовый сервер с шифрованием?
Настроил в организации, в которой сейчас работаю, почтовый сервер (с Б&Ш, как полагается). Проблема в том, что с ним прекрасно работают все известные мне адекватные почтовые клиенты (Thunderbird, Evolution, Roundcube), но не работает iPhone.
Конфигурация такая:
SMTP — Postfix 2.7 с авторизацией и обязательным TLS шифрованием:
smtpd_use_tls = yes
smtpd_tls_auth_only = yes
Ок, на попытку приконнектиться по 25 порту со включённым SSL iPhone мне бодро сообщил, что мой сервер не поддерживает авторизацию (!). Краткий гуглёж показал, что проверка доступных способов подключения к серверу у iPhone тупая, как у кирпича, поэтому на 25 порту он ни в жизнь не приконнектиться. Ладно, не проблема — перенастроил сервер, активировал 587 порт и вот оно чудо: iPhone с абсолютно теми же параметрами без всяких ошибок смог соединиться с сервером. Как номер порта влияет на авторизацию и шифрование — ума не приложу, сервер по обоим портам работает идентично.
И вопросов бы не возникло, если бы не IMAP. Тут у меня стоит Dovecot, опять же, с включённым TLS шифрованием. Как водится, iPhone решил быть оригинальным и на 143 порту коннектиться не стал. Ладно, не вопрос — активировал на сервере устаревший SSL (imaps) и указал iPhone использовать 993 порт. iPhone к серверу подсоединился и даже втянул все письма. Один раз. После этого он неизменно сообщает о том, что сервер не найден и подсоединиться невозможно. Изредка таки соединяется и втягивает как минимум заголовки новых писем, но очень редко. Причём от соединения с интернетом ничего не зависит — и WiFi, и 3G — одна фигня. Логика подсказывает, что у айфона стоят какие-то жутко заниженные таймауты на некоторые операции, поэтому он не дожидаясь ответа рапортует о недоступном сервере. Краткий гуглёж опять-таки показал, что проблема известна давным-давно и касается не только моего корп. сервера, а даже серверов гугла. Проблему уже раза два минимум решали, судя по рапортам эппла, но как показали мои пляски с почтовым сервером — воз и ныне там. Найденное мной решение — использовать POP. Мне это по понятным причинам не подходит полностью.
Внимание вопрос: у меня есть полный доступ к серверам и единственная задача — заставить работать iPhone с полной авторизацией (и IMAP, и SMTP) и полным шифрованием. Софт на серверах (Postfix+Dovecot) я менять не могу, но настроить его могу как угодно. Что, соббсно делать? Куда хоть копать? iPhone вроде как с свежей прошивкой (что-то вроде 4.3.2, точно 4.x, дальше не помню)
Сайдбар с букмарками для firefox + порт для плагинов от 3 версии к 4?
1. Давно ищу плагин — сайдбар с закладками для фф. Идея такая — есть букмарки в виде иконок, но поскольку место по высоте не хочется терять, то хорошо бы иметь такую панель сбоку. Как, например, можно перетаскивать док на маке.
2. Понравился фф4, но под него ещё не написан очень часто используемый мной плагин. Есть ли какой порт-плагин (не знаю, как это правильно называется), который позволяет использовать плагины из 3 версии для 4?
Как в mpd5 использовать внешний dhcp-сервер для выдачи адресов?
Коллеги, возможно ли подружить mpd5 и внешний dhcp-сервер? Или, может быть, есть ещё какой-то способ раздать маршруты подключающимся pptp-клиентам?
На Cisco или RRAS всё работает, а mpd5 как будто вообще этого не умеет.
Q-in-Q в сети из D-Link и Linux?
Добрый день.
Имеется схема:
Компьютер---(2)D-Link DES-3028(1)---(2)D-Link DGS-3627G(1)---Сервер
В скобках указаны номера портов, — это линки :)
На сервере поднят интерфейс eth0.12.34.
На DGS создан влан 12, назначен тегированным на порт, смотрящий в сторону 3028 (2й) и на порт, смотрящий в сторону сервера (1й). Настроено правило трансляции create vlan_translation ports 2 cvid 34 add svid 12. Для порта 1 задана роль nni, для 2 — uni. Для всех портов установлен tpid 0x8100.
На DES создан влан 34, назначен тегированным на порт, смотрящий в сторону DGS и унтегированным на порт компьютера.
На сетевом интерфейсе компьютера и на интерфейсе eth0.12.34 назначены ip из одной подсети, пинги ходят, вроде все работает.
Однако, исходящий от компьютера трафик ходит с каким-то явными проблемами. Если замерять скорость при помощи iperf, то в направлении от сервера к компьютеру все в порядке, а в обратном — 10-20 килобит. Если воспользоваться сервисом типа speedtest.net (сервер просто маршрутизирует трафик в интернет, NAT не используется), то тест на download проходит отлично, а тест на upload начинается с большой задержкой и показывает низкие значения. Подобные проблемы наблюдаются при любом исходящем трафике, при использовании различного софта, различных компьютеров, различных DES и даже различных DGS.
При использовании влана с одним тегом все в порядке. При этом на DGS создаем влан 34, назначаем тегированным на 1,2 порты и создаем другое правило трансляции: create vlan_translation ports 1 cvid 34 replace svid 34. На сервере используем влан 34. В этом случае проблем с трафиком нет ни в каком направлении.
Интуиция подсказывает проблему с MTU. Уменьшение MTU на компьютере до 1492 проблему вроде бы решает.
Вопрос: как можно решить проблему, не меняя MTU на компьютере?
Teamviewer в Kubuntu через proxy
Teamviewer в Kubuntu через proxy — как настроить? У меня при вводе логина пароля и подтверждения почему то просто снова открывает окно авторизации, я в непонятках. Кто нибудь настраивал уже, успешно?
Установка кодировки исходящих сообщений Exchange 2010
Доброе время суток,
По умолчанию Outlook 2010 для отправки сообщений использует koi8-r.
Кто нить может подсказать как это изменить на уровне домена, чтобы все письма отправлялись в utf8?
Я смотрел в сторону CharacterSet из командлета Set-RemoteDomain, но как понял это не решает проблему.
Спасибо.
386   2   17:08, 1st October, 2020
Идентифицировать пользователя на сайте по запущенной программе (не факт, что на том же компьютере)?
Задумался вот над такой загадкой. А возможно ли идентифицировать пользователя на сайте (заметьте, не аутентифицировать, а просто узнать кто это) ничего у него не спрашивая? Использовать можно Javascript AJAX, PHP, установленные программы на сервере и на компьютере клиента.
Т.е. есть, скажем, 10 человек. У них запущены клиенты, подключенные к серверу. Они заходят на сайт и кликают кнопку и клиент показывает надпись «You clicked!» только тому пользователю, который действительно только что кликнул эту кнопку.
Поначалу, я думал заставить пользователя вводить e-mail. Но ведь кто-то может ввести чужой e-mail и таким образом сообщение увидит не тот. Затем пришла в голову мысль сравнить IP клиента, подключенного к серверу и IP пользователя, зашедшего на сайт. Но возникает вопрос: а будут ли гарантированно эти адреса совпадать? Ответ нет, т.к. на сайт можно прийти под прокси, а клиент может не использовать прокси (или вообще быть запущенным на телефоне — такое тоже допускается, но допустимо затребовать указывать это при регистрации).
Так вот такая загадка хабросообществу: возможно ли вообще максимально простым пользователю способом (т.е. не обязывая его помнить пароль) узнать какой из запущенных клиентов принадлежит ему и вывести туда сообщение, без ложного вывода у других пользователей системы?
Будет ли интересен топик
Добрый день.
Хочу опубликовать топик о настройке archlinux на нетбуке ASUS Eee PC 1201NL (как только смогу, материал уже готов, а возможности запостить нету). Получилось использовать всё. Он посвящён не столько банальной установке, сколько нюансам.
Будет ли данный материал интересен сообществу?
В Chrome на Хабре не работает copy/paste ..
Вернее копировать то копируется, а вот вставляться не хочет.
Кто нибудь сталкивался с такой проблемой?
Есть решение?
В фаерфоксе работает…
Как автоматически проставить теги всем закладкам в Firefox?
Есть FF4 и большое количество закладок, хаотично упорядоченных в папках. Можно ли как-то автоматически присвоить им теги (например, те, которые выдает Xmarks)? В ручную этим придется заниматься часами.
Спасибо
Как запустить аналог connectify под ubuntu?
Существует приложение connectify под windows для организации виртуальной точки доступа на ноутбуке с wifi. Каким образом создать подобную точку под ubuntu:
интернет с wifi роутера -> ноутбук -> виртуальная ap на ноутбуке -> раздача интернета другим устройствам.
Статья-перевод про баг table в старом IE
Не могу найти статью, где создатель старого ие признавался, откуда появился один из багов верстки, который тянется до сих пор.
UPD
В твиттере мне написал GreLI и дал ссылку на оригинальную статью и, т.к. переводил он (GreLI уже удален), то перевода на Хабре больше нет.
Статья называлась "«Карма кода» или почему innerHTML не работает в таблицах", лежала в блоге Internet Explorer и начиналась следующим текстом:
Я недавно писал о клиентском яваскрипте для интерфейса, основанном на HTML. Во время работы я столкнулся со свойством браузера Internet Explorer, за которое хотя бы частично ответственен уже 10 лет! Давайте, я это объясню, а также причину и эффективный способ обхода.
Оставлю это сообщение тут, вдруг у кого-то перевод завялялся.
Не набирается русский текст чере RPD сессию на госте в VirtualBox?
Стоит сервер на базе Ubuntu Server 10.10, там запущен VirtualBox в Headless mode + phpVirtualBox. Запущены виртуальные машины, одна Windows XP, другая Ubuntu 10.10 Desktop. Коннекчусь к ним по VRDP протоколу через клиента «Клиент теминнального сервера». Пробовал также Gnome-RDP, то же самое. Русский текст не набирается ни в винде, ни в убунте, и срабатывает меню. Такое ощущение, что гость путает коды клавиш. Английский текст набирается нормально. В чём может быть дело?
Система виртуализации под Linux
Привет, Хабр.
Суть в следующем. Есть сервер с Debian Lenny без иксов (SSH онли, никакой графики). Хочу туда поставить виртуальную машину, и крутить под ней обычную ВиндуХР (вопрос лицензионности оставим на потом) =)
Xen и ему подобные не подойдут, так как основную систему трогать нельзя и никуда сносить, собственно, тоже.
VirtualBox и VMWare требуют иксы, поэтому тоже не подходят.
Что посоветуете?
Debian автозагрузка команды?
Подскажите, пожалуйста, как выполнить команду с заданными параметрами после загрузки всей системы.
Пробовал создать файл local в /etc/init.d/
#!/bin/sh<br/>
comand -param value<br/>
права на исполнение есть
sudo update-rc.d local defaults 80
Результата никакого.
Заранее спасибо
#!/bin/sh<br/>
comand -param value<br/>
Стабильная fs для /home без кешей?
Как оказалось, XFS очень не любит внезапного отключения питания, (слетели профили двух IDE и Оперы).
Что есть:
XFS с опциями по дефолту на /. Убивает линуксовый планировщик своей злостной тормознутостью при работе с мелкими файлами.
Что хочется:
1. найти FS, которая будет писать изменения на диск немедленно. Нажал Ctrl-S — мигнул светодиод харда. Потому как иначе приходится хранить в свн даже ревизии конфигов.
2. вынести /home/user/caches на отдельный раздел без какого-либо кеширования. Есть что-то быстрее ext2, приспособленное для тысяч мелких файлов и почти рандомный к ним доступ?
IPTV на Mac OS X Lion. Как настроить?
После обновления до льва VLC перестал играть iptv. (Поток типа udp://@239.192.1.3:1234)
Для этого на 10.6.6 я ничего не настраивал, оно заиграло из коробки.
На соседнем Airе телевизор показывает, так что проблема определённо не в роутере.
Посему вопрос скорее к настройкам роутинга в Юниксе/Линуксе:
В чём может быть проблема? Куда копать? Чего читать? Как решить?
Спасибо большое!
exim4 vs gmail smtp vs gmail FROM field
Здравствуйте.
Настроил exim как MTA на vds для отправки почты via gmail smtp. (использую несколько адресов на одном домене в google apps).
Особых корректив не вносил, добавил только это:
gmail_login:
driver = plaintext
public_name = LOGIN
client_send = : myaccount1@gmail.com : mypassword
Все работает, но есть один нюанс:
В поле FROM всегда показывается адрес myaccount1@gmail.com не смотря на то, что в скрипте я явно указываю другой адрес.А хочется видеть правильный адрес (myaccount2@gmail.com или любой другой указанный):
$to = 'myaccount3@gmail.com';
$subject = 'the subject';
$message = 'hello';
$headers = 'From: myaccount2@gmail.com' . "\r\n" .
'Reply-To: myaccount2@gmail.com' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
if (mail($to, $subject, $message, $headers)) {
echo 'mail() Success!' . "
\n";
}
else {
echo 'mail() Failure!' . "
\n";
}
В письме будет что-то типа этого:
От: myaccount1@gmail.com
Ответить: myaccoun2@gmail.com
Видимо, в гугле меня забанили, но я не нашел решения этого, казалось бы очевидного вопроса.
driver = plaintext
public_name = LOGIN
client_send = : myaccount1@gmail.com : mypassword
$subject = 'the subject';
$message = 'hello';
$headers = 'From: myaccount2@gmail.com' . "\r\n" .
'Reply-To: myaccount2@gmail.com' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
if (mail($to, $subject, $message, $headers)) {
echo 'mail() Success!' . "
\n";
}
else {
echo 'mail() Failure!' . "
\n";
}
Kакой лучше брать телефон на андроиде из Desire HD, Incredible S или Nexus S?
Помогите, пожалуйста, выбрать какой лучше брать телефон. В desire — больше экран, а в incredible — фронтальная камера, а у nexus — поддержка гугла. Или может 4 и больше дюйма это много и не удобно, так может выбрать Desire или Desire S? Я запутался.
Идеалом был бы Desire HD но от гугла, с двумя камерами и физической клавиатурой :) Но таких пока что нет.
P.S. Телефон не будет использоваться для разработки приложений, по этому, наверно, самые-самые последние обновления мне не нужны, а вот есть ли толк во фронтальной камере?
Спасибо.
Android и Интернет
Вопрос к пользователям андроидофонов. Подумываю о покупке, но интересует вопрос: как ведет себе смартфон в плане интернета? По слухам андроид постоянно куда-то сам лазеет, отсылает всякую статистику и прочие данные. Или всё таки это слухи? Если не слухи, то интересует сколько он сам может «налазеть» в интернете(если самому никуда не заходить и не использовать сетевые программы) и есть ли возможность отключить это?
Cервис для обмена конфигами?
Вот вчера настраивал кеширование в nginx, столкнулся с некоторыми проблемами обработок ошибок и решил их. До этого я прочитал много мануалов на эту тему, но помогла, как обычно, документация ;)
Вот теперь я бы хотел поделиться этим конфигом с людьми и, возможно, услышать поправки.
PS Если такого сервиса нет, он был бы полезен тебе, %username%?
Подгрузка контента как в ГуглРидер?
Есть ли готовые решения по подгрузке контента как у гуглридера или как на vk.com/feed без постраничной навигации?
Общие папки в Virtualbox (Linux + Windows)
Только-только начал работать с Virtualbox, установил виртуальную машину Windows XP. И пока что все.
Теперь мне надо в Windows запустить программу (исполняемый файл лежит в папке в Linux'е). Сделал эту папку общей (отдал Windows полные права на доступ к папке). Но теперь, запуская виртуальную машину, не могу увидеть эту папку из-под Windows.
Как мне можно достать исполняемый файл из этой папки? Можно ткнуть носом в ссылку на какой-нибудь хороший сайт с подробной инструкцией.
P.S. Варианты, связанные с получением файла через сеть, не предлагать — компьютер не подключен к сети.
P.P.S.
Основная ОС: Ubuntu Linux 10.10
ОС виртуальной машины: Windows XP Home.
Аудиоплеер под Linux (Ubuntu 9.10)
Коллеги. Я не особый гуру в Linux, поэтому требуется ваша помощь.
Нужен обычный аудио-плеер без всяческих наворотов типа медибиблиотек, интеграцией с last.fm и т.д. ничего этого не нужно.
Его единственная задача играть музыку папками, ну и очень желательно уметь работать с windows кодировками тегов.
Вроде бы как по первым признакам должен был подойти DeaDBeeF — но в нем почему-то категорически отсутствует звук.
Выручайте.
Ваша любимая тема для Gnome
Поделитесь своими любимыми, а главное удобными темами для гнома. Вплоть до мелочей. Больше всего интересуют компактные темы, где элементы управления не такие огромные.
С последним обновлением ubuntu напрочь перестал работать wacom pen
Интернеты молчат, прежние способы реанимации не работают. Есть мысли?
VirtualBox: Доступ к локальному серверу на хост-машине из гостевой OS. Как настроить?
Имеется набор:
1) Virtualbox OSE
2) Ubuntu — host OS
3) WinXP — guest OS
4) Веб-сервер на host OS, доступный из нее по адресу: 127.0.0.1:8888/
Вопрос:
Как настроить доступ гостевой OS к веб-серверу на host OS?
ошибка в логах "eth1: link down"
В логах около 3-х сообщений в день. Стоит ли обращать на это внимание или пока не страшно?
meme:~# lspci |grep -i eth
00:08.0 Bridge: nVidia Corporation MCP55 Ethernet (rev a3)
00:09.0 Bridge: nVidia Corporation MCP55 Ethernet (rev a3)
meme:~# ethtool eth1
Settings for eth1:
Supported ports: [ MII ]
Supported link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Supports auto-negotiation: Yes
Advertised link modes: Not reported
Advertised auto-negotiation: No
Speed: 100Mb/s
Duplex: Full
Port: MII
PHYAD: 3
Transceiver: external
Auto-negotiation: off
Supports Wake-on: g
Wake-on: d
Link detected: yes
meme:~# uname -a
Linux webtask 2.6.26-2-686 #1 SMP Thu Sep 16 19:35:51 UTC 2010 i686 GNU/Linux
Auto-negotiation отключено для принудительной работы 100Mb/s Full duplex.
00:08.0 Bridge: nVidia Corporation MCP55 Ethernet (rev a3)
00:09.0 Bridge: nVidia Corporation MCP55 Ethernet (rev a3)
Settings for eth1:
Supported ports: [ MII ]
Supported link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Supports auto-negotiation: Yes
Advertised link modes: Not reported
Advertised auto-negotiation: No
Speed: 100Mb/s
Duplex: Full
Port: MII
PHYAD: 3
Transceiver: external
Auto-negotiation: off
Supports Wake-on: g
Wake-on: d
Link detected: yes
Linux webtask 2.6.26-2-686 #1 SMP Thu Sep 16 19:35:51 UTC 2010 i686 GNU/Linux
qip infium полностью синхронизировать с dropbox
Хотелось бы, чтобы вся история, спсико контактов, аккаунты qip infium хранились бы на dropbox.
Подскажите пожалуйста с решением
PhpStorm 2.0 + XDebug
Приветствую!
Помогите с настройкой PhpStorm 2.0 с XDebug (denwer). А то как-то странно он работает у меня, то дебажится, то нет.
Я захожу в Debug Configuration, добавляю новую PHP WebApplication.
Далее Configuration — Server — добавляю новый:
Host: localhost
Port: 9000
Debugger: XDebug
Use path mappings: no
Нажимаю debug — открывается браузер site.com/?XDEBUG_SESSION_START=18872
PhpStorm пишет только Waiting for incoming connection with ide key '18872' и все.
php.ini:
[xdebug]
zend_extension=\usr\local\php5\ext\php_xdebug-2.1.0-5.3-vc6.dll
xdebug.remote_enable=1
xdebug.remote_host=localhost
xdebug.remote_port=9000
xdebug.remote_handler=«dbg
Заранее спасибо!
android 2.3.3 + nexus one + голосовой ввод
После обновления Nexus One до 2.3.3 (официально, OTA) голосовой ввод (микрофон на клавиатуре) стал работать исключительно на английском, не смотря на язык ввода. Голосовой поиск работает нормально. В настройках голосового ввода ставил и «Русский (Россия)» и «По умолчанию (Русский)».
До обновления (на 2.2.2 и раньше) всё работало нормально.
HP 620: проблема с ethernet
Ноут HP Compaq 620 (XN631ES). Поставили Кубунту 10.10, проявляется проблема — нельзя настроить интернет через ethernet со статическим айпи. L1 — проверен.
Ситуация такая — есть роутер, 192.168.1.1, выключаем из работающего десктопа витуху, втыкаем в порт ноута, настраиваем вручную данные (ip 192.168.1.1) — сеть не ловится.
Пробовал загрузится с live-диска ubuntu 9.04 — та же фигня.
Вот логи.
Кабель отключен:
ubuntu@ubuntu:~$ ping 192.168.1.1
connect: Network is unreachable
ubuntu@ubuntu:~$ ifconfig -a
eth0 Link encap:Ethernet HWaddr 1c:c1:de:a0:18:98
inet6 addr: fe80::1ec1:deff:fea0:1898/64 Scope:Link
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:101 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:23677 (23.6 KB)
Interrupt:30 Base address:0xa000
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:18 errors:0 dropped:0 overruns:0 frame:0
TX packets:18 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:1538 (1.5 KB) TX bytes:1538 (1.5 KB)
Включаем кабель:
ubuntu@ubuntu:~$ ping 192.168.1.1
PING 192.168.1.1 (192.168.1.1) 56(84) bytes of data.
From 192.168.1.5 icmp_seq=1 Destination Host Unreachable
From 192.168.1.5 icmp_seq=2 Destination Host Unreachable
From 192.168.1.5 icmp_seq=3 Destination Host Unreachable
^C
--- 192.168.1.1 ping statistics ---
5 packets transmitted, 0 received, +3 errors, 100% packet loss, time 4024ms
, pipe 3
ubuntu@ubuntu:~$ ifconfig -a
eth0 Link encap:Ethernet HWaddr 1c:c1:de:a0:18:98
<b>inet addr:192.168.1.5 Bcast:192.168.1.255 Mask:255.255.255.0</b>
inet6 addr: fe80::1ec1:deff:fea0:1898/64 Scope:Link
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:<b>111</b> errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:25557 (25.5 KB)
Interrupt:30 Base address:0xa000
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:26 errors:0 dropped:0 overruns:0 frame:0
TX packets:26 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:2344 (2.3 KB) TX bytes:2344 (2.3 KB)
Пробовали настраивать как через KNetworkManager, так и через /etc/network/interfaces.
Заметьте, если этот же шнур втыкнуть в десктоп с кубунтой — там всё работает.
ubuntu@ubuntu:~$ ping 192.168.1.1
connect: Network is unreachable
ubuntu@ubuntu:~$ ifconfig -a
eth0 Link encap:Ethernet HWaddr 1c:c1:de:a0:18:98
inet6 addr: fe80::1ec1:deff:fea0:1898/64 Scope:Link
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:101 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:23677 (23.6 KB)
Interrupt:30 Base address:0xa000
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:18 errors:0 dropped:0 overruns:0 frame:0
TX packets:18 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:1538 (1.5 KB) TX bytes:1538 (1.5 KB)
ubuntu@ubuntu:~$ ping 192.168.1.1
PING 192.168.1.1 (192.168.1.1) 56(84) bytes of data.
From 192.168.1.5 icmp_seq=1 Destination Host Unreachable
From 192.168.1.5 icmp_seq=2 Destination Host Unreachable
From 192.168.1.5 icmp_seq=3 Destination Host Unreachable
^C
--- 192.168.1.1 ping statistics ---
5 packets transmitted, 0 received, +3 errors, 100% packet loss, time 4024ms
, pipe 3
ubuntu@ubuntu:~$ ifconfig -a
eth0 Link encap:Ethernet HWaddr 1c:c1:de:a0:18:98
<b>inet addr:192.168.1.5 Bcast:192.168.1.255 Mask:255.255.255.0</b>
inet6 addr: fe80::1ec1:deff:fea0:1898/64 Scope:Link
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:<b>111</b> errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:25557 (25.5 KB)
Interrupt:30 Base address:0xa000
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:26 errors:0 dropped:0 overruns:0 frame:0
TX packets:26 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:2344 (2.3 KB) TX bytes:2344 (2.3 KB)
Модификация раздела типа "ext3"?
Есть Линух Минт 9. Выделил под ОСь 6 гиг, но чудообразным способом умудрился их забить софтом и прочим.
Пробовал:
1. LiveCD GParted — с другого раздела того же типа смог отнять десяток гиг, но прибавить к основному не смог, при попытке изменения основного раздела пишет что неразмеченного места — 0.
2. Непосредственно под Минтом, тем же ГПардед. Там вообще не дает ничего менять, ибо оно монтировано.
3. Acronis Disk Director 11 — впервые вижу, но два екст3 раздела она определяет как «неизвестный тип».
Как быть? Что ещё попробовать?
Работа с google buzz из jabber?
Появились ли какие нибудь готовые решения после опубликования api? Гугл выдает только это, а там ни о каком api ещё речи не шло, потому данное решение сейчас выглядит весьма тонким извращением.
FreeBSD 7.4 Xen DomU?
Киньте, плиз, линком на статью какую или сами на пальцах объясните. Реально-ли вообще? В HVM понятно, что можно, а как насчет PV?
Nginx & geoIP?
А можно ли как-то на уровне самого сервера производить редирект на основе страны посетителя?
Например, есть сервер-1 и сервер-2 — каждый из которых географически расположен в разных странах — страна-1 и страна-2. Можно ли на уровне конфига на сервере-1 отсылать пользователей из страны-2 на сервер-2 и аналогично на сервер-2 отсылать пользователей на сервер-1?
Все примеры, которые встречал требуют модификации скриптов сайта, а у меня сайты полностью статические и скриптов там нет вообще.
Раскидывание пользователей на уровне DNS не является хорошим решением — так как многие прописывают себе публичный DNS Google — таким образом полностью сбивая с толку bind.
LiteSpeed vs. Apache / nginx?
Выбираю новое место для сайта, предлагают установить платный LiteSpeed как альтернативу бесплатным Apache / nginx.
Естественно, на офсайте LiteSpeed пишут, что во много раз всё быстрее, безопаснее и лучше. А вот так ли это на самом деле?
Подскажите, есть ли смысл?
Linux: прицепить обратно консоль к процессу?
Дело было из под ssh в bash.
Запустил некую программу на несколько суток, которая изредка выводит в стандартный вывод сообщения. Потом сделал
Ctrl-Z
$ bg
$ logout
На следующий день опять залогинился и вижу программу в списке процессов. Все еще работает, зараза.
Можно ли прицепить обратно вывод программы в консоль/увидеть ее вывод?
Если да, то как?
PS/ я понимаю, что если бы заранее сделать что-то вроде «progname | tee ./log-file», то этого вопроса можно было бы избежать, но процесс прерывать нельзя.
UPD: после повторного логина в jobs не висит, к сожалению.
Консольные программы и/или библиотеки для работы со звуком. Снижением уровня шумов, выправление звука
Добрый день,
Интересует такие проги. Надо проганать звук, которые записывают пользователя, чтоб максимально сделать конфетку. Проект на PHP, проблем обернуть другие языки через консольку нет.
Гугл дает только опцию -nr у ffmpeg-a, но это совсем не оно.
Linux: большое количество файлов в папке — это сколько?
На хостинге меня пугали, что больше 3000 файлов в одной папке держать крайне не желательно, замедляется производительность доступа к этим файлам. Погуглил, люди сотнями тысяч хранят, вроде.
Так где правда?
Как добавить службу Windows
Привет. Установил nginx на Windows XP, надо чтобы команда
start D:\Webserver\nginx-0.9.5\nginx.exe
Выполнялась при включении компьютера.
Насколько я понимаю надо создать службу =)
Nginx config, как?
Привет.
Надо составить правило location, но с nginx/perl знаком слабовато.
При обращении к /original/$ID. jpg|png|gif
Надо чтобы отдавалась картинка по пути
original/
последней символ md5($ID) /
первые 2 символа md5($ID) /
3 и 4 символ md5($ID). jpg|png|gif
Ужасная ошибка с chmod?
Хотел выставить для папки рекурсивно права 644 и ввел команду chmod -R 644 /.
Спохватился поздно, но выполнение команды прервал.
Посоветуйте, как минимизировать ущерб. И реально ли восстановить систему. Или теперь придется ставить с нуля?
Существует ли программа для контроля внешнего шума (nexus one android 2.3.3)?
Ситуация: играем в покер по пятницам у меня дома. Из-за большого количества людей (~10) иногда слишком громко выражаем свои эмоции.
Проблема: В соседней комнате спит Мама.
Идея по решению проблемы: Дабы не будить любимую маму, можно поставить программу, на телефон, которая слушала бы происходящее вокруг стола, и если кто ни будь, слишком громко начинает «выражать эмоции», телефон бы издавал какой ни будь мерзкий звук, напоминая о том, что надо вести себя тихо.
Вопрос: Есть ли такая программа для телефона в сабже? если нет, то может быть кто ни будь из хабравчан смог бы такую сворганить? Заранее очень благодарю за внимание )
п.с. Может кто ни будь посоветует какие ни будь другие решения этой проблемы ?))
Аналог dropbox для музыки с плейлистами
Уважаемое хабраобщество, подскажите пожалуйста, есть ли такой сервис, как dropbox, но только для музыки?
Задача стоит — синхронизировать музыку (файлы песен) между компьютерами (дом, работа, нетбук). Можно использовать плейлисты того же контакта или яндекс.музыки, но на случай оффлайна слушать по сути нечего. Dropbox — вещь отличная, но там бесплатно всего 2 гигабайта, а платить деньги только ради хранения музыки нецелесообразно.
Есть ли какие варианты?
Где искать разработчика под Одноклассники?
В dev.odnoklassniki.ru никаких ссылок на сообщества нет. На фриланс-биржах разработчиков найти сложно, потому что в большинстве случаев нельзя опубликовать проект прямо для них (уже пробовал, результат не очень). Кто-нибудь может подсказать, где их лучше искать?
Ну и да, если вы сами разработчик, то отпишите, пожалуйста, в личку.
Загрузка Linux: флэшка или сеть?
Уважаемые хабрапользователи!
Хочу сделать вот что, у меня есть неттоп и в обозримом будущем появится NAS, я хочу /home перенести на NAS подняв на нем NFS, но кроме того мне бы хотелось грузить систему или по сети или с флэшки. Родной винт использовать исключительно для свопа, /tmp и каких-то больших файлов с которыми производится наиболее интенсивная работа и т.д.
Суть вопроса: подскажите куда смотреть по части загрузки, в сторону флэшки или в сторону загрузки по сети? Ось — Ubuntu с учетом использования штатных обновлений и апгрейдов. Ссылки приветствуются, особенно приветсвуются на русском.
Заранее благодарю!
Как правильно писать сайты под 2 и более языка?
Предстоит начать писать сайт. Интерфейс будет как на английском так и на русском. Хотел бы узнать как грамотно реализовать перевод сайта (кнопочек, рюшечек, менюшек, ссылок, заголовков, таблиц, форм). Так что бы не городить по 2 и более набора шаблонов под каждый язык.
Пока что склоняюсь к доп. модулю Gettext для Smarty
Язык PHP.
Может есть варианты получше ). Спасибо.
Exim, Google Apps & Unroutable address
Привет, Хабр.
Есть следующая ситуация.
Есть домен, назовём его example.com с почтой, которую обслуживает Google Apps. Есть второй домен, secondexample.com, cлужебный (для внутренних целей).
Возникла необходимость отправлять почту с сайта example.com с тем же доменом.
Для этого было выполнено следующее:
dpkg-reconfigure exim4-config
Выбран «Интернет-сайт», введено доменное имя, запрещен релей для других доменов, и открыт SMTP только для локалхоста, всё отлично.
Потом, в ДНС была внесена следующая запись:
example.com IN TXT v=spf1 a mx ptr ptr:example.com include:_spf.google.com ~all
Вроде всё работает, прекрасно.
Но сегодня обнаружил в логе следующее:
2011-03-11 09:57:06 1PxxDe-0003xb-6j <= root@example.com U=www-data P=local S=3751 id=21160bfc9f300f2c7d24d1b2a3c0eb11@secondexample.com
2011-03-11 09:57:06 1PxxDe-0003xb-6j ** xxxyyyzzz@example.com: Unrouteable address
frontend:/var/log/exim4# exim -bt xxxyyyzzz@example.com
R: system_aliases for xxxyyyzzz@example.com
xxxyyyzzz@example.com is undeliverable: Unrouteable address
И так для всех адресов в этом домене, кроме (!!) root@example.com…
frontend:/var/log/exim4# exim -bt root@example.com
R: system_aliases for root@example.com
R: system_aliases for austin@example.com
R: userforward for austin@example.com
R: procmail for austin@example.com
R: maildrop for austin@example.com
R: lowuid_aliases for austin@example.com (UID 1000)
R: local_user for austin@example.com
austin@example.com
<-- root@example.com
router = local_user, transport = mail_spool
На все остальные домены почта ходит нормально. Что это может быть, и как с этим бороться?
Спасибо!
2011-03-11 09:57:06 1PxxDe-0003xb-6j ** xxxyyyzzz@example.com: Unrouteable address
R: system_aliases for xxxyyyzzz@example.com
xxxyyyzzz@example.com is undeliverable: Unrouteable address
R: system_aliases for root@example.com
R: system_aliases for austin@example.com
R: userforward for austin@example.com
R: procmail for austin@example.com
R: maildrop for austin@example.com
R: lowuid_aliases for austin@example.com (UID 1000)
R: local_user for austin@example.com
austin@example.com
<-- root@example.com
router = local_user, transport = mail_spool
Linux-дистрибутив для домашнего сервера на слабой машине?
Приветствуйте! Имеется машина со следующей конфигурацией:
- Процессор celeron 2гГц
- ОЗУ 512 mb
- Два ethernet — интерфейса.
К сожалению, подробнее конфигурацию сейчас я сказать не могу.
Посоветуйте, пожалуйста, linux-дистрибутив для выполнения следующих задач:
- Раздача интернета в локальную сеть
- Домашний веб-сервер
- Mysql-сервер
- Redis-сервер
- Кеширующий dns сервер
- FTP — сервер
- Небольшой сетевой файловый архив
Заранее благодарю за ответы!
Батарейка на nexus one,после обновления прошивки с 2.2.1 до 2.3.3
Какой то ужас, после обновления батарейки не хватает на день, телефон разряжается за 12 часов, при том что я использую его (экран всего 1:20) в чем дело, кто ни будь сталкивался? у моей девушки такой же телефон, и таже проблема, до обновления проблем не было часов 30 работал стабильно (((
Dropbox + Ubuntu: обновление, замена иконок
Я сейчас буду глупые вопросы про Dropbox под Ubuntu задавать. Кто знает ответы, прошу помочь. Буду благодарен.
1. Как обновить клиента Dropbox под Ubuntu?
На сайте dropbox.com написано, что последняя версия под Linux — это 1.0.20
Я же у себя в системе среди установленных пакетов вижу:
Dropbox integration for nautilus v0.6.7 (nautilus-dropbox)
А в свойствах самого дропбокса вижу: Dropbox v0.7.110 Installed
т.е. явно версия у меня совсем не последняя.
На их сайте написано, что, мол, если ставить Dropbox из .deb пакета, то это автоматически добавит репозиторий Dropbox в список репозиториев. Однако, этого не произошло.
Вручную добавил в список репозиториев:
http://linux.dropbox.com/ubuntu maverick main
а также импортировал их public-key:
sudo apt-key adv --keyserver pgp.mit.edu --recv-keys 5044912E
Но даже после этого попытка обновить Dropbox из репозитория ни к чему не приводит:
sudo apt-get update;sudo apt-get upgrade nautilus-dropbox
И тишина, ноль обновлений, как будто в репозитории нет обновлений для Dropbox.
Если забить на репозиторий и скачать с их сайта последний .deb файл, то он просто переустанавливает ту же самую уже установленную версию nautilus-dropbox v0.6.7. По имени этого .deb файла тоже видно, что это версия nautilus-dropbox 0.6.7, а вовсе не Dropbox v1.0.20.
Так как же обновлять Dropbox под Ubuntu?
2. Как заменить в Dropbox иконки области уведомления?
Хочу поставить монохромные иконки в панели под тёмную тему Ubuntu Ambiance.
В ~/.dropbox-dist создал подкаталог icons и накидал туда PNG-файлы монохромных иконок, перезапустил Dropbox — нет никакого результата.
Скачал некий скрипт "install_dropbox_icons" для замены иконок Dropbox — тоже пишет, что всё заменил, но результата не видно.
В интернетах пишут, что в новых версиях Dropbox монохромные иконки можно как-то выбрать прямо в настройках дропбокса, но у меня, похоже, новые версии Dropbox не устанавливаются (см. п.1).
Куда класть логи своего приложения в Linux?
Появилась необходимость складирования логов приложения, точнее лог файл один. Подскажите, пожалуйста, куда в Linux принято складывать log файлы? Так, чтобы пользователь ожидал их именно там. Может есть какой-то guide по расположению данных приложения ы Linux? Был бы благодарен за ссылки.
Я пытался положить лог в /var/log но получил пинок от ACL, собственно w туда простому смертному запрещен.
Заранее спасибо!
Gnome: восстановление Nautilus как основного файл-менеджера?
У меня Arch Linux с рабочей средой Gnome.
Возникла необходимость посмотреть на Xfce4, которая успешно была поставлена.
После 1-го входа в Xfce4 — был задан системный вопрос о выборе основного файлового менеджера — выбрал Thunar.
В среде Gnome так же автоматом установился Thunar как основной файловый менеджер.
После полного сноса Xfce4 с удалением всех касательных конфигов, Nautilus не стал основным файл менеджером.
Вход с «Places» выдет ошибку вида:
Could not open location 'file:///home/USER'
Failed to execute child process "/usr/lib/xfce4/exo-1/exo-helper-1" (No such file or directory)
Переустановка Nautilus не дает должных результатов.
Сам Nautilus соответственно запускается командой $ nautilus
Способов восстановления в сети есть несколько, все разные и требуют сильного ковыряния системы и написаны не совсем программистами, соответственно имеют «грязный код» (пример).
Помогите дельным профессиональным советом.
Спасибо.
Failed to execute child process "/usr/lib/xfce4/exo-1/exo-helper-1" (No such file or directory)
Linux и интегрированная\дискретная видео карта?
Приветствую!
Ребят, в скором будущем планирую приобрести ноутбук, выбор пал на intel core i3 ядро цена\требования, в чипе имеется интегрированная видео карта, так вот парочка вопросов:
1. как с драйверами под intel видео карты?
2. если брать ноут где еще дискретная видео карта nvidia как linux справляется с переключением между ними? Я в этом деле не оч., но как понял что есть возможность переключать через биос, а также программно при больших нагрузках включается дискретная в.к.
3. Вы бы что взяли? Требования к видео карте: комфортно работать в окружении гноме3 в будущем и офисные приложения.
Вопрос по exim и TLS
Привет, хаброчеловеки.
Есть проблемка: сервер с екзимом на борту, задача — отправить емейл при том, что провайдер блочит исходящий 25 порт. На любые конекты отвечает:
tls_on_connect
# telnet smtp.gmail.com 25
Trying 74.125.43.109...
telnet: connect to address 74.125.43.109: Connection refused
telnet: Unable to connect to remote host
Возникла идея сделать так, чтобы екзим конектился не на 25 а на 465 порт. Может кто подскажет как это сделать? Обрыв половину интернета нашел только опцию для конфига — tls_on_connect, прописывать нужно в транспортах.
Прописал так:
remote_smtp:
driver = smtp
tls_on_connect = true
Екзим ругается на ошибку
# exim -v qwe@spam.su
LOG: PANIC DIE
Exim configuration error in line 191 of /usr/local/etc/exim/configure:
option "tls_on_connect" unknown
Может, подскажете что делать, уже мозги сломал.
Trying 74.125.43.109...
telnet: connect to address 74.125.43.109: Connection refused
telnet: Unable to connect to remote host
driver = smtp
tls_on_connect = true
LOG: PANIC DIE
Exim configuration error in line 191 of /usr/local/etc/exim/configure:
option "tls_on_connect" unknown
Правильно "избавляемся" от GRUB
Привет, Хабр!
На ноуте Win7 и Backtrack. К сожалению, места на HDD не так много и было решено перенести линукс на флеш. Возникает проблема, что если я просто форматну линуксовый раздел, то соответственно убью и загрузчик (уже наступал на эти грабли). Тогда fixmbr fixboot не спасли.
Кто может посоветовать что-нибудь в этой ситуации?
Требуется набор ПО, максимально похожего по функциям на аналоги Windows?
IM клиент типа Qip Infium — с нормальной поддержкой протокола jabber XMPP — qutIM не подключает Вконтакте, Pidgin беден настройками.
Dc++ клиент с функциями наподобие greylink, EiskaltDC++ не подходит, из-за неудобного интерфейса и отсутствия необходимых настроек, как то прозрачное ведение логов, возможность настройки антиспама и удобной работы с чатом/списком пользователей.
Прямой проигрыватель аудио с нормальным звуком, наподобие foobar2000, с поддержкой проигрывания аудио из Вконтакте (Audacious), но без необходимости обновлять библиотеку при запуске (Foobnix, DeadBeef). Возможность добавления назначаемых горячих клавиш.
Система — Ubuntu 10.10 (maverick) Linux 2.6.37.
Под вайном указанные программы работают некорректно, и при изменении их настроек крашатся и больше не запускаются.
p.s. Вопрос от начинающих пользователей свободного/бесплатного ПО, толчком к которому послужил данный опрос.
Прокачать галерею на сайте
Добрый день!
Есть сайт, на сайте страничка с уменьшенными изображениями галерей. При клике на изображение выпадает окошко (jquery fancybox) и посетитель может просматривать все изображения, которые входят в эту галерею. При клике на вторую уменьшенную картинку смотрит вторую галерею и тд. (Строители, фотки ремонтов квартир поквартирно).
Поступила задача при выпадении окошка «что был предпросмотр как в пикаса». Т.е. сделать превьюшки. Беглай поиск ничего не дал вразумительного, решения есть, но все пока-что не нравятся.
Если кто сталкивался, подскажите рабочие решения, пожалуйста. Может быть даже с вашими реальными примерами. Народ ремонтники, любят красиво… :) Не хочется халтурить… но и времени нету особо. Вобщем хочется обойтись малой кровью.
Спасибо!!!
пс: попап обязателен. Шаблон фиксированный, а изображения крупные. Не хочется тулить их на странице.
Сделать интернет-киоск
Есть задача — сделать интернет киоск за минимальные деньги.
Предполагается компьютер на miniITX платформе + монитор + клавиатура + мышь
Для удешевления предполагается использовать флешку, вместо винчестера.
Что должен уметь делать:
— работа только с браузером, ислючение другого ПО, чтобы пользователь не мог ничего нарушить.
— возможность установки стартовой страницы
— русская и английская раскладка
— предпочтительно OpenSource решение
Что за ПО Вы бы порекомендовали?
Программа для ведения архива документов с возможностью поиска
Я — юрист. Из интернета и из справочных правовых систем постоянно приходится скачивать нормативно-правовые акты и судебную практику. Необходим способ как-то систематизировать накапивающуюся информацию. Хотелось бы иметь возможность категоризации документов (а еще лучше — возможность использования тегов) и удобный поиск (чтобы создать что-то вроде персональной справочной правовой системы).
Ubuntu 10.10 + ATI + два разноразмерных монитора
Скриншот Catalyst: yfrog.com/hs77xp
1 — это монитор ноута, 2 — внешний монитор. Проблема в том, что серая область под монитором 1 тоже как бы является рабочим столом, хотя на экране ее не видно. Соответственно туда постоянно «проваливается» мышка. Не то чтобы это критично, но дико нервирует. Вот Catalyst пишет — «Область рабочего стола: 3046х1050», т.е. рабочий стол получается прямоугольный, а мне нужно чтобы он как бы состоял из двух прямоугольников разного размера. Как этого добиться? Много гуглил, читал про xorg.conf, но как решить именно мою проблему так и не понял.
ПО для мониторинга состояния сервера
Приветствую!
Коллеги, подскажите, может кто-нибудь сталкивался. Необходимо ПО для мониторинга текущего состояния сервера, желательно чтобы был вебинтерфейс, чтобы заказчик в режиме реального времени мог самостоятельно контролировать работу сервера. Сайт работает на FreeBSD.
Необходимо контролировать:
1. Состояние nginx/апача (работает/не работает, кол-во активных соединений)
2. Доступность сайта работающего под апач
3. Состояние PHP/MySQL
4. Загрузка ЦП / Расход потребляемой памяти (какими процессами)
Желательно наличие системы оповещений, в случае падения каких-либо жизненоважных служб и сервисов
Спасибо.
Как бороться (найти и уничтожить) с руткитом на Linux-сервере (в моём случае, Ubuntu Server)?
Итак, ситуация, к сожалению, стандартна: я не беспокоился о защите сервера, и за это — его сломали. Всё справедливо, никаких претензий к фортуне. Но теперь встал вопрос о недопущении ошибок в будущем.
На VPS стоит Ubuntu Server 10.10 (фаерволл не был включен), когда с него начали брутфорсить кого попало, то моему хостеру посыпались абузы, а он дал мне сутки на то, чтобы я закрыл дыры и отчитался, иначе прибьют мой аккаунт. Хостер Hetzner.de — молодец, другие бы небось сразу бахнули аккаунт, а эти дали время на устранение брешей.
Дальше опишу действия, которые предпринял.
Прошу квалифицированных хабровчан подсказать:
- Что я делал после атаки ни так и чего из необходимого не сделал?
- Как же теперь искать руткита?
- Если есть какие-нибудь комплексные мануалы по базовой защите на русском или простом английском, то ткните в них, пожалуйста.
Свои IP я далее исказил, а IP плохих парней оставил неизменными (на случай, если кто-то будет гуглить спасение от них).
~# sockstat | grep 22<br/>
root sshd 1795 tcp4 79.47.35.666:22 96.156.140.666:54113 ESTABLISHED # моё<br/>
root sshd 17351 tcp4 *:22 *:* LISTEN<br/>
root sshd 17364 tcp4 79.47.35.666:22 2.2.44.3:51557 ESTABLISHED # чужое<br/>
root sshd 17365 tcp4 79.47.35.666:22 2.2.44.3:51557 ESTABLISHED # чужое<br/>
root sshd 18871 tcp4 79.47.35.666:22 96.156.140.666:57163 ESTABLISHED # моё
Попробовал посмотреть, кто вообще юзает ssh:
~# ps ax | grep ssh<br/>
1795 ? Ss 0:02 sshd: root@pts/0<br/>
17351 ? Ss 0:00 /usr/sbin/sshd -D<br/>
18871 ? Ss 0:00 sshd: root@notty # это точно не моё<br/>
18886 ? Ss 0:00 /usr/lib/openssh/sftp-server<br/>
30370 ? Ss 0:00 sshd: root [priv]<br/>
30371 ? S 0:00 sshd: root [net]<br/>
30373 pts/0 S+ 0:00 grep --color=auto ssh
Бахнул процесс:
~# kill 18871
Врубил фаерволл, добавил правила:
~# ufw status<br/>
Status: active<br/>
<br/>
To Action From<br/>
-- ------ ----<br/>
Apache ALLOW Anywhere<br/>
Postfix ALLOW Anywhere<br/>
Anywhere ALLOW 97.157.140.172<br/>
Anywhere ALLOW 194.247.190.1<br/>
22 LIMIT Anywhere<br/>
21 LIMIT Anywhere<br/>
<br/>
22 DENY OUT Anywhere<br/>
21 DENY OUT Anywhere
И sockstat теперь говорит, что на IP 2.2.44.3 никто уже не лезет.
Пошёл искать кто и как приходил на сервер.
~# cat /var/log/auth.log | grep "Accepted "<br/>
...<br/>
Mar 13 23:23:22 ubuntuserver sshd[27438]: Accepted password for webmaster from 114.80.100.241 port 37966 ssh2<br/>
Mar 13 23:23:22 ubuntuserver sshd[27439]: Accepted password for webmaster from 114.80.100.241 port 47732 ssh2<br/>
...<br/>
Mar 15 07:39:58 ubuntuserver sshd[6320]: Accepted password for webmaster from 79.117.72.150 port 1217 ssh2<br/>
...
Был у меня такой юзер с доступом в консоль (юзер создавался давно, не исключено, что у него пароль был смешной или что пароль запалился у кого-то из сотрудников на локальном компе через вирус, ибо от ftp пароль такой же и его сохраняли в клиентах).
Но этот webmaster не был в sudoers. Получается, у меня какой-то руткит?
Установил rkhunter и chkrootkit
Первый нашёл такие подозрительности:
[14:57:13] Checking for hidden files and directories [ Warning ]<br/>
[14:57:13] Warning: Hidden directory found: /dev/.udev<br/>
[14:57:13] Warning: Hidden directory found: /dev/.initramfs<br/>
[14:57:13] Warning: Hidden file found: /dev/.blkid.tab: ASCII text<br/>
[14:57:13] Warning: Hidden file found: /dev/.blkid.tab.old: ASCII text
Но в интернетах bugs.launchpad.net/ubuntu/+source/rkhunter/+bug/86153 говорят, что это он зря ругается.
Второй нашёл только это:
Checking `chkutmp'... The tty of the following user process(es) were not found in /var/run/utmp !
Но это были мои же рут-сессии, запущенные внутри screen.
И… получается, что в остальном всё чисто.
Как теперь искать руткит?
~# sockstat | grep 22<br/>
root sshd 1795 tcp4 79.47.35.666:22 96.156.140.666:54113 ESTABLISHED # моё<br/>
root sshd 17351 tcp4 *:22 *:* LISTEN<br/>
root sshd 17364 tcp4 79.47.35.666:22 2.2.44.3:51557 ESTABLISHED # чужое<br/>
root sshd 17365 tcp4 79.47.35.666:22 2.2.44.3:51557 ESTABLISHED # чужое<br/>
root sshd 18871 tcp4 79.47.35.666:22 96.156.140.666:57163 ESTABLISHED # моё~# ps ax | grep ssh<br/>
1795 ? Ss 0:02 sshd: root@pts/0<br/>
17351 ? Ss 0:00 /usr/sbin/sshd -D<br/>
18871 ? Ss 0:00 sshd: root@notty # это точно не моё<br/>
18886 ? Ss 0:00 /usr/lib/openssh/sftp-server<br/>
30370 ? Ss 0:00 sshd: root [priv]<br/>
30371 ? S 0:00 sshd: root [net]<br/>
30373 pts/0 S+ 0:00 grep --color=auto ssh~# ufw status<br/>
Status: active<br/>
<br/>
To Action From<br/>
-- ------ ----<br/>
Apache ALLOW Anywhere<br/>
Postfix ALLOW Anywhere<br/>
Anywhere ALLOW 97.157.140.172<br/>
Anywhere ALLOW 194.247.190.1<br/>
22 LIMIT Anywhere<br/>
21 LIMIT Anywhere<br/>
<br/>
22 DENY OUT Anywhere<br/>
21 DENY OUT Anywhere~# cat /var/log/auth.log | grep "Accepted "<br/>
...<br/>
Mar 13 23:23:22 ubuntuserver sshd[27438]: Accepted password for webmaster from 114.80.100.241 port 37966 ssh2<br/>
Mar 13 23:23:22 ubuntuserver sshd[27439]: Accepted password for webmaster from 114.80.100.241 port 47732 ssh2<br/>
...<br/>
Mar 15 07:39:58 ubuntuserver sshd[6320]: Accepted password for webmaster from 79.117.72.150 port 1217 ssh2<br/>
...[14:57:13] Checking for hidden files and directories [ Warning ]<br/>
[14:57:13] Warning: Hidden directory found: /dev/.udev<br/>
[14:57:13] Warning: Hidden directory found: /dev/.initramfs<br/>
[14:57:13] Warning: Hidden file found: /dev/.blkid.tab: ASCII text<br/>
[14:57:13] Warning: Hidden file found: /dev/.blkid.tab.old: ASCII textChecking `chkutmp'... The tty of the following user process(es) were not found in /var/run/utmp !
Организацию дисков на хостинг машине?
Задача такова, есть гипотетическая хостинг машина, на ней кучу всяких сервисов для аккаунта висит: apache, mysql и др. др. — неважно, в общем обычная единица хостинга.
Нужно организовать винчестеры, так что бы это было производительно, безопасно.
Я придумал следующие конфигурации:
Первая конфигурация из 2-х дисков.
1) системные файлы + данные (2 раздела)
2) бекап + временные
По чеснаку 3 диска лучше и поэтому есть вторая конфигурация
1) системные + временные
2) данные
3) бекап
Впервые сталкиваюсь с таким вопросом. Пожалуйста, подскажите, что правильнее или оптимальнее. Может я просто перестраховываюсь в чем-то. Одно скажу u1 с 3-мя дисками чета маловато как-то в природе. Еще могу пояснить, на бекап сервер денег пока маловато. Может у вас есть идеи или опыт получше.
Спасибо за внимание.
UPD:
Идея от Anatole
Третья конфигурация
1 + 2) RAID-1 сист, данные, временные, бекап с разделением разделов.
Отказоустойчивость, минерализация даунтайма у сервера, если вылетел диск замена производится планово.
Книг или видеоряд по XML XSLT?
Я нагуглил уже много.
Сейчас смотрю вебинары с курсов в баумановке (specialist.ru)
Хочу узнать те источники, которые вас порадовали.
Заранее благодарю всех откликнувшихся.
Тонкий клиент под сервер windows 2008?
Поставлена задача организовать 10 рабочих мест в виде тонких клиентов. Подключаться будут к Windows 2008 server stardart. Нужна обязательная поддержка/стабильная работа с принтерами, юсб устройствами.
Интересует — стоит смотреть в сторону Linux или только Windows CE?
Анализ графиков загрузки и оптимизация web-сервера?
Добрый вечер, хабр. Прошу у вас помощи в анализе графиков загрузки сервера, и его оптимизации, думаю я что-то упускаю из вида, или просто не понимаю.
Предыстория: достался в наследство один сайт, расположенный на достаточно мощной vds(8 ядер, 16Gb RAM, Ubuntu Server), сделанный на joomla с несколькими компонентами, один из которых — активно используемый форум. Всё это работало на чистом Apache+MySQL(подавляющее большинство таблиц в MyISAM). Вечером, когда на сайт приходит большое количество человек, он периодически перестаёт отвечать на запросы, т.е. по ssh зайти можно нормально, и работать в консоли, но сам сайт, если и открывается, то очень медленно. В такие моменты LA был около 14-16.
Первым делом я настроил фронтэнд(nginx), для отдачи статики и проксирования остального на апач, и поставил memcached, в котором джумла начала хранить кэш. После этого LA в пиках стал около 4. Какое то время сайт работал нормально, но через несколько дней снова начались проблемы. (LA 8-9+)
В этот раз я решил копать глубже, и, для начала, поставил munin для наблюдения за системой. Затем я установил APC, настроил размер кэша опкода так, чтобы он не переполнялся, попробовал использовать его как хранилище кэша джумлы, но испугался появившейся 100%ной фрагментации, и вернул кэш в memcached. Также я прогнал БД tuningprimer'ом, воспользовался рекомендациями, сделал больше table_cache и open_files_limit, добился того, чтобы кэша хватало. После всего этого максимальный замеченный сегодня LA был равен 5, но пользователи жаловались, что некоторое время сайт был недоступен.
В связи с этим у меня вопрос к хабрасообществу: что ещё можно сделать в этой ситуации и в какую сторону смотреть? Насколько я могу понять, проблему создаёт большое количество запросов к БД, многие даже в slow-log попадают, но что-то сделать с запросами можно только сильно залезая в код компонентов, что хочется делать только в крайнем случае. Какие графики и конфиги показать для лучшего понимания ситуации?
UPD: В планах — попробовать избавиться от apache, оставить только nginx + php-fpm. Нормально ли будет работать APC с такой связкой, и поможет ли мне вообще она?
Подскажите как изменить расширение файла изображения на ".webp", при условии, что файл с расширением webp существует.
Здравствуйте!
запрашивается файл с расширением jpeg или jpg или png
Подскажите как изменить расширение файла изображения на ".webp", при условии, что файл с расширением webp существует.
set $ext "";
if ( $http_accept ~* webp ) {
set $ext ".webp";
}
if ( $request_filename ~ (.+)\.(jpg|jpeg|gif|png|ttf|woff|woff2)$ ) {
set $file_without_ext $1;
}
set $filenew "{$file_without_ext$ext}";
location ~* .+\.(jpg|jpeg|gif|png|ttf|woff|woff2)$ {
expires 30d;
if ( -f $filenew) {
rewrite ^(.+)\.(png|jpe?g)$ $1$ext;
}
try_files $uri @apache2;
}
location ~* ^(?!/mysql/).+\.(webp|heic|jpg|jpeg|gif|png|svg|js|css|mp3|bmp|swf|ogg|mpe?g|avi|zip|gz|bz2?|rar|ico|html|htm|txt|ttf|woff|woff2)$ {
expires 30d;
try_files $uri @apache2;
}
1658   0   15:26, 5th January, 2022
прокидывать exception в блоках try-catch JAVA
я новичок. дали первую таску, одну часть выполнила, на второй встряла. подскажите пожалуйста что конкретно делать тут
"...в сервисных классах кафки нужно прокидывать exception в блоках try-catch, где вызывается log.error(). Нужно будет написать новые эксепшены нашего сервиса и прокидывать их"
мои сервисы
@Slf4j
@Component
@RequiredArgsConstructor
public class KafkaListenersService {
private final KafkaSenderService kafkaSender;
@Value(value = "${kafka-topics.platform-direction-create}")
private String platformDirectionCreate;
@Value(value = "${kafka-topics.platform-direction-update}")
private String platformDirectionUpdate;
@Value(value = "${kafka-topics.platform-direction-delete}")
private String platformDirectionDelete;
private final ObjectMapper objectMapper;
@KafkaListener(topics = "${kafka-topics.adapter-direction-create}")
public void listenerAdapterDirectionCreate(ConsumerRecord<String, JsonNode> myRecord){
log.info("Get message in topic adapter-direction-create, key {} value {}", myRecord.key(), myRecord.value());
DirectionRequest directionRequest = null;
try {
directionRequest = objectMapper.treeToValue(myRecord.value(), DirectionRequest.class);
} catch (JsonProcessingException e) {
log.error("Error reading message: {}", e.getMessage());
}
log.info("Created request to create direction: " + directionRequest.getName());
kafkaSender.sendMessage(platformDirectionCreate, "Create direction", myRecord.value());
}
@KafkaListener(topics = "${kafka-topics.adapter-direction-update}")
public void listenerAdapterDirectionUpdate(ConsumerRecord<String, JsonNode> myRecord){
log.info("Get message in topic adapter-direction-update, key {} value {}", myRecord.key(), myRecord.value());
DirectionRequest directionRequest = null;
try {
directionRequest = objectMapper.treeToValue(myRecord.value(), DirectionRequest.class);
} catch (JsonProcessingException e) {
log.error("Error reading message: {}", e.getMessage());
}
log.info("Created request to update direction: " + directionRequest.getName());
kafkaSender.sendMessage(platformDirectionUpdate, "Update direction", myRecord.value());
}
@KafkaListener(topics = "${kafka-topics.adapter-direction-delete}")
public void listenerAdapterDirectionDelete(ConsumerRecord<String, JsonNode> myRecord){
log.info("Get message in topic adapter-direction-delete, key {} value {}", myRecord.key(), myRecord.value());
String id = null;
try {
id = objectMapper.treeToValue(myRecord.value(), String.class);
} catch (JsonProcessingException e) {
log.error("Error reading message: {}", e.getMessage());
}
log.info("Created request to delete direction with id: " + id);
kafkaSender.sendMessage(platformDirectionDelete, "Delete direction", myRecord.value());
}
}
----------------------------------------------------------------------------------------------------
@Slf4j
@Service
@RequiredArgsConstructor
public class KafkaSenderService {
private final KafkaTemplate<String, Object> kafkaTemplate;
@Value(value = "${acks-timeout-mseconds}")
private Integer acksTimeoutMseconds;
public void sendMessage(String topic, String key, Object msg) {
try {
kafkaTemplate.send(topic, key, msg).get(acksTimeoutMseconds, TimeUnit.MILLISECONDS);
} catch (ExecutionException | InterruptedException | TimeoutException e) {
log.error("Message timeout may not be connected to Kafka! {} , stackTrace {}", e, Arrays.toString(e.getStackTrace()));
}
log.info("Sending via Kafka to a topic: {} massage: {}", topic, msg);
}
}