Главная

Tuesday, 27 November 2018

Лучшие редакторы кода для PHP разработчиков, часть 2.

Всем привет.

Продолжим наш обзор редакторов кода для PHP разработчиков. В первой части обзора были Sublime Text и Atom. Сегодня затронем Rapid PHP, PHPStorm и CodeLobster.



Rapid PHP

Rapid PHP - признанный редактор PHP с расширенной функциональностью, это позволяет называть его легковесной IDE.

Включает весь набор компонентов для написания скриптов на PHP и JavaScript, а также для использования HTML и CSS.

Есть несколько полезных особенностей для того, чтобы облегчить старт программистам-новичкам, например, привычный пользовательский интерфейс, отсутствие лишних элементов управления и встроенный PHP-интерпретатор.

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

Модернизированный редактор с проверкой синтаксиса PHP, вставкой фрагментов, подсветкой вхождений и высокой производительностью при открытии больших файлов.

Есть удобная функция "Go to anything", позволяющая по нажатию Ctrl + G произвести быстрый поиск и перейти к любому участку кода или файлу в проекте.

Много полезных возможностей можно ещё добавить в редактор установив дополнительные плагины. Чтобы просмотреть список доступных расширений, выберите в главном меню опцию "Plugins" -> "Manage Plugins".

Работа с кодом: расширенные возможности по редактированию PHP файлов, в том числе интегрированная документация и подсказки по функциям.



Например, чтобы получить подсказку по параметрам функции, достаточно ввести её имя и нажать комбинацию клавиш Ctrl + Shift + Space.

Saturday, 24 November 2018

Лучшие редакторы кода для PHP разработчиков, часть 1.

Всем привет.

Web-кодировщики проводят массу времени в своих редакторах и IDE, поэтому и к выбору программного обеспечения относятся чрезвычайно серьёзно.

Как минимум, среда программирования должна обеспечить проверку синтаксиса и коррекцию кода, автодополнение и автозавершение - всё то, что называется "code intelligence".

Следует принимать во внимание и целый комплекс используемых технологий - HTML, CSS, JavaScript, PHP, а так же распределённый характер любого WEB-приложения.

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

Серверная часть любого сайта также может включать огромное количество SQL-запросов и интенсивно взаимодействовать с базами данных.

Если вы решили выйти за пределы хобби-проектов и программировать профессионально, то критически важно, чтобы ваша программа, кроме продвинутых возможностей редактирования, поддерживала ещё и FTP протокол, понимала синтаксис SQL и предоставляла интерфейс для подключения к базам данных.

Давайте рассмотрим, как популярные редакторы кода и IDE реализуют такие важные для PHP разработчиков функции.

Сегодня будет первая часть обзора где померяем возможности знаменитого Sublime Text и Atom. Поехали.

Sublime Text

Sublime Text - этот редактор представляет отличный пример сбалансированной функциональности и скорости, наряду с нетребовательностью к ресурсам.

Последняя версия работает эффективно и быстро, так же уменьшилось количество используемой оперативной памяти. Работает на Windows, Linux и OS X, для Windows также есть портабельная версия. 

Шрифт для экономии тонера при печати.

Всем привет.

Не взирая на борьбу за экологию в наших офисах не стали меньше печатать. Печать, печать, всюду печать. У некоторых пользователей даже по несколько точек печати. И даже то что написано или распечатано опять же может быть отсканировано и... повторно распечатано. Безбумажный офис превратился  в далекую мечту.

Но ИТ специалисты пытаются включить экономию для пользователя: экономию или бумаги или тонера. 

Как можно экономить бумагу я писал вам давненько про печать брошюрой. Но тут есть моральный аспект - не все могут прочитать такой мелкий шрифт. И второе - не все руководители  привыкли читать что-либо даже с обратной стороны листа, не говоря уже о брошюре. Так что с бумагой пока не сложилось.)

Будем экономить тонер.

Не открою Америку когда скажу что многие модели принтеров имеют такую фичу как "Экономия тонера при печати". Во что это выливается? Я наблюдал два варианта. 

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

