co jeśli length jest nullem? :fire:


Typo, should be "Awakeness" (same from the class name btw). It also seems that the word does not exist in English, but that's no big deal: it conveys the meaning properly, i.e. how "awake" a creature is :)


Ah. What the difference?


@bjornfor @edolstra does https://github.com/NixOS/nixpkgs/pull/10262 look ok?


perfect. So I can drop this. As said, this was never intended as a proper and complete fix


Let's not pin ruby versions :point_up_2:


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


Sí, RemoteTasksCore no va a ser necesario cuando tengamos el array de structs unificado. Por ahora es un workaround :(


I notice that auth_user archive table manage with _enable_record_versioning() are polluted by unmeaningfull record update from ldap_auth and web2py authentification too... I will look into web2py authentification and propose a fix... My simple solution is to check if values have change if not don't update the record...


kodu nie formatujesz? raz masz klamry:
metoda {
...
}

a raz:
metoda
{
  ...
}


Actually, ChrisO updated our system to use v4.0, see here:
https://github.com/hpcloud/hcf-base-image/blob/develop/scripts/hcf/install-nodejs.bash


I agree, and I apologize if I seem a little frustrated.

From my side, I kicked off my load test last night
It died after 1M messages, running out of file handles which is an issue we have in production when 1 hornetq in our cluster goes down, which I do see in our logs may have happened last night.

In addition, the performance is 20X worse than production which makes it a complete showstopper.

The main reason for our upgrade is the hope that the new version will be more stable.

I will do some work and see if I can find what is wrong with the upgrade and if neccessary, submit a pull request with whatever fixes we need to do.


In this commit message mention that "Organized the files according to v9 standards" but its not standards of v9, That standard of new API and its available also in v8 so commit message should be like " Rearranged files according to new API file structure  "


refers to issue #12


Had to tweak styles above to get the demo to show something a little bit less unpolished:

![screen shot 2015-10-06 at 14 17 37](https://cloud.githubusercontent.com/assets/64992/10318413/4f638dbc-6c37-11e5-8977-4affa12182d9.png)

Is this leaking styling into the wrong places? Having to add that `padding-top: 2px; padding-left: 2px;` to the google-recaptcha element to fix the padding of the red "invalid" border set off some alarm bells. (Without this the red border around the element in the screenshot above was asymmetrical.)

Should some or all of this be implemented so that users have to add such styling themselves?


@sturkmen72 , can it be, you missed, that it was a backport for 2 different branches(2.4 / 3.0) ?


Ideally, we shouldn't need a CQ at all to implement SHMEM.  IIUC, this is a consequence of the frags code, which only exists to support the total ordering code, which isn't required by SHMEM.  From a performance perspective, the overhead for full events won't be felt until you hit a quiet.

Do any of the Sandians object to removing the total order and frags code?  I don't think it gets tested and, if memory serves, it may also not have been completed.


Good point. Will add a getReadErrorPositions() method to return a List<String> of positions


Will add


2015.10.06 20:38:40 5: converted Data to (587536BA8A03BE3755D92400)
2015.10.06 20:38:40 5: sduino dispatch 587536BA8A03BE3755D92400
2015.10.06 20:38:40 4: Hideki_Parse sduino incomming 587536BA8A03BE3755D92400
2015.10.06 20:38:40 4: Hideki_Parse SensorTyp = 30 decodedString = 755ace9e05c259ff6b6c00

und hier vom EAS800z
sduino dispatch u74E90A1F58

Gruß Ralf


closes issue #12


I misunderstood the writeup, fixing.


a


fixed


headerOffset now supporting setter and getter


We will need some dependencies like go 1.4, consider basing off of [helioncf/base](https://github.com/hpcloud/hcf-docker-base/blob/develop/Dockerfile)


all code changes are released under MIT license


I'd be more in favour of making the specification stricter everywhere (i.e. requiring exactly one space)


Do these imports work? I think they will fail unless they happen after the SEARCH_PATHS variable gets processed. If that's the case, you can work around the issue by importing them inside the 'download_b2g_sdk' function.


Answers are implementation-dependent, but I'll revise the Javadoc to include likely consequences and emphasize that prepareScan should be called first


fixed, I was searching for it yesterday, must have mixed up the two


Why didn't you explicitly check that `self.DEFAULT_FAMILY` in `self.FAMILIES`?


It is a big topic, which is why I'm going to try to focus it on it's use for video and animation. I am excited for it though, I spent the weekend reading the research material I found and it's pretty captivating.


maybe instead of `setAdmin bool` we use `isAdmin bool`


yep, I talked about this during the meeting. Currently there is no checking whether the plugin supports extra params or not. `file` loader doesn't support any params, so it gets ignored.

I can add a check for it... (I wanted to, but during the meeting there was no response on this subject)


Thanks. This has now been resolved in 0.3.7.


My bad, I changed it a few minutes ago because I realized ChrisO updated it on other parts of the system.


The point of an interface is that it's not supposed to be implementation dependant. As the consumer of this interface, I want to write code once that will always work and never be concerned with future implementations. The implementer of the interface should figure out how to smooth out those details.


What's wrong with ++?


That's why I'm rooting for lazy-smp all the way. It's already better at high # of threads without any reduction or widening logic and we are just behind the current master at 3 threads with smidgen of margin. Hopefully, after improving the formula we might be even much better.


Will do


This will prevent the string "Press R to restart" from intwining with the string displaying the players' score


The search/web crawlers thing is interesting. I was trying to look at some material released by Adobe this weekend, and I had to use the Web Archive, which specifically had problems displaying any actual Flash videos because it couldn't crawl them correctly.


Boa!


Why is that in the merge commit?

On Tue, 6 Oct 2015 19:48 Oliver Faircliff <notifications@github.com> wrote:

> 46f9d9b#diff-1c5f5dc7b5df73e7fb17abd6b3bd57d0R100
> <https://github.com/olls/maze-interpreter-c/commit/46f9d9bb7b7d356d0e8949e57eec8d56f76eee75#diff-1c5f5dc7b5df73e7fb17abd6b3bd57d0R100>
>
> —
> Reply to this email directly or view it on GitHub
> <https://github.com/olls/maze-interpreter-c/commit/4ee352b1951f111e91ffbacae10cf3b9cbb63dea#commitcomment-13622218>
> .
>


@VijayKrishna it is possible. But currently a exec file holds more information than a db file. After figuring out what information we need and how to manipulate them into db, we can produce db file directly from JUnitListener.


If you use id then dont use env like :
'default_res_id': self.ref('crm.crm_case_21'),


Minor style nit: the brackets around the vars object are extraneous.


This is value is supposed to be configurable through an environment variable.


If you use id then dont use env like :
'active_ids': [self.ref('crm.crm_case_21')]}).create({})


The flash communities might get a one-sentence mention, but the topic is too broad for any real focus to be given to them. I have access to my notes here: https://github.com/murtosl/WriteDigTech/blob/gh-pages/HistoryNotes.md if you want to borrow some resources. They're my notes though, so they're filled with off-topic comments and sarcasm.


Весь этот кусок ниже хороший претендент на отдельную функцию createTodoHtml() или что-то такое...


This code here does not work without 'default: ""' even I have valueFrom is it a bug ?


TeamCity pull requests :: netty [Build 369](https://garage.netty.io/teamcity/viewLog.html?buildId=2068&buildTypeId=pulls_netty&guest=1) outcome was **SUCCESS**
Summary: Tests passed: 5621, ignored: 21 Build time: 00:42:57


TeamCity pull requests :: netty [Build 371](https://garage.netty.io/teamcity/viewLog.html?buildId=2070&buildTypeId=pulls_netty&guest=1) is now running


I think this macro is dead code.


https://github.com/MDAnalysis/mdanalysis/blob/develop/testsuite/MDAnalysisTests/test_util.py#L547

I should probably have added Writers to the format checking here


Why don't you pass required attributes (`['taskname', 'logprefix', 'sync_period', 'key_expire_time']`) in CacheItem's `__init__` method?


Yes there is a minor impact on the rendering time. using a border color will be faster than an icon.


2015-10-07 2:27 GMT+08:00 c14006078 <notifications@github.com>:

> 把previous result sum 設定初始值
> 我不太懂老師說的可以省略  還是說r3 r4 r5 本來就設定好是初始值了呢?  因為我是看出來r0 就是x
>
> 我是照的PPT上面的code來改寫的
>
> 程式碼是寫改你的，不是給寫你背誦的！
你本來就要持續改善程式碼。

請參閱 AAPCS

Thanks!


Actually I didn't put it because it didn't work, and to avoid blockers I just used another one. I'll update to what it should be, but we need that image layer to work.


https://kat.cr is not blocked here in Spain and i can reach it still i get the following errors after last commit

2015-10-06 20:47:44 INFO     SEARCHQUEUE-MANUAL-281617 :: [KickAssTorrents] :: Unable to find a download for: [Empire (2015) - 2x02 - Without a Country]
AASSLError: hostname 'kat.cr' doesn't match either of '*.kickass.so', 'kickass.so'
AA    raise SSLError(e, request=request)
AA  File "/opt/sickbeard/lib/requests/adapters.py", line 431, in send
AA    resp = super(CacheControlAdapter, self).send(request, **kw)
AA  File "/opt/sickbeard/lib/cachecontrol/adapter.py", line 46, in send
AA    r = adapter.send(request, **kwargs)
AA  File "/opt/sickbeard/lib/requests/sessions.py", line 576, in send
AA    resp = self.send(prep, **send_kwargs)
AA  File "/opt/sickbeard/lib/requests/sessions.py", line 464, in request
AA    return self.request('GET', url, **kwargs)
AA  File "/opt/sickbeard/lib/requests/sessions.py", line 476, in get
AA    resp = session.get(url, timeout=timeout, allow_redirects=True, verify=session.verify)
AA  File "/opt/sickbeard/sickbeard/helpers.py", line 1623, in getURL
AATraceback (most recent call last):
2015-10-06 20:47:44 ERROR    SEARCHQUEUE-MANUAL-281617 :: [KickAssTorrents] :: Connection error to getURL https://kat.cr/usearch/ Error: error hostname 'kat.cr' doesn't match either of '*.kickass.so', 'kickass.so'
2015-10-06 20:47:44 INFO     SEARCHQUEUE-MANUAL-281617 :: [KickAssTorrents] :: Performing episode search for Empire (2015)
AASSLError: [Errno 1] _ssl.c:504: error:14077438:SSL routines:SSL23_GET_SERVER_HELLO:tlsv1 alert internal error


Might be a good idea.

On 6 Oct, 2015, at 11:51, Richard Gowers wrote:

> https://github.com/MDAnalysis/mdanalysis/blob/develop/testsuite/MDAnalysisTests/test_util.py#L547
>
> I should probably have added Writers to the format checking here
>
>

--
Oliver Beckstein * orbeckst@gmx.net
skype: orbeckst  * orbeckst@gmail.com


It appears to be :-)


formatting issue.


Just remembered @cbalit's ["maybe it will be nice to add a css mixin"](https://github.com/GoogleWebComponents/google-recaptcha/issues/11#issuecomment-145783366) and not sure what that would look like but sounds like it might address exactly the concerns I was just raising?


Excuse me. I cannot see there are any follow up question of the problem 1.1.
Are you sure there is any follow up question?
Thank you!


LGTM


Gets. Same everywhere else.


Would be nice to also add some config for Apache 2.4


To be safe, you should have parentheses around (dest) in case the user calls the macro with an expression.  I would also put parentheses around the whole thing in both cases, e.g., ((fi_addr_t)(dest)), since type cast isn't the highest precedence operator.


@kretcheu, I updated the README on 8367a4c6e1e07b0f22b2959906fbd2ba00439a29. Thanks.


Can we type data[] as uint8_t or at least unsigned char?  I know char is technically fine, but it doesn't imply binary data, whereas something like a uint8_t does.


Я уже говорил на лекции, что onclick пропертя - это плохо. Лучше юзай addEventListener()


\"tag\"


That's interesting. Thanks again for the info. :-)


I guess that's why we test


Верстка хорошая ;) Прога выглядит красиво.


Coerência! ☜(ﾟヮﾟ☜)


A thought to ponder. It's possible to simplify your methods a bit more. You could declare the Address and Dimensions in the beginning, after your instance of the Scanner. for example:
      Address address1 = readAddressInfo(keyboard).
Each subsequent method entry point can then be simplified to read something like:
      public static Dimensions readDimensionInfor(Scanner keyboard){
By doing this, you lose the line of repeated code in each method calling the new Scanner.


Well just take into account the fact that trying to use byte register may add dependency stalls in a sequence mixing byte and word registers whereas a full register does not. There is a big reason why AMD64 chooses zero-extension when dealing with 32-bit operations: they remove dependency stalls even when mixing 32-bit and 64-bit operation in the same register.


Да. Не буду спорить - это будет механизм восстановления паролей. Пусть на первое время вместо высылки на почту будет отображение на экране :)


Thanks for the response @jtarchie. Forking the buildpack works, but then folks who want to use different nginx binaries have to maintain multiple forks and keep them in sync with upstream. It's not the end of the world, but it's kind of clunky.

Alternatively, is there (or could there be) a mechanism for apps to override or augment the buildpack manifest?


Lgtm if you think this is better


Give proper variable name ,  what is " s " ? :)


