Monthly Archives: Декабрь 2016

Разработка и создание сайтов, интернет-магазинов, веб-приложений, порталов, лэндингов, мобильных приложений (Киев)

Разработка сайтов, лэндингов, порталов, веб-приложений, мобильных и прикладных приложений в Киеве.

Звоните и пишите!

E-mail: rs@corp2.net
Skype: rudjuk
Звоните: +38 067 901-63-22

Компания К2® предлагает быстрые и функциональные веб-решения для бизнеса.Наши сайты работают на модульной платформе, что позволяет расширять и улучшать сайт без ограничений. Сайты созданные нами имеют высокую производительность и способны выдерживать большие нагрузки.

Для управления сайтом предусмотрена удобная Система управления сайтом Корпорация 2 (CMS), которая позволяет без труда обновлять текстовые и фотоматериалы самостоятельно.

После создания сайта мы производим обучение заказчика работе с ним.

Landing page (Лендинг пейдж) — это страница сайта, на которую попадает пользователь при клике по рекламному объявлению. Главной особенностью Landing page является то, что она содержит некий призыв к действию и предоставляет посетителю только ту информацию, за которой он пришел на данный сайт.

Для управления сайтом предусмотрена удобная Система управления сайтом Корпорация 2 (CMS), которая позволит пользователю без труда обновлять текстовые и фотоматериалы самостоятельно.

Время разработки сайта от 1 до 3 недель.

Сайт Визитка — небольшой, но достаточно информативный и совершенно полноценный сайт. Лучший вариант сайта Премиум качества по минимальной стоимости для быстрого начала бизнеса.

Для управления сайтом предусмотрена удобная Система управления сайтом Корпорация 2 (CMS), которая позволит пользователю без труда обновлять текстовые и фотоматериалы самостоятельно.

Время разработки сайта от 0,5 до 2 недель.

Корпоративный сайт — идеальное решение для компаний любой сферы деятельности. Качественно и профессионально сделанный корпоративный сайт не подвержен времени и актуален всегда.

Для управления сайтом предусмотрена удобная Система управления сайтом Корпорация 2 (CMS), которая позволит пользователю без труда обновлять текстовые и фотоматериалы самостоятельно.

Время разработки сайта от 3 до 5 недель.

Сайт Каталог — отличное решение для компаний, у которых перечень товаров и услуг составляет не одну сотню печатных страниц. Мы поможем создать электронный каталог и разместить его в Интернете. Структурно, электронный каталог напоминает интернет-магазин.

Для управления сайтом предусмотрена удобная Система управления сайтом Корпорация 2 (CMS), которая позволит пользователю без труда обновлять текстовые и фотоматериалы самостоятельно.

Время разработки сайта от 3 до 5 недель.

Интернет-магазин — отличное решение для компаний, которые решили заняться интернет-коммерцией. Разработка интернет-магазина позволит вывести компанию на самый быстрорастущий рынок продажи через Интернет.

Для управления сайтом предусмотрена удобная Система управления сайтом Корпорация 2 (CMS), которая позволит пользователю без труда обновлять текстовые и фотоматериалы самостоятельно.

Время разработки сайта от 2 до 5 недель.

Уникальный портал — это любой сервис или маркетплейс, который разрабатывается индивидуально по вашим желаниям. Это может быть доска объявлений, биржа фриланса или вообще социальная сеть.

Для управления сайтом предусмотрена удобная Система управления сайтом Корпорация 2 (CMS), которая позволит пользователю без труда обновлять текстовые и фотоматериалы самостоятельно.

Время разработки сайта от 3 до 7 недель.

Примеры некоторых работ (интернет-магазин, лендинг, блог, аукцион, веб-приложение):

Разработка сайта

Разработка интернет-магазина

Разработка блога

Разработка веб-приложения

Разработка веб-аукциона

Разработка лэндинга

Разработка Landing

Купить интернет-магазин

Разработка сайтов, лэндингов, порталов, веб-приложений, мобильных и прикладных приложений в Киеве.

