Pull to refresh

Разработчик опубликовал DOS Subsystem for Linux

Reading time 2 min
Views 13K
Open source *GitHub *Development for Linux *Old hardware


Разработчик из Австралии Чарли Сомервилл (Charlie Somerville) опубликовал на GitHub альтернативу WSL (подсистема Windows для Linux) для тех компьютерных энтузиастов, кто предпочитает среду MS-DOS. Проект DOS Subsystem for Linux (DSL) доступен для всех пользователей под свободной лицензией GNU AGPL.
Читать дальше →
Total votes 27: ↑23 and ↓4 +19
Comments 23

Власти Москвы обещают навести порядок в кабельной канализации

Reading time 1 min
Views 463
Lumber room
На сайте «Независимого обзора провайдеров» опубликован занятный документ. Это распоряжение Правительства Москвы № 2114-РП от 17 октября 2006 года под названием «О дальнейшем совершенствовании организации телерадиовещания на территории города Москвы».

В этом распоряжении правительства Москвы фактически говорится о том, что новому провайдеру «Мостелеком», созданному при поддержке все того же правительства, должен быть обеспечен режим максимального благоприятствования. В частности, «Мостелекому» рекомендовано «осуществлять обследование на предмет выявления случаев несанкционированного строительства и размещения телекоммуникационных сетей».
Rating 0
Comments 41

В Европе стагнация рынка широкополосной связи

Reading time 2 min
Views 603
Lumber room
Статистика показывает, что в конце 2006 года европейский рынок широкополосной связи практически перестал расти. В III кв. 2006 г. полугодовой рост составил всего лишь 7%, тогда как в 2005 г. было 23%. Эксперты говорят, что причина стагнации — засилье крупных телекомов. Чуть ли не единственное светлое пятно на карте Европе — это Латвия, там создан свободный рынок связи и он развивается бурными темпами.
Читать дальше →
Total votes 4: ↑2 and ↓2 0
Comments 1

Слияние Alcatel и Lucent одобрено официально

Reading time 2 min
Views 722
Lumber room
Результатом сделки между Alcatel и Lucent стало появление крупнейшего в мире производителя сетевого оборудования Alcatel-Lucent с главным офисом в Париже. Совокупный доход в $24 млрд превосходит показатели прошлого лидера Cisco.
Читать дальше →
Total votes 9: ↑8 and ↓1 +7
Comments 13

Кличко vs. Ибрагимов и реклама