somebody in IRC had one, I'll see if I can dig it up


@ArmandH thats onother thing , install pyOpenSSL


Seems to work as expected. Probably some other cases/validation to consider, but I believe it meets HW criteria.


Подумай о такой принципиальной вещи, как два компонента на одной странице. Как думаешь сколько прийдется переписать, чтобы это стало возможным? Нужно чтобы программист буквально поменял пару строк кода. Вся проблема в том, что код расчитан на определенные теги на странице, если нужно будет сделать два туду, то этот подход не прокатит. Для этого, как я объяснял на лекции по DOM, нужно делать рутовый элемент, передавать его на вход и уже относительно него искать все остальные.


Hey Olivia,
I added a while loop to account for user inputs other than "y" or "n".
Also, I removed one extra variable "ans6" which was not required.


If used as intended, it is not implementation-dependent. Some implementations may be more tolerant of improper use, which is not a bad thing. As I said, I will emphasize proper use


maybe to a method called updateAttempts? the code in moveToFailed is very similar to the new code in moveToCompleted...


Cool, will do right now


No need to separate import for tools like :
from openerp import api, fields, models, tools, _


Так что все таки на счет модуля? ;) Сейчас это просто набор функций в одном неймспейсе. Это лучше, чем было, но модуль - еще лучше ;)


Is it a bit silly to have to add `required` to a google-recaptcha element inside a form? (When would a recaptcha in a form ever be optional?) Should google-recaptcha just default to `required`?


nice


Ааааааа! Глобальные переменные!!!!


I figure that was the expect behaviour.  Whenever I see a changelog update, it usually means it needs to be updated :)

It was to make sure changelog had correct version before copy-in took place.  We had an issue where if the current version was newer than what was in changelog, the changelog on the Debian chroot would be updated and the copy-in would tar up an incorrect (lower) version which would cause the build to fail.


it's not running yet, still get 1 error out of it. please check it out guys.


Looks good. I'll run some more tests on this question.

For exercise 1 I added one test:
input not required
expected output: (whatever the number is)
actual output: (whatever the number is)

I think this should be enough.


Version 3.6.1


No need to mention string because by default take field name as a Camelcase.


I think this can be removes, as I cannot see how `NaN`, `null` or `undefined` can be returned by `getSignedDistance()`. I even tested with our test kit and there were only numbers. Maybe that was necessary back in the old days when the code was full of bugs? :)


You're right about the cast exception. Don't see a reason for the properties, though. Have fixed it, and added the missing xml-comments.


Don't know if it really matters but what I use in cmdliner is `1>%s 2>%s` (no spaces).


agreed, I looked at Jetpack and they're using CSSTidy (which we use also). I had two options:
1. store the value un-encoded
2. escape as it is shown above

my other idea (which I may implement) is a "white list" of characters to allow to be encoding to handle these, but I'm open to suggestions.


Again.


Попробуй создать на странице два компонента ;) Не выйдет без переписывания внутренностей функций. Помнишь, я расказывал в лекции про DOM по моему про рутовый элемент. Это элемент, относительно которого нужно делать все остальные навигации по дому. Задавая этот элемент, как параметр на вход нашему модулю, мы можем создавать столько компонентов, сколько нужно.


Parameters should be lowercase : TagNumber --> tagnumber
tags --> contentTable


if you want id then no need to use env :
self.ref('account.view_account_invoice_filter')


You made a spelling error on line 8
It should be `/auth/logout`


@berak i mean with your fix and https://github.com/Itseez/opencv/blob/master/modules/imgproc/src/drawing.cpp#L2093-L2096 is not the same


