Как стать автором
Обновить
24
0
Роман «Balancer» Каршиев @Bal

Пользователь

Отправить сообщение

Опрос. Какой php-фреймворк вы используете?

Время на прочтение 1 мин
Количество просмотров 41K
Давно не делали опрос о популярности php-фреймворков. Это, конечно, не волшебный мир JavaScript, где всё меняется каждые полгода-год, но всё-таки и в php тоже постоянно идут изменения.

Выпускаются новые версии, что-то устаревает, что-то входит в моду и т.д. Один фреймворк более «компонентный» и лучше следует принципам SOLID, другой удобен для быстрого старта, третий имеет хорошее комьюнити.

Итак, опрос для тех, кто использует php в своей практике.
Читать дальше →
Всего голосов 28: ↑23 и ↓5 +18
Комментарии 255

Play: p2p-сайт для торрентов, который невозможно закрыть

Время на прочтение 2 мин
Количество просмотров 22K
image

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

Открытый проект ZeroNet борется с цензурой и обеспечивает создание p2p-сайтов, обновляющихся в реальном времени, не требующих центрального сервера и стороннего хостинга. Минус состоит в необходимости устанавливать на компьютер и запускать набор скриптов на Python, без которых сайты не будут доступны.

Желающий поднять зеро-сайт получает в своё распоряжение приватный и публичный ключи. Приватный ключ хранится у владельца сайта, и только с его помощью сайт можно модифицировать. Публичный ключ является адресом сайта – с его помощью можно проверить аутентичность контента, а кроме того, поскольку ZeroNet использует биткоин-технологию, на него можно принимать платежи в криптовалюте.
Читать дальше →
Всего голосов 15: ↑13 и ↓2 +11
Комментарии 11

Игра для тех, кто учится программировать: Colobot

Время на прочтение 3 мин
Количество просмотров 37K
Много лет назад друг принес мне поиграть одну игрушку для тех, кто учится программировать. Уже тогда я достаточно хорошо программировал, и подумал, что игра не для меня, но решил попробовать.

Colobot оказалась очень увлекательной игрой, и я до сих пор считаю ее одной из самых интересных из тех, в которые я играл.
Читать дальше →
Всего голосов 19: ↑14 и ↓5 +9
Комментарии 8

Вышел финальный релиз PHP 5.5.0

Время на прочтение 2 мин
Количество просмотров 58K
Вчера команда разработки PHP объявила об официальном выходе PHP 5.5.0!

Предыдущий мажорный релиз 5.4 был выпущен чуть больше года назад (1 марта 2012 года), а 5.3 аж в 2009 году (30 июня) — легко заметить, что разработка PHP наращивает темп!

Кратко о новых возможностях можно прочитать в посте на официальном сайте.

Тем кому интересно больше подробностей и на русском прошу под кат.
Читать дальше →
Всего голосов 88: ↑75 и ↓13 +62
Комментарии 177

«Й» вам не «и» краткое! О важности нормализации Unicode

Время на прочтение 3 мин
Количество просмотров 53K
й

За последние полгода интернет просто наводнила «буква» «й». Я встречал ее на новостных сайтах, в мессенджерах, на хабрахабре и geektimes. «О чем вообще речь?» — спросите вы — «Я вижу обычную букву й!». Вам повезло. Я вижу ее так:
image
image
image
image
image
Если вы из тех счастливчиков, у кого буква «й» выглядит так же, как и «настоящая» «й», вот вам фокус: скопируйте ее (букву «й») в блокнот, поставьте курсор в конец буквы и нажмите backspace. Магия, отвал башки просто!
Как же так получается?

Графемы, глифы, code points, компоновка и байты

Очень краткое введение:
Графема — то, что мы привыкли называть буквой в смысле единицы текста. Глиф является единицей графики, и может графически представлять саму графему или же ее часть (например, различные диакритические знаки: ударения, умляуты, надстрочное двоеточие у буквы ё и т.д.).
Code Point — то, как записывается текст в представлении Unicode. Одна графема может записываться разными code points.
Code Points кодируются различным байтовым представлением в зависимости от стандарта: UTF-8, UTF-16, UTF-32, BE, LE…
Языки программирования, как правило, работают с code points; для нас, людей, привычно мыслить глифами.

