Sergey
- Вопросы
- Ответы
Имя | Sergey |
Возраст | Неизвестно |
Сайт | Неизвестно |
Неизвестно | |
Участвует в проекте | 1110 дн., 23 час., 7 мин. |
Последняя активность | 513 дн., 21 час., 26 мин. назад |
Ответы
Перейти к вопросу →
Ну если есть уникальный ключ, то можно воспользоваться синтаксисом синтаксисом INSERT ... ON DUPLICATE KEY UPDATE. Как то так:
INSERT table SET field = 'field'
ON DUPLICATE KEY
UPDATE time=NOW()
Вот пример посложнее:
INSERT INTO myUserTable (userId,email,gtalk)
VALUES(233,'first@first.com','insert_query')
ON DUPLICATE KEY
UPDATE email='test@test.com',gtalk='update_query';
Перейти к вопросу →
Вот нашёл способ, в котором поверх истинного input type=“file” накладывают фиктивный.
Вот html/css структура
div.fileinputs {
position: relative;
}
div.fakefile {
position: absolute;
top: 0px;
left: 0px;
z-index: 1;
}
input.file {
position: relative;
text-align: right;
-moz-opacity:0 ;
filter:alpha(opacity: 0);
opacity: 0;
z-index: 2;
}
<div class="fileinputs">
<input type="file" class="file" />
<div class="fakefile">
<input />
<img src="search.gif" />
</div>
</div>
Значения передаются с помощью javascript
<div class="fileinputs">
<input type="file" class="file" onchange="document.getElementById('myFile').value = this.value;document.getElementById('myFile').focus();" />
<div class="fakefile" id="myFile">
<input />
<img src="search.gif" />
</div>
</div>
Более подробно об этом на англоязычном ресурсе: Styling an input type="file"
Перейти к вопросу →
Можно, по-моему, вот так:
/*for FireFox*/
input[type="submit"]::-moz-focus-inner, input[type="button"]::-moz-focus-inner
{
border : 0px;
}
/*for IE8 */
input[type="submit"]:focus, input[type="button"]:focus
{
outline : none;
}
Вот и статья на хабре подоспела "Пунктирная рамка вокруг ссылок и навигация с клавиатуры"
Перейти к вопросу →
Делает запрос на сайт, получает куки. Делает на тот же сайт запрос (второй раз) с полученными ранее куками и получает новые куки.
HttpWebRequest h1 = (HttpWebRequest) WebRequest.Create("http://site.ru");
h1.AllowAutoRedirect = false;
CookieContainer cc = new CookieContainer();
h1.CookieContainer = cc;
HttpWebResponse r1 = (HttpWebResponse)h1.GetResponse();
foreach (Cookie c in r1.Cookies)
{
textBox1.Text += "\r\n cook1:" + c;
cc.Add(c);
}
HttpWebRequest h2 = (HttpWebRequest)WebRequest.Create("http://site.ru");
h2.AllowAutoRedirect = false;
h2.CookieContainer = cc;
HttpWebResponse r2 = (HttpWebResponse)h2.GetResponse();
foreach (Cookie c in r2.Cookies)
textBox1.Text += "\r\n cook2:" + c;
Естественно создавать второй request не обязательно
CookieContainer cookies = new CookieContainer();
HttpWebRequest postRequest = (HttpWebRequest)WebRequest.Create(site);
postRequest.CookieContainer = cookies; // note this
postRequest.Method = "POST";
postRequest.ContentType = "application/x-www-form-urlencoded";
using (Stream stream = postRequest.GetRequestStream())
{
stream.Write(buffer, 0, buffer.Length);
}
Перейти к вопросу →
Есть способ, правда это танец с бубном
Можно сделать ascx embedded, то есть включить его в сборку и серез рефлектор вытаскивать его, в статье ASP.NET: Reusing Web User Controls and Forms описано:
protected void Page_Load(object sender, EventArgs e)
{
Control ctrl = LoadControl("/App_Resource/WebApplicationControls.dll/"+
"WebApplicationControls.WebUserControl1.ascx");
PlaceHolder1.Controls.Add(ctrl);
}
как вытаскивать с помощью виртуального провайдера
Перейти к вопросу →
Одно из решений: плагин jQuery TextArea Resizer
Перейти к вопросу →
Вот одно из решений:
if (CheckBoxRememberMe.Checked) {
int version = 2;
string name = userName;
DateTime issueDate = DateTime.Now;
DateTime expiration = DateTime.Now.AddDays(50);
bool isPersistent = true;
string userData = "to be found out";//language could go here
string cookiePath = FormsAuthentication.FormsCookiePath;
//Create a custom FormsAuthenticationTicket containing application specific data for the user.
FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(version, name, issueDate, expiration, isPersistent, userData, cookiePath);
//Encrypt the ticket.
string encryptedTicket = FormsAuthentication.Encrypt(ticket);
//Create the cookie.
Response.Cookies.Add(new HttpCookie(FormsAuthentication.FormsCookieName, encryptedTicket));
//Redirect back to original URL.
Response.Redirect(FormsAuthentication.GetRedirectUrl(userName, isPersistent));
} else {
//TODO: Set create cookie to true or false, research a little more.
FormsAuthentication.RedirectFromLoginPage(userName, false);
}
А для сессии будет действовать timeout из секции forms(web.config)
Перейти к вопросу →
Ну если только в качестве исключения, отвечу:
s:=0;
for i:=1 to 2n+1 do s:=s+a[i];
avg:=s/(2n+1);
for i:=1 to 2n+1 do if(a[i]=avg) then writeln(a[i]);
Перейти к вопросу →
Bold For Delphi 7 - Реализация технологии MDA в среде Delphi.
- встроенный текстовый редактор UML-моделирования для создания моделей приложения;
- возможность импорта и экспорта UML-моделей из Rational Rose - CASE-средства компании Rational Software;
- автоматическая генерация баз данных практически для всех реляционных СУБД, существующих в настоящее время (доступных через интерфейсы BDE, ADO, dbExpress);
- поддержка модификации базы данных с сохранением информации (DataBase Evolution);
- возможность хранения базы данных в XML-документе без использования СУБД;
- поддержка подмножества языка UML - OCL (Object Constraint Language);
- автоматическая генерация программного кода на языке Object Pascal;
- автоматическая генерация экранных форм для просмотра и редактирования данных;
- поддержка создания многозвенных приложений и тонких клиентов на базе DCOM.
Цикл статей: "BOLD - инструмент реализации MDA в Delphi"
Перейти к вопросу →
ModelMaker 10.20 Pascal Edition for Delphi 4-2010 - Средство проектирования классов для Delphi.
Помимо создания/редактирования классов, ModelMaker позволяет создавать шаблоны кода для обеспечения создания классов с похожей функциональностью, легко создавать классы-оболочки. Возможно визуальное проектирование классов при помощи UML - подобных диаграмм классов. Имеется оригинальный редактор кода. Поддерживаются средства документирования создаваемых классов. Также есть средства просмотра зависимостей между модулями, визуализации различий в коде.
Великолепно поддерживается Reverse Engeneering. ModelMaker отлично стыкуется с IDE Delphi, кроме того, в нем существует собственный интерфейс, подобный Delphi OpenTools API, что позволяет расширять функциональные возможности программы.
ModelMaker Code Explorer 5.10 - Инструмент предназначен для замещения стандартного CodeExplorer в IDE Delphi (интерграция с Borland Delphi 5 6 7 и Delphi 2005 2006). Как и стандартный CodeExplorer, этот продукт позволяет просматривать и редактировать классы, пользователей, свойства, методы, функции, но его функциональность намного шире.
Как редактор рефакторинга, ModelMaker Code Explorer, делает замещение кода простым и быстрым: классы и пользователи могут быть созданы и изменены через выбранные опции в специальных диалогах. Вы можете редактировать, корректировать и удалять существующие классы и пользователей, также просто, как и создавали.
Присутствует поддержка параметризованных шаблонов кода, задаваемых пользователем. Возможно копирование элементов класса из одного в другой. Дополнительно отображаются локальные(вложенные) процедуры, видимость для всех элементов класса.
Проектирование приложений с помощью Bold for Delphi и Model Maker