Как стать автором
Обновить

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

Время на прочтение 2 мин
Количество просмотров 33K
CMS *
Основы программирования под Битрикс

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

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

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

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

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

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

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

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

Время на прочтение 3 мин
Количество просмотров 213K
Python *
List comprehensions

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

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

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

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

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

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

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

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

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

Время на прочтение 13 мин
Количество просмотров 27K
Искусственный интеллект

Привет Хабр.



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

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

Время на прочтение 4 мин
Количество просмотров 73K
Python *
Продолжение, начало см. тут.

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Javascript от а и до… II

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

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

Время на прочтение 7 мин
Количество просмотров 109K
Настройка Linux *
Перевод
Продолжение перевода первой части руководства. Начало тут.

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

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

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

Вступление



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

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

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

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

1. Читать



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

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

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

Время на прочтение 7 мин
Количество просмотров 65K
Настройка Linux *
Перевод

Предисловие


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


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



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


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

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

Время на прочтение 9 мин
Количество просмотров 68K
Настройка 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
Комментарии 39

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

Время на прочтение 7 мин
Количество просмотров 55K
Настройка 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
Комментарии 20

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

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



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

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

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


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

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

Время на прочтение 8 мин
Количество просмотров 53K
Настройка 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
Комментарии 23

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

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



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

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

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

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


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

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

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

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

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

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

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