Pull to refresh
55
0

Пользователь

Send message

Как прочитать большой файл средствами PHP (не грохнув при этом сервак)

Reading time 9 min
Views 47K

Перевод статьи Christopher Pitt.


PHP разработчикам не так уж часто приходится следить за расходом памяти в своих приложениях. Сам движок PHP неплохо подчищает мусор за нами, да и модель веб-сервера с контекстом исполнения, "умирающим" после выполнения каждого запроса, позволяет даже самому плохому коду не создавать больших долгих проблем.


Однако, в некоторых ситуациях, мы можем столкнуться с проблемами нехватки оперативной памяти — например, пытаясь запустить композер на маленьком VPS, или при открытии большого файла на сервере не богатом ресурсами.


Fragmented terrain


Последняя проблема и будет рассмотрена в этом уроке.

Читать дальше →
Total votes 64: ↑59 and ↓5 +54
Comments 47

Mikrotik RoS 6.41: Большие изменения в Bridging и VLAN

Reading time 2 min
Views 67K
Разработчики RoS уже достаточно давно анонсировали изменения в работе мостов (bridge), и включили эту новую функциональность в Release Candidate ветку, вот теперь они внесли это и в Current.
Читать дальше →
Total votes 18: ↑15 and ↓3 +12
Comments 8

FAQ по теме интеграции с ЕСИА

Reading time 7 min
Views 48K


Изменения в законодательстве, начинающие действовать с начала 2018 года и включающие в себя самые разнообразные области нашей с вами жизнедеятельности (закон о мессенджерах, о телемедицине и т.д.) объединяет одно – все большее проникновение информационных сервисов в нашу жизнь. Естественным является факт, что как и в реальной жизни, для получения человеком какой-либо услуги ему требуется пройти идентификацию. В офф-лайновой жизни средством авторизации является паспорт гражданина, а в он-лайн сфере таковым средством правительство решило признать ЕСИА — единая система идентификации и аутентификации.

Вот о ней и хотелось бы поговорить. Это ознакомительная статья, можно сказать ликбез. Для знакомства людей, которые еще не знают, что при необходимости можно использовать ЕСИА у себя в проектах и идти в ногу со временем вместе с государством. И так, что же это за зверь и как его рассматривает правительство.
Читать дальше →
Total votes 16: ↑16 and ↓0 +16
Comments 13

Руководство по написанию защищённых PHP-приложений в 2018-м

Reading time 18 min
Views 57K

Приближается 2018 год, и технари — в частности веб-разработчики — должны отбросить многие старые методики и верования в сфере разработки защищённых PHP-приложений. Особенно это относится ко всем, кто не верит, что такие приложения вообще возможны.


Это руководство — дополнение к электронной книге PHP: The Right Way с сильным уклоном в безопасность, а не общие вопросы программирования на PHP (вроде стиля кода).

Читать дальше →
Total votes 75: ↑72 and ↓3 +69
Comments 38

Колумбия и Южная Америка глазами инженера

Reading time 24 min
Views 41K
Много народу в последнее время ищет работу за границей, наивно полагая, что там им дадут больше. Многие ищут счастье в Южной Америке. По крайней мере мне часто пишут в личку такие вопросы. В итоге родился этот сумбурный пост, призванный приоткрыть завесу тайны над родиной Инков и не угасающих социалистических революций в ключе трудовой эмиграции для людей инженерных специальностей.


Площадь Че в национальном университете UNAL, первое мая.
Читать дальше →
Total votes 73: ↑71 and ↓2 +69
Comments 36

Почему писать скрипты для борьбы с «браузером Амиго» — зло?

Reading time 9 min
Views 80K
Прочитав пост про удаление ненужного софта мне в который раз стало очень грустно. Автор предлагает «эффективное решение» по избавлению от всякого нежелательного софта, вроде упомянутого «амиго». И если некоторые части скрипта еще можно назвать, ну хотя бы безвредными, то удаление и запрет на запись "%username%\AppData\Local\Apps" выглядит как откровенный саботаж. Плохо еще и то, что такой или аналогичный по механике «полезный скрипт» некоторые всерьез считают действенной мерой. Это далеко не первая статья, от которой у меня сводит скулы, вижу что многие не понимают с чего вообще нужно начинать настройку безопасности в Windows-среде.

Представляю читателям мое видение списка минимально необходимых настроек и действий (в первую очередь для Windows-домена), чтобы никогда не видеть непонятных браузеров и свести риск вредоносного ПО к абсолютному минимуму. Некоторые описанные решения могут показаться спорными, и мало того, они таковыми и являются. Но заранее прошу, увидев первое предложение какого-то пункта, не спешите писать комментарий, прочитайте мысль до конца, возможно у вас отпадут вопросы.
Почему я не знаю как выглядит браузер Амиго?
Total votes 90: ↑77 and ↓13 +64
Comments 203

