Результаты поиска
| |
cougraAcc | Дата: Вторник, 25 Февраля 2014, 11:43 | Сообщение # 1 | Тема: Ищу веб-дизайнера |
Яркая личность GD
Сейчас нет на сайте
| Ищу веб-дизайнера с опытом работы на несколько заказов. Специализация - корпоративные сайты. От Вас требуется: 1. Портфолио. 2. Понимание процесса разработки сайтов (этапы, документация). 3. Наличие скайпа или icq.
Оплата договорная в киви или банковским переводом.
Свои работы и контакты для связи скидывайте на: blackwave-rt@hotmail.com с пометкой "Дизайнер".
Сообщение отредактировал cougraAcc - Вторник, 25 Февраля 2014, 11:44 |
|
| |
cougraAcc | Дата: Среда, 19 Февраля 2014, 22:05 | Сообщение # 2 | Тема: Нужна помощь по CURL запросу (php) |
Яркая личность GD
Сейчас нет на сайте
| Код $fburl = "https://graph.facebook.com/oauth/access_token?client_id=3538176614227**&client_secret=***&redirect_uri=http://plavi.ru/modules/authfb.php&code=".$_GET[code]; $ch = curl_init($fburl); curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); $out=curl_exec($ch); var_dump($out);
|
|
| |
cougraAcc | Дата: Суббота, 08 Февраля 2014, 17:56 | Сообщение # 3 | Тема: Классы и объекты |
Яркая личность GD
Сейчас нет на сайте
| Цитата Joirik (  ) Я не вижу смысла использовать в php ООП,в других языках да,но не в php. И чем подкреплено такое громкое высказывание?
|
|
| |
cougraAcc | Дата: Пятница, 07 Февраля 2014, 19:26 | Сообщение # 4 | Тема: Классы и объекты |
Яркая личность GD
Сейчас нет на сайте
| http://habrahabr.ru/post/148088/
|
|
| |
cougraAcc | Дата: Среда, 05 Февраля 2014, 00:32 | Сообщение # 5 | Тема: Как изменить кодировку базы данных mysql |
Яркая личность GD
Сейчас нет на сайте
| Цитата Faraon (  ) mysql_query("SET NAMES 'utf8'"); Это костыль, не решение. Любая запись ютф в базу обернется ?????
|
|
| |
cougraAcc | Дата: Вторник, 04 Февраля 2014, 21:06 | Сообщение # 6 | Тема: Как изменить кодировку базы данных mysql |
Яркая личность GD
Сейчас нет на сайте
| Открой любым клиентом бд и измени кодировки таблиц.
|
|
| |
cougraAcc | Дата: Понедельник, 03 Февраля 2014, 16:11 | Сообщение # 7 | Тема: Создание текст.браузерной игры в одиноч - досягаема или миф? |
Яркая личность GD
Сейчас нет на сайте
| Цитата Yashko3 (  ) cougraAcc, где можно почитать понятные материалы по сокетам? Хороший пример: http://habrahabr.ru/post/198954/
Цитата last2424 (  ) Yashko3, через клиент. Взаимодействуй. Аяксом дёргать бд не получится тут только php(если для браузерной игры). Для клиентской C#, C++, Java, Delthi, Basic(ну мне так кажется). Аякс использовать надо только если делаешь реал тайм, а для этого через него надо пхп дёргать. Что за бред ты несешь?
Сообщение отредактировал cougraAcc - Понедельник, 03 Февраля 2014, 16:12 |
|
| |
cougraAcc | Дата: Воскресенье, 02 Февраля 2014, 09:13 | Сообщение # 8 | Тема: Создание текст.браузерной игры в одиноч - досягаема или миф? |
Яркая личность GD
Сейчас нет на сайте
| Веб сокеты тебе в помощь.
|
|
| |
cougraAcc | Дата: Воскресенье, 26 Января 2014, 21:19 | Сообщение # 9 | Тема: Есть ли брони? |
Яркая личность GD
Сейчас нет на сайте
| Пони норм.
|
|
| |
cougraAcc | Дата: Пятница, 24 Января 2014, 19:17 | Сообщение # 10 | Тема: Помогите найти шаблон для сайта |
Яркая личность GD
Сейчас нет на сайте
| Шаблон банальный, слей и адаптируй, проблем-то.
|
|
| |
cougraAcc | Дата: Пятница, 24 Января 2014, 12:59 | Сообщение # 11 | Тема: Куда идти после 9 класса? |
Яркая личность GD
Сейчас нет на сайте
| В армию.
P.S. Видимо, у ТСа проблемы еще и с учителем русского языка.
Сообщение отредактировал cougraAcc - Пятница, 24 Января 2014, 13:00 |
|
| |
cougraAcc | Дата: Среда, 22 Января 2014, 22:31 | Сообщение # 12 | Тема: Переход между локациями по ид |
Яркая личность GD
Сейчас нет на сайте
| Записывай текущую локацию в сессию. Потом создай массив доступных локаций. На примере матрицы:
a[0:0] a[0:1] a[0:2] a[0:3] a[1:0] a[1:1] a[1:2] a[1:3] a[2:0] a[2:1] a[2:2] a[2:3] a[3:0] a[3:1] a[3:2] a[3:3]
В данном случае для локации 1:0 доступны переходы (учитывая диагональ) - 0:0, 0:1, 1:1, 2:0, 2:1
|
|
| |
cougraAcc | Дата: Среда, 22 Января 2014, 12:16 | Сообщение # 13 | Тема: [PHP] Давайте писать хороший код |
Яркая личность GD
Сейчас нет на сайте
| Цитата mbit (  ) А вообще призываю всех использовать MVC и какой нить фреймворк. Самый лучший из всех что я юзал - Fuel Php. Поистине мощный фрейм и очень простой в освоении. Плюс у него сексуальная документация ))) В чем связь между читабельностью и паттернами проектирования?
|
|
| |
cougraAcc | Дата: Среда, 22 Января 2014, 04:28 | Сообщение # 14 | Тема: Python 3. Как узнать, загружен ли текущий модуль? |
Яркая личность GD
Сейчас нет на сайте
| Можно не заморачиваться и проверить банально:
Код import urllib2 try: urllib2 except: print "Module not imported"
|
|
| |
cougraAcc | Дата: Среда, 22 Января 2014, 04:24 | Сообщение # 15 | Тема: Конвертер из кириллицы в UTF-8 |
Яркая личность GD
Сейчас нет на сайте
| Notepad++
|
|
| |
cougraAcc | Дата: Среда, 22 Января 2014, 04:19 | Сообщение # 16 | Тема: [PHP] Давайте писать хороший код |
Яркая личность GD
Сейчас нет на сайте
| Мало кто из создающих статьи "Создание браузерной игры на примере XXX (вставить актуальное)" имеет представление об альтернативном синтаксисе и стандарте стиля программирования. И в итоге говнокод: отсутствие читаемости, внятных комментариев ("а тут мы прибавим к силе 15" - говно и не в тему). Поэтому я попробую донести до Вас некоторые трюки, которые сэкономят десяток строчек кода. p.s. Кульный веб девелоперам здесь делать нечего, на Ваши "умные" слова и грамотные советы обращать внимания не буду. Делитесь своими знаниями на уроках информатики.
1. Альтернативный синтаксис
Альтернативный синтаксис для управляющих структур в пхп предлагает замену стандартных логических операторов на их упрощенный аналог. К таким структурам относятся: if, while, for, foreach, switch.
Как это выглядит и в чем разница?
FOREACH/FOR/WHILE Код <?php <ul> ?> <?php foreach($array as $value) { echo "<li>".$value."</li>"; } ?> </ul>
Теперь альтернативный синтаксис: Код <ul> <?foreach($array as $value):?> <li><?=$value?></li> <?endforeach;?> </ul>
IF ELSE Код <?php if ($a == 1) { echo "yo"; } else { echo "hi!"; } ?>
Альтернативный синтаксис: Код <?if($a == 1):?> yo <?else:?> hi <?endif;?>
<?=$var?> - тоже является альтернативным синтаксисом, в данном случае выражение будет однозначно <?php echo $var; ?>
Теперь давайте попробуем повысить читаемость кода и уменьшить количество строк в несколько раз.
Для примера я взял говнокод из соседней темы: http://gcup.ru/forum/51-28125-1
Шаблон: Код <?php if (isset($_POST['login'])) { $login = $_POST['login']; } //Забиваем введённый логин в переменную if (isset($_POST['password'])) { $password=$_POST['password']; }//Забиваем введённый пароль в переменную
if (empty($login) or empty($password)) //Если юзер не ввёл логин либо пароль выдаём ошибку { echo "<script>alert('Заполните поля логина и пароля!'); location.href='reg.php';</script>"; exit; } if (!preg_match("|^[a-z_-]+$|i", $login)) //Проверяем логин на корректность {echo "<script>alert('Запрещённые симбволы в логине!!'); location.href='reg.php';</script>"; exit;} if (!preg_match("|^[a-z 0-9]+$|i", $password)) //проверка пароля {echo "<script>alert('Запрещено использовать русские буквы в пароле!!'); location.href='reg.php';</script>"; exit;} $ip= $_SERVER["REMOTE_ADDR"]; //Узнаём ip-адресс $gender = $_POST['gender']; //Забиваем в переменную пол 1-мальчик 2-девочка $poke = $_POST['poke']; //Выбраный покемон if ($poke=='1'){$pok = '1';} //Дальше ставим условие например: если покемон = 1 значит в переменную забиваем 1 таким образом узнаём выбранного покемона if ($poke=='4'){$pok = '4';} if ($poke=='7'){$pok = '7';} if ($poke=='152'){$pok = '152';} if ($poke=='155'){$pok = '155';} if ($poke=='158'){$pok = '158';} if ($poke=='252'){$pok = '252';} if ($poke=='255'){$pok = '255';} if ($poke=='258'){$pok = '258';} if ($poke=='387'){$pok = '387';} if ($poke=='390'){$pok = '390';} if ($poke=='393'){$pok = '393';} if ($poke=='495'){$pok = '495';} if ($poke=='498'){$pok = '498';} if ($poke=='501'){$pok = '501';} $lvl = "5"; //Уровень по умолчанию 5 $gen = "25"; // Гены по умолчанию 25 $ev = "6"; //Количество ev $sex = ''.mt_rand(1,2); //Рандомный пол $har = ''.mt_rand(1,26); //Рандомный характер $datee = date('Y:m:G'); //Дата получения include('cone.php'); //Подключаем соединение $poks = "SELECT * FROM pokedex WHERE nom='$pok'"; //Вытаскиваем данные из покедекса $hp = (($gen+($poks['hp']*2)+($ev/4)+100)*($lvl/100))+10; //Подсчитываем статы по формуле $atk = ((($gen+($poks['atk']*2)+($ev/4))*($lvl/100))+5)*1; $def = ((($gen+($poks['def']*2)+($ev/4))*($lvl/100))+5)*1; $sa = ((($gen+($poks['sp_a']*2)+($ev/4))*($lvl/100))+5)*1; $sd = ((($gen+($poks['sd_d']*2)+($ev/4))*($lvl/100))+5)*1; $speed = ((($hen+($poks['spd']*2)+($ev/4))*($lvl/100))+5)*1; $name = $poks['name']; //Имя покемона берём из декса $query = "SELECT * from users where login = '$login'"; //Вытаскиваем данные с введённым логином $result = mysql_query($query) or die("Query failed : " . mysql_error()); $query22 = "SELECT * from users where ip = '$ip'"; //Вытаскиваем данные с полученным айпи $result2 = mysql_query($query22) or die("Query failed : " . mysql_error()); $num_rows2 = mysql_num_rows($result2); $num_rows = mysql_num_rows($result); if( $num_rows == 0 && $num_rows2 == 0){ //Проверяем есть ли пользователи с таким же логином или айпи $query56 = "INSERT INTO users(login,password,gender,ip)"; //Если нет забиваем пользователя! $query56.= "Values ('$login','$password','$gender','$ip')"; $result56 = mysql_query($query56,$link) or die("Query failed : " . mysql_error()); $query2 = "INSERT INTO pok_use(user,nom,name,lvl,hp_m,hp,hp_g,atk,atk_g,def,def_g,spd,spd_g,sp_a,sp_a_g,sp_d,sp_d_g,ev,poimka,har,pol,aktiv,start)"; $query2 .= "Values ('$login','$pok','$name','$lvl','$hp','$hp','$gen','$atk','$gen','$def','$gen','$speed','$gen','$sa','$gen','$sd','$gen','$ev','$datee','$ha r','$sex','1','1')"; $result34 = mysql_query($query2,$link) or die("Query failed : " . mysql_error()); print("Юзер: $login, добавлен в базу!"); } else { //Если такой юзер есть либо такой айпи выдаём ошибку print("<script>alert('Данный логин занят, либо с вашего ip-адреса была произведена регистрация!'); location.href='reg.php';</script>"); } mysql_close($link); //Обрываем соединение с базой ?>
Код <? $v = $_POST: include("cone.php"); if (isset($v) && !empty($v)): if ( isset($v["login"]) && !empty($v["login"]) && preg_match("|^[a-z_-]+$|i", $v["login"]) ) $login = $v["login"]; else error("Login is incorrect");
if ( isset($v["password"]) && !empty($v["password"]) && preg_match("|^[a-z_-]+$|i", $v["password"]) ) $password = $v["password"]; else error("Login is incorrect");
$pokeList = Array(1, 4, 152, 155, 158); // etc if ( isset($v["poke"]) && !empty($v["poke"]) && is_numeric($v["poke"]) && in_array($v["poke"], $pokeList)) $poke = $v["poke"]; else $poke = 1;
if ( isset($v["gender"]) && !empty($v["gender"]) && is_numeric($v["gender"]) && in_array($v["gender"], Array(1, 2))) $gender = $v["gender"]; else $gender = 1;
$poks = "SELECT hp, atk, def, sp_a, sd_d, spd FROM pokedex WHERE nom='$pok'"; // сделаем вид, что тут есть запрос $hp = ((25+($poks['hp']*2)+(6/4)+100)*(5/100))+10; foreach ($poks as $arg=>$val): $$arg = calc($val); endforeach; $name = $poks['name']; //Имя покемона берём из декса $query = "SELECT * from users where login = '$login'"; //Вытаскиваем данные с введённым логином $result = mysql_query($query) or die("Query failed : " . mysql_error()); $query22 = "SELECT * from users where ip = '$ip'"; //Вытаскиваем данные с полученным айпи $result2 = mysql_query($query22) or die("Query failed : " . mysql_error()); $num_rows2 = mysql_num_rows($result2); $num_rows = mysql_num_rows($result); if( $num_rows == 0 && $num_rows2 == 0): $query56 = "INSERT INTO users(login,password,gender,ip)"; //Если нет забиваем пользователя! $query56.= 'Values ($login,$password, $gender, '.$_SERVER["REMOTE_ADDR"].')'; $result56 = mysql_query($query56,$link) or die("Query failed : " . mysql_error()); $query2 = "INSERT INTO pok_use(user,nom,name,lvl,hp_m,hp,hp_g,atk,atk_g,def,def_g,spd,spd_g,sp_a,sp_a_g,sp_d,sp_d_g,ev,poimka,har,pol,aktiv,start)"; $query2 .= "Values ( $login, $pok, $name, 5, $hp, $hp, 25, $atk, 25, $def, 25, $speed, 25, $sa, 25, $sd, 25, $ev, $datee, $ha r , $sex, 1,1)"; $result34 = mysql_query($query2,$link) or die("Query failed : " . mysql_error()); print("Юзер: $login, добавлен в базу!"); else: print("<script>alert('Данный логин занят, либо с вашего ip-адреса была произведена регистрация!'); location.href='reg.php';</script>"); endif; else: /*template here*/ endif;
function error($str="") { return ( !empty($str) ) ? die("<script>alert(".$str.")</script>") : ""; }
function calc($val, $gen = 25, $ev = 6, $lvl = 5) { return ((($get+($val*2)+($ev/4))*($lvl/100))+5)*1 }
?>
Это только пример, я мог опечататься в переменных, мог что-то пропустить. Но оригинальный код действительно невообразимый отстой, поэтому мне простительно. Мораль этого треда в том, что можно написать меньше, но сильнее. + Спустя год Вам проще будет читать код.
И да, не забывайте комментировать код. Стандарты комментирования, стиля программирования можно найти с помощью гугла
Сообщение отредактировал cougraAcc - Среда, 22 Января 2014, 04:21 |
|
| |
cougraAcc | Дата: Четверг, 03 Октября 2013, 09:34 | Сообщение # 17 | Тема: [Услуги] Дизайн, сайты под ключ, программирование |
Яркая личность GD
Сейчас нет на сайте
| Цитата (DronCode) а это тут каким боком? А вообще хорошее портфолио) Удачи в поисках работы. Еще раз - теги. Индексация, поисковые системы. Теперь понятнее?:)
|
|
| |
cougraAcc | Дата: Среда, 02 Октября 2013, 23:15 | Сообщение # 18 | Тема: [Услуги] Дизайн, сайты под ключ, программирование |
Яркая личность GD
Сейчас нет на сайте
| Цитата (uberchel) Разве js и javascript разные вещи, зачем дублировать аббревиатуру ну и вообще можно было не дописывать js фреймверки ) Тегоман =) Было выдрано с портфолио
|
|
| |
cougraAcc | Дата: Среда, 02 Октября 2013, 12:06 | Сообщение # 19 | Тема: [Услуги] Дизайн, сайты под ключ, программирование |
Яркая личность GD
Сейчас нет на сайте
| Цитата (engineer_pro) буду говорить кратко и по сути сайты понравились, хорошие. кстати , не имеет разницы драконы или школота, портфолио есть портфолио, в нем должны быть примеры работ, разных жанров. Теперь о сути, дорого берешь, плохо приходить вот так и с полной увереностью заявлять , я профессонал и меньше не беру. Дорого еще раз, смысл мне платить тебе 500$ или 5-10$ за шаблоны, когда я за меньше могу купить уже готовое, достаточно посмотреть готовые CMS и шаблоны для них Покупка готового и рисование под Ваши требования, это 2 принципиально разных явления.
|
|
| |
cougraAcc | Дата: Понедельник, 30 Сентября 2013, 13:05 | Сообщение # 20 | Тема: [Услуги] Дизайн, сайты под ключ, программирование |
Яркая личность GD
Сейчас нет на сайте
| Цитата (Gorilla) Привет. Симплу 2.1.5 допилить возьмешся?
Нужны: 1. Общие коменты вместо коментов к каждому товару 2. Различные меры измерения для отдельных групп товаров (граммы, кг, упаковки, штуки) 3. Указание колличества товара при добавлении в корзину и дальнейшего его редактирования непосредственно в ней 4. Форма добавления произвольного текста на все товары в данной категории и вывод этого текста в определенном месте на странице Нужно уточнять с примерами страницы и более расширенным описанием. Не вангую =\
|
|
| |
|