PHP
Найдено: 30 записей
Реклама →
DevBar — питейное заведение для работников IT-индустрии и не только (Петербург)
Добрый день, господа и дамы.
Долгое время мы с партнером вынашивали идею организации бара, ориентированного на IT-специалистов.
Долгое время мы с партнером вынашивали идею организации бара, ориентированного на IT-специалистов.
13.03.2012 14:56+0400
Веб разработка →
Запланированная отправка постов (php, mongo, cron, regexp)
Добрый день.
Недавно мне пришлось писать страницу отправки постов на стены социальных сетей. Была поставлена задача постить на стену в определенное время а не сразу.
Я написал страницу с полями для выбора соц сетей, текстом сообщения и самим полем для ввода времени отправки. Кроме обычного календаря с выбором даты и времени отправки, я добавил еще одно поле с вводом критерия отправки по правилу cron.
Шаблон * * * * *
После этого встал вопрос — как получить только нужные поля для отправки?
Недавно мне пришлось писать страницу отправки постов на стены социальных сетей. Была поставлена задача постить на стену в определенное время а не сразу.
Я написал страницу с полями для выбора соц сетей, текстом сообщения и самим полем для ввода времени отправки. Кроме обычного календаря с выбором даты и времени отправки, я добавил еще одно поле с вводом критерия отправки по правилу cron.
Шаблон * * * * *
После этого встал вопрос — как получить только нужные поля для отправки?
07.03.2012 19:16+0400
Реклама →
Простой сервис уведомлений через Twitter
Twitter уже для многих людей стал повседневным средством общения и получения информации. Лично я каждый день открываю его по несколько раз с телефона, да и на десктопе клиент запущен постоянно.
Возникла идея, что неплохо бы получать через него какие-то напоминания, раз уж я пользуюсь им каждый день.
За вечер был написан небольшой бот для напоминаний.
29.02.2012 16:11+0400
Ни о чём →
Консольный Google Translate
Любите консоль Linux? Я тоже люблю.
Было время, когда мне часто приходилось использовать в работе переводчик, т.к. для меня лучшим переводчиком был и остался Google Translate — захотелось запихнуть его в консоль.
Мелочь — а приятно :)
Реализовал маленькую, но достаточно удобную утилиту на своем любимом PHP.
Исходный код
Установка:
Было время, когда мне часто приходилось использовать в работе переводчик, т.к. для меня лучшим переводчиком был и остался Google Translate — захотелось запихнуть его в консоль.
Мелочь — а приятно :)
Реализовал маленькую, но достаточно удобную утилиту на своем любимом PHP.
Исходный код
Установка:
$ wget http://pastebin.com/raw.php?i=TG3SL3R8 -O translate
$ php ./translate -w "windows" -f en -t ru
окна
16.01.2012 16:04+0400
Песочница →
Простой способ передачи табличных данных из PHP в Excel
К написанию данного топика меня подтолкнула одна заметка о генерации xls в PHP.
Способ, представленный в той заметке действительно очень прост, но не всегда может быть удобен.
Есть множество других способов передать табличные данные из PHP в Excel, я опишу тот, который показался мне наиболее простым и функциональным. Нужно особенно отметить, что что я не говорю о генерации xls файла, а лишь предлагаю пользователю открыть полученные данные при помощи Excel так, что пользователи не искушённые в программировании не заметят подлога.
Способ, представленный в той заметке действительно очень прост, но не всегда может быть удобен.
Есть множество других способов передать табличные данные из PHP в Excel, я опишу тот, который показался мне наиболее простым и функциональным. Нужно особенно отметить, что что я не говорю о генерации xls файла, а лишь предлагаю пользователю открыть полученные данные при помощи Excel так, что пользователи не искушённые в программировании не заметят подлога.
23.11.2011 22:48+0400
Песочница →
Личные сообщения в MODx Revolution
Задумали мы с другом один сервис, решили реализовать на MODx Revolution. Причины такого решения, равно как и сам проект лежат далеко за рамками этой статьи, возможно (читай обязательно) я напишу об этом позже. Сегодня я хочу поведать, как решалась конкретная задача.
Итак, необходимо реализовать “социальный” элемент в виде личных сообщений юзеров. Поиски готовых дополнений для MODx ничего толкового не дали, как и гугление на эту тему. Правда, некие проблески все-таки были, но явно не в том направлении. Ну совсем не хотелось использовать ресурсы (которые документы) не по назначению. И тут я обратил внимание на то, что в самом MODx, что называется “из коробки”, уже реализована система сообщений, с одним маленьким “но”: пользоваться ими можно только в админке, куда пускать юзеров вообще не предполагается. Даже никаких намеков на сниппеты для использования во фронтэнде. Тут-то я и решил копнуть глубже.
Итак, необходимо реализовать “социальный” элемент в виде личных сообщений юзеров. Поиски готовых дополнений для MODx ничего толкового не дали, как и гугление на эту тему. Правда, некие проблески все-таки были, но явно не в том направлении. Ну совсем не хотелось использовать ресурсы (которые документы) не по назначению. И тут я обратил внимание на то, что в самом MODx, что называется “из коробки”, уже реализована система сообщений, с одним маленьким “но”: пользоваться ими можно только в админке, куда пускать юзеров вообще не предполагается. Даже никаких намеков на сниппеты для использования во фронтэнде. Тут-то я и решил копнуть глубже.
17.11.2011 13:48+0400
Песочница →
Автоматическое тестирование в PHP
Работа по TDD имеет очевидные преимущества: у разработчика всегда есть чётко описанная в виде теста цель, и он сразу узнает, когда она будет достигнута.
Тем не менее, есть и некоторые издержки: необходимо постоянно запускать один и тот же тест при изменениях в нем или в соответствующем классе, чтобы не пропустить тот самый момент истины. Вроде бы не такая уж и большая проблема, но постоянное переключение в консоль для проверки сделанных изменений на работоспособность, да и вообще помнить о необходимости этих манипуляций — лишнее рассеивание внимания.
Далее о том, как все это дело автоматизировать.
Тем не менее, есть и некоторые издержки: необходимо постоянно запускать один и тот же тест при изменениях в нем или в соответствующем классе, чтобы не пропустить тот самый момент истины. Вроде бы не такая уж и большая проблема, но постоянное переключение в консоль для проверки сделанных изменений на работоспособность, да и вообще помнить о необходимости этих манипуляций — лишнее рассеивание внимания.
Далее о том, как все это дело автоматизировать.
08.11.2011 05:30+0400
Песочница →
Массовое переименование аудиозаписей вконтакте, PHP
Доброго времени суток. Пару дней назад, один мой хороший знакомый, попросил меня написать скрипт для массового переименования аудиозаписей в заданной группе вконтакте. Язык, на котором должен быть написан скрипт оказался PHP. Честно признаться, с PHP я до этого не работал, да и вообще кодером не являюсь, так пара пар(прошу прощения за тавтологию) в университете, на почти гуманитарном факультете. Но, всегда было интересно начать, поэтому от задания не отказался. Собственно, вот что получилось:
14.10.2011 16:49+0400
Песочница →
Автоматическое добавление, удаление постов и комментариев к ним на Facebook
Доброго времени суток всем.
Хочу поделиться опытом автоматического добавления и последующего удалением новостей, а также комментариев к ним на страницах пользователей, групп, событий и фан. страниц Facebook.com.
Хочу поделиться опытом автоматического добавления и последующего удалением новостей, а также комментариев к ним на страницах пользователей, групп, событий и фан. страниц Facebook.com.
03.10.2011 12:45+0400
Заработок в Сети →
Дао web-программиста
Как ни странно, но в Интернете легче заработать тем, кто умеет писать программный код. Особенно для сайты. Поэтому от себя автор искренне советует всем, кто обладает МАТЕМАТИЧЕСКИМ СКЛАДОМ УМА начать изучать язык программирования. Для веба идеально подходит PHP. Да, сейчас элитные программисты закукарекают о том, что ПоХаПэ для недочеловеков, а Питон/Рубин/Пёрл для богов, шлите их смело. PHP прост и, на данный момент, самый популярный язык для написания сайтов. Идите на торрент-треккер и качайте книги либо видео уроки по всему, что перечислено ниже.
25.09.2011 13:31+0400
Песочница →
Пишем класс на php для интерпретации BrainLoller
Пример Brainloller кода
BrainLoller — это визуальный диалект языка Brainfuck, в котором символьные команды заменяются на пиксели разных цветов, считываемые с изображения в формате *.png.
Brainloller был придуман в 2005 году Lode Vandevenne.
Цвета команд были выбраны как комбинации значений 0xFF и 0x80 для трех RGB компонент. В результате была получена следующая таблица команд:
- + = 0x00FF00
- — = 0x008000
- > = 0xFF0000
- < = 0x800000
- [ = 0xFFFF00
- ] = 0x808000
- . = 0x0000FF
- , = 0x000080
В Brainloller добавлены также две дополнительные команды — 0x00FFFF (поворот указателя инструкций против часовой стрелки) и 0x008080 (поворот по часовой). Таким образом, “код” может записываться не в одну строку пикселей, а в двухмерное изображение. Перед началом выполения программы указатель инструкций находится в верхнем левом пикселе и направлен вправо. Изображение обрабатывается попиксельно, после каждой команды Brainfuck указательно инструкций сдвигается на один пиксель в том направлении, в котором он указывает. Выполнение программы заканчивается, как только указатель инструкций выходит за пределы изображения. (источник)
К сожалению, исходный набор инструментов для работы с Brainloller был утерян и мы попробуем в этой статье восполнить пробел)
16.09.2011 05:04+0400
Песочница →
JavaScript: обработка include_once
Как включить один JavaScript файл в другой? Как обозначить зависимости между кодом расположенным в разных JavaScript файлах? Решения для этих проблем давно известны. А почему бы не попробовать разобраться с этим на сервере?
01.09.2011 19:35+0400
Песочница →
Удаленная поддержка компьютера на Linux OS
Настройка IPv6-туннеля за симметричным NAT и удаленного управления через VNC
Не так давно я искал решение для удаленного администрирования системой на Linux. Основная проблема в том, что подключен к интернету через провайдеров, использующих симметричный NAT. То есть из internet машины не доступны. Если поискать, то можно найти некоторые программы для удаленного администрирования, но как правило они немало стоят. Опишу, как можно сделать доступ снаружи без таких программ с помощью IPv6-туннеля через gogonet и VNC.
31.08.2011 11:58+0400
Ни о чём →
Goodsoft.eu — независимая :) служба техподдержки
В последние пару лет ко мне стали очень часто обращаться люди с просьбой помочь им в решении проблем, связанных с использованием компьютера. Ну там, драйвера установить, Windows настроить или «почистить комп, чтоб не тормозил». Обращений становилось все больше, а времени — все меньше, и появилась необходимость как-то систематизировать обращения. Так родилась мысль о создании небольшого веб-сервиса в помощь страждущим пользователям компьютеров. Тогда в процесс консультирования смогут подключиться и другие IT-специалисты, ведь одна голова хорошо, а много — лучше.
И вот это чудо здесь :) Встречайте Goodsoft.eu — центр бесплатной, профессиональной технической поддержки пользователей компьютеров.
Для товарищей минусующих — в блог Стартапы пихать статью не хочу, потому что до стартапа еще вроде как далеко, а вот объективную оценку хотелось бы услышать :) Спасибо.
И вот это чудо здесь :) Встречайте Goodsoft.eu — центр бесплатной, профессиональной технической поддержки пользователей компьютеров.
Для товарищей минусующих — в блог Стартапы пихать статью не хочу, потому что до стартапа еще вроде как далеко, а вот объективную оценку хотелось бы услышать :) Спасибо.
29.07.2011 02:24+0400
Ни о чём →
модификация PHP: своё расширение
Это вводная статья, что начнёт цикл посвящённый модификации php. Основные цели этого занятия: а) доделать мне свой проект; б) будет подталкивать меня хоть что-то делать, и в) может и вам пригодится.
И так, что необходимо мне в модуле и зачем он нужен
а) множественное наследование или реализация что-то типа mixins. Да, я знаю, что есть такое уже написанное похожее, но я это хочу разобрать и показать что, как и зачем происходит.
а-2) разъяснить для чего какие структуры используются.
б) добавить разные удобные функции, которыми часто пользуюсь, но которые на чистом php не достаточно быстро работают.
в) попытаться модифицировать синтаксис php (а в друг получится)
г) попытаться написать что-нибудь на c++ для php.
д) Д
е) может что-то реализовать то, что кто-то хотел, но не знал как
упд.
ж) хочу переписать/дополнить Closures, чтобы они попадали в область видимости, в которой определяются, а не в глобальную и в них использовался this
упд2. я хочу описать внутренние алгоритмы так, чтобы было понятно. а что получится, то получится
упд3. так как карму сбили, то написать теперь ничего не выйдет.
пока что можно накидать вопросов или предложений.
ниже будет оглавление статей.
И так, что необходимо мне в модуле и зачем он нужен
а) множественное наследование или реализация что-то типа mixins. Да, я знаю, что есть такое уже написанное похожее, но я это хочу разобрать и показать что, как и зачем происходит.
а-2) разъяснить для чего какие структуры используются.
б) добавить разные удобные функции, которыми часто пользуюсь, но которые на чистом php не достаточно быстро работают.
в) попытаться модифицировать синтаксис php (а в друг получится)
г) попытаться написать что-нибудь на c++ для php.
д) Д
е) может что-то реализовать то, что кто-то хотел, но не знал как
упд.
ж) хочу переписать/дополнить Closures, чтобы они попадали в область видимости, в которой определяются, а не в глобальную и в них использовался this
упд2. я хочу описать внутренние алгоритмы так, чтобы было понятно. а что получится, то получится
упд3. так как карму сбили, то написать теперь ничего не выйдет.
пока что можно накидать вопросов или предложений.
ниже будет оглавление статей.
10.07.2011 21:09+0400
Ни о чём →
McDao – MarkDown с акцентом
Вопрос о методике контент менеджемента (в узком техническом его смысле, как конкретно редактор контента управляет данными) передо мной стоял уже давно. Многолетний опыт разработок показал, что однозначного ответа нет и не будет. Очень много зависимостей от конкретной задачи, технический подготовке менджеров и других факторов. Решение о том, какая методика будет применена в системе, будет разная в каждом случае.
09.05.2011 12:43+0400
Реклама →
Список докладов и финальная регистрация ZFConf 2011
Основные подготовительные работы по конференции закончены. Доклады сформированы. Среди спикеров представители KnpLabs, Magento, JetBrains, Sphinx и других известных компаний.
Открыта финальная регистрация!
05.05.2011 13:14+0400
Язолъ →
Ох уж эти web-разработчики — крик души
Наш стартап плавно расширялся и мы снова встали перед проблемой поиска веб-программиста на пхп. Казалось бы — популярный язык, активно развивающийся рынок, в общем кадров должно быть море. Но не тут-то было. Для начала встал вопрос, где искать? Прошерстили по знакомым, нашли программиста, пособеседовали, вроде все ок, начали работать. Две недели исправления косяков в коде и постоянного отвлечения всех сотрудников на тему: «У меня тут что-то не работает» и терпение иссякло.
11.04.2011 18:40+0400
Ни о чём →
Как найти работу в Швеции. Практические советы
Отвечая на вопрос в комментариях к посту «Как выглядит работа PHP программиста в Швеции» о том как найти работу в Швеции.
И так, я бы условно разделил матоды поиска работы на пассивынй и активный. При пассивном поиске мы идем на на специализированные веб-сайты и ищем открытые вакансии.
Для поиска работы в Швеции лучшими ресурсами являются manpower.se и www.stepstone.se, но в нашем случае лучше www.elanit.se пожалуй не найти, так как они специализируются на ІТ. Все эти веб-страницы частично имеют английскую версию.
Также можно поискать в базе гос. службы занятости www.arbetsformedlingen.se/platsbanken, хотя этот вариант скорее для тех кто уже находится в Швеции, имеет бумаги и прошел хотя бы начальный уровень в языковой школе.
Но лучше всего работу искать активно. Для этого можно использовать справочные каталоги типа gulasidorna.eniro.se или www.hitta.se/branscher.
Найдите контактную информацию о компании по вашему проифлю, перейдите на веб-страницу(как правило есть у всех) и в не зависимости, есть открытые вакансии или нет, просто отправьте им резюме. Вы будете удивлены как часто компании отвечают.
Конечно если Вы на месте то шансы куда выше, но все же, для ІТ вероятность высока. Чтобы улучшить ситуацию скажите в письме что-то вроде:
" Здравствуйте, меня зовут так-то и так, я могу то и то. Я собираюсь перехать в Швецию и буду благодарен если вы рассмотрите мое резюме на вакансию соответсвующую моей квалификации, при наявности."
Обязательно укажите разного рода муждународные сертификации и опыт работы за рубежем, если есть.
Удачного поиска, и помните шансы есть!
И так, я бы условно разделил матоды поиска работы на пассивынй и активный. При пассивном поиске мы идем на на специализированные веб-сайты и ищем открытые вакансии.
Для поиска работы в Швеции лучшими ресурсами являются manpower.se и www.stepstone.se, но в нашем случае лучше www.elanit.se пожалуй не найти, так как они специализируются на ІТ. Все эти веб-страницы частично имеют английскую версию.
Также можно поискать в базе гос. службы занятости www.arbetsformedlingen.se/platsbanken, хотя этот вариант скорее для тех кто уже находится в Швеции, имеет бумаги и прошел хотя бы начальный уровень в языковой школе.
Но лучше всего работу искать активно. Для этого можно использовать справочные каталоги типа gulasidorna.eniro.se или www.hitta.se/branscher.
Найдите контактную информацию о компании по вашему проифлю, перейдите на веб-страницу(как правило есть у всех) и в не зависимости, есть открытые вакансии или нет, просто отправьте им резюме. Вы будете удивлены как часто компании отвечают.
Конечно если Вы на месте то шансы куда выше, но все же, для ІТ вероятность высока. Чтобы улучшить ситуацию скажите в письме что-то вроде:
" Здравствуйте, меня зовут так-то и так, я могу то и то. Я собираюсь перехать в Швецию и буду благодарен если вы рассмотрите мое резюме на вакансию соответсвующую моей квалификации, при наявности."
Обязательно укажите разного рода муждународные сертификации и опыт работы за рубежем, если есть.
Удачного поиска, и помните шансы есть!
04.04.2011 18:18+0400
Реклама →
27го ноября, Киев. Совместная конференция ZFConf Ukraine & MageConf
27го ноября в Киеве пройдет бесплатная, международная совместная конференция ZFConf Ukraine & MageConf.
Наша цель объединить лучших специалистов PHP и Zend Framework Украины, России и других стан СНГ.
Наша цель объединить лучших специалистов PHP и Zend Framework Украины, России и других стан СНГ.
09.11.2010 13:35+0300