Давайте же наконец разберемся с нашей буквой й. Что же в ней такого особенного?
Эта буква представляет из себя одну графему («и» краткое), но записана она двумя code points:
U+000438 CYRILLIC SMALL LETTER I
U+000306 COMBINING BREVE

Если вы проделали фокус с нажатием backspace, вы как раз и стерли COMBINING BREVE, или, говоря полиграфическим языком, значок краткости над гласной.

Обычная буква «и» краткое, которую мы все с вами привыкли набирать клавиатурой, представляет из себя композитный символ, который записывается одним code point:
U+000439 CYRILLIC SMALL LETTER SHORT I
Читать дальше →
Всего голосов 100: ↑97 и ↓3 +94
Комментарии 125

Новый PhpStorm 8: развиваемся вместе. Поддержка Blade, Behat, WordPress, удаленных PHP-интерпретаторов и многое другое

Время на прочтение 5 мин
Количество просмотров 38K
Сегодня мы расскажем о релизе PhpStorm 8 — новой версии IDE для разработки на PHP от JetBrains.

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

Релиз PhpStorm 8 упрощает использование многих популярных и активно развивающихся веб-технологий для бэкэнд- и фронтэнд-разработки на протяжении всего жизненного цикла — от прототипирования до развертывания и поддержки.
Давайте вместе посмотрим подробнее на новшества PhpStorm 8!
Всего голосов 46: ↑45 и ↓1 +44
Комментарии 68

Безумный PHP. Фьюри код

Время на прочтение 7 мин
Количество просмотров 64K

Сборник PHP ненормальностей или что надо знать чтобы не сойти с ума и не прострелить себе что-нибудь


Прочитал статью mnv: "Приведение типов в PHP == табурет о двух ножках?" и захотелось в комментариях добавить немного дополнений, но… Но потом увидел комментарий и понял, что лучше дополню статью тем, про что мало кто пишет и мало где это имеется в централизованном виде. Вроде бы всем известная тема, а все же кому-то в новинку. Это не совсем про приведение типов, но они тоже есть. Это про особенности, зная которые можно делать меньше ошибок. Если интересно, го под кат, я создал!
Читать дальше →
Всего голосов 91: ↑82 и ↓9 +73
Комментарии 74

50+ лучших дополнений к Bootstrap

Время на прочтение 5 мин
Количество просмотров 202K


Благодаря популярности CSS фреймворка Bootstrap, для него разработали массу различных дополнений. Даже сейчас вы можете использовать Bootstrap практически для любой задачи при разработке и оформлении вебсайта.

Для статьи я подобрал наиболее полезные дополнения «на все случаи жизни».
Читать дальше →
Всего голосов 123: ↑111 и ↓12 +99
Комментарии 25

Тестируем распределение контента в GlusterFS

Время на прочтение 11 мин
Количество просмотров 40K
Нашел несколько статей на хабре о базовой установке и настройке GlusterFS, но не нашел ничего о типах распределения контента, которые он поддерживает и с которыми я долго игрался. О чем и пойдет речь в данной статье.
image
Читать дальше →
Всего голосов 14: ↑13 и ↓1 +12
Комментарии 18

API от Microsoft вычисляет возраст и пол по фотографии

Время на прочтение 1 мин
Количество просмотров 53K


В рамках рекламы своего нового API по распознаванию лиц Microsoft запустила развлекательный сайт how-old.net. На сайте каждый желающий может загрузить фотографию человека. Алгоритм, определив, где на фото находится лицо, выдаст своё предсказание по поводу предполагаемого возраста и пола человека, запечатлённого на фотографии.


Молодцом вообще

Судя по отзывам, алгоритм работает не идеально – кому-то программа выдала правильный возраст, у кого-то ошиблась лет на 15 (лично мне возраст завысили на 6 лет). Однако, во-первых, это только начало, во-вторых, возраст определяется практически верно, хоть и с некоторой погрешностью, а в-третьих, это ещё не все возможности технологии под названием Face API. Кстати, в определении пола система ошибается гораздо реже.
Читать дальше →
Всего голосов 53: ↑47 и ↓6 +41
Комментарии 59

PHP-Дайджест № 61 – интересные новости, материалы и инструменты (13 – 26 апреля 2015)

Время на прочтение 3 мин
Количество просмотров 21K


Предлагаем вашему вниманию очередную подборку со ссылками на новости и материалы.