Звоните и пишите!

E-mail: rs@corp2.net
Skype: rudjuk
Звоните: +38 067 901-63-22

 

Предметная визуализация

Дизайн интерьеров

Услуги программирования в 1С. Киев

1С

Сегодня невозможно представить успешную компанию, не использующую автоматизированную учетную систему. Благодаря свой простоте и многофункциональности лидером рынка остается программный продукт от фирмы 1С. В связи с этим, для поддержания деятельности своей учетной системы, услуги программиста 1С в Киеве стали необходимыми для многих предприятий. Так программист 1С выполняет поддержку 1С и настройку 1С, в его обязанности входит доработка конфигураций 1С: написание и изменение новых форм документов, отчетов и обработок. Мы владеем богатым опытом в сфере услуг по 1С и предоставляем услуги программиста 1С в Киеве и других регионах по оптимальным для Вас ценам.

Email: rs@corp2.net

Skype: rudjuk

Телефон: +38 067 901-63-22

Предметная визуализация

Настройка почтового сервера с веб-потой. Webmail on your Debian server: exim4 + dovecot + roundcube

roundcube

2015 UPDATE: I discovered that dovecot now uses MUCH longer passwords than it used to, and the database tables I’d found online WILL FAIL to authenticate (they truncate your passwords!). Fixed below

95% of linux configuration on Debian servers is simple, well-documented, well-designed, easy to do, with only a tiny bit of reading of docs.

Sadly, “making email work” is most of the 5% that’s: nearly impossible, very badly designed, badly packaged/documented. This OUGHT to take an hour or two, in practice it takes ONE WEEK to setup. WTF? In 2014? Unacceptable!

So I took several incomplete/broken guides, dozens of pages of help and advice, and synthesized this complete, step-by-step guide. This should get you the webmail you actually want (!) in an hour or less.

What I wanted / what you probably want

These days, no-one has “only one domain”. If you’re running your own server(s), you should have many domains on a single server – this is normal, and Debian has long supported this out-of-the-box.

We want:

     * Multiple domains using this for email (e.g. @company.com, @othercompany.com, @company-other-spelling.org)

    * Webmail on your server (for anyone in the org to access email)

    * Aliases / redirects for some email addresses (e.g. so you can redirect “support@” to a particular person)

    * DO NOT create “linux users” for every email user – it’s a huge security hole, and a massive pain in the ass for the sysadmin

    * DO NOT do mail-relaying

NB: when you’re supporting a significant number of users, and this is their main email address, you should do mail-relaying. I didn’t need it, so I haven’t tested it, and removed it from my instructions.

So, here we go…

How we’ll do it

We need five pieces of server-software:

Web server
Database server
Email server (MTA)
IMAP server
Webmail server

When someone goes to a special web address, the webserver will open the webmail. When you login to webmail, it will talk to the IMAP server, which gives you a list of all your emails and lets you read them. When you try to send email (or receive it), the IMAP server will use the email server to do the send/receive work.

To make logins work without creating linux users for every possible account (and what if you have “joe@domain.com” and “joe@other-domain.com” ?? How do you fix that?) … we’ll use the database server to manage ALL logins and usernames/passwords.

Note: most of the other server-software ALREADY needs to use database software for their internal configuration – so we’ll have a database server hanging around already. Might as well use it!

We are using:

Debian = your OS (Ubuntu appears to be identical for all steps, but I haven’t tested it)
Apache v2 = web server (nginx etc would be faster, but Apache is the super-common server that all software already integrates with)
MySQL v5 = database server (postgres should be ALMOST identical config)
Exim v4 = your email-server
Dovecot = your IMAP server
Roundcube = your webmail server

To emphasize, we are NOT using:

NOT using: Postfix (slightly less common than exim?)
NOT using: Courier (WAY harder to configure/debug than Dovecot)
NOT using: Squirrel (ugly, hard to use), Horde (WAY too complicated for webmail)

Thanks to