Второй вариант это печать контурным шрифтом. Если таковой загружен в сам принтер. Как для меня это то что надо. По оценкам экспертов получается экономия тонера от 25% на лист. 

Разумеется большое значение имеет шрифт самого документа. Сделаю небольшое отступление на эту тему. 

Friday, 23 November 2018

Стабилизация видео без Youtube.

Всем привет.

По случаю захотел, как раньше, стабилизировать видео онлайн, прямо в сервисе Youtube.

Часто так делал - закачиваешь туда свой видеоролик, включаешь ему функцию "стабилизировать ваше видео" и через минут пять стягиваешь его домой в лучшем виде.

Но вчера я оказался в глубокой растерянности. Нет теперь такой функции в Youtube. Ни в аккаунте партнера, ни в простом. В сети пишут что якобы можно видео стабилизировать в Google Photo. Увы, там такой функции тоже не оказалось.

Видимо Youtube теперь больше обеспокоен сокрытием личной информации, потому как функция размытия лиц у него предлагается на каждом шагу:

Размыть лица
Если вы примените эту функцию, все лица в видео будут размыты.
Размыть области
С помощью этой функции вы можете размыть определенные области или объекты в видео.

Возможно, некоторые области или объекты останутся неразмытыми. Вы можете включить предварительный просмотр и обработать их вручную. Если результат всё равно вас не устроит, не открывайте доступ к видео другим пользователям.

Просто жуть). А что мы делаем?

Wednesday, 21 November 2018

GIMP и написание плагинов на Python.

Всем привет.

Собственно в свое время я изучал как пишутся плагины в Inkscape и Paint.NET. Логично что от них не отстает в этом плане и красавец GIMP.

GIMP - довольно мощный растровый графический редактор, обладающий рядом преимуществ, одним из которых является возможность расширять функциональность путём написания дополнений (plugin). 

В качестве языков, на которых можно писать дополнения, годятся Scheme и Python. Существует возможность писать дополнения и на других языках (Perl, Tcl/Tk и т.д.), но модули, которые реализуют эту возможность, плохо поддерживаются либо вовсе не работают со свежими версиями GIMP.

Избрав языком для написания дополнения Scheme, вы автоматически оказываетесь в выигрыше, так как не существует в мире такой сборки GIMP-а, в которую бы интерпретатор Scheme не входил, и написанное вами дополнение гарантировано будет работать на всех платформах «из коробки», однако, писать на Scheme - то ещё удовольствие. Scheme является диалектом LISP. Однако LISP имеет неприятные нестыковки кодирования - несоблюдение баланса скобок, непростой синтаксис, невозможность использовать свой графический интерфейс  и прочее.

Слава богу GIMP поддерживает другой язык - Python. На слуху и популярность у него еще та. Ваше знакомство можете начать отсюда. Весьма познавательно.


Успехов.



Tuesday, 20 November 2018

Версия 0.99.

Всем привет.

Иногда надо отвлечься. От всего. Или помечтать, пофантазировать. У меня это происходит по разному. Восемь лет назад это был легкий пересказ под названием "Зеленка". Сегодня очередной релакс под названием "Версия 0.99". Любители фантастики легко узнают оригинал Артура Порджеса. Но я уверен что и моя версия имеет право на жизнь. Прошу.

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

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

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

Джек остался под пальмой один.

- Повезло тебе! - подумал Джейк рассматривая гаджет, лежавший у него на ладони, и усмехнулся. - Неравные же у тебя были шансы!

Saturday, 17 November 2018

Ошибка 1603 и MS Office 2016.

Всем привет.

Интересное дело - понадобилось другу переехать с MS Office 2010 на MS Office 2016. Оба честные. Ну что тут такого - скажете вы. Деинсталлируем штатно 2010-й, перегружаем ПК для надежности,  ставим штатно 2016-й. Все просто. И я так думал.

Но меня ждал сюрприз. Со стороны 2016-го.

Итак, деинсталлировал 2010-й. Перегрузился. Запускаю инсталляцию 2016-го, она весело начинается, но где-то на пол пути выбрасывает ошибку 1603 и откатывается в начало. В чем дело? Переходим в %Temp% смотрим журнал SetupExe(datetime).log, если их несколько то сортировать по времени создания. Ошибка с кодом 1603.