Приятного чтения!
Читать дальше →
Всего голосов 41: ↑36 и ↓5 +31
Комментарии 11

Phalcon 2 вышел

Время на прочтение 2 мин
Количество просмотров 31K


Ожидание закончилось! Phalcon 2.0 уже здесь!

После более чем года разработки, мы невероятно рады объявить о выпуске финального релиза Phalcon 2.0.
Читать дальше →
Всего голосов 47: ↑41 и ↓6 +35
Комментарии 68

Cовременный подход к HTTP с PHPixie и PSR-7

Время на прочтение 3 мин
Количество просмотров 8.8K
image
Стандартный PHP API для работы с HTTP запросами давно устарел. Программисты научились не использовать глобальные переменные, но стандартные суперглобалы как $_GET, $_SERVER все еще напоминают нам о далеком прошлом. Конечно фреймворки инкапсулируют эту информацию в свои Request\Response классы, но таких реализаций очень много и пока еще не было единственного стандарта. Стандарт PSR-7 от PHP-FIG как раз должен привести репрезентацию HTTP протокола к единственному знаменателю что позволит писать Middleware который будет работать сразу на многих фреймворках. Он пока еще не принят, но досрочное голосование показало практически единоголосную поддержку нового стандарта. PHPixie готовясь к релизу версии 3.0 уже приняла и имплементировала PSR-7, а также предоставляет обертки для упрощенной работы с интерфейсом. Если вы хотите создать свой микрофреймворк то взяв PHPixie HTTP за основу, сможете добиться результатов уже за один вечер.
Читать дальше →
Всего голосов 17: ↑12 и ↓5 +7
Комментарии 7

Разворачиваем СвоёОблако в облаке. Установка CoreOS

Время на прочтение 6 мин
Количество просмотров 39K
Меня всегда интересовали облачные технологии. В том числе и наиболее трендовые из них — это децентрализация, кластеризация, оптимизация и распределенние всего: вычислительных ресурсов, данных, пончиков и власти. Поэтому я не мог пройти мимо CoreOS, о которой в IT-сообществе сейчас много разговоров, и которая стала для меня отправной точкой для экспериментов.

Чтобы совместить приятное с полезным, я стал искать подходящее приложение, на котором, с одной стороны, было бы интересно применить облачные технологии, а с другой, — могло бы пригодиться в будущем. Поэтому, я решил развернуть инсталляцию OwnCloud на базе CoreOS.
Теперь я расскажу, к чему это привело, и по ходу действия приведу ссылки, чтобы интересующийся мог углубить свои знания в предметной сфере. Но если возникнут вопросы — смело задавайте их в комментариях.
Читать дальше →
Всего голосов 20: ↑17 и ↓3 +14
Комментарии 3

Google посылает специальный QR-код создателям cardboard'ов

Время на прочтение 1 мин
Количество просмотров 11K
Вчера в блоге Google появилось сообщение о запуске нового инструмента, который автоматически будет оптимизировать приложения VR под ту или иную «коробку».


Читать дальше →
Всего голосов 18: ↑16 и ↓2 +14
Комментарии 6

Большое обзорное тестирование языков программирования

Время на прочтение 9 мин
Количество просмотров 66K
Недавно очередной раз отработал со студентам 2-го курса 2-семестровую дисциплину «Алгоритмические языки». Обзорно рассмотрели несколько дюжин языков программирования. Один из студентов, Вадим Шукалюк, захотел получше с ними познакомиться, получить более четкое представление о каждом из них. Посоветовал ему провести небольшое исследование. Чем и увлёк. Предлагаю свой отчёт по проделанной за несколько месяцев вместе с ним работе.

У каждого языка программирования есть свои достоинства и недостатки. Одна из важнейших характеристик транслятора с любого языка — это скорость исполнения программ. Очень трудно или даже невозможно получить точную оценку такой скорости исполнения. Ресурс http://benchmarksgame.alioth.debian.org/ предлагает игровую форму для проверки такой скорости на разных задачах. Но число языков, представленных на этом ресурсе, довольно невелико. Предельную ёмкость стека, критическую величину для рекурсивных вычислений проверить проще, но она может меняться в разных версиях транслятора и быть зависимой от системных настроек.

