Здравствуйте,
У меня такой вопрос. Например у меня есть текстовый файл, в каждой строчке по 2 слова - это логин и пароль, например: (login password). У меня есть скрипт, который получает данные с полей формы - логин и пароль, в переменные $login и $password. Как мне осуществить поиск и сравнение по данным словам в текстовом файле (полученные скриптом из формы). Например если логин и пароль верны, то выдавать true, если такой строки нет, или введено одно из слов неверно - выдавать false. Думаю я подробно описал проблему.
Тогда в чём конкретно, какие моменты надо учесть? Директивы "Работать лучше" и "Век живи век учись" не годятся.
а других не бывает. тем более если речь идет не о конкретном техническом вопросе а типа вообще.
Цитата:
Кривая какая-то консультация
это ты хотел консультацию а я написал что фигней страдаешь.
Цитата:
что тому кто гвозди забивать умеет молоток нужен обязательно, с ним как-то проще.
он может и камнем забить - не так удобно но результат будет лучше чем у того кто молотком погнет все гвозди
Просьба привести список из 10-15 инструментов и нескольких ЦУ для разработки web-проектов достаточно конкретная. Ряд пользователей поняли вопрос и дали интересные ответы.
Да, я действительно хотел консультацию, а ты просто дал оценку. А я дал оценку твоей оценке. Это мы уже проходили. Но тут нет нарушения. Форум он на то и форум.
И опять про молоток. Хорошо, берём двух одинаковых забивальщиков: у одного камень, у другого молоток. Задача: забить на время 10 гвоздей. Начали! Стоп! Выиграл второй забивальщик! Теперь твой вариант: берём двух разных забивальщиков, одному, который хорошо забивает, даём камень, а второму, который забивает плохо - молоток! Задача та же. Начали! Стоп! Выиграл первый забивальщик, а второй ещё и молоток сломал. Вопрос, зачем было извращаться, когда первому можно было взять молоток, а второго научить забивать правильно, а не ставить в пару с заведомо сильным? Если так первому удобнее, а второй учиться не желает, то нет вопросов. но если это ради понтов, то это сомнительно=неэффективно.
Если дальнейшая беседа и далее будет идти по философскому направлению, оставляю за собой право не отвечать. Не потому что не интересно или нет уважения, наоборот, интереса ради можно побаловаться. Просто на эти беседы нет времени.
Получилось не чёрт знает что, получился работающий проект со своими проблемами, котороые в новых проектах я хочу устранить.
это можно сказать про 99.9% проектов
Цитата:
То что в этом виноват неправильный редактор кода Я НЕ ГОВОРИЛ. Просьба не приписывать мне авторство сомнительных словосочетаний и утверждений.
после того как ты рассказал о своем кривом проекте, ты выдал на консультацию не проблемы проекта а список волшебного инструментария.
Цитата:
Если "удобный инструментарий экономит время на рутиинных операциях и упрощает организацию сложных проектов" разве это не тоже самое что "во многом"
нет. если ты не умеешь забивать гвозди то какой толк от хорощего молотка.
Цитата:
В DW такого не нашёл.
а с чего бы такому быть в DW предназначеному для верстки. Вот в нетбинсе, например и отладчик есть и, к примеру, автоформатирование кода - пользуюсь им когда лень код руками форматировать.
Цитата:
Допустим мой код работает, но хочется привнести в него красоты. А именно: ускорение работы программ, прозрачность и соответственно возможность отладки другими людьми и т. д.
как то слово красота тут не клеится - компилятору все равно какой красивый у тебя код. Есть смысл говорить об эффективном коде и читабельном коде.
Цитата:
Мощность компьютеров позволяет сильно не заморачиваться со скоростью и оптимизацией алгоритмов, но думаю не я один сталкивался с задачами, для которых решения в лоб не годились по причине неукладки в приемлемое время.
маловерооятно чтобы ты столкнулся с подобной задачей, для которой реально не хватит мощности сервака. Не в ближайшие пару лет.
Если у тебя будет медленно работать программа - на 99% это будет означать кривую архитектуру а не задачу требующую вычислительной мощности.
Хорошо, можно сказать про 99.9% проектов. Но степень "вылизанности" проекта всё равно будет разной. Ну а какие конкретно это неполноценности? Какие методы их устранения? Только опять же личный опыт? Хорошо. Тогда в чём конкретно, какие моменты надо учесть? Директивы "Работать лучше" и "Век живи век учись" не годятся. В цене только конкретика. Можно среднего уровня, без опускания до самых мелочей. Но ладно, это так, ответа не требует.
"Консультацией" ты называешь свою реплику
"какое отношение инструментарий имеет к тому что у тебя говнокод получается.
у кого есть опыт кодирования тот и в блокноте напишет нормально."
или "и как это поможет тебе написать нормальный код если ты не умеешь его писать?"
??
Кривая какая-то консультация. И всё равно неправда. Инструментарий волшебным я не называл и не говорил, что он поможет решить проблемы общей продуманности проекта. Где-то ниже мною и другими товарищами, втч тобой, было написано какие именно моменты помогает решить хороший инструментарий. Придумают ИИ - будем с его помощью решать задачи более высокого порядка, или вообще не работать
Про молоток. Можно ведь и по-другому сказать, смотри: ты говоришь, что нет толка от молотка тому, кто не умеет забивать гвозди. А я говорю, что тому кто гвозди забивать умеет молоток нужен обязательно, с ним как-то проще. Можно конечно забивать гвозди книгой или вдавливать пальцем, но это даже менее эффективно, чем использовать Ноутпад для создания проектов большого масштаба.
Вот, появилось незнакомое мне слово "нетбинс". Спасибо, посмотрим что за зверь.
Ну красывый код, это ведь не красывый дэвушка Ясно, что в это понятие вкладывается другой смысл, да, хорошо подходит "эффективный" и "читабельный".
Да, согласен, маловероятно, что в обычной практике появляются задачи, съедающие мощность компьютера настолько, что нужно задуматься об особой эффективности кода.
Но у меня были такие задачи, где без оптимизации кода было практически не обойтись, только позволь без примеров. Были задачи и попроще, например, с SQL запросами, где приходилось ждать около 2 секунд до выдачи результата. Тут да, возможно не хватило опыта, спец решил бы задачу по-другому и получил бы нужную выдачу сразу. Но для той задачи 2 секунды было приемлимо, так что я не стал тратить время на оптимизацию.
он сам написал что у него черт зна что получилось, но решил что это виновать неправильный редактор кода
Цитата:
А вот успех проекта в целом зависит от интрументария во многом.
не во многом - просто удобный инструментарий экономит время на рутиинных операциях и упрощает организацию сложных проектов
Цитата:
Расскажи, что используешь сам, если это конечно не коммерческая тайна.
NuSphere PhpEd 8 версия - пользуюсь этим редактором уже больше 10 лет (Добавление)
Цитата:
то сложно отыскать такую, где главное требование - это написание красивого кода
главное требование - написание работающего кода
Получилось не чёрт знает что, получился работающий проект со своими проблемами, котороые в новых проектах я хочу устранить.
То что в этом виноват неправильный редактор кода Я НЕ ГОВОРИЛ. Просьба не приписывать мне авторство сомнительных словосочетаний и утверждений.
Если "удобный инструментарий экономит время на рутиинных операциях и упрощает организацию сложных проектов" разве это не тоже самое что "во многом"? Если нет, то поясните, почему (если конечно же главный фактор успеха - это что-то отличное от личного опыта).
NuSphere PhpEd 8 хорошая вещь - одобряю. В принципе жить можно и без него, просто в написании мудрёных функций, и не неправильно написаных, а действительно сложных с логическо-математической точки зрения и их отладки пошаговая отладка, возможность видеть все переменные в процессе выполнения - это очень удобно. В DW такого не нашёл.
То есть с Ваших слов NuSphere PhpEd - программа, которой допустим вкупе с DW полностью достаточно для комфортной работы с проектом?
Красивый код vs Работающий код. Допустим мой код работает, но хочется привнести в него красоты. А именно: ускорение работы программ, прозрачность и соответственно возможность отладки другими людьми и т. д. Просто работающий код - это ступенька ниже. Мощность компьютеров позволяет сильно не заморачиваться со скоростью и оптимизацией алгоритмов, но думаю не я один сталкивался с задачами, для которых решения в лоб не годились по причине неукладки в приемлемое время. (Добавление)
Мелкий пишет:
php1 пишет:
Есть твоя правда, но ведь не так всё кардинально, что совсем не зависит. А вот успех проекта в целом зависит от интрументария во многом.
Не зависит.
Сюрприз - успех проекта от кода вообще не зависит Код - лишь один винтик, есть ещё множество причин, почему можно не взлететь. И, наоборот, получить успех из наспех сколоченных костылей.
php1 пишет:
сложно отыскать такую, где главное требование - это написание красивого кода
Есть испытательный срок - если команду или самого человека не устраивает уровень - расстаётесь. Всё.
php1 пишет:
Вопрос по поводу красивого кода идёт вне этой темы, но если есть желание, поделитесь принципами.
"Совершенный код" Макконнелла обязателен к прочтению.
Сюда хорошо бы ссылку на умную книгу (но не из тех десятков "пустышек", которые только говорят, что они хорошие, а на самом деле вода на 95%-100%) или откровенное интервью с человеком (руководителем или автором какого-либо проекта), который открывает секреты удачных проектов, и желательно в сфере ИТ. А то "множество причин" это как-то неконкретно
Испытательный срок - это понятно. Просто речь шла о содержании объявления о вакансии. Иначе в объявлении можно писать одно слово: "Приходите"
ничего не хочу услышать хочу тебе втолковать что качество кода не зависит от инструментария.
Есть твоя правда, но ведь не так всё кардинально, что совсем не зависит. А вот успех проекта в целом зависит от интрументария во многом. Поэтому так или иначе вопрос по поводу инструментария важен. Расскажи, что используешь сам, если это конечно не коммерческая тайна. Не думаю, что у тебя в центре десктопа в гордом одиночестве стоит шорткат на блокнот (Добавление)
DelphinPRO пишет:
caballero пишет:
какое отношение инструментарий имеет к тому что у тебя говнокод получается.
а вот с этим тезисом соглашусь, хоть формулировка резковата
правильно подобранный инструментарий облегчит выполнение рутинных операций, поможет найти ошибку, но никакие инструменты не спроектируют вам правильную архитектуру будущего приложения. А именно от этого зависит, будет ли вам в последующем легко и без геморроя поддерживать и расширять написаный код.
Ну вот, можно же нормально сказать Облегчение рутинних операций, правильная архитектура - звучит красиво, выглядит ещё лучше
Этот вопрос ещё и потому поднял, что если посмотреть те же вакансии по ИТ, то сложно отыскать такую, где главное требование - это написание красивого кода. Одно из, да, но главное - это всё-таки умение работать с конкретными средствами (php, js, ajax) и программными пакетами.
Вопрос по поводу красивого кода идёт вне этой темы, но если есть желание, поделитесь принципами. Только без "смотри код". Говорите конкретнее, хоть банальности, например, "красиво выносить функции в отдельный файл", "красиво делать оступы в теле цикла", "красиво ставить комментарии" и тд. Нужна будет философия, пойдём все на форум философов
geany, интересно, не слышал о такой программе, посмотрю как-нибудь?
Смотрите, кто же запретит. Вроде бы существует под виндами. Но я предупредил, это не IDE.
Ну наверное про готовые CMS или просто про шаблоны Зачем изобретать велосипед каждый раз, если кто-то уже его изобрёл Та же Joomla - это CMS, которая способна решить любую задачу?
и как это поможет тебе написать нормальный код если ты не умеешь его писать?
Ну вот смотри (раз уж мы на Ты так настойчиво). Замечу, ты не с ребёнком общаешься. У меня одна точка на погонах, у тебя 6. Я пишу говнокод, а ты изящную изюминку. Процессы в моем проекте идут коряво, и может даже в 5! раз дольше чем в твоём первом. И что? Ты доллоровый миллионер, у тебя своё дело, ты начальник коллектива? Ты написал мне 2 ответа, смысловая ценность которых для меня никакая, одни наезды. Что ты хочешь от меня услышать сечас? Если это шутка, то ОК, посмеялись, до ассов пхп мне очень далеко, да я им и не собираюсь становиться, для меня это чисто прикладная вещь. Но если ты серьёзно, давай прекратим эту беседу. Повторяю, меня интересует инструментарий, а не оценка. (Добавление)
avtor.fox пишет:
php1, чем больше Вы знаете, тем ценность Ваша на рынке выше (не факт)
В моём постоянном наборе -
Notepad++ Виртуальный сервер - ось Centos 6.4 FileZilla - ftp клиент Putty - доступ к серверам по ssh Photoshop CS6 Illustrator CS6
Куча браузеров, ну и седьмая винда.
нужен человеку интернет-магазин, нет смысла создавать его с нуля, можно же найти некий шаблон, где есть все нужные функции, и только вбивать товары.
или нужен человеку сайт-визитка, ну так это ещё проще чем интернет-магазин, скачал шаблон, вставил лого, набил информацией, закачал на сервер.
Я к тому, что эта работа не требует особой компетентности, раньше да, забросить сайт в интернет могли только избранные, а сейчас сделать себе простенькую страничку в сети чуть сложне чем распечатать документ в ворде... (Добавление)
avtor.fox пишет:
Цитата:
2-3к строк уникального кода, бла-бла-бла.
ну смешно же.
Вам видимо ещё рано "выходить в свет". Если только для понятия себя и своих возможностей заниматься сие. Смотрите код старших товарищей. Если не можете что-то понять, проштрудите код какого нибудь из фреймворков.
На мой взгляд Вы являетесь типичным "хочу создать свой Вконтакте".
И как уже сказал caballero, можно и в блокноте написать проект
php1 пишет:
Вопрос задан мною не с целью получения оценок, а с целью получения информации, какой инструментарий и какие принципы в работе используют профессионалы.
За совет по просмотру кода фреймворков - спасибо.
Но этим Вы не даёте ответа на суть вопроса: не всегда требуется знать всё для создания полноценного проекта. Если взять ту же социалку (любую), хоть и не вникал, но ясно, что успех социалки - это не просто кусок кода, который можно на 3 дискеты записать.
Я профессионально занимаюсь web-разработкой, это есть основной и единственный источник дохода. В ежедневной работе использую следующий набор софта:
OS - Win7 (win8 так не удалось купить ) TotalCommander - для работы с файлами и FTP PhpStorm для написания кода, от php до sass (поддерживает всё) OpenServer - локальный веб-сервер FireFox + FireBug - отладка верстки GitExtensions - Гуй для гита PicPick - цветовая пипетка, скриншотер, экранные линейки и прочая мелочевка в одной утилите. Фотошоп, IcoFx - графика yEd - Блок-схемы Skype для связи с клиентом VirualBox - виртуалка с "чистыми" IE7 - IE9 зоопарк браузеров, причем не только последних версий Opera Mobile Emulator - для какого-никакого тестирования мобильной верстки. В ближайшее время собираюсь брать iPad для реального тестирования.
Это основное, что сейчас вижу в панели задач, может что и забыл.
какое отношение инструментарий имеет к тому что у тебя говнокод получается.
у кого есть опыт кодирования тот и в блокноте напишет нормально.
Имеет отношение. Используя хороший инструментарий писать проще, а именно:
- готовые процедуры;
- шаблоны;
- подсказки;
- исправление грамматики;
- инструменты для отладки;
- ещё что-нибудь.
Не ставятся задачи героически написать портал на спор используя только блокнот. Ставятся задачи максимально эффективно создавать сложные проекты.
Компетентость бесспорно важна, но не всё упирается только в неё. Вопрос задан мною не с целью получения оценок, а с целью получения информации, какой инструментарий и какие принципы в работе используют профессионалы.
imper пишет:
D если в твоём проекте нет никаких новых оригинальных, концептуальных идей, то joomla тебе в помощь
если же есть то сначала строится:
0) ставятся задачи и цели
1)архитектура каталогов
2)архитектура,логика базы данных
3)потом берёшь листочек и ручку и побыстроляну накидываешь классы которые решат твои задачи
4) ну а позже визуализируешь свой проект, в фотошопе ды в принципе где удобнее, хоть в голове
5)верстаешь
6) пишешь код
7) натягиваешь всё на макетик
8) тестишь, исправляешь
9) через полгода понимаешь что всё это хрень, и переписываешь программную часть заново
ну а дальше уж пожинаешь свои труды
Спасибо, интересно А можете пояснить, что в Вашем понимании макетик и классы?
Мелкий пишет:
1) ну и что?
2) Это нормально. Отладка занимает больше времени, чем написание. Моделирование в голове своего интерпретатора - широко используемая практика.
3) не понял, о чём вы
4) проблема архитектуры кода. Читайте, пишите, читайте исходники других проектов.
5) см. п.4.
Чем пользуюсь - geany (можно считать блокнотом с подсветкой синтаксиса), никсовая консоль и браузер.
3 - ну допустим стереть какой-нибудь тег tr или td, и потом долго и мучительно выискивать, почему таблица корявая. Бывают моменты, что очень стараешься сделать сразу без ошибок, иначе потом тяжело будет найти проблему. Но Ваше предложение хорошее, редко когда разбираю чужие исходники, а там на самом деле можно почерпнуть много интересного
geany, интересно, не слышал о такой программе, посмотрю как-нибудь?
Ну а всё-таки? Вот если есть задача написать браузерную игру или интернет магазин, что посоветуете? Блокнот?
Подскажите, пожалуйста, правильный джентельменский набор инструментов для создания web-проектов.
На мой взгляд нужно:
1. Сама ОС (Win7).
2. Dreamviewer - для разработки сайта, визуальной и программной вёрстки, так сказать центральная площадь.
3. NuSphere PhpED - программа для отладки php скриптов.
4. FileZilla - для переброски файлов на сервер.
5. Последние версии браузеров для проверки кроссбраузерности.
Ну как-то так. А что используете Вы? Что порекомендуете?
Данный вопрос возник у меня в процессе создания своего проекта (сайт, не меньше 2-3к строк уникального пхп кода, JS, визуальная набивка, кое-какая интерактивность: самый примитив, гостевая, сбор статистики итд). Просто мне кажется, что я подошёл к данному проекту не совсем удачно. А именно:
1. Практически всё верстал с нуля, от визуалки до мельчаших программных процедур.
Мозг конечно потренировал хорошо, но надо ли оно было ради одного конкретного проекта?
2. Отладка всех видов программного кода была сложной и муторной, доходил чуть ли не до полного моделирования в голове процесса выполнения кода. Как упростить это дело? Хотя бы конкретно для PHP и JS?
3. Отладка визуалки в DW, вставка новых элементов была поприятнее, но тоже очень объёмная и муторная.
4. Любые новые фишки внедряются в проект со скрипом и как-то сложно.
5. Всё это вместе приводит к тому, что проект становится тяжёлым, плохо восприимчивым к переделкам, передачи другим лицам для работы, сильноуязвимым и т.д.
Поэтому и задался вопросом по поводу инструментария и шаблонов.
Интересуют Ваши мысли по этому поводу.
Или вот, например, хочу я сделать браузерную игру, да в теории я могу всё сделать используя только упомянутый выше инструментарий, но это больше похоже на героизм, нежели на прибыльную и эффективную работу. Что нужно для реализации браузерной игры? Или допустим для интернет магазина. Или ещё для чего-нибудь?
Понимаю, вопрос обширный, но не думаю что инструментарий должен насчитывать сотню программ и полсотни принципиально разных подходов.
сразу без сторонних сложнее
подключай jquery и пользуйся ф-циями этой библиотеки поначалу (Добавление)
http://jquery-docs.ru/Ajax/
Ок, спасибо, дойду до этого, воспользуюсь. Пока выходит просто на JS. Данные попадают в базу, душа радуется Правда, при отключённом JS данные в мою базу не попадут, но это уже другой вопрос.
Спасибо. Аяксом пока не пользовался. Но видимо без него никак, надо будет выучить. Сейчас придумываю реализацию через JS сам. Посмотрим выйдет ли
Кстати, а этот самый Аякс обязательно подразумевает подключение чего-то там или я могу сразу кодить без сторонних файлов?
На сайте стоит кнопка "мне нравится". Если человек нажал - ставим плюсик по IP и заносим в базу, если этого IP не было. Причём исходный файл на html без php вставок. Весь процесс по поводу регистрации голоса идёт в другом php файле. Пока что у меня открывается окно, а потом закрывается, но это корявое решение. Как реализовать красиво?