2018/11/10 15:00:48:991::[4104] Error: Failed to install product:  C:\MSOCache\All Users\{90160000-002A-0419-1000-0000000FF1CE}-C\Office64MUI.msi ErrorCode: 1603(0x643). 

В сети предлагается решение проверить есть ли раздел реестра 
HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\TaskCache\Tree\Microsoft\Office
и папка C:\Windows\System32\Tasks\Microsoft\Office.

И сделать так чтобы или оба они были, или обоих не было. Просто шикарно)). До чего мудреный инсталятор MS Office 2016-го, да.

Thursday, 15 November 2018

Предпочтения Facebook.

Всем привет.

Я как то говорил про страшилки Facebook и как он все про нас с вами помнит.

Но оказалось что понять на первый взгляд ваши отношения, или предпочтения, с точки зрения самого Facebook можно в нем же. Например, вы открываете список друзей и... порядок их представления имеет значение. Facebook свято полагает что те кто вверху вам нужнее. 

Почему так? По разному - вы с ними чаще общаетесь, ставите больше лайков и комментируете их посты. Логично? Вполне. Если вы еще сюда добавите что вам "Нравится" определенная страница или "Отслеживать" то вообще без вариантов.)

Что еще? Особый интерес представляют Мероприятия. Там есть две опции "Интересует" и "Пойду". Не так важно что вы выбираете сами как важно то кого Facebook вам предлагает в попутчики на мероприятие чуть ниже из ваших друзей. Удивлены списком?) Да вот так вот могут быть похожие интересы. Попробуйте выбрать разнопрофильные ивенты и сравнить. Совсем не похоже? Значит вы чего то не знаете... Возможно про себя.

Увидимся.

Tuesday, 13 November 2018

Проверка целостности системных файлов Windows.

Всем привет.

Проверка целостности системных файлов Windows может понадобиться в том случае, если у вас есть основания полагать, что такие файлы были повреждены. Или же возникли подозрения о том, что какой-либо вирус мог изменить системные файлы операционной системы. Чем это сделать?


Первый способ.

Если у вас Windows то самое простое это использование команду sfc /scannow. Также имеется возможность проверить целостность конкретного системного файла, для этого можно использовать команду sfc /scanfile="путь_к_файлу".

Однако при использовании команды есть один нюанс: SFC не может исправить ошибки целостности для тех системных файлов, которые используются в настоящий момент времени. 
Т.е. залочены самой системой. Чтобы решить проблему, можно запустить SFC через командную строку в среде восстановления Windows.

Второй способ.

Утилита для развертывания и обслуживания образов Windows DISM.exe позволяет выявить и исправить те проблемы с теми поврежденными системными файлами, с которыми не справилась команда SFC. Также, имеет смысл использовать этот инструмент, если SFC не обнаруживает нарушений целостности файлов Windows 10, но у вас есть веские основания полагать, что такие нарушения имеются.

Для использования DISM.exe, запустите командную строку от имени администратора (через правый клик по кнопке «Пуск»). После чего можно использовать следующие команды:

dism /Online /Cleanup-Image /CheckHealth — для получения информации о состоянии и наличии повреждений компонентов Windows. При этом сама проверка не производится, а лишь проверяются ранее записанные значения.

Проверка в Dism Check Health:
dism /Online /Cleanup-Image /ScanHealth — проверка целостности и наличия повреждений хранилища компонентов. Может занять продолжительное время и «зависать» в процессе на 20 процентах.

Проверка целостности DISM в Windows 10:
dism /Online /Cleanup-Image /RestoreHealth — производит и проверку и автоматическое восстановление системных файлов Windows, также как и в предыдущем случае, занимает время и останавливается в процессе.

Thursday, 8 November 2018

Средство просмотра фотографий в Windows 10.

Всем привет.

Кампания Microsoft в новых версиях Windows 10 скрыла от пользователей старое доброе "Средство Просмотра фотографий Windows", На смену которому пришло современное приложение, под названием «Фотографии» (Photos). Нельзя сказать что новое приложение не удобное, просто не всем нужно то что оно может.)