No need to update the ticket count manually anymore @demobox :)
I've added a hack to pull it directly from Eventbrite
See the latest at: http://do.random.io:54652/2015-nyc-home/
(I'm not sure what's your TTL, but it's not yet live on dynamicinfradays.org)


You can go without env if you need just id :
form_view_id = self.ref('account.invoice_form')


Thanks, I thought I had checked. Will do as you say.


miising double quotes
```
$this->response->addheader('Content-Disposition: attachment; filename="' . $this->config->get('config_name') . '_' . date('Y-m-d_H-i-s', time()) . '_error.log"');


Alpine 3.2 installs lsof 4.88 by default, which runs into neo4j/neo4j#3414. This is avoided by manually wgeting and installing the package for 4.87.


@bricelam yeah I talked to @divega yesterday with similar thoughts.


You are very witty as well: thanks for the nice commit!!!


А зачем создавать всю эту страшную структуру выше, если есть вероятность, что поле ввода пустое? :) Можно ведь в самом верху проверить и если так, то выйти сразу.


I'd rather use explicit conversion instead of implicit in this case. If we multiply first and divide last there can't be any loss of precision. Results will be the same.


I tried it and I will go ahead and use it, but it really didn't seem to make much of a difference. At least I couldn't tell. It may be that it is just to small of an area to make a huge impact.


лучше не юзать инлайн функции. выноси их как отдельные методы (лучше приватные в этом случае, так как это хендлеры).


You can take a look at [JSON Schema](https://python-jsonschema.readthedocs.org/en/latest/) for validation.


Alpine 3.2 installs lsof 4.88 by default, which runs into neo4j/neo4j#3414. This is avoided by manually wgeting and installing the apk for 4.87.


I've just removed it: 525e35518d24afe03a7ee2713df39a8c7422bf2e


Super :+1:


Pick a with setup


Did you change the `with` type? Why?


c'mon


primeiro commit


А почему у контейнера нет отступа? Так же, как и у head и body. Они же в html вложены ;)


This feature only makes sense for scheduled repositories not for all.
Btw. the scheduling interval is configured on the server side, so your wait time may take care of it.


Wrong spelling for "canola".


TeamCity Colore :: Main Build [Build 183](http://tc.sharpblade.net/viewLog.html?buildId=731&buildTypeId=colore_mainbuild) is now running


if you not assign id then as variable name not given _id do like :
lead_template = self.env.ref('crm_partner_assign.email_template_lead_forward_mail')


Hi @BennettSmith ! We use this library, too.


I agree with Taapat,
You created dependency in MP plugin.py on Hotplug plugin. If Hotplug plugin is not available or breaks, then when you try to open main menu in enigma2 it will result in GSOD, since generating this menu will result in exception raised in audiocdscan, therefore you should add try, except block like in other cases when Hotplug plugin is imported and used in MP.


looks good. something that could be done in the future as an improvement is to use multi to update the attemptsMade as well as to move the job in the same transaction :)


TeamCity pull requests :: netty [Build 372](https://garage.netty.io/teamcity/viewLog.html?buildId=2071&buildTypeId=pulls_netty&guest=1) is now running


TeamCity pull requests :: netty [Build 370](https://garage.netty.io/teamcity/viewLog.html?buildId=2069&buildTypeId=pulls_netty&guest=1) outcome was **FAILURE**
Summary: Tests passed: 5621, ignored: 21; compilation error: Compiler (new) Build time: 01:12:32


TeamCity Colore :: Main Build [Build 183](http://tc.sharpblade.net/viewLog.html?buildId=731&buildTypeId=colore_mainbuild) outcome was **SUCCESS**
Summary: Tests passed: 111 Build time: 0:1:50


TeamCity Colore :: Main Build [Build 184](http://tc.sharpblade.net/viewLog.html?buildId=732&buildTypeId=colore_mainbuild) is now running


Я изменил название первого слайда


This commit also requires a regenerate_and_update.sh run...won't be an issue if merged at same time as commit 244bd58


Can you please rewrite this initialization loop in a more clear way?

Looks like you try to reuse code, but you've taken it too far.


TeamCity Colore :: Main Build [Build 184](http://tc.sharpblade.net/viewLog.html?buildId=732&buildTypeId=colore_mainbuild) outcome was **SUCCESS**
Summary: Tests passed: 111 Build time: 0:1:50


Why do the last two day, why not `n` recent jobs instead? I'd rather always have data.


#!/usr/bin/perl
# DONE: auto-load picInc-definitions
# DONE: define CONSTANTS eg. PORTA, TMR0, t0if, gie ...
# DONE: implement FORx NETXx
# DONE: config processor in 4th !
# DONE: implement EXIT
# DONE: new 2 functions bit-<set,clr>
# DONE: port-mapping, high/low
# TBD: constant shall understand operations, eg. 1<<PSA && 7
# TBD?: autosave W, when doing assembler lines !
# TBD: new 2 functions bit-<set,clr>?
# TBD: implement 12F629 & 675
# TBD: optimise assembler (e.g. call & return ! remove incf FSR, followed by decf FSR)
# TBD: optimise calls eg. 1+ not by call, but direkt via addlw 1 (use ;! for optimse!)

# 2VARIABLE
# CODEBANK1
# WHILE REPEAT

use strict;
use warnings;
$| = 1;					# flush STDIO

my $VERSION = 'Ewi4th v1.5_090511';
my $DBG = 0;
warn"-I- started  $VERSION\n\n";

my $MAX_INLINE_CODE = 4;	# 4 or less lines => inline code!

my $CL = ';' .('-' x 40)."\n";
my $CG = ";\t" .('-' x 16)."\n";
my $LabelNum = 0;
my %NeededSub = ();
my %WrittenSub = ();
my $picType = '';
my $CONFIG = '';
my %picInc = ();
my %PortMap = ();
my %CONSTANT = ();
my $EQUs = '';
my $CBLOCK = '';
my $warnings = '';

my %Archive =
&ReadArchive('F2PARK84.ARK');
############

my $file4th = 'SAMPLE.4TH';
open(SRC,$file4th) or die "-E- read $file4th $!";
my ($name,$val);
my $src = '';
my $srcOrg = '';
my $cfl = 0;
while (<SRC>) {
	$srcOrg .= $_;
	chomp;
	$_ .= ' ';
	s/\\\s(.+)//;				# wipe end-line comments
	my $elc = $1 || '';
	s/\s+\(\s.+\)//g;			# wipe inline comments
	s/\s+/ /g;					# squeeze
	next if (/^\s*$/);			# ignore empty line

	if (/^(pic\d\w+)/i) {
		$picType = uc $1;
		warn "-I- defined picType = $picType\n";
		%picInc =
		&ReadPicInclude($picType);
		###############
		next;
	}
	if (/^CONSTANT\s+(\S+)\s+(\S+)/i)	{	# CONSTANT CDEF num
		# extract all CONSTANTs
		$name = '_'.uc $1;
		$CONSTANT{$name} = 'c';
		$val = $2.$';
		$EQUs .= " CONSTANT $name = $val\t; CONSTANT\n";
#		$EQUs .= "#define $name $val\t; CONSTANT\n";
		warn "-I- CONSTANT{ $name } = ",$val,"\n";
		next;
	}
	if (/^(\d)\s+pin-([abc])\s+(\S+)/i) {	# Port mapping
		# 5 pin-a jumper
		$PortMap{uc $3} = "$1 ".$picInc{'PORT'.uc $2};
		next;
	}
	if (s/^\$/\$/) {			# '$ assembler code..'
		#?? $_ .= "; $elc" if ($elc); #??
		$_ =~ s/ /~/g;			# encapsulate assembler line
		$_ = " $_";
		#warn "-dbg- assembler line=[$_]\n";
	}
	if (/^config\s+/i) {
		warn "-I- config = $'\n";
		$CONFIG = join('&', split(/\s+/,uc $'));
		next;
	}
	#warn "-dbg-($.) [$_]\n";
	$src .= ' '.$_;
	$cfl++;						# count forth-lines
}
my $ctl = $.;					# count total lines
close SRC;

my $nw = $src =~ s/\s+/ /g;
$ctl = length($src);

my $FreeRAM = hex($picInc{'_rs'});	# first free RAM location

my @Fstat = stat( $file4th);
my @tm = gmtime($Fstat[9]);			# mtime
my $dTt = &getDateTimeInfo(@tm);
my $FileInfo = '';
$FileInfo .= sprintf("; forth-compiler Version '%s'\n", $VERSION);
$FileInfo .= sprintf("; compiled 4th-file: %s\n", $file4th);
$FileInfo .= sprintf("; file-mtime: %s\n", $dTt);
$FileInfo .= sprintf("; file-size: %d bytes\n", $Fstat[7]);
$FileInfo .= sprintf("; total-lines: %d\n", $ctl);
$FileInfo .= sprintf("; lines with forth code: %d\n", $cfl);
$FileInfo .= sprintf("; bytelength of squeezed source-code: %d\n", $ctl);
$FileInfo .= sprintf("; found defined words: %d\n", $nw );
#warn "-dbg- FileInfo:\n$FileInfo\n";

#------------------------------------------------------
# replace (low|off) with bit-clr
$src =~ s/ (low|off) / bit-clr /ig;
# replace (high|on) with bit-set
$src =~ s/ (high|on) / bit-set /ig;

#------------------------------------------------------
# replace all ports
my %PORTSbits =
&getPortsBits(\%picInc);
#############

my @Pb_names = keys %PORTSbits;
foreach my $x (@Pb_names) {
	next unless ($src =~ / $x /);
	my $repl = $PORTSbits{$x};
	my $nt = $src =~ s/ $x / $repl /g;
$DBG&&	warn "-dbg- found '$x' in src ! replaced $nt x\n";
}
my @portNames = keys %PortMap;
foreach my $x (@portNames) {
	my $repl = $PortMap{$x};
	my $nt = $src =~ s/ $x / $repl /g;
	warn "-dbg- found '$x' in src ! replaced $nt x\n";
}
#------------------------------------------------------
my %TABLE = ();				# extract all TABLEs
while ($src =~ s/TABLE (\S+) (\S+)/TABLE:/i) {
	($name,$val) = ('_' .uc $1,$2);
	$TABLE{$name} = $val;
	while ($src =~ s/TABLE:\s+(\S+)/TABLE:/i) {
		$val = $1;
		last if ($val eq 'END');
		$TABLE{$name} .= ','.$val;
	}
	$src =~ s/TABLE:\s*//i;
	warn "-I- TABLE{ $name } = ",$TABLE{$name},"\n";
}
#------------------------------------------------------
# ARRAY name bytes
# extract all ARRAYs
while ($src =~ s/ARRAY (\S+) (\d+)//i) {
	$name = '_'.uc $1;
	my $n = int($2);
	my $adr = &NextRAM($n);
	$CONSTANT{$name} = 'a';
	$CBLOCK .= "\t$name:$n\t; $adr\n";
}
while ($src =~ s/(2)?VARIABLE (\S+)//i) {
	my $n = defined $1 ? 2 : 1;
	$name = '_'.uc $2;
	$CONSTANT{$name} = 'a';
	my $adr = &NextRAM($n);
	$n = $n != 1 ? ":$n" : '';
	$CBLOCK .= "\t$name$n\t\t; $adr\n";
}

#------------------------------------------------------
#  : definitions ;
my %COLON = ();				# extract all definitions
while ($src =~ s/: (\S+) ([^;]+);\s+//i) {
	($name,$val) = ('_'.uc $1,$2);
	$COLON{$name} = $val;
	warn "-I- COLON{ $name } = ",$COLON{$name},"\n";
}
#------------------------------------------------------

my @Label = ();
my @Else = ();
my %Rename = ();
my %NeedRAM = ();

# start with the main code:
my $call = '_MAIN';
$src = $COLON{$call};

my $code = "; CODE:\n";
my $Subs = "; SUBROUTINES:\n";
my $loop = -1;
#------------------------------------------------------

LOOP:		# @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

$loop++;
$WrittenSub{$call}++;

$src =~ s/ +/ /g;
$code .= sprintf(";%s\n%s\n",$loop ? 'subroutine' : ' MAIN',$call);
$DBG&& warn "-dbg- Loop= $loop\tsrc=[$src]\n";

my @words = split(/ /,$src);

foreach my $w (@words) {
	my $_W = '_'.uc $w;
	if ($w =~ /^(-?\d+)$/) {	$code .= &Push( int($1),$w);		next;}
	if ($w =~ /^(0x[0-9A-F]+)$/i) {	$code .= &Push( hex($1),$w);		next;}
	if ($w =~ /^0b([01]+)$/i) {	$code .= &Push( &bin2dec($1),$w);	next;}
	if ($w =~ /^'(\\?\S)'$/) {
			$code .= &Push( length($1)==1 ? ord($1) : &escapedChar($1) ,$w);
			next;
	}
	if (defined $CONSTANT{$_W}){	$code .= &Push($_W);	next;}

	if (defined $TABLE{$_W}) {
		$code .= &Table($_W,$TABLE{$_W},0);	next;
	}
	if (defined $COLON{$_W}) {
		$code .= &Call($_W,$COLON{$_W},1);	next;
	}
	if (defined $Archive{$_W}) {
		my $nc = $Archive{'#'.$_W};
		if (defined($nc) && $nc <= $MAX_INLINE_CODE) {
			#warn "-dbg- nc( '$_W' ) = $nc\n";
			$code .= "\t;".$Archive{$_W};	#inline-code
			next;
		}
		$code .= &Call($_W,$Archive{$_W},0);

		if($w eq 'DO') {
			push(@Label,&NextLabel());
			my $pl1 = $Label[-1];
			$code .= "$pl1:\n";
		}
		if ($w eq 'LOOP') {
			my $pl = pop(@Label);
			$code .= "\tbtfss\tSTATUS,C\n\t goto\t$pl ;<\n";
		}
		next; # <<<<<<<<<<<< archive routine!
	}
	if ($w =~ /^begin$/i) {
		push(@Label,&NextLabel());
		my $pl1 = $Label[-1];
		$code .= "$pl1:\t\t\t; BEGIN\n";
		next;
	}
	if ($w =~ /^again/i) {
		my $pl = pop(@Label);
		$code .= "\tgoto\t$pl ;<<\t; AGAIN\n";
		next;
	}
	if ($w =~ /^exit/i) {
		$code .= "\treturn\t; EXIT\n";
		next;
	}
	if ($w =~ /^until$/i) {
		my $lbl = &NextLabel();
		my $pl = pop(@Label);
		$code .= "\tiorlw 0\t; UNTIL\n\tbtfss\tSTATUS,Z\n";
		$code .= "\t goto\t$lbl\t;<\n\tmovf\tINDF,W\n\tincf\tFSR,F\n";
		$code .= "\tgoto\t$pl\t;>\n$lbl:\n\tmovf\tINDF,W\n\tincf\tFSR,F\n";
		next;
	}
	if ($w =~ /^if$/i) {
		push(@Label,&NextLabel());
		my $pl = $Label[-1];
		$code .= "\tiorlw 0\t\t\t\t; IF\n\tbtfsc\tSTATUS,Z\n";
		$code .= "\t goto\t$pl\t;>\n\tmovf\tINDF,W\n\tincf\tFSR,F\n";
		push(@Else,0);
		next;
	}
	if ($w =~ /^else$/i) {
		push(@Label,&NextLabel());
		my $pl1 = $Label[-1];
		my $pl2 = $Label[-2];
		$code .= "\tgoto\t$pl1\t;>\t; ELSE\n";
		$code .= "$pl2:\n\tmovf\tINDF,W\n\tincf\tFSR,F\n";
		$Else[-1] = 1;
		next;
	}
	if ($w =~ /^then$/i) {
		my $else = pop(@Else);
		my $pl = pop(@Label);
		unless ($else) {
			my $lbl = &NextLabel();
			$code .= "\tgoto\t$lbl\t;>\t\t; THEN\n";
			$code .= "$pl:\tmovf\tINDF,W\n\tincf\tFSR,F\n$lbl:\n";
		} else {
			$code .= "$pl:\t\t\t\t\t; THEN\n";
		}
		next;
	}
	if ($w =~ /^for([ijk])$/i) {
		my $X = uc $1;
		$NeedRAM{$X}++;
		my $lbl = &NextLabel();
		push(@Label,$lbl);
		$code .= "\tmovwf\t$X\t\t; FOR$X\n";
		$code .= "\tmovf\tINDF,W\n\tincf\tFSR,F\n$lbl:\n";
		next;
	}
	if ($w =~ /^next([ijk])$/i) {
		my $X = uc $1;
		my $pl = pop(@Label);
		$code .= "\tdecfsz\t$X,F\t\t; NEXT$X\n\t goto\t$pl ;<\n";
		next;
	}
	if ($w =~ /^\$/) {		# assembler-code
		$w = $';
		$w =~ s/~/\t/g;		# re-substitute saved spaces
		$code .= "$w\t;\n";
		next;
	}
	#-----------------------------------------------------------------------
	$_ = "-W- unresolved/unknown word= [$w]\n";
	warn $_;
	$warnings .= $_;
}

$code .= $loop	? "\treturn\n$CL"
				: "\tsleep\n\tnop\n\tgoto $call ;<\n$CG";	# MAIN only

my @subs = sort( keys %NeededSub);
$DBG&& warn "-dbg- needed subs = ",join(',',@subs),"\n";
while (@subs) {
	$call = shift(@subs);
	next if (defined $WrittenSub{$call});

	$WrittenSub{$call}++;
	$src = $NeededSub{$call};
	unless (defined $src) {
		warn "-dbg- call=[$call]\n";
		my @k = keys %NeededSub;
		warn "-dbg- NeededSub-keys= ",join(',',@k),"\n";
		die;
	}
	if ($call =~ s/^!//) {
		#warn "-dbg- ? cal=[$call] src=",substr($src,0,6),"\n";
		$Subs .= $src."\treturn\n$CL";
		next;
	}
	goto LOOP;	# <<<<<<<<<<<<<<<<<<<<<<<<
}

if (%Rename) {
	foreach $call (keys %Rename) {
		$_ = $call;
		while (/(\W)/) {
			my $xxx = sprintf('x%02x_',ord($1));
			my $q = quotemeta($1);
			s/$q/$xxx/;
$DBG&&		warn "-dbg- call=[$call] => [$_]\n";
		}
		my $repl = quotemeta($call);
		my $ns = $Subs =~ s/${repl}/$_/mg ;
		$ns += $code =~ s/${repl}/$_/mg ;
$DBG&&	warn "-dbg- replaced $ns x [$call]\n";
	}
}
if (%NeedRAM) {
	foreach my $X (sort( keys %NeedRAM)) {
		my $adr = &NextRAM(1);
		$CBLOCK .= "\t$X\t; $adr FOR$X\n";
	}
}
$EQUs .= ";	Need:BitMask\n" if ($Subs =~ /call\s+BitMask/);

my $mainCode =
&ReadHeaderFile(\%picInc,$EQUs,$CBLOCK,$CONFIG);
###############

my $asmOut = $file4th;
$asmOut =~ s/\.4th$/_.asm/i or die "-E- rename $asmOut !";
open(ASM,'>',$asmOut) or die "-E- write $asmOut $!";
if ($warnings) {
	print ASM " if(1) ;!! W A R N I N G S !\n".$warnings." endif\n";
	warn "-W- W A R N I N G S !\n";
}
print ASM $mainCode;
print ASM $Subs;
print ASM $code;
print ASM $CL."\tEND\n";
$CL =~ s/-/#/g;
print ASM $CL.$FileInfo;
print ASM $CL.$srcOrg;		# add original FORTH-code
close ASM;

warn "-I- generated file '$asmOut'\n";
exit(0);
#############################################################################
sub escpadeChar($) {
########################
	my $ec = shift;
my %EC = (
	'\\0'	=> "\0",
	'\\a'	=> "\a",
	'\\b'	=> "\b",
	'\\t'	=> "\t",
	'\\n'	=> "\n",
	'\\f'	=> "\f",
	'\\r'	=> "\r",
	'\\"'	=> '"',
	'\\\\'	=> "\\",
);
	return $EC{$ec} || '?';
}
#############################################################################
sub NextLabel() {
########################
	$LabelNum++;
	my $fmt = $LabelNum < 100 ? 'L_%02d' : 'L%d';
	return sprintf($fmt,$LabelNum);
}
#############################################################################
sub NextRAM($) {
########################
	my $inc = shift;
	$FreeRAM += $inc;
	return $FreeRAM-$inc;
}
#############################################################################
sub	bin2dec($) {
########################
	my $b = shift;
	my $dec = 0;
	my $m = 1;
	foreach (split(//,reverse $b)) {
		$dec += $m	if ($_);
		$m += $m;		# double $m
	}
	return $dec;
}
#############################################################################
sub Push($$) {
########################
	my $i = shift;
	my $c = '';
	$c = "\t\t; ".shift if (@_);
	$i = '.'.$i if ($i =~ /^\d\d/);
	return "\tdecf\tFSR,F\n\tmovwf\tINDF\n\tmovlw $i$c\n";
}
#############################################################################
sub Call($$$) {
########################
	my $c = shift;
	$Rename{$c}++ if ($c =~ /\W/);
	my $asmCode = shift;
	$c = '!'.$c unless (shift());
	$NeededSub{$c} = $asmCode;	# code
	$c =~ s/^!//;
	return "\tcall\t$c\n";
}
#############################################################################
sub getPortsBits($) {
########################
	my $Rpi = shift;
	my %bp = ();
	my @names = keys %$Rpi;
	foreach my $n (@names) {
		my $val = $$Rpi{$n};
		if ($n =~ /^([A-Z]\w+),(\w+)$/) {
			my ($reg,$bit) = ($1,$2);
			my $r = $$Rpi{$reg};
			if (defined $r) {
				#warn "-dbg-($reg) $bit => $val $r\n";
				$bit = lc $bit;				# bits lower case !
				$bp{$bit} = "$val $r";
				# my $ba = hex($r);
				# ($ba << 3) | int($val);
				next;
			}
		}
		if ($n =~ /^([A-Z]\w+)$/) {
			my $reg = $1;
			#warn "-dbg- $reg => $val\n";
			$bp{$reg} = $val;
			next;
		}
		if ($n =~ /^_cb,(_[A-Z]\w+)$/) {
			my $reg = $1;
			#warn "-dbg- $reg => $val\n";
			$bp{$reg} = $val;
			next;
		}
		#warn "-dbg-\t\t\tTBD? $n => $val\n"; leftover:  _pt, _rs
	}
	return %bp;
}
#############################################################################
sub Table($$) {
########################
	my ($c,$table) = @_;
	unless ($NeededSub{$c}) {
		$NeededSub{$c} = '';
		$Subs .= "\n$c\t; TABLE\n\taddwf\tPCL,F\n DT\t".$table."\n$CL";
		$WrittenSub{$c}++;
	}
	return "\tFetchW_thTableByte $c\t; (macro)\n";
}
#############################################################################
sub ReadArchive($) {
########################
	my $file = shift;
	open(ARK,$file) or die "-E- read $file $!";
	my $call = '';
	my %archive = ();
	my $num = 0;
	while (<ARK>) {
		chomp;
		if (/^#archive\s*(\S+)?/) {
			last unless (defined $1);
			$call = '_' . uc $1;
			#warn "-dbg- found archive [$call]\n";
			$num = join(' ',split(//,$call));
			$archive{$call} = $call."\t\t;subroutine $num\n";
			$num = 0;
			next;
		}
		next unless ($call);
		unless ($num) {
			$num = 99;
			if (/^;(\d+)/) {
				$archive{'#'.$call} = $1;
				next;
			}
		}
		next if (/^;/);		# ignore comment-lines
		next if (/^\s*$/ || /^#/);	# skip empty lines
		$archive{$call} .= $_."\n";
	}
	close ARK;
	return %archive;
}
#############################################################################
sub ReadHeaderFile($$$$) {
########################
	my ($Preg,$equ,$cblock,$cfg) = @_;

	my $fn = 'F2PHDR84.ASM';		#TBD

	my @tm = localtime();
	my $YMDd = sprintf('%X%X%02d', ($tm[5]%100)&0x0F, 1+$tm[4], $tm[3]);
	my $ymdThms =
	&getDateTimeInfo(@tm);
	################
	my $x = $$Preg{'_pt'};					# pic type
	my $Y = $x;

	$Y =~ s/pic//i;

	$Y =~ s/pic//i;
	my $inc = "#define PICTYPE \"$x\"
\tLIST P =  $Y, R=DEC
\tINCLUDE <P$Y.INC>
\t__IDLOCS YMDd	; Year Month Day (readable in burned IC)
";
	$inc .= " __CONFIG $cfg\n" if (defined $cfg && length($cfg));
	$x = $$Preg{'_rs'};						# RAM Start
	$inc .= " CONSTANT RAM_START = $x\n";
	$inc .= " CONSTANT YMDd = ".
			sprintf("0x%s\t; compile date=%s\n", $YMDd,$ymdThms);
	$inc .= " CONSTANT HhMm = ".sprintf("0x%02d%02d\n",$tm[2],$tm[1]);

	$inc .=
	&PinLayout($Y);
	##########
	open(INC,$fn) or die "-E- read $fn $!";
	$inc .= join('',<INC>);
	close INC;

	my $sep = ";-------------------------------\n";
	if (length($equ)) {
		$inc .= "; Forth to PIC compiler -- Equates\n";
		$inc .= $equ;
		$inc .= $sep;
	}
	if (length($cblock)) {
		$inc .= "  CBLOCK RAM_START\n";
		$inc .= $cblock;
		$inc .= "  ENDC\n";
		$inc .= $sep;
	}
	if ($equ =~ /Need:BitMask/) {
		$inc .= ";subroutine\nBitMask\n\tclrf\tPCLATH\n";
		$inc .= "\tandlw 7\n\taddwf\tPCL,F\n";
		$inc .= " DT\t1,2,4,8,1<<4,1<<5,1<<6,1<<7\n";
		$inc .= $sep;
	}
	$inc .=
";Forth to PIC compiler (EWI) -- Startup Code
__MAIN:
	movlw SZERO
	movwf	FSR
	movlw RZERO
	movwf	RSP
	goto	_MAIN	;> jump into
";
	$inc .= $sep;
	return $inc;
}
#############################################################################
sub getDateTimeInfo(@) {
########################
	my @tm = @_;
	my $ymd = sprintf('%04d-%02d-%02d', 1900+$tm[5],1+$tm[4],$tm[3] );
	my $hms = sprintf('%02d:%02d:%02d', $tm[2],$tm[1],$tm[0]);
	my $wd = (qw(Sun Mon Tue Wed Thu Fri Sat))[$tm[6]];
	my $doy = $tm[7];
	return ($ymd,$hms,$wd,$doy) if wantarray;
	return join('T',"($wd) $ymd",$hms);
}
#############################################################################
sub ReadPicInclude($) {
########################
	my $picName = shift;		# e.g. PIC16F84
	my $fn = $picName;
	$fn =~ s/^pic/P/i;
	my $prgDir = 'C:/Program Files/Microchip/MPASM Suite/';		#TBD
	unless (-d $prgDir) {
		$prgDir = 'C:/Programme/Microchip/MPASM Suite/';		#TBD
	}
	$fn = $prgDir. uc($fn) .'.INC';
	open(INC,$fn) or die "-E- read $fn $!";
	my $state = 'r';
	my %regs = ();
	my $RamStart = 0;
	while (<INC>) {
		if ($state eq 'r') {
			$state = 'R' if (/^;-+\s+Register Files/);
			next;
		}
		if ($state eq 'R') {
			if (/^;-+\s+(\w+)\s+Bits/i) {
				$state = $1;
				#warn "-dbg- state=[$state]\n";
				next;
			}
			next if (/^\s*$/);
			next unless (/^(\w+)\s+EQU\s+(\w\S+)/);
			my ($rn,$hex) = ($1,uc $2);
			$hex =~ s/[^0-9A-F]//g;
			#warn "-dbg- rn=[$rn] hex=[$hex]\n";
			my $x = hex($hex);
			$regs{$rn} = sprintf('0x%02X',$x);
			next if ($x >= 0x80);
			$RamStart = $x+1 if ($RamStart <= $x);
			#warn "-dbg- $RamStart= [$RamStart]\n";
			next;
		}
		if (/^;-+\s+(\w+)\s+Bits/i) {
			$state = $1;
			#warn "-dbg- state=[$state]\n";
			$state .= '_REG' if ($state eq 'OPTION');
			next;
		}
		$state = '_cb' if (/^;/ && /\sConfiguration\s+Bits/i);
		next unless (/^(\w+)\s+EQU\s+(\w\S+)/);

		my ($rn,$hex) = ($1,uc $2);
		$hex =~ s/[^0-9A-F]//g;
		#warn "-dbg- state=[$state] rn=[$rn] hex=[$hex]\n";
		my $x = hex($hex);
		$regs{join(',',$state,$rn)} = $state ne '_cb' ? "$x" :
							sprintf('0x%04X',$x);
	}
	close INC;
	$regs{'_rs'} = sprintf('0x%02X',$RamStart);	# RAM start
	$regs{'_pt'} = $picName;			# pic type
#my @R = sort( keys %regs);
#foreach my $rn (@R) {
#	warn "-dbg- $rn\t= ",$regs{$rn},"\n";
#}
	return %regs;
}
#############################################################################
sub PinLayout($) {
########################
	my $pt = lc shift;
	my $zipFile = 'CFG.zip';
	my $file = 'pins/pic'.$pt.'.cfg';
	my @cfg = &readZipFile($zipFile,$file);
	#print join('',@cfg);

	$_ = &getSection(5,@cfg);
	my @data = split(/\n/,$_);
	#warn "-dbg-\n",join('',@data);
	my @pins = ();
	foreach (@data) {
		my @parts = split(/,/);
		my $pinDescr = $parts[1];
		#warn "-dbg- pinDescr=[$pinDescr]\n";
		push(@pins,$pinDescr);
	}
	my $Fmt = ";%40s %s%02d   %02d%s %s\n";
	my $top = sprintf($Fmt,'','+',0,0,'+','');
	$top =~ s/00\s+00/--\+_\+--/;
	my $info = $top;
	chomp($info);
	$info .= "\t\t".uc $pt."\n";
	$top =~ s/\+_\+/---/;
	my ($lpn,$rpn) = (1,scalar @pins);
	my $C = '|';
	$info =~ s/;( +)/;$1/;
	my $minBlanks = length($1);
	while (@pins) {
		my $lpName = shift(@pins);
		my $rpName = pop(@pins);
		$lpName = join("/",reverse(split(/\//,$lpName)));
		my $line = sprintf($Fmt,
					$lpName,$C,$lpn++, $rpn--,$C,$rpName);
		$info .= $line;
		$line =~ s/;( +)/;$1/;
		my $len = length($1);
		$minBlanks = $len if ($minBlanks > $len);
	}
	$info .= $top;
	$minBlanks -= 2;
	if ($minBlanks > 0) {
		$info =~ s/^;( {$minBlanks})/;/mg;
	}
	$info =~ /^;( +)/;
	$minBlanks = length($1);
	foreach (@data) {
		my @parts = split(/,/);
		my $x = shift(@parts);
		my $pinDescr = shift(@parts);
		$pinDescr .= ' ' x ($minBlanks - length($pinDescr));
		$info .= sprintf(";%4d %s,%s\n",$x,$pinDescr,join(',',@parts));
	}
	return $info;
}
#############################################################################
sub readZipFile($$) {
########################
	my ($zipFile,$file) = @_;
use Archive::Zip;
use Archive::Zip::MemberRead;
	my $zip = Archive::Zip->new( $zipFile);
	$zip or die "-E- Zip->new failed!";
	unless (defined $file) {
		my @members = $zip->memberNames();
		return @members;
	}
	my $fh  = Archive::Zip::MemberRead->new($zip, $file);
	$fh or die "-E- MemberRead->new('$file') failed!";
	my @lines = ();
	my $line;
	while (defined($line = $fh->getline())) {
		push(@lines,$line."\n");
	}
	return @lines if ( wantarray);
	return join('',@lines);
}
#############################################################################
sub getSection($@) {
########################
	my $wantedSection = shift;
	my $section = '';
	my $info = '';
	while ($_ = shift) {
		if ($section eq "$wantedSection") {
			last if (/^\*+ Section/);
			$info .= $_;
			next;
		}
		next unless (/^\*+ Section (\d)/);
		$section = $1;
	}
	return $info;
}
#############################################################################


Getting a partial error can make it really challenging to debug. If the error message is longer than 255 characters, can we provide a default error message ("An error has occurred, please look at the logs.") and use the logger to log those errors?


In the interest of correct spelling, "getAsThoughtManaType" should be "getAsThoughManaType".  No "t".


I am very interested to see what your project uncovers. I totally remember the Albino Blacksheep website, like you I too learned the intricacies of the internet and graphics through games and necessity of having the latest adobe flash player. I did not realize there was a rise and downfall of flash, but maybe this came about after the apple controversy with flash and how Steve Jobs did made a statement about the iphone not supporting flash and Flash not being compatible with a touch screen device. Like you said the growing compatibility of the HTML5 markup language, may have contributed to the downfall of flash.


thx.


I didn't know about Geogram, it looks interesting. But I played a bit with it, and it doesn't look easy to use as a library (ex: most of the parameters are read from a global Comand Line structure, even inside functions like mesh-repair, plus the mesh face normals are reverted with no option to control it, etc).


This should get fixed soon, but basically there are a lot of situations where you would get the JS HtmlElement object for elements when you are expecting to get the dart type, which breaks a lot of things.

I think the issue with version constraints here is that `edge` > `dev`, not actually sure of the proper way to work around this.


:-)

Зачем тебе это префикс `label` вообще?)


TeamCity pull requests :: netty [Build 371](https://garage.netty.io/teamcity/viewLog.html?buildId=2070&buildTypeId=pulls_netty&guest=1) outcome was **SUCCESS**
Summary: Tests passed: 5623, ignored: 21 Build time: 00:36:36


TeamCity pull requests :: netty [Build 373](https://garage.netty.io/teamcity/viewLog.html?buildId=2072&buildTypeId=pulls_netty&guest=1) is now running


Because I don't read well, you wanted at: not with:
I'll put in at: and switch back to with <item>


a


No, regex is like, friggin orcish humping steven hawkins


lgtm.


See previous comment, I'll revert back to with <item>, the original way in the code.


:+1:, also for the very realistic test data names!


On Tue, Oct 06, 2015 at 12:08:01PM -0700, nrgaway wrote:
> I figure that was the expect behaviour.  Whenever I see a changelog update, it usually means it needs to be updated :)
>
> It was to make sure changelog had correct version before copy-in took place.  We had an issue where if the current version was newer than what was in changelog, the changelog on the Debian chroot would be updated and the copy-in would tar up an incorrect (lower) version which would cause the build to fail.

This is totally not true in case of +devel versions...

For the release versions, I have a script which launches
`debian-changelog.sh` just before committing change to `version` file.
Check how 'version X' commits look like in qubes-core-agent-linux repo.

Anyway, maybe this could be copied back only when
`INCREMENT_DEVEL_VERSIONS` is _not_ set. Or only when major version is
different, not just +devel suffix?

--
Best Regards,
Marek Marczykowski-Górecki
Invisible Things Lab
A: Because it messes up the order in which people normally read text.
Q: Why is top-posting such a bad thing?


Nit: might as well keep it in alphabetical order...


> No need to update the ticket count manually anymore @demobox

Yayayay!! Many thanks for that, @anapsix! Now I can finally take this off my backlog ;-)


Действительно странное поведение. Непонятно почему..


2560 это чтобы не выходить за пределы ascii, просто рандомное число
мне было лень смотреть, сколько символов в ней
char это тот же int, разве нет? я думала, он равен своему коду в ascii
но gdb уже показал, что нет
именно из-за этого он вылезает за все границы

С уважением, Терентьева Анастасия.


Unused import? (Perhaps it plays a role later.)


We should be able to count this as DONE! Thanks for the suggestion!


По правде говоря, это не рефакторинг. Это же не кода касается.


:+1: emoji is emoji


Which version exactly should be included/excluded? AFAIK  after `-` its just alphabetical.


please put this and the other code into one function to not duplicate code


И все это одним коммитом? Эхххх... не жалеешь ты меня...


Looks like the changelog entries need to be flipped, it seems the common standard is to have Upcoming changes at the top, then older versions falling down below it. (which is probably why @steelbrain put the latest change at the top)


Not that I care, but I expect you could get away with one lifetime parameter here.


Насколько помню, можно не указывать, оно такое в спринге по умолчанию.


Гм. Тут скоро 1.3.0 зарелизят...

Ну ок...


I think this check might actually be valid, maybe check with @mikek


Are all the modified lines wrapping properly for you?  Some are displaying on the left margin for me.


Напомни, зачем эта зависимость?


TeamCity Colore :: Main Build [Build 185](http://tc.sharpblade.net/viewLog.html?buildId=733&buildTypeId=colore_mainbuild) is now running


LGTM


I don't think this should be mutable. Why don't you create a new MessagingException instead of changing the failing message processor?


Now live at http://dynamicinfradays.org/events/2015-nyc/. Thanks again!


@cuzz1369 Maybe we should fix this up for GCC 5.2 Linaro LTO?


В 1.3.0 будет уже настраиваться out-of-box.


Оно точно надо? Вроде само может...


TeamCity Colore :: Main Build [Build 185](http://tc.sharpblade.net/viewLog.html?buildId=733&buildTypeId=colore_mainbuild) outcome was **SUCCESS**
Summary: Tests passed: 111 Build time: 0:1:49


Cool will do


This should help with https://github.com/bewest/decoding-carelink/issues/133


Только вроде бы эти строчки отключают защиту для всего приложения...

Я у себя сделал исключение для URL-а.


Good point! Fixed - https://github.com/rhiot/rhiot/commit/8dadb7bac7027210e7e9364fe273702273d05188 .


fxdfhfdxh


Yeah, rebasing thing, it's removed in a later commit


This should not be set to 4 (hardcoded), but like: https://github.com/galaxyproject/tools-devteam/blob/master/tools/tophat2/tophat2_wrapper.xml#L30


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


Is `condition` the best name for this function?


@jminardi, fyi, the `ENABLED()` macro is in `macros.h`.


Why `nbrs`?


I don't think they were in alphabetical order - I think it is very vaguely dependency order or something. I had messed around a bit with a new crate, which is why stuff changed here.


Hm, weird. It is displaying correctly for me.


Переименовал класс попутно... ага, я заметил ;-)


Иначе не работало?


А вот эти хаки хорошо бы было в описании к коммиту обозначить, а то потом и сам не вспомнишь же.


Yes


Can you please add descriptions for these record's types?


@drbyte: This change *assumes* that the return value from the called class is a string.  FWIW, I'm using this interface for one of my commercial plugins and that plugin returns an array of information ... which this change totally hoses!

Rather than casting the result to a string, should the result be checked for an array first and each array element run through htmlentities?


這個是指本地多人，還是區網連線？
感覺是本地多人。你有試過嗎？


Nit: this might merit a test case, I think. i.e, something trying to use unstable (and unsafe?) code from both the place/value expressions


Это потому что защиту отключил, да? Воооот, тоже надо было это где-то зафиксировать. Это ведь хаки по сути, потому что не заработало как надо.


@nabildanial: Kind of hard to compare on github, not sure if some additional changes is not there. It would be better to test directly against lazy-smp branch


in fact, doesn't this go over the `place` expression as well? in that case, presumably you need a `popunstableblock` there


Finally cargo cart is here!


I think we need to find a better name. Usually we call worker to the actual task being execute. It would be misleading to use worker for the one that submit the work.


Heb je deze addon ergens gepubliceerd?
(voor diegene die niet weten hoe ze apps moeten compilen ;-))


Out of curiosity, why specifically 16K?


Why did you decide to use ```enum``` instead of ```enum class```?
```enum class``` provides a scope, therefore noone needs to care Type values do not conflict with Status values.


nit: one space before ``:=``


This call seems useless


I just changed it to <2.0.0 again since it should be fixed pretty soon.


Don't tell me where to goe!


I don't like that the GPL/Source is on its own line XD that's why I changed it haha
My app idea, my challenge, mostly your code, my domain ;) I win? ;P


Don't you think this should be tested against the branched lazy-SMP?


Is it possible for node backend record (it's `nbr`, right?) to be presented in `s.set` multiple times?


Stray backtick, this is broken.


Not sure were this is used, is there a more meaningful value than "null", like "no processor path" or "internal processor" ?


why all these spaces?


Look at my previous comment. Ideally there should not be a setter. Can you recreate the MessagingException using the cause?


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


@ajithcj Very interesting! Does it make sense here to only allow the main thread to split? Or just the opposite, to only allow the helper threads to split, so that they fill the hash table even faster?


Пожалуйста, войдите в Steam
или
Необходима авторизация в Steam


This conversion is not symmetric. One can convert ```std::string``` to ```Type``` and ```Type``` to ```const char *``` but ```std::string```. It would be better to have ```type_str``` returning ```std::string```.


In this case, I'd like to be consistent with Disable


:+1: I meant to change that back when I did legend! Sorry it's been bothering you so much haha


Use self.env.cr instead of self._cr


genial.. si pone un comentario TODO workaround y armamos una issue?


remove test prefix since it's redundant. It would be just failingProcessorNoPathResolver. Same with the rest of the tests.


Same issue as in ```type_str```.


Michael, basically what is happening here is that every time a user changes a field on the Define Needs UI, we are potentially making an API call to update the DB. If a user deletes the date on the Need, or if they enter the time before the date, we want to abort the API call. Admittedly, it would be more transparent to return than to reset the value variable as I've done on line 82. (The value variable is evaluated on 105, and if it's the same as the model, the API call is aborted.)

I agree that pretty much everything happening inside that first case could go in a separate function. I have no problem with the switch statement itself though.

I think I will hold off on any further changes until I've had a chance to review the new date/time widget Coleman just shared, as that widget might make much of this discussion moot.


Может лучше "Информация о выпущенных версиях Idle Master"


I've never used fetch. Interesting..


I'd call that `self-mutable`, for consistency, and to avoid collision with the `mutable` argument to `covariant-for?`.


could you squash this commit?


:+1:
My only concerns are lines 2 and 5 in iface_header.erb, which are unnecessary duplicates. Refactor that and i'll pull it.


Как варианты:
"Сперва игры с меньшим количество доступных для выпадения карт"
"Сперва игры с меньшим количество доступных карт"


Fixes #23


What is " s " ? Give proper name of variables for more understandable.


UC Browser: Text on "Bio" page has a large left side margin.


nit: ::after as it's a pseudo-element rather than a pseudo-selector


Why should true be the default?


Hey,

I was about to fix that.. I'm merging this PR but I will change it to a `joyride.listeners` object instead of polluting the component with more properties


@phinze looks like the GH issue on this is meant to be https://github.com/hashicorp/terraform/pull/2784


Уверен, что речь идет о цене карт, а не о их количестве? По-моему "Сперва игры с наибольшим общим количеством карт", но нужно уточнить.


Per catch by @lmz : route_id should be the actual routes (i.e. MUN14)


yes. i will commit the api code some time next week.


The [documentation for `NSHTTPURLResponse`](https://developer.apple.com/library/prerelease/ios/documentation/Cocoa/Reference/Foundation/Classes/NSHTTPURLResponse_Class/index.html#//apple_ref/occ/instp/NSHTTPURLResponse/allHeaderFields) states that the dictionary returned by `allHeaderFields` performs case-insensitive lookups, so you probably don't need this loop, especially if you're testing this case.


Is this related to Angular 2 alpha-38?


опчтк "Пожалуйса"


Wait what? :( @aronasorman how did this pass a review?


I did not know it. Thank you!


`overrideOnErrorHandler` should be public. No cast should be here.


AddQuad and RemoveQuad should be swapped here. Fixing.


Hey sorry was at work.

Yes corpses were available.

Yes a bot was loaded in. 2 actually.
I had noticed that up until the crash I had killed about 2 or 3 creatures and neither bot attempted to loot any of them. So i stood for a second and switched to the server window to see if it output anything and crashed.

At the point of the crash I was not in combat and was simply standing near a corpse. The bot was doing nothing.


Why did you split creating of an object ant its initialization?


Well it's better than this:

![img_0223](https://cloud.githubusercontent.com/assets/11491479/10320732/dcab8604-6c6c-11e5-9e74-a895db0946a9.jpg)


What about `**kwargs` for parent class arguments here?


Ah OK, I thought I remember `ENABLED` but wasn't sure.


whoops - good catch! fixed in 82946d8eb17192be5c48e81ee35b76b2c6ca4966


It's meant to be used in this line: https://github.com/learningequality/ka-lite/commit/ad19ddb82221761c1c154eaea5a0ac1c2c812f70#diff-adf9ddcb9c00b72f9cf3b9096ebfbfc5R303

So if it fails whatsoever, it returns `None` and we just load the normal json.


I can see a typo here


`overrideOnTurnDone` should be public, hence no cast.


I don't think we should have a cast here.


I'm testing ok? Calm down.


I agree, and I thought it was quite surprising that the engineers and ITC members were going to choose the scroll bar design they thought was "basically fine" because they were used to it and not the one that tested poorly with the user advocates. I might be wrong here, but I read this thinking the Andrew project was going to be a system available to everyone on the CMU campus. If so, the engineers and ITC members were going to choose a scroll bar that wasn't doing well with the target audience, the people who will be using it in the future, just because it was good enough for themselves. Of course the developers would understand how it works, but anyone who doesn't have the insight only the creators can have is left without a clue.


It's a good question, @alexandradepalma. It's hard to find that larger 'so what?' when there's 5 prior chapters to establish a warrant for chapter 6. Perhaps consider this chaptert in the scope of the historicizing project. I want us all to consider how her concepts and case help each of you better categorize and make sense of the 'cussedness' that you encounter when researching your particular tech.

Overall, though, I'm glad some of this feels like a "duh" argument. Yet, I'd emphasize that these cultural myths about tech play out in our everyday lives in thought, word, and deed. I'm always surprised by folks who (unknowingly) adhere to technological determinism. And, it's one thing to point out these myths, but a completely different one to make them explicit for others to see. Haas' book was a call for a broader, interdisciplinary field that she called "Technology Studies" to accomplish such a goal. I'm hoping that your historicizing projects help, too. :-)

Hope that helps give a bit more context.


My apologies for the wrong assumption about MPTTQuerySet. Thanks for the update!


Thank you for the new information.


Ok, I think I understand. So div can be used with many more (established, not made up?) attributes than it makes sense to create elements for.


@wkitty42, there is a bungee or spring load on the front which will keep it angled up away from the ground regardless ow wind and a cable on back to limit the angle. I think if anything the wind would push the front up anytime the angle exceeded horizontal from the front.

@thevirtualfer, you have an old version before we added the new texture. I'll push what I have right now.


这个地方不对吧， check是用来检测验证码，然后在这里remove，等于清空了session。导致验证码不对。目前发现的问题，是captcha_check用来检检测验证码，第一次检测对，之后就都不对了。判断跟这里的remove有关系，请作者解释一下。谢谢！


I think the join with codes was an artifact from pulling some other data and you are correct, it would be better to join to code type and check the flag - I will change in my code here also!


Additional ways to avoid shell quoting concerns

* https://github.com/westurner/strypes/blob/master/strypes/strypes.py
* https://github.com/westurner/dotfiles/blob/develop/scripts/el
* https://github.com/westurner/pyline (``pyline 'l' --O json``)
* https://github.com/westurner/pyrpo (``githgbzr | str.split('|||') # ...``)


Ok. No worries.

If you have any question, feel free to message me.

On Tue, 6 Oct 2015 at 11:56 jdsettle <notifications@github.com> wrote:

> Felix I know you wanted to reschedule for tonight but it looks like we may
> just have to catch up Wednesday.
>
> Jonathan
>
> Sent from my iPhone
>
> > On Oct 4, 2015, at 5:25 PM, Felix Clack <notifications@github.com>
> wrote:
> >
> > There is also a method called find_or_create_by that you could use here
> too. eg.
> >
> > Post.find_or_create_by(custom_post)
> > —
> > Reply to this email directly or view it on GitHub.
> >
>
> —
> Reply to this email directly or view it on GitHub
> <https://github.com/jdsettle/bloccit/commit/3dbdb960eeb38db2ea0cdbf176db8b290c131f63#commitcomment-13605809>
> .
>


HELP


I just have one myself, maybe someone made a copy to tweak for another purpose?


@harma051 Added this .gitignore, feel free to remove anything that you think is too restrictive


Tried to squash this whole `.idea` folder commit out and failed miserably. Oh well.


https://relishapp.com/rspec/rspec-core/v/3-0/docs/pending-and-skipped-examples

rspec3から、pendingにしたところは実行されて、通るとエラーになる動作のようですね。
落ちるspecをpendingにしてたところが、実装によって通るようになった時に気付けるように、とのことらしいです。

skipを使えば問答無用で飛ばしてくれるようです〜。


I'm wondering if anyone else got a little bit stuck on the idea of a "mouse hole". When I first saw the term I had no idea what she was talking about, but then I figured it must be how the options in the menu are selected. It probably isn't relevant to her point, but I would have liked to see more detail about what the arguments were for each feature of the scroll bar and why the individual who selected the final version (to the exclusion of all the others) chose that one. Also, a discussion of how these options compare to the scroll bars we use today would have been interesting.


OMG DecisionTreeClassifier()?


AddDataSetTestSupport (Myoldmopar) - i386-Windows-7-VisualStudio-12: OK (1938 of 1938 tests passed)

![Build Badge](http://img.shields.io/badge/build%20status-passing-green.svg) ![Test Badge](http://img.shields.io/badge/tests%20passed-100.0%25-green.svg)


This cell type should be  "awesome".


lulz final relese today


hello,
hellololo
hellsdf


You sure you like this author string?


FWIW, there is a proposal to add support for partial updates in https://github.com/marshmallow-code/marshmallow/issues/290


Took an hour to find this since my copy pasted code gave strange php error.


Seems OK to me. One small recommendation: as the ArgumentNullException could mean that the span is null (instead of the Annotations being null or empty) I would recommend to throw an ArgumentException instead - this will help with the misunderstandings later.


This can also be answered like:

```
len(killings[killings.year == 2015])
```


If you want to get just the number of unarmed people killed, you can do it like this:

```
killings[(killings.armed == 'No')]['armed'].count()
```

I did the ['armed'] after the selection, so I would only return one count. If you try it without it, you return everything that can be counted (all columns), which is sort of redundant.


Your way works, and not sure my way is better - but I would have answered this like:

```
killings[(killings.armed == 'No')]['armed'].count() / float(killings['armed'].count())
```


```
state_killings = killings[['state', 'armed']].groupby('state').count()
state_killings.sort('armed', ascending=False).head(5)
```

Value counts is correct, but the correct order isn't guaranteed, so I did the task with a double selection.

First, I grouped by state and got the count, then I sorted and showed only the first 5 columns.


del command always makes me nervous, but seems like a common way to do this. You can also do this like:
```
majors.drop(['Employed_full_time_year_round', 'Major_code'], axis=1, inplace=True)
majors.head(1)
```


sharex doesn't seem to work

`majors.Median.hist()`


There is an unemployment rate column in the dataframe that you could have used - you may have missed it.
```
majors.sort('Unemployment_rate', ascending=False)[['Major', 'Unemployment_rate']].head(10)
```


@danielgindi _fillFormatter is defined as variable, but creating a constant and assign it to _fillFormatter variable, will swift help to do the proper convention? Like in Objc `mutableCopy`.
I know Xcode warns me if I use `var` instead of `let`, but I am still a little worried...


MVector seems to require depending on primitive so that we can have MVector (PrimState m) b everywhere, as well as (PrimMonad m) =>

If you think its worth it, then I'll make the change and add primitive.


I think we need to establish more complex rules regarding selling to the merchant, which should be wrapped into the NpcMerchantManager.cs

ie.,
selling 1 million Kg of Stone to the merchant.

Whilst it can afford to buy it, it doesn't want to become a repository of all the crap players don't want.


lol, large jump in prices.


add polishment


Closes #18


Depends if it's a reference type or a value type. I believe this is a class so it won't copy. Just point the same pointer to another location. `var` and `let` have nothing to do with copying.


Yes please (vector is bringing it in anyway).  I think we can do without a version on the primitive dep once we have a version on vector and let vector choose which version of primitive should be used.


Its a few lines above defined in a 'let' statement, not sure if this is idiomatic or not.


One day I'm gonna go through this and remove all those `!`. Everytime I see one I think "there's a crash waiting to happen"


Link to "About" page.


Good - you could also use:
`len(killings.year[killings.year==2015])`


@petester42 thanks for explaining!


Thanks for the tips! I'm always excited to hear from you, Markus.

We're using Prolog as the comparison case for our real project: a genetic algorithm solver for magic squares in Go. We hope that a we can outperform constraint satisfaction in Prolog for large n, but it will be a while before we have the full experiment running.

I whipped this test case up in a couple minutes "without thinking" too much. Writing general programs still isn't instinctive for me yet, but I hope to get where I write in more general terms even when I'm "not thinking".


New readme


Probably should've, they just occurred over a substantial change in time, but I suppose thats not a good reason to split the commits.


One other way: `killings[(killings.armed == 'No')]['armed'].count()`

good job.


This seems odd, having to check for each session value and resetting the `form.value.data` for each piece. Am I missing something @esmithayer?


Why the check of Mail.preventSending was removed ?


One other way to do this:
```
killings[(killings.armed == 'No')]['armed'].count() / float(killings['armed'].count())
```


AddDataSetTestSupport (Myoldmopar) - x86_64-Linux-Ubuntu-14.04-gcc-4.8-IntegrationCoverage-Debug: OK (1402 of 1402 tests passed)

![Build Badge](http://img.shields.io/badge/build%20status-passing-green.svg) ![Test Badge](http://img.shields.io/badge/tests%20passed-100.0%25-green.svg) ![Coverage Badge](http://img.shields.io/badge/coverage%20status-70.36%25-green.svg)


We won't need these sounds?


haha i do not know


This is a difficult question; I recommend doing it in two steps

```
# First, how many killings are there by state?
state_killings = killings[['state', 'armed']].groupby('state').count()
# list the top 5
state_killings.sort('armed', ascending=False).head(5)
```


Personally, I don't like del. I don't know the correct way to do this, but I would do:
```
majors.drop(['Employed_full_time_year_round', 'Major_code'], axis=1, inplace=True)

```


throw a:

```
from __future__ import print_function
```

... in there, and it works with both!


No it isn't (I tried searching the entire commit and couldn't find it); but you removed this in your next commit anyway.


nicely done


I don't think this is required after all.


If you're going to use a `let` ... `in` you should have the `in` on the next line (probably better to use a `where` clause though).


sharex doesn't work for me, but it is a correct thought.


GREAT!


Nope. None of these. They were removed in the new bay code. They were re-added by neglect when I added our old sounds.


Hi @kirubel, Why do you keep removing the "has_many :user"? I thought the team already agreed that we use "has_many :user". Can you explain why you think its best to do belongs_to :white_player, class_name: 'User'?


@rgaiacs Small typo. hight/highest


OK, got it
I'll fix them later


For #1


And one more potential problem:

If user A is an instructor, and user B is a student in A's course, and B is created (recursively) by super admin instead of user A. Can A impersonate B in this case? For now the answer is no.

  def can_impersonate?(user)
    if self.role.super_admin?                                                    <---false
      return true
    end
    if self.is_teaching_assistant_for?(user)                          <---false
      return true
    end
    if self.is_recursively_parent_of(user)                             <---false
      return true
    end
    false
  end

But if user C is the TA for user A's course, can C impersonate B? the answer is yes.

  def can_impersonate?(user)
    if self.role.super_admin?                                                    <---false
      return true
    end
    if self.is_teaching_assistant_for?(user)                          <---true
      return true
    end
    if self.is_recursively_parent_of(user)                             <---false
      return true
    end
    false
  end

So the TAs can actually do something that even the instructors cannot do. Hmm, @efg, sir, what is your idea on this?

I am asking this because this is the real issue in ODU's case. Julia's TA account is created by admin. All the students in Dr. Kidd's course are created by Julia (with her TA account). So Julia can impersonate those students, but Dr. Kidd cannot. The fix I did was changing the DB to make Dr. Kidd the creator of those students instead of Julia.


Why title is duplicated on subject and data, does it not concerns a DRY bug ?
Why don't use a var title = "[{$segment->title}] Account Confirmation";  and call it on array for subject and data ?


For bmatcuk/html-brunch-static#1


The way exceptions are handled, the inner most mule exception is logged. So, if i create a new exception wrapping this one, it will have the inflo but not be logged. I i don't wrap, i lose information.
I think a better approach would be to trust that the MessageProcessor will set the failingMessageProcessor accordingly.


Not really your challenge, and anyone can point their domain at anyone else's site, doesn't make it their own :stuck_out_tongue:

Also don't forget who configured your server, mapped your tables, sent you their deploy notes and wrote you a wiki :wink:


in my opinion, It should be LOCALE. we are internationalizing the app.


yeah maybe not a glitter thing but more of an issue with other skins. i see in glitter you show both values.. although kinda hard to jump to specific ones since its in 1% steps


I should.  I just did a pass at the `MockSyncServer` code and forgot this; it may wait.


@Gorash  its for the "or" operation,
@nle-odoo  Give proper name of variable " r " is not convenient variable name


Please describe what `couple` is (its type).

[Docstrings](https://www.python.org/dev/peps/pep-0257/) are welcomed!


no cast


Nothing, oversight only.


How does workOwner sound?


In this test case " test_hr_attendance_report " no anything for testing then what is the purpose to create test method ?


At any rate, this is meant to be user-writable, right? Then we should place it somewhere else. If someone can confirm I'll submit a patch.


I think this might benefit from a `return`.


@joergoster yes, I was just about to try the latter...
Unfortunately the original patch is not clean. I'm on vacation and have access only to a 2-core machine and I cannot stress test it.
I stopped the orginal test due to crashes on CoffeeOne-23cores. Would be good if you could do a basic sanity check on your machine.


PS If we're getting technical, the required copyright applies to the code. You can add an additional copyright for the idea at your option…

Anyway I'm gonna work on the logic now XD Have you got anywhere with AJAX?


whoa


This needs a `return`.


Why are you checking for `ctx`?


That seems to be what we keep coming back to, that the first thing which gets introduced and gets some use is the one that is more likely to stick around. This feels true about not just tech, but things like cultural taste, even.  The more we get familiar with things, the more we like them.


TeamCity pull requests :: netty [Build 373](https://garage.netty.io/teamcity/viewLog.html?buildId=2072&buildTypeId=pulls_netty&guest=1) outcome was **SUCCESS**
Summary: Tests passed: 5621, ignored: 21 Build time: 00:37:19


FYI by convention we don't put `0:` at the beginning because it's not necessary. I'll remove in my commits.


TeamCity pull requests :: netty [Build 374](https://garage.netty.io/teamcity/viewLog.html?buildId=2073&buildTypeId=pulls_netty&guest=1) is now running


Can you please split these calls?

It's not obvious what is returned by `list` method.


question: how can we automatically unit test this output bot?


great! :)


Indeed.  I was following suit from your earlier code; with a weakly typed `MaybeErrorType`, I see no obvious improvement.


(thumbsup)


TeamCity LabkeyTrunk :: Git sqlserver 2014 [Build 6](https://teamcity.labkey.org/viewLog.html?buildId=276102&buildTypeId=LabkeyTrunk_GitSqlserver2014) outcome was **SUCCESS**
Summary: Running Build time: 00:01:26


minore issue - just simply noticed it..... formatting could be improved.


Because you need to write

`is_file($file['tmp_name'])`

Look at this : http://php.net/manual/fr/features.file-upload.post-method.php


It is my challenge, well mine and two others! Friends help each other ;)

Nope I'm struggling with that at the moment, I'm digesting the chapter in the Rails book...


Info del commit copiado: bac9bf9 (HEAD, refactoring_interface) Se reorganizan los test agregando identificaciones(clases) de los diferentes casos para cada accion a realizar en la agenda.


Instead of storing the Process, the PID integer would be enough


Are we agreeing on the standard that the top/bottom platforms must always be "#" objects?


resque-pool actually depends on a feature that was added in `1.22`.  :)


Ok I'll see what You mean the 100 % safety check in Media player : rule

If no hotplug it will big mediaplayer ,... (posible but i'm working in pli4 and use STANDARD PLI4 settings)

The rule is

f menuid == "mainmenu" and (AudiocdAdded() or os.path.isfile('/media/audiocd/cdplaylist.cdpls')):

and yes the AudiocdAdded() requires import off:

Plugins.SystemPlugins.Hotplug.plugin

And if it fails all fail ??


I renamed this as it's not an event listener.


we just can't forget that we need to internationalize the app. we should remove localized references and retrieve data directly in the language set in the tablet.


Having ```status_from_db``` throwing and exception in case of an error this branch could be rewritten in a bit compact and slightly more native way:
```
m_status = status_from_db(str);
```
Catch that is placed below (or catch that is placed where Job is created) will handle this exception.


we never add a newline in exception messages ...


I renamed this in order to free up the name for something below.


You are absolutely correct.


@marcguyer It looks like any header below an `<h2>` doesn't render as a nav item. Not a huge deal, I can change my `<h3>` tags to `<h2>` tags if you'd like to see them represented.
Also, I've added some of the what used to be inline github gists as code blocks in the "response" section. They're super long, and end up pushing a lot of the rest of the documentation down on the page. Is that going to be problematic?


Not bad <img src="http://privateblog.referralcandy.com/wp-content/uploads/2014/03/obama-not-bad.jpeg"/>


@fr500 could you post your build log somewhere to see where it failed


Here's the meaningful changes.


I don't understand the error message (or the error for that matter) ...


Since connectors throw exceptions that extend MessagingException, it's very probable that we won't have a cause.


I'm pretty sure that change will break on gccxml


Indentation ?


What about avatars ? Are they secured too ?


Could you try `${time.strftime %Y-%m-%d'T'%H:%M:%S.%6N}`?

This might preserve the microsecond resolution.


and it's not just the language. applying a regional format is also a good practice.


Same issue as with "status" above.


Equation 1 needs five parts. As far as I can see, in your code only contains four parts. Another one named Wd is not defined and Wm which is named weight here needs multiply by 1/2. Is that right?


Could it be the directory too (for eg. myapp/__init__.py with ``app = Flask(__name__)`` in it)?


@jeffbyrnes FYI I also made this somewhat trivial change to make it possible to test my PR.


You should not catch specific exception type if you don't handle it in a specific way. Here it would be better to catch ```std::exception```.


cc @davidebbo


These are some of the less perfect or less beautiful elements that we've discussed which bring about the technologies we currently use. Maybe at some point we will read about a technology which has come down the pike smoothly, with the best of intentions and the most human-friendly of results. But given that we are all humans, there may not even be such a thing.


it was only to reuse the maybe existing range, but I removed that in last version

@WHPODOO

It is the name used hundreds of time by summernote library. Most of the functions in this file are override of that library. I guess they use `r` since it is really often used over all the library. moreover if you look over you can see: `r = range.create()` which is how you would know what r is.

Also this name wasn't introduced by this commit.


DOWN? What an idiot!


Give proper name of " d " and " m ".


in use or not: I would recommend to hide this commit en just rebase


The code is from Kang et al.'s website only slightly modified by me to make
it a command-line program. I don't know specifically about its correctness.

On Tue, Oct 6, 2015 at 4:12 PM, Lou Liming <notifications@github.com> wrote:

> Equation 1 needs five parts. As far as I can see, in your code only
> contains four parts. Another one named Wd is not defined and Wm which is
> named weight here needs multiply by 1/2. Is that right?
>
> —
> Reply to this email directly or view it on GitHub
> <https://github.com/uva-graphics/coherent_line_drawing/commit/3ff5a3c5d0b2b804ea69d89f4c979223d3612118#commitcomment-13624013>
> .
>

--

Connelly Barnes
Assistant Professor, University of Virginia
http://www.connellybarnes.com/


Is `\\?\` needed for `basePath` too? Why do they not match?


We can't use topics anyway, right? We require ordering, so whether we have N topics with 1 partition each or 1 topic with N partitions, we're going to be subject to hotspot issues and such? Or am I missing something that would make it work?


To vendo essa zueira aí


Thank you for this! :+1:


Я так понял стили куда-то пропали?


Here is slightly different from the original paper. Yours result is a gray-scale picture. Not a binary value output.


Yeah I agree it feels hacky. Ideally the javascript api would have an option to pass in the users language but I think that would require changes to enketo.

I'm not quite sure what you mean by only one language. There are multiple languages in the xml, I find the one that matches the user language, and set it as the default.


I couldn't get it to work, no.


Why did you change something that worked fine? At least 'crypt' definitely ends up incorrectly now, saying "no" although we do have it. I'm reverting this.


It doesn't add much of a difference, at all.
It masks a bit the reflection of those marks we made on the texture.

I can send you the xcf file to you adjust the texture to your personal preference just by changing layer opacity.

Will give a look into the blend, by the way.


It would be slightly more convenient to use ```std::tie``` here:
```
return std::tie(m_id, m_type, ...) == std::tie(other.m_id, other.m_type, ...);
```


Needs a nil check since `pod.Spec.SecurityContext` is a pointer


This structure looks much better
These comments are also very helpful


I think you can just visit `BaseMemberOrTypeExpression` and `BaseType`.


typo:
    warp = c.warp.AWarp(src4, mask)


That's exactly what the async folks said to us yesterday. :D


Regarding other comments it would be better to throw an exception here.


LGTM


I am referring to Bug 15 and not 14.
https://github.com/facebook/network-connection-class/issues/15


@nle-odoo  But when you use in past of code " r " that time must find to where is the born of this variable and that time know about this variable instead of this " r " if you give any specif meaningful name than code must most understandable because code of line not about 2 or 3 lines its 500+ LOC so its must convenient :)


I think, something like this should be enough..
```
try:
    from Plugins.SystemPlugins.Hotplug.plugin import AudiocdAdded
except Exception as e:
    print "[MediaPlayer] No hotplug support", e
    return []
if menuid == ....
```


this one isn't used - is that ok?


Oh, ok. I guess it's ok then… or use UTC without extra chars to support poor old shitty file systems without utf-8 support… :P


чувак хуйню пореш


Why do you show up as unknown??


Та нихуя


Ok, easy enough to change it back.

On Tue, Oct 6, 2015 at 6:34 PM, Dima Krasner <notifications@github.com>
wrote:

> ia64 is Itanium - the right value for x86_64 is x86 too
>
> —
> Reply to this email directly or view it on GitHub
> <https://github.com/puppylinux-woof-CE/woof-CE/commit/2e213a2ab1fab28f49cb753f98b68520da7cfd6a#commitcomment-13609604>
> .
>


do { ... } while(try_again(ret, &polled));


TeamCity pull requests :: netty [Build 372](https://garage.netty.io/teamcity/viewLog.html?buildId=2071&buildTypeId=pulls_netty&guest=1) outcome was **SUCCESS**
Summary: Tests passed: 4775, ignored: 21 Build time: 00:58:34


TeamCity pull requests :: netty [Build 375](https://garage.netty.io/teamcity/viewLog.html?buildId=2074&buildTypeId=pulls_netty&guest=1) is now running


Yeah, makes sense we should make a note in the fail message passed back to swf that the error message is truncated.  something like
```
if len(error) > 255:
    error_reason = '{}...[Error Message Truncated]'.format(str(error)[:200])
self.fail(reason=error_reason)
```

For logging the error locally we should probably allow the user to do that if desired in the self.on_exception method

Alternatively, on further examination it looks like one can pass both reason & details to ActivityWorker.fail, so maybe details takes a longer string and we could just do `self.fail(reason='Garcon Activity Exception', details='str(error)')`, but will need to play with that  to see if there's a maxlength for details (nothing in the docs....)


I think so, since they should never be passed through. However, when you jump through the ceiling, you end up back in the bottom of the level, which could be a nice feature in some levels.


Having discovered ```public:``` one can be confused thinking the section above was not ```public```.


Yes. It could possibly be a "cooldown"


TeamCity Colore :: Main Build [Build 186](http://tc.sharpblade.net/viewLog.html?buildId=734&buildTypeId=colore_mainbuild) is now running


do loop.  ret not checked below.


@sebque Voy a escribir denuevo divicion... ya que se escribe division xD


My first comment on github.


It was there
before, so I didn't want to remove it just in case.


Fine....


You use same names ("id", "status", etc) twice, perhaps it would be better to have once defined constants with these values to be sure there are no misprints between usages.


TeamCity Colore :: Main Build [Build 186](http://tc.sharpblade.net/viewLog.html?buildId=734&buildTypeId=colore_mainbuild) outcome was **SUCCESS**
Summary: Tests passed: 111 Build time: 0:1:52


TeamCity Colore :: Main Build [Build 187](http://tc.sharpblade.net/viewLog.html?buildId=735&buildTypeId=colore_mainbuild) is now running


Nice catch, I missed that. Just tested and you're right, the loop is not needed. Will remove it later as this already merged. Thanks!


Also at mx3L if it is for the possible case that a user was in main menu and removed the cd , but presed ok on the still existend play audio cd. , ...... A bit late reaction since I already presented a patch for it where this gsod problem is solved .
http://forums.openpli.org/topic/38748-physical-cddvd-support-enigma2/?view=findpost&p=508179

But to Taapat and mx3L .

Are You payed by a whatever who to stop any dvd/cd off support ???

Till now that's the only think you both did break down any improvement for any official dvd or official cd support.


What will return `GroupHistory.list` if `ids` is None?


Yes; but that doesn't help me know whether or not it's correct for our purposes here. I actually want Marshal to be the right implementation.


Is there enough in the error that we wouldn't want the full stack trace?
Would it be worth tying the --debug option to spitting out the full trace?


Ok, i got it! :-) Thanks for keeping the registry up-to-date! :-)


the ranges got lost


Should be a note that this needs to be adjusted in Shotgun as well and they should email support to change it.


Should end in Error per conventions.


Should this not be as such?
```
rng[0] >= minc
rng[1] <= maxc
```


TeamCity Colore :: Main Build [Build 187](http://tc.sharpblade.net/viewLog.html?buildId=735&buildTypeId=colore_mainbuild) outcome was **SUCCESS**
Summary: Tests passed: 111 Build time: 0:1:49


If you want refrence object id then no need to use env , do like
('partner_id', '=', self.ref("base.res_partner_3"))


According to previous discussion please try to rephrase the method name to make bool as the return value.


Thanks, fixed.


This for loop is redundant when contours are specified explicitly or IOW, `auto_contours=False`. So check this only when `auto_contours=True`.


note that this commit precedes the other commit, so i think it's ok to keep separate; it's cleanup that is independent of the other change.


Not Required


Woo hoo! I got it working. Thanks for this!


TeamCity LabkeyModules15.2 :: CDS postgres 9.4 [Build 26](https://teamcity.labkey.org/viewLog.html?buildId=276100&buildTypeId=LabkeyModules152_CdsPostgres93) outcome was **FAILURE**
Summary: Tests failed: 2, passed: 23 Build time: 00:36:49
### Failed tests
```
org.labkey.test.tests.CDSVisualizationTest.verifyBoxPlots: <no details avaliable>

org.labkey.test.tests.CDSTest.verifyHomePage: <no details avaliable>

```


behaviour -> behavior for american English. @kswedberg can you please confirm?


What if `path` contains `.`, `.*`? Shouldn't you replace `.` with `[.]` first?
What about other regex-reserved characters?


Out of the box, it does 1 layer of nesting. See here for more info:

https://github.com/tripit/slate/wiki/Deeper-Nesting


Sounds like a good idea


same as above. behaviour -> behavior if that is confirmed


DUH! Thank you! Should have looked at the documentation before I got frustrated.


Can you just leave the gist embeds for now?


Confirmed. :+1:


can `in`'s SC be nil here?


yeah true ... restored


Cool!  For those who don't have RStudio, this worked for me -- run R in the LocusExplorer directory, then
`library(shiny)`
`runApp()`


Why not just name these `start` and `finish`?


Как сделать, чтобы логотип и гамбургер были всё время непрозрачными?


Thanks @kswedberg :-)


What if `start_ts` is 0?


@dimkr @mavrothal @zigbert @mrfricks

I have released slacko64-6.0.6.0

See http://distro.ibiblio.org/puppylinux/test/slacko64/6060/

and http://murga-linux.com/puppy/viewtopic.php?p=866755#866755

If you get the chance give it a spin. Yes, there are bugs aplenty!


да не,со стилями все норм)насколько я понимаю,вся магия в package.json


The next mission (will be a few days) is to build slacko (32) with the same package list.


good job. next time please do not commit all files instead try to first fork the hw2 repo and then make changes, that way we can grade easier by tracking commits. Thanks!


typo repisotories -> repositories


we need to adds a specific rules this one it's not always useful


This isn't quite right. The backing ByteList's byte[] might have garbage at the beginning or the end. If you can't provide a head and tail index, you'll need to make a copy by using `bytes.bytes()`.


Thanks @brianchandotcom !!!


good job. next time maybe try to add those temp files to .gitignore


Yes, but they look...broken. Here's a screenshot:
<img width="1318" alt="screen shot 2015-10-06 at 4 32 59 pm" src="https://cloud.githubusercontent.com/assets/1213743/10321679/f1d8adb0-6c47-11e5-926e-7f979cff7bb7.png">

But maybe this can be solved with css?


same typo repisotories --> repositories


If we can figure out the limit on those, that would be good (the `details`)


http://api.jquery.com/unbind/
> Remove a previously-attached event handler from the elements.


@junghuk i was wondering if `-Dtacoco.output` is correct? Shouldn't it be `-Dtacoco.outdir` instead? Because, i am not seeing a constant for `tacoco.output` in the `AbstractCli` class.


you have to explain me the trick with the "an" not following by a vowel :)


This typo bit me too. This changeset was not in the v6.0 tag. Was causing build failure of TelegramQML.
Might want to make a 6.1 tag with these fixes.


ok i just installed python3-openssl, lets see how it goes, big thanks for the tip


Why just xrootd.log here?  Should we tail log/* log/worker/* instead so we can see everything?


It's nice to see you are working on a dynamic object implementation. I created one too for a ClrMD extension for LINQPad.

The main difference with mine is:
 - I exposed the class ClrObject publicly to have strong typing for common object properties (e.g. Size, Type, Fields, etc).
 - It tries to resolve automatic property names instead of accessing the backing fields manually.
 - Array accessors are implemented.

My implementation became a bit cluttered with deobfusctation, LINQPad and other things, but if you want to take a look, the code is available here:
https://github.com/JeffCyr/ClrMD.Extensions/blob/master/ClrMD.Extensions/ClrObject.cs

Any thoughts?


It's a shame that this decorator is not present on python 2.6.


Give proper variable name env.ref() gives you recordset not a id so your variable name should be " public_pricelist " instead os " public_pricelist_id "


OK, looks reasonable.


I guess z 1E-5 is because of frustrums near plane 0;
If so, would it make sense to change near plane to -1E-5 in order to make screen space operations a bit more human readable? Just learning :-)


Thanks for the information.


TeamCity LabkeyTrunk :: Git postgres 9.4 [Build 744](https://teamcity.labkey.org/viewLog.html?buildId=276104&buildTypeId=LabkeyTrunk_GitPostgres) outcome was **FAILURE**
Summary: Tests failed: 13, passed: 229, muted: 23 Build time: 00:34:13
### Failed tests
```
org.labkey.test.tests.CDSTest.verifyGroups: <no details avaliable>

org.labkey.test.tests.CDSTest.testLearnAboutStudyProducts: <no details avaliable>

org.labkey.test.tests.CDSTest.verifyFilters: <no details avaliable>

org.labkey.test.tests.CDSTest.testLearnAboutAssays: <no details avaliable>

org.labkey.test.tests.CDSTest.verifyHomePage: <no details avaliable>

org.labkey.test.tests.CDSTest.verifyFilterPane: <no details avaliable>

org.labkey.test.Runner: org.labkey.test.tests.ScrumtimeTest: <no details avaliable>

org.labkey.test.tests.CDSVisualizationTest.verifyAntigenScatterPlot: <no details avaliable>

org.labkey.test.tests.CDSVisualizationTest.verifyBoxPlots: <no details avaliable>

org.labkey.test.tests.CDSVisualizationTest.verifyScatterPlotColorAxis: <no details avaliable>

org.labkey.test.tests.CDSVisualizationTest.verifyAntigenBoxPlot: <no details avaliable>

##### there are 3 more failed tests, see build details
```


Good


LGTM.


@nirvn with the increasing of text width in recent projects widget it always shows the horizontal scroll bar, Any chance to display it as needed?


@ArmandH python3-openssl is not correct. It would be python-openssl python2 and python3 are not compatible.


---------------------------CUT----------------------------------
Compiling StatTree.cpp
Compiling UserEvents.cpp
Linking amuled
Compiling WebServer.cpp
Compiling WebInterface.cpp
Compiling WebSocket.cpp
In file included from WebSocket.h:31:0,
                 from WebSocket.cpp:28:
WebServer.h:241:3: error: ‘map’ in namespace ‘std’ does not name a type
WebServer.h: In member function ‘T* UpdatableItemsContainer<T, G, I>::AddItem(T&)’:
WebServer.h:250:4: error: ‘m_items_hash’ was not declared in this scope
WebServer.h: In member function ‘T* UpdatableItemsContainer<T, G, I>::GetByID(I)’:
WebServer.h:257:11: error: ‘m_items_hash’ was not declared in this scope
WebServer.h: In member function ‘T* UpdatableItemsContainer<T, G, I>::GetByHash(const CMD4Hash&)’:
WebServer.h:263:23: error: ‘map’ in namespace ‘std’ does not name a type
WebServer.h:263:26: error: expected unqualified-id before ‘<’ token
WebServer.h:263:26: error: expected ‘;’ before ‘<’ token
WebServer.h:263:26: error: expected primary-expression before ‘<’ token
WebServer.h:263:28: error: expected primary-expression before ‘,’ token
WebServer.h:263:32: error: expected primary-expression before ‘*’ token
WebServer.h:263:33: error: expected primary-expression before ‘>’ token
WebServer.h:263:34: error: ‘::iterator’ has not been declared
WebServer.h:263:34: note: suggested alternatives:
---------------------------CUT----------------------------------

This is the cut of the first errors. I tried using wxWidges 2.8.12 and using wxWidgets 3.0.2. The result is the same. If I restore `#include "KnownFile.h"` in WebServer.h all works fine.

I use debian to cross compile amule daemon for my nas.


Hi, please update https://www.npmjs.com/package/ramllint and add this commit to tree, I'd like to use exit code too ;)


in below code use self.list0 reference variable as self.list0.id then why need recordset take directly id instead of recordset, do like :
self.list0 = self.ref('product.list0')


Oh, what a bummer. I wonder why previous inspektor checks did not catch that.


\o/


There seem to be exceptions to this.. lately I see a lot more "an
historic event" where it should properly be "a historic event".

A dog, a cat, a beer.  An eagle, an opossum, an entertaining evening, an
ugly site.

An OUCE in 2016 days before a Formula 1 race. ;)