Reading time 1 min
Views 473
Lumber room
Доехали, за 15 секунд до начала боя Кличко против Ибрагимова на все эти 15сек. показали рекламу — угадайте чего? — ура, DSL интернет-соединения. На весь экран, с секундомером окончания =).
Капитализмъ.
бьют Ибрагимова?
P.S: :(
Total votes 20: ↑2 and ↓18 -16
Comments 10

Конкуренция на рынке связи мешает внедрению новых технологий?

Reading time 1 min
Views 823
Lumber room
Впервые в истории количество новых подключений к интернету по оптоволокну (FTTH) превысило число новых подключений по кабельным модемам, сообщает британская исследовательская компания Point Topic. Это битва за второе место при абсолютном лидерстве технологии DSL.

В I кв 2008 года по оптоволоконным линиям к Сети во всём мире подключились 4,2 млн абонентов, а по кабелю — лишь 2,5 млн. Значительная часть новых подключений по оптике приходится на Китай (2,5 млн), где общее число линий FTTH достигло 16,7 млн. Америка находится только на четвёртом месте (303 тыс. новых, 2,6 млн всего) после Японии и Кореи.

FTTH обеспечивает более высокие скорости, чем кабель, но строительство таких сетей обходится гораздо дороже.

Эксперты объясняют, что более качественные каналы связи, как ни странно, хуже вывести на рынок на сильно дерегулируемых рынках, таких как американский и европейский. Телекомы банально опасаются инвестировать громадные деньги в прокладку «последней мили» по FTTH, потому что им придётся жёстко конкурировать с более дешёвыми технологиями: кабельными модемами и DSL. Без помощи государства тут не обойтись. В то же время на более регулируемых рынках со слабой конкуренцией внедрение новых технологий идёт быстрее.

На сегодняшний день в мире работает 79,6 млн кабельных модемов (более половины — в США) и только 42,1 млн пользователей подключены по каналам FTTH. Обеим технологиям пока далеко до DSL: по телефонным линиям широкополосный доступ получают 238,1 млн домохозяйств (+9,3 млн в I кв. 2008 года).
Total votes 13: ↑12 and ↓1 +11
Comments 15

Оживляем роутер DSL-G604T

Reading time 4 min
Views 22K
Old hardware
Попался мне чудный агрегат, мне говорили, что он умеет делать многое, но работает с ошибками (по этой причине и достался). Повертев в руках, я решил посмотреть на что способно данное устройство.

image
Читать дальше →
Total votes 50: ↑37 and ↓13 +24
Comments 104

DSL и динамические вкусности Ruby

Reading time 5 min
Views 12K
Ruby *
В этой статье я проиллюстрирую основные возможности Ruby для построения Domain Specific Languages(DSL). DSL, это небольшие, узкоспециализированные языки для решения конкретных задач. В отличие от языков общего назначения, таких как C++ или Java, DSL обычно очень компактны, и обладают высокой выразительностью в контексте решаемой задачи.

Различные DSL широко распространены в библиотеках и фреймворках для Ruby. Например в Rails DSL используются для создания миграций.

А теперь, давайте посмотрим какие возможности Ruby предоставляет для построения DSL
Читать дальше →
Total votes 48: ↑44 and ↓4 +40
Comments 43

ALT.NET, Питер, Четверг, 19 марта, 19-00, Компьютерная академия SoftJoys

Reading time 1 min
Views 880
.NET *
Не трудно догадаться, что многие разработчики стремятся к совершенствованию в своём любимом деле (разве нет?). Многие из вас постоянно слышат о новых для себя технологиях и методологиях разработки программного обеспечения, однако, не все находят время и стимул для того, чтобы ознакомиться с ними (примером тому являются методологии TDD, BDD, DDD, ORM, DSL, AOP, Design Patterns и т.д., а так же сопутствующие им инструменты).
Читать дальше →
Total votes 4: ↑3 and ↓1 +2
Comments 3

syslog-ng+MySQL+Net Source

Reading time 6 min
Views 5.7K
Lumber room
Задача: Поднять syslog сервер, с хранением логов в SQL базе и cделать возможным
скидывать туда логи с других клиентов роутеров например

Что нужно: unix like ОС (хотя даже на ОС семейства Windows это можно сделать), syslog-ng, MySQL и понятие, для чего это на фиг нужно.

Предупрежу сразу, все происходить в окружении gentoo linux. И идем по шагам.
подробности
Total votes 4: ↑2 and ↓2 0
Comments 9

Пишем SQL на чистом Ruby

Reading time 2 min
Views 4.9K
Ruby *
Ruby — это гибкий язык, позволяющий создавать на своей основе различные DSL. Появилась идея написать DSL для SQL-запросов (для SELECT'ов), максимально приближенный к оригиналу. Кажется, получилось. Получившаяся штука называется Boroda. Далее следуют примеры кода.

require 'boroda'

sql = Boroda.build do
  from :posts, :users
  select posts.*
  where (posts.author_id == users.id) & (users.name == 'Vlad Semenov')
end

Получим:

SELECT posts.*
FROM posts, users
WHERE (posts.author_id = users.id) AND (users.name = 'Vlad Semenov')


Если кто не понял — мы пишем SQL-запросы на чистом Руби. Теперь попробуем что-нибудь посложнее.
Читать дальше →
Total votes 64: ↑54 and ↓10 +44
Comments 59

GTD DSL на Haskell

Reading time 2 min
Views 1.4K
Lumber room
Давеча искал я программное обеспечение для GTD, или по-русски «как привести дела в порядок». Конечно, многие инструменты красивые и простые, но у таких не хватает гибкости и возможностей настройки. Другие же — сложные монстры с горой ненужной функциональности. Как же совместить безграничную гибкость с простотой?

Я, как любитель текстовых интерфейсов, предпочёл предметно-ориентированный DSL язык вместо GUI. Но писать парсер языка с нуля далеко не просто. Гораздо приятнее надстроить типы над готовым языком Haskell.

что получилось
Total votes 9: ↑8 and ↓1 +7
Comments 2

Пример практики BDD при работе со Specter Framework

Reading time 4 min
Views 2.3K
.NET *
specter-log Specter – инфраструктура для составления объектно-поведенческих спецификаций для .NET. Он предоставляет возможности для обеспечения разработки, руководствуясь поведением системы (BDD), требуя от разработчиков написания исполняемой спецификации для объектов перед написанием самих объектов. Технически это ни чем не отличается от разработки по средствам тестирования (TDD), хотя различия в форме написания снимают психологический барьер для написания “тестов” для кода, которого ещё не существует. Есть множество проектов для различных платформ, реализующих данную идею (К примеру RSpec для Ruby, NSpec для .NET. Подробнее о средах здесь).
Specter использует возможности мета-программирования языка Boo (CLR .NET) для написания неплохо читаемых спецификаций.
Читать дальше →
Total votes 18: ↑15 and ↓3 +12
Comments 6

ADSL-интернет

Reading time 5 min
Views 79K
Cisco *
Наверно тот у кого доступ в интернет осуществляется по ADSL заглядывал в настройки модема и натыкался на параметры vpi/vci. Впервые с ними столкнувшись возникает резонный вопрос «что это и для чего?» В этой статье я решила рассказать немного подробнее о том как осуществляется доступ по технологии ADSL, про PPPoE и конечно же про параметры vpi/vci.

Connecting...
Total votes 131: ↑128 and ↓3 +125
Comments 47

Языки предметной области Domain-Specific Languages (DSL)

Reading time 1 min
Views 2.6K
.NET *

Что это?


Это некоторая форма компьютерных языков, разрабатываемых для специфичной предметной области. Это то, что позволяет вам (разработчикам ПО) лучше взаимодействовать с носителями “доменных знаний”. А так же позволяет более лаконично оформлять бизнес-логику. Это то, что представляет собой, к примеру, SQL, Linq, многое из синтаксиса Ruby On Rails.
Читать дальше →
Total votes 18: ↑10 and ↓8 +2
Comments 3

Как система JetBrains MPS позволяет достичь более широкого использование DSL-ей (языков специфичных для предметной области)

Reading time 6 min
Views 9.2K
Website development *
DSL-и (domain specific languages или языки для специфичных областей) известны программистам давно. Несмотря на это, они редко используются в реальных системах. В этой статье будет рассмотрено, что такое DSL-и, и почему они не получили широкого распространения. Также будет описано, как система JetBrains MPS решает проблемы, препятствующие их широкому использованию.
Читать дальше →
Total votes 21: ↑19 and ↓2 +17
Comments 69

Scala: Кэширование результатов исполнения методов

Reading time 4 min
Views 2.4K
Scala *
Иногда возникает необходимость кэширования результатов исполнения методов. Одно из возможных решений для java описано здесь. Всё, в принципе, тривиально: EHCache, Spring AOP для перехвата вызовов, немножко кода.

Рассмотрим, как мне кажется, более элегантное решение на scala.
Читать дальше →
Total votes 2: ↑2 and ↓0 +2
Comments 2

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

Reading time 5 min
Views 1.8K
Abnormal programming *
Идея language oriented programming (LOP), состоит в том, что во время разработки программы, постоянно создаются миниязыки. Они могут как расширять основной язык разработки, так и быть отдельными языками. Лучшим языком для LOP является Common Lisp с его макросами, но здесь речь пойдёт не о нём. Примеры использования LOP с Common Lisp советую посмотреть в замечательной книге Peter Seibel Practical Common Lisp. Я считаю, что LOP один из самых простых и эффективных способов программирования. Мы описываем задачу и предметную область на самом подходящем для этого языке, а потом стараемся его реализовать.

Я разрабатываю браузерные игры на Ruby, поэтому часто использую LOP, как для расширения языка и встроенных DSL (Ruby позволяет делать это очень хорошо), так и для создания миниязыков связанных со сложной игровой механикой. В этой статье я рассмотрю простое расширение основного языка, встроенный мини-DSL и два не встроенных языка. Буду приводить примеры в близкой мне тематике, надеюсь они будут вполне понятны.

Читать дальше →
Total votes 35: ↑34 and ↓1 +33
Comments 18