- 1
- 2
- 3
if(strpos($email,'@')===FALSE)die('error');
if(strpos($email,'.')===FALSE)die('error');
if(strlen($email)<7)die('error');
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+165
if(strpos($email,'@')===FALSE)die('error');
if(strpos($email,'.')===FALSE)die('error');
if(strlen($email)<7)die('error');
Четкая проверка почты. Регулярки зря придумывали :)
−81
#!/usr/bin/python
# -*- coding: utf-8 -*-
import psycopg2
from loki.libs.net.ipaddr import IPAddress
import sys
sys.path.append('../libs/')
try:
loki_db = psycopg2.connect (port="15432", host="noc2.t72.ru", database="loki_db", user="utkin", password="2UtaWEvaspuv")
loki_cur = loki_db.cursor()
except:
print "Нет коннекта к локи_дб"
try:
cherry_db = psycopg2.connect (port="5432", host="noc2.72.ru", database="cherry", user="utkin", password="2UtaWEvaspuv")
cherry_cur = cherry_db.cursor()
except:
print "Нет коннекта к черри_дб"
loki_cur.execute("""
select id, nas_id, service, ip_addr_id from inet_inetsessionactive;
""");
rows = loki_cur.fetchall()
for (id, nas_id, service, ip_addr_id) in rows:
loki_cur.execute("""select ip from inet_nasserver where id = %s;""",(nas_id,))
try:
nas_ip = loki_cur.fetchone()[0]
except:
print "Нет записи о NAS-сервере"
loki_cur.execute("""select addr from inet_ouripall where id = %s;""",(ip_addr_id,))
ip = str(IPAddress(int(loki_cur.fetchone()[0]))._ip)
cherry_cur.execute("""select client_id, water_mark from inet_dynamic_ip_services where id = %s;""", (service,))
try:
(client_id, water_mark) = cherry_cur.fetchone()
except:
print "Нет записи в таблице inet_dynamic_ip_services: id, nas_id, service = (%s, %s, %s)"%(id, nas_id, service)
cherry_cur.execute("""select balance from base_clients where client_id = %s;""",(client_id,));
try:
balance = cherry_cur.fetchone()[0]
if balance <= water_mark:
kill(ip, nas_ip)
except:
print "Нет записи в base_clients: client_id = %s"%client_id
+162
function check_all(){
<?
if(!empty($this->params["show"])) foreach($this->params["show"] as $key_ar => $ar){
echo "document.getElementById('id[".$ar["id"]."]').checked=true; \n";
}
?>
}
Вот так в проектах одной из ведущих компаний по разработке сайтов в моем городе пишут функции для выбора всех checkbox.
p.s. сам код в HTML файле. $this->params["show"] это массив данных полученный после запроса к mysql (фактически выборка данных из справочника)
p.p.s на сайте даже jquery подключен.
+119
public enum PageType
{
Default,
Billing,
UserCabinet
}
public PageType GetPageType(int code)
{
if(code == 1){return PageType.Default;}
if(code == 2){return PageType.Billing;}
if(code == 3){return PageType.UserCabinet;}
return PageType.Default;
}
private int PageType
{
get
{
int page;
Int32.TryParse(Request["page"], out page);
return page;
}
}
Думаю что объяснять тут ничего не нужно...
+112
static Concept()
{
s_deserialize = new Dictionary<string, deserializationHandler>
{{"1.0", (deserialize_1_0)}};
}
private static void serialize(Concept concept, BinaryWriter writer)
{
writer.Write ( concept.Name );
writer.Write ( concept.Score );
writer.Write ( concept.Documents.Count );
foreach (var doc in concept.Documents)
writer.Write(doc.ToString());
writer.Write ( concept.Nested.Count );
foreach (var nested in concept.Nested)
serialize ( nested, writer );
}
public static List<Concept> Deserialize(Stream stream)
{
using (var reader = new BinaryReader(stream, Encoding.UTF8))
{
var version = reader.ReadString();
if (!s_deserialize.ContainsKey(version))
throw new NotSupportedException(String.Format("Unsupported version of format. Version: {0}", version));
var concepts = new List<Concept>(50);
s_deserialize[version](null, concepts, reader);
return concepts;
}
}
private delegate void deserializationHandler(Concept parent, IList<Concept> concepts, BinaryReader reader);
private static readonly Dictionary<string, deserializationHandler> s_deserialize;
private static int s_lastId = 0;
private static int getNextConceptId()
{
if (s_lastId == Int32.MaxValue)
s_lastId = 0;
return System.Threading.Interlocked.Increment(ref s_lastId);
}
private static void deserialize_1_0(Concept parent, IList<Concept> concepts, BinaryReader reader)
{
for (var i = reader.ReadInt32(); i > 0; i--)
{
var c = new Concept(reader.ReadString(), reader.ReadDouble(), parent);
concepts.Add(c);
for (var d = reader.ReadInt32(); d > 0; d--)
c.Documents.Add(Convert.ToInt32(reader.ReadString()));
deserialize_1_0(c, c.Nested, reader);
}
}
}
Человек в очередной раз изобрел свой велосипед, на этот раз как сериализовать _свои_ классы - с поддержкой версий! По тому что некоторые переменные в классе были помечены [NonSerialized] было похоже что он что то слышал про уже имеющиеся но решил как обычно что самописный - всегда лучше. Но аттрибуты оставил - на всякий пожарный :)
−97
import string
k=input()
a=range(1000)
if k==1:
a[0]=input()
else:
t = string.replace(str(raw_input()), ' ', ', ')
a=eval('('+t+')')
4
2 3 4 5
----
Не знаю я питон :(
По другому не смог быстро написать..
+161
function toTrash($id)
{
$data = array(
'order_id' => $id,
'order_archived' => 0,
'order_trashed' => 1,
'order_candelled' => 0
);
return $this->update_order($data);
}
function toArchive($id)
{
$data = array(
'order_id' => $id,
'order_archived' => 1,
'order_trashed' => 0,
'order_candelled' => 0
);
return $this->update_order($data);
}
function restore($id)
{
$data = array(
'order_id' => $id,
'order_archived' => 0,
'order_trashed' => 0
'order_candelled' => 0
);
return $this->update_order($data);
}
function cancelled($id)
{
$data = array(
'order_id' => $id,
'order_archived' => 0,
'order_trashed' => 0,
'order_candelled' => 1
);
return $this->update_order($data);
}
+170
function loger2($comment)
{
$f = fopen(dirname(__FILE__).'/log2.html', 'a+');
fwrite($f, $comment);
fclose($f);
}
function loger($comment)
{
$f = fopen(dirname(__FILE__).'/log.html', 'a+');
fwrite($f, $comment);
fclose($f);
}
loger100500?
−104
def query(sql)
begin
@mysql.query(sql)
rescue StandardError => err
@log.error("Mysql query: '#{sql}\n#{err}'") if @log.class == LoggerHandler
end
end
Говнообертка. LoggerHandler - класс, наследующийся от Logger.
Говнонюанс в том, что Logger.error возвращает true/false в зависимости от того была ли запись в лог успешной, что приводит потом к ошибкам вида NoMethodError: undefined method `each' for true:TrueClass
+163
function db_query($sql)
{
global $dbcnx;
$k=0;
while(!@$res=mysql_query($sql))
{
if($k>5)
{
$f=fopen(dirname(__FILE__).'/tmp/error.log','a');
fwrite($f,"\n".mysql_error().' in '.$sql."\n");
fclose($f);
die();
}
//@mysql_close($dbcnx);
//MysqlConnect();
$k++;
}
return $res;
}