Тестировались следующие трансляторы: си (gcc, clang, icc), ассемблер (x86, x86-64), ява (OpenJDK), паскаль (fpc), яваскрипт (Google Chrome, Mozilla Firefox), лисп (sbcl, clisp), эрланг, хаскель (ghc, hugs), дино[1], аук (gawk, mawk, busybox), луа, рубин, бейсик (gambas, libre office), питон-2, пи-эйч-пи, постскрипт (gs), пролог (swipl, gprolog), перл, метапост, ТEХ, тикль, бэш. Исследовались как собственно скорость исполнения нескольких небольших, но трудоёмких алгоритмов, так и:

  • качество оптимизации некоторых трансляторов;
  • особенности при работе с процессорами Intel и AMD;
  • предельное число рекурсивных вызовов (ёмкость стека).

Читать дальше →
Всего голосов 50: ↑25 и ↓25 0
Комментарии 59

Создана машина для сборки органических молекул

Время на прочтение 2 мин
Количество просмотров 14K
image
Машина для сборки молекул

Химики из университета Иллинойса под руководством Мартина Бёрка построили устройство, которое способно сделать сборку любых органических молекул такой же простой, как печать деталей на 3D-принтере. Автоматизация этого процесса позволит ускорить разработку новых лекарств и других технологий, зависящих от синтеза «небольших молекул».

«Небольшими молекулами» называют класс компактных органических молекул, которые широко используются, например, в качестве основы лекарственных средств в медицине. Также с их помощью биологи изучают свойства клеток и тканей. Но такие молекулы очень сложно синтезировать в лаборатории.
Читать дальше →
Всего голосов 32: ↑29 и ↓3 +26
Комментарии 4

Захватывающая детективная история борьбы Луркморья с блокировками

Время на прочтение 2 мин
Количество просмотров 41K
Роскомнадзор снова обратил свой тяжёлый взор на известный сайт Lurkmore. Священная борьба с педофилами и наркоманами может привести к новой блокировке этого ресурса. При этом власти угрожают забанить весь ресурс из-за того, что он перешёл на использование HTTPS-протокола. Но ему ведь не привыкать. Давайте вместе окунёмся в захватывающую историю противостояния Лурка надзирающим органам.

Впервые государство возмутилось наличием Лурка в ноябре 2012 года в связи с упоминанием о наркотиках в статьях ресурса. Инициатором блокировки выступил Госнаркоконтроль. Ресурс сразу же внесли в список запрещённых сайтов, при этом не ограничились конкретной страницей статьи, которая пришлась не по нраву – занесли сразу весь ip-адрес. Ресурс по-быстрому сменил ip, а затем и «принял меры по устранению» нежелательного контента (поставил заглушки на статьи «Конопля» и «Конопля/Способы употребления»), в связи с чем его убрали из списка запрещённых.
Читать дальше →
Всего голосов 87: ↑81 и ↓6 +75
Комментарии 51

Британскому парламенту объяснили, почему не стоит пытаться блокировать Tor

Время на прочтение 2 мин
Количество просмотров 20K


В начале года британский премьер Дэвид Кэмерон выступил против возможности пользователей интернета шифровать свой трафик, избегая тем самым правительственной слежки. В связи с этим вопросом парламентская служба по науке и технологиям (Parliamentary Office of Science and Technology, POST) подготовила подробный отчёт. В документе служба доходчиво объясняет политикам, что такое Tor, и с чем придётся столкнуться, если будет принятое решение о его блокировках.
Читать дальше →
Всего голосов 30: ↑29 и ↓1 +28
Комментарии 13

В Сан-Франциско заметили двигающийся беспилотный Mercedes-Benz

Время на прочтение 1 мин
Количество просмотров 17K
image

Пользователь Reddit с ником sfchillin запостил ссылку на фотографию футуристичного концепт-кара Mercedez-Benz, который он заметил в обеденное время в Сан-Франциско. Спустя некоторое время сообща разобрались, что это беспилотный F015 Luxury In Motion. Концепт-кар впервые был показан публике на выставке электроники в Лас-Вегасе в начале этого года.
Узнать подробности
Всего голосов 24: ↑23 и ↓1 +22
Комментарии 8

Информация

В рейтинге
Не участвует
Откуда
Москва, Москва и Московская обл., Россия
Дата рождения
Зарегистрирован
Активность