Открыть список
Как стать автором
Обновить
  • по релевантности
  • по времени
  • по рейтингу

Основы программирования под Битрикс

CMS
Основы программирования под Битрикс

В статье Как создать раздел сайта под управлением «1С Битрикс: Управление сайтом». Основы программирования под Битрикс даётся краткий обзор шагов, необходимых для создания раздела сайта под управлением «1С-Битрикс: Управление сайтом 6.5». Статья может служить отправной точкой для начала изучения принципов программирования под Битрикс. В тексте статьи содержатся ссылки на соответствующие разделы документации и страницы официальных учебных курсов с более детальной информацией.

Дабы избежать нападок в стиле «статья заказная», «автор не разбирается», сразу предупрежу, что статья написана на основе личного опыта авторов по освоению Битрикс-программирования и является конспектом внутреннего семинара компании. Также при создании статьи очень помогли посетители форума офсайта Битрикса, указавшие на неточности.

Читать дальше →
Всего голосов 21: ↑9 и ↓12 -3
Просмотры31.4K
Комментарии 15

Основы Python — кратко. Часть 3. Списки, кортежи, файлы.

Python
В общем-то последняя из готовых глав. Остальные будут выходить чуть реже, поскольку еще не написаны (но я уверен что будут, хотя это зависит только от ваших пожеланий, уважаемые читатели :)

Также следует заметить что это это, видимо, последний «простой урок», дальше я постараюсь углубиться во все аспекты программирования, которые мы прошли «по верхам» и продолжить более детально.

В общем, те кому не интересно — читают следующую новость, а остальных — прошу пройти
под кат
Всего голосов 46: ↑38 и ↓8 +30
Просмотры352.3K
Комментарии 58

Основы Python — кратко. Часть 4. Генераторы списков

Python
List comprehensions

Продолжим наш цикл уроков. Добрый день.

Генерация списков

Генерация списков (не знаю как адекватно перевести на русский list comprehensions) — яркий пример «синтаксического сахара». То есть конструкции, без которой легко можно обойтись, но с ней намного лучше :) Генераторы списков, как это не странно, предназначены для удобной обработки списков, к которой можно отнести и создание новых списков, и модификацию существующих.
Допустим, нам необходимо получить список нечетных чисел, не превышающих 25.
В принципе, только познакомившись с работой команды xrange решить эту проблему несложно.

>>> res = []
>>> for x in xrange(1, 25, 2):
...     res.append(x)
...
>>> print res 

В общем-то, полученный результат — целиком нас устраивает всем, кроме длинной записи. тут-то на помощь и придет наш «сахарок». В самом простом виде, он обычно
выглядит так:
Всего голосов 1: ↑1 и ↓0 +1
Просмотры200.7K
Комментарии 83

Хочу весь мир и еще 5%

Финансы в IT
Старая история, о том как появились деньги и почему все эта система привела к кризису, который мы сейчас наблюдаем.

Фабиан волновался, в последний раз репетируя свою речь для завтрашнего собрания. Он всегда желал власти и престижа, и теперь его мечты были близки к реальности. Он был ремесленником, работавшим с золотом и серебром, изготавливал украшения, но ему не нравилось, что приходилось зарабатывать на жизнь своим трудом. Ему нужна была энергия, вызов, и его план был готов. Можно было начинать.
Читать дальше →
Всего голосов 33: ↑16 и ↓17 -1
Просмотры2.1K
Комментарии 18

Искусственный интеллект и Web: Часть 0

Искусственный интеллект

Привет Хабр.



Почитав то, что на хабре пишут по нейронным сетям захотелось более простым и интересным языком рассказать о искусственном интеллекте. Идея такова, во-первых написать цикл статей об основах нейронных сетей, ну а во-вторых есть несколько идей для интересных проектов, совмещающих интерактивность присущую всему вебдванольному и обучаемость нейросетей, но это позже.
Читать дальше →
Всего голосов 63: ↑57 и ↓6 +51
Просмотры20.4K
Комментарии 39

Основы Python — кратко. Часть 6. Расширенное определение функций.

Python
Продолжение, начало см. тут.

В этом разделе мы поговорим более подробно про определение функций, и раскроем некоторые Python-специфичные особенности данного процесса. Так как информации много, то постараюсь излагать все достаточно кратко.

Параметры по-умолчанию


