Почему вам НЕ стоит использовать AngularJs
2014-12-27 16:07:48
Много времени прошло с момента появления AngularJs (в масштабах веб-технологий конечно). Сейчас ...
+ развернуть текст сохранённая копия
Много времени прошло с момента появления AngularJs (в масштабах веб-технологий конечно). Сейчас в интернетах есть огромное количество постов восхваляющих этот фреймворк до небес, что это манна небесная не иначе, а критики не так уж и много как он того заслуживает. Сразу хочу сказать, что фреймворк я знаю хорошо, даже больше чем мне хотелось бы его знать, я программировал на нем в течении 2 лет. И для следующего проекта я его точно не выберу. Так что же не так с ним? Тут нет однозначного ответа, слишком много разных недостатков, которые создают такой облик фреймворку. Если одним словом – непродуманная архитектура.
Распространенная практика в мире ангуляра — решать проблемы, которые сам себе же и создал. Хотя на самом деле этой проблемы можно было бы и избежать, если хорошо спроектировать архитектуру. И ЭТОТ ПАТТЕРН ЕСТЬ ПРАКТИЧЕСКИ В КАЖДОМ АСПЕКТЕ ФРЕЙМВОРКА. Под катом я приведу много конкретных примеров, так что устраивайтесь поудобнее.
Читать дальше →
Тэги:
angularjs,
javascript,
веб-разработка,
программирование,
разработка
Как пользоваться Интернетом после принятия закона «Об Интернете»
2014-12-24 16:50:58
Василий Халявин (Евгений Хохряков), автор нашумевшей серии книг «Халява» в Интернете», не нуждается в рекламе. Более миллиона проданных книг менее чем за 4 года говорят о многом. Его новая книга «Обходим все запреты в Интернете», научит Вас с лёгкостью обходить как введённые существующие, так и вероятные будущие запреты в Интернете.
Тэги:
программирование
Описание одной интеграции 1С и Битрикс, и почему я не рекомендую своим клиентам использовать такую интеграцию
2014-12-22 17:09:55
Сроду такого не было, и опять то же самое.
В.С. Черномырдин.
+ развернуть текст сохранённая копия
Сроду такого не было, и опять то же самое.
В.С. Черномырдин.
Я уже говорил об обмене данными между программными продуктами семейства 1С и Битрикс-сайтами в статье Интеграция программного обеспечения. Описание процесса от бизнес консультанта. Но тогда я рассказал исключительно об общих принципах работы. В другой статье я написал о проблемах 1С и Битрикса.
Сегодня я постараюсь не просто описать проблему интеграции сайтов на Битрикс и программных продуктов 1С, но расскажу подробно о возможных «подводных камнях», с которыми сталкиваются специалисты, опишу конкретные проблемы, а также возможные пути их решения.
Я уже говорил и не один раз, что программные продукты семейства 1С отличаются большим числом багов, требуют регулярных обновлений, но после их установки очень часто приходится заново настраивать работу конфигурации, а также все плагины, надстройки и обмен данными с другими компонентами, программами, системами.
Читать дальше →
Тэги:
1с-битрикс,
битрикс,
веб-разработка,
обмен,
программирование,
проектами,
сайты,
управление,
фриланс
Пишите программу с учетом сопровождения — сопровождаюшим программистом являетесь вы сами
2014-12-22 13:29:15
Пишите
программу с учетом сопровождения — сопровождаюшим программистом являетесь вы
сами
...
+ развернуть текст сохранённая копия
Пишите
программу с учетом сопровождения — сопровождаюшим программистом являетесь вы
сами
Сопровождение начинается
немедленно после написания кода программы, а сопровождением на этой стадии
обычно занимаетесь вы сами. Это хорошая мысль — осчастливить сопровождающего
программиста. Поэтому ваша первая забота состоит в том, чтобы программа легко
читалась. Структура и назначение каждой строки должны быть всеобъемлюще ясны, а
если это не так, то следует добавить поясняющие комментарии.
Одной из причин того, что
математические доказательства корректности программ остаются донкихотством,
является то, что программ – без ошибок не бывает. Каждая программа не только
содержит ошибки, но и требования к ней меняются сразу же с момента ее
эксплуатации и у пользователя появляются потребность в каких-то новых
свойствах, что вызывает появление новых и усовершенствованных ошибок. Так как
ошибки всегда с нами, то мы должны писать наш программный код так, чтобы ошибки
всегда можно было легко искать. Вы можете переформулировать это правило: Не
умничайте. Изощренный код никогда нельзя сопровождать. Очевидно, что ваша
программа непременно должна быть максимально эффективной, но первая из ваших
задач — сопровождение, и вы не должны приносить читабельность на алтарь
эффективности. Сначала напишите программу с учетом сопровождения, затем
запустите отладчик для своей программы и определите ее узкие места. Вооруженные
реальной информацией, вы уже знаете, где подменить читаемость скоростью, и
можете вернуться и внести изменения.Сохраняйте первоначальный текст в
комментариях, либо весь модуль до изменения, чтобы, в случае необходимости,
можно было бы вернуться назад. Всегда помните, что любые манипуляции с текстом
программы не повысят эффектиность в той мере, как это сделает лучший алгоритм.
Простой пример - пузырьковая сортировка идет медленно, вне зависимости
от того, насколько хорошо написан код.
Тэги:
(язык,
программирования)
Вы не можете программировать в изоляции
2014-12-22 13:28:59
...
Джеральда Уэйнберга Психология
программирования для компьютеров (The ...
+ развернуть текст сохранённая копия
Вы
не можете программировать в изоляции
В классической книге
Джеральда Уэйнберга Психология программирования для компьютеров (The Psychology
of Computer Programming, New York, Van Nostrand Reinhold, 1971) приводится прелестная история об
автоматах с газированной водой. Администрация одного вычислительного центра
решила, что сотрудники тратят массу времени у автоматов с газированной водой.
Люди создают много шума и ничего при этом не делают, поэтому автоматы убрали.
Через несколько дней консультанты на местах были настолько перегружены работой,
что к ним стало невозможно обратиться. Мораль в том, что люди вовсе не зря
тратили время; оказывается, издавая весь этот шум, они помогали друг другу в
решении проблем. Изоляция может стать настоящей проблемой в группе
объектно-ориентированного проектирования, которая обязательно должна состоять
из пользователей, проектировщиков-программистов, специалистов по документации и
т.д., работающих совместно. Так как число программистов в этой группе зачастую
меньше, чем в более традиционных проектных коллективах, то становится трудно
найти кого-то, с кем можно обсудить проблемы; производительность страдает.
Подумайте о еженедельных дружеских вечеринках, как средстве повышения
производительности.
Тэги:
(язык,
программирования)