On 10/06/2015 01:36 PM, Ronny Trommer wrote:
> you have to explain me the trick with the "an" not following by a vowel :)
>

--
Ken Eshelby, The OpenNMS Group  -  ken@opennms.com
PGP Key Fingerprint - 7F29 C36C 4607 8C14 C82D  5DEA 1C1D F5D9 DBA0 F9AF


- Я дальше не вижу модуля здесь. Если не очень понятно за чем он и с чем его едят, звони разберемся.
- Далее нет рутового элемента, относительно которого нужно осуществлять навигацию по тегам. Что-то вроде: rootEl.getElementById(...)


Okay, habe das Hideki Modul angepasst.

Filelog kann jetzt korrekt angelegt werden. Ich hab mal auf eine Regexp verzichtet. Wüsste jetzt nicht, ob man da gewisse Meldungen ausklammern sollte.

Ein GNU Plot wird jetzt auch angelegt.

Werde mich jetzt mal an das ID7 Modul machen. Da ist der Name das Problem.


And to mx3L and Taapat , the world does not stop . enigma2 needs to evolute. so does the (very good working hotplug) and all the rest. If You have an image which does not follow modern evolutions its' up to You to adapt.


Object variable should be in Camelcase  do like :
self.Product = self.env['product.product']
self.ProductUom = self.env['product.uom']
self.IrModelData = self.env['ir.model.data']