Для всех параметров функций можно указывать значения по-умолчанию, это дает возможность вызвать функцию с меньшим числом параметров. Например, у нас есть функция для авторизации пользователя на сайте:
def login(username="anonymous", password=None):
    """Тут какие-то действия"""
    pass

# вызвать эу функцию мы можем одним 
# из нижеприведенных способов
login("root", "ujdyzysqgfhjkm")
login("guest")
login()
# мы можем указать какой из параметров мы передаем, 
# указав его имя в явном виде
login(password="nobody@mail.com") 

Читать дальше →
Всего голосов 46: ↑42 и ↓4 +38
Просмотры68.4K
Комментарии 77

Система разделения прав доступа в веб-приложении

Разработка веб-сайтов
В этой статье мы пройдём с вами полный цикл от идеи, проектирования БД, написания PHP-Кода, и завершающей оптимизации. Постараюсь рассказать обо всем, как можно проще. Использовать для примеров буду PHP и Mysql. Заодно потренирую новичков :).

В этой статье я коснусь вопросов:
  1. Идея ACL
  2. Проектирование БД
  3. Нормализация БД
  4. Рефакторинг кода
  5. Оптимизация рабочего кода

Статья является ответом на Бинарное распределение прав доступа в CMS. Пока автором пишется практическая часть, я хочу предоставить мой вариант, который я использую довольно давно.
То, что я сейчас расскажу, похоже на ACL.

Читать дальше →
Всего голосов 94: ↑71 и ↓23 +48
Просмотры53.3K
Комментарии 103

Оптимизации системы разделения прав доступа в веб-приложении

Разработка веб-сайтов
После написания прошлой статьи про реализацию системы разделения прав доступа в веб-приложении, появилось множество интересных комментариев. В них в основном велись споры о том, что можно сделать её ещё лучше.

В действительности, система сейчас не является оптимизированной и не может использоваться на серверах с высокой посещаемостью (так как, прошлая статья писалась больше для ознакомления).
Давайте попробуем это исправить.

В этой статье я рассмотрю:
  1. Битовые поля, оптимизация
  2. Serialize с денормализацией таблиц БД
  3. Вы узнаете, как работает система, подобная Zend ACL

Читать дальше →
Всего голосов 38: ↑30 и ↓8 +22
Просмотры6.4K
Комментарии 47

Консоль в Windows — никому не нужна?

Разработка под Windows
Очень часто приходилось слышать такое от людей, которые много времени проводят за администрированием и другими IT-забавами.

Я, за не очень долгий опыт реального администрирования пришел к обратному выводу. В консоли (командной строке) В Windows можно выполнять очень много разных операций, которые стандартными возможностями не выполняются или выполняются некорректно/неудобно/долго (нужное подчеркнуть)

Совсем недавно где-то на Хабре промелькнуло высказывание из серии «Не думал, что консоль в Виндах что-то может. Хотелось бы узнать об этом побольше».

Вот так и возникло желание написать небольшую статью про основные возможности консоли.
Читать дальше →
Всего голосов 183: ↑157 и ↓26 +131
Просмотры44.6K
Комментарии 241

Javascript от а и до… II

JavaScript
Вот и продолжение первой части, много времени прошло, и вот… здесь я, как и обещал, расскажу поподробней об основных типах. Для начала пара замечаний, первая часть не прошла естественно без критики, так что вступление будет 'работой над ошибками'. В дальнейшем такие работы над ошибками буду вставлять регулярно, и надеюсь хабралюди этому посодействуют…
Читать дальше →
Всего голосов 28: ↑17 и ↓11 +6
Просмотры10.1K
Комментарии 106

Основы Linux от основателя Gentoo. Часть 1 (2/4): Управление файлами и директориями

Настройка Linux
Перевод
Продолжение перевода первой части руководства. Начало тут.

В данном отрывке рассмотрены команды работы с файловой системой и файлами, такие как ls, mkdir, touch, mv, cp, затронуто использование echo и cat. Рассказано про иноды файловой системы.
Читать дальше →
Всего голосов 92: ↑78 и ↓14 +64
Просмотры93.9K
Комментарии 44

Необходимые вещи

Учебный процесс в IT
или Что нужно вынести в клюве из высшего образования?

Вступление