Несмотря на то что новое приложение «Фотографии» имеет богатый функционал в отличии от старого классического, но многие пользователи хотят вернуть «Средство Просмотра фотографий Windows». Главная причина банальна - в новом приложении отсутствует возможность листать фотографии в папке.

Нам может показаться что больше нет привычного Photo windows photo viewer-а. Даже когда правым кликом по картинке мы вызываем контекстное меню «Открыть с помощью», то и там не можем отыскать привычной программы. Но не стоит отчаиваться, все же старый «Просмотр фотографий Windows» в системе есть, но им умолчанию можно открыть только TIF и TIFF изображения. 

Т.е. ему нужно подсказать про остальные форматы изображений через реестр Windows.

Делается это просто правкой ветки с добавлением следующих значений ключей

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Photo Viewer\Capabilities\FileAssociations]

".tif"="PhotoViewer.FileAssoc.Tiff"
".tiff"="PhotoViewer.FileAssoc.Tiff"
".jpg"="PhotoViewer.FileAssoc.Tiff"
".jpeg"="PhotoViewer.FileAssoc.Tiff"
".png"="PhotoViewer.FileAssoc.Tiff"
".bmp"="PhotoViewer.FileAssoc.Tiff"

Далее, например, при открытии любого jpg-файла вам надо будет подтвердить "Всегда открывать с помощью  «Просмотр фотографий Windows» который уже будет в списке возможных вьюверов.


Успехов.

Thursday, 1 November 2018

Борьба за место под солнцем.

Всем привет.

Не перестаю удивляться нештатным ситуациям когда Windows перестает нормально реагировать на действия пользователя только из-за того что ей не хватает "кислорода". А именно свободного места на диске "С". Особенно актуально это стало с тех пор как все поняли что надо, ой надо, ставить апдейты. Разумеется она их все хранит на том же на диске "С". И постепенно, рука об руку с пользователем, топит сама себя. 

Что можно сделать? Немного. В %-м отношении к занятому месту мне удавалось освободить до 20-ти % места от общего объема. Не более. Это если еще убедить пользователя хранить свои файлы на другом диске, или в облаке.

Если попробовать автоматизировать процесс очистки от того что никак не должно влиять на установленный софт то картина будет следующей:

rem Hibernate off  - отключаем гибернацию
powercfg /hibernate off

rem Clear RecycleBin  - чистим корзину
powershell.exe -ExecutionPolicy bypass -command "& {Clear-RecycleBin -Force}"

rem Clear RecycleBin чистим корзину 2
rd /s c:\$Recycle.Bin
rd /s d:\$Recycle.Bin

rem Clear ТЕМР - чистим врем. папку
erase "%TEMP%\*.*" /f /s /q
erase "%TMP%\*.*" /f /s /q

rem чистим кеш браузеров
rem Clear IE cache
rem Delete Temporary Internet Files:
RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 8
rem Delete Cookies
RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 2
rem Delete History
RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 1
rem Delete Form Data
RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 16
rem Delete Passwords
RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 32
rem Delete All
RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 255
rem Delete All plus files and settings stored by Add-ons
RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 4351


rem Clear Chrome cache
erase "%LOCALAPPDATA%\Google\Chrome\User Data\Default\Cache\*.*" /f /s /q
for /D %%i in ("%LOCALAPPDATA%\Google\Chrome\User Data\Default\Cache\*") do RD /S /Q "%%i"


rem Clear Firefox cache
erase "%LOCALAPPDATA%\Mozilla\Firefox\Profiles\*.*" /f /s /q
for /D %%i in ("%LOCALAPPDATA%\Mozilla\Firefox\Profiles\*") do RD /S /Q "%%i"

rem Restorepoint off/on - отключаем ведение тчк восстановления
sysdm.cpl

rem Apps repository - сносим левый софт если таковой имеется.
appwiz.cpl

Из приведенного выше  можно было бы оставить тчк восстановления. Или уменьшить их количество. Также рекомендую переместить назначение глобальных переменных  %TEMP% и %TMP% на другой диск. Также можете удалить профиль того пользователя который вам не нужен на этом ПК.

Успехов.