The inspiration/starting point for this guide is Alex’s 4 years old exim3 “rough notes” – but don’t use this directly, it’s missing MORE THAN 50% of what you need!. I would have been lost with Alex’s starting point – way too much to discover – so I’m very grateful to him (you should be too :)).

I had done enough sysadmin in the past that I was confident I could fill in the bits Alex ommitted. I did – but it took a lot of time/effort :(.

Unexpected mentions

Exim4 – I hate exim configuration. It’s insane. Debian’s authors have tried to “sanitize” it but it will still make you weep.

Exim4 – …but: the “manual” on their website is comprehensive. It’s hard to read (too much jargon, too academic, too dense) – but it’s detailed and accurate. I hit a few very subtle problems that I eventually fixed by reading the manual chapters. But I had to re-read 4 or 5 times to understand what they were trying to say :(.

Dovecot – these guys maintain an amazingly good “check it’s working, and if not, isolate the problem” page. Every project should have one of these! It works *no matter what setup you’re using* (most projects say “if you didn’t compile from source, we won’t help you. Jog on!”. Have a look at this beauty … and also the super-short version (less useful).

Installation

Debian package maintainers did a bad job with the email packages. I believe this is a reflection of how exceptionally badly-designed the email apps are for linux: they defeated even the Debian maintainers!

Note: When you need multiple pieces of an app to make it work, Debian usually includes a set of “simple install” pacakges that automatically install the different combinations for you. That doesn’t work here – you have to be psychic (!) and know everything before you start. Ugh.

You need to install ALL of:

apt-get install apache2-mpm-prefork
(Some of these email servers require PHP; PHP is crappy and requires mpm-prefork (the ‘slow’ version of Apache))
apt-get install mysql-client
(should auto-install something like: mysql-common + mysql-client-5.5)
apt-get install mysql-server
(should auto-install something like: mysql-server-5.5 + mysql-server-core-5.5)
apt-get install exim4
apt-get install exim4-base
apt-get install exim4-config
apt-get install exim4-daemon-heavy
(there’s an “exim4-mysql” that might be sufficient to replace this, but I gave up: there are way too many exim4 packages, and no help for installing the “correct” set, so … just pick this and get the lot!)
apt-get install dovecot-core
apt-get install dovecot-imapd
apt-get install dovecot-mysql
apt-get install roundcube
apt-get install roundcube-core
apt-get install roundcube-mysql

Setup: DNS

You should know about this already: you need an “MX” record on your DNS server, and it needs to point to your main server where you’ll run your email, web, etc.

Most people these days used hosted DNS, so the method to set this up will be specific to your hosting provider. It’s usually very simple.

Setup: Web server

By default, Roundcube sets up an over-the-top config: it creates an email server on every single website hosted on your server, and makes them all available at once.

Following the idea of http://www.cpierce.org/2012/04/roundcube-for-your-debian-squeeze-mail-server/, I used a much simpler, easier-to-maintain, and easier-to-secure setup. This is documented in the Debian package docs too.

Create a web address for your webmail

If you have multiple websites hosted on your server, you SHOULD have a separate file for each inside /etc/apache2/sites-available. e.g.:

    /etc/apache2/sites-available/domain1.com
    /etc/apache2/sites-available/other-domain.com
    /etc/apache2/sites-available/my-friends-domain.org

For each domain that you want to give webmail to, edit the file and ADD the following:

Note: replace “[the domain name]” with the domain name, e.g. “domain1.com”

OPTIONAL: Remove TinyMCE

TinyMCE is a WYSIWYG text-editor for HTML emails. I hate it. It had a long history of being insecure, buggy, slow, and hard to use. So I disable it:

Edit /etc/roundcube/apache.conf:

Comment out these lines:

Setup: create databases

Create your databases. From the command-line, you can do something like:

…or use your preferred softare (e.g. phpMyAdmin).

Create the database

Create the tables for email-accounts and config

NOTE: some places on web list varchar(50) for the password – with MySQL and dovecot latest, that’s too short, and the DB will return truncated passwords, blocking your users from logging in

Create a database-account to access the database

Note: that is not an email address, it’s a MySQL user account.
Note: this account will ONLY be accessible by our software running on the server; you cannot access this account remotely (over the internet).

Create your first email account and domain

Note: this password is used over the internet when you login to webmail – so pick a good one! This has to be secure!

Create a redirector for an email address

Note: only set this up if you actually want a redirect.

Setup: Configure Exim4

When you install Exim4, make sure you chose the “split” packages. If not, you can fix that now by running:

See the next section for the answers to fields, but edit that file afterwards to check you got it right.

Debian: set the global / initial Exim config

NB: these are the settings filled out by “dpkg-reconfigure exim4-config”. Here’s what your file should look like:

Edit: /etc/exim4/update-exim4.conf.conf

Note: replace “[YOUR DOMAIN 1]” with e.g. “my-company.com”, or “mail.company.com” – you must have one of these for EACH of your domains which has email accounts.
Note: replace “[PUT YOUR SERVER’s IP ADDRESS HERE]” with e.g. “10.0.0.1” (whatever your public internet address is)

Setup Exim: Macros

ADD the following to /etc/exim4/conf.d/main/000_localmacros:

ADD the following to /etc/exim4/conf.d/main/01_exim4-config_listmacrosdefs:

Note: “hide mysql_servers” isn’t “hiding” anything – it’s an ESSENTIAL step! It actually means “use this database server”. Terrible config name :(.

Setup Exim: Routers

CREATE the file /etc/exim4/conf.d/router/360_exim4-config_mysqlusers:

Either DELETE this file, or comment-out all lines /etc/exim4/conf.d/router/400_exim4-config_system_aliases:

CREATE this file /etc/exim4/conf.d/router/401_exim4-config_mysql_aliases:

Setup exim: Transports

CREATE / OVERWRITE the file /etc/exim4/conf.d/transport/30_exim4-config_dovecot:

Setup exim: Auth

CREATE the file /etc/exim4/conf.d/auth/20_exim4-config_mysql-authenticator:

Setup: Configure Dovecot

When installing the dovecot apts, make sure you chose the “split files” option (exactly as with Exim4). It makes life easier. If you got this wrong, run:

Note: Dovecot installs with almost everything “Commented out”. Many of these options exist commented-out, you should find them in the config file, and put your “new” values on the line below, so it’s easy in future to find them and see which “defaults” you changed.

Dovecot: find your “mail” linux user

For security, you want a “mail” user account that runs your server-software, and has restricted access to your server. Debian auto-creates this, but you need to find out what uid and gid it has.

To find these out do:

…and find the line something like:

the first 8 is your uid, the second 8 is your gid (could be different numbers on your server)

Dovecot: all config files

ADD to the file /etc/dovecot/dovecot.conf:

Add to the file /etc/dovecot/conf.d/10-mail.conf:

ADD to the file /etc/dovecot/conf.d/10-auth.conf:

ADD to the file /etc/dovecot/dovecot-sql.conf.ext:

Note: replace [YOUR UID] and [YOUR GID] with correct numbers (that you found out using cat /etc/passwd)

Setup: Configure Roundcube

EDIT the file /etc/roundcube/main.inc.php:

Note: replace “[YOUR MX RECORD]” with the MX address you put on your DNS server at the very start. e.g. “mail.my-domain.com”.

In that file, there are instructions on how to make it automatically calculate the address using %n, %d, etc. If your MX records for your different domains follow the same pattern (e.g. they are all “mail.my-domain.com”), and your webmail login addresses all follow the same pattern (e.g. “wemail.my-domain.com”), you can put one string here and it will automatically log people into the right server in every case, based on the URL they visited.

Restart EVERYTHING

Now you’ve set it up, you MUST restart the web and email servers.

You must ALSO do this everytime you change any config files!

Exim may output a “paniclog”. If so, read it, fix it – and then manually delete the paniclog file, or else you’ll keep getting fake warnings every time you restart exim.

Debugging – making it work!

You’ve got a lot to test here!

Test exim

receiving emails

Pick an email address that you added to the “email_accounts” database, and try sending email to it while logged-in to server command-line:

…this will give a COMPLETE list of what exim is doing, and it will tell you every decision it made along the way. It should eventually decide the address is “routeable” and OK it.

If that looks OK, try sending an email from your normal email account (e.g. your Hotmail / Gmail / Yahoo.com address). Wait a minute, then check the server to see if it crashed trying to receive the email, by checking the logfiles.

Check exim’s logfiles

Exim will put its logfiles in /var/log/exim4. Check for errors using:

(if there’s a lot of errors, you’ll have to cat the whole thing)

If it rejected the email, it will send a bounce-back to your email provider (yahoo/gmail/etc), and it will ALSO put some info into:

sending emails

…I waited until I had webmail (Roundcube) working before trying this…

Any other Exim problems?

If exim is working, but its blocking/rejecting/losing emails, it will “freeze” them after the first failure. You need to “unfreeze” (i.e. retry) each email to see if you’ve fixed the problem.

How?

Here is a list of commands to help: http://bradthemad.org/tech/notes/exim_cheatsheet.php

Test Dovecot

Dovecot’s maintainers have written an excellent step-by-step guide to testing it, with copy/pasteable command-lines

Note: to make this work, I had to install telnet: “apt-get install telnet-client”

Test Roundcube

Go to the web-address you configured at the very start (e.g. “webmail.your-domain.com”). It should give you a login page for Roundcube.

Login using the user-account you crated in MySQL at the start, using the FULL email address, e.g.:

Username: “joe@mydomain.com”
Password: “password – choose a good one”

If you set things up correctly, following my steps above, it should NOT ask you for an IMAP server. If it does … go back and read this post more carefully.

You should find yourself in webmail, able to send emails, and receive them.

If it all works … speed it up!

Out of the box, Roundcube runs very, very, very slowly … because it checks lots of different passwords before asking MySQL to check the password.

Fortunately there’s a very quick fix here: http://jrs-s.net/2013/07/14/slow-performance-with-dovecot-mysql-roundcube/.

After doing that, I found webmail go from “takes 5 seconds per click” to “most clicks have immediate effect” (on my fast broadband).

What you should do next…

This setup gets you decent, working, webmail. This is the hardest bit!

But it’s missing some core features you’ll want to add next:

Reduce incoming spam: install SpamAssassin or similar
Secure the webmail connection: buy an SSL certificate, install it in Apache, force webmail to use SSL/TLS.
Secure the IMAP connection: the setup above allows anyone to IMAP to the server from public internet. This allows you to use Outlook etc as a mail client. But if you *only* want to allow Webmail, you can edit your Dovecot configs and change the “listen” setting to only listen on 127.0.0.1 / localhost. This will allow Roundcube to connect (it’s on the same server) but will block internet clients.

…those should be easy to find separate guides for. Good luck.

2016 Update

Michael Radhuber reports following changes needed for Ubuntu 15.10 (may be needed for some other Debian’s, but I didn’t need them with stock Debian):

    Only two things I might add:
    1. In the file /etc/dovecot/conf.d/auth-sql-conf.ext uncomment driver and set it to mysql
    2. /etc/dovecot/conf.d/10-mail.conf uncomment first_valid_uid and set it to [your_uid] (ie. 8). If you need to do the same for first_valid_gid

Источник: http://t-machine.org/index.php/2014/06/27/webmail-on-your-debian-server-exim4-dovecot-roundcube/

«Обнаружено потенциально опасное значение Request.Path», полученное от клиента (веб доступ)

web_development

Ни с того ни с сего перестало работать веб-приложение на 1С. Начал искать, оказывается на локальном компьютере (на сервере) выводит ошибку, подобную:

[HttpException (0x80004005): Обнаружено потенциально опасное значение Request.Path, полученное от клиента (:).]
System.Web.HttpRequest.ValidateInputIfRequiredByConfig() +9023209
System.Web.PipelineStepManager.ValidateHelper(HttpContext context) +59

В процессе поиска причины, нашел решение проблемы:

1. Открываем IIS.
2. Открываем наш «сайт»
3. Идем в сопоставления обработчиков
4. Ищем ISAPI-dll, выделяем строку.
5. Справа нажимаем «Добавить сопоставление сценария»
6. Путь запроса — «*», Исполняемый файл — «C:\….\wsisapi.dll».
7. Да
Все работает.

Услуги программирования в 1С. Киев

3d визуализация,3d моделирование,3d визуализация интерьеров,3d визуализация экстерьеров,3d visualization,3d фрилансер,3d freelancer,3d фриланс,3d freelance,визуализация,visualization, 3d визуализация интерьеров,3d визуализация экстерьеров, 3d визуализация моделей,Услуги по 3d визуализации

3d визуализация,3d моделирование,3d визуализация интерьеров,3d визуализация экстерьеров,3d visualization,3d фрилансер

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

Трехмерное моделирование очень эффективно, оно усиливает впечатление от проекта и позволяет инвестору рассмотреть предполагаемый объект с любой высоты и под любым углом.

3D визуализация помогает заказчику наглядно оценить Вашу задумку. Согласование проекта проходит быстрее и проще. Вы легко закрываете проект и получаете оплату.

Портфолио наполненное красивыми интерьерами, помогает Вам заинтересовать заказчиков и получить новые проекты.

3D визуализация позволяет в полной мере продемонстрировать все нюансы будущего помещения, на этапе проектирования. Любой просчет и неточность можно исправить заранее, избегая переделок во время строительных работ.

Сотрудничество с нами дает возможность экономить время. Даже если Вы работаете в 3D Max, реализация всего проекта, начиная от чертежей и заканчивая графикой, требует слишком много времени, превращая работу за компьютером в рутину. Обратившись к нам, Вы сможете быстрее приступить к следующему проекту.

Визуализация не заменима на этапе представления проекта на выставках, конкурсах, в публикациях.

Проффесионально выполненая визуализация повышает Вашу конкурентоспособность и делает Ваш путь к клиенту легким и успешным.

Обращайтесь: http://3dvisio.org

E-mail: rs@corp2.net

Skype: rudjuk (ищите по rs@corp2.net)

Телефон: +38 067 901-63-22

3d-vizualizaciyaКухня

Визуализация интерьеров и экстерьеров (3D дизайн)

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

Трехмерное моделирование очень эффективно, оно усиливает впечатление от проекта и позволяет инвестору рассмотреть предполагаемый объект с любой высоты и под любым углом.

3D визуализация помогает заказчику наглядно оценить Вашу задумку. Согласование проекта проходит быстрее и проще. Вы легко закрываете проект и получаете оплату.

Портфолио наполненное красивыми интерьерами, помогает Вам заинтересовать заказчиков и получить новые проекты.

3D визуализация позволяет в полной мере продемонстрировать все нюансы будущего помещения, на этапе проектирования. Любой просчет и неточность можно исправить заранее, избегая переделок во время строительных работ.

Сотрудничество с нами дает возможность экономить время. Даже если Вы работаете в 3D Max, реализация всего проекта, начиная от чертежей и заканчивая графикой, требует слишком много времени, превращая работу за компьютером в рутину. Обратившись к нам, Вы сможете быстрее приступить к следующему проекту.

Визуализация не заменима на этапе представления проекта на выставках, конкурсах, в публикациях.

Проффесионально выполненая визуализация повышает Вашу конкурентоспособность и делает Ваш путь к клиенту легким и успешным.

Обращайтесь: http://3dvisio.org

E-mail: rs@corp2.net

Skype: rudjuk (ищите по rs@corp2.net)

Телефон: +38 067 901-63-22

Визуализация интерьеров

3d-vizualizaciyaКухня 3d-vizualizaciya2 my_home2