Установка любого программного обеспечения средствами WSUS

Reading time 3 min
Views 92K
В своей предыдущей статье про создание msi-пакетов я описал способ как запаковать любое приложение в msi. MSI-пакеты я использовал для развертывания приложений через GPO, но к сожалению данный метод меня крайне разочаровал по нескольким причинам: установка только при загрузке компьютера, т.е. пользователю приходится дожидаться окончания установки, а иногда требуется побыстрее начать работу. Из этого вытекает, что некоторые не дожидаются и грубо перезагружают компьютер, результатом чего является недоустановленное ПО. Мне все это надоело и я вспомнил, что где-то читал про установку сторонних обновлений через WSUS. Действительно, способ относительно не новый и осуществляется с помощью Local Update Publisher, про установку которого есть достаточно полная статья. Особенностью данного метода развертывания ПО помимо всех преимуществ WSUS является возможность установки из exe и нет необходимости перепаковки в msi. И если с публикацией msi все понятно, то я хочу рассказать про установку через exe, в которой есть особенности.
Читать дальше →
Total votes 9: ↑8 and ↓1 +7
Comments 6

Изучение иностранного языка: коллекция заблуждений

Reading time 10 min
Views 57K
Как выучить иностранный язык? Почти все сталкивались с изучением иностранного языка в своей жизни: в школе, в вузе, кто-то ходил на курсы, занимался с репетитором или пытался изучать самостоятельно. Пытались все, но получилось далеко не у всех. Почему?

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

Давайте рассмотрим наиболее заметные заблуждения и разберёмся, почему они ошибочны и как они мешают нам учить язык.
Читать дальше →
Total votes 43: ↑34 and ↓9 +25
Comments 81

Всё о версиях Windows 8.1 и о том, как легально загрузить последний образ без подписки

Reading time 6 min
Views 767K
Хочу поделиться в одной заметке важной, на мой взгляд, информацией о версионности образов Windows 8.1, и о том, как любой желающий может совершенно легально загрузить ту языковую версию и издание, которые ему требуется. С учётом того, что после выхода Windows 8.1 образы пересобирались минимум пять раз, вопрос версионности становится интересным для администраторов и энтузиастов.

Недавно я писал о том, как можно совершенно легально загрузить самый последний Microsoft Office с сайта Microsoft — как корпоративную версию, так и коробочную Retail — любые языки и продукты, со всеми интегрированными обновлениями. Сегодня я расскажу, как сделать то же самое и с операционной системой — средствами предоставляемыми самой Microsoft.

Но для начала я хочу рассказать о версиях Windows 8.1. Не об изданиях — этого добра в сети много, а именно о публичных версиях сборок ОС. Ведь для любого администратора удобно загрузить образ со всеми интегрированными обновлениями, чем устанавливать сотню самостоятельно. Причём загрузить образ с сайта Microsoft, а не самодельную сборку с торрентов. Всё что я буду рассказывать о версиях ОС Windows 8.1 применимо и к Windows Server 2012 R2, за исключением канала для бесплатной загрузки образов для переустановки ОС. Но давайте всё по порядку.
Читать дальше →
Total votes 75: ↑71 and ↓4 +67
Comments 60

Автоматическое подключение сетевых МФУ с возможностью сканирования [Часть 2]

Reading time 13 min
Views 93K

Kyocera M2035dn, Xerox WorkCentre 3615 и 6505DN


Как и обещал в первой части, за которую я успешно получил инвайт в песочнице, в этой заметке я покажу как подключить сетевые МФУ Kyocera M2035dn, Xerox WorkCentre 3615 и 6505DN, а в конце статьи добавлю небольшой бонус с которым любой скрипт связанный с сетью становится лучше.



Как бы небыли прекрасны гомогенные инфраструктуры, пусть даже в части принтеров и мфу, реальность зачастую ставит свои условия. В то время как пользователи сами в полный рост подключали и успешно сканировали с некогда проблемных МФУ HP, в компанию приехал японский гость — Kyocera M2035dn.

Kyocera M2035dn


Приехал как всегда не в мое уютное админское логово, а сразу на объект и как и мфу от HP, в глаза его я, если честно, даже не видел.
Первым делом качаем драйвер и смотрим содержимое… ба, знакомые все люди:



Есть пометка о том, что подключение сетевое (network) и есть ID!
Узнать что делать со всем этим
Total votes 27: ↑24 and ↓3 +21
Comments 10