На Хабре периодически появляются статьи о высшем образовании, вокруг которых вспыхивают споры о том, нужно ли человеку высшее образование как таковое. А что, если рассмотреть ВО не как существующую систему ВУЗов с их стандартами обучения, а как нечто иное?

Закон Украины «О высшем образовании» (думаю, законы остальных стран с ним более-менее согласны) определяет ВО как систему знаний, умений, навыков и личных качеств, необходимых для успешных занятий определенным видом интеллектуальной деятельности (ну, на самом деле, конечно, длиннее и муторнее, но суть примерно такова).

Оставим в стороне личные качества (ну не уроками этики же их развивать?). Ограничимся информационными технологиями как видом интеллектуальной деятельности (во-первых, эту область я знаю на собственном опыте, а не по догадкам и книгам, а во-вторых, для других областей некоторые постулаты могут быть неприменимы). Согласимся с тем, что знания и умения, нужные каждому человеку для работы, лучше всего приобретать собственно в процессе работы — особенно в IT, где актуальные технологии меняются достаточно быстро. Так какие же умения и навыки остаются в сухом остатке — чему должно учить ВО? Нет, не «учить учиться», хотя и этому тоже.

В этой статье я попробую ответить на этот вопрос, подкрепив ответы баечками из жизни, и поразмышлять над тем, как должно выглядеть ВО, дающее эти умения.

1. Читать



Читать-то я умею, но вот прочитанное в голове не задерживается
Л.Бэрфус «Сексуальные неврозы наших родителей»

Читать дальше →
Всего голосов 24: ↑18 и ↓6 +12
Просмотры1.9K
Комментарии 27

Основы Linux от основателя Gentoo. Часть 2 (1/5): Регулярные выражения

Настройка Linux
Перевод

Предисловие


Об этом самоучителе


Добро пожаловать в «Азы администрирования», второе из четырех обучающих руководств, разработанных чтобы подготовить вас к экзамену 101 в Linux Professional Institute. В данной части мы рассмотрим как использовать регулярные выражения для поиска текста в файлах по шаблонам. Затем, вы познакомитесь со «Стандартом иерархии файловой системы» (Filesystem Hierarchy Standard или сокр. FHS), также мы покажем вам как находить нужные файлы в вашей системе. После чего, вы узнаете как получить полный контроль над процессами в Linux, запуская их в фоновом режиме, просматривая список процессов, отсоединяя их от терминала, и многое другое. Далее последует быстрое введение в конвейеры, перенаправления и команды обработки текста. И наконец, мы познакомим вас с модулями ядра Linux.



В частности эта часть самоучителя (Часть 2) идеальна для тех, кто уже имеет неплохие базовые знания bash и хочет получить качественное введение в основные задачи администрирования Linux. Если в Linux вы новичок, мы рекомендуем вам сперва закончить первую часть данной серии практических руководств. Для некоторых, большая часть данного материала будет новой, более опытные же пользователи Linux могут счесть его отличным средством подвести итог своим базовым навыкам администрирования.


Читать дальше →
Всего голосов 47: ↑38 и ↓9 +29
Просмотры58.9K
Комментарии 35

Основы Linux от основателя Gentoo. Часть 2 (2/5): Назначения папок, поиск файлов

Настройка Linux
Перевод
В данном отрывке рассказано о стандарте иерархии файловой системы (FHS), почему директории так называются и для чего они нужны. Упомянута переменная окружения PATH и разобраны основные команды для поиска файлов в системе, такие как whereis, find и locate (slocate).



Навигация по основам Linux от основателя Gentoo:

Часть I
  1. BASH: основы навигации (вступление)
  2. Управление файлами и директориями
  3. Ссылки, а также удаление файлов и директорий
  4. Glob-подстановки (итоги и ссылки)

Часть II
  1. Регулярные выражения (вступление)
  2. Назначения папок, поиск файлов
  3. Управление процессами
  4. Обработка текста и перенаправления
  5. Модули ядра (итоги и ссылки)


Читать дальше →
Всего голосов 61: ↑53 и ↓8 +45
Просмотры57.5K
Комментарии 39

Основы Linux от основателя Gentoo. Часть 2 (3/5): Управление процессами

Настройка Linux
Перевод
В этом отрывке рассмотрены команды управления процессами. Вы научитесь замораживать процессы, размораживать, отправлять в фоновый режим, изменять приоритет, просматривать запущенные процессы и жестоко их убивать. Введено понятие сигналов. Рассмотрены такие команды, как bg, fg, jobs, kill, nohup, nice, renice, ps и top.