no need to do that. we set it in the linphonerc


How would you work around this if you didnt want your box to reboot?

Previously we changed /sbin/reboot to just echo "use some other command"

Now with this option your box just reboots no questions asked.


We can inline this function, it isn't used anywhere else.


In the case of VCS I don't think the ``X-Pootle-Path`` and ``X-Pootle-Revision`` should be present.  Those are artifacts of import/export.


Curious why nohup was needed here?  Doesn't the "docker" command return immediately anyway after sending the run command over docker.sock to the server?


Still get the same error is there anyway i can test this, running debian openmediavault, btw we can take this offline as you already said another issue, but i would love some help.

2015-10-06 22:39:05 INFO     SEARCHQUEUE-MANUAL-281617 :: [KickAssTorrents] :: Unable to find a download for: [Empire (2015) - 2x02 - Without a Country]
AASSLError: hostname 'kat.cr' doesn't match either of '*.kickass.so', 'kickass.so'
AA    raise SSLError(e, request=request)
AA  File "/opt/sickbeard/lib/requests/adapters.py", line 431, in send
AA    resp = super(CacheControlAdapter, self).send(request, **kw)
AA  File "/opt/sickbeard/lib/cachecontrol/adapter.py", line 46, in send
AA    r = adapter.send(request, **kwargs)
AA  File "/opt/sickbeard/lib/requests/sessions.py", line 576, in send
AA    resp = self.send(prep, **send_kwargs)
AA  File "/opt/sickbeard/lib/requests/sessions.py", line 464, in request
AA    return self.request('GET', url, **kwargs)
AA  File "/opt/sickbeard/lib/requests/sessions.py", line 476, in get
AA    resp = session.get(url, timeout=timeout, allow_redirects=True, verify=session.verify)
AA  File "/opt/sickbeard/sickbeard/helpers.py", line 1623, in getURL
AATraceback (most recent call last):
2015-10-06 22:39:05 ERROR    SEARCHQUEUE-MANUAL-281617 :: [KickAssTorrents] :: Connection error to getURL https://kat.cr/usearch/ Error: error hostname 'kat.cr' doesn't match either of '*.kickass.so', 'kickass.so'
2015-10-06 22:39:04 INFO     SEARCHQUEUE-MANUAL-281617 :: [KickAssTorrents] :: Performing episode search for Empire (2015)
AASSLError: [Errno 1] _ssl.c:504: error:14077438:SSL routines:SSL23_GET_SERVER_HELLO:tlsv1 alert internal error


Understood, I'll keep this into account when changing levels in the new GUI.


ok i will try to find python-openssl thanks


This link for stacks, and the one below on line 97, do not work because the target was removed in this very same commit. In fact the table of contents on [the environment page][1] has its first three links broken today because those sections were removed.

I'll try to send pull requests to fix things when I figure out where they've moved or if they're now irrelevant in the change to Docker workflow, but this Getting Started page I'm commenting on was literally the first piece of Iron documentation I've started reading today, so I'm not super clear about the history of how things work and what the state of docs is supposed to be now…

Also this probably makes #398 moot, and that issue is a year and half old so some issue gardening might be in order :innocent:

[1]: http://dev.iron.io/worker/reference/environment/#operating_system