Автоматическое подключение сетевых МФУ с возможностью сканирования [Часть 1]

Reading time 8 min
Views 167K

HP LaserJet 1522, 1536, 3052/3055, 300/400 Color...


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



Разбором драйвера я занимался уже около полутора лет назад, в то время интернет на эту тему был совершенно пуст. Сейчас быстро погуглил по теперь уже известным мне ключевым словам утилит и нашел немного разрозненной информации. Несмотря на это, я решил. что собранная в одно место информация все равно не помешает, при том, что в этом посте она более полная.
Читать дальше →
Total votes 31: ↑30 and ↓1 +29
Comments 35

Установка Lync 2013 в ресурсном лесе

Reading time 6 min
Views 32K
Иногда развертывание Microsoft Lync 2013 требует наличие ресурсного домена. Ресурсный домен — это такое место, где живет только непосредственно сам сервер Lync 2013. Пользователи живут в другом домене – пользовательском. Как их подружить между собой, будет рассказано ниже. Кому интересно, добро пожаловать под кат. Будет интересно (и много всяких картинок).
Читать дальше →
Total votes 7: ↑6 and ↓1 +5
Comments 20

Оптимизируем VPS за 5$ (512MB RAM / 1 CPU) так, что сайт на wordpress выдерживает нагрузку в 42,735,587 хитов в день

Reading time 9 min
Views 95K
Когда вы приобретаете сервер VPS с 256MB или 512MB оперативной памяти на борту и лишь часть мощности процессора, то использовать для таких сервисов как MySQL/PHP/Apache настройки по умолчанию является очень плохой идеей. В настоящее время у меня запущено 3 сайта на самом дешевом тарифном плане с 512MB RAM/1 CPU. Не уверен полностью, но посещаемость составляет порядка 5-10 тысяч посетителей в день. Далее я хочу поделиться инструкцией как оптимизировать LAMP используя всего лишь 512 MB и при этом не уходя в swap. Обычно при такой настройки используется 256 – 378Mb памяти и все работает довольно быстро.

Определяем доступную память и активность swap.

Перед началом оптимизации давайте взглянем на количество используемой памяти. Для этого необходимо выполнить следующую команду:

$ free -m

Для того. чтобы посмотреть список запущенных процессов и отсортировать их по использованию памяти, необходимо выполнить вот такую команду:

$ ps -eo pmem,pcpu,rss,vsize,args | sort -k 1 -r | less


Настраиваем LAMP сервер для потребления малого количества оперативной памяти. Останавливаем, отключаем ненужные сервисы

Первый и очевидный вопрос, который необходимо задать — это «какие сервисы мне не нужны в использовании?». Недавно, я обнаружил очень удобную утилиту для управления сервисами. Она называется "sysv-rc-conf" и управляет сервисами при помощи псевдографики и флажками. Выгдялит вот так:



Здесь представлен список сервисов, которые я изменил.

  • Postfix. Этот сервис позволяет отправлять и получать почтовые email сообщения для домена. Я использую для этих целей Google Apps для отправки почты и mailchimp для новостных подписчиков. Таким образом я остановил и отключил этот сервис.
  • Bind9. Он нужен для управления DNS записями Вашего домена. Его можно отключить, так как все DNS записи хранятся у хостера.
  • SSHD. Имеются и другие реализации, которые используют гораздо меньше памяти, но они не поддерживают sftp, поэтому данный сервис я оставил без изменений.


Не запускайте X-сервер, выключите все ненужные сервисы и настройте Apache, MySQL, PHP только с базовой необходимой функциональностью.
Читать дальше →
Total votes 131: ↑81 and ↓50 +31
Comments 85

BOOTSTRA.386: тема для Bootstrap в духе 1980-х

Reading time 1 min
Views 109K
Оказывается, некоторые темы для Bootstrap — это маленькие произведения искусства. В рамках надвигающейся пятницы хотелось бы рассказать об одной из таких тем.

Крис МакКензи — явно один из тех, кто скучает по старым добрым временам DOS, EGA/VGA и Turbo Vision, иначе он вряд ли бы решился сделать что-то подобное. Так что если вы успели устать от засилья плоского дизайна, то добро пожаловать в мир BOOTSTRA.386!

Осторожно: будьте готовы к острому приступу ностальгии. Единственное, чего не хватает для полного погружения — так это навигации с клавиатуры, ну и курсора в виде прямоугольного блока.

image

Читать дальше →
Total votes 201: ↑192 and ↓9 +183
Comments 45

О Почте России замолвите слово…

