Архив метки: работа

Filezilla Server — настройка и использование — часть третья

Привет всем! Сегодня мы продолжим знакомство с FileZilla Server, и разберемся с углубленными настройками — которые, в принципе, для начальной работы и не нужны, но крайне важны в случае, если вы будете использовать FileZilla Server c доступом извне. Кстати, процесс установки и начальной настройки более детально описан в ранних записях. Если интересно — смотрите тут. Читать далее Filezilla Server — настройка и использование — часть третья

Filezilla Server — настройка и использование — часть вторая

Привет, друзья! Сегодня мы продолжим знакомство с FileZilla Server, и узнаем, каким образом можно управлять пользователями, имеющими доступ к нашему FTP-серверу. Читать далее Filezilla Server — настройка и использование — часть вторая

Filezilla Server — настройка и использование

FTP-сервер в ноутбуке. И совсем это не глупость, а суровая необходимость, если вы: пишите и отлаживаете код, заняты созданием сайта, или … впрочем — вариантов много. Главное — не забыть установить Filezilla Server, который и поможет в решении этого вопроса. А как разобраться с этим зверем — читайте ниже. Читать далее Filezilla Server — настройка и использование

Автоматизированное распознавание простой капчи с помощью Google Docs

По роду деятельности не часто, но сталкиваюсь с капчами. Из-за больших объемов работы многие процессы автоматизированы, среди которых и распознавание капчи — эта стадия осуществляется с помощью сервиса Antigate, который достаточно стабильно работает, и отличается низкой ценой.
Однако на днях попалась интересная новость (ну как новость — с опозданием на пару месяцев) о том, что сервис Google Docs распознает текст, который загоняется на сервис с виде картинок или pdf-документов. Сразу же возникла мысль использования ресурсов Google автоматизированного для распознавания капчи.
Алгоритм работы, осуществляемый в режиме он-лайн в браузере представляется следующим:

1. В процессе работы наталкиваемся на капчу
2. Получаем капчу в виде графического файла с расширением, которое поддерживается сервисом Google Docs. В настоящее время это форматы .jpg, .png, .gif размером не более 2-х мегабайт. Учитывая, что речь идет о капче — лимит размера загружаемой картинки нас не особо волнует.
3. Открываем новую вкладку
3. В ней загружаем картинку на сервис
4. Открываем картинку в виде текстового файла внутри сервиса
5. Получаем данные в виде готового текста
6. Закрываем вкладку с распознанной капчей
7. Используем результат распознавания в работе

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

В результате 10 экспериментов, проведенных по описанной выше схеме (в качестве рабочего решения для тестирования использовался блок, написанный на Zennoposter), установлено, что Google без проблем справляется с простыми числовыми капчами, но практически бесполезен при распознавании капчи, представленной на картинке ниже (верхняя часть — капча — нижняя часть — результат распознавания):
Распознавание капчи с помощью Google Docs

Итог эксперимента прост: продолжаем использовать Antigate далее. 1 бакс за 1000 распознанных капч — вполне нормальная цена, а многопоточность — никто не отменял.

 

Codecademy.com — курс PHP — урок: Иначе (Else)

Привет-привет!
Суровые будни накрыли своими волнами, и вот, с некоторой задержкой, мы продолжаем изучение языка PHP.
Темой сегодняшнего занятия будет оператор ЕСЛИ (Else).
Как всегда — посмотрим, что по этому поводу говорит Codecademy:

Great! We used an if statement to do something if the answer to the condition was yes, or true as we say in PHP.
In addition to doing something when the condition is true, we can do something else if the condition is false. We can do this using an if / else statement:

<?php
  $name = "Edgar";

  if ($name == "Simon") {
    print "I know you!";
  }
  else {
    print "Who are you?";
  }
?>

Just like before, if the condition istrue, then only the code inside the first pair of curly braces will run.Otherwise, the condition is false, so only the code inside the second pair of curly braces after the else keyword will run.

In the example above the condition$name == "Simon" evaluates to falsesince $name is Edgar. Since the condition is false, only the code inside the curly braces after the elsekeyword runs, and prints out Who are you?

Напрягаемся, щурим глазки, и выдавливаем из английского текста следующий конспект:

Оператор Else позволяет использовать конструкции в случае, когда нужно выполнить условие не только в случае истинности или ложности какого-то фактора, но и в обратном. Т.е. в случае 2+2=4 мы выводим сообщение «Верно», а вот если 2+2 вдруг станут равны 5 = выводим несколько иное сообщение. В примере, представленном Академией рассматривается сцена знакомства, когда:

Переменная = Эдгар

Если Переменная = Симон — выводим сообщение — Привет!

Иначе — выводим сообщение: «А ты хто такой ваще?»

На словах все просто, но что покажет практика?

Задание на сегодняшний уроки звучит следующим образом:

Under your if statement on line 12, write an else statement to capture the people who are only buying 5 items or fewer. In their case, use echoto output "You get a 5% discount!"

т.е. нам нужно добавить в код конструкцию, благодаря которой в случае покупки больше 5 позиций покупатель получит скидку в 10%, а в случае покупки меньшего количества товаров — уже 5% скидки, о чем и вывести соответствующее сообщение. Пример сегодняшнего кода: <html> <head> </head> <body> <p> <?php $items = 3; if($items > 5) { echo «You get a 10% discount!»; } ?> </p> </body> </html> Что видно из кода? Начальная переменная = 3. Поставим значение переменной например в 4. После чего делаем проверку: если переменная 4 (а мы в теории можем поставить какое угодно значение переменной) больше 5 — выводим сообщение о получении скидки в 10%. Однако — по условиям задания нам нужно обеспечить скидку в 5% тем, кто купил меньше 5 товаров. Добавляем в код следующую конструкцию: else { echo "You get a 5% discount!"; } получая при этом следующую логику: Если переменная больше 5 - выводится сообщение о скидке в 10%, однако в противном (а это наш случай) случае (переменная меньше 5 - выводится сообщение о скидке в 5%. Условия задачи выполнены, а сам код представлен ниже: <html> <head> </head> <body> <p> <?php $items = 4; if($items > 5) { echo "You get a 10% discount!"; } else { echo "You get a 5% discount!"; } ?> </p> </body> </html>
Кликни на картинку - и она увеличится ;)
Кликни на картинку — и она увеличится 😉

WordPress — отображение виджета на определенной странице

Только что столкнулся с задачей организации вывода содержимого виджета в движке WordPress на определенной странице. В связи с тем, что время — вещь весьма ограниченная, разбираться в кодах не будем — просто рассмотрим плагин Widget Logic, скачать который можно этой ссылке.

Лично для меня плюсом данного плагина в помощи организации отображение виджета на определенной странице явилась простота организации модели поведения вывода — с помощью указаний Conditional Tags (подробнее об этом вы сможете узнать тут) в опциях вывода виджета. Например, на скрине ниже видно, что данный виджет будет отображаться только в категории новостей и на страницах одиночных записей:
отображение виджета на определенной странице

В качестве параметров для примера можно отметить такие:

  • Отображать только на главной странице: is_home()
  • Отображать только на страницах постов: is_single()
  • Отображать только на страницах: is_page()
  • Отображать только на страницах архива (категорий, тэгов и т.д.): is_archive()
  • Отображать на страницах результата поиска: is_search()
  • Отображать на всех страницах, кроме главной: !is_home()
  • Отображать на странице “Blog” или “Contact” : is_page(‘blog’) || is_page(‘contact’)

В случае возникновения вопросов не стесняйтесь задавать их на почту oleksiy@lavrynenko.com