- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
типатаво )
Пришлось чуть урезать...
Комментарии описывают простые действия,
без пояснения зачем нужны эти действия.
Т.е. так a=a+1; // добавляем к a единичку
а не так b=b+2; // что бы увеличить скорость на 2
Уверены?
Спасибо!
1. Что есть K&R?
http://en.wikipedia.org/wiki/Indent_style#K.26R_style
Спасибо!
1. Что есть K&R?
2. Это не инлайн процедура в сикоде. Это одна из асм-процедур в асм-программе. Весь движок будет на асме.
Там пока 30Кб кода и еще 12Кб в inc-файле всяческих прототипов, макросов, констант, структур и т.д.
3. У меня все предусмотрено. В читаемых файлах последняя строка неудаляемая.
4. Нельзя. В eax содержится код ошибки последней выполненной функции для выходного лога. GetLastError - не вариант.
1.
http://en.wikipedia.org/wiki/The_C_Programming_Language
http://ru.wikipedia.org/wiki/Язык_программирования_Си_(книга)
2. Проще все на C наваять, и будет
лучше читаемость и переносимость.
3. Кто-нибудь "умный" сделает
последнюю строку без LF знака.
4. eax обычно используют для
крайнего кода, а тащить код из
глубины лучше в других регистрах.
Сами потом запутаетесь.
Т.е. так a=a+1; // добавляем к a единичку
а не так b=b+2; // что бы увеличить скорость на 2
Уверены?
Автор хотел критику, я ему
написал, что мне не нравится.
; Умножаем на 8 байт (2 по 4)
Вместо того, чтобы написать,
что готовим место для указателя
и длины для каждой строки.
Автор хотел критику, я ему
написал, что мне не нравится.
; Умножаем на 8 байт (2 по 4)
Вместо того, чтобы написать,
что готовим место для указателя
и длины для каждой строки.
Спасибо что пояснили, а то поначалу Вас поняли полностью наоборот (что Вы советуете, а не критикуете) и сильно удивились:)
Кстати, если решать ТУ задачу в лоб, то мы бы назвали компромиссом
if(x=220 || x=0) x^=220; else {и вот тут по желанию или ничего или эксепшен}
Ибо если значения не предусмотренные ТЗ, то мы их как минимум не будем менять их - делая их неопределенными по сути, а как максимум предупредим о проблеме.
Нашли заодно свой тест для php-шников, который еще больше 10 лет назад использовали (так что делаем поправку на реалии тех лет) http://abazaba.ru/temp/test.zip . В начале в комментах небольшая "легенда". Так вот проблема в том, что даже на 90% его не выполняли 90% пхп-шников, при этом не было ни одного оценивающего свой уровень ниже 8 баллов... как-то так.
Надо будет стряхнуть с него пыль и еще раз где-нибудь на фрилансе запулить, посмотреть изменилось ли что-то за 10 лет с лишним:)
Спасибо что пояснили, а то поначалу Вас поняли полностью наоборот
(что Вы советуете, а не критикуете) и сильно удивились:)
В советах есть слова надо,
лучше, и другие типа таких.
Кстати, если решать ТУ задачу в лоб, то мы бы назвали компромиссом
if(x=220 || x=0) x^=220; else {и вот тут по желанию или ничего или эксепшен}
Ибо если значения не предусмотренные ТЗ, то мы их как минимум не будем менять
их - делая их неопределенными по сути, а как максимум предупредим о проблеме.
Я предпочитаю писать
проще по возможности.
Если задача кривая, то
лучше уточнить задачу,
чем писать кривизну.
Нашли заодно свой тест для php-шников, который еще больше 10 лет назад использовали (так что делаем поправку на реалии тех лет) http://abazaba.ru/temp/test.zip . В начале в комментах небольшая "легенда". Так вот проблема в том, что даже на 90% его не выполняли 90% пхп-шников, при этом не было ни одного оценивающего свой уровень ниже 8 баллов... как-то так. Надо будет стряхнуть с него пыль и еще раз где-нибудь на фрилансе запулить, посмотреть изменилось ли что-то за 10 лет с лишним:)
/* Скрипт брошен слегка недоделанным
предыдущим программистом, является частью
бОльшей системы, но сам по себе независим.
логин пользователя на входе в скрипт
передается в печеньях в переменной user_login
md5 хэш пароля хранится в печеньях
в переменной user_pwd */
Я бы ответил, что хранить plain text пароли
на сервере опасно, в прянике для сеанса надо
хранить не md5 пароля, а случайную строку,
которая генерится при начале сеанса,
и нет времени на такие тесты.
Ладно, херли тут строить из себя крутых программистов... 🤣
Artisan, постараемся не запутатся.
Вот, собсно, сам проект.
в реальной задаче я бы проверял любые значения напряжения.
у меня сейчас ИБП питания показывает входящее 215в.
В реальной задаче надо проверять не любые, а в коридорах определенных ГОСТом.
Коммутация оборудования на 220V "триггером" при наличии в сети 400+V (а так бывает) - это
в общем-то крупная катастрофа.
Соискатель, который ткнул бы меня в это носом без сомнения заработал бы немало баллов.
---------- Добавлено 16.03.2015 в 18:30 ----------
ЗЫ. И да, в свой время в тесте по С был клёвый вопрос
Что будет результатом (дальше шло чумовейшее выражение со сдвигами итп) и место куда вписать ответ.
Правильным ответом было: Немедленное увольнение. Но некоторые пытались вычислять.
Тут вопрос кто нужен - кодер, те да, пусть вычисляют. Разработчики не должны вычислять фигню,
они должны сделать так, чтобы её не было :)
В реальной задаче надо проверять не любые, а в коридорах определенных ГОСТом. Коммутация оборудования на 220V "триггером" при наличии в сети 400+V (а так бывает) - это в общем-то крупная катастрофа. Соискатель, который ткнул бы меня в это носом без сомнения заработал бы немало баллов.
Катастрофа с жертвами,
а без жертв только авария.
Про жертвы я уже написал выше, если
вдруг появится 220 Вольт вместо нуля.
Для точного оборудования даже
~ 1 % может привести к авариям.
Ограничивать напряжение в
рабочих пределах должно железо,
а программа должна делать то, что
она может делать лучше железа.
Для этого есть молниеотводы,
заземление, плавкие предохранители,
автоматические выключатели,
и дальше по списку.
Если хозяин воткнул гаечный
ключ на место предохранителя,
сгорел АЦП, и отдает программе
нули, то программист уже
ничем не поможет.
Не надо плодить
лишние сущности.
ЗЫ. И да, в свой время в тесте по С был клёвый вопрос. Что будет результатом (дальше шло чумовейшее выражение со сдвигами итп) и место куда вписать ответ. Правильным ответом было: Немедленное увольнение. Но некоторые пытались вычислять. Тут вопрос кто нужен - кодер, те да, пусть вычисляют. Разработчики не должны вычислять фигню, они должны сделать так, чтобы её не было :)
Правильно, читайте пункт первый
выше про 400 Вольт напряжение.
Я уже писал выше, что лучше уточнить
кривую задачу, чем писать кривизну.
Не надо плодить
лишние сущности.
Очень интересно, не ожидал что в теме ваще что-то будет. Ранее создавал похожую тему на форуме программистов, отзыва по существу практически не было.
Вот может кому-то будет интересно, общие моменты подбора кандидата на работу
http://local.joelonsoftware.com/wiki/%D0%98%D1%81%D0%BA%D1%83%D1%81%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D1%80%D0%BE%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D1%8F_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%B2%D1%8C%D1%8E
Надо будет стряхнуть с него пыль и еще раз где-нибудь на фрилансе запулить, посмотреть изменилось ли что-то за 10 лет с лишним:)
Было бы очень хорошо, если б Вы тут ещё о результатах тут отписались бы.