Reading time 5 min
Views 52K
Сразу скажу, я к Почте России не имею отношения. Точнее имею, но как постоянный клиент. У меня интернет магазин и я лично раз-два в неделю превращаю свое отделение в филиал ада на земле в частном порядке сгружаю в ее чрево по паре десятков посылок на протяжении вот уже 4 лет. Эпично закладывая окошко почты своими коробками как кирпичной кладкой :) И посему у меня есть ряд наблюдений и некоторая статистика за последние четыре года.

Я конечно понимаю, что 99% процентов возмущений приходится на долю интернет шоперов ждущих посылки из всяких ебаев-китаев, и проблемы там действительно есть. Но моя цель не дать несчастной почте еще одного пинка, а все же сказать что-то позитивное. Дать пару советов по правильному обращению с почтой и зажечь тусклый светодиодик в конце тоннеля. Потому я буду рассказывать только про хождения отправлений внутри страны и из России в дикие земли :) И речь пойдет, по большей части, про так называемый «Первый класс». Т.к. я пользуюсь преимущественно им.
Читать дальше →
Total votes 151: ↑130 and ↓21 +109
Comments 155

ZTE Blade: как мы прошли путь до вменяемого Android 4.1.2

Reading time 3 min
Views 104K
Удивительные устройства порой выпускают разные компании. В недалеком 2010 году компания ZTE выпустила новый смартфон под названием Blade. Устройство принадлежало (и, к слову, принадлежит) к бюджетному сегменту, и, следовательно, характеристиками не блещет. Сами характеристики Вы сможете найти на том же Яндекс.Маркете.
Смартфон выпускался в двух видах — европейский и китайский. Китайский оснащался 256 мб. оперативной памяти, а европейский — 512 мб.
Для 2010 года это был отличный бюджетный смартфон, одинаково хороший и в цене, и в качестве (разве что батарейка на 1250 мАч подкачала), работал из коробки на 2.1.
Читать дальше →
Total votes 82: ↑58 and ↓24 +34
Comments 85

О съемке гигапиксельной панорамы Екатеринбурга

Reading time 6 min
Views 18K
В этой статье пойдет речь о создании панорамы Екатеринбурга.
Публикация на Хабре: habrahabr.ru/post/150591 Сама панорама: ekburg.artstudio-3d.ru

Изначально более подробный вариант статьи направлялся в «песочницу», но НЛО не счел его достойным инвайта. Ниже я опущу предысторию с тендерами и прочую «лирику», и постараюсь остановиться лишь на технической части.

image

Читать далее
Total votes 56: ↑50 and ↓6 +44
Comments 58

Разорительные принтеры по программе модернизации здравоохранения

Reading time 3 min
Views 2.8K
Я работаю админом в муниципальной поликлинике, веду сообщество italks «ИТ в медицине: Иркутск и Иркутская область» (есть jabber-конфа, ВК, блог, почтовая рассылка и даже телефонная книга). Пришёл сюда в 2010м на 2 внедрения: электронные медицинские карты и «электронная» запись к специалистам. Медицина — очень перспективное по внедрениям направление, всё получается и поэтому очень нравится)

image

Начало работы на новом месте пришлось на начало «Программы модернизации здравоохранения Иркутской области на 2011-2012 годы». Меня сразу заинтересовали её несколько пунктов: создание ЛВС учреждения, разработка МИС (медицинской информационной системы) и приобретение техники (персональных компьютеров, принтеров, серверов). Мы сами занимались разработкой и согласованием проектов ЛВС, а региональное министерство здравоохранения взяло на себя разработку МИС и централизованную закупку техники через аукцион.

image

Чтобы иметь возможность повлиять на выбор техники, которая попадёт ко мне, я вёл достаточно активную деятельность.
Читать дальше →
Total votes 138: ↑131 and ↓7 +124
Comments 92

Zabbix и бесплатные SMS

Reading time 2 min
Views 14K
Когда в Google Календаре появилась возможность получать бесплатные SMS уведомления, думаю все разработчики подумали о том, что это можно прикрутить к своим скриптам. Многие так и не нашли времени и сил этим заняться, поэтому предоставляю PHP скрипт для бесплатной отправки SMS себе, а для пущей пользы прикручу его к системе мониторинга Zabbix. Надеюсь после этих слов все системные администраторы подумали о том, как будет здорово получать SMS когда из сети выпадает сервер, кто-то наступает на сетевой провод, перезагружается роутер или повышается температура в серверной.
Читать дальше →
Total votes 40: ↑36 and ↓4 +32
Comments 28

Information

Rating
Does not participate
Location
Арамиль, Свердловская обл., Россия
Date of birth
Registered
Activity