cygrunsrv -I cron -p /usr/sbin/cron -a -D
net start cron
45 18 * * * /cygdrive/c/Al/Reports/do_nightly_wget.sh 2> /dev/null
Советы и рецепты по программированию на Javascript, PHP, MySQL, ExtJS, C#, MooTools, XML, верстке на XSLT, CSS, HTML и т.п.
cygrunsrv -I cron -p /usr/sbin/cron -a -D
net start cron
45 18 * * * /cygdrive/c/Al/Reports/do_nightly_wget.sh 2> /dev/null
Conf.boxRecord = new Ext.data.Record.create([
{name: 'name_id'},
{name: 'name'},
{name: 'descr_short'},
{name: 'img_name'},
{name: 'annot'}
]);
Conf.boxDataStore = new Ext.data.Store({
[...]
reader: new Ext.data.JsonReader({
totalProperty: 'total',
root: 'data'
},
Conf.boxRecord
),
listeners: {
add: function(){
alert('add');// выпрыгнет, когда запись будет добавлена
}
}
});
Conf.boxDataStore.add(new Conf.boxRecord({
name: 'Name',
descr_short: 'zzzz'
}));
0
коммент.
Ссылки на это сообщение
Ярлыки: ExtJS, JavaScript, основы
Ext.getCmp('personal-bar-login-button').getEl().parent().remove();
или
Ext.fly('personal-bar-login-button').parent().remove();
Где personal-bar-login-button — id удаляемого элемента.
0
коммент.
Ссылки на это сообщение
Ярлыки: ExtJS, JavaScript, основы
А очень просто:
MessageBox.Show(Screen.PrimaryScreen.Bounds.Width + "x" + Screen.PrimaryScreen.Bounds.Height);
0
коммент.
Ссылки на это сообщение
Ярлыки: .NET CF, C#, Windows Mobile, основы
// создаем массив System.Collections.Generic.Listpanels = new System.Collections.Generic.List (); [...] // формируем Panel panelTmp = new Panel(); panels.Add((Panel)panelTmp); [...] // обход массива for (int i = 0; i < panels.Count; i++) { Panel panelTmp = panels[i]; }
[HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\Bags\1\Desktop]
ItemPos1024x768(1) = "а тут имена значков и их координаты"
var node = this.getEl().up('div[@class*=x-grid-panel]');
var grid = new Ext.grid.GridPanel({
tbar: [
{
text: 'Свернуть/развернуть группы',
handler: function(){
var node = this.getEl().up('div[@class*=x-grid-panel]');
if(!Ext.isEmpty(node)){
var cmp = Ext.getCmp(node.id);
if(cmp.getXType() == 'grid'){
cmp.getView().toggleAllGroups();
}
}
}
}
]
});
1 коммент.
Ссылки на это сообщение
Ярлыки: DOM, ExtJS, JavaScript

«MooTools Essentials: The Official MooTools Reference for JavaScript™ and Ajax Development» by Aaron Newton
ISBN-13 (electronic): 978-1-4302-0984-3
ISBN-13 (paperback): 978-1-4302-0983-6
0
коммент.
Ссылки на это сообщение
Ярлыки: book, JavaScript, MooTools, ссылки
В Multi User Wordpress, с установленным плагином Multi-Site Manager имеется проблема с управлением дополнительными хостами (не с основным site.com и sub.site.com, а с site2.com и site3.com), т. е. ими невозможно рулить с полными админовскими правами. Нельзя разрешить темы, нельзя активировать плагины и т. п. Хотя, казалось бы, все настроено правильно.
Чтобы решить эту проблему, необходимо добавить в таблицу `wp_sitemeta` добавить записи для нужных хостов, в которой перечислены админские имена, взяв за основу поле `meta_value` из записи с `meta_key` = 'site_admins', из строки заведомо рабочего хоста (обычно это самый первый, основной хост, с `site_id` = 1). Ессно, вместо `site_id` исходной записи, нужно поставить `site_id` нужного хоста (можно посмотреть в таблице `wp_site`).
Запрос должен выглядить примерно так:
INSERT INTO `wordpress_mu`.`wp_sitemeta` (`meta_id`, `site_id`, `meta_key`, `meta_value`) VALUES (NULL, '4', 'site_admins', 'a:2:{i:0;s:5:"admin";i:1;s:7:"other_admin";}')
SELECT INET_ATON("209.207.224.40");
Вернет число 3520061480
SELECT INET_NTOA(3520061480);
Вернет строку "209.207.224.40"
Т.е., записывать ip в бд можно так:
INSERT INTO log (ip) VALUES (INET_ATON("209.207.224.40"));
Читать:
SELECT INET_NTOA(ip) FROM log;Ах, да, поле в бд должно быть INT(10).
Большинство разработчиков объектно-ориентированных приложений создают для каждого определения класса отдельный файл с кодом PHP. Одной из самых больших неприятностей в этом случае является необходимость писать в начале каждого скрипта длинный список подгружаемых файлов.
Если используется PHP 5, то делать это не обязательно. Вы можете определить функцию __autoload, которая автоматически вызывается в том случае, когда вы пытаетесь использовать класс/интерфейс, который не был определен ранее. Вызов этой функции - это последний шанс для интерпретатора загрузить класс прежде, чем он закончит выполнение скрипта с ошибкой.
<?php
function __autoload($class_name) {
require_once 'cms/class/'.$class_name.'.php';
}
$obj = new MyClass1();
$obj2 = new MyClass2();
?>