Pull to refresh
0
0
Василий Гудошников @vgoodvin

Веб-разработчик

Send message

Когда нужен RVM, а когда достаточно rbenv

Reading time2 min
Views17K
В данной статье я не буду вдаваться в подробности работы RVM и rbenv. Информации по данным штуковинам хватает на просторах интернета. Здесь же я хочу попытаться раскрыть вопрос: когда стоит использовать rbenv, а когда нет?

Цель


Для этого давайте для начала разберемся для чего же создавался RVM, а для чего rbenv. Для этого достаточно взглянуть на возможности обоих систем.
Читать дальше →
Total votes 26: ↑21 and ↓5+16
Comments29

Анализ данных. Приближенные множества

Reading time2 min
Views9.2K
Решил создать серию постов об анализе данных. Несколько лет работаю в этой (и как оказалось, весьма интересной) области информатики. Предлагаю Вашему вниманию анализ данных с точки зрения Теории приближенных множеств.
Читать дальше →
Total votes 28: ↑27 and ↓1+26
Comments11

Знакомство с Goliath

Reading time8 min
Views5.8K
Продолжаем серию статей, в которой мы знакомим читателей с различными веб фреймворками. И сегодня позвольте представить Goliath (Голиаф, http://postrank-labs.github.com/goliath/) — асинхронный веб фреймворк на Ruby, созданный компанией PostRank (http://postrank.com/), ныне купленной Google.

Главной особенностью Голиафа является применение модели событий для ввода-вывода, посредством библиотеки EventMachine, а также механизма волокон (fibers), появившегося в Ruby 1.9. Его можно считать аналогом столь модного сегодня Node.js, только на Ruby.

В статье мы рассмотрим такие вопросы:
  • волокна и события;
  • установка Goliath;
  • написание простого чата с применением механизма long-polling;
В заключении вы найдете традиционные тесты производительности.

Читать дальше →
Total votes 30: ↑27 and ↓3+24
Comments20

IdeaPad Z570 — идеальное соотношение цены и производительности

Reading time4 min
Views38K
В этот раз речь пойдет не о совсем новом ноутбуке — Lenovo IdeaPad Z570 был представлен в прошлом году, но актуален и сейчас. В линейке «домашних» мобильных компьютеров серия Z находится примерно посередине между сравнительно более дорогими Y470 и Y570, и совсем дешевыми ноутбуками Lenovo G-серии. Лишенный части фирменных преимуществ Y570 (таких как гибридный накопитель SSD+HDD, фирменная акустическая система и прочее), IdeaPad Z570 весьма привлекателен по цене, а в топовых конфигурациях обеспечивает весьма неплохую производительность.

Хотя в качестве мобильного ноутбука я по-прежнему использую быстрый, надежный и долгоиграющий ThinkPad X-серии, для дома он не совсем подходит. А вот Z570 подошел бы на эту роль идеально: мощная машина с четырехъядерным процессором Intel Core i7 отлично справляется с конвертированием музыки и фильмов, воспроизводит видео на подключенном по HDMI ЖК-телевизоре и послужит центральным хранилищем данных для всех остальных устройств в доме. Получится этакий домашний сервер, весьма мощный и при этом компактный, при необходимости с легкостью переезжающий на новое место. Подробнее о том, какие конфигурации бывают у Z570, сколько они стоят и на что способен мощный ноутбук с ценником до 30 тысяч рублей — читайте дальше.
Читать дальше →
Total votes 6: ↑5 and ↓1+4
Comments33

Codeception — тестирование по-новому

Reading time4 min
Views87K
PHP очень популярный язык программирования, но тестирование в нем, это скорее прерогатива экспертов, а не жизненная необходимость. Неужели это от того, что PHP-разработчики поголовно быдло-кодеры? Я считаю, что нет. Скорее всё от того, что системы тестирования порой излишне усложнены. А тесты, наоборот, должны были предельно просты: легко читаться, писаться, отлаживаться, и конечно же, быстро выполняться. Мое виденье того как это можно воплотить в PHP вылилось в проект под названием Codeception.

С ним тесты для ваших веб-приложений могут выглядеть так:
<?php
$I = new TestGuy($scenario);
$I->wantTo('create new blog post');
$I->amOnPage('/blog/posts');
$I->click('Create new post');
$I->fillField('Title','Codeception, a new way of testing!');
$I->fillField('Text','Codeception is new PHP full-stack testing framework.');
$I->click('Send');
$I->see('Congratulations, your post is successfully created!');


Согласитесь, такой тест понятен без дополнительных комментариев.
А теперь самое интересное: этот код без всяких изменений может быть выполнен как функциональный тест в фреймворках symfony, Symfony2,Zend Framework, а также в браузерном эмуляторе Goutte и даже через Selenium. Таким образом, вам предлагается единый интерфейс для написания функциональных тестов практически для любого сайта.
Читать дальше →
Total votes 75: ↑70 and ↓5+65
Comments68

Расшифровка вредоносного JavaScript

Reading time3 min
Views19K
Здравствуйте, уважаемые пользователи хабра. После того, как я опубликовал данную статью, у пользователей появился интерес, и они стали спрашивать меня в ЛС и в комментариях, а как именно расшифровываются данные скрипты и что же именно такого делают данные коды.

Вступление


Так всё же, что делают эти скрипты? Чаще всего вредоносные JScript файлы устанавливаются «хакерами», для получения какой либо выгоды, а именно:
Пополнение своего ботнета, установка винлокеров, исправления файла hosts для перенаправления пользователей на фейковые сайты, ну и конечно же для обмена трафиком.

Так вот, я попробую подробно рассказать о том, как раскодировать вредоносный JavaScript и в последствии вычислить адрес, куда он ведет.
Читать дальше →
Total votes 96: ↑82 and ↓14+68
Comments24

Учимся использовать Glade

Reading time3 min
Views43K
В прошлый раз я обещал, что напишу про программу Glade.

Glade — это приложение для визуального создания графических интерфейсов на GTK+. Оно имеет открытый исходный код и распространяется совершенно бесплатно.

Помните, как мы пытались нарисовать окошко через код? Прочитав этот топик вы сможете создавать хоть тысячи таких окошек просто перемещая виджеты из палитры.


Читать дальше →
Total votes 39: ↑29 and ↓10+19
Comments5

Типы instance в amazon ec2

Reading time3 min
Views31K

В этой статье я расскажу о трех типах instances в Amazon с примерами подсчета стоимости и скринами с консоли и биллинга Amazon. Статья родилась в силу малого количества информации про amazon web services, в частности данных про экономию оплаты на reserved instances я не нашел в рунете. Много скринов для лучшего понимания, когда я начинал работать с amazon мне этого сильно не хватало.

Читать дальше →
Total votes 32: ↑25 and ↓7+18
Comments28

Лекториум записал почти тысячу лекций за год

Reading time4 min
Views57K
Дорогой Хабр!



У нас для тебя небольшой подарок. Мы тут работали-работали и вот чего сделали.
Сняли и опубликовали почти тысячу лекций по IT и математике.

UPD2 Помогите, пожалуйста, оперативно решить вопрос насчёт организации торрентов на php.

Читать дальше →
Total votes 340: ↑333 and ↓7+326
Comments183

Новые бесплатные онлайн курсы от Stanford

Reading time1 min
Views24K
В начале текущего учебного года Stanford организовал 3 бесплатных онлайн курса (основаные на трёх стационарных курсах Стэнфорда): Machine learning, Artificial intelligence и Introduction to Database. Все курсы идут с видео лекциями и домашними заданиями. Для курсов Artificial intelligence и Introduction to Database предусмотрены ещё и экзамены. После успешного окончания любого из курсов будет выслан сертификат (digital-signed pdf) от преподавателя.

И вот, были анонсированы ещё несколько онлайн курсов, которые будут стартовать в январе/феврале 2012 года.

У нас есть замечательный шанс послушать некоторые знаменитые Стэнфордские курсы, записывайтесь!

Update Спасибо recky, который заметил, что добавились ещё несколько курсов. Один из CS секции — по криптографии, и два из Entrepreneurship секции:

UUpdate продолжают радовать, новый доступный курс:

Читать дальше →
Total votes 126: ↑125 and ↓1+124
Comments61
12 ...
10

Information

Rating
Does not participate
Location
Набережные Челны, Татарстан, Россия
Registered
Activity