[Гайд] Переход на https — это просто и бесплатно

Наслышан о том, что некоторые интернет-провайдеры намылились встраивать свою рекламу напрямую через трафик, если сайт на http. Ну договор составлен таким паршивым образом, что имеют право, скоты. Пришлось поднимать свою ленивую задницу и таки переносить все мои 100500 сайтов на https.

Процесс оказался относительно простым. Приведу весь алгоритм (для виртуального хостинга):

    1. получаем сертификат. Это бесплатно и делается в один клик на большинстве хостингом. Выбираем домен, жмем кнопку — его автоматически «выпускают».
      Есть разные сертификаты; рекомендую не запариваться и использовать бесплатный SSL Let’s Encrypt. Он дается вроде как на три месяца; но по факту все хостинги его автоматически продлевают; так что вам не придется и пальцем шевелить лишний раз после того, как все единожды настроите.

Читать далее →

Рубрика: Вебмастер, Хостинг и домены | Оставить комментарий

Python: нестандартные функции. Игра «Крестики-нолики».

Продолжаем учить язык программирования пайтон Python. Переходим к изучению 6 главы «Функции. Игра Крестики-нолики» по книге: Майкл Доусон “Программируем на Python”, 2014 (Michael Dawson “Python Programming for the Absolute Beginner”, 3rd Edition), чтобы создавать собственные функции и работать с глобальными переменными.

Как создать функцию?

Общий вид функции в Python: название_функции()

Чтобы создать собственную функцию, нужно ее объявить.

Общий вид объявления функции

def название_функции(параметр1, параметр2...):
    '''Документирующая строка'''
    Блок выражений функции

Читать далее →

Рубрика: Python | Оставить комментарий

CodeLobster IDE – бесплатный PHP, HTML, CSS, JavaScript редактор

{ Реклама в скобках (текст предоставлен спонсором)}

В этой статье мы рассмотрим бесплатный кросс-платформенный редактор для веб-разработки — CodeLobster IDE. Он уже долгое время присутствует на рынке и завоевал очень большое количество пользователей.

CodeLobster IDE предназначен для редактирования PHP, HTML, CSS и JavaScript файлов. Он подсвечивает код в зависимости от синтаксиса, показывает подсказки для тэгов, функций и их параметров. Этот редактор очень хорошо работает со смешанным кодом.

Если Вы вставите РНР код в какой-нибудь HTML шаблон, то редактор корректно подсветит и HTML и PHP части, то же самое будет со вставками CSS и JavaScript кода.

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

Читать далее →

Рубрика: IDE | Оставить комментарий

Гитхаб: как обновить форк

Бывает форкнешь репу на всякий пожарный (удаляют порой; знаем, проходили..) и забудешь про нее. Но в нее что-то пишут, обновляют — нужно и свою обновить. Сделать это проще всего через веб-интерфейс:

  1. в своем форке жмем Compare
  2. меняем базовую (base) репу на свой форк
  3. жмем compare across forks
  4. меняем хэд (head) репу на оригинал, откуда обновляем
  5. создаем пул реквест и мержим!

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

Буду рад вашим комментариям!

Рубрика: Git | Оставить комментарий

Python: Задачи и решения (Глава 5. Списки и словари. Игра «Виселица»).

Продолжаем практиковаться в программировании. После пятой главы в книге: Майкл Доусон “Программируем на Python”, 2014 (Michael Dawson “Python Programming for the Absolute Beginner”, 3rd Edition), где я научилась делать словари и пользоваться списками, пора переходить к практике. Сделаем домашнее задание вместе!

Задача: Создайте программу, которая будет выводить список слов в случайном порядке. На экране должны печататься без повторений все слова из представленного списка.
Читать далее →

Рубрика: Python | 2 комментария

The Bat — не работает проверка почты gmail

Начиная с конца 2019 года The Bat (почтовый клиент) перестал работать с OAuth; при проверке почты невозможно нажать на кнопку ‘Allow’:

Решение:

Свойство почтового ящика → Получение почты → Аутентификация → «Обычная».

Если же вы хотите продолжать использовать OAuth — придется раскошелиться на The Bat версии 9.0 и выше.

Рубрика: Email - The Bat | 2 комментария

Python: списки и словари

Продолжаем учить язык программирования пайтон Python. Переходим к изучению 5 главы по книге: Майкл Доусон «Программируем на Python», 2014 (Michael Dawson «Python Programming for the Absolute Beginner», 3rd Edition), где освоим списки, списочные методы и словари.

Списки в Python

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

Рубрика: Python | Оставить комментарий

Ошибка при выводе денег с Aliexpress Portals: «Failed»

Как блогеры мы решили попробовать официальную партнерку от китайской онлайн торговой площадки Алиэкспресс — https://portals.aliexpress.com/ Говорят, что размещая ссылки на товары из интернет-магазина, можно заработать копеечку. Что у нас получилось (а точнее — пока не получилось) подробно рассказываем в этой статье. На данный момент мы столкнулись с невозможностью вывода денег из системы на свой счет в банке: статус операции failed по причине Refund due to invalid bank account number. Update: систему починили. Читать далее →

Рубрика: Интернет-магазины | Оставить комментарий

[Язык C] Символьный ввод-вывод и перенаправление (глава 8)

Восьмая глава в книжке Стивена Прата “C Primer Plus” (в новой редакции она называется «Символьный ввод-вывод и проверка достоверности ввода«).

EOF (end of file) — обозначение конца файла. Ctrl+Z в Windows, Ctrl+D в UNIX.

Пользователи особо не задумываются о том, как работают текстовые процессоры, вроде блокнота или ворда. А они работают благодаря т.н. эхо-выводу ввода (echoing the input), пример: Читать далее →

Рубрика: С (Си) | 2 комментария

[Язык C] Коварные символы новой строки на вводе

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

Проблема в том, что когда вы вводите с клавиатуры в scanf любой ввод — помимо символов (букв, цифр и проч) — вы также _всегда_ отправляете во входящий поток символ /n — то бишь перевод строки.

К примеру, в программе стоит оператор scanf ("%c", &n);

Вы нажимаете на клавиатуре клавишу q, а затем клавишу Enter, чтобы отправить значение в программу… Читать далее →

Рубрика: С (Си) | 1 комментарий

Python: Задачи и решения (Глава 4. Циклы с оператором for, строки и кортежи. Игра «Анаграммы»).

Продолжаем практиковаться в программировании. После четвертой главы в книге: Майкл Доусон «Программируем на Python», 2014 (Michael Dawson «Python Programming for the Absolute Beginner», 3rd Edition), где я научилась пользоваться оператором for и создавать кортежи, предложены задания. Давайте делать их вместе. Я приведу свой вариант решения, а вы пишите ваши варианты в комментариях.

1. Напишите программу «Считалка», которая бы считала по просьбе пользователя. Надо позволить пользователю ввести начало и конец счета, а также интервал между называемыми целыми числами. Читать далее →

Рубрика: Python | 7 комментариев

[Язык C] Перенос строки оператора printf

Подзабыл, как правильно «резать» длинные куски printf, поэтому решил написать эту шпаргалку.

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

Рубрика: С (Си) | Оставить комментарий

Как ИИ изменит нашу жизнь?

В нашем уютном МАД-дискорде зашла дискуссия за ИИ. Кто-то говорит, что ИИ в относительно скором времени приведет к «технологической сингулярности», кто-то относится к этому скептически. 

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

С другой стороны — изменит ли нашу жизнь внедрение новых технологий настолько драматически, как считают сторонники теории «технологической сингулярности»?Заменят ли людей машины в большинстве существующих профессий? Буду ли люди потреблять музыку и искусство, которое генерирует ИИ? Читать далее →

Рубрика: Философия и технологии | Оставить комментарий

[Язык C] Ввод симола в scanf (%d): ошибка бесконечного цикла

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

#include <stdio.h>
int main (void)
{
int n;
scanf("%d", &n);
while (n > 0)
{
    printf("Enter 0 to quit:\n");
    scanf("%d", &n);
}
getchar();
return 0;
}

Программа застрянет в бесконечном цикле при вводе любого символьного значения. Отчего так? Читать далее →

Рубрика: С (Си) | Оставить комментарий

[Язык C] Упражнения по программированию (глава 7)

Задания из седьмой главы книжки Стивена Прата “C Primer Plus” —  «Управляющие операторы С: ветвление и переходы«.

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

Рубрика: С (Си) | 4 комментария

Python: циклы for, константы, срезы, кортежи, последовательности len, range, in, choice

Продолжаем учить язык программирования. Переходим к изучению 4 главы по книге: Майкл Доусон «Программируем на Python», 2014 (Michael Dawson «Python Programming for the Absolute Beginner», 3rd Edition), где мы изучим циклы с оператором for(), введение констант в код, срезы и кортежи, работу с последовательностями на примере строк с операторами len(), range(), in, jumble() и т.д.

Конспект 4 главы с примерами написанных мной программ:

Циклы for

Мы уже знаем циклы с оператором while, и даже сделали много задач. Помните, там вводится перед циклом управляющая переменная, которая затем используется в условии, которое в свою очередь проверяется на истинность каждый круг цикла. Так вот с циклом for все немного иначе. Читать далее →

Рубрика: Python | Оставить комментарий

Премодерация на phpBB

Краткий гайд — как включить премодерацию на форуме phpBB. По умолчанию она включена, но обычно ее все отрубают и забывают как включить обратно, когда это нужно (при атаке спамеров, например). Итак:

  1. Общие → Регистрация пользователей → там…
      • Лимит сообщений для новых пользователей: ставим 3 (дефолт), хотя можно и поменьше.
      • Установить группу «Новые пользователи» как группу по умолчанию: → ДА
  2. Права доступа → Форумные права групп → выбираем Новые пользователи → ставим галку Все форумы → на появившемся для каждого форума выбираем роль С предварительным одобрением (не надо жать на кнопки справа! роль выбирается из выпадающего списка). Ставим роли для всех форумов и вуаля!

Не забудьте протестировать на новом аккаунте 🙂

Рубрика: phpBB | Оставить комментарий