Search
Write a publication
Pull to refresh
34
0
Гарбуз Иван @garbuzivan

TeamLead\Developer PHP

Send message

Google AdSense присоединился к санкциям в Крыму

Reading time1 min
Views54K
Google AdSense заблокировал работу аккаунтов зарегистрированных в Крыму. Вот такое письмо сегодня пришло на почту:

Здравствуйте,
Ваш аккаунт Google AdSense (CID: ********) расположен в Крыму, издатели из этого региона больше не могут сотрудничать с AdSense в связи с санкциями, которые недавно вступили в силу. По этой причине, Ваш аккаунт будет закрыт. К сожалению, Вы не сможете войти в свой аккаунт и мы не сможем перечислить невыплаченные средства с Вашего аккаунта.
Спасибо за участие в программе AdSense.
С уважением,
Команда Google AdSense

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

Qt+OpenGL — Основы. Часть 1

Reading time5 min
Views129K
Данная cтатья вводная, рассчитана на знакомство с Qt+OpenGL для новичков, которые планируют изучать Qt (как кросс-платформенный инструментарий разработки ПО на языке программирования C++) + OpenGL (как графическую библиотеку).

Что потребуется новичку:
1) Qt Creator (имеет хорошую встроенную документацию и подсказки во время набора кода). Скчаать
2) doc.qt.nokia.com — официальная документация на английском языке
3) doc.crossplatform.ru — документация на русском языке
4) Обязательно прочесть про Qt и OpenGL
5) Отличная статья для начала изучения

Что мы будем делать
Поскольку данная статья посвящена конкретно основам, в нашей задаче будет следующее:
1) Разобрать как создается приложение
2) Как рисовать объекты
3) Как работать с указателем мыши и событиями(нажатие клавиш на клавиатуре и на мышке)
4) Работа с таймером
5) Создадим нашу первую банальную игру. Будем с помощью таймера, случайным образом перемещать квадрат. После наведения на квадрат указателя и кликнув по нему левой кнопки мышки, в случае попадания по квадрату, будем прибавлять к полученным очкам +1.

Этапы построения

Хабра-хотелки

Reading time1 min
Views661
Есть некоторые пожелания, которые бы хотел увидеть на хабре, во всяком случае конкретно для себя. Так же ожидаю дополнение списка.

— Возможность голосовать за ключевые слова в топиках и чтоб голоса учитывали при ранжировании топиков при поисковом запросе, если ключевое слово не набирает определенного количества балов, то оно является неактивным критерием при ранжировании.
— Возможность убрать топик из списка в ленте, если он не интересен. Прочел топик, если он не интересен, поставить пометку, чтоб он не выскакивал в списке.
— Добавлять участников в «избранное» и в последующем в отдельном разделе следить за их новыми постами.
— При чтении комментариев, на дерево комментариев сделать кнопку свернуть все дерево.
— Возможность добавлять в ленту топики не только нужной тематики, но и назначить ключевые слова и если — топик имеет нужное ключевое слово, но на раздел не подписан, чтоб в ленте топик все равно высвечивался.
— Раздел «личные сообщения» – хотелось бы видеть прочел или нет мое сообщение собеседник.
— В избранном добавить возможность разделять статьи на свои подразделы (есть много интересных статей, но если их не сортировать можно получить помойку).
— Горизонтальное меню в хедере заполнить посещаемыми разделами: «Все», «Лента», «QA», «Песочница» (Сам я к примеру практически никогда не посещал страницы «Блоги», «События», «Компании» — ну не чаще раза в несколько недель, а нужные ссылки находятся в несколько кликов от главной).

Простой сервер на Qt/C++

Reading time3 min
Views131K
В последнее время очень часто приходится слушать определенный порт, получать данные от клиента и отправлять соответствующий ответ. Решил поделиться с новичками, как же создать такой сервер и решить некоторые поставленные вопросы.
В этой статье мы рассмотрим:
— Создание tcp сервера.
— Подключение нескольких клиентов к серверу параллельно.
— Отключение клиентов (отключение сокетов).
— Получение и отправку данных.

Исходники: https://github.com/valualit/QTcpServer01

image

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

Хабра-информер v.0.1

Reading time1 min
Views1.1K
image Совсем недавно я начал работу над хабра-информерорм, для того, чтоб удобно следить за обновлениями на сайте и не отвлекаться лишний раз.
Был проведен ряд работ, в которых было реализовано:
— 3 потока (мониторинг за новыми статьями, за песочницей и за QA).
— Исправлен ряд ошибок.
— Теперь скрипт сразу выводит заголовок, количество комментариев и кто оставил топик.

Скачать

Скачать приложение для Windows (В архив запакованы библиотеки зависимости)
Скачать приложение для Linux (скомпилированный бинарник)
Скачать приложение для MAC OS X — (Компилировал AcidSlayer)
Build for OS X 10.6+ — (Компилировал Amka)
ARCH LINUX — (Организовал Alexandr Baev) или #yaourt -S habratray
Скачать исходники

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

Хабра-информер

Reading time2 min
Views1.1K
image Как многие из тех кто постоянно посещает habrahabr, я часто проверяю главную страницу на наличие новых статей, пока в один прекрасный момент не пришла мысль сделать информер, который бы висел в трее, независимо запущен у меня браузер или нет, и сам проверял обновление на главной странице, если такое есть то я открывал программку в трее и смотрел какие статьи в текущий момент на главной странице. Далее кликнув по нужной ссылке — сразу попадал в браузер на нужную страницу.

В итоге получил программку на QT, которая все это выполняет.

Комментирование кода

Reading time2 min
Views10K
Не важно на каком языке мы пишем программу, ее необходимо комментировать.
Очень часто комментарии не выполняют свою задачу, а просто создают объем и то, что написано приходится разбирать без подсказок, иногда обращаясь к дополнительным файлам программы, что сказывается на скорости разработки.

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

Создание виртуальных хостов в apache под Linux на Python

Reading time5 min
Views4.4K
Занимаюсь разработкой сайтов и всякие эксперименты и основную разработку делаю на локальном компьютере под Debian. В следствии того, что приходилось постоянно ручками создавать виртуальные хосты пришлось поставить себе цель автоматизировать процесс.
Первый делом двинулся я в просторы интернета в поисках необходимого решения, которое должно было обладать простотой и выполнять всего 2 задачи: добавлять виртуальный хост и удалять его. Мне удобно пользоваться консолью, поэтому и приложение должно было быть консольным. Но все варианты которые нашел имели большое количество ненужного функционала, кроме того почти все они предоставляли web интерфейс, которым я просто не хотел пользоваться.
В результате были поставлены цели:
— написать свой простенький скрипт, который создавал все то, что мне нужно;
— в качестве языка разработке я выбрал python, т.к. давно искал повод на нем учится писать.

Update (08.09.11 20:25): учитывая ошибки в комментариях немного исправил скрипт. Начал использовать optparse, сократил использование .write.

В результате я получил полностью удовлетворяющий меня скрипт под катом.
Читать дальше →

Information

Rating
Does not participate
Location
Алушта, Республика Крым, Россия
Date of birth
Registered
Activity

Specialization

Backend Developer
Lead