Навигация по основам Linux от основателя Gentoo:

Часть I
  1. BASH: основы навигации (вступление)
  2. Управление файлами и директориями
  3. Ссылки, а также удаление файлов и директорий
  4. Glob-подстановки (итоги и ссылки)

Часть II
  1. Регулярные выражения (вступление)
  2. Назначения папок, поиск файлов
  3. Управление процессами
  4. Обработка текста и перенаправления
  5. Модули ядра (итоги и ссылки)


Читать дальше →
Всего голосов 63: ↑61 и ↓2 +59
Просмотры46.7K
Комментарии 20

Основы Linux от основателя Gentoo. Часть 2 (4/5): Обработка текста и перенаправления

Настройка Linux
Перевод
В этом отрывке вы узнаете про множество интересных и полезных команд по работе с текстовыми данными в Linux. Также даны основы работы с потоками ввода-вывода в bash.



Навигация по основам Linux от основателя Gentoo:

Часть I
  1. BASH: основы навигации (вступление)
  2. Управление файлами и директориями
  3. Ссылки, а также удаление файлов и директорий
  4. Glob-подстановки (итоги и ссылки)

Часть II
  1. Регулярные выражения (вступление)
  2. Назначения папок, поиск файлов
  3. Управление процессами
  4. Обработка текста и перенаправления
  5. Модули ядра (итоги и ссылки)


Читать дальше →
Всего голосов 60: ↑55 и ↓5 +50
Просмотры29.4K
Комментарии 32

Основы Linux от основателя Gentoo. Часть 2 (5/5): Модули ядра

Настройка Linux
Перевод
В заключительном отрывке второй части описаны основы управление модулями ядра Linux. Этот минимум неплохо знать всякому пользователю, однако, не стоит надеяться обнаружить в этом руководстве для начинающих информацию по сборке и конфигурированию модулей ядра.



Навигация по основам Linux от основателя Gentoo:

Часть I
  1. BASH: основы навигации (вступление)
  2. Управление файлами и директориями
  3. Ссылки, а также удаление файлов и директорий
  4. Glob-подстановки (итоги и ссылки)
Часть II
  1. Регулярные выражения (вступление)
  2. Назначения папок, поиск файлов
  3. Управление процессами
  4. Обработка текста и перенаправления
  5. Модули ядра (итоги и ссылки)
Часть III: 1, 2, 3, 4


Читать дальше →
Всего голосов 99: ↑92 и ↓7 +85
Просмотры46.7K
Комментарии 23

Основы Linux от основателя Gentoo. Часть 3 (1/4): Документация

Настройка Linux
Перевод
Первый отрывок третьей части серии руководств для новичков. Практически всё, что нужно знать, чтобы найти справочную информацию по вашей системе. Короче, RTFM и не задавайте глупых вопросов.



Навигация по основам Linux от основателя Gentoo:

Часть I: 1, 2, 3, 4

Часть II: 1, 2, 3, 4, 5

Часть III
  1. Документация (вступление)
  2. Модель прав доступа
  3. Управление аккаунтами
  4. Настройка окружения (итоги и ссылки)


Читать дальше →
Всего голосов 71: ↑61 и ↓10 +51
Просмотры26.8K
Комментарии 11

Основы Linux от основателя Gentoo. Часть 3 (2/4): Модель прав доступа

Настройка Linux
Перевод
Второй отрывок третьей части серии руководств Linux для новичков. В котором вы сможете узнать, об одном из основных средств обеспечения безопасности в Linux. А именно, правах доступа и модели владения файлами.
Читать дальше →
Всего голосов 98: ↑96 и ↓2 +94
Просмотры59K
Комментарии 10

Основы Linux от основателя Gentoo. Часть 3 (3/4): Управление аккаунтами в Linux

Настройка Linux
Перевод
Продолжение третьей части серии руководств Linux для новичков. Основы управления пользователями и группами.

Навигация по основам Linux от основателя Gentoo:

Часть I:
  1. BASH, основы навигации
  2. Управление файлами и директориями
  3. Ссылки, а также удаление файлов и директорий
  4. Glob-подстановки
Читать дальше →
Всего голосов 51: ↑47 и ↓4 +43
Просмотры29.9